1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DevPlayground-CUxdnenM.js","./mui-BIzjK2H4.js","./vendor-pzayoL5T.js","./react-error-boundary-B_f0h96E.js","./redux-CSIyppIs.js","./DevDocs-DBsRIkPf.js","./index-B5_crkTH.js","./index-Dk7M2RhL.js","./Add-DseesbMH.js","./useMediaHistoricalQuery-DoHHAdAm.js","./collapse-Ch5dwlgW.js","./useControllableLongPollingJobs-5OGGNksd.js","./useEffectiveStackRelations-CNQ4VVke.js","./KeyboardArrowDown-BWgQzu2S.js","./edit-violet-D4kUqPMY.css","./EagerLoadingIcons-DkU_oxgV.js","./edit-2-black-B_tAo82j.js","./trash-red-SjUeRNlZ.js","./ArrowBack-G5bzZYyh.js","./index-BGu1yOWl.css","./index-B0YzvJ0k.js","./constants-DIlICBOg.js","./index-DOx_ZTEO.js","./components-AZadd_eE.js","./Footer-DIX5697v.js","./index-DLwQ18k6.js","./index-DyzRkYa3.js","./buildMediaInsightsDualPanePlotOverlays-B7JqMlOn.js","./index-CuVG6WN2.js","./index-CWIqysK4.js","./useTabsData-DWLDYGXF.js","./index-CRosR5UM.js","./getStackRelationTitleSuffix-utGzo3IV.js","./getStackRelationTitleSuffix-CIQmKjUw.css","./index-BEM_m05h.js","./index-CX6naElh.js","./index-bzolw9vR.js","./edit-violet-v4zgAx3D.js","./calendar-BSzWKeRh.js","./index-C-xdKZHK.js","./index-D6F27Xfq.js","./index-YoI4LyoD.js","./index-2Puw2k5-.css","./index-vRKkZMf-.js","./index-BIFY_2dF.js","./index-CkPWNAZX.js","./LiftroiRedirect-Ddeoplqp.js","./Storybook-h8vnpiGu.js","./index-VsHd2esd.js","./index--j7sEacc.js"])))=>i.map(i=>d[i]); 2import{j as Oa,r as R,a as J,e as y3,f as v3,h as mi,g as If,u as Cf,i as xd,k as _3,N as Uc,l as YC,L as S3,m as ba,n as w3,o as b3,O as wy,p as E3,q as T3,s as I3}from"./vendor-pzayoL5T.js";import{h as QC,E as JC,c as XC,C as C3,a as V,b as A3,s as nt,F as k3,T as xa,M as R3,d as rl,B as Il,e as js,u as Zi,f as O3,P as Af,g as by,i as x3,j as P3,k as Ey,I as Ty,L as M3,l as D3,m as N3,S as L3,n as ZC,o as e0,p as t0,q as F3,r as n0,t as B3,v as r0,w as Iy,D as H3,x as U3,y as $3,z as G3,A as W3}from"./mui-BIzjK2H4.js";import{c as Br,b as Cl,a as Al,d as V3,u as vt,e as $a,f as Zr,g as q3,h as z3,i as K3,j as j3,P as Y3}from"./redux-CSIyppIs.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"jupiter-frontend--20260924T085157Z--7f0b2cf"};var e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="763db653-2675-4f39-87da-8a7998d479bd",t._sentryDebugIdIdentifier="sentry-dbid-763db653-2675-4f39-87da-8a7998d479bd")}catch{}})();(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var an=Oa.Fragment,T=function(e,n,r){return QC.call(n,"css")?Oa.jsx(JC,XC(e,n),r):Oa.jsx(e,n,r)},ne=function(e,n,r){return QC.call(n,"css")?Oa.jsxs(JC,XC(e,n),r):Oa.jsxs(e,n,r)};const ye=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,ft=globalThis,Ia="10.51.0";function io(){return kl(ft),ft}function kl(t){const e=t.__SENTRY__=t.__SENTRY__||{};return e.version=e.version||Ia,e[Ia]=e[Ia]||{}}function Ys(t,e,n=ft){const r=n.__SENTRY__=n.__SENTRY__||{},i=r[Ia]=r[Ia]||{};return i[t]||(i[t]=e())}const Q3=["debug","info","warn","error","log","assert","trace"],J3="Sentry Logger ",Pd={};function jo(t){if(!("console"in ft))return t();const e=ft.console,n={},r=Object.keys(Pd);r.forEach(i=>{const o=Pd[i];n[i]=e[i],e[i]=o});try{return t()}finally{r.forEach(i=>{e[i]=n[i]})}}function X3(){Ay().enabled=!0}function Z3(){Ay().enabled=!1}function i0(){return Ay().enabled}function eB(...t){Cy("log",...t)}function tB(...t){Cy("warn",...t)}function nB(...t){Cy("error",...t)}function Cy(t,...e){ye&&i0()&&jo(()=>{ft.console[t](`${J3}[${t}]:`,...e)})}function Ay(){return ye?Ys("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const ie={enable:X3,disable:Z3,isEnabled:i0,log:eB,warn:tB,error:nB},o0=50,wi="?",Ob=/\(error: (.*)\)/,xb=/captureMessage|captureException/;function a0(...t){const e=t.sort((n,r)=>n[0]-r[0]).map(n=>n[1]);return(n,r=0,i=0)=>{const o=[],s=n.split(` 3`);for(let l=r;l<s.length;l++){let u=s[l];u.length>1024&&(u=u.slice(0,1024));const d=Ob.test(u)?u.replace(Ob,"$1"):u;if(!d.includes("Error: ")){for(const h of e){const p=h(d);if(p){o.push(p);break}}if(o.length>=o0+i)break}}return iB(o.slice(i))}}function rB(t){return Array.isArray(t)?a0(...t):t}function iB(t){if(!t.length)return[];const e=Array.from(t);return/sentryWrapped/.test(Yu(e).function||"")&&e.pop(),e.reverse(),xb.test(Yu(e).function||"")&&(e.pop(),xb.test(Yu(e).function||"")&&e.pop()),e.slice(0,o0).map(n=>({...n,filename:n.filename||Yu(e).filename,function:n.function||wi}))}function Yu(t){return t[t.length-1]||{}}const kp="<anonymous>";function eo(t){try{return!t||typeof t!="function"?kp:t.name||kp}catch{return kp}}function Pb(t){const e=t.exception;if(e){const n=[];
3try{return e.values.forEach(r=>{r.stacktrace.frames&&n.push(...r.stacktrace.frames)}),n}catch{return}}}function s0(t){return"__v_isVNode"in t&&t.__v_isVNode?"[VueVNode]":"[VueViewModel]"}function oB(t){let e=t?.startsWith("file://")?t.slice(7):t;return e?.match(/\/[A-Z]:/)&&(e=e.slice(1)),e}const $c={},Mb={};function Yo(t,e){return $c[t]=$c[t]||[],$c[t].push(e),()=>{const n=$c[t];if(n){const r=n.indexOf(e);r!==-1&&n.splice(r,1)}}}function Qo(t,e){if(!Mb[t]){Mb[t]=!0;try{e()}catch(n){ye&&ie.error(`Error while instrumenting ${t}`,n)}}}function Mr(t,e){const n=t&&$c[t];if(n)for(const r of n)try{r(e)}catch(i){ye&&ie.error(`Error while triggering instrumentation handler. 4Type: ${t} 5Name: ${eo(r)} 6Error:`,i)}}let Rp=null;function c0(t){const e="error";Yo(e,t),Qo(e,aB)}function aB(){Rp=ft.onerror,ft.onerror=function(t,e,n,r,i){return Mr("error",{column:r,error:i,line:n,msg:t,url:e}),Rp?Rp.apply(this,arguments):!1},ft.onerror.__SENTRY_INSTRUMENTED__=!0}let Op=null;function l0(t){const e="unhandledrejection";Yo(e,t),Qo(e,sB)}function sB(){Op=ft.onunhandledrejection,ft.onunhandledrejection=function(t){return Mr("unhandledrejection",t),Op?Op.apply(this,arguments):!0},ft.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const u0=Object.prototype.toString;function Rl(t){switch(u0.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return to(t,Error)}}function Qs(t,e){return u0.call(t)===`[object ${e}]`}function d0(t){return Qs(t,"ErrorEvent")}function Db(t){return Qs(t,"DOMError")}function cB(t){return Qs(t,"DOMException")}function ji(t){return Qs(t,"String")}function kf(t){return typeof t=="object"&&t!==null&&"__sentry_template_string__"in t&&"__sentry_template_values__"in t}function Pa(t){return t===null||kf(t)||typeof t!="object"&&typeof t!="function"}function il(t){return Qs(t,"Object")}function Rf(t){return typeof Event<"u"&&to(t,Event)}function lB(t){return typeof Element<"u"&&to(t,Element)}function uB(t){return Qs(t,"RegExp")}function Js(t){return!!(t?.then&&typeof t.then=="function")}function dB(t){return il(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t}function to(t,e){try{return t instanceof e}catch{return!1}}function f0(t){return!!(typeof t=="object"&&t!==null&&(t.__isVue||t._isVue||t.__v_isVNode))}function ky(t){return typeof Request<"u"&&to(t,Request)}const Ry=ft,fB=80;function Cn(t,e={}){if(!t)return"<unknown>";try{let n=t;const r=5,i=[];let o=0,s=0;const l=" > ",u=l.length;let d;const h=Array.isArray(e)?e:e.keyAttrs,p=!Array.isArray(e)&&e.maxStringLength||fB;for(;n&&o++<r&&(d=hB(n,h),!(d==="html"||o>1&&s+i.length*u+d.length>=p));)i.push(d),s+=d.length,n=n.parentNode;return i.reverse().join(l)}catch{return"<unknown>"}}function hB(t,e){const n=t,r=[];if(!n?.tagName)return"";if(Ry.HTMLElement&&n instanceof HTMLElement&&n.dataset){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}r.push(n.tagName.toLowerCase());const i=e?.length?e.filter(o=>n.getAttribute(o)).map(o=>[o,n.getAttribute(o)]):null;if(i?.length)i.forEach(o=>{r.push(`[${o[0]}="${o[1]}"]`)});else{n.id&&r.push(`#${n.id}`);const o=n.className;if(o&&ji(o)){const s=o.split(/\s+/);for(const l of s)r.push(`.${l}`)}}for(const o of["aria-label","type","name","title","alt"]){const s=n.getAttribute(o);s&&r.push(`[${o}="${s}"]`)}return r.join("")}function Ol(){try{return Ry.document.location.href}catch{return""}}function h0(t,e=5){if(!Ry.HTMLElement)return null;let n=t;for(let r=0;r<e;r++){if(!n)return null;if(n instanceof HTMLElement){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}n=n.parentNode}return null}function Sr(t,e,n){if(!(e in t))return;const r=t[e];if(typeof r!="function")return;const i=n(r);typeof i=="function"&&p0(i,r);try{t[e]=i}catch{ye&&ie.log(`Failed to replace method "${e}" in object`,t)}}function Fn(t,e,n){try{Object.defineProperty(t,e,{value:n,writable:!0,configurable:!0})}catch{ye&&ie.log(`Failed to add non-enumerable property "${String(e)}" to object`,t)}}function p0(t,e){try{const n=e.prototype||{};t.prototype=e.prototype=n,Fn(t,"__sentry_original__",e)}catch{}}function Oy(t){return t.__sentry_original__}function g0(t){if(Rl(t))return{message:t.message,name:t.name,stack:t.stack,...Lb(t)};if(Rf(t)){const e={type:t.type,target:Nb(t.target),currentTarget:Nb(t.currentTarget),...Lb(t)};return typeof CustomEvent<"u"&&to(t,CustomEvent)&&(e.detail=t.detail),e}else return t}function Nb(t){try{return lB(t)?Cn(t):Object.prototype.toString.call(t)}catch{return"<unknown>"}}
6function Lb(t){return typeof t=="object"&&t!==null?Object.fromEntries(Object.entries(t)):{}}function pB(t){const e=Object.keys(g0(t));return e.sort(),e[0]?e.join(", "):"[object has no keys]"}let ds;function xl(t){if(ds!==void 0)return ds?ds(t):t();const e=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),n=ft;return e in n&&typeof n[e]=="function"?(ds=n[e],ds(t)):(ds=null,t())}function Yi(){return xl(()=>Math.random())}function Pl(){return xl(()=>Date.now())}function mm(t,e=0){return typeof t!="string"||e===0||t.length<=e?t:`${t.slice(0,e)}...`}function xp(t,e){let n=t;const r=n.length;if(r<=150)return n;e>r&&(e=r);let i=Math.max(e-60,0);i<5&&(i=0);let o=Math.min(i+140,r);return o>r-5&&(o=r),o===r&&(i=Math.max(o-140,0)),n=n.slice(i,o),i>0&&(n=`'{snip} ${n}`),o<r&&(n+=" {snip}"),n}function Fb(t,e){if(!Array.isArray(t))return"";const n=[];for(let r=0;r<t.length;r++){const i=t[r];try{f0(i)?n.push(s0(i)):n.push(String(i))}catch{n.push("[value cannot be serialized]")}}return n.join(e)}function jc(t,e,n=!1){return ji(t)?uB(e)?e.test(t):ji(e)?n?t===e:t.includes(e):typeof e=="function"?e(t):!1:!1}function ko(t,e=[],n=!1){return e.some(r=>jc(t,r,n))}function gB(){const t=ft;return t.crypto||t.msCrypto}let Pp;function mB(){return Yi()*16}function Dr(t=gB()){try{if(t?.randomUUID)return xl(()=>t.randomUUID()).replace(/-/g,"")}catch{}return Pp||(Pp="10000000100040008000"+1e11),Pp.replace(/[018]/g,e=>(e^(mB()&15)>>e/4).toString(16))}function m0(t){return t.exception?.values?.[0]}function _a(t){const{message:e,event_id:n}=t;if(e)return e;const r=m0(t);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"<unknown>":n||"<unknown>"}function ym(t,e,n){const r=t.exception=t.exception||{},i=r.values=r.values||[],o=i[0]=i[0]||{};o.value||(o.value=e||""),o.type||(o.type="Error")}function Ps(t,e){const n=m0(t);if(!n)return;const r={type:"generic",handled:!0},i=n.mechanism;if(n.mechanism={...r,...i,...e},e&&"data"in e){const o={...i?.data,...e.data};n.mechanism.data=o}}function lie(t,e,n=5){if(e.lineno===void 0)return;const r=t.length,i=Math.max(Math.min(r-1,e.lineno-1),0);e.pre_context=t.slice(Math.max(0,i-n),i).map(s=>xp(s,0));const o=Math.min(r-1,i);e.context_line=xp(t[o],e.colno||0),e.post_context=t.slice(Math.min(i+1,r),i+1+n).map(s=>xp(s,0))}function Bb(t){if(yB(t))return!0;try{Fn(t,"__sentry_captured__",!0)}catch{}return!1}function yB(t){try{return t.__sentry_captured__}catch{}}const y0=1e3;function Ga(){return Pl()/y0}function vB(){const{performance:t}=ft;if(!t?.now||!t.timeOrigin)return Ga;const e=t.timeOrigin;return()=>(e+xl(()=>t.now()))/y0}let Hb;function tn(){return(Hb??(Hb=vB()))()}let Mp=null;function _B(){const{performance:t}=ft;if(!t?.now)return;const e=3e5,n=xl(()=>t.now()),r=Pl(),i=t.timeOrigin;if(typeof i=="number"&&Math.abs(i+n-r)<e)return i;const o=t.timing?.navigationStart;return typeof o=="number"&&Math.abs(o+n-r)<e?o:r-n}function Bn(){return Mp===null&&(Mp=_B()),Mp}function SB(t){const e=tn(),n={sid:Dr(),init:!0,timestamp:e,started:e,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>bB(n)};return t&&Ms(n,t),n}function Ms(t,e={}){if(e.user&&(!t.ipAddress&&e.user.ip_address&&(t.ipAddress=e.user.ip_address),!t.did&&!e.did&&(t.did=e.user.id||e.user.email||e.user.username)),t.timestamp=e.timestamp||tn(),e.abnormal_mechanism&&(t.abnormal_mechanism=e.abnormal_mechanism),e.ignoreDuration&&(t.ignoreDuration=e.ignoreDuration),e.sid&&(t.sid=e.sid.length===32?e.sid:Dr()),e.init!==void 0&&(t.init=e.init),!t.did&&e.did&&(t.did=`${e.did}`),typeof e.started=="number"&&(t.started=e.started),t.ignoreDuration)t.duration=void 0;else if(typeof e.duration=="number")t.duration=e.duration;else{const n=t.timestamp-t.started;t.duration=n>=0?n:0}e.release&&(t.release=e.release),e.environment&&(t.environment=e.environment),!t.ipAddress&&e.ipAddress&&(t.ipAddress=e.ipAddress),!t.userAgent&&e.userAgent&&(t.userAgent=e.userAgent),typeof e.errors=="number"&&(t.errors=e.errors),e.status&&(t.status=e.status)}function wB(t,e){let n={};t.status==="ok"&&(n={status:"exited"}),Ms(t,n)}function bB(t){return{sid:`${t.sid}`,init:t.init,started:new Date(t.started*1e3).toISOString(),timestamp:new Date(t.timestamp*1e3).toISOString(),status:t.status,errors:t.errors,did:typeof t.did=="number"||typeof t.did=="string"?`${t.did}`:void 0,duration:t.duration,abnormal_mechanism:t.abnormal_mechanism,attrs:{release:t.release,environment:t.environment,ip_address:t.ipAddress,user_agent:t.userAgent}}}function Ml(t,e,n=2){if(!e||typeof e!="object"||n<=0)return e;if(t&&Object.keys(e).length===0)return t;const r={...t};for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(r[i]=Ml(r[i],e[i],n-1));return r}function bi(){return Dr()}function Qi(){return Dr().substring(16)}const vm="_sentrySpan";function Lo(t,e){e?Fn(t,vm,e):delete t[vm]}function Ds(t){return t[vm]}const EB=100;class Ei{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:bi(),sampleRand:Yi()}}clone(){const e=new Ei;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._attributes={...this._attributes},e._extra={...this._extra},e._contexts={...this._contexts},this._contexts.flags&&(e._contexts.flags={values:[...this._contexts.flags.values]}),e._user=this._user,e._level=this._level,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e._lastEventId=this._lastEventId,e._conversationId=this._conversationId,Lo(e,Ds(this)),e}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&Ms(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setConversationId(e){return this._conversationId=e||void 0,this._notifyScopeListeners(),this}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,n){return this.setTags({[e]:n})}setAttributes(e){return this._attributes={...this._attributes,...e},this._notifyScopeListeners(),this}setAttribute(e,n){return this.setAttributes({[e]:n})}removeAttribute(e){return e in this._attributes&&(delete this._attributes[e],this._notifyScopeListeners()),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,n){return this._extra={...this._extra,[e]:n},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,n){return n===null?delete this._contexts[e]:this._contexts[e]=n,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;const n=typeof e=="function"?e(this):e,r=n instanceof Ei?n.getScopeData():il(n)?e:void 0,{tags:i,attributes:o,extra:s,user:l,contexts:u,level:d,fingerprint:h=[],propagationContext:p,conversationId:y}=r||{};return this._tags={...this._tags,...i},this._attributes={...this._attributes,...o},this._extra={...this._extra,...s},this._contexts={...this._contexts,...u},l&&Object.keys(l).length&&(this._user=l),d&&(this._level=d),h.length&&(this._fingerprint=h),p&&(this._propagationContext=p),y&&(this._conversationId=y),this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,Lo(this,void 0),this._attachments=[],this.setPropagationContext({traceId:bi(),sampleRand:Yi()}),this._notifyScopeListeners(),this}addBreadcrumb(e,n){const r=typeof n=="number"?n:EB;if(r<=0)return this;const i={timestamp:Ga(),...e,message:e.message?mm(e.message,2048):e.message};return this._breadcrumbs.push(i),this._breadcrumbs.length>r&&(this._breadcrumbs=this._breadcrumbs.slice(-r),this._client?.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:Ds(this),conversationId:this._conversationId}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=Ml(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,n){const r=n?.event_id||Dr();if(!this._client)return ye&&ie.warn("No client configured on scope - will not capture exception!"),r;const i=new Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:i,...n,event_id:r},this),r}captureMessage(e,n,r){const i=r?.event_id||Dr();if(!this._client)return ye&&ie.warn("No client configured on scope - will not capture message!"),i;const o=r?.syntheticException??new Error(e);return this._client.captureMessage(e,n,{originalException:e,syntheticException:o,...r,event_id:i},this),i}captureEvent(e,n){const r=e.event_id||n?.event_id||Dr();return this._client?(this._client.captureEvent(e,{...n,event_id:r},this),r):(ye&&ie.warn("No client configured on scope - will not capture event!"),r)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEac
6h(e=>{e(this)}),this._notifyingListeners=!1)}}function TB(){return Ys("defaultCurrentScope",()=>new Ei)}function IB(){return Ys("defaultIsolationScope",()=>new Ei)}const Ub=t=>t instanceof Promise&&!t[v0],v0=Symbol("chained PromiseLike"),_0=(t,e,n)=>{const r=t.then(i=>(e(i),i),i=>{throw n(i),i});return Ub(r)&&Ub(t)?r:CB(t,r)},CB=(t,e)=>{let n=!1;for(const r in t){if(r in e)continue;n=!0;const i=t[r];typeof i=="function"?Object.defineProperty(e,r,{value:(...o)=>i.apply(t,o),enumerable:!0,configurable:!0,writable:!0}):e[r]=i}return n&&Object.assign(e,{[v0]:!0}),e};class AB{constructor(e,n){let r;e?r=e:r=new Ei;let i;n?i=n:i=new Ei,this._stack=[{scope:r}],this._isolationScope=i}withScope(e){const n=this._pushScope();let r;try{r=e(n)}catch(i){throw this._popScope(),i}return Js(r)?_0(r,()=>this._popScope(),()=>this._popScope()):(this._popScope(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function Ns(){const t=io(),e=kl(t);return e.stack=e.stack||new AB(TB(),IB())}function kB(t){return Ns().withScope(t)}function RB(t,e){const n=Ns();return n.withScope(()=>(n.getStackTop().scope=t,e(t)))}function $b(t){return Ns().withScope(()=>t(Ns().getIsolationScope()))}function OB(){return{withIsolationScope:$b,withScope:kB,withSetScope:RB,withSetIsolationScope:(t,e)=>$b(e),getCurrentScope:()=>Ns().getScope(),getIsolationScope:()=>Ns().getIsolationScope()}}function Jo(t){const e=kl(t);return e.acs?e.acs:OB()}function xB(t){return typeof t=="object"&&t!=null&&!Array.isArray(t)&&Object.keys(t).includes("value")}function PB(t,e){const{value:n,unit:r}=xB(t)?t:{value:t,unit:void 0},i=MB(n),o=r&&typeof r=="string"?{unit:r}:{};if(i)return{...i,...o};if(!e||e==="skip-undefined"&&n===void 0)return;let s="";try{s=JSON.stringify(n)??""}catch{}return{value:s,type:"string",...o}}function Ls(t,e=!1){const n={};for(const[r,i]of Object.entries(t??{})){const o=PB(i,e);o&&(n[r]=o)}return n}function uie(t){if(!t)return 0;let e=0;for(const[n,r]of Object.entries(t)){e+=n.length*2,e+=r.type.length*2,e+=(r.unit?.length??0)*2;const i=r.value;Array.isArray(i)?e+=Gb(i[0])*i.length:Pa(i)?e+=Gb(i):e+=100}return e}function Gb(t){return typeof t=="string"?t.length*2:typeof t=="boolean"?4:typeof t=="number"?8:0}function MB(t){const e=typeof t=="string"?"string":typeof t=="boolean"?"boolean":typeof t=="number"&&!Number.isNaN(t)?Number.isInteger(t)?"integer":"double":null;if(e)return{value:t,type:e}}function ht(){const t=io();return Jo(t).getCurrentScope()}function ln(){const t=io();return Jo(t).getIsolationScope()}function DB(){return Ys("globalScope",()=>new Ei)}function Jn(...t){const e=io(),n=Jo(e);if(t.length===2){const[r,i]=t;return r?n.withSetScope(r,i):n.withScope(i)}return n.withScope(t[0])}function die(...t){const e=io(),n=Jo(e);if(t.length===2){const[r,i]=t;return r?n.withSetIsolationScope(r,i):n.withIsolationScope(i)}return n.withIsolationScope(t[0])}function je(){return ht().getClient()}function S0(t){const e=t.getPropagationContext(),{traceId:n,parentSpanId:r,propagationSpanId:i}=e,o={trace_id:n,span_id:i||Qi()};return r&&(o.parent_span_id=r),o}const hn="sentry.source",xy="sentry.sample_rate",w0="sentry.previous_trace_sample_rate",sn="sentry.op",nn="sentry.origin",ol="sentry.idle_span_finish_reason",Dl="sentry.measurement_unit",Nl="sentry.measurement_value",NB="sentry.release",LB="sentry.environment",FB="sentry.segment.name",BB="sentry.segment.id",HB="sentry.sdk.name",UB="sentry.sdk.version",$B="user.id",GB="user.email",WB="user.ip_address",VB="user.name",al="sentry.custom_span_name",Py="sentry.profile_id",Xo="sentry.exclusive_time",fie="http.request.method",hie="url.full",qB="sentry.link.type",zB="gen_ai.conversation.id",b0=0,Of=1,rn=2;function KB(t){if(t<400&&t>=100)return{code:Of};if(t>=400&&t<500)switch(t){case 401:return{code:rn,message:"unauthenticated"};case 403:return{code:rn,message:"permission_denied"};case 404:return{code:rn,message:"not_found"};case 409:return{code:rn,message:"already_exists"};case 413:return{code:rn,message:"failed_precondition"};case 429:return{code:rn,message:"resource_exhausted"};case 499:return{code:rn,message:"cancelled"};default:return{code:rn,message:"invalid_argument"}}if(t>=500&&t<600)switch(t){case 501:return{code:rn,message:"unimplemented"};case 503:return{code:rn,message:"unavailable"};case 504:return{code:rn,message:"deadline_exceeded"};default:return{code:rn,message:"internal_error"}}return{code:rn,message:"internal_error"}}function E0(t,e){t.setAttribute("http.response.status_code",e);const n=KB(e);n.message!=="unknown_error"&&t.setStatus(n)}function jB(t){try{const e=ft.WeakRef;if(typeof e=="function")return new e(t)}catch{}return t}function YB(t){if(t){if(typeof t=="object"&&"deref"in t&&typeof t.deref=="function")try{return t.deref()}catch{return}return t}}const T0="_sentryScope",I0="_sentryIsolationScope";function QB(t,e,n){t&&(Fn(t,I0,jB(n)),Fn(t,T0,e))}function sl(t){const e=t;return{scope:e[T0],isolationScope:YB(e[I0])}}const Md="sentry-",JB=8192;function My(t){const e=XB(t);if(!e)return;const n=Object.entries(e).reduce((r,[i,o])=>{if(i.startsWith(Md)){const s=i.slice(Md.length);r[s]=o}return r},{});if(Object.keys(n).length>0)return n}function C0(t){if(!t)return;const e=Object.entries(t).reduce((n,[r,i])=>(i&&(n[`${Md}${r}`]=i),n),{});return ZB(e)}function XB(t){if(!(!t||!ji(t)&&!Array.isArray(t)))return Array.isArray(t)?t.reduce((e,n)=>{const r=Wb(n);return Object.entries(r).forEach(([i,o])=>{e[i]=o}),e},{}):Wb(t)}function Wb(t){return t.split(",").map(e=>{const n=e.indexOf("=");if(n===-1)return[];const r=e.slice(0,n),i=e.slice(n+1);return[r,i].map(o=>{try{return decodeURIComponent(o.trim())}catch{return}})}).reduce((e,[n,r])=>(n&&r&&(e[n]=r),e),{})}function ZB(t){if(Object.keys(t).length!==0)return Object.entries(t).reduce((e,[n,r],i)=>{const o=`${encodeURIComponent(n)}=${encodeURIComponent(r)}`,s=i===0?o:`${e},${o}`;return s.length>JB?(ye&&ie.warn(`Not adding key: ${n} with val: ${r} to baggage header due to exceeding baggage size limits.`),e):s},"")}const e5=/^o(\d+)\./,t5=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function n5(t){return t==="http"||t==="https"}function Wa(t,e=!1){const{host:n,path:r,pass:i,port:o,projectId:s,protocol:l,publicKey:u}=t;return`${l}://${u}${e&&i?`:${i}`:""}@${n}${o?`:${o}`:""}/${r&&`${r}/`}${s}`}function r5(t){const e=t5.exec(t);if(!e){jo(()=>{console.error(`Invalid Sentry Dsn: ${t}`)});return}const[n,r,i="",o="",s="",l=""]=e.slice(1);let u="",d=l;const h=d.split("/");if(h.length>1&&(u=h.slice(0,-1).join("/"),d=h.pop()),d){const p=d.match(/^\d+/);p&&(d=p[0])}return A0({host:o,pass:i,path:u,projectId:d,port:s,protocol:n,publicKey:r})}function A0(t){return{protocol:t.protocol,publicKey:t.publicKey||"",pass:t.pass||"",host:t.host,port:t.port||"",path:t.path||"",projectId:t.projectId}}function i5(t){if(!ye)return!0;const{port:e,projectId:n,protocol:r}=t;return["protocol","publicKey","host","projectId"].find(s=>t[s]?!1:(ie.error(`Invalid Sentry Dsn: ${s} missing`),!0))?!1:n.match(/^\d+$/)?n5(r)?e&&isNaN(parseInt(e,10))?(ie.error(`Invalid Sentry Dsn: Invalid port ${e}
6`),!1):!0:(ie.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(ie.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1)}function o5(t){return t.match(e5)?.[1]}function k0(t){const e=t.getOptions(),{host:n}=t.getDsn()||{};let r;return e.orgId?r=String(e.orgId):n&&(r=o5(n)),r}function R0(t){const e=typeof t=="string"?r5(t):A0(t);if(!(!e||!i5(e)))return e}function cl(t){if(typeof t=="boolean")return Number(t);const e=typeof t=="string"?parseFloat(t):t;if(!(typeof e!="number"||isNaN(e)||e<0||e>1))return e}const O0=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function a5(t){if(!t)return;const e=t.match(O0);if(!e)return;let n;return e[3]==="1"?n=!0:e[3]==="0"&&(n=!1),{traceId:e[1],parentSampled:n,parentSpanId:e[2]}}function x0(t,e){const n=a5(t),r=My(e);if(!n?.traceId)return{traceId:bi(),sampleRand:Yi()};const i=s5(n,r);r&&(r.sample_rand=i.toString());const{traceId:o,parentSpanId:s,parentSampled:l}=n;return{traceId:o,parentSpanId:s,sampled:l,dsc:r||{},sampleRand:i}}function P0(t=bi(),e=Qi(),n){let r="";return n!==void 0&&(r=n?"-1":"-0"),`${t}-${e}${r}`}function M0(t=bi(),e=Qi(),n){return`00-${t}-${e}-${n?"01":"00"}`}function s5(t,e){const n=cl(e?.sample_rand);if(n!==void 0)return n;const r=cl(e?.sample_rate);return r&&t?.parentSampled!==void 0?t.parentSampled?Yi()*r:r+Yi()*(1-r):Yi()}function c5(t,e){const n=k0(t);return e&&n&&e!==n?(ie.log(`Won't continue trace because org IDs don't match (incoming baggage: ${e}, SDK options: ${n})`),!1):(t.getOptions().strictTraceContinuation||!1)&&(e&&!n||!e&&n)?(ie.log(`Starting a new trace because strict trace continuation is enabled but one org ID is missing (incoming baggage: ${e}, Sentry client: ${n})`),!1):!0}const D0=0,xf=1;let Vb=!1;function l5(t){const{spanId:e,traceId:n}=t.spanContext(),{data:r,op:i,parent_span_id:o,status:s,origin:l,links:u}=gt(t);return{parent_span_id:o,span_id:e,trace_id:n,data:r,op:i,status:s,origin:l,links:u}}function N0(t){const{spanId:e,traceId:n,isRemote:r}=t.spanContext(),i=r?e:gt(t).parent_span_id,o=sl(t).scope,s=r?o?.getPropagationContext().propagationSpanId||Qi():e;return{parent_span_id:i,span_id:s,trace_id:n}}function u5(t){const{traceId:e,spanId:n}=t.spanContext(),r=Zo(t);return P0(e,n,r)}function d5(t){const{traceId:e,spanId:n}=t.spanContext(),r=Zo(t);return M0(e,n,r)}function L0(t){if(t&&t.length>0)return t.map(({context:{spanId:e,traceId:n,traceFlags:r,...i},attributes:o})=>({span_id:e,trace_id:n,sampled:r===xf,attributes:o,...i}))}function F0(t){if(t?.length)return t.map(({context:{spanId:e,traceId:n,traceFlags:r},attributes:i})=>({span_id:e,trace_id:n,sampled:r===xf,attributes:i}))}function Ji(t){return typeof t=="number"?qb(t):Array.isArray(t)?t[0]+t[1]/1e9:t instanceof Date?qb(t.getTime()):tn()}function qb(t){return t>9999999999?t/1e3:t}function gt(t){if(U0(t))return t.getSpanJSON();const{spanId:e,traceId:n}=t.spanContext();if(H0(t)){const{attributes:r,startTime:i,name:o,endTime:s,status:l,links:u}=t;return{span_id:e,trace_id:n,data:r,description:o,parent_span_id:B0(t),start_timestamp:Ji(i),timestamp:Ji(s)||void 0,status:$0(l),op:r[sn],origin:r[nn],links:L0(u)}}return{span_id:e,trace_id:n,start_timestamp:0,data:{}}}function Dd(t){if(U0(t))return t.getStreamedSpanJSON();const{spanId:e,traceId:n}=t.spanContext();if(H0(t)){const{attributes:r,startTime:i,name:o,endTime:s,status:l,links:u}=t;return{name:o,span_id:e,trace_id:n,parent_span_id:B0(t),start_timestamp:Ji(i),end_timestamp:Ji(s),is_segment:t===Nd(t),status:G0(l),attributes:r,links:F0(u)}}return{span_id:e,trace_id:n,start_timestamp:0,name:"",end_timestamp:0,status:"ok",is_segment:t===Nd(t)}}function B0(t){return"parentSpanId"in t?t.parentSpanId:"parentSpanContext"in t?t.parentSpanContext?.spanId:void 0}function f5(t){return{...t,attributes:Ls(t.attributes),links:t.links?.map(e=>({...e,attributes:Ls(e.attributes)}))}}function H0(t){const e=t;return!!e.attributes&&!!e.startTime&&!!e.name&&!!e.endTime&&!!e.status}function U0(t){return typeof t.getSpanJSON=="function"}function Zo(t){const{traceFlags:e}=t.spanContext();return e===xf}function $0(t){if(!(!t||t.code===b0))return t.code===Of?"ok":t.message||"internal_error"}function G0(t){return!t||t.code===Of||t.code===b0||t.message==="cancelled"?"ok":"error"}const Ca="_sentryChildSpans",_m="_sentryRootSpan";function W0(t,e){const n=t[_m]||t;Fn(e,_m,n),t[Ca]?t[Ca].add(e):Fn(t,Ca,new Set([e]))}function h5(t,e){t[Ca]&&t[Ca].delete(e)}function md(t){const e=new Set;function n(r){if(!e.has(r)&&Zo(r)){e.add(r);const i=r[Ca]?Array.from(r[Ca]):[];for(const o of i)n(o)}}return n(t),Array.from(e)}const Ln=Nd;function Nd(t){return t[_m]||t}function dr(){const t=io(),e=Jo(t);return e.getActiveSpan?e.getActiveSpan():Ds(ht())}function Ld(){Vb||(jo(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),Vb=!0)}function pie(t,e){t.updateName(e),t.setAttributes({[hn]:"custom",[al]:e})}let zb=!1;function p5(){if(zb)return;function t(){const e=dr(),n=e&&Ln(e);if(n){const r="internal_error";ye&&ie.log(`[Tracing] Root span: ${r} -> Global error occurred`),n.setStatus({code:rn,message:r})}}t.tag="sentry_tracingErrorCallback",zb=!0,c0(t),l0(t)}function Qr(t){if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const e=t||je()?.getOptions();return!!e&&(e.tracesSampleRate!=null||!!e.tracesSampler)}function Kb(t){ie.log(`Ignoring span ${t.op} - ${t.description} because it matches \`ignoreSpans\`.`)}function ll(t,e){if(!e?.length)return!1;for(const n of e){if(y5(n)){if(t.description&&jc(t.description,n))return ye&&Kb(t),!0;continue}const r=!!n.attributes&&Object.keys(n.attributes).length>0;if(!n.name&&!n.op&&!r)continue;const i=n.name?t.description&&jc(t.description,n.name):!0,o=n.op?t.op&&jc(t.op,n.op):!0,s=n.attributes?Object.entries(n.attributes).every(([l,u])=>g5(t.attributes?.[l],u)):!0;if(i&&o&&s)return ye&&Kb(t),!0}return!1}function g5(t,e){return typeof t=="string"&&(typeof e=="string"||e instanceof RegExp)?jc(t,e):Array.isArray(t)&&Array.isArray(e)?t.length===e.length&&t.every((n,r)=>n===e[r]):t===e}function m5(t,e){const n=e.parent_span_id,r=e.span_id;if(n)for(const i of t)i.parent_span_id===r&&(i.parent_span_id=n)}function y5(t){return typeof t=="string"||t instanceof RegExp}const Dy="production",V0="_frozenDsc";function yd(t,e){Fn(t,V0,e)}function q0(t,e){const n=e.getOptions(),{publicKey:r}=e.getDsn()||{},i={environment:n.environment||Dy,release:n.release,public_key:r,trace_id:t,org_id:k0(e)};return e.emit("createDsc",i),i}function Ny(t,e){const n=e.getPropagationContext();return n.dsc||q0(n.traceId,t)}function Ti(t){const e=je();if(!e)return{};const n=Ln(t),r=gt(n),i=r.data,o=n.spanContext().traceState,s=o?.get("sentry.sample_rate")??i[xy]??i[w0];function l(v){return(typeof s=="number"||typeof s=="string")&&(v.sample_rate=`${s}`),v}const u=n[V0];if(u)return l(u);const d=o?.get("sentry.dsc"),h=d&&My(d);if(h)return l(h);const p=q0(t.spanContext().traceId,e),y=i[hn]??i["sentry.span.source"],m=r.description;return y!=="url"&&m&&(p.transaction=m),Qr()&&(p.sampled=String(Zo(n)),p.sample_rand=o?.get("sentry.sample_rand")??sl(n).scope?.getPropagationContext().sampleRand.toString()),l(p),e.emit("createDsc",p,n),p}function gie(t){const e=Ti(t);return C0(e)}class wr{constructor(e={}){this._traceId=e.traceId||bi(),this._spanId=e.spanId||Qi(),this.dropReason=e.dropReason}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:D0}}end(e){}setAttribute(e,n){return this}setAttributes(e){return this}setStatus(e){return this}updateName(e){return this}isRecording(){return!1}
6addEvent(e,n,r){return this}addLink(e){return this}addLinks(e){return this}recordException(e,n){}}function mie(t){return Fn(t,"_streamed",!0),t}function Ly(t){return!!t&&typeof t=="function"&&"_streamed"in t&&!!t._streamed}const z0=Symbol.for("sentry.skipNormalization"),v5=Symbol.for("sentry.overrideNormalizationDepth");function yie(t){Fn(t,z0,!0)}function _5(t){return!!t[z0]}function S5(t){const e=t[v5];return typeof e=="number"?e:void 0}function Ui(t,e=100,n=1/0){try{return Sm("",t,e,n)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function K0(t,e=3,n=100*1024){const r=Ui(t,e);return T5(r)>n?K0(t,e-1,n):r}function Sm(t,e,n=1/0,r=1/0,i=I5()){const[o,s]=i;if(e==null||["boolean","string"].includes(typeof e)||typeof e=="number"&&Number.isFinite(e))return e;const l=w5(t,e);if(!l.startsWith("[object "))return l;if(_5(e))return e;const u=S5(e),d=u!==void 0?u:n;if(d===0)return l.replace("object ","");if(o(e))return"[Circular ~]";const h=e;if(h&&typeof h.toJSON=="function")try{const v=h.toJSON();return Sm("",v,d-1,r,i)}catch{}const p=Array.isArray(e)?[]:{};let y=0;const m=g0(e);for(const v in m){if(!Object.prototype.hasOwnProperty.call(m,v))continue;if(y>=r){p[v]="[MaxProperties ~]";break}const S=m[v];p[v]=Sm(v,S,d-1,r,i),y++}return s(e),p}function w5(t,e){try{if(t==="domain"&&e&&typeof e=="object"&&e._events)return"[Domain]";if(t==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&e===global)return"[Global]";if(typeof window<"u"&&e===window)return"[Window]";if(typeof document<"u"&&e===document)return"[Document]";if(f0(e))return s0(e);if(dB(e))return"[SyntheticEvent]";if(typeof e=="number"&&!Number.isFinite(e))return`[${e}]`;if(typeof e=="function")return`[Function: ${eo(e)}]`;if(typeof e=="symbol")return`[${String(e)}]`;if(typeof e=="bigint")return`[BigInt: ${String(e)}]`;const n=b5(e);return/^HTML(\w*)Element$/.test(n)?`[HTMLElement: ${n}]`:`[object ${n}]`}catch(n){return`**non-serializable** (${n})`}}function b5(t){const e=Object.getPrototypeOf(t);return e?.constructor?e.constructor.name:"null prototype"}function E5(t){return~-encodeURI(t).split(/%..|./).length}function T5(t){return E5(JSON.stringify(t))}function I5(){const t=new WeakSet;function e(r){return t.has(r)?!0:(t.add(r),!1)}function n(r){t.delete(r)}return[e,n]}function Va(t,e=[]){return[t,e]}function C5(t,e){const[n,r]=t;return[n,[...r,e]]}function wm(t,e){const n=t[1];for(const r of n){const i=r[0].type;if(e(r,i))return!0}return!1}function A5(t,e){return wm(t,(n,r)=>e.includes(r))}function Fd(t){const e=kl(ft);return e.encodePolyfill?e.encodePolyfill(t):new TextEncoder().encode(t)}function k5(t){const e=kl(ft);return e.decodePolyfill?e.decodePolyfill(t):new TextDecoder().decode(t)}function R5(t){const[e,n]=t;let r=JSON.stringify(e);function i(o){typeof r=="string"?r=typeof o=="string"?r+o:[Fd(r),o]:r.push(typeof o=="string"?Fd(o):o)}for(const o of n){const[s,l]=o;if(i(` 7${JSON.stringify(s)} 8`),typeof l=="string"||l instanceof Uint8Array)i(l);else{let u;try{u=JSON.stringify(l)}catch{u=JSON.stringify(Ui(l))}i(u)}}return typeof r=="string"?r:O5(r)}function O5(t){const e=t.reduce((i,o)=>i+o.length,0),n=new Uint8Array(e);let r=0;for(const i of t)n.set(i,r),r+=i.length;return n}function vie(t){let e=typeof t=="string"?Fd(t):t;function n(s){const l=e.subarray(0,s);return e=e.subarray(s+1),l}function r(){let s=e.indexOf(10);return s<0&&(s=e.length),JSON.parse(k5(n(s)))}const i=r(),o=[];for(;e.length;){const s=r(),l=typeof s.length=="number"?s.length:void 0;o.push([s,l?n(l):r()])}return[i,o]}function x5(t){return[{type:"span"},t]}function P5(t){const e=typeof t.data=="string"?Fd(t.data):t.data;return[{type:"attachment",length:e.length,filename:t.filename,content_type:t.contentType,attachment_type:t.attachmentType},e]}const j0={sessions:"session",event:"error",client_report:"internal",user_report:"default",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",raw_security:"security",log:"log_item",trace_metric:"metric"};function M5(t){return t in j0}function jb(t){return M5(t)?j0[t]:t}function Y0(t){if(!t?.sdk)return;const{name:e,version:n}=t.sdk;return{name:e,version:n}}function D5(t,e,n,r){const i=t.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:t.event_id,sent_at:new Date().toISOString(),...e&&{sdk:e},...!!n&&r&&{dsn:Wa(r)},...i&&{trace:i}}}function N5(t,e){if(!e)return t;const n=t.sdk||{};return t.sdk={...n,name:n.name||e.name,version:n.version||e.version,integrations:[...t.sdk?.integrations||[],...e.integrations||[]],packages:[...t.sdk?.packages||[],...e.packages||[]],settings:t.sdk?.settings||e.settings?{...t.sdk?.settings,...e.settings}:void 0},t}function L5(t,e,n,r){const i=Y0(n),o={sent_at:new Date().toISOString(),...i&&{sdk:i},...!!r&&e&&{dsn:Wa(e)}},s="aggregates"in t?[{type:"sessions"},t]:[{type:"session"},t.toJSON()];return Va(o,[s])}function F5(t,e,n,r){const i=Y0(n),o=t.type&&t.type!=="replay_event"?t.type:"event";N5(t,n?.sdk);const s=D5(t,i,r,e);return delete t.sdkProcessingMetadata,Va(s,[[{type:o},t]])}function B5(t,e){function n(m){return!!m.trace_id&&!!m.public_key}const r=Ti(t[0]),i=e?.getDsn(),o=e?.getOptions().tunnel,s={sent_at:new Date().toISOString(),...n(r)&&{trace:r},...!!o&&i&&{dsn:Wa(i)}},{beforeSendSpan:l,ignoreSpans:u}=e?.getOptions()||{},d=u?.length?t.filter(m=>{const v=gt(m);return!ll({description:v.description,op:v.op,attributes:v.data},u)}):t,h=t.length-d.length;h&&e?.recordDroppedEvent("before_send","span",h);const p=l?m=>{const v=gt(m),S=Ly(l)?v:l(v);return S||(Ld(),v)}:gt,y=[];for(const m of d){const v=p(m);v&&y.push(x5(v))}return Va(s,y)}function H5(t){if(!ye)return;const{description:e="< unknown name >",op:n="< unknown op >",parent_span_id:r}=gt(t),{spanId:i}=t.spanContext(),o=Zo(t),s=Ln(t),l=s===t,u=`[Tracing] Starting ${o?"sampled":"unsampled"} ${l?"root ":""}span`,d=[`op: ${n}`,`name: ${e}`,`ID: ${i}`];
8if(r&&d.push(`parent ID: ${r}`),!l){const{op:h,description:p}=gt(s);d.push(`root ID: ${s.spanContext().spanId}`),h&&d.push(`root op: ${h}`),p&&d.push(`root description: ${p}`)}ie.log(`${u} 9 ${d.join(` 10 `)}`)}function U5(t){if(!ye)return;const{description:e="< unknown name >",op:n="< unknown op >"}=gt(t),{spanId:r}=t.spanContext(),o=Ln(t)===t,s=`[Tracing] Finishing "${n}" ${o?"root ":""}span "${e}" with ID ${r}`;ie.log(s)}function $5(t,e,n,r=dr()){const i=r&&Ln(r);i&&(ye&&ie.log(`[Measurement] Setting measurement on root span: ${t} = ${e} ${n}`),i.addEvent(t,{[Nl]:e,[Dl]:n}))}function Yb(t){if(!t||t.length===0)return;const e={};return t.forEach(n=>{const r=n.attributes||{},i=r[Dl],o=r[Nl];typeof i=="string"&&typeof o=="number"&&(e[n.name]={value:o,unit:i})}),e}function Ma(t){return t.getOptions().traceLifecycle==="stream"}const Qb=1e3;class Pf{constructor(e={}){this._traceId=e.traceId||bi(),this._spanId=e.spanId||Qi(),this._startTime=e.startTimestamp||tn(),this._links=e.links,this._attributes={},this.setAttributes({[nn]:"manual",[sn]:e.op,...e.attributes}),this._name=e.name,e.parentSpanId&&(this._parentSpanId=e.parentSpanId),"sampled"in e&&(this._sampled=e.sampled),e.endTimestamp&&(this._endTime=e.endTimestamp),this._events=[],this._isStandaloneSpan=e.isStandalone,this._endTime&&this._onSpanEnded()}addLink(e){return this._links?this._links.push(e):this._links=[e],this}addLinks(e){return this._links?this._links.push(...e):this._links=e,this}recordException(e,n){}spanContext(){const{_spanId:e,_traceId:n,_sampled:r}=this;return{spanId:e,traceId:n,traceFlags:r?xf:D0}}setAttribute(e,n){return n===void 0?delete this._attributes[e]:this._attributes[e]=n,this}setAttributes(e){return Object.keys(e).forEach(n=>this.setAttribute(n,e[n])),this}updateStartTime(e){this._startTime=Ji(e)}setStatus(e){return this._status=e,this}updateName(e){return this._name=e,this.setAttribute(hn,"custom"),this}end(e){this._endTime||(this._endTime=Ji(e),U5(this),this._onSpanEnded())}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[sn],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:$0(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[nn],profile_id:this._attributes[Py],exclusive_time:this._attributes[Xo],measurements:Yb(this._events),is_segment:this._isStandaloneSpan&&Ln(this)===this||void 0,segment_id:this._isStandaloneSpan?Ln(this).spanContext().spanId:void 0,links:L0(this._links)}}getStreamedSpanJSON(){return{name:this._name??"",span_id:this._spanId,trace_id:this._traceId,parent_span_id:this._parentSpanId,start_timestamp:this._startTime,end_timestamp:this._endTime??this._startTime,is_segment:this._isStandaloneSpan||this===Ln(this),status:G0(this._status),attributes:this._attributes,links:F0(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(e,n,r){ye&&ie.log("[Tracing] Adding an event to span:",e);const i=Jb(n)?n:r||tn(),o=Jb(n)?{}:n||{},s={name:e,time:Ji(i),attributes:o};return this._events.push(s),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const e=je();if(e&&(e.emit("spanEnd",this),this._isStandaloneSpan||e.emit("afterSpanEnd",this)),!(this._isStandaloneSpan||this===Ln(this)))return;if(this._isStandaloneSpan){this._sampled?W5(B5([this],e)):(ye&&ie.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),e&&e.recordDroppedEvent("sample_rate","span"));return}else if(e&&Ma(e)){e.emit("afterSegmentSpanEnd",this);return}const r=this._convertSpanToTransaction();r&&(sl(this).scope||ht()).captureEvent(r)}_convertSpanToTransaction(){if(!Xb(gt(this)))return;this._name||(ye&&ie.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:e,isolationScope:n}=sl(this),r=e?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(this._sampled!==!0)return;const o=md(this).filter(h=>h!==this&&!G5(h)).map(h=>gt(h)).filter(Xb),s=this._attributes[hn];delete this._attributes[al],o.forEach(h=>{delete h.data[al]});const l={contexts:{trace:l5(this)},spans:o.length>Qb?o.sort((h,p)=>h.start_timestamp-p.start_timestamp).slice(0,Qb):o,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:e,capturedSpanIsolationScope:n,dynamicSamplingContext:Ti(this)},request:r,...s&&{transaction_info:{source:s}}},u=Yb(this._events);return u&&Object.keys(u).length&&(ye&&ie.log("[Measurements] Adding measurements to transaction event",JSON.stringify(u,void 0,2)),l.measurements=u),l}}function Jb(t){return t&&typeof t=="number"||t instanceof Date||Array.isArray(t)}function Xb(t){return!!t.start_timestamp&&!!t.timestamp&&!!t.span_id&&!!t.trace_id}function G5(t){return t instanceof Pf&&t.isStandaloneSpan()}function W5(t){const e=je();if(!e)return;const n=t[1];if(!n||n.length===0){e.recordDroppedEvent("before_send","span");return}e.sendEnvelope(t)}function Q0(t,e,n=()=>{},r=()=>{}){let i;try{i=t()}catch(o){throw e(o),n(),o}return V5(i,e,n,r)}function V5(t,e,n,r){return Js(t)?_0(t,i=>{n(),r(i)},i=>{e(i),n()}):(n(),r(t),t)}function q5(t,e,n){if(!Qr(t))return[!1];let r,i;typeof t.tracesSampler=="function"?(i=t.tracesSampler({...e,inheritOrSampleWith:l=>typeof e.parentSampleRate=="number"?e.parentSampleRate:typeof e.parentSampled=="boolean"?Number(e.parentSampled):l}),r=!0):e.parentSampled!==void 0?i=e.parentSampled:typeof t.tracesSampleRate<"u"&&(i=t.tracesSampleRate,r=!0);const o=cl(i);if(o===void 0)return ye&&ie.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(i)} of type ${JSON.stringify(typeof i)}.`),[!1];if(!o)return ye&&ie.log(`[Tracing] Discarding transaction because ${typeof t.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),[!1,o,r];const s=n<o;return s||ye&&ie.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(i)})`),[s,o,r]}
10const bm="__SENTRY_SUPPRESS_TRACING__";function _ie(t,e){const n=Xs();if(n.startSpan)return n.startSpan(t,e);const r=By(t),{forceTransaction:i,parentSpan:o,scope:s}=t,l=s?.clone();return Jn(l,()=>J0(o)(()=>{const d=ht(),h=Hy(d,o),p=je(),y=t.onlyIfParent&&!h,m=y?new wr:Fy({parentSpan:h,spanArguments:r,forceTransaction:i,scope:d});return y&&p?.recordDroppedEvent("no_parent_span","span"),(!X0(m)||!h)&&Lo(d,m),Q0(()=>e(m),()=>{const{status:v}=gt(m);m.isRecording()&&(!v||v==="ok")&&m.setStatus({code:rn,message:"internal_error"})},()=>{m.end()})}))}function Sie(t,e){const n=Xs();if(n.startSpanManual)return n.startSpanManual(t,e);const r=By(t),{forceTransaction:i,parentSpan:o,scope:s}=t,l=s?.clone();return Jn(l,()=>J0(o)(()=>{const d=ht(),h=Hy(d,o),p=t.onlyIfParent&&!h,y=p?new wr:Fy({parentSpan:h,spanArguments:r,forceTransaction:i,scope:d});return p&&je()?.recordDroppedEvent("no_parent_span","span"),(!X0(y)||!h)&&Lo(d,y),Q0(()=>e(y,()=>y.end()),()=>{const{status:m}=gt(y);y.isRecording()&&(!m||m==="ok")&&y.setStatus({code:rn,message:"internal_error"})})}))}function qa(t){const e=Xs();if(e.startInactiveSpan)return e.startInactiveSpan(t);const n=By(t),{forceTransaction:r,parentSpan:i}=t;return(t.scope?s=>Jn(t.scope,s):i!==void 0?s=>Mf(i,s):s=>s())(()=>{const s=ht(),l=Hy(s,i),u=je();return t.onlyIfParent&&!l?(u?.recordDroppedEvent("no_parent_span","span"),new wr):Fy({parentSpan:l,spanArguments:n,forceTransaction:r,scope:s})})}const wie=(t,e)=>{const n=io(),r=Jo(n);if(r.continueTrace)return r.continueTrace(t,e);const{sentryTrace:i,baggage:o}=t,s=je(),l=My(o);return s&&!c5(s,l?.org_id)?z5(e):Jn(u=>{const d=x0(i,o);return u.setPropagationContext(d),Lo(u,void 0),e()})};function Mf(t,e){const n=Xs();return n.withActiveSpan?n.withActiveSpan(t,e):Jn(r=>(Lo(r,t||void 0),e(r)))}function bie(t){const e=Xs();return e.suppressTracing?e.suppressTracing(t):Jn(n=>{n.setSDKProcessingMetadata({[bm]:!0});const r=t();return n.setSDKProcessingMetadata({[bm]:void 0}),r})}function z5(t){const e=Xs();return e.startNewTrace?e.startNewTrace(t):Jn(n=>(n.setPropagationContext({traceId:bi(),sampleRand:Yi()}),ye&&ie.log(`Starting a new trace with id ${n.getPropagationContext().traceId}`),Mf(null,t)))}function Fy({parentSpan:t,spanArguments:e,forceTransaction:n,scope:r}){if(!Qr()){const l=new wr;if(n||!t){const u={sampled:"false",sample_rate:"0",transaction:e.name,...Ti(l)};yd(l,u)}return l}const i=je();if(j5(i,e))return Uy(r)||i?.recordDroppedEvent("ignored","span"),new wr({dropReason:"ignored",traceId:t?.spanContext().traceId??r.getPropagationContext().traceId});const o=ln();let s;if(t&&!n)s=K5(t,r,e),W0(t,s);else if(t){const l=Ti(t),{traceId:u,spanId:d}=t.spanContext(),h=Zo(t);s=Zb({traceId:u,parentSpanId:d,...e},r,h),yd(s,l)}else{const{traceId:l,dsc:u,parentSpanId:d,sampled:h}={...o.getPropagationContext(),...r.getPropagationContext()};s=Zb({traceId:l,parentSpanId:d,...e},r,h),u&&yd(s,u)}return H5(s),QB(s,r,o),s}function By(t){const n={isStandalone:(t.experimental||{}).standalone,...t};if(t.startTime){const r={...n};return r.startTimestamp=Ji(t.startTime),delete r.startTime,r}return n}function Xs(){const t=io();return Jo(t)}function Zb(t,e,n){const r=je(),i=r?.getOptions()||{},{name:o=""}=t,s={spanAttributes:{...t.attributes},spanName:o,parentSampled:n};r?.emit("beforeSampling",s,{decision:!1});const l=s.parentSampled??n,u=s.spanAttributes,d=e.getPropagationContext(),h=Uy(e),[p,y,m]=h?[!1]:q5(i,{name:o,parentSampled:l,attributes:u,parentSampleRate:cl(d.dsc?.sample_rate)},d.sampleRand),v=new Pf({...t,attributes:{[hn]:"custom",[xy]:y!==void 0&&m?y:void 0,...u},sampled:p});return!p&&r&&!h&&(ye&&ie.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),r.recordDroppedEvent("sample_rate",Ma(r)?"span":"transaction")),r&&r.emit("spanStart",v),v}function K5(t,e,n){const{spanId:r,traceId:i}=t.spanContext(),o=Uy(e),s=o?!1:Zo(t),l=s?new Pf({...n,parentSpanId:r,traceId:i,sampled:s}):new wr({traceId:i});W0(t,l);const u=je();return u&&(Ma(u)&&l instanceof wr&&(t instanceof wr&&t.dropReason?(l.dropReason=t.dropReason,u.recordDroppedEvent(t.dropReason,"span")):o||(l.dropReason="sample_rate",u.recordDroppedEvent("sample_rate","span"))),u.emit("spanStart",l),n.endTimestamp&&(u.emit("spanEnd",l),u.emit("afterSpanEnd",l))),l}function Hy(t,e){if(e)return e;if(e===null)return;const n=Ds(t);if(!n)return;const r=je();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?Ln(n):n}function J0(t){return t!==void 0?e=>Mf(t,e):e=>e()}function j5(t,e){const n=t?.getOptions().ignoreSpans;return!t||!Ma(t)||!n?.length?!1:ll({description:e.name||"",op:e.attributes?.[sn]||e.op,attributes:e.attributes},n)}function X0(t){return t instanceof wr&&t.dropReason==="ignored"}function Uy(t){return t.getScopeData().sdkProcessingMetadata[bm]===!0}const vd={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},Y5="heartbeatFailed",Q5="idleTimeout",J5="finalTimeout",X5="externalFinish";function Z0(t,e={}){const n=new Map;
10let r=!1,i,o=X5,s=!e.disableAutoFinish;const l=[],{idleTimeout:u=vd.idleTimeout,finalTimeout:d=vd.finalTimeout,childSpanTimeout:h=vd.childSpanTimeout,beforeSpanEnd:p,trimIdleSpanEndTimestamp:y=!0}=e,m=je();if(!m||!Qr()){const k=new wr,M={sample_rate:"0",sampled:"false",...Ti(k)};return yd(k,M),k}const v=ht(),S=dr(),w=Z5(t);w.end=new Proxy(w.end,{apply(k,M,L){if(p&&p(w),M instanceof wr)return;const[Y,...te]=L,ce=Y||tn(),de=Ji(ce),le=md(w).filter(be=>be!==w),Ee=gt(w);if(!le.length||!y)return U(de),Reflect.apply(k,M,[de,...te]);const we=m.getOptions().ignoreSpans,Le=le?.reduce((be,x)=>{const $=gt(x);return!$.timestamp||we&&ll({description:$.description,op:$.op,attributes:$.data},we)?be:be?Math.max(be,$.timestamp):$.timestamp},void 0),q=Ee.start_timestamp,oe=Math.min(q?q+d/1e3:1/0,Math.max(q||-1/0,Math.min(de,Le||1/0)));return U(oe),Reflect.apply(k,M,[oe,...te])}});function C(){i&&(clearTimeout(i),i=void 0)}function I(k){C(),i=setTimeout(()=>{!r&&n.size===0&&s&&(o=Q5,w.end(k))},u)}function D(k){i=setTimeout(()=>{!r&&s&&(o=Y5,w.end(k))},h)}function j(k){C(),n.set(k,!0);const M=tn();D(M+h/1e3)}function H(k){if(n.has(k)&&n.delete(k),n.size===0){const M=tn();I(M+u/1e3)}}function U(k){r=!0,n.clear(),l.forEach(le=>le()),Lo(v,S);const M=gt(w),{start_timestamp:L}=M;if(!L)return;M.data[ol]||w.setAttribute(ol,o);const te=M.status;(!te||te==="unknown")&&w.setStatus({code:Of}),ie.log(`[Tracing] Idle span "${M.op}" finished`);const ce=md(w).filter(le=>le!==w);let de=0;ce.forEach(le=>{le.isRecording()&&(le.setStatus({code:rn,message:"cancelled"}),le.end(k),ye&&ie.log("[Tracing] Cancelling span since span ended early",JSON.stringify(le,void 0,2)));const Ee=gt(le),{timestamp:we=0,start_timestamp:Le=0}=Ee,q=Le<=k,oe=(d+u)/1e3,be=we-Le<=oe;if(ye){const x=JSON.stringify(le,void 0,2);q?be||ie.log("[Tracing] Discarding span since it finished after idle span final timeout",x):ie.log("[Tracing] Discarding span since it happened after idle span was finished",x)}(!be||!q)&&(h5(w,le),de++)}),de>0&&w.setAttribute("sentry.idle_span_discarded_spans",de)}return l.push(m.on("spanStart",k=>{if(r||k===w||gt(k).timestamp||k instanceof Pf&&k.isStandaloneSpan())return;md(w).includes(k)&&j(k.spanContext().spanId)})),l.push(m.on("spanEnd",k=>{r||H(k.spanContext().spanId)})),l.push(m.on("idleSpanEnableAutoFinish",k=>{k===w&&(s=!0,I(),n.size&&D())})),e.disableAutoFinish||I(),setTimeout(()=>{r||(w.setStatus({code:rn,message:"deadline_exceeded"}),o=J5,w.end())},d),w}function Z5(t){const e=qa(t);return Lo(ht(),e),ye&&ie.log("[Tracing] Started span is an idle span"),e}function e4(t,e){const{fingerprint:n,span:r,breadcrumbs:i,sdkProcessingMetadata:o}=e;t4(t,e),r&&i4(t,r),o4(t,n),n4(t,i),r4(t,o)}function eE(t,e){const{extra:n,tags:r,attributes:i,user:o,contexts:s,level:l,sdkProcessingMetadata:u,breadcrumbs:d,fingerprint:h,eventProcessors:p,attachments:y,propagationContext:m,transactionName:v,span:S}=e;Oc(t,"extra",n),Oc(t,"tags",r),Oc(t,"attributes",i),Oc(t,"user",o),Oc(t,"contexts",s),t.sdkProcessingMetadata=Ml(t.sdkProcessingMetadata,u,2),l&&(t.level=l),v&&(t.transactionName=v),S&&(t.span=S),d.length&&(t.breadcrumbs=[...t.breadcrumbs,...d]),h.length&&(t.fingerprint=[...t.fingerprint,...h]),p.length&&(t.eventProcessors=[...t.eventProcessors,...p]),y.length&&(t.attachments=[...t.attachments,...y]),t.propagationContext={...t.propagationContext,...m}}function Oc(t,e,n){t[e]=Ml(t[e],n,1)}function Ll(t,e){const n=DB().getScopeData();return t&&eE(n,t.getScopeData()),e&&eE(n,e.getScopeData()),n}function t4(t,e){const{extra:n,tags:r,user:i,contexts:o,level:s,transactionName:l}=e;Object.keys(n).length&&(t.extra={...n,...t.extra}),Object.keys(r).length&&(t.tags={...r,...t.tags}),Object.keys(i).length&&(t.user={...i,...t.user}),Object.keys(o).length&&(t.contexts={...o,...t.contexts}),s&&(t.level=s),l&&t.type!=="transaction"&&(t.transaction=l)}function n4(t,e){const n=[...t.breadcrumbs||[],...e];t.breadcrumbs=n.length?n:void 0}function r4(t,e){t.sdkProcessingMetadata={...t.sdkProcessingMetadata,...e}}function i4(t,e){t.contexts={trace:N0(e),...t.contexts},t.sdkProcessingMetadata={dynamicSamplingContext:Ti(e),...t.sdkProcessingMetadata};const n=Ln(e),r=gt(n).description;r&&!t.transaction&&t.type==="transaction"&&(t.transaction=r)}function o4(t,e){t.fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],e&&(t.fingerprint=t.fingerprint.concat(e)),t.fingerprint.length||delete t.fingerprint}function Eie(t,e){const n=Dd(t),r=Nd(t),i=Dd(r),{isolationScope:o,scope:s}=sl(t),l=Ll(o,s);a4(n,i,e,l);const u=t.kind;u4(n,u),n.is_segment&&e.emit("processSegmentSpan",n),e.emit("processSpan",n);const{beforeSendSpan:d}=e.getOptions(),h=d&&Ly(d)?s4(n,d):n,p=h.attributes?.[hn];return p&&Nr(h,{"sentry.span.source":p}),{...f5(h),_segmentSpan:r}}function a4(t,e,n,r){const i=n.getSdkMetadata(),{release:o,environment:s,sendDefaultPii:l}=n.getOptions();Nr(t,{[NB]:o,[LB]:s,[FB]:e.name,[BB]:e.span_id,[HB]:i?.sdk?.name,[UB]:i?.sdk?.version,...l?{[$B]:r.user?.id,[GB]:r.user?.email,[WB]:r.user?.ip_address,[VB]:r.user?.username}:{},...r.attributes})}function s4(t,e){const n=e(t);return n||(Ld(),t)}function Nr(t,e){const n=t.attributes??(t.attributes={});Object.entries(e).forEach(([r,i])=>{i!=null&&!(r in n)&&(n[r]=i)})}const c4=1,l4=2;function u4(t,e){const n=t.attributes;if(!n)return;const r=n["http.request.method"]||n["http.method"];
10if(r){d4(t,n,e,r);return}const i=n["db.system.name"]||n["db.system"],o=typeof n[sn]=="string"&&`${n[sn]}`.startsWith("cache.");if(i&&!o){f4(t,n);return}if(n["rpc.service"]){Nr(t,{[sn]:"rpc"});return}if(n["messaging.system"]){Nr(t,{[sn]:"message"});return}const s=n["faas.trigger"];s&&Nr(t,{[sn]:`${s}`})}function d4(t,e,n,r){const i=["http"];n===l4?i.push("client"):n===c4&&i.push("server"),e["sentry.http.prefetch"]&&i.push("prefetch"),Nr(t,{[sn]:i.join(".")});const o=e[al];if(typeof o=="string"){t.name=o;return}if(e[hn]==="custom")return;const s=e["http.route"];typeof s=="string"?(t.name=`${r} ${s}`,Nr(t,{[hn]:"route"})):Nr(t,{[hn]:"url"})}function f4(t,e){Nr(t,{[sn]:"db"});const n=e[al];if(typeof n=="string"){t.name=n;return}if(e[hn]==="custom")return;const r=e["db.statement"];r&&(t.name=`${r}`,Nr(t,{[hn]:"task"}))}const Dp=0,tE=1,nE=2;function Fl(t){return new ul(e=>{e(t)})}function $y(t){return new ul((e,n)=>{n(t)})}class ul{constructor(e){this._state=Dp,this._handlers=[],this._runExecutor(e)}then(e,n){return new ul((r,i)=>{this._handlers.push([!1,o=>{if(!e)r(o);else try{r(e(o))}catch(s){i(s)}},o=>{if(!n)i(o);else try{r(n(o))}catch(s){i(s)}}]),this._executeHandlers()})}catch(e){return this.then(n=>n,e)}finally(e){return new ul((n,r)=>{let i,o;return this.then(s=>{o=!1,i=s,e&&e()},s=>{o=!0,i=s,e&&e()}).then(()=>{if(o){r(i);return}n(i)})})}_executeHandlers(){if(this._state===Dp)return;const e=this._handlers.slice();this._handlers=[],e.forEach(n=>{n[0]||(this._state===tE&&n[1](this._value),this._state===nE&&n[2](this._value),n[0]=!0)})}_runExecutor(e){const n=(o,s)=>{if(this._state===Dp){if(Js(s)){s.then(r,i);return}this._state=o,this._value=s,this._executeHandlers()}},r=o=>{n(tE,o)},i=o=>{n(nE,o)};try{e(r,i)}catch(o){i(o)}}}function h4(t,e,n,r=0){try{const i=Em(e,n,t,r);return Js(i)?i:Fl(i)}catch(i){return $y(i)}}function Em(t,e,n,r){const i=n[r];if(!t||!i)return t;const o=i({...t},e);return ye&&o===null&&ie.log(`Event processor "${i.id||"?"}" dropped event`),Js(o)?o.then(s=>Em(s,e,n,r+1)):Em(o,e,n,r+1)}let ha,rE,iE,vo;function e1(t){const e=ft._sentryDebugIds,n=ft._debugIds;if(!e&&!n)return{};const r=e?Object.keys(e):[],i=n?Object.keys(n):[];if(vo&&r.length===rE&&i.length===iE)return vo;rE=r.length,iE=i.length,vo={},ha||(ha={});const o=(s,l)=>{for(const u of s){const d=l[u],h=ha?.[u];if(h&&vo&&d)vo[h[0]]=d,ha&&(ha[u]=[h[0],d]);else if(d){const p=t(u);for(let y=p.length-1;y>=0;y--){const v=p[y]?.filename;if(v&&vo&&ha){vo[v]=d,ha[u]=[v,d];break}}}}};return e&&o(r,e),n&&o(i,n),vo}function Tie(t,e){const n=e1(t);if(!n)return[];const r=[];for(const i of e){const o=oB(i);o&&n[o]&&r.push({type:"sourcemap",code_file:i,debug_id:n[o]})}return r}function p4(t,e,n,r,i,o){const{normalizeDepth:s=3,normalizeMaxBreadth:l=1e3}=t,u={...e,event_id:e.event_id||n.event_id||Dr(),timestamp:e.timestamp||Ga()},d=n.integrations||t.integrations.map(C=>C.name);g4(u,t),v4(u,d),i&&i.emit("applyFrameMetadata",e),e.type===void 0&&m4(u,t.stackParser);const h=S4(r,n.captureContext);n.mechanism&&Ps(u,n.mechanism);const p=i?i.getEventProcessors():[],y=Ll(o,h),m=[...n.attachments||[],...y.attachments];m.length&&(n.attachments=m),e4(u,y);const v=[...p,...y.eventProcessors];return(n.data&&n.data.__sentry__===!0?Fl(u):h4(v,u,n)).then(C=>(C&&y4(C),typeof s=="number"&&s>0?_4(C,s,l):C))}function g4(t,e){const{environment:n,release:r,dist:i,maxValueLength:o}=e;t.environment=t.environment||n||Dy,!t.release&&r&&(t.release=r),!t.dist&&i&&(t.dist=i);const s=t.request;s?.url&&o&&(s.url=mm(s.url,o)),o&&t.exception?.values?.forEach(l=>{l.value&&(l.value=mm(l.value,o))})}function m4(t,e){const n=e1(e);t.exception?.values?.forEach(r=>{r.stacktrace?.frames?.forEach(i=>{i.filename&&(i.debug_id=n[i.filename])})})}function y4(t){const e={};if(t.exception?.values?.forEach(r=>{r.stacktrace?.frames?.forEach(i=>{i.debug_id&&(i.abs_path?e[i.abs_path]=i.debug_id:i.filename&&(e[i.filename]=i.debug_id),delete i.debug_id)})}),Object.keys(e).length===0)return;t.debug_meta=t.debug_meta||{},t.debug_meta.images=t.debug_meta.images||[];const n=t.debug_meta.images;Object.entries(e).forEach(([r,i])=>{n.push({type:"sourcemap",code_file:r,debug_id:i})})}function v4(t,e){e.length>0&&(t.sdk=t.sdk||{},t.sdk.integrations=[...t.sdk.integrations||[],...e])}function _4(t,e,n){if(!t)return null;const r={...t,...t.breadcrumbs&&{breadcrumbs:t.breadcrumbs.map(i=>({...i,...i.data&&{data:Ui(i.data,e,n)}}))},...t.user&&{user:Ui(t.user,e,n)},...t.contexts&&{contexts:Ui(t.contexts,e,n)},...t.extra&&{extra:Ui(t.extra,e,n)}};return t.contexts?.trace&&r.contexts&&(r.contexts.trace=t.contexts.trace,t.contexts.trace.data&&(r.contexts.trace.data=Ui(t.contexts.trace.data,e,
10n))),t.spans&&(r.spans=t.spans.map(i=>({...i,...i.data&&{data:Ui(i.data,e,n)}}))),t.contexts?.flags&&r.contexts&&(r.contexts.flags=Ui(t.contexts.flags,3,n)),r}function S4(t,e){if(!e)return t;const n=t?t.clone():new Ei;return n.update(e),n}function w4(t){if(t)return b4(t)?{captureContext:t}:T4(t)?{captureContext:t}:t}function b4(t){return t instanceof Ei||typeof t=="function"}const E4=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function T4(t){return Object.keys(t).some(e=>E4.includes(e))}function Bl(t,e){return ht().captureException(t,w4(e))}function I4(t,e){const n=typeof e=="string"?e:void 0,r=typeof e!="string"?{captureContext:e}:void 0;return ht().captureMessage(t,n,r)}function t1(t,e){return ht().captureEvent(t,e)}function C4(t,e){ln().setContext(t,e)}function Iie(t){ln().setExtras(t)}function Cie(t,e){ln().setExtra(t,e)}function Aie(t){ln().setTags(t)}function kie(t,e){ln().setTag(t,e)}function Rie(t){ln().setUser(t)}function Oie(t){ln().setConversationId(t)}function A4(){return ln().lastEventId()}async function xie(t){const e=je();return e?e.flush(t):(ye&&ie.warn("Cannot flush events. No client defined."),Promise.resolve(!1))}async function Pie(t){const e=je();return e?e.close(t):(ye&&ie.warn("Cannot flush events and disable SDK. No client defined."),Promise.resolve(!1))}function Mie(){return!!je()}function k4(){const t=je();return t?.getOptions().enabled!==!1&&!!t?.getTransport()}function Die(t){ln().addEventProcessor(t)}function oE(t){const e=ln(),{user:n}=Ll(e,ht()),{userAgent:r}=ft.navigator||{},i=SB({user:n,...r&&{userAgent:r},...t}),o=e.getSession();return o?.status==="ok"&&Ms(o,{status:"exited"}),n1(),e.setSession(i),i}function n1(){const t=ln(),n=ht().getSession()||t.getSession();n&&wB(n),r1(),t.setSession()}function r1(){const t=ln(),e=je(),n=t.getSession();n&&e&&e.captureSession(n)}function Np(t=!1){if(t){n1();return}r1()}const R4="7";function i1(t){const e=t.protocol?`${t.protocol}:`:"",n=t.port?`:${t.port}`:"";return`${e}//${t.host}${n}${t.path?`/${t.path}`:""}/api/`}function O4(t){return`${i1(t)}${t.projectId}/envelope/`}function x4(t,e){const n={sentry_version:R4};return t.publicKey&&(n.sentry_key=t.publicKey),e&&(n.sentry_client=`${e.name}/${e.version}`),new URLSearchParams(n).toString()}function P4(t,e,n){return e||`${O4(t)}?${x4(t,n)}`}function M4(t,e){const n=R0(t);if(!n)return"";const r=`${i1(n)}embed/error-page/`;let i=`dsn=${Wa(n)}`;for(const o in e)if(o!=="dsn"&&o!=="onClose")if(o==="user"){const s=e.user;if(!s)continue;s.name&&(i+=`&name=${encodeURIComponent(s.name)}`),s.email&&(i+=`&email=${encodeURIComponent(s.email)}`)}else i+=`&${encodeURIComponent(o)}=${encodeURIComponent(e[o])}`;return`${r}?${i}`}const aE=[];function D4(t){const e={};return t.forEach(n=>{const{name:r}=n,i=e[r];i&&!i.isDefaultInstance&&n.isDefaultInstance||(e[r]=n)}),Object.values(e)}function N4(t){const e=t.defaultIntegrations||[],n=t.integrations;e.forEach(i=>{i.isDefaultInstance=!0});let r;if(Array.isArray(n))r=[...e,...n];else if(typeof n=="function"){const i=n(e);r=Array.isArray(i)?i:[i]}else r=e;return D4(r)}function L4(t,e){const n={};return e.forEach(r=>{r?.beforeSetup&&r.beforeSetup(t)}),e.forEach(r=>{r&&o1(t,r,n)}),n}function sE(t,e){for(const n of e)n?.afterAllSetup&&n.afterAllSetup(t)}function o1(t,e,n){if(n[e.name]){ye&&ie.log(`Integration skipped because it was already installed: ${e.name}`);return}if(n[e.name]=e,!aE.includes(e.name)&&typeof e.setupOnce=="function"&&(e.setupOnce(),aE.push(e.name)),e.setup&&typeof e.setup=="function"&&e.setup(t),typeof e.preprocessEvent=="function"){const r=e.preprocessEvent.bind(e);t.on("preprocessEvent",(i,o)=>r(i,o,t))}if(typeof e.processEvent=="function"){const r=e.processEvent.bind(e),i=Object.assign((o,s)=>r(o,s,t),{id:e.name});t.addEventProcessor(i)}["processSpan","processSegmentSpan"].forEach(r=>{const i=e[r];typeof i=="function"&&t.on(r,o=>i.call(e,o,t))}),ye&&ie.log(`Integration installed: ${e.name}`)}function a1(t){const e=je();if(!e){ye&&ie.warn(`Cannot add integration "${t.name}" because no SDK Client is available.`);return}e.addIntegration(t)}function Nie(t){return t}const F4="sentry.timestamp.sequence";let Lp=0,Fp;function s1(t){const e=Math.floor(t*1e3);Fp!==void 0&&e!==Fp&&(Lp=0);const n=Lp;return Lp++,Fp=e,{key:F4,value:{value:n,type:"integer"}}}function c1(t,e){return e?Jn(e,()=>{const n=dr(),r=n?N0(n):S0(e);return[n?Ti(n):Ny(t,e),r]}):[void 0,void 0]}const B4={trace:1,debug:5,info:9,warn:13,error:17,fatal:21};function H4(t){return[{type:"log",item_count:t.length,content_type:"application/vnd.sentry.items.log+json"},{items:t}]}function U4(t,e,n,r){const i={};return e?.sdk&&(i.sdk={name:e.sdk.name,version:e.sdk.version}),n&&r&&(i.dsn=Wa(r)),Va(i,[H4(t)])}const $4=100;function si(t,e,n,r=!0){n&&(!t[e]||r)&&(t[e]=n)}function G4(t,e){const n=Gy(),r=l1(t);r===void 0?n.set(t,[e]):r.length>=$4?(Bd(t,r),n.set(t,[e])):n.set(t,[...r,e])}function Lie(t,e=ht(),n=G4){const r=e?.getClient()??je();if(!r){ye&&ie.warn("No client available to capture log.");return}const{release:i,environment:o,enableLogs:s=!1,beforeSendLog:l}=r.getOptions();if(!s){ye&&ie.warn("logging option not enabled, log will not be captured.");return}const[,u]=c1(r,e),d={...t.attributes},{user:{id:h,email:p,username:y},attributes:m={}}=Ll(ln(),e);si(d,"user.id",h,!1),si(d,"user.email",p,!1),si(d,"user.name",y,!1),si(d,"sentry.release",i),si(d,"sentry.environment",o);const{name:v,version:S}=r.getSdkMetadata()?.sdk??{};si(d,"sentry.sdk.name",v),si(d,"sentry.sdk.version",S);const w=r.getIntegrationByName("Replay"),C=w?.getReplayId(!0);si(d,"sentry.replay_id",C),C&&w?.getRecordingMode()==="buffer"&&si(d,"sentry._internal.replay_is_buffering",!0);const I=t.message;
10if(kf(I)){const{__sentry_template_string__:de,__sentry_template_values__:le=[]}=I;le?.length&&(d["sentry.message.template"]=de),le.forEach((Ee,we)=>{d[`sentry.message.parameter.${we}`]=Ee})}const D=Ds(e);si(d,"sentry.trace.parent_span_id",D?.spanContext().spanId);const j={...t,attributes:d};r.emit("beforeCaptureLog",j);const H=l?jo(()=>l(j)):j;if(!H){r.recordDroppedEvent("before_send","log_item",1),ye&&ie.warn("beforeSendLog returned null, log will not be captured.");return}const{level:U,message:k,attributes:M={},severityNumber:L}=H,Y=tn(),te=s1(Y),ce={timestamp:Y,level:U,body:k,trace_id:u?.trace_id,severity_number:L??B4[U],attributes:{...Ls(m),...Ls(M,!0),[te.key]:te.value}};n(r,ce),r.emit("afterCaptureLog",H)}function Bd(t,e){const n=e??l1(t)??[];if(n.length===0)return;const r=t.getOptions(),i=U4(n,r._metadata,r.tunnel,t.getDsn());Gy().set(t,[]),t.emit("flushLogs"),t.sendEnvelope(i)}function l1(t){return Gy().get(t)}function Gy(){return Ys("clientToLogBufferMap",()=>new WeakMap)}function W4(t){return[{type:"trace_metric",item_count:t.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{items:t}]}function V4(t,e,n,r){const i={};return e?.sdk&&(i.sdk={name:e.sdk.name,version:e.sdk.version}),n&&r&&(i.dsn=Wa(r)),Va(i,[W4(t)])}const q4=1e3;function Bi(t,e,n,r=!0){n&&(r||!(e in t))&&(t[e]=n)}function z4(t,e){const n=Vy(),r=u1(t);r===void 0?n.set(t,[e]):r.length>=q4?(Wy(t,r),n.set(t,[e])):n.set(t,[...r,e])}function K4(t,e,n){const{release:r,environment:i}=e.getOptions(),o={...t.attributes};Bi(o,"user.id",n.id,!1),Bi(o,"user.email",n.email,!1),Bi(o,"user.name",n.username,!1),Bi(o,"sentry.release",r),Bi(o,"sentry.environment",i);const{name:s,version:l}=e.getSdkMetadata()?.sdk??{};Bi(o,"sentry.sdk.name",s),Bi(o,"sentry.sdk.version",l);const u=e.getIntegrationByName("Replay"),d=u?.getReplayId(!0);return Bi(o,"sentry.replay_id",d),d&&u?.getRecordingMode()==="buffer"&&Bi(o,"sentry._internal.replay_is_buffering",!0),{...t,attributes:o}}function j4(t,e,n,r){const[,i]=c1(e,n),o=Ds(n),s=o?o.spanContext().traceId:i?.trace_id,l=o?o.spanContext().spanId:void 0,u=tn(),d=s1(u);return{timestamp:u,trace_id:s??"",span_id:l,name:t.name,type:t.type,unit:t.unit,value:t.value,attributes:{...Ls(r),...Ls(t.attributes,"skip-undefined"),[d.key]:d.value}}}function Fie(t,e){const n=e?.scope??ht(),r=e?.captureSerializedMetric??z4,i=n?.getClient()??je();if(!i){ye&&ie.warn("No client available to capture metric.");return}const{_experiments:o,enableMetrics:s,beforeSendMetric:l}=i.getOptions();if(!(s??o?.enableMetrics??!0)){ye&&ie.warn("metrics option not enabled, metric will not be captured.");return}const{user:d,attributes:h}=Ll(ln(),n),p=K4(t,i,d);i.emit("processMetric",p);const y=l||o?.beforeSendMetric,m=y?y(p):p;if(!m){ye&&ie.log("`beforeSendMetric` returned `null`, will not send metric.");return}const v=j4(m,i,n,h);ye&&ie.log("[Metric]",v),r(i,v),i.emit("afterCaptureMetric",m)}function Wy(t,e){const n=e??u1(t)??[];if(n.length===0)return;const r=t.getOptions(),i=V4(n,r._metadata,r.tunnel,t.getDsn());Vy().set(t,[]),t.emit("flushMetrics"),t.sendEnvelope(i)}function u1(t){return Vy().get(t)}function Vy(){return Ys("clientToMetricBufferMap",()=>new WeakMap)}function d1(t){return typeof t=="object"&&typeof t.unref=="function"&&t.unref(),t}const qy=Symbol.for("SentryBufferFullError");function zy(t=100){const e=new Set;function n(){return e.size<t}function r(s){e.delete(s)}function i(s){if(!n())return $y(qy);const l=s();return e.add(l),l.then(()=>r(l),()=>r(l)),l}function o(s){if(!e.size)return Fl(!0);const l=Promise.allSettled(Array.from(e)).then(()=>!0);if(!s)return l;const u=[l,new Promise(d=>d1(setTimeout(()=>d(!1),s)))];return Promise.race(u)}return{get $(){return Array.from(e)},add:i,drain:o}}const Y4=60*1e3;function Q4(t,e=Pl()){const n=parseInt(`${t}`,10);if(!isNaN(n))return n*1e3;const r=Date.parse(`${t}`);return isNaN(r)?Y4:r-e}function J4(t,e){return t[e]||t.all||0}function X4(t,e,n=Pl()){return J4(t,e)>n}function Z4(t,{statusCode:e,headers:n},r=Pl()){const i={...t},o=n?.["x-sentry-rate-limits"],s=n?.["retry-after"];if(o)for(const l of o.trim().split(",")){const[u,d,,,h]=l.split(":",5),p=parseInt(u,10),y=(isNaN(p)?60:p)*1e3;if(!d)i.all=r+y;else for(const m of d.split(";
10"))m==="metric_bucket"?(!h||h.split(";").includes("custom"))&&(i[m]=r+y):i[m]=r+y}else s?i.all=r+Q4(s,r):e===429&&(i.all=r+60*1e3);return i}const f1=64;function eH(t,e,n=zy(t.bufferSize||f1)){let r={};const i=s=>n.drain(s);function o(s){const l=[];if(wm(s,(p,y)=>{const m=jb(y);X4(r,m)?t.recordDroppedEvent("ratelimit_backoff",m):l.push(p)}),l.length===0)return Promise.resolve({});const u=Va(s[0],l),d=p=>{if(A5(u,["client_report"])){ye&&ie.warn(`Dropping client report. Will not send outcomes (reason: ${p}).`);return}wm(u,(y,m)=>{t.recordDroppedEvent(p,jb(m))})},h=()=>e({body:R5(u)}).then(p=>p.statusCode===413?(ye&&ie.error("Sentry responded with status code 413. Envelope was discarded due to exceeding size limits."),d("send_error"),p):(ye&&p.statusCode!==void 0&&(p.statusCode<200||p.statusCode>=300)&&ie.warn(`Sentry responded with status code ${p.statusCode} to sent event.`),r=Z4(r,p),p),p=>{throw d("network_error"),ye&&ie.error("Encountered error running transport request:",p),p});return n.add(h).then(p=>p,p=>{if(p===qy)return ye&&ie.error("Skipped sending event because buffer is full."),d("queue_overflow"),Promise.resolve({});throw p})}return{send:o,flush:i}}function tH(t,e,n){const r=[{type:"client_report"},{timestamp:Ga(),discarded_events:t}];return Va(e?{dsn:e}:{},[r])}function h1(t){const e=[];t.message&&e.push(t.message);try{const n=t.exception.values[t.exception.values.length-1];n?.value&&(e.push(n.value),n.type&&e.push(`${n.type}: ${n.value}`))}catch{}return e}function nH(t){const{trace_id:e,parent_span_id:n,span_id:r,status:i,origin:o,data:s,op:l}=t.contexts?.trace??{};return{data:s??{},description:t.transaction,op:l,parent_span_id:n,span_id:r??"",start_timestamp:t.start_timestamp??0,status:i,timestamp:t.timestamp,trace_id:e??"",origin:o,profile_id:s?.[Py],exclusive_time:s?.[Xo],measurements:t.measurements,is_segment:!0}}function rH(t){return{type:"transaction",timestamp:t.timestamp,start_timestamp:t.start_timestamp,transaction:t.description,contexts:{trace:{trace_id:t.trace_id,span_id:t.span_id,parent_span_id:t.parent_span_id,op:t.op,status:t.status,origin:t.origin,data:{...t.data,...t.profile_id&&{[Py]:t.profile_id},...t.exclusive_time&&{[Xo]:t.exclusive_time}}}},measurements:t.measurements}}const cE="Not capturing exception because it's already been captured.",lE="Discarded session because of missing or non-string release",p1=Symbol.for("SentryInternalError"),g1=Symbol.for("SentryDoNotSendEventError"),iH=5e3;function _d(t){return{message:t,[p1]:!0}}function Bp(t){return{message:t,[g1]:!0}}function uE(t){return!!t&&typeof t=="object"&&p1 in t}function dE(t){return!!t&&typeof t=="object"&&g1 in t}function fE(t,e,n,r,i){let o=0,s,l=!1;t.on(n,()=>{o=0,clearTimeout(s),l=!1}),t.on(e,u=>{o+=r(u),o>=8e5?i(t):l||(l=!0,s=d1(setTimeout(()=>{i(t)},iH)))}),t.on("flush",()=>{i(t)})}class oH{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=zy(e.transportOptions?.bufferSize??f1),e.dsn?this._dsn=R0(e.dsn):ye&&ie.warn("No DSN provided, client will not send events."),this._dsn){const r=P4(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:r})}this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs,this._options.enableLogs&&fE(this,"afterCaptureLog","flushLogs",lH,Bd),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&fE(this,"afterCaptureMetric","flushMetrics",cH,Wy)}captureException(e,n,r){const i=Dr();if(Bb(e))return ye&&ie.log(cE),i;const o={event_id:i,...n};return this._process(()=>this.eventFromException(e,o).then(s=>this._captureEvent(s,o,r)).then(s=>s),"error"),o.event_id}captureMessage(e,n,r,i){const o={event_id:Dr(),...r},s=kf(e)?e:String(e),l=Pa(e),u=l?this.eventFromMessage(s,n,o):this.eventFromException(e,o);return this._process(()=>u.then(d=>this._captureEvent(d,o,i)),l?"unknown":"error"),o.event_id}captureEvent(e,n,r){const i=Dr();if(n?.originalException&&Bb(n.originalException))return ye&&ie.log(cE),i;const o={event_id:i,...n},s=e.sdkProcessingMetadata||{},l=s.capturedSpanScope,u=s.capturedSpanIsolationScope,d=hE(e.type);return this._process(()=>this._captureEvent(e,o,l||r,u),d),o.event_id}captureSession(e){this.sendSession(e),Ms(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(e){const n=this._transport;if(!n)return!0;
10this.emit("flush");const r=await this._isClientDoneProcessing(e),i=await n.flush(e);return r&&i}async close(e){Bd(this);const n=await this.flush(e);return this.getOptions().enabled=!1,this.emit("close"),n}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){const n=this._integrations[e.name];!n&&e.beforeSetup&&e.beforeSetup(this),o1(this,e,this._integrations),n||sE(this,[e])}sendEvent(e,n={}){this.emit("beforeSendEvent",e,n);let r=F5(e,this._dsn,this._options._metadata,this._options.tunnel);for(const i of n.attachments||[])r=C5(r,P5(i));this.sendEnvelope(r).then(i=>this.emit("afterSendEvent",e,i))}sendSession(e){const{release:n,environment:r=Dy}=this._options;if("aggregates"in e){const o=e.attrs||{};if(!o.release&&!n){ye&&ie.warn(lE);return}o.release=o.release||n,o.environment=o.environment||r,e.attrs=o}else{if(!e.release&&!n){ye&&ie.warn(lE);return}e.release=e.release||n,e.environment=e.environment||r}this.emit("beforeSendSession",e);const i=L5(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(i)}recordDroppedEvent(e,n,r=1){if(this._options.sendClientReports){const i=`${e}:${n}`;ye&&ie.log(`Recording outcome: "${i}"${r>1?` (${r} times)`:""}`),this._outcomes[i]=(this._outcomes[i]||0)+r}}on(e,n){const r=this._hooks[e]=this._hooks[e]||new Set,i=(...o)=>n(...o);return r.add(i),()=>{r.delete(i)}}emit(e,...n){const r=this._hooks[e];r&&r.forEach(i=>i(...n))}async sendEnvelope(e){if(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)try{return await this._transport.send(e)}catch(n){return ye&&ie.error("Error while sending envelope:",n),{}}return ye&&ie.error("Transport disabled"),{}}registerCleanup(e){}dispose(){}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=L4(this,e),sE(this,e)}_updateSessionFromEvent(e,n){let r=n.level==="fatal",i=!1;const o=n.exception?.values;if(o){i=!0,r=!1;for(const u of o)if(u.mechanism?.handled===!1){r=!0;break}}const s=e.status==="ok";(s&&e.errors===0||s&&r)&&(Ms(e,{...r&&{status:"crashed"},errors:e.errors||Number(i||r)}),this.captureSession(e))}async _isClientDoneProcessing(e){let n=0;for(;!e||n<e;){if(await new Promise(r=>setTimeout(r,1)),!this._numProcessing)return!0;n++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(e,n,r,i){const o=this.getOptions(),s=Object.keys(this._integrations);return!n.integrations&&s?.length&&(n.integrations=s),this.emit("preprocessEvent",e,n),e.type||i.setLastEventId(e.event_id||n.event_id),p4(o,e,n,r,this,i).then(l=>{if(l===null)return l;this.emit("postprocessEvent",l,n),l.contexts={trace:{...l.contexts?.trace,...S0(r)},...l.contexts};const u=Ny(this,r);return l.sdkProcessingMetadata={dynamicSamplingContext:u,...l.sdkProcessingMetadata},l})}_captureEvent(e,n={},r=ht(),i=ln()){return ye&&Tm(e)&&ie.log(`Captured error event \`${h1(e)[0]||"<unknown>"}\``),this._processEvent(e,n,r,i).then(o=>o.event_id,o=>{ye&&(dE(o)?ie.log(o.message):uE(o)?ie.warn(o.message):ie.warn(o))})}_processEvent(e,n,r,i){const o=this.getOptions(),{sampleRate:s}=o,l=m1(e),u=Tm(e),h=`before send for type \`${e.type||"error"}\``,p=typeof s>"u"?void 0:cl(s);if(u&&typeof p=="number"&&Yi()>p)return this.recordDroppedEvent("sample_rate","error"),$y(Bp(`Discarding event because it's not included in the random sample (sampling rate = ${s})`));const y=hE(e.type);return this._prepareEvent(e,n,r,i).then(m=>{if(m===null)throw this.recordDroppedEvent("event_processor",y),Bp("An event processor returned `null`, will not send event.");if(n.data?.__sentry__===!0)return m;const S=sH(this,o,m,n);return aH(S,h)}).then(m=>{if(m===null){if(this.recordDroppedEvent("before_send",y),l){const C=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",C)}throw Bp(`${h} returned \`null\`, will not send event.`)}const v=r.getSession()||i.getSession();if(u&&v&&this._updateSessionFromEvent(v,m),l){const w=m.sdkProcessingMetadata?.spanCountBeforeProcessing||0,C=m.spans?m.spans.length:0,I=w-C;I>0&&this.recordDroppedEvent("before_send","span",I)}const S=m.transaction_info;if(l&&S&&m.transaction!==e.transaction){const w="custom";m.transaction_info={...S,source:w}}return this.sendEvent(m,n),m}).then(null,m=>{throw dE(m)||uE(m)?m:(this.captureException(m,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:m}),_d(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. 11Reason: ${m}`))})}_process(e,n){this._numProcessing++,this._promiseBuffer.add(e).then(r=>(this._numProcessing--,r),r=>(this._numProcessing--,r===qy&&this.recordDroppedEvent("queue_overflow",n),r))}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.entries(e).map(([n,r])=>{const[i,o]=n.split(":");return{reason:i,category:o,quantity:r}})}_flushOutcomes(){ye&&ie.log("Flushing outcomes...");const e=this._clearOutcomes();if(e.length===0){ye&&ie.log("No outcomes to send");return}if(!this._dsn){ye&&ie.log("No dsn provided, will not send outcomes");return}ye&&ie.log("Sending outcomes:",e);const n=tH(e,this._options.tunnel&&Wa(this._dsn));this.sendEnvelope(n)}}function hE(t){return t==="replay_event"?"replay":t||"error"}function aH(t,e){const n=`${e} must return \`null\` or a valid event.`;if(Js(t))return t.then(r=>{if(!il(r)&&r!==null)throw _d(n);return r},r=>{throw _d(`${e} rejected with ${r}`)});if(!il(t)&&t!==null)throw _d(n);return t}function sH(t,e,n,r){const{beforeSend:i,beforeSendTransaction:o,ignoreSpans:s}=e,l=!Ly(e.beforeSendSpan)&&e.beforeSendSpan;let u=n;if(Tm(u)&&i)return i(u,r);if(m1(u)){if(l||s){const d=nH(u);if(s?.length&&ll({description:d.description,op:d.op,attributes:d.data},s))return null;if(l){const h=l(d);h?u=Ml(n,rH(h)):Ld()}if(u.spans){const h=[],p=u.spans;for(const m of p){if(s?.length&&ll({description:m.description,op:m.op,attributes:m.data},s)){m5(p,m);continue}if(l){const v=l(m);v?h.push(v):(Ld(),h.push(m))}else h.push(m)}const y=u.spans.length-h.length;y&&t.recordDroppedEvent("before_send","span",y),u.spans=h}}if(o){if(u.spans){const d=u.spans.length;u.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:d}}return o(u,r)}}return u}function Tm(t){return t.type===void 0}function m1(t){return t.type==="transaction"}function cH(t){let e=0;return t.name&&(e+=t.name.length*2),e+=8,e+y1(t.attributes)}function lH(t){let e=0;return t.message&&(e+=t.message.length*2),e+y1(t.attributes)}function y1(t){if(!t)return 0;let e=0;return Object.values(t).forEach(n=>{Array.isArray(n)?e+=n.length*pE(n[0]):Pa(n)?e+=pE(n):e+=100}),e}function pE(t){return typeof t=="string"?t.length*2:typeof t=="number"?8:typeof t=="boolean"?4:0}function uH(t){return Rl(t)&&"__sentry_fetch_url_host__"in t&&typeof t.__sentry_fetch_url_host__=="string"}function gE(t){return uH(t)?`${t.message} (${t.__sentry_fetch_url_host__})`:t.message}function dH(t,e){e.debug===!0&&(ye?ie.enable():jo(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),ht().update(e.initialScope);const r=new t(e);return fH(r),r.init(),r}function fH(t){ht().setClient(t)}const hH="thismessage:/";function v1(t){return"isRelative"in t}function _1(t,e){const n=t.indexOf("://")<=0&&t.indexOf("//")!==0,r=n?hH:void 0;try{if("canParse"in URL&&!URL.canParse(t,r))return;const i=new URL(t,r);return n?{isRelative:n,pathname:i.pathname,search:i.search,hash:i.hash}:i}catch{}}function pH(t){if(v1(t))return t.pathname;const e=new URL(t);return e.search="",e.hash="",["80","443"].includes(e.port)&&(e.port=""),e.password&&(e.password="%filtered%"),e.username&&(e.username="%filtered%"),e.toString()}function Aa(t){if(!t)return{};const e=t.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!e)return{};const n=e[6]||"",r=e[8]||"";return{host:e[4],path:e[5],protocol:e[2],search:n,hash:r,relative:e[5]+n+r}}function gH(t){return t.split(/[?#]/,1)[0]}function Ro(t,e=!0){if(t.startsWith("data:")){const n=t.match(/^data:([^;,]+)/),r=n?n[1]:"text/plain",i=t.includes(";base64,"),o=t.indexOf(",");let s="";if(e&&o!==-1){const l=t.slice(o+1);s=l.length>10?`${l.slice(0,10)}... [truncated]`:l}return`data:${r}${i?",base64":""}${s?`,${s}`:""}`}return t}function mH(t){"aggregates"in t?t.attrs?.ip_address===void 0&&(t.attrs={...t.attrs,ip_address:"{{auto}}"}):t.ipAddress===void 0&&(t.ipAddress="{{auto}}")}function S1(t,e,n=[e],r="npm"){const i=(t._metadata=t._metadata||{}).sdk=t._metadata.sdk||{};i.name||(i.name=`sentry.javascript.${e}`,i.packages=n.map(o=>({name:`${r}:@sentry/${o}`,version:Ia})),i.version=Ia)}function w1(t={}){const e=t.client||je();if(!k4()||!e)return{};const n=io(),r=Jo(n);if(r.getTraceData)return r.getTraceData(t);const i=t.scope||ht(),o=t.span||dr(),s=o?u5(o):yH(i),l=o?Ti(o):Ny(e,i),u=C0(l);if(!O0.test(s))return ie.warn("Invalid sentry-trace data. Cannot generate trace data"),{};const h={"sentry-trace":s,baggage:u};return t.propagateTraceparent&&(h.traceparent=o?d5(o):vH(i)),h}function yH(t){const{traceId:e,sampled:n,propagationSpanId:r}=t.getPropagationContext();return P0(e,r,n)}function vH(t){const{traceId:e,sampled:n,propagationSpanId:r}=t.getPropagationContext();return M0(e,r,n)}const _H=100;function Fo(t,e){const n=je(),r=ln();if(!n)return;const{beforeBreadcrumb:i=null,maxBreadcrumbs:o=_H}=n.getOptions();if(o<=0)return;const l={timestamp:Ga(),...t},u=i?jo(()=>i(l,e)):l;u!==null&&(n.emit&&n.emit("beforeAddBreadcrumb",u,e),r.addBreadcrumb(u,o))}let mE;const SH="FunctionToString",yE=new WeakMap,wH=(()=>({name:SH,setupOnce(){mE=Function.prototype.toString;try{Function.prototype.toString=function(...t){const e=Oy(this),n=yE.has(je())&&e!==void 0?e:this;return mE.apply(n,t)}}catch{}},setup(t){yE.set(t,!0)}})),bH=wH,EH=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],TH="EventFilters",IH=(t={})=>{let e;return{name:TH,setup(n){const r=n.getOptions();e=vE(t,r)},processEvent(n,r,i){if(!e){const o=i.getOptions();e=vE(t,o)}return AH(n,e)?null:n}}},CH=((t={})=>({...IH(t),name:"InboundFilters"}));function vE(t={},e={}){return{allowUrls:[...t.allowUrls||[],...e.allowUrls||[]],denyUrls:[...t.denyUrls||[],...e.denyUrls||[]],ignoreErrors:[...t.ignoreErrors||[],...e.ignoreErrors||[],...t.disableErrorDefaults?[]:EH],ignoreTransactions:[...t.ignoreTransactions||[],...e.ignoreTransactions||[]]}}function AH(t,e){if(t.type){if(t.type==="transaction"&&RH(t,e.ignoreTransactions))return ye&&ie.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. 12Event: ${_a(t)}`),!0}else{if(kH(t,e.ignoreErrors))return ye&&ie.warn(`Event dropped due to being matched by \`ignoreErrors\` option. 13Event: ${_a(t)}`),!0;if(MH(t))return ye&&ie.warn(`Event dropped due to not having an error message, error type or stacktrace. 14Event: ${_a(t)}`),!0;if(OH(t,e.denyUrls))return ye&&ie.warn(`Event dropped due to being matched by \`denyUrls\` option. 15Event: ${_a(t)}. 16Url: ${Hd(t)}`),!0;if(!xH(t,e.allowUrls))return ye&&ie.warn(`Event dropped due to not being matched by \`allowUrls\` option. 17Event: ${_a(t)}. 18Url: ${Hd(t)}`),!0}return!1}function kH(t,e){return e?.length?h1(t).some(n=>ko(n,e)):!1}function RH(t,e){if(!e?.length)return!1;const n=t.transaction;return n?ko(n,e):!1}function OH(t,e){if(!e?.length)return!1;const n=Hd(t);return n?ko(n,e):!1}function xH(t,e){if(!e?.length)return!0;const n=Hd(t);return n?ko(n,e):!0}function PH(t=[]){for(let e=t.length-1;e>=0;e--){const n=t[e];if(n&&n.filename!=="<anonymous>"&&n.filename!=="[native code]")return n.filename||null}return null}function Hd(t){try{const n=[...t.exception?.values??[]].reverse().find(r=>r.mechanism?.parent_id===void 0&&r.stacktrace?.frames?.length)?.stacktrace?.frames;return n?PH(n):null}catch{return ye&&ie.error(`Cannot extract url for event ${_a(t)}`),null}}function MH(t){return t.exception?.values?.length?!t.message&&!t.exception.values.some(e=>e.stacktrace||e.type&&e.type!=="Error"||e.value):!1}function DH(t,e,n,r,i,o){if(!i.exception?.values||!o||!to(o.originalException,Error))return;const s=i.exception.values.length>0?i.exception.values[i.exception.values.length-1]:void 0;s&&(i.exception.values=Im(t,e,r,o.originalException,n,i.exception.values,s,0))}function Im(t,e,n,r,i,o,s,l){if(o.length>=n+1)return o;let u=[...o];if(to(r[i],Error)){_E(s,l,r);const d=t(e,r[i]),h=u.length;SE(d,i,h,l),u=Im(t,e,n,r[i],i,[d,...u],d,h)}
18return b1(r)&&r.errors.forEach((d,h)=>{if(to(d,Error)){_E(s,l,r);const p=t(e,d),y=u.length;SE(p,`errors[${h}]`,y,l),u=Im(t,e,n,d,i,[p,...u],p,y)}}),u}function b1(t){return Array.isArray(t.errors)}function _E(t,e,n){t.mechanism={handled:!0,type:"auto.core.linked_errors",...b1(n)&&{is_exception_group:!0},...t.mechanism,exception_id:e}}function SE(t,e,n,r){t.mechanism={handled:!0,...t.mechanism,type:"chained",source:e,exception_id:n,parent_id:r}}function NH(t){const e="console",n=Yo(e,t);return Qo(e,LH),n}function LH(){"console"in ft&&Q3.forEach(function(t){t in ft.console&&Sr(ft.console,t,function(e){return Pd[t]=e,function(...n){Mr("console",{args:n,level:t}),Pd[t]?.apply(ft.console,n)}})})}function FH(t){return t==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(t)?t:"log"}const BH="Dedupe",HH=(()=>{let t;return{name:BH,processEvent(e){if(e.type)return e;try{if($H(e,t))return ye&&ie.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return t=e}}}),UH=HH;function $H(t,e){return e?!!(GH(t,e)||WH(t,e)):!1}function GH(t,e){const n=t.message,r=e.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!T1(t,e)||!E1(t,e))}function WH(t,e){const n=wE(e),r=wE(t);return!(!n||!r||n.type!==r.type||n.value!==r.value||!T1(t,e)||!E1(t,e))}function E1(t,e){let n=Pb(t),r=Pb(e);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let i=0;i<r.length;i++){const o=r[i],s=n[i];if(o.filename!==s.filename||o.lineno!==s.lineno||o.colno!==s.colno||o.function!==s.function)return!1}return!0}function T1(t,e){let n=t.fingerprint,r=e.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;n=n,r=r;try{return n.join("")===r.join("")}catch{return!1}}function wE(t){return t.exception?.values?.[0]}const VH="ConversationId",qH=(()=>({name:VH,setup(t){t.on("spanStart",e=>{const n=ht().getScopeData(),r=ln().getScopeData(),i=n.conversationId||r.conversationId;if(i){const{op:o,data:s,description:l}=gt(e);if(!o?.startsWith("gen_ai.")&&!s["ai.operationId"]&&!l?.startsWith("ai."))return;e.setAttribute(zB,i)}})}})),zH=qH;function KH(t,e,n,r,i){if(!t.fetchData)return;const{method:o,url:s}=t.fetchData,l=Qr()&&e(s);if(t.endTimestamp){const m=t.fetchData.__span;if(!m)return;const v=r[m];v&&(l&&(QH(v,t),jH(v,t,i)),delete r[m]);return}const{spanOrigin:u="auto.http.browser",propagateTraceparent:d=!1}=typeof i=="object"?i:{spanOrigin:i},h=je(),p=!!dr(),y=l&&p?qa(ZH(s,o,u)):new wr;if(l&&!p&&h?.recordDroppedEvent("no_parent_span","span"),t.fetchData.__span=y.spanContext().spanId,r[y.spanContext().spanId]=y,n(t.fetchData.url)){const m=t.args[0],v={...t.args[1]||{}},S=YH(m,v,Qr()&&p?y:void 0,d);S&&(t.args[1]=v,v.headers=S)}if(h){const m={input:t.args,response:t.response,startTimestamp:t.startTimestamp,endTimestamp:t.endTimestamp};h.emit("beforeOutgoingRequestSpan",y,m)}return y}function jH(t,e,n){(typeof n=="object"&&n!==null?n.onRequestSpanEnd:void 0)?.(t,{headers:e.response?.headers,error:e.error})}function YH(t,e,n,r){const i=w1({span:n,propagateTraceparent:r}),o=i["sentry-trace"],s=i.baggage,l=i.traceparent;if(!o)return;const u=e.headers||(ky(t)?t.headers:void 0);if(u)if(JH(u)){const d=new Headers(u);if(d.get("sentry-trace")||d.set("sentry-trace",o),r&&l&&!d.get("traceparent")&&d.set("traceparent",l),s){const h=d.get("baggage");h?Qu(h)||d.set("baggage",`${h},${s}`):d.set("baggage",s)}return d}else if(XH(u)){const d=[...u];d.find(p=>p[0]==="sentry-trace")||d.push(["sentry-trace",o]),r&&l&&!d.find(p=>p[0]==="traceparent")&&d.push(["traceparent",l]);const h=u.find(p=>p[0]==="baggage"&&typeof p[1]=="string"&&Qu(p[1]));return s&&!h&&d.push(["baggage",s]),d}else{const d="sentry-trace"in u?u["sentry-trace"]:void 0,h="traceparent"in u?u.traceparent:void 0,p="baggage"in u?u.baggage:void 0,y=p?Array.isArray(p)?[...p]:[p]:[],m=p&&(Array.isArray(p)?p.find(S=>Qu(S)):Qu(p));s&&!m&&y.push(s);const v=Object.assign({},u,{"sentry-trace":d??o,baggage:y.length>0?y.join(","):void 0});return r&&l&&!h&&(v.traceparent=l),v}else return{...i}}function QH(t,e){if(e.response){E0(t,e.response.status);const n=e.response?.headers?.get("content-length");if(n){const r=parseInt(n);r>0&&t.setAttribute("http.response_content_length",r)}}else e.error&&t.setStatus({code:rn,message:"internal_error"});t.end()}function Qu(t){return typeof t!="string"?!1:t.split(",").some(e=>e.trim().startsWith(Md))}function JH(t){return typeof Headers<"u"&&to(t,Headers)}function XH(t){return Array.isArray(t)?t.every(e=>Array.isArray(e)&&e.length===2&&typeof e[0]=="string"):!1}function ZH(t,e,n){if(t.startsWith("data:")){const o=Ro(t);return{name:`${e} ${o}`,attributes:bE(t,void 0,e,n)}}const r=_1(t),i=r?pH(r):t;return{name:`${e} ${i}`,attributes:bE(t,r,e,n)}}function bE(t,e,n,r){const i={url:Ro(t),type:"fetch","http.method":n,[nn]:r,[sn]:"http.client"};return e&&(v1(e)||(i["http.url"]=Ro(e.href),i["server.address"]=e.host),e.search&&(i["http.query"]=e.search),e.hash&&(i["http.fragment"]=e.hash)),i}function eU(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function tU(){return"npm"}function nU(){return!eU()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function rU(){return typeof window<"u"&&(!nU()||iU())}function iU(){return ft.process?.type==="renderer"}function I1(t){if(t!==void 0)return t>=400&&t<500?"warning":t>=500?"error":void 0}const Fs=ft;function oU(){return"history"in Fs&&!!Fs.history}function aU(){if(!("fetch"in Fs))return!1;
18try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}function Cm(t){return t&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString())}function sU(){if(typeof EdgeRuntime=="string")return!0;if(!aU())return!1;if(Cm(Fs.fetch))return!0;let t=!1;const e=Fs.document;if(e&&typeof e.createElement=="function")try{const n=e.createElement("iframe");n.hidden=!0,e.head.appendChild(n),n.contentWindow?.fetch&&(t=Cm(n.contentWindow.fetch)),e.head.removeChild(n)}catch(n){ye&&ie.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",n)}return t}function Bie(){return"ReportingObserver"in Fs}function C1(t,e){const n="fetch",r=Yo(n,t);return Qo(n,()=>A1(void 0,e)),r}function cU(t){const e="fetch-body-resolved",n=Yo(e,t);return Qo(e,()=>A1(uU)),n}function A1(t,e=!1){e&&!sU()||Sr(ft,"fetch",function(n){return function(...r){const i=new Error,{method:o,url:s}=dU(r),l={args:r,fetchData:{method:o,url:s},startTimestamp:tn()*1e3,virtualError:i,headers:fU(r)};return t||Mr("fetch",{...l}),n.apply(ft,r).then(async u=>(t?t(u):Mr("fetch",{...l,endTimestamp:tn()*1e3,response:u}),u),u=>{Mr("fetch",{...l,endTimestamp:tn()*1e3,error:u}),Rl(u)&&u.stack===void 0&&(u.stack=i.stack,Fn(u,"framesToPop",1));const h=je()?.getOptions().enhanceFetchErrorMessages??"always";if(h!==!1&&u instanceof TypeError&&(u.message==="Failed to fetch"||u.message==="Load failed"||u.message==="NetworkError when attempting to fetch resource."))try{const m=new URL(l.fetchData.url).host;h==="always"?u.message=`${u.message} (${m})`:Fn(u,"__sentry_fetch_url_host__",m)}catch{}throw u})}})}async function lU(t,e){if(t?.body){const n=t.body,r=n.getReader(),i=setTimeout(()=>{n.cancel().then(null,()=>{})},90*1e3);let o=!0;for(;o;){let s;try{s=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);const{done:l}=await r.read();clearTimeout(s),l&&(e(),o=!1)}catch{o=!1}finally{clearTimeout(s)}}clearTimeout(i),r.releaseLock(),n.cancel().then(null,()=>{})}}function uU(t){let e;try{e=t.clone()}catch{return}lU(e,()=>{Mr("fetch-body-resolved",{endTimestamp:tn()*1e3,response:t})})}function Sd(t,e){return!!t&&typeof t=="object"&&!!t[e]}function EE(t){return typeof t=="string"?t:t?Sd(t,"url")?t.url:t.toString?t.toString():"":""}function dU(t){if(t.length===0)return{method:"GET",url:""};if(t.length===2){const[n,r]=t;return{url:EE(n),method:Sd(r,"method")?String(r.method).toUpperCase():ky(n)&&Sd(n,"method")?String(n.method).toUpperCase():"GET"}}const e=t[0];return{url:EE(e),method:Sd(e,"method")?String(e.method).toUpperCase():"GET"}}function fU(t){const[e,n]=t;try{if(typeof n=="object"&&n!==null&&"headers"in n&&n.headers)return new Headers(n.headers);if(ky(e))return new Headers(e.headers)}catch{}}const Ge=ft;let Am=0;function k1(){return Am>0}function hU(){Am++,setTimeout(()=>{Am--})}function Bs(t,e={}){function n(i){return typeof i=="function"}if(!n(t))return t;try{const i=t.__sentry_wrapped__;if(i)return typeof i=="function"?i:t;if(Oy(t))return t}catch{return t}const r=function(...i){try{const o=i.map(s=>Bs(s,e));return t.apply(this,o)}catch(o){throw hU(),Jn(s=>{s.addEventProcessor(l=>(e.mechanism&&(ym(l,void 0),Ps(l,e.mechanism)),l.extra={...l.extra,arguments:i},l)),Bl(o)}),o}};try{for(const i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}catch{}p0(r,t),Fn(t,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return t.name}})}catch{}return r}function Ud(){const t=Ol(),{referrer:e}=Ge.document||{},{userAgent:n}=Ge.navigator||{},r={...e&&{Referer:e},...n&&{"User-Agent":n}};return{url:t,headers:r}}function Ky(t,e){const n=jy(t,e),r={type:vU(e),value:_U(e)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function pU(t,e,n,r){const o=je()?.getOptions().normalizeDepth,s=TU(e),l={__serialized__:K0(e,o)};if(s)return{exception:{values:[Ky(t,s)]},extra:l};const u={exception:{values:[{type:Rf(e)?e.constructor.name:r?"UnhandledRejection":"Error",value:bU(e,{isUnhandledRejection:r})}]},extra:l};if(n){const d=jy(t,n);d.length&&(u.exception.values[0].stacktrace={frames:d})}return u}function Hp(t,e){return{exception:{values:[Ky(t,e)]}}}function jy(t,e){const n=e.stacktrace||e.stack||"",r=mU(e),i=yU(e);try{return t(n,r,i)}catch{}return[]}const gU=/Minified React error #\d+;/i;function mU(t){return t&&gU.test(t.message)?1:0}function yU(t){return typeof t.framesToPop=="number"?t.framesToPop:0}function R1(t){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?t instanceof WebAssembly.Exception:!1}function vU(t){const e=t?.name;return!e&&R1(t)?t.message&&Array.isArray(t.message)&&t.message.length==2?t.message[0]:"WebAssembly.Exception":e}function _U(t){const e=t?.message;return R1(t)?Array.isArray(t.message)&&t.message.length==2?t.message[1]:"wasm exception":e?e.error&&typeof e.error.message=="string"?gE(e.error):gE(t):"No error message"}function SU(t,e,n,r){const i=n?.syntheticException||void 0,o=Yy(t,e,i,r);return Ps(o),o.level="error",n?.event_id&&(o.event_id=n.event_id),Fl(o)}function wU(t,e,n="info",r,i){const o=r?.syntheticException||void 0,s=km(t,e,o,i);return s.level=n,r?.event_id&&(s.event_id=r.event_id),Fl(s)}function Yy(t,e,n,r,i){let o;if(d0(e)&&e.error)return Hp(t,e.error);if(Db(e)||cB(e)){const s=e;if("stack"in e)o=Hp(t,e);else{const l=s.name||(Db(s)?"DOMError":"DOMException"),u=s.message?`${l}: ${s.message}`:l;o=km(t,u,n,r),ym(o,u)}return"code"in s&&(o.tags={...o.tags,"DOMException.code":`${s.code}`}),o}return Rl(e)?Hp(t,e):il(e)||Rf(e)?(o=pU(t,e,n,i),Ps(o,{synthetic:!0}),o):(o=km(t,e,n,r),ym(o,`${e}`),Ps(o,{synthetic:!0}),o)}function km(t,e,n,r){const i={};if(r&&n){const o=jy(t,n);o.length&&(i.exception={values:[{value:e,stacktrace:{frames:o}}]}),Ps(i,{synthetic:!0})}
18if(kf(e)){const{__sentry_template_string__:o,__sentry_template_values__:s}=e;return i.logentry={message:o,params:s},i}return i.message=e,i}function bU(t,{isUnhandledRejection:e}){const n=pB(t),r=e?"promise rejection":"exception";return d0(t)?`Event \`ErrorEvent\` captured as ${r} with message \`${t.message}\``:Rf(t)?`Event \`${EU(t)}\` (type=${t.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function EU(t){try{const e=Object.getPrototypeOf(t);return e?e.constructor.name:void 0}catch{}}function TU(t){return Object.values(t).find(e=>e instanceof Error)}class IU extends oH{constructor(e){const n=CU(e),r=Ge.SENTRY_SDK_SOURCE||tU();S1(n,"browser",["browser"],r),n._metadata?.sdk&&(n._metadata.sdk.settings={infer_ip:n.sendDefaultPii?"auto":"never",...n._metadata.sdk.settings}),super(n);const{sendDefaultPii:i,sendClientReports:o,enableLogs:s,_experiments:l,enableMetrics:u}=this._options,d=u??l?.enableMetrics??!0;Ge.document&&(o||s||d)&&Ge.document.addEventListener("visibilitychange",()=>{Ge.document.visibilityState==="hidden"&&(o&&this._flushOutcomes(),s&&Bd(this),d&&Wy(this))}),i&&this.on("beforeSendSession",mH)}eventFromException(e,n){return SU(this._options.stackParser,e,n,this._options.attachStacktrace)}eventFromMessage(e,n="info",r){return wU(this._options.stackParser,e,n,r,this._options.attachStacktrace)}_prepareEvent(e,n,r,i){return e.platform=e.platform||"javascript",super._prepareEvent(e,n,r,i)}}function CU(t){return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:Ge.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...t}}const Jr=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,We=ft,AU=(t,e)=>t>e[1]?"poor":t>e[0]?"needs-improvement":"good",Hl=(t,e,n,r)=>{let i,o;return s=>{e.value>=0&&(s||r)&&(o=e.value-(i??0),(o||i===void 0)&&(i=e.value,e.delta=o,e.rating=AU(e.value,n),t(e)))}},Ul=(t=!0)=>{const e=We.performance?.getEntriesByType?.("navigation")[0];if(!t||e&&e.responseStart>0&&e.responseStart<performance.now())return e},Zs=()=>Ul()?.activationStart??0;function Oo(t,e,n){We.document&&We.addEventListener(t,e,n)}function $d(t,e,n){We.document&&We.removeEventListener(t,e,n)}let bs=-1;const O1=new Set,kU=()=>We.document?.visibilityState==="hidden"&&!We.document?.prerendering?0:1/0,wd=t=>{if(RU(t)&&bs>-1){if(t.type==="visibilitychange"||t.type==="pagehide")for(const e of O1)e();isFinite(bs)||(bs=t.type==="visibilitychange"?t.timeStamp:0,$d("prerenderingchange",wd,!0))}},$l=()=>{if(We.document&&bs<0){const t=Zs();bs=(We.document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter(n=>n.name==="hidden"&&n.startTime>t)[0]?.startTime)??kU(),Oo("visibilitychange",wd,!0),Oo("pagehide",wd,!0),Oo("prerenderingchange",wd,!0)}return{get firstHiddenTime(){return bs},onHidden(t){O1.add(t)}}};function RU(t){return t.type==="pagehide"||We.document?.visibilityState==="hidden"}const OU=()=>`v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,Gl=(t,e=-1)=>{const n=Ul();let r="navigate";return n&&(We.document?.prerendering||Zs()>0?r="prerender":We.document?.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:t,value:e,rating:"good",delta:0,entries:[],id:OU(),navigationType:r}},Up=new WeakMap;function Qy(t,e){try{return Up.get(t)||Up.set(t,new e),Up.get(t)}catch{return new e}}class Gd{constructor(){Gd.prototype.__init.call(this),Gd.prototype.__init2.call(this)}__init(){this._sessionValue=0}__init2(){this._sessionEntries=[]}_processEntry(e){if(e.hadRecentInput)return;const n=this._sessionEntries[0],r=this._sessionEntries[this._sessionEntries.length-1];this._sessionValue&&n&&r&&e.startTime-r.startTime<1e3&&e.startTime-n.startTime<5e3?(this._sessionValue+=e.value,this._sessionEntries.push(e)):(this._sessionValue=e.value,this._sessionEntries=[e]),this._onAfterProcessingUnexpectedShift?.(e)}}const ec=(t,e,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(t)){const r=new PerformanceObserver(i=>{Promise.resolve().then(()=>{e(i.getEntries())})});return r.observe({type:t,buffered:!0,...n}),r}}catch{}},Jy=t=>{let e=!1;return()=>{e||(t(),e=!0)}},Df=t=>{We.document?.prerendering?addEventListener("prerenderingchange",()=>t(),!0):t()},xU=[1800,3e3],PU=(t,e={})=>{Df(()=>{const n=$l(),r=Gl("FCP");let i;const s=ec("paint",l=>{for(const u of l)u.name==="first-contentful-paint"&&(s.disconnect(),u.startTime<n.firstHiddenTime&&(r.value=Math.max(u.startTime-Zs(),0),r.entries.push(u),i(!0)))});s&&(i=Hl(t,r,xU,e.reportAllChanges))})},MU=[.1,.25],DU=(t,e={})=>{PU(Jy(()=>{const n=Gl("CLS",0);let r;const i=$l(),o=Qy(e,Gd),s=u=>{for(const d of u)o._processEntry(d);o._sessionValue>
18n.value&&(n.value=o._sessionValue,n.entries=o._sessionEntries,r())},l=ec("layout-shift",s);l&&(r=Hl(t,n,MU,e.reportAllChanges),i.onHidden(()=>{s(l.takeRecords()),r(!0)}),We?.setTimeout?.(r))}))};let x1=0,$p=1/0,Ju=0;const NU=t=>{t.forEach(e=>{e.interactionId&&($p=Math.min($p,e.interactionId),Ju=Math.max(Ju,e.interactionId),x1=Ju?(Ju-$p)/7+1:0)})};let Rm;const P1=()=>Rm?x1:performance.interactionCount||0,LU=()=>{"interactionCount"in performance||Rm||(Rm=ec("event",NU,{type:"event",buffered:!0,durationThreshold:0}))},Gp=10;let M1=0;const FU=()=>P1()-M1;class Wd{constructor(){Wd.prototype.__init.call(this),Wd.prototype.__init2.call(this)}__init(){this._longestInteractionList=[]}__init2(){this._longestInteractionMap=new Map}_resetInteractions(){M1=P1(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){const e=Math.min(this._longestInteractionList.length-1,Math.floor(FU()/50));return this._longestInteractionList[e]}_processEntry(e){if(this._onBeforeProcessingEntry?.(e),!(e.interactionId||e.entryType==="first-input"))return;const n=this._longestInteractionList.at(-1);let r=this._longestInteractionMap.get(e.interactionId);if(r||this._longestInteractionList.length<Gp||e.duration>n._latency){if(r?e.duration>r._latency?(r.entries=[e],r._latency=e.duration):e.duration===r._latency&&e.startTime===r.entries[0].startTime&&r.entries.push(e):(r={id:e.interactionId,entries:[e],_latency:e.duration},this._longestInteractionMap.set(r.id,r),this._longestInteractionList.push(r)),this._longestInteractionList.sort((i,o)=>o._latency-i._latency),this._longestInteractionList.length>Gp){const i=this._longestInteractionList.splice(Gp);for(const o of i)this._longestInteractionMap.delete(o.id)}this._onAfterProcessingINPCandidate?.(r)}}}const D1=t=>{const e=We.requestIdleCallback||We.setTimeout;We.document?.visibilityState==="hidden"?t():(t=Jy(t),Oo("visibilitychange",t,{once:!0,capture:!0}),Oo("pagehide",t,{once:!0,capture:!0}),e(()=>{t(),$d("visibilitychange",t,{capture:!0}),$d("pagehide",t,{capture:!0})}))},BU=[200,500],HU=40,UU=(t,e={})=>{if(!(globalThis.PerformanceEventTiming&&"interactionId"in PerformanceEventTiming.prototype))return;const n=$l();Df(()=>{LU();const r=Gl("INP");let i;const o=Qy(e,Wd),s=u=>{D1(()=>{for(const h of u)o._processEntry(h);const d=o._estimateP98LongestInteraction();d&&d._latency!==r.value&&(r.value=d._latency,r.entries=d.entries,i())})},l=ec("event",s,{durationThreshold:e.durationThreshold??HU});i=Hl(t,r,BU,e.reportAllChanges),l&&(l.observe({type:"first-input",buffered:!0}),n.onHidden(()=>{s(l.takeRecords()),i(!0)}))})};class $U{_processEntry(e){this._onBeforeProcessingEntry?.(e)}}const GU=[2500,4e3],WU=(t,e={})=>{Df(()=>{const n=$l(),r=Gl("LCP");let i;const o=Qy(e,$U),s=u=>{e.reportAllChanges||(u=u.slice(-1));for(const d of u)o._processEntry(d),d.startTime<n.firstHiddenTime&&(r.value=Math.max(d.startTime-Zs(),0),r.entries=[d],i())},l=ec("largest-contentful-paint",s);if(l){i=Hl(t,r,GU,e.reportAllChanges);const u=Jy(()=>{s(l.takeRecords()),l.disconnect(),i(!0)}),d=h=>{h.isTrusted&&(D1(u),$d(h.type,d,{capture:!0}))};for(const h of["keydown","click","visibilitychange"])Oo(h,d,{capture:!0})}})},VU=[800,1800],Om=t=>{We.document?.prerendering?Df(()=>Om(t)):We.document?.readyState!=="complete"?addEventListener("load",()=>Om(t),!0):setTimeout(t)},qU=(t,e={})=>{const n=Gl("TTFB"),r=Hl(t,n,VU,e.reportAllChanges);Om(()=>{const i=Ul();i&&(n.value=Math.max(i.responseStart-Zs(),0),n.entries=[i],r(!0))})},Yc={},Vd={};let N1,L1,F1,B1;function Xy(t,e=!1){return Nf("cls",t,KU,N1,e)}function Zy(t,e=!1){return Nf("lcp",t,jU,L1,e)}function zU(t){return Nf("ttfb",t,YU,F1)}function H1(t){return Nf("inp",t,QU,B1)}function dl(t,e){return U1(t,e),Vd[t]||(JU(t),Vd[t]=!0),$1(t,e)}function Wl(t,e){const n=Yc[t];if(n?.length)for(const r of n)try{r(e)}catch(i){Jr&&ie.error(`Error while triggering instrumentation handler. 19Type: ${t} 20Name: ${eo(r)} 21Error:`,i)}}function KU(){return DU(t=>{Wl("cls",{metric:t}),N1=t},{reportAllChanges:!0})}function jU(){return WU(t=>{Wl("lcp",{metric:t}),L1=t},{reportAllChanges:!0})}function YU(){return qU(t=>{Wl("ttfb",{metric:t}),F1=t})}function QU(){return UU(t=>{Wl("inp",{metric:t}),B1=t})}function Nf(t,e,n,r,i=!1){U1(t,e);let o;return Vd[t]||(o=n(),Vd[t]=!0),r&&e({metric:r}),$1(t,e,i?o:void 0)}function JU(t){const e={};t==="event"&&(e.durationThreshold=0),ec(t,n=>{Wl(t,{entries:n})},e)}function U1(t,e){Yc[t]=Yc[t]||[],Yc[t].push(e)}function $1(t,e,n){return()=>{n&&n();const r=Yc[t];if(!r)return;const i=r.indexOf(e);i!==-1&&r.splice(i,1)}}function XU(t){return"duration"in t}const ZU=t=>{const e=n=>{(n.type==="pagehide"||We.document?.visibilityState==="hidden")&&t(n)};Oo("visibilitychange",e,{capture:!0,once:!0}),Oo("pagehide",e,{capture:!0,once:!0})};function Wp(t){return typeof t=="number"&&isFinite(t)}
21function Bo(t,e,n,{...r}){const i=gt(t).start_timestamp;return i&&i>e&&typeof t.updateStartTime=="function"&&t.updateStartTime(e),Mf(t,()=>{const o=qa({startTime:e,...r});return o&&o.end(n),o})}function ev(t){const e=je();if(!e)return;const{name:n,transaction:r,attributes:i,startTime:o}=t,{release:s,environment:l,sendDefaultPii:u}=e.getOptions(),h=e.getIntegrationByName("Replay")?.getReplayId(),p=ht(),y=p.getUser(),m=y!==void 0?y.email||y.id||y.ip_address:void 0;let v;try{v=p.getScopeData().contexts.profile.profile_id}catch{}const S={release:s,environment:l,user:m||void 0,profile_id:v||void 0,replay_id:h||void 0,transaction:r,"user_agent.original":We.navigator?.userAgent,"client.address":u?"{{auto}}":void 0,...i};return qa({name:n,attributes:S,startTime:o,experimental:{standalone:!0}})}function Vl(){return We.addEventListener&&We.performance}function Bt(t){return t/1e3}function e6(t){let e="unknown",n="unknown",r="";for(const i of t){if(i==="/"){[e,n]=t.split("/");break}if(!isNaN(Number(i))){e=r==="h"?"http":r,n=t.split(r)[1];break}r+=i}return r===t&&(e=r),{name:e,version:n}}function Lf(t){try{return PerformanceObserver.supportedEntryTypes.includes(t)}catch{return!1}}function Ff(t,e){let n,r=!1;function i(l){!r&&n&&e(l,n.spanContext().spanId,n),r=!0}ZU(()=>{i("pagehide")});const o=t.on("beforeStartNavigationSpan",(l,u)=>{u?.isRedirect||(i("navigation"),o(),s())}),s=t.on("afterStartPageLoadSpan",l=>{n=l,s()})}function t6(t){let e=0,n;if(!Lf("layout-shift"))return;const r=Xy(({metric:i})=>{const o=i.entries[i.entries.length-1];o&&(e=i.value,n=o)},!0);Ff(t,(i,o)=>{n6(e,n,o,i),r()})}function n6(t,e,n,r){Jr&&ie.log(`Sending CLS span (${t})`);const i=e?Bt((Bn()||0)+e.startTime):tn(),o=ht().getScopeData().transactionName,s=e?Cn(e.sources[0]?.node):"Layout shift",l={[nn]:"auto.http.browser.cls",[sn]:"ui.webvital.cls",[Xo]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};e?.sources&&e.sources.forEach((d,h)=>{l[`cls.source.${h+1}`]=Cn(d.node)});const u=ev({name:s,transaction:o,attributes:l,startTime:i});u&&(u.addEvent("cls",{[Dl]:"",[Nl]:t}),u.end(i))}const r6=6e4;function ql(t){return t!=null&&t>0&&t<=r6}function i6(t){let e=0,n;if(!Lf("largest-contentful-paint"))return;const r=Zy(({metric:i})=>{const o=i.entries[i.entries.length-1];!o||!ql(i.value)||(e=i.value,n=o)},!0);Ff(t,(i,o)=>{o6(e,n,o,i),r()})}function o6(t,e,n,r){if(!ql(t))return;Jr&&ie.log(`Sending LCP span (${t})`);const i=Bt((Bn()||0)+(e?.startTime||0)),o=ht().getScopeData().transactionName,s=e?Cn(e.element):"Largest contentful paint",l={[nn]:"auto.http.browser.lcp",[sn]:"ui.webvital.lcp",[Xo]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};e&&(e.element&&(l["lcp.element"]=Cn(e.element)),e.id&&(l["lcp.id"]=e.id),e.url&&(l["lcp.url"]=e.url),e.loadTime!=null&&(l["lcp.loadTime"]=e.loadTime),e.renderTime!=null&&(l["lcp.renderTime"]=e.renderTime),e.size!=null&&(l["lcp.size"]=e.size));const u=ev({name:s,transaction:o,attributes:l,startTime:i});u&&(u.addEvent("lcp",{[Dl]:"millisecond",[Nl]:t}),u.end(i))}function xr(t){return t&&((Bn()||performance.timeOrigin)+t)/1e3}function G1(t){const e={};if(t.nextHopProtocol!=null){const{name:n,version:r}=e6(t.nextHopProtocol);e["network.protocol.version"]=r,e["network.protocol.name"]=n}return Bn()||Vl()?.timeOrigin?a6({...e,"http.request.redirect_start":xr(t.redirectStart),"http.request.redirect_end":xr(t.redirectEnd),"http.request.worker_start":xr(t.workerStart),"http.request.fetch_start":xr(t.fetchStart),"http.request.domain_lookup_start":xr(t.domainLookupStart),"http.request.domain_lookup_end":xr(t.domainLookupEnd),"http.request.connect_start":xr(t.connectStart),"http.request.secure_connection_start":xr(t.secureConnectionStart),"http.request.connection_end":xr(t.connectEnd),"http.request.request_start":xr(t.requestStart),"http.request.response_start":xr(t.responseStart),"http.request.response_end":xr(t.responseEnd),"http.request.time_to_first_byte":t.responseStart!=null?t.responseStart/1e3:void 0}):e}function a6(t){return Object.fromEntries(Object.entries(t).filter(([,e])=>e!=null))}const s6=2147483647;let TE=0,Vn={},or,qd;function c6({recordClsStandaloneSpans:t,recordLcpStandaloneSpans:e,client:n}){const r=Vl();if(r&&Bn()){r.mark&&We.performance.mark("sentry-tracing-init");const i=e?i6(n):e===!1?h6():void 0,o=t?t6(n):t===!1?f6():void 0,s=p6();return()=>{s(),i?.(),o?.()}}return()=>{}}function l6(){dl("longtask",({entries:t})=>{const e=dr();if(!e)return;const{op:n,start_timestamp:r}=gt(e);for(const i of t){const o=Bt(Bn()+i.startTime),s=Bt(i.duration);n==="navigation"&&r&&o<r||Bo(e,o,o+s,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[nn]:"auto.ui.browser.metrics"}})}})}function u6(){new PerformanceObserver(e=>{const n=dr();if(n)for(const r of e.getEntries()){if(!r.scripts[0])continue;const i=Bt(Bn()+r.startTime),{start_timestamp:o,op:s}=gt(n);if(s==="navigation"&&o&&i<o)continue;const l=Bt(r.duration),u={[nn]:"auto.ui.browser.metrics"},d=r.scripts[0],{invoker:h,invokerType:p,sourceURL:y,sourceFunctionName:m,sourceCharPosition:v}=d;u["browser.script.invoker"]=h,u["browser.script.invoker_type"]=p,y&&(u["code.filepath"]=y),m&&(u["code.function"]=m),v!==-1&&(u["browser.script.source_char_position"]=v),Bo(n,i,i+l,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:u})}}).observe({type:"long-animation-frame",buffered:!0})}function d6(){dl("event",({entries:t})=>{const e=dr();if(e){for(const n of t)if(n.name==="click"){const r=Bt(Bn()+n.startTime),i=Bt(n.duration),o={name:Cn(n.target),op:`ui.interaction.${n.name}`,startTime:r,attributes:{[nn]:"auto.ui.browser.metrics"}},s=h0(n.target);s&&(o.attributes["ui.component_name"]=s),Bo(e,r,r+i,o)}}})}function f6(){return Xy(({metric:t})=>{const e=t.entries[t.entries.length-1];e&&(Vn.cls={value:t.value,unit:""},qd=e)},!0)}function h6(){return Zy(({metric:t})=>{const e=t.entries[t.entries.length-1];!e||!ql(t.value)||(Vn.lcp={value:t.value,unit:"millisecond"},or=e)},!0)}function p6(){return zU(({metric:t})=>{t.entries[t.entries.length-1]&&(Vn.ttfb={value:t.value,unit:"millisecond"})})}function g6(t,e){const n=Vl(),r=Bn();if(!n?.getEntries||!r)return;const{spanStreamingEnabled:i,ignorePerformanceApiSpans:o,ignoreResourceSpans:s,recordClsOnPageloadSpan:l,recordLcpOnPageloadSpan:u}=e,d=Bt(r),h=n.getEntries(),{op:p,start_timestamp:y}=gt(t);
21if(h.slice(TE).forEach(m=>{const v=Bt(m.startTime),S=Bt(Math.max(0,m.duration));if(!(p==="navigation"&&y&&d+v<y))switch(m.entryType){case"navigation":{_6(t,m,d);break}case"mark":case"paint":case"measure":{y6(t,m,v,S,d,o);const w=$l(),C=m.startTime<w.firstHiddenTime;m.name==="first-paint"&&C&&(Vn.fp={value:m.startTime,unit:"millisecond"}),m.name==="first-contentful-paint"&&C&&(Vn.fcp={value:m.startTime,unit:"millisecond"});break}case"resource":{b6(t,m,m.name,v,S,d,s);break}}}),TE=Math.max(h.length-1,0),E6(t,i),p==="pageload"){if(C6(Vn),i){const m=(v,S,w)=>{const C=w??`browser.web_vital.${v}.value`;t.setAttribute(C,S),Jr&&ie.log("Setting web vital attribute",{[C]:S},"on pageload span")};["ttfb","fp","fcp"].forEach(v=>{Vn[v]&&m(v,Vn[v].value)}),Vn["ttfb.requestTime"]&&m("ttfb.requestTime",Vn["ttfb.requestTime"].value,"browser.web_vital.ttfb.request_time")}else l||delete Vn.cls,u||delete Vn.lcp,Object.entries(Vn).forEach(([m,v])=>{$5(m,v.value,v.unit)}),T6(t,e);t.setAttribute(i?"browser.performance.time_origin":"performance.timeOrigin",d),t.setAttribute(i?"browser.performance.navigation.activation_start":"performance.activationStart",Zs())}or=void 0,qd=void 0,Vn={}}function m6(t){if(t?.entryType==="measure")try{return t.detail.devtools.track==="Components â"}catch{return}}function y6(t,e,n,r,i,o){if(m6(e)||["mark","measure"].includes(e.entryType)&&ko(e.name,o))return;const s=Ul(!1),l=Bt(s?s.requestStart:0),u=i+Math.max(n,l),d=i+n,h=d+r,p={[nn]:"auto.resource.browser.metrics"};u!==d&&(p["sentry.browser.measure_happened_before_request"]=!0,p["sentry.browser.measure_start_time"]=u),v6(p,e),u<=h&&Bo(t,u,h,{name:e.name,op:e.entryType,attributes:p})}function v6(t,e){try{const n=e.detail;if(!n)return;if(typeof n=="object"){for(const[r,i]of Object.entries(n))if(i&&Pa(i))t[`sentry.browser.measure.detail.${r}`]=i;else if(i!==void 0)try{t[`sentry.browser.measure.detail.${r}`]=JSON.stringify(i)}catch{}return}if(Pa(n)){t["sentry.browser.measure.detail"]=n;return}try{t["sentry.browser.measure.detail"]=JSON.stringify(n)}catch{}}catch{}}function _6(t,e,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{Xu(t,e,r,n)}),Xu(t,e,"secureConnection",n,"TLS/SSL"),Xu(t,e,"fetch",n,"cache"),Xu(t,e,"domainLookup",n,"DNS"),w6(t,e,n)}function Xu(t,e,n,r,i=n){const o=S6(n),s=e[o],l=e[`${n}Start`];!l||!s||Bo(t,r+Bt(l),r+Bt(s),{op:`browser.${i}`,name:e.name,attributes:{[nn]:"auto.ui.browser.metrics",...n==="redirect"&&e.redirectCount!=null?{"http.redirect_count":e.redirectCount}:{}}})}function S6(t){return t==="secureConnection"?"connectEnd":t==="fetch"?"domainLookupStart":`${t}End`}function w6(t,e,n){const r=n+Bt(e.requestStart),i=n+Bt(e.responseEnd),o=n+Bt(e.responseStart);e.responseEnd&&(Bo(t,r,i,{op:"browser.request",name:e.name,attributes:{[nn]:"auto.ui.browser.metrics"}}),Bo(t,o,i,{op:"browser.response",name:e.name,attributes:{[nn]:"auto.ui.browser.metrics"}}))}function b6(t,e,n,r,i,o,s){if(e.initiatorType==="xmlhttprequest"||e.initiatorType==="fetch")return;const l=e.initiatorType?`resource.${e.initiatorType}`:"resource.other";if(s?.includes(l))return;const u={[nn]:"auto.resource.browser.metrics"},d=Aa(n);d.protocol&&(u["url.scheme"]=d.protocol.split(":").pop()),d.host&&(u["server.address"]=d.host),u["url.same_origin"]=n.includes(We.location.origin),I6(e,u,[["responseStatus","http.response.status_code"],["transferSize","http.response_transfer_size"],["encodedBodySize","http.response_content_length"],["decodedBodySize","http.decoded_response_content_length"],["renderBlockingStatus","resource.render_blocking_status"],["deliveryType","http.response_delivery_type"]]);const h={...u,...G1(e)},p=o+r,y=p+i;Bo(t,p,y,{name:n.replace(We.location.origin,""),op:l,attributes:h})}function E6(t,e){const n=We.navigator;if(!n)return;const r=n.connection;r&&(r.effectiveType&&t.setAttribute(e?"network.connection.effective_type":"effectiveConnectionType",r.effectiveType),r.type&&t.setAttribute(e?"network.connection.type":"connectionType",r.type),Wp(r.rtt)&&(Vn["connection.rtt"]={value:r.rtt,unit:"millisecond"},e&&t.setAttribute("network.connection.rtt",r.rtt))),Wp(n.deviceMemory)&&(e?t.setAttribute("device.memory.estimated_capacity",n.deviceMemory):t.setAttribute("deviceMemory",`${n.deviceMemory} GB`)),Wp(n.hardwareConcurrency)&&(e?t.setAttribute("device.processor_count",n.hardwareConcurrency):t.setAttribute("hardwareConcurrency",String(n.hardwareConcurrency)))}function T6(t,e){or&&e.recordLcpOnPageloadSpan&&(or.element&&t.setAttribute("lcp.element",Cn(or.element)),or.id&&t.setAttribute("lcp.id",or.id),or.url&&t.setAttribute("lcp.url",or.url.trim().slice(0,200)),or.loadTime!=null&&t.setAttribute("lcp.loadTime",or.loadTime),or.renderTime!=null&&t.setAttribute("lcp.renderTime",or.renderTime),t.setAttribute("lcp.size",or.size)),qd?.sources&&e.recordClsOnPageloadSpan&&qd.sources.forEac
21h((n,r)=>t.setAttribute(`cls.source.${r+1}`,Cn(n.node)))}function I6(t,e,n){n.forEach(([r,i])=>{const o=t[r];o!=null&&(typeof o=="number"&&o<s6||typeof o=="string")&&(e[i]=o)})}function C6(t){const e=Ul(!1);if(!e)return;const{responseStart:n,requestStart:r}=e;r<=n&&(t["ttfb.requestTime"]={value:n-r,unit:"millisecond"})}const Vp=[],Qc=new Map,fs=new Map,W1=60;function A6(){if(Vl()&&Bn()){const e=k6();return()=>{e()}}return()=>{}}const fl={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function k6(){return H1(R6)}const R6=({metric:t})=>{if(t.value==null)return;const e=Bt(t.value);if(e>W1)return;const n=t.entries.find(v=>v.duration===t.value&&fl[v.name]);if(!n)return;const{interactionId:r}=n,i=fl[n.name],o=Bt(Bn()+n.startTime),s=dr(),l=s?Ln(s):void 0,u=r!=null?Qc.get(r):void 0,d=u?.span||l,h=d?gt(d).description:ht().getScopeData().transactionName,p=u?.elementName||Cn(n.target),y={[nn]:"auto.http.browser.inp",[sn]:`ui.interaction.${i}`,[Xo]:n.duration},m=ev({name:p,transaction:h,attributes:y,startTime:o});m&&(m.addEvent("inp",{[Dl]:"millisecond",[Nl]:t.value}),m.end(o+e))};function O6(t){return t!=null?Qc.get(t):void 0}function x6(){const t=Object.keys(fl);rU()&&t.forEach(i=>{We.addEventListener(i,e,{capture:!0,passive:!0})});function e(i){const o=i.target;if(!o)return;const s=Cn(o),l=Math.round(i.timeStamp);if(fs.set(l,s),fs.size>50){const u=fs.keys().next().value;u!==void 0&&fs.delete(u)}}function n(i){const o=Math.round(i.startTime);let s=fs.get(o);if(!s)for(let l=-5;l<=5;l++){const u=fs.get(o+l);if(u){s=u;break}}return s||"<unknown>"}const r=({entries:i})=>{const o=dr(),s=o&&Ln(o);i.forEach(l=>{if(!XU(l))return;const u=l.interactionId;if(u==null||Qc.has(u))return;const d=l.target?Cn(l.target):n(l);if(Vp.length>10){const h=Vp.shift();Qc.delete(h)}Vp.push(u),Qc.set(u,{span:s,elementName:d})})};dl("event",r),dl("first-input",r)}function tv(t){const{name:e,op:n,origin:r,metricName:i,value:o,attributes:s,parentSpan:l,reportEvent:u,startTime:d,endTime:h}=t,p=ht().getScopeData().transactionName,y={[nn]:r,[sn]:n,[Xo]:0,[`browser.web_vital.${i}.value`]:o,"sentry.transaction":p,"user_agent.original":We.navigator?.userAgent,...s};l&&Dd(l).attributes?.[sn]==="pageload"&&(y["sentry.pageload.span_id"]=l.spanContext().spanId),u&&(y[`browser.web_vital.${i}.report_event`]=u);const m=qa({name:e,attributes:y,startTime:d,parentSpan:l});m&&m.end(h??d)}function P6(t){let e=0,n;if(!Lf("largest-contentful-paint"))return;const r=Zy(({metric:i})=>{const o=i.entries[i.entries.length-1];!o||!ql(i.value)||(e=i.value,n=o)},!0);Ff(t,(i,o,s)=>{M6(e,n,s,i),r()})}function M6(t,e,n,r){if(!ql(t))return;Jr&&ie.log(`Sending LCP span (${t})`);const i=Bn()||0,o=Bt(i),s=Bt(i+(e?.startTime||0)),l=e?Cn(e.element):"Largest contentful paint",u={};e?.element&&(u["browser.web_vital.lcp.element"]=Cn(e.element)),e?.id&&(u["browser.web_vital.lcp.id"]=e.id),e?.url&&(u["browser.web_vital.lcp.url"]=e.url),e?.loadTime!=null&&(u["browser.web_vital.lcp.load_time"]=e.loadTime),e?.renderTime!=null&&(u["browser.web_vital.lcp.render_time"]=e.renderTime),e?.size!=null&&(u["browser.web_vital.lcp.size"]=e.size),tv({name:l,op:"ui.webvital.lcp",origin:"auto.http.browser.lcp",metricName:"lcp",value:t,attributes:u,parentSpan:n,reportEvent:r,startTime:o,endTime:s})}function D6(t){let e=0,n;if(!Lf("layout-shift"))return;const r=Xy(({metric:i})=>{const o=i.entries[i.entries.length-1];o&&(e=i.value,n=o)},!0);Ff(t,(i,o,s)=>{N6(e,n,s,i),r()})}function N6(t,e,n,r){Jr&&ie.log(`Sending CLS span (${t})`);const i=e?Bt((Bn()||0)+e.startTime):tn(),o=e?Cn(e.sources[0]?.node):"Layout shift",s={};e?.sources&&e.sources.forEach((l,u)=>{s[`browser.web_vital.cls.source.${u+1}`]=Cn(l.node)}),tv({name:o,op:"ui.webvital.cls",origin:"auto.http.browser.cls",metricName:"cls",value:t,attributes:s,parentSpan:n,reportEvent:r,startTime:i})}function L6(){if(!Vl()||!Bn())return;H1(({metric:n})=>{if(n.value==null||Bt(n.value)>W1)return;const i=n.entries.find(o=>o.duration===n.value&&fl[o.name]);i&&F6(n.value,i)})}function F6(t,e){Jr&&ie.log(`Sending INP span (${t})`);
21const n=Bt(Bn()+e.startTime),r=Bt(t),i=fl[e.name],o=O6(e.interactionId),s=dr(),l=s?Ln(s):void 0,u=o?.span||l,d=u?Dd(u).name:ht().getScopeData().transactionName,h=o?.elementName||Cn(e.target);tv({name:h,op:`ui.interaction.${i}`,origin:"auto.http.browser.inp",metricName:"inp",value:t,attributes:{[Xo]:e.duration,"sentry.transaction":d},startTime:n,endTime:n+r,parentSpan:u})}const B6=1e3;let IE,xm,Pm;function H6(t){Yo("dom",t),Qo("dom",U6)}function U6(){if(!We.document)return;const t=Mr.bind(null,"dom"),e=CE(t,!0);We.document.addEventListener("click",e,!1),We.document.addEventListener("keypress",e,!1),["EventTarget","Node"].forEach(n=>{const i=We[n]?.prototype;i?.hasOwnProperty?.("addEventListener")&&(Sr(i,"addEventListener",function(o){return function(s,l,u){if(s==="click"||s=="keypress")try{const d=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},h=d[s]=d[s]||{refCount:0};if(!h.handler){const p=CE(t);h.handler=p,o.call(this,s,p,u)}h.refCount++}catch{}return o.call(this,s,l,u)}}),Sr(i,"removeEventListener",function(o){return function(s,l,u){if(s==="click"||s=="keypress")try{const d=this.__sentry_instrumentation_handlers__||{},h=d[s];h&&(h.refCount--,h.refCount<=0&&(o.call(this,s,h.handler,u),h.handler=void 0,delete d[s]),Object.keys(d).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return o.call(this,s,l,u)}}))})}function $6(t){if(t.type!==xm)return!1;try{if(!t.target||t.target._sentryId!==Pm)return!1}catch{}return!0}function G6(t,e){return t!=="keypress"?!1:e?.tagName?!(e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable):!0}function CE(t,e=!1){return n=>{if(!n||n._sentryCaptured)return;const r=W6(n);if(G6(n.type,r))return;Fn(n,"_sentryCaptured",!0),r&&!r._sentryId&&Fn(r,"_sentryId",Dr());
21const i=n.type==="keypress"?"input":n.type;$6(n)||(t({event:n,name:i,global:e}),xm=n.type,Pm=r?r._sentryId:void 0),clearTimeout(IE),IE=We.setTimeout(()=>{Pm=void 0,xm=void 0},B6)}}function W6(t){try{return t.target}catch{return null}}let Zu;function nv(t){const e="history";Yo(e,t),Qo(e,V6)}function V6(){if(We.addEventListener("popstate",()=>{const e=We.location.href,n=Zu;if(Zu=e,n===e)return;Mr("history",{from:n,to:e})}),!oU())return;function t(e){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const i=Zu,o=q6(String(r));if(Zu=o,i===o)return e.apply(this,n);Mr("history",{from:i,to:o})}return e.apply(this,n)}}Sr(We.history,"pushState",t),Sr(We.history,"replaceState",t)}function q6(t){try{return new URL(t,We.location.origin).toString()}catch{return t}}const bd={};function V1(t){const e=bd[t];if(e)return e;let n=We[t];if(Cm(n))return bd[t]=n.bind(We);const r=We.document;if(r&&typeof r.createElement=="function")try{const i=r.createElement("iframe");i.hidden=!0,r.head.appendChild(i);const o=i.contentWindow;o?.[t]&&(n=o[t]),r.head.removeChild(i)}catch(i){Jr&&ie.warn(`Could not create sandbox iframe for ${t} check, bailing to window.${t}: `,i)}return n&&(bd[t]=n.bind(We))}function z6(t){bd[t]=void 0}function Hie(...t){return V1("setTimeout")(...t)}const Ss="__sentry_xhr_v3__";function q1(t){Yo("xhr",t),Qo("xhr",K6)}function K6(){if(!We.XMLHttpRequest)return;const t=XMLHttpRequest.prototype;t.open=new Proxy(t.open,{apply(e,n,r){const i=new Error,o=tn()*1e3,s=ji(r[0])?r[0].toUpperCase():void 0,l=j6(r[1]);if(!s||!l)return e.apply(n,r);n[Ss]={method:s,url:l,request_headers:{}},s==="POST"&&l.match(/sentry_key/)&&(n.__sentry_own_request__=!0);const u=()=>{const d=n[Ss];if(d&&n.readyState===4){try{d.status_code=n.status}catch{}const h={endTimestamp:tn()*1e3,startTimestamp:o,xhr:n,virtualError:i};Mr("xhr",h)}};return"onreadystatechange"in n&&typeof n.onreadystatechange=="function"?n.onreadystatechange=new Proxy(n.onreadystatechange,{apply(d,h,p){return u(),d.apply(h,p)}}):n.addEventListener("readystatechange",u),n.setRequestHeader=new Proxy(n.setRequestHeader,{apply(d,h,p){const[y,m]=p,v=h[Ss];return v&&ji(y)&&ji(m)&&(v.request_headers[y.toLowerCase()]=m),d.apply(h,p)}}),e.apply(n,r)}}),t.send=new Proxy(t.send,{apply(e,n,r){const i=n[Ss];if(!i)return e.apply(n,r);r[0]!==void 0&&(i.body=r[0]);const o={startTimestamp:tn()*1e3,xhr:n};return Mr("xhr",o),e.apply(n,r)}})}function j6(t){if(ji(t))return t;try{return t.toString()}catch{}}const Y6=Symbol.for("sentry__originalRequestBody");function Q6(t){return new URLSearchParams(t).toString()}function Uie(t,e=ie){try{if(typeof t=="string")return[t];if(t instanceof URLSearchParams)return[t.toString()];if(t instanceof FormData)return[Q6(t)];if(!t)return[void 0]}catch(n){return Jr&&e.error(n,"Failed to serialize body",t),[void 0,"BODY_PARSE_ERROR"]}return Jr&&e.log("Skipping network body because of body type",t),[void 0,"UNPARSEABLE_BODY_TYPE"]}function $ie(t=[]){if(t.length>=2&&t[1]&&typeof t[1]=="object"&&"body"in t[1])return t[1].body;if(t.length>=1&&t[0]instanceof Request){const n=t[0][Y6];return n!==void 0?n:void 0}}function J6(t){let e;try{e=t.getAllResponseHeaders()}catch(n){return Jr&&ie.error(n,"Failed to get xhr response headers",t),{}}return e?e.split(`\r 22`).reduce((n,r)=>{const[i,o]=r.split(": ");return o&&(n[i.toLowerCase()]=o),n},{}):{}}const X6=40;function Z6(t,e=V1("fetch")){let n=0,r=0;async function i(o){const s=o.body.length;n+=s,r++;const l={body:o.body,method:"POST",referrerPolicy:"strict-origin",headers:t.headers,keepalive:n<=6e4&&r<15,...t.fetchOptions};try{const u=await e(t.url,l);return{statusCode:u.status,headers:{"x-sentry-rate-limits":u.headers.get("X-Sentry-Rate-Limits"),"retry-after":u.headers.get("Retry-After")}}}catch(u){throw z6("fetch"),u}finally{n-=s,r--}}return eH(t,i,zy(t.bufferSize||X6))}const Yn=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,e8=10,t8=20,n8=30,r8=40,i8=50;function Hs(t,e,n,r){const i={filename:t,function:e==="<anonymous>"?wi:e,in_app:!0};return n!==void 0&&(i.lineno=n),r!==void 0&&(i.colno=r),i}const o8=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,a8=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,s8=/\((\S*)(?::(\d+))(?::(\d+))\)/,c8=/at (.+?) ?\(data:(.+?),/,l8=t=>{const e=t.match(c8);
22if(e)return{filename:`<data:${e[2]}>`,function:e[1]};const n=o8.exec(t);if(n){const[,i,o,s]=n;return Hs(i,wi,+o,+s)}const r=a8.exec(t);if(r){if(r[2]?.indexOf("eval")===0){const l=s8.exec(r[2]);l&&(r[2]=l[1],r[3]=l[2],r[4]=l[3])}const[o,s]=z1(r[1]||wi,r[2]);return Hs(s,o,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},u8=[n8,l8],d8=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,f8=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,h8=t=>{const e=d8.exec(t);if(e){if(e[3]&&e[3].indexOf(" > eval")>-1){const o=f8.exec(e[3]);o&&(e[1]=e[1]||"eval",e[3]=o[1],e[4]=o[2],e[5]="")}let r=e[3],i=e[1]||wi;return[i,r]=z1(i,r),Hs(r,i,e[4]?+e[4]:void 0,e[5]?+e[5]:void 0)}},p8=[i8,h8],g8=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,m8=t=>{const e=g8.exec(t);return e?Hs(e[2],e[1]||wi,+e[3],e[4]?+e[4]:void 0):void 0},Gie=[r8,m8],y8=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,v8=t=>{const e=y8.exec(t);return e?Hs(e[2],e[3]||wi,+e[1]):void 0},Wie=[e8,v8],_8=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,S8=t=>{const e=_8.exec(t);return e?Hs(e[5],e[3]||e[4]||wi,+e[1],+e[2]):void 0},Vie=[t8,S8],w8=[u8,p8],b8=a0(...w8),z1=(t,e)=>{const n=t.indexOf("safari-extension")!==-1,r=t.indexOf("safari-web-extension")!==-1;return n||r?[t.indexOf("@")!==-1?t.split("@")[0]:wi,n?`safari-extension:${e}`:`safari-web-extension:${e}`]:[t,e]},ed=1024,E8="Breadcrumbs",T8=((t={})=>{const e={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...t};return{name:E8,setup(n){e.console&&NH(k8(n)),e.dom&&H6(A8(n,e.dom)),e.xhr&&q1(R8(n)),e.fetch&&C1(O8(n)),e.history&&nv(x8(n)),e.sentry&&n.on("beforeSendEvent",C8(n))}}}),I8=T8;function C8(t){return function(n){je()===t&&Fo({category:`sentry.${n.type==="transaction"?"transaction":"event"}`,event_id:n.event_id,level:n.level,message:_a(n)},{event:n})}}function A8(t,e){return function(r){if(je()!==t)return;let i,o,s=typeof e=="object"?e.serializeAttribute:void 0,l=typeof e=="object"&&typeof e.maxStringLength=="number"?e.maxStringLength:void 0;l&&l>ed&&(Yn&&ie.warn(`\`dom.maxStringLength\` cannot exceed ${ed}, but a value of ${l} was configured. Sentry will use ${ed} instead.`),l=ed),typeof s=="string"&&(s=[s]);try{const d=r.event,h=P8(d)?d.target:d;i=Cn(h,{keyAttrs:s,maxStringLength:l}),o=h0(h)}catch{i="<unknown>"}if(i.length===0)return;const u={category:`ui.${r.name}`,message:i};o&&(u.data={"ui.component_name":o}),Fo(u,{event:r.event,name:r.name,global:r.global})}}function k8(t){return function(n){if(je()!==t)return;const r={category:"console",data:{arguments:n.args,logger:"console"},level:FH(n.level),message:Fb(n.args," ")};if(n.level==="assert")if(n.args[0]===!1)r.message=`Assertion failed: ${Fb(n.args.slice(1)," ")||"console.assert"}`,r.data.arguments=n.args.slice(1);else return;Fo(r,{input:n.args,level:n.level})}}function R8(t){return function(n){if(je()!==t)return;const{startTimestamp:r,endTimestamp:i}=n,o=n.xhr[Ss];if(!r||!i||!o)return;const{method:s,url:l,status_code:u,body:d}=o,h={method:s,url:l,status_code:u},p={xhr:n.xhr,input:d,startTimestamp:r,endTimestamp:i},y={category:"xhr",data:h,type:"http",level:I1(u)};t.emit("beforeOutgoingRequestBreadcrumb",y,p),Fo(y,p)}}function O8(t){return function(n){if(je()!==t)return;const{startTimestamp:r,endTimestamp:i}=n;if(i&&!(n.fetchData.url.match(/sentry_key/)&&n.fetchData.method==="POST"))if(n.error){const o={data:n.error,input:n.args,startTimestamp:r,endTimestamp:i},s={category:"fetch",data:n.fetchData,level:"error",type:"http"};t.emit("beforeOutgoingRequestBreadcrumb",s,o),Fo(s,o)}else{const o=n.response,s={...n.fetchData,status_code:o?.status},l={input:n.args,response:o,startTimestamp:r,endTimestamp:i},u={category:"fetch",data:s,type:"http",level:I1(s.status_code)};t.emit("beforeOutgoingRequestBreadcrumb",u,l),Fo(u,l)}}}function x8(t){return function(n){if(je()!==t)return;let r=n.from,i=n.to;const o=Aa(Ge.location.href);let s=r?Aa(r):void 0;const l=Aa(i);s?.path||(s=o),o.protocol===l.protocol&&o.host===l.host&&(i=l.relative),o.protocol===s.protocol&&o.host===s.host&&(r=s.relative),Fo({category:"navigation",data:{from:r,to:i}})}}function P8(t){return!!t&&!!t.target}const M8="EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDB
22Request,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(","),D8="BrowserApiErrors",N8=((t={})=>{const e={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...t};return{name:D8,setupOnce(){e.setTimeout&&Sr(Ge,"setTimeout",AE),e.setInterval&&Sr(Ge,"setInterval",AE),e.requestAnimationFrame&&Sr(Ge,"requestAnimationFrame",F8),e.XMLHttpRequest&&"XMLHttpRequest"in Ge&&Sr(XMLHttpRequest.prototype,"send",B8);const n=e.eventTarget;n&&(Array.isArray(n)?n:M8).forEach(i=>H8(i,e))}}}),L8=N8;function AE(t){return function(...e){const n=e[0];return e[0]=Bs(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${eo(t)}`}}),t.apply(this,e)}}function F8(t){return function(e){return t.apply(this,[Bs(e,{mechanism:{data:{handler:eo(t)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function B8(t){return function(...e){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(i=>{i in n&&typeof n[i]=="function"&&Sr(n,i,function(o){const s={mechanism:{data:{handler:eo(o)},handled:!1,type:`auto.browser.browserapierrors.xhr.${i}`}},l=Oy(o);return l&&(s.mechanism.data.handler=eo(l)),Bs(o,s)})}),t.apply(this,e)}}function H8(t,e){const r=Ge[t]?.prototype;r?.hasOwnProperty?.("addEventListener")&&(Sr(r,"addEventListener",function(i){return function(o,s,l){try{U8(s)&&(s.handleEvent=Bs(s.handleEvent,{mechanism:{data:{handler:eo(s),target:t},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return e.unregisterOriginalCallbacks&&$8(this,o,s),i.apply(this,[o,Bs(s,{mechanism:{data:{handler:eo(s),target:t},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),l])}}),Sr(r,"removeEventListener",function(i){return function(o,s,l){try{const u=s.__sentry_wrapped__;u&&i.call(this,o,u,l)}catch{}return i.call(this,o,s,l)}}))}function U8(t){return typeof t.handleEvent=="function"}function $8(t,e,n){t&&typeof t=="object"&&"removeEventListener"in t&&typeof t.removeEventListener=="function"&&t.removeEventListener(e,n)}const G8=(t={})=>{const e=t.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(typeof Ge.document>"u"){Yn&&ie.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}oE({ignoreDuration:!0}),Np();const n=ln();let r=n.getUser();n.addScopeListener(i=>{const o=i.getUser();(r?.id!==o?.id||r?.ip_address!==o?.ip_address)&&(Np(),r=o)}),e==="route"&&nv(({from:i,to:o})=>{i!==o&&(oE({ignoreDuration:!0}),Np())})}}},W8="CultureContext",V8=(()=>({name:W8,preprocessEvent(t){const e=kE();e&&(t.contexts={...t.contexts,culture:{...e,...t.contexts?.culture}})},processSegmentSpan(t){const e=kE();e&&Nr(t,{"culture.locale":e.locale,"culture.timezone":e.timezone,"culture.calendar":e.calendar})}})),q8=V8;function kE(){try{const t=Ge.Intl;if(!t)return;const e=t.DateTimeFormat().resolvedOptions();return{locale:e.locale,timezone:e.timeZone,calendar:e.calendar}}catch{return}}const z8="GlobalHandlers",K8=((t={})=>{const e={onerror:!0,onunhandledrejection:!0,...t};return{name:z8,setupOnce(){Error.stackTraceLimit=50},setup(n){e.onerror&&(Y8(n),RE("onerror")),e.onunhandledrejection&&(Q8(n),RE("onunhandledrejection"))}}}),j8=K8;function Y8(t){c0(e=>{const{stackParser:n,attachStacktrace:r}=K1();if(je()!==t||k1())return;const{msg:i,url:o,line:s,column:l,error:u}=e,d=Z8(Yy(n,u||i,void 0,r,!1),o,s,l);d.level="error",t1(d,{originalException:u,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function Q8(t){l0(e=>{const{stackParser:n,attachStacktrace:r}=K1();if(je()!==t||k1())return;const i=J8(e),o=Pa(i)?X8(i):Yy(n,i,void 0,r,!0);o.level="error",t1(o,{originalException:i,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function J8(t){if(Pa(t))return t;try{if("reason"in t)return t.reason;if("detail"in t&&"reason"in t.detail)return t.detail.reason}catch{}return t}function X8(t){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(t)}`}]}}}function Z8(t,e,n,r){const i=t.exception=t.exception||{},o=i.values=i.values||[],s=o[0]=o[0]||{},l=s.stacktrace=s.stacktrace||{},u=l.frames=l.frames||[];return u.length===0&&u.push({colno:r,lineno:n,filename:e$(e)??Ol(),function:wi,in_app:!0}),t}function RE(t){Yn&&ie.log(`Global Handler attached: ${t}`)}function K1(){return je()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function e$(t){if(!(!ji(t)||t.length===0))return t.startsWith("data:")?`<${Ro(t,!1)}>`:t}const t$=()=>({name:"HttpContext",preprocessEvent(t){if(!Ge.navigator&&!Ge.location&&!Ge.document)return;const e=Ud(),n={...e.headers,...t.request?.headers};t.request={...e,...t.request,headers:n}},processSegmentSpan(t){if(!Ge.navigator&&!Ge.location&&!Ge.document)return;const e=Ud();Nr(t,{"url.full":e.url||void 0,"http.request.header.user_agent":e.headers["User-Agent"],"http.request.header.referer":e.headers.Referer})}}
22),n$="cause",r$=5,i$="LinkedErrors",o$=((t={})=>{const e=t.limit||r$,n=t.key||n$;return{name:i$,preprocessEvent(r,i,o){const s=o.getOptions();DH(Ky,s.stackParser,n,e,r,i)}}}),a$=o$;function s$(){return c$()?(Yn&&jo(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0):!1}function c$(){if(typeof Ge.window>"u")return!1;const t=Ge;if(t.nw||!(t.chrome||t.browser)?.runtime?.id)return!1;const n=Ol();return!(Ge===Ge.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(n))}function l$(t){return[CH(),bH(),zH(),L8(),I8(),j8(),a$(),UH(),t$(),q8(),G8()]}function u$(t={}){const e=!t.skipBrowserExtensionCheck&&s$();let n=t.defaultIntegrations==null?l$():t.defaultIntegrations;const r={...t,enabled:e?!1:t.enabled,stackParser:rB(t.stackParser||b8),integrations:N4({integrations:t.integrations,defaultIntegrations:n}),transport:t.transport||Z6};return dH(IU,r)}function qie(){}function zie(t){t()}function OE(t={}){const e=Ge.document,n=e?.head||e?.body;if(!n){Yn&&ie.error("[showReportDialog] Global document not defined");return}const r=ht(),o=je()?.getDsn();if(!o){Yn&&ie.error("[showReportDialog] DSN not configured");return}const s={...t,user:{...r.getUser(),...t.user},eventId:t.eventId||A4()},l=Ge.document.createElement("script");l.async=!0,l.crossOrigin="anonymous",l.src=M4(o,s);const{onLoad:u,onClose:d}=s;if(u&&(l.onload=u),d){const h=p=>{if(p.data==="__sentry_reportdialog_closed__")try{d()}finally{Ge.removeEventListener("message",h)}};Ge.addEventListener("message",h)}n.appendChild(l)}function d$(t){return t.split(",").some(e=>e.trim().startsWith("sentry-"))}function j1(t){try{return new URL(t,Ge.location.origin).href}catch{return}}function f$(t){return t.entryType==="resource"&&"initiatorType"in t&&typeof t.nextHopProtocol=="string"&&(t.initiatorType==="fetch"||t.initiatorType==="xmlhttprequest")}function Y1(t){try{return new Headers(t)}catch{return}}const xE=new WeakMap,qp=new Map,Q1={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function h$(t,e){const{traceFetch:n,traceXHR:r,trackFetchStreamPerformance:i,shouldCreateSpanForRequest:o,enableHTTPTimings:s,tracePropagationTargets:l,onRequestSpanStart:u,onRequestSpanEnd:d}={...Q1,...e},h=typeof o=="function"?o:v=>!0,p=v=>g$(v,l),y={},m=t.getOptions().propagateTraceparent;n&&(t.addEventProcessor(v=>(v.type==="transaction"&&v.spans&&v.spans.forEach(S=>{if(S.op==="http.client"){const w=qp.get(S.span_id);w&&(S.timestamp=w/1e3,qp.delete(S.span_id))}}),v)),i&&cU(v=>{if(v.response){const S=xE.get(v.response);S&&v.endTimestamp&&qp.set(S,v.endTimestamp)}}),C1(v=>{const S=KH(v,h,p,y,{propagateTraceparent:m,onRequestSpanEnd:d});if(v.response&&v.fetchData.__span&&xE.set(v.response,v.fetchData.__span),S){const w=j1(v.fetchData.url),C=w?Aa(w).host:void 0;S.setAttributes({"http.url":w?Ro(w):void 0,"server.address":C}),s&&PE(S,t),u?.(S,{headers:v.headers})}})),r&&q1(v=>{const S=m$(v,h,p,y,m,d);S&&(s&&PE(S,t),u?.(S,{headers:Y1(v.xhr.__sentry_xhr_v3__?.request_headers)}))})}const p$=300;function PE(t,e){const{url:n}=gt(t).data;if(!n||typeof n!="string")return;let r=()=>{setTimeout(i)};if(Ma(e)){const o=t.end.bind(t);t.end=s=>{const l=s??tn();let u=!1;const d=()=>{u||(u=!0,setTimeout(i),o(l),clearTimeout(h))};r=d;const h=setTimeout(d,p$)}}const i=dl("resource",({entries:o})=>{o.forEach(s=>{f$(s)&&s.name.endsWith(n)&&(t.setAttributes(G1(s)),r())})})}function g$(t,e){const n=Ol();if(n){let r,i;try{r=new URL(t,n),i=new URL(n).origin}catch{return!1}const o=r.origin===i;return e?ko(r.toString(),e)||o&&ko(r.pathname,e):o}else{const r=!!t.match(/^\/(?!\/)/);return e?ko(t,e):r}}function m$(t,e,n,r,i,o){const s=t.xhr,l=s?.[Ss];if(!s||s.__sentry_own_request__||!l)return;const{url:u,method:d}=l,h=Qr()&&e(u);if(t.endTimestamp){const C=s.__sentry_xhr_span_id__;if(!C)return;const I=r[C];I&&(h&&l.status_code!==void 0&&(E0(I,l.status_code),I.end(),o?.(I,{headers:Y1(J6(s)),error:t.error})),delete r[C]);return}const p=j1(u),y=Aa(p||u),m=Ro(gH(u)),v=je(),S=!!dr(),w=h&&S?qa({name:`${d} ${m}`,attributes:{url:Ro(u),type:"xhr","http.method":d,"http.url":p?Ro(p):void 0,"server.address":y?.host,[nn]:"auto.http.browser",[sn]:"http.client",...y?.search&&{"http.query":y?.search},...y?.hash&&{"http.fragment":y?.hash}}}):new wr;return h&&!S&&v?.recordDroppedEvent("no_parent_span","span"),s.__sentry_xhr_span_id__=w.spanContext().spanId,r[s.__sentry_xhr_span_id__]=w,n(u)&&y$(s,Qr()&&S?w:void 0,i),v&&v.emit("beforeOutgoingRequestSpan",w,t),w}function y$(t,e,n){const{"sentry-trace":r,baggage:i,traceparent:o}=w1({span:e,propagateTraceparent:n});r&&v$(t,r,i,o)}function v$(t,e,n,r){const i=t.__sentry_xhr_v3__?.request_headers;if(!(i?.["sentry-trace"]||!t.setRequestHeader))try{if(t.setRequestHeader("sentry-trace",e),r&&!i?.traceparent&&t.setRequestHeader("traceparent",r),n){const o=i?.baggage;(!o||!d$(o))&&t.setRequestHeader("baggage",n)}}catch{}}function _$(){Ge.document?Ge.document.addEventListener("visibilitychange",()=>{const t=dr();if(!t)return;const e=Ln(t);if(Ge.document.hidden&&e){const n="cancelled",{op:r,status:i}=gt(e);Yn&&ie.log(`[Tracing] Transaction: ${n} -> since tab moved to the background, op: ${r}`),i||e.setStatus({code:rn,message:n}),e.setAttribute("sentry.cancellation_reason","document.hidden"),e.end()}}):Yn&&ie.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const S$=3600,J1="sentry_previous_trace",w$="sentry.previous_trace";function b$(t,{linkPreviousTrace:e,consistentTraceSampling:n}){const r=e==="session-storage";let i=r?I$():void 0;t.on("spanStart",s=>{if(Ln(s)!==s)return;const l=ht().getPropagationContext();i=E$(i,s,l),r&&T$(i)});let o=!0;n&&t.on("beforeSampling",s=>{if(!i)return;const l=ht(),u=l.getPropagationContext();if(o&&u.parentSpanId){o=!1;return}l.setPropagationContext({...u,dsc:{...u.dsc,sample_rate:String(i.sampleRate),sampled:String(Mm(i.spanContext))},sampleRand:i.sampleRand}),s.parentSampled=Mm(i.spanContext),s.parentSampleRate=i.sampleRate,s.spanAttributes={...s.spanAttributes,[w0]:i.sampleRate}})}function E$(t,e,n){const r=gt(e);function i(){try{return Number(n.dsc?.sample_rate)??Number(r.data?.[xy])}catch{return 0}}const o={spanContext:e.spanContext(),startTimestamp:r.start_timestamp,sampleRate:i(),sampleRand:n.sampleRand};if(!t)return o;const s=t.spanContext;return s.traceId===r.trace_id?t:(Date.now()/1e3-t.startTimestamp<=S$&&(Yn&&ie.log(`Adding previous_trace \`${JSON.stringify(s)}\` link to span \`${JSON.stringify({op:r.op,...e.spanContext()})}\``),e.addLink({context:s,attributes:{[qB]:"previous_trace"}}),e.setAttribute(w$,`${s.traceId}-${s.spanId}-${Mm(s)?1:0}`)),o)}function T$(t){try{Ge.sessionStorage.setItem(J1,JSON.stringify(t))}catch(e){Yn&&ie.warn("Could not store previous trace in sessionStorage",e)}}function I$(){try{const t=Ge.sessionStorage?.getItem(J1);return JSON.parse(t)}catch{return}}function Mm(t){return t.traceFlags===1}const C$="BrowserTracing",A$=/Googlebot|Google-InspectionTool|Storebot-Google|Bingbot|Slurp|DuckDuckBot|Baiduspider|YandexBot|Facebot|facebookexternalhit|LinkedInBot|Twitterbot|Applebot/i;function k$(){const t=Ge.navigator;return t?.userAgent?A$.test(t.userAgent):!1}const R$={...vd,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroun
22dSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...Q1},O$=((t={})=>{"enableElementTiming"in t&&jo(()=>{console.warn("[Sentry] `enableElementTiming` is deprecated and no longer has any effect. Use the standalone `elementTimingIntegration` instead.")});const e={name:void 0,source:void 0},n=Ge.document,{enableInp:r,enableLongTask:i,enableLongAnimationFrame:o,_experiments:{enableInteractions:s,enableStandaloneClsSpans:l,enableStandaloneLcpSpans:u},beforeStartSpan:d,idleTimeout:h,finalTimeout:p,childSpanTimeout:y,markBackgroundSpan:m,traceFetch:v,traceXHR:S,trackFetchStreamPerformance:w,shouldCreateSpanForRequest:C,enableHTTPTimings:I,ignoreResourceSpans:D,ignorePerformanceApiSpans:j,instrumentPageLoad:H,instrumentNavigation:U,detectRedirects:k,linkPreviousTrace:M,consistentTraceSampling:L,enableReportPageLoaded:Y,onRequestSpanStart:te,onRequestSpanEnd:ce}={...R$,...t},de=k$();let le,Ee,we;function Le(q,oe,be=!0){const x=oe.op==="pageload",$=oe.name,B=d?d(oe):oe,ae=B.attributes||{};if($!==B.name&&(ae[hn]="custom",B.attributes=ae),!be){const pe=Ga();qa({...B,startTime:pe}).end(pe);return}e.name=B.name,e.source=ae[hn];const fe=Z0(B,{idleTimeout:h,finalTimeout:p,childSpanTimeout:y,disableAutoFinish:x,beforeSpanEnd:pe=>{le?.();const Ce=Ma(q);g6(pe,{recordClsOnPageloadSpan:!Ce&&!l,recordLcpOnPageloadSpan:!Ce&&!u,ignoreResourceSpans:D,ignorePerformanceApiSpans:j,spanStreamingEnabled:Ce}),NE(q,void 0);const He=ht(),Te=He.getPropagationContext();He.setPropagationContext({...Te,traceId:fe.spanContext().traceId,sampled:Zo(fe),dsc:Ti(pe)}),x&&(we=void 0)},trimIdleSpanEndTimestamp:!Y});x&&Y&&(we=fe),NE(q,fe);function me(){n&&["interactive","complete"].includes(n.readyState)&&q.emit("idleSpanEnableAutoFinish",fe)}x&&!Y&&n&&(n.addEventListener("readystatechange",()=>{me()}),me())}return{name:C$,setup(q){if(de){Yn&&ie.log("[Tracing] Skipping browserTracingIntegration setup for bot user agent.");return}p5();const oe=Ma(q);if(le=c6({recordClsStandaloneSpans:oe?void 0:l||!1,recordLcpStandaloneSpans:oe?void 0:u||!1,client:q}),oe?(P6(q),D6(q),r&&L6()):r&&A6(),o&&ft.PerformanceObserver&&PerformanceObserver.supportedEntryTypes?.includes("long-animation-frame")?u6():i&&l6(),s&&d6(),k&&n){const x=()=>{Ee=tn()};addEventListener("click",x,{capture:!0}),addEventListener("keydown",x,{capture:!0,passive:!0})}function be(){const x=hl(q);x&&!gt(x).timestamp&&(Yn&&ie.log(`[Tracing] Finishing current active span with op: ${gt(x).op}`),x.setAttribute(ol,"cancelled"),x.end())}q.on("startNavigationSpan",(x,$)=>{if(je()!==q)return;if($?.isRedirect){Yn&&ie.warn("[Tracing] Detected redirect, navigation span will not be the root span, but a child span."),Le(q,{op:"navigation.redirect",...x},!1);return}Ee=void 0,be(),ln().setPropagationContext({traceId:bi(),sampleRand:Math.random(),propagationSpanId:Qr()?void 0:Qi()});const B=ht();B.setPropagationContext({traceId:bi(),sampleRand:Math.random(),propagationSpanId:Qr()?void 0:Qi()}),B.setSDKProcessingMetadata({normalizedRequest:void 0}),Le(q,{op:"navigation",...x,parentSpan:null,forceTransaction:!0})}),q.on("startPageLoadSpan",(x,$={})=>{if(je()!==q)return;be();const B=$.sentryTrace||ME("sentry-trace")||DE("sentry-trace"),ae=$.baggage||ME("baggage")||DE("baggage"),fe=x0(B,ae),me=ht();me.setPropagationContext(fe),Qr()||(me.getPropagationContext().propagationSpanId=Qi()),me.setSDKProcessingMetadata({normalizedRequest:Ud()}),Le(q,{op:"pageload",...x})}),q.on("endPageloadSpan",()=>{Y&&we&&(we.setAttribute(ol,"reportPageLoaded"),we.end())})},afterAllSetup(q){if(de)return;let oe=Ol();if(M!=="off"&&b$(q,{linkPreviousTrace:M,consistentTraceSampling:L}),Ge.location){if(H){const be=Bn();X1(q,{name:Ge.location.pathname,startTime:be?be/1e3:void 0,attributes:{[hn]:"url",[nn]:"auto.pageload.browser"}})}U&&nv(({to:be,from:x})=>{if(x===void 0&&oe?.indexOf(be)!==-1){oe=void 0;return}oe=void 0;const $=_1(be),B=hl(q),ae=B&&k&&P$(B,Ee);Z1(q,{name:$?.pathname||Ge.location.pathname,attributes:{[hn]:"url",[nn]:"auto.navigation.browser"}},{url:be,isRedirect:ae})})}m&&_$(),s&&x$(q,h,p,y,e),r&&x6(),h$(q,{traceFetch:v,traceXHR:S,trackFetchStreamPerformance:w,tracePropagationTargets:q.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:C,enableHTTPTimings:I,onRequestSpanStart:te,onRequestSpanEnd:ce})}}});function X1(t,e,n){t.emit("startPageLoadSpan",e,n),ht().setTransactionName(e.name);const r=hl(t);return r&&t.emit("afterStartPageLoadSpan",r),r}function Z1(t,e,n){const{url:r,isRedirect:i}=n||{};t.emit("beforeStartNavigationSpan",e,{isRedirect:i}),t.emit("startNavigationSpan",e,{isRedirect:i});const o=ht();return o.setTransactionName(e.name),r&&!i&&o.setSDKProcessingMetadata({normalizedRequest:{...Ud(),url:r}}),hl(t)}function ME(t){return Ge.document?.querySelector(`meta[name=${t}]`)?.getAttribute("content")||void 0}function DE(t){return Ge.performance?.getEntriesByType?.("navigation")[0]?.serverTiming?.find(r=>r.name===t)?.description}function x$(t,e,n,r,i){const o=Ge.document;let s;const l=()=>{const u="ui.action.click",d=hl(t);if(d){const h=gt(d).op;
22if(["navigation","pageload"].includes(h)){Yn&&ie.warn(`[Tracing] Did not create ${u} span because a pageload or navigation span is in progress.`);return}}if(s&&(s.setAttribute(ol,"interactionInterrupted"),s.end(),s=void 0),!i.name){Yn&&ie.warn(`[Tracing] Did not create ${u} transaction because _latestRouteName is missing.`);return}s=Z0({name:i.name,op:u,attributes:{[hn]:i.source||"url"}},{idleTimeout:e,finalTimeout:n,childSpanTimeout:r})};o&&addEventListener("click",l,{capture:!0})}const eA="_sentry_idleSpan";function hl(t){return t[eA]}function NE(t,e){Fn(t,eA,e)}const LE=1.5;function P$(t,e){const n=gt(t),r=Ga(),i=n.start_timestamp;return!(r-i>LE||e&&r-e<=LE)}function M$(t){const e={...t};return S1(e,"react"),C4("react",{version:R.version}),u$(e)}function D$(t){const e=t.match(/^([^.]+)/);return e!==null&&parseInt(e[0])>=17}function N$(t,e){const n=new WeakSet;function r(i,o){if(!n.has(i)){if(i.cause)return n.add(i),r(i.cause,o);i.cause=o}}r(t,e)}function L$(t,{componentStack:e},n){if(D$(R.version)&&Rl(t)&&e){const r=new Error(t.message);r.name=`React ErrorBoundary ${t.name}`,r.stack=e,N$(t,r)}return Jn(r=>(r.setContext("react",{componentStack:e}),Bl(t,n)))}const F$=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,zp={componentStack:null,error:null,eventId:null};class B$ extends R.Component{constructor(e){super(e),this.state=zp,this._openFallbackReportDialog=!0;const n=je();n&&e.showDialog&&(this._openFallbackReportDialog=!1,this._cleanupHook=n.on("afterSendEvent",r=>{!r.type&&this._lastEventId&&r.event_id===this._lastEventId&&OE({...e.dialogOptions,eventId:this._lastEventId})}))}componentDidCatch(e,n){const{componentStack:r}=n,{beforeCapture:i,onError:o,showDialog:s,dialogOptions:l}=this.props;Jn(u=>{i&&i(u,e,r);const d=this.props.handled!=null?this.props.handled:!!this.props.fallback,h=L$(e,n,{mechanism:{handled:d,type:"auto.function.react.error_boundary"}});o&&o(e,r,h),s&&(this._lastEventId=h,this._openFallbackReportDialog&&OE({...l,eventId:h})),this.setState({error:e,componentStack:r,eventId:h})})}componentDidMount(){const{onMount:e}=this.props;e&&e()}componentWillUnmount(){const{error:e,componentStack:n,eventId:r}=this.state,{onUnmount:i}=this.props;i&&(this.state===zp?i(null,null,null):i(e,n,r)),this._cleanupHook&&(this._cleanupHook(),this._cleanupHook=void 0)}resetErrorBoundary(){const{onReset:e}=this.props,{error:n,componentStack:r,eventId:i}=this.state;e&&e(n,r,i),this.setState(zp)}render(){const{fallback:e,children:n}=this.props,r=this.state;if(r.componentStack===null)return typeof n=="function"?n():n;const i=typeof e=="function"?R.createElement(e,{error:r.error,componentStack:r.componentStack,resetError:()=>this.resetErrorBoundary(),eventId:r.eventId}):e;return R.isValidElement(i)?i:(e&&F$&&ie.warn("fallback did not produce a valid ReactElement"),null)}}function H$(t,e={}){const n=t,r=O$({...e,instrumentNavigation:!1,instrumentPageLoad:!1}),{instrumentPageLoad:i=!0,instrumentNavigation:o=!0}=e;return{...r,afterAllSetup(s){r.afterAllSetup(s);const l=Ge.location;if(i&&l){const u=n.matchRoutes(l.pathname,n.options.parseSearch(l.search),{preload:!1,throwOnError:!1}),d=u[u.length-1],h=d?.routeId!=="__root__"?d:void 0;X1(s,{name:h?h.routeId:l.pathname,attributes:{[sn]:"pageload",[nn]:"auto.pageload.react.tanstack_router",[hn]:h?"route":"url",...FE(h)}})}o&&n.subscribe("onBeforeNavigate",u=>{if(!u.fromLocation||u.toLocation.state===u.fromLocation.state)return;const d=n.matchRoutes(u.toLocation.pathname,u.toLocation.search,{preload:!1,throwOnError:!1}),h=d[d.length-1],p=h?.routeId!=="__root__"?h:void 0,y=Ge.location,m=Z1(s,{name:p?p.routeId:y.pathname,attributes:{[sn]:"navigation",[nn]:"auto.navigation.react.tanstack_router",[hn]:p?"route":"url"}}),v=n.subscribe("onResolved",S=>{if(v(),m){const w=n.matchRoutes(S.toLocation.pathname,S.toLocation.search,{preload:!1,throwOnError:!1}),C=w[w.length-1],I=C?.routeId!=="__root__"?C:void 0;I&&(m.updateName(I.routeId),m.setAttribute(hn,"route"),m.setAttributes(FE(I)))}})})}}}function FE(t){if(!t)return{};const e={};return Object.entries(t.params).forEach(([n,r])=>{e[`url.path.params.${n}`]=r,e[`url.path.parameter.${n}`]=r,e[`params.${n}`]=r}),e}const U$="layer",BE="component_name",$$="context",G$="ui";function tA(t,e){if(t.setTag(U$,G$),!e)return;const{componentName:n,context:r,...i}=e;
22n!=null&&t.setTag(BE,String(n)),r!=null&&t.setTag($$,String(r));const o=Object.keys(i).filter(l=>l!==BE),s={};for(const l of o)s[l]=i[l];Object.keys(s).length>0&&t.setExtras(s)}function Ii(t,e){const n=t instanceof Error?t:new Error(String(t));Jn(r=>{r.setLevel("error"),tA(r,e),Bl(n)})}function ka(t,e){Jn(n=>{n.setLevel("warning"),tA(n,e),I4(t,"warning")})}const W$="[nav-load]",V$=15e3;function nA(){return{href:globalThis.location?.href,pathname:globalThis.location?.pathname,search:globalThis.location?.search}}function Tn(t,e,n){const r={why:e,...nA(),...n};console.info(W$,t,e,r),Fo({category:"nav-load",message:`${t} ${e}`,level:"info",data:r})}function q$(t,e){ka(`nav-load: still showing after 15 s (${t})`,{componentName:"nav-load",context:"nav-load-stuck",why:t,...nA(),...e})}function z$(t,e){const n=J.useRef(e);n.current=e,J.useEffect(()=>{if(!t)return;const r=performance.now();Tn("show",t,n.current);const i=setTimeout(()=>{const o=Math.round(performance.now()-r);Tn("stuck",t,{...n.current,elapsedMs:o}),q$(t,{...n.current,elapsedMs:o})},V$);return()=>{clearTimeout(i),Tn("hide",t,{...n.current,elapsedMs:Math.round(performance.now()-r)})}},[t])}function ea({why:t="unspecified",detail:e}){return z$(t,e),T(K$,{children:T(C3,{color:"primary"})})}const K$=V("div",{target:"ezada0i0"})({name:"15grtf3",styles:"height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff;width:100%;position:absolute;left:0"}),bo={};function Kp(t=Object.keys(bo)){t.forEach(e=>{(bo[e]||[]).forEach(n=>n())})}const br={getItem(t){return sessionStorage.getItem(t)},setItem(t,e){return sessionStorage.getItem(t)===String(e)?!1:(sessionStorage.setItem(t,e),Kp([t]),!0)},removeItem(t){return sessionStorage.getItem(t)?(sessionStorage.removeItem(t),Kp([t]),!0):!1},clear(){Object.keys(sessionStorage).forEach(t=>sessionStorage.removeItem(t)),Kp()}};function rv(t,e=sessionStorage.getItem(t)){const[n,r]=J.useState(e);return J.useEffect(()=>{e&&br.setItem(t,e);const i=()=>r(sessionStorage.getItem(t));return bo[t]=[...bo[t]||[],i],()=>{bo[t]=bo[t].filter(o=>o!==i),bo[t].length===0&&delete bo[t]}},[t,e,r]),[n,J.useCallback(i=>br.setItem(t,i),[t]),J.useCallback(()=>br.removeItem(t),[t])]}const Z={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"},Io={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},Ea={GET:"GET",POST:"POST"},tc=[Z.OPENID_SCOPE,Z.PROFILE_SCOPE,Z.OFFLINE_ACCESS_SCOPE],HE=[...tc,Z.EMAIL_SCOPE],zn={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"},UE={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},xo={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},td={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},yn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",
22NO_SESSION:"no_session"},iv={CODE:"code",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},Bf={QUERY:"query",FRAGMENT:"fragment"},j$={QUERY:"query"},rA={AUTHORIZATION_CODE_GRANT:"authorization_code",REFRESH_TOKEN_GRANT:"refresh_token"},nd={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",GENERIC_ACCOUNT_TYPE:"Generic"},pl={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},En={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},ov="appmetadata",Y$="client_info",zd="1",Kd={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},_r={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wn={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"},It={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Jc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},$E={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},hs={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},jp={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ma={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},Q$={Pop:"pop"},iA=300;const jd="unexpected_error",J$="post_request_failed";const GE={[jd]:"Unexpected error in authentication.",[J$]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."};class Rt extends Error{constructor(e,n,r){const i=n?`${e}: ${n}`:e;super(i),Object.setPrototypeOf(this,Rt.prototype),this.errorCode=e||Z.EMPTY_STRING,this.errorMessage=n||Z.EMPTY_STRING,this.subError=r||Z.EMPTY_STRING,this.name="AuthError"}setCorrelationId(e){this.correlationId=e}}function Dm(t,e){return new Rt(t,e?`${GE[t]} ${e}`:GE[t])}const av="client_info_decoding_error",oA="client_info_empty_error",sv="token_parsing_error",aA="null_or_empty_token",$i="endpoints_resolution_error",sA="network_error",cA="openid_config_error",lA="hash_not_deserialized",Us="invalid_state",uA="state_mismatch",Nm="state_not_found",dA="nonce_mismatch",cv="auth_time_not_found",fA="max_age_transpired",X$="multiple_matching_tokens",Z$="multiple_matching_accounts",hA="multiple_matching_appMetadata",pA="request_cannot_be_made",gA="cannot_remove_empty_scope",mA="cannot_append_scopeset",Lm="empty_input_scopeset",e7="device_code_polling_cancelled",t7="device_code_expired",n7="device_code_unknown_error",lv="no_account_in_silent_request",yA="invalid_cache_record",uv="invalid_cache_environment",Fm="no_account_found",Bm="no_crypto_object",r7="unexpected_credential_type",i7="invalid_assertion",o7="invalid_client_credential",Po="token_refresh_required",a7="user_timeout_reached",vA="token_claims_cnf_required_for_signedjwt",_A="authorization_code_missing_from_server_response",SA="binding_key_not_removed",wA="end_session_endpoint_not_supported",dv="key_id_missing",s7="no_network_connectivity",c7="user_canceled",l7="missing_tenant_id_error",tt="method_not_implemented",u7="nested_app_auth_bridge_disabled",d7="platform_broker_error";const WE={[av]:"The client info could not be parsed/decoded correctly",[oA]:"The client info was empty",[sv]:"Token cannot be parsed",[aA]:"The token is null or empty",[$i]:"Endpoints cannot be resolved",[sA]:"Network request failed",[cA]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[lA]:"The hash parameters could not be deserialized",[Us]:"State was not the expected format",[uA]:"State mismatch error",[Nm]:"State not found",[dA]:"Nonce mismatch error",[cv]:"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.",[fA]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[X$]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[Z$]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[hA]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[pA]:"Token request cannot be made without authorization code or refresh token.",[gA]:"Cannot remove null or empty scope from ScopeSet",[mA]:"Cannot append ScopeSet",[Lm]:"Empty input ScopeSet cannot be processed",[e7]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[t7]:"Device code is expired.",[n7]:"Device code stopped polling for unknown reasons.",[lv]:"Please pass an account object, silent flow is not supported without account information",[yA]:"Cache record object was null or undefined.",[uv]:"Invalid environment when attempting to create cache entry",[Fm]:"No account found in cache for given key.",[Bm]:"No crypto object detected.",[r7]:"Unexpected credential type.",[i7]:"Client assertion must meet requirements described
22in https://tools.ietf.org/html/rfc7515",[o7]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Po]:"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.",[a7]:"User defined timeout for device code polling reached",[vA]:"Cannot generate a POP jwt if the token_claims are not populated",[_A]:"Server response does not contain an authorization code to proceed",[SA]:"Could not remove the credential's binding key from storage.",[wA]:"The provided authority does not support logout",[dv]:"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.",[s7]:"No network connectivity. Check your internet connection.",[c7]:"User cancelled the flow.",[l7]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[tt]:"This method has not been implemented",[u7]:"The nested app auth bridge is disabled",[d7]:"An error occurred in the native broker. See the platformBrokerError property for details."};class fv extends Rt{constructor(e,n){super(e,n?`${WE[e]}: ${n}`:WE[e]),this.name="ClientAuthError",Object.setPrototypeOf(this,fv.prototype)}}function se(t,e){return new fv(t,e)}const Yd={createNewGuid:()=>{throw se(tt)},base64Decode:()=>{throw se(tt)},base64Encode:()=>{throw se(tt)},base64UrlEncode:()=>{throw se(tt)},encodeKid:()=>{throw se(tt)},async getPublicKeyThumbprint(){throw se(tt)},async removeTokenBindingKey(){throw se(tt)},async clearKeystore(){throw se(tt)},async signJwt(){throw se(tt)},async hashString(){throw se(tt)}};var $t;(function(t){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||($t={}));class Ho{constructor(e,n,r){this.level=$t.Info;const i=()=>{},o=e||Ho.createDefaultLoggerOptions();this.localCallback=o.loggerCallback||i,this.piiLoggingEnabled=o.piiLoggingEnabled||!1,this.level=typeof o.logLevel=="number"?o.logLevel:$t.Info,this.correlationId=o.correlationId||Z.EMPTY_STRING,this.packageName=n||Z.EMPTY_STRING,this.packageVersion=r||Z.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info}}clone(e,n,r){return new Ho({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:r||this.correlationId},e,n)}logMessage(e,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;const o=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${$t[n.logLevel]} - ${e}`;this.executeCallback(n.logLevel,o,n.containsPii||!1)}executeCallback(e,n,r){this.localCallback&&this.localCallback(e,n,r)}error(e,n){this.logMessage(e,{logLevel:$t.Error,containsPii:!1,correlationId:n||Z.EMPTY_STRING})}errorPii(e,n){this.logMessage(e,{logLevel:$t.Error,containsPii:!0,correlationId:n||Z.EMPTY_STRING})}warning(e,n){this.logMessage(e,{logLevel:$t.Warning,containsPii:!1,correlationId:n||Z.EMPTY_STRING})}warningPii(e,n){this.logMessage(e,{logLevel:$t.Warning,containsPii:!0,correlationId:n||Z.EMPTY_STRING})}info(e,n){this.logMessage(e,{logLevel:$t.Info,containsPii:!1,correlationId:n||Z.EMPTY_STRING})}infoPii(e,n){this.logMessage(e,{logLevel:$t.Info,containsPii:!0,correlationId:n||Z.EMPTY_STRING})}verbose(e,n){this.logMessage(e,{logLevel:$t.Verbose,containsPii:!1,correlationId:n||Z.EMPTY_STRING})}verbosePii(e,n){this.logMessage(e,{logLevel:$t.Verbose,containsPii:!0,correlationId:n||Z.EMPTY_STRING})}trace(e,n){this.logMessage(e,{logLevel:$t.Trace,containsPii:!1,correlationId:n||Z.EMPTY_STRING})}tracePii(e,n){this.logMessage(e,{logLevel:$t.Trace,containsPii:!0,correlationId:n||Z.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}}const bA="@azure/msal-common",hv="15.17.0";const pv={None:"none"};const EA="redirect_uri_empty",f7="claims_request_parsing_error",TA="authority_uri_insecure",Gc="url_parse_error",IA="empty_url_error",CA="empty_input_scopes_error",gv="invalid_claims",AA="token_request_empty",kA="logout_request_empty",h7="invalid_code_challenge_method",mv="pkce_params_missing",yv="invalid_cloud_discovery_metadata",RA="invalid_authority_metadata",OA="untrusted_authority",Hf="missing_ssh_jwk",xA="missing_ssh_kid",p7="missing_nonce_authentication_header",g7="invalid_authentication_header",PA="cannot_set_OIDCOptions",MA="cannot_allow_platform_broker",DA="authority_mismatch",NA="invalid_request_method_for_EAR",LA="invalid_authorize_post_body_parameters",FA
22="invalid_platform_broker_configuration";const m7={[EA]:"A redirect URI is required for all calls, and none has been set.",[f7]:"Could not parse the given claims request object.",[TA]:"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",[Gc]:"URL could not be parsed into appropriate segments.",[IA]:"URL was empty or null.",[CA]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[gv]:"Given claims parameter must be a stringified JSON object.",[AA]:"Token request was empty and not found in cache.",[kA]:"The logout request was null or undefined.",[h7]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[mv]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[yv]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[RA]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[OA]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Hf]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[xA]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[p7]:"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.",[g7]:"Invalid authentication header provided",[PA]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[MA]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[DA]:"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.",[LA]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[NA]:"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.",[FA]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."};class vv extends Rt{constructor(e){super(e,m7[e]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,vv.prototype)}}function kt(t){return new vv(t)}class Er{static isEmptyObj(e){if(e)try{const n=JSON.parse(e);return Object.keys(n).length===0}catch{}return!0}static startsWith(e,n){return e.indexOf(n)===0}static endsWith(e,n){return e.length>=n.length&&e.lastIndexOf(n)===e.length-n.length}static queryStringToObject(e){const n={},r=e.split("&"),i=o=>decodeURIComponent(o.replace(/\+/g," "));return r.forEach(o=>{if(o.trim()){const[s,l]=o.split(/=(.+)/g,2);s&&l&&(n[i(s)]=i(l))}}),n}static trimArrayEntries(e){return e.map(n=>n.trim())}static removeEmptyStringsFromArray(e){return e.filter(n=>!!n)}static jsonParseHelper(e){try{return JSON.parse(e)}catch{return null}}static matchPattern(e,n){return new RegExp(e.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}static matchPatternStrict(e,n,r){const i=r?.component;let o=e.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return i==="host"?o=o.replace(/\\\*/g,"[^.]*"):o=o.replace(/\\\*/g,".*"),new RegExp(`^${o}$`).test(n)}}class pn{constructor(e){const n=e?Er.trimArrayEntries([...e]):[],r=n?Er.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw kt(CA);this.scopes=new Set,r.forEach(i=>
22this.scopes.add(i))}static fromString(e){const r=(e||Z.EMPTY_STRING).split(" ");return new pn(r)}static createSearchScopes(e){const n=e&&e.length>0?e:[...tc],r=new pn(n);return r.containsOnlyOIDCScopes()?r.removeScope(Z.OFFLINE_ACCESS_SCOPE):r.removeOIDCScopes(),r}containsScope(e){const n=this.printScopesLowerCase().split(" "),r=new pn(n);return e?r.scopes.has(e.toLowerCase()):!1}containsScopeSet(e){return!e||e.scopes.size<=0?!1:this.scopes.size>=e.scopes.size&&e.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let e=0;return HE.forEach(n=>{this.containsScope(n)&&(e+=1)}),this.scopes.size===e}appendScope(e){e&&this.scopes.add(e.trim())}appendScopes(e){try{e.forEach(n=>this.appendScope(n))}catch{throw se(mA)}}removeScope(e){if(!e)throw se(gA);this.scopes.delete(e.trim())}removeOIDCScopes(){HE.forEach(e=>{this.scopes.delete(e)})}unionScopeSets(e){if(!e)throw se(Lm);const n=new Set;return e.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(e){if(!e)throw se(Lm);e.containsOnlyOIDCScopes()||e.removeOIDCScopes();const n=this.unionScopeSets(e),r=e.getScopeCount(),i=this.getScopeCount();return n.size<i+r}getScopeCount(){return this.scopes.size}asArray(){const e=[];return this.scopes.forEach(n=>e.push(n)),e}printScopes(){return this.scopes?this.asArray().join(" "):Z.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}}function Qd(t,e){if(!t)throw se(oA);try{const n=e(t);return JSON.parse(n)}catch{throw se(av)}}function Es(t){if(!t)throw se(av);const e=t.split(pl.CLIENT_INFO_SEPARATOR,2);return{uid:e[0],utid:e.length<2?Z.EMPTY_STRING:e[1]}}function VE(t,e){return!!t&&!!e&&t===e.split(".")[1]}function Ts(t,e,n,r){if(r){const{oid:i,sub:o,tid:s,name:l,tfp:u,acr:d,preferred_username:h,upn:p,login_hint:y}=r,m=s||u||d||"";return{tenantId:m,localAccountId:i||o||"",name:l,username:h||p||"",loginHint:y,isHomeTenant:VE(m,t)}}else return{tenantId:n,localAccountId:e,username:"",isHomeTenant:VE(n,t)}}function _v(t,e,n,r){let i=t;if(e){const{isHomeTenant:o,...s}=e;i={...t,...s}}if(n){const{isHomeTenant:o,...s}=Ts(t.homeAccountId,t.localAccountId,t.tenantId,n);return i={...i,...s,idTokenClaims:n,idToken:r},i}return i}const jr={Default:0,Adfs:1,Dsts:2,Ciam:3};function Sv(t){return t&&(t.tid||t.tfp||t.acr)||null}const sr={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};class Xt{static getAccountInfo(e){const n=e.tenantProfiles||[];return n.length===0&&e.realm&&e.localAccountId&&n.push(Ts(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(n.map(r=>[r.tenantId,r])),dataBoundary:e.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(e,n,r){const i=new Xt;n.authorityType===jr.Adfs?i.authorityType=nd.ADFS_ACCOUNT_TYPE:n.protocolMode===sr.OIDC?i.authorityType=nd.GENERIC_ACCOUNT_TYPE:i.authorityType=nd.MSSTS_ACCOUNT_TYPE;let o;e.clientInfo&&r&&(o=Qd(e.clientInfo,r),o.xms_tdbr&&(i.dataBoundary=o.xms_tdbr==="EU"?"EU":"None")),i.clientInfo=e.clientInfo,i.homeAccountId=e.homeAccountId,i.nativeAccountId=e.nativeAccountId;const s=e.environment||n&&n.getPreferredCache();if(!s)throw se(uv);i.environment=s,i.realm=o?.utid||Sv(e.idTokenClaims)||"",i.localAccountId=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"";const l=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,u=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null;if(i.username=l||u||"",i.loginHint=e.idTokenClaims?.login_hint,i.name=e.idTokenClaims?.name||"",i.cloudGraphHostName=e.cloudGraphHostName,i.msGraphHost=e.msGraphHost,e.tenantProfiles)i.tenantProfiles=e.tenantProfiles;else{const d=Ts(e.homeAccountId,i.localAccountId,i.realm,e.idTokenClaims);i.tenantProfiles=[d]}return i}static createFromAccountInfo(e,n,r){const i=new Xt;i.authorityType=e.authorityType||nd.GENERIC_ACCOUNT_TYPE,i.homeAccountId=e.homeAccountId,i.localAccountId=e.localAccountId,i.nativeAccountId=e.nativeAccountId,i.realm=e.tenantId,i.environment=e.environment,i.username=e.username,i.name=e.name,i.loginHint=e.loginHint,i.cloudGraphHostName=n,i.msGraphHost=r;const o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(Ts(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),i.tenantProfiles=o,i.dataBoundary=e.dataBoundary,i}static generateHomeAccountId(e,n,r,i,o){if(!(n===jr.Adfs||n===jr.Dsts)){if(e)try{const s=Qd(e,i.base64Decode);
22if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}r.warning("No client info in response")}return o?.sub||""}static isAccountEntity(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(e,n,r){if(!e||!n)return!1;let i=!0;if(r){const o=e.idTokenClaims||{},s=n.idTokenClaims||{};i=o.iat===s.iat&&o.nonce===s.nonce}return e.homeAccountId===n.homeAccountId&&e.localAccountId===n.localAccountId&&e.username===n.username&&e.tenantId===n.tenantId&&e.loginHint===n.loginHint&&e.environment===n.environment&&e.nativeAccountId===n.nativeAccountId&&i}}function yi(t,e){const n=y7(t);try{const r=e(n);return JSON.parse(r)}catch{throw se(sv)}}function vi(t){if(!t.signin_state)return!1;const e=["kmsi","dvc_dmjd"];return t.signin_state.some(r=>e.includes(r.trim().toLowerCase()))}function y7(t){if(!t)throw se(aA);const n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!n||n.length<4)throw se(sv);return n[2]}function BA(t,e){if(e===0||Date.now()-3e5>t+e)throw se(fA)}function qE(t){if(!t)return t;let e=t.toLowerCase();return Er.endsWith(e,"?")?e=e.slice(0,-1):Er.endsWith(e,"?/")&&(e=e.slice(0,-2)),Er.endsWith(e,"/")||(e+="/"),e}function HA(t){return t.startsWith("#/")?t.substring(2):t.startsWith("#")||t.startsWith("?")?t.substring(1):t}function Jd(t){if(!t||t.indexOf("=")<0)return null;try{const e=HA(t),n=Object.fromEntries(new URLSearchParams(e));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw se(lA)}return null}function gl(t,e=!0,n){const r=new Array;return t.forEach((i,o)=>{!e&&n&&o in n?r.push(`${o}=${i}`):r.push(`${o}=${encodeURIComponent(i)}`)}),r.join("&")}function zE(t){if(!t)return t;const e=t.split("#")[0];try{const n=new URL(e),r=n.origin+n.pathname+n.search;return qE(r)}catch{return qE(e)}}class pt{get urlString(){return this._urlString}constructor(e){if(this._urlString=e,!this._urlString)throw kt(IA);e.includes("#")||(this._urlString=pt.canonicalizeUri(e))}static canonicalizeUri(e){if(e){let n=e.toLowerCase();return Er.endsWith(n,"?")?n=n.slice(0,-1):Er.endsWith(n,"?/")&&(n=n.slice(0,-2)),Er.endsWith(n,"/")||(n+="/"),n}return e}validateAsUri(){let e;try{e=this.getUrlComponents()}catch{throw kt(Gc)}if(!e.HostNameAndPort||!e.PathSegments)throw kt(Gc);if(!e.Protocol||e.Protocol.toLowerCase()!=="https:")throw kt(TA)}static appendQueryString(e,n){return n?e.indexOf("?")<0?`${e}?${n}`:`${e}&${n}`:e}static removeHashFromUrl(e){return pt.canonicalizeUri(e.split("#")[0])}replaceTenantPath(e){const n=this.getUrlComponents(),r=n.PathSegments;return e&&r.length!==0&&(r[0]===xo.COMMON||r[0]===xo.ORGANIZATIONS)&&(r[0]=e),pt.constructAuthorityUriFromObject(n)}getUrlComponents(){const e=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(e);if(!n)throw kt(Gc);const r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]};let i=r.AbsolutePath.split("/");return i=i.filter(o=>o&&o.length>0),r.PathSegments=i,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(e){const n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=e.match(n);if(!r)throw kt(Gc);return r[2]}static getAbsoluteUrl(e,n){if(e[0]===Z.FORWARD_SLASH){const i=new pt(n).getUrlComponents();return i.Protocol+"//"+i.HostNameAndPort+e}return e}static constructAuthorityUriFromObject(e){return new pt(e.Protocol+"//"+e.HostNameAndPort+"/"+e.PathSegments.join("/"))}static hashContainsKnownProperties(e){return!!Jd(e)}}const UA={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"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/o
22auth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/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"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},KE=UA.endpointMetadata,wv=UA.instanceDiscoveryMetadata,$A=new Set;wv.metadata.forEach(t=>{t.aliases.forEach(e=>{$A.add(e)})});function v7(t,e){let n;const r=t.canonicalAuthority;if(r){const i=new pt(r).getUrlComponents().HostNameAndPort;n=jE(i,t.cloudDiscoveryMetadata?.metadata,_r.CONFIG,e)||jE(i,wv.metadata,_r.HARDCODED_VALUES,e)||t.knownAuthorities}return n||[]}function jE(t,e,n,r){if(r?.trace(`getAliasesFromMetadata called with source: ${n}`),t&&e){const i=Xd(e,t);if(i)return r?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),i.aliases;r?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function _7(t){return Xd(wv.metadata,t)}function Xd(t,e){for(let n=0;n<t.length;n++){const r=t[n];if(r.aliases.includes(e))return r}return null}const Zd="cache_quota_exceeded",bv="cache_error_unknown";
22const Yp={[Zd]:"Exceeded cache storage capacity.",[bv]:"Unexpected error occurred when using cache storage."};class Is extends Rt{constructor(e,n){const r=n||(Yp[e]?Yp[e]:Yp[bv]);super(`${e}: ${r}`),Object.setPrototypeOf(this,Is.prototype),this.name="CacheError",this.errorCode=e,this.errorMessage=r}}function Hm(t){return t instanceof Error?t.name==="QuotaExceededError"||t.name==="NS_ERROR_DOM_QUOTA_REACHED"||t.message.includes("exceeded the quota")?new Is(Zd):new Is(t.name,t.message):new Is(bv)}class Um{constructor(e,n,r,i,o){this.clientId=e,this.cryptoImpl=n,this.commonLogger=r.clone(bA,hv),this.staticAuthorityOptions=o,this.performanceClient=i}getAllAccounts(e,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(e,n),n,e)}getAccountInfoFilteredBy(e,n){if(Object.keys(e).length===0||Object.values(e).every(i=>!i))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;const r=this.getAllAccounts(e,n);return r.length>1?r.sort(o=>o.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(e,n){const r=this.getAccountsFilteredBy(e,n);return r.length>0?Xt.getAccountInfo(r[0]):null}buildTenantProfiles(e,n,r){return e.flatMap(i=>this.getTenantProfilesFromAccountEntity(i,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(e,n,r,i,o){let s=null,l;if(o&&!this.tenantProfileMatchesFilter(r,o))return null;const u=this.getIdToken(e,i,n,r.tenantId);return u&&(l=yi(u.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(l,o))?null:(s=_v(e,r,l,u?.secret),s)}getTenantProfilesFromAccountEntity(e,n,r,i){const o=Xt.getAccountInfo(e);let s=o.tenantProfiles||new Map;const l=this.getTokenKeys();if(r){const d=s.get(r);if(d)s=new Map([[r,d]]);else return[]}const u=[];return s.forEach(d=>{const h=this.getTenantedAccountInfoByFilter(o,l,d,n,i);h&&u.push(h)}),u}tenantProfileMatchesFilter(e,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(e,n.localAccountId)||n.name&&e.name!==n.name||n.isHomeTenant!==void 0&&e.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(e,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(e,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(e,n.loginHint)||n.username&&!this.matchUsername(e.preferred_username,n.username)||n.name&&!this.matchName(e,n.name)||n.sid&&!this.matchSid(e,n.sid)))}async saveCacheRecord(e,n,r,i,o){if(!e)throw se(yA);try{e.account&&await this.setAccount(e.account,n,r,i),e.idToken&&o?.idToken!==!1&&await this.setIdTokenCredential(e.idToken,n,r),e.accessToken&&o?.accessToken!==!1&&await this.saveAccessToken(e.accessToken,n,r),e.refreshToken&&o?.refreshToken!==!1&&await this.setRefreshTokenCredential(e.refreshToken,n,r),e.appMetadata&&this.setAppMetadata(e.appMetadata,n)}catch(s){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),s instanceof Rt?s:Hm(s)}}async saveAccessToken(e,n,r){const i={clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType,requestedClaimsHash:e.requestedClaimsHash},o=this.getTokenKeys(),s=pn.fromString(e.target);o.accessToken.forEach(l=>{if(!this.accessTokenKeyMatchesFilter(l,i,!1))return;const u=this.getAccessTokenCredential(l,n);u&&this.credentialMatchesFilter(u,i)&&pn.fromString(u.target).intersectingScopeSets(s)&&this.removeAccessToken(l,n)}),await this.setAccessTokenCredential(e,n,r)}getAccountsFilteredBy(e,n){const r=this.getAccountKeys(),i=[];return r.forEach(o=>{const s=this.getAccount(o,n);if(!s||e.homeAccountId&&!this.matchHomeAccountId(s,e.homeAccountId)||e.username&&!this.matchUsername(s.username,e.username)||e.environment&&!this.matchEnvironment(s,e.environment)||e.realm&&!this.matchRealm(s,e.realm)||e.nativeAccountId&&!this.matchNativeAccountId(s,e.nativeAccountId)||e.authorityType&&!this.matchAuthorityType(s,e.authorityType))return;const l={localAccountId:e?.localAccountId,name:e?.name},u=s.tenantProfiles?.filter(d=>this.tenantProfileMatchesFilter(d,l));u&&u.length===0||i.push(s)}),i}credentialMatchesFilter(e,n){return!(n.clientId&&!this.matchClientId(e,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(e,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(e,n.homeAccountId)||n.environment&&!this.matchEnvironment(e,n.environment)||n.realm&&!this.matchRealm(e,n.realm)||n.credentialType&&!this.matchCredentialType(e,n.credentialType)||n.familyId&&!this.matchFamilyId(e,n.familyId)||n.target&&!this.matchTarget(e,n.target)||(n.requestedClaimsHash||e.requestedClaimsHash)&&e.requestedClaimsHash!==n.requestedClaimsHash||e.credentialType===En.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(e,n.tokenType)||n.tokenType===It.SSH&&n.keyId&&!this.matchKeyId(e,n.keyId)))}getAppMetadataFilteredBy(e){const n=this.getKeys(),r={};
22return n.forEach(i=>{if(!this.isAppMetadata(i))return;const o=this.getAppMetadata(i);o&&(e.environment&&!this.matchEnvironment(o,e.environment)||e.clientId&&!this.matchClientId(o,e.clientId)||(r[i]=o))}),r}getAuthorityMetadataByAlias(e){const n=this.getAuthorityMetadataKeys();let r=null;return n.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;const o=this.getAuthorityMetadata(i);o&&o.aliases.indexOf(e)!==-1&&(r=o)}),r}removeAllAccounts(e){this.getAllAccounts({},e).forEach(r=>{this.removeAccount(r,e)})}removeAccount(e,n){this.removeAccountContext(e,n);const r=this.getAccountKeys(),i=o=>o.includes(e.homeAccountId)&&o.includes(e.environment);r.filter(i).forEach(o=>{this.removeItem(o,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(e,n){const r=this.getTokenKeys(),i=o=>o.includes(e.homeAccountId)&&o.includes(e.environment);r.idToken.filter(i).forEach(o=>{this.removeIdToken(o,n)}),r.accessToken.filter(i).forEach(o=>{this.removeAccessToken(o,n)}),r.refreshToken.filter(i).forEach(o=>{this.removeRefreshToken(o,n)})}removeAccessToken(e,n){const r=this.getAccessTokenCredential(e,n);if(this.removeItem(e,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!r||r.credentialType.toLowerCase()!==En.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||r.tokenType!==It.POP)return;const i=r.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${i}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(e){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,e)}),!0}getIdToken(e,n,r,i,o){this.commonLogger.trace("CacheManager - getIdToken called");const s={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:En.ID_TOKEN,clientId:this.clientId,realm:i},l=this.getIdTokensByFilter(s,n,r),u=l.size;if(u<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(u>1){let d=l;if(!i){const h=new Map;l.forEach((y,m)=>{y.realm===e.tenantId&&h.set(m,y)});const p=h.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),l.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),h.values().next().value;d=h}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),d.forEach((h,p)=>{this.removeIdToken(p,n)}),o&&n&&o.addFields({multiMatchedID:l.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),l.values().next().value}getIdTokensByFilter(e,n,r){const i=r&&r.idToken||this.getTokenKeys().idToken,o=new Map;return i.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...e}))return;const l=this.getIdTokenCredential(s,n);l&&this.credentialMatchesFilter(l,e)&&o.set(s,l)}),o}idTokenKeyMatchesFilter(e,n){const r=e.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(e,n){this.removeItem(e,n)}removeRefreshToken(e,n){this.removeItem(e,n)}getAccessToken(e,n,r,i){const o=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",o);const s=pn.createSearchScopes(n.scopes),l=n.authenticationScheme||It.BEARER,u=l.toLowerCase()!==It.BEARER.toLowerCase()?En.ACCESS_TOKEN_WITH_AUTH_SCHEME:En.ACCESS_TOKEN,d={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:u,clientId:this.clientId,realm:i||e.tenantId,target:s,tokenType:l,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},h=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];h.forEach(m=>{if(this.accessTokenKeyMatchesFilter(m,d,!0)){const v=this.getAccessTokenCredential(m,o);v&&this.credentialMatchesFilter(v,d)&&p.push(v)}});const y=p.length;return y<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",o),null):y>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",o),p.forEach(m=>{this.removeAccessToken(this.generateCredentialKey(m),o)}),this.performanceClient.addFields({multiMatchedAT:p.length},o),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",o),p[0])}accessTokenKeyMatchesFilter(e,n,r){const i=e.toLowerCase();if(n.clientId&&i.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&i.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&i.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&i.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){const o=n.target.asArray();for(let s=0;s<o.length;s++){if(r&&!i.includes(o[s].toLowerCase()))return!1;if(!r&&i.includes(o[s].toLowerCase()))return!0}}return!0}getAccessTokensByFilter(e,n){const r=this.getTokenKeys(),i=[];
22return r.accessToken.forEach(o=>{if(!this.accessTokenKeyMatchesFilter(o,e,!0))return;const s=this.getAccessTokenCredential(o,n);s&&this.credentialMatchesFilter(s,e)&&i.push(s)}),i}getRefreshToken(e,n,r,i,o){this.commonLogger.trace("CacheManager - getRefreshToken called");const s=n?zd:void 0,l={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:En.REFRESH_TOKEN,clientId:this.clientId,familyId:s},u=i&&i.refreshToken||this.getTokenKeys().refreshToken,d=[];u.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,l)){const y=this.getRefreshTokenCredential(p,r);y&&this.credentialMatchesFilter(y,l)&&d.push(y)}});const h=d.length;return h<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(h>1&&o&&r&&o.addFields({multiMatchedRT:h},r),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),d[0])}refreshTokenKeyMatchesFilter(e,n){const r=e.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(e){const n={environment:e,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n),i=Object.keys(r).map(s=>r[s]),o=i.length;if(o<1)return null;if(o>1)throw se(hA);return i[0]}isAppMetadataFOCI(e){const n=this.readAppMetadataFromCache(e);return!!(n&&n.familyId===zd)}matchHomeAccountId(e,n){return typeof e.homeAccountId=="string"&&n===e.homeAccountId}matchLocalAccountIdFromTokenClaims(e,n){const r=e.oid||e.sub;return n===r}matchLocalAccountIdFromTenantProfile(e,n){return e.localAccountId===n}matchName(e,n){return n.toLowerCase()===e.name?.toLowerCase()}matchUsername(e,n){return!!(e&&typeof e=="string"&&n?.toLowerCase()===e.toLowerCase())}matchUserAssertionHash(e,n){return!!(e.userAssertionHash&&n===e.userAssertionHash)}matchEnvironment(e,n){if(this.staticAuthorityOptions){const i=v7(this.staticAuthorityOptions,this.commonLogger);if(i.includes(n)&&i.includes(e.environment))return!0}const r=this.getAuthorityMetadataByAlias(n);return!!(r&&r.aliases.indexOf(e.environment)>-1)}matchCredentialType(e,n){return e.credentialType&&n.toLowerCase()===e.credentialType.toLowerCase()}matchClientId(e,n){return!!(e.clientId&&n===e.clientId)}matchFamilyId(e,n){return!!(e.familyId&&n===e.familyId)}matchRealm(e,n){return e.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(e,n){return!!(e.nativeAccountId&&n===e.nativeAccountId)}matchLoginHintFromTokenClaims(e,n){return e.login_hint===n||e.preferred_username===n||e.upn===n}matchSid(e,n){return e.sid===n}matchAuthorityType(e,n){return!!(e.authorityType&&n.toLowerCase()===e.authorityType.toLowerCase())}matchTarget(e,n){return e.credentialType!==En.ACCESS_TOKEN&&e.credentialType!==En.ACCESS_TOKEN_WITH_AUTH_SCHEME||!e.target?!1:pn.fromString(e.target).containsScopeSet(n)}matchTokenType(e,n){return!!(e.tokenType&&e.tokenType===n)}matchKeyId(e,n){return!!(e.keyId&&e.keyId===n)}isAppMetadata(e){return e.indexOf(ov)!==-1}isAuthorityMetadata(e){return e.indexOf(Kd.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(e){return`${Kd.CACHE_KEY}-${this.clientId}-${e}`}static toObject(e,n){for(const r in n)e[r]=n[r];return e}}class S7 extends Um{async setAccount(){throw se(tt)}getAccount(){throw se(tt)}async setIdTokenCredential(){throw se(tt)}getIdTokenCredential(){throw se(tt)}async setAccessTokenCredential(){throw se(tt)}getAccessTokenCredential(){throw se(tt)}async setRefreshTokenCredential(){throw se(tt)}getRefreshTokenCredential(){throw se(tt)}setAppMetadata(){throw se(tt)}getAppMetadata(){throw se(tt)}setServerTelemetry(){throw se(tt)}getServerTelemetry(){throw se(tt)}setAuthorityMetadata(){throw se(tt)}getAuthorityMetadata(){throw se(tt)}getAuthorityMetadataKeys(){throw se(tt)}setThrottlingCache(){throw se(tt)}getThrottlingCache(){throw se(tt)}removeItem(){throw se(tt)}getKeys(){throw se(tt)}getAccountKeys(){throw se(tt)}getTokenKeys(){throw se(tt)}generateCredentialKey(){throw se(tt)}generateAccountKey(){throw se(tt)}}const O={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",
22StandardInteractionClientGetClientConfiguration:"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",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},w7={InProgress:1};class YE{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}}class GA{generateId(){return"callback-id"}startMeasurement(e,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:w7.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:e,startTimeMs:Date.now(),correlationId:n||""},measurement:new YE}}startPerformanceMeasurement(){return new YE}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}}const WA={tokenRenewalOffsetSeconds:iA,preventCorsPreflight:!1},b7={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info,correlationId:Z.EMPTY_STRING},E7={claimsBasedCachingEnabled:!1},T7={async sendGetRequestAsync(){throw se(tt)},async sendPostRequestAsync(){throw se(tt)}},I7={sku:Z.SKU,version:hv,cpu:Z.EMPTY_STRING,os:Z.EMPTY_STRING},C7={clientSecret:Z.EMPTY_STRING,clientAssertion:void 0},A7={azureCloudInstance:pv.None,tenant:`${Z.DEFAULT_COMMON_TENANT}`},k7={application:{appName:"",appVersion:""}};function R7({authOptions:t,systemOptions:e,loggerOptions:n,cacheOptions:r,storageInterface:i,networkInterface:o,cryptoInterface:s,clientCredentials:l,libraryInfo:u,telemetry:d,serverTelemetryManager:h,persistencePlugin:p,serializableCache:y}){const m={...b7,...n};return{authOptions:O7(t),systemOptions:{...WA,...e}
22,loggerOptions:m,cacheOptions:{...E7,...r},storageInterface:i||new S7(t.clientId,Yd,new Ho(m),new GA),networkInterface:o||T7,cryptoInterface:s||Yd,clientCredentials:l||C7,libraryInfo:{...I7,...u},telemetry:{...k7,...d},serverTelemetryManager:h||null,persistencePlugin:p||null,serializableCache:y||null}}function O7(t){return{clientCapabilities:[],azureCloudOptions:A7,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...t}}function VA(t){return t.authOptions.authority.options.protocolMode===sr.OIDC}const Yr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};const Da="client_id",qA="redirect_uri",x7="response_type",P7="response_mode",M7="grant_type",D7="claims",N7="scope",L7="refresh_token",F7="state",B7="nonce",H7="prompt",U7="code",$7="code_challenge",G7="code_challenge_method",W7="code_verifier",V7="client-request-id",q7="x-client-SKU",z7="x-client-VER",K7="x-client-OS",j7="x-client-CPU",Y7="x-client-current-telemetry",Q7="x-client-last-telemetry",J7="x-ms-lib-capability",X7="x-app-name",Z7="x-app-ver",e9="post_logout_redirect_uri",t9="id_token_hint",n9="client_secret",r9="client_assertion",i9="client_assertion_type",zA="token_type",KA="req_cnf",QE="return_spa_code",o9="nativebroker",a9="logout_hint",s9="sid",c9="login_hint",l9="domain_hint",u9="x-client-xtra-sku",Na="brk_client_id",ef="brk_redirect_uri",$m="instance_aware",d9="ear_jwk",f9="ear_jwe_crypto",h9="clidata";function Uf(t,e,n){if(!e)return;const r=t.get(Da);r&&t.has(Na)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:t.get(qA)},e)}function Ev(t,e){t.set(x7,e)}function p9(t,e){t.set(P7,e||j$.QUERY)}function g9(t){t.set(o9,"1")}function Tv(t,e,n=!0,r=tc){n&&!r.includes("openid")&&!e.includes("openid")&&r.push("openid");const i=n?[...e||[],...r]:e||[],o=new pn(i);t.set(N7,o.printScopes())}function Iv(t,e){t.set(Da,e)}function Cv(t,e){t.set(qA,e)}function m9(t,e){t.set(e9,e)}function y9(t,e){t.set(t9,e)}function v9(t,e){t.set(l9,e)}function rd(t,e){t.set(c9,e)}function tf(t,e){t.set(zn.CCS_HEADER,`UPN:${e}`)}function Xc(t,e){t.set(zn.CCS_HEADER,`Oid:${e.uid}@${e.utid}`)}function JE(t,e){t.set(s9,e)}function Av(t,e,n){const r=ek(e,n);try{JSON.parse(r)}catch{throw kt(gv)}t.set(D7,r)}function zl(t,e){t.set(V7,e)}function kv(t,e){t.set(q7,e.sku),t.set(z7,e.version),e.os&&t.set(K7,e.os),e.cpu&&t.set(j7,e.cpu)}function Rv(t,e){e?.appName&&t.set(X7,e.appName),e?.appVersion&&t.set(Z7,e.appVersion)}function _9(t,e){t.set(H7,e)}function jA(t,e){e&&t.set(F7,e)}function S9(t,e){t.set(B7,e)}function Ov(t,e,n){if(e&&n)t.set($7,e),t.set(G7,n);else throw kt(mv)}function w9(t,e){t.set(U7,e)}function b9(t,e){t.set(L7,e)}function E9(t,e){t.set(W7,e)}function YA(t,e){t.set(n9,e)}function QA(t,e){e&&t.set(r9,e)}function JA(t,e){e&&t.set(i9,e)}function XA(t,e){t.set(M7,e)}function xv(t){t.set(Y$,"1")}function T9(t){t.set(h9,"1")}function ZA(t){t.has($m)||t.set($m,"true")}function Mo(t,e){Object.entries(e).forEach(([n,r])=>{!t.has(n)&&r&&t.set(n,r)})}function ek(t,e){let n;if(!t)n={};else try{n=JSON.parse(t)}catch{throw kt(gv)}return e&&e.length>0&&(n.hasOwnProperty(td.ACCESS_TOKEN)||(n[td.ACCESS_TOKEN]={}),n[td.ACCESS_TOKEN][td.XMS_CC]={values:e}),JSON.stringify(n)}function Pv(t,e){e&&(t.set(zA,It.POP),t.set(KA,e))}function tk(t,e){e&&(t.set(zA,It.SSH),t.set(KA,e))}function nk(t,e){t.set(Y7,e.generateCurrentRequestHeaderValue()),t.set(Q7,e.generateLastRequestHeaderValue())}function rk(t){t.set(J7,Jc.X_MS_LIB_CAPABILITY_VALUE)}function I9(t,e){t.set(a9,e)}function $f(t,e,n){t.has(Na)||t.set(Na,e),t.has(ef)||t.set(ef,n)}function C9(t,e){t.set(d9,encodeURIComponent(e)),t.set(f9,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function A9(t,e){Object.entries(e).forEach(([n,r])=>{r&&t.set(n,r)})}function k9(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}function R9(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}function O9(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description")}const cr=(t,e,n,r,i)=>(...o)=>{n.trace(`Executing function ${e}`);const s=r?.startMeasurement(e,i);if(i){const l=e+"CallCount";r?.incrementFields({[l]:1},i)}try{const l=t(...o);return s?.end({success:!0}),n.trace(`Returning result from ${e}`),l}catch(l){n.trace(`Error occurred in ${e}`);try{n.trace(JSON.stringify(l))}catch{n.trace("Unable to print error message.")}throw s?.end({success:!1},l),l}},K=(t,e,n,r,i)=>(...o)=>{n.trace(`Executing function ${e}`);const s=r?.startMeasurement(e,i);if(i){const l=e+"CallCount";r?.incrementFields({[l]:1},i)}return r?.setPreQueueTime(e,i),t(...o).then(l=>(n.trace(`Returning result from ${e}`),s?.end({success:!0}),l)).catch(l=>{n.trace(`Error occurred in ${e}`);try{n.trace(JSON.stringify(l))}catch{n.trace("Unable to print error message.")}throw s?.end({success:!1},l),l})};class Gf{constructor(e,n,r,i){this.networkInterface=e,this.logger=n,this.performanceClient=r,this.correlationId=i}async detectRegion(e,n){this.performanceClient?.addQueueMeasurement(O.RegionDiscoveryDetectRegion,this.correlationId);let r=e;if(r)n.region_source=hs.ENVIRONMENT_VARIABLE;else{const i=Gf.IMDS_OPTIONS;try{const o=await K(this.getRegionFromIMDS.bind(this),O.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(Z.IMDS_VERSION,i);if(o.status===Io.SUCCESS&&(r=o.body,n.region_source=hs.IMDS),o.status===Io.BAD_REQUEST){const s=await K(this.getCurrentVersion.bind(this),O.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(i);if(!s)return n.region_source=hs.FAILED_AUTO_DETECTION,null;const l=await K(this.getRegionFromIMDS.bind(this),O.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(s,i);l.status===Io.SUCCESS&&(r=l.body,n.region_source=hs.IMDS)}}catch{return n.region_source=hs.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=hs.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(e,n){return this.performanceClient?.addQueueMeasurement(O.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${Z.IMDS_ENDPOINT}?api-version=${e}&format=text`,n,Z.IMDS_TIMEOUT)}async getCurrentVersion(e){this.performanceClient?.addQueueMeasurement(O.RegionDiscoveryGetCurrentVersion,this.correlationId);try{const n=await this.networkInterface.sendGetRequestAsync(`${Z.IMDS_ENDPOINT}?format=json`,e);return n.status===Io.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}}Gf.IMDS_OPTIONS={headers:{Metadata:"true"}};function Qn(){return Math.round(new Date().getTime()/1e3)}function XE(t){return t.getTime()/1e3}function Cs(t){return t?new Date(Number(t)*1e3):new Date}function nf(t,e){const n=Number(t)||0;return Qn()+e>n}function ZE(t,e){const n=Number(t)+e*24*60*60*1e3;return Date.now()>n}function x9(t){return Number(t)>Qn()}function Wf(t,e,n,r,i){return{credentialType:En.ID_TOKEN,homeAccountId:t,environment:e,clientId:r,secret:n,realm:i,lastUpdatedAt:Date.now().toString()}}function Vf(t,e,n,r,i,o,s,l,u,d,h,p,y,m,v){const S={homeAccountId:t,credentialType:En.ACCESS_TOKEN,secret:n,cachedAt:Qn().toString(),expiresOn:s.toString(),extendedExpiresOn:l.toString(),environment:e,clientId:r,realm:i,target:o,tokenType:h||It.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(S.userAssertionHash=p),d&&(S.refreshOn=d.toString()),m&&(S.requestedClaims=m,S.requestedClaimsHash=v),S.tokenType?.toLowerCase()!==It.BEARER.toLowerCase())switch(S.credentialType=En.ACCESS_TOKEN_WITH_AUTH_SCHEME,S.tokenType){case It.POP:const w=yi(n,u);if(!w?.cnf?.kid)throw se(vA);S.keyId=w.cnf.kid;break;case It.SSH:S.keyId=y}return S}function ik(t,e,n,r,i,o,s){const l={credentialType:En.REFRESH_TOKEN,homeAccountId:t,environment:e,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return o&&(l.userAssertionHash=o),i&&(l.familyId=i),s&&(l.expiresOn=s.toString()),l}function qf(t){return t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("credentialType")&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("secret")}function eT(t){return t?qf(t)&&t.hasOwnProperty("realm")&&t.hasOwnProperty("target")&&(t.credentialType===En.ACCESS_TOKEN||t.credentialType===En.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function P9(t){return t?qf(t)&&t.hasOwnProperty("realm")&&t.credentialType===En.ID_TOKEN:!1}
22function tT(t){return t?qf(t)&&t.credentialType===En.REFRESH_TOKEN:!1}function M9(t,e){const n=t.indexOf(wn.CACHE_KEY)===0;let r=!0;return e&&(r=e.hasOwnProperty("failedRequests")&&e.hasOwnProperty("errors")&&e.hasOwnProperty("cacheHits")),n&&r}function D9(t,e){let n=!1;t&&(n=t.indexOf(Jc.THROTTLING_PREFIX)===0);let r=!0;return e&&(r=e.hasOwnProperty("throttleTime")),n&&r}function N9({environment:t,clientId:e}){return[ov,t,e].join(pl.CACHE_KEY_SEPARATOR).toLowerCase()}function L9(t,e){return e?t.indexOf(ov)===0&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("environment"):!1}function F9(t,e){return e?t.indexOf(Kd.CACHE_KEY)===0&&e.hasOwnProperty("aliases")&&e.hasOwnProperty("preferred_cache")&&e.hasOwnProperty("preferred_network")&&e.hasOwnProperty("canonical_authority")&&e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("aliasesFromNetwork")&&e.hasOwnProperty("endpointsFromNetwork")&&e.hasOwnProperty("expiresAt")&&e.hasOwnProperty("jwks_uri"):!1}function nT(){return Qn()+Kd.REFRESH_TIME_SECONDS}function id(t,e,n){t.authorization_endpoint=e.authorization_endpoint,t.token_endpoint=e.token_endpoint,t.end_session_endpoint=e.end_session_endpoint,t.issuer=e.issuer,t.endpointsFromNetwork=n,t.jwks_uri=e.jwks_uri}function Qp(t,e,n){t.aliases=e.aliases,t.preferred_cache=e.preferred_cache,t.preferred_network=e.preferred_network,t.aliasesFromNetwork=n}function rT(t){return t.expiresAt<=Qn()}class Kn{constructor(e,n,r,i,o,s,l,u){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=i,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=o,this.performanceClient=l,this.correlationId=s,this.managedIdentity=u||!1,this.regionDiscovery=new Gf(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(e){if(e.HostNameAndPort.endsWith(Z.CIAM_AUTH_URL))return jr.Ciam;const n=e.PathSegments;if(n.length)switch(n[0].toLowerCase()){case Z.ADFS:return jr.Adfs;case Z.DSTS:return jr.Dsts}return jr.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(e){this._canonicalAuthority=new pt(e),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 se($i)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw se($i)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw se($i)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw se(wA);return this.replacePath(this.metadata.end_session_endpoint)}else throw se($i)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw se($i)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw se($i)}canReplaceTenant(e){return e.PathSegments.length===1&&!Kn.reservedTenantDomains.has(e.PathSegments[0])&&this.getAuthorityType(e)===jr.Default&&this.protocolMode!==sr.OIDC}replaceTenant(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(e){let n=e;const i=new pt(this.metadata.canonical_authority).getUrlComponents(),o=i.PathSegments;
22return this.canonicalAuthorityUrlComponents.PathSegments.forEach((l,u)=>{let d=o[u];if(u===0&&this.canReplaceTenant(i)){const h=new pt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];d!==h&&(this.logger.verbose(`Replacing tenant domain name ${d} with id ${h}`),d=h)}l!==d&&(n=n.replace(`/${d}/`,`/${l}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){const e=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===jr.Adfs||this.protocolMode===sr.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(e)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(O.AuthorityResolveEndpointsAsync,this.correlationId);const e=this.getCurrentMetadataEntity(),n=await K(this.updateCloudDiscoveryMetadata.bind(this),O.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(e);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,e.preferred_network);const r=await K(this.updateEndpointMetadata.bind(this),O.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(e);this.updateCachedMetadata(e,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let e=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return e||(e={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:nT(),jwks_uri:""}),e}updateCachedMetadata(e,n,r){n!==_r.CACHE&&r?.source!==_r.CACHE&&(e.expiresAt=nT(),e.canonical_authority=this.canonicalAuthority);const i=this.cacheManager.generateAuthorityMetadataCacheKey(e.preferred_cache);this.cacheManager.setAuthorityMetadata(i,e),this.metadata=e}async updateEndpointMetadata(e){this.performanceClient?.addQueueMeasurement(O.AuthorityUpdateEndpointMetadata,this.correlationId);const n=this.updateEndpointMetadataFromLocalSources(e);if(n){if(n.source===_r.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){const i=await K(this.updateMetadataWithRegionalInformation.bind(this),O.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);id(e,i,!1),e.canonical_authority=this.canonicalAuthority}return n.source}let r=await K(this.getEndpointMetadataFromNetwork.bind(this),O.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await K(this.updateMetadataWithRegionalInformation.bind(this),O.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(r)),id(e,r,!0),_r.NETWORK;throw se(cA,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(e){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");const n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),id(e,n,!1),{source:_r.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{const i=this.getEndpointMetadataFromHardcodedValues();if(i)return id(e,i,!1),{source:_r.HARDCODED_VALUES,metadata:i};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}const r=rT(e);return this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!r?(this.logger.verbose("Found endpoint metadata in the cache."),{source:_r.CACHE}):(r&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(e){return new pt(e.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw kt(RA)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(O.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);const e={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{const r=await this.networkInterface.sendGetRequestAsync(n,e);return k9(r.body)?r.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(r){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${r}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in KE?KE[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(e){this.performanceClient?.addQueueMeasurement(O.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);const n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==Z.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=jp.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,Kn.replaceWithRegionalInformation(e,n);const r=await K(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),O.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=jp.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,Kn.replaceWithRegionalInformation(e,r);this.regionDiscoveryMetadata.region_outcome=jp.AUTO_DETECTION_REQUESTED_FAILED}return e}async updateCloudDiscoveryMetadata(e){this.performanceClient?.addQueueMeasurement(O.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);const n=this.updateCloudDiscoveryMetadataFromLocalSources(e);if(n)return n;const r=await K(this.getCloudDiscoveryMetadataFromNetwork.bind(this),O.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return Qp(e,r,!0),_r.NETWORK;throw kt(OA)}updateCloudDiscoveryMetadataFromLocalSources(e){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||Z.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||Z.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${e.canonical_authority||Z.NOT_APPLICABLE}`);const n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Qp(e,n,!1),_r.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{const i=_7(this.hostnameAndPort);if(i)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Qp(e,i,!1),_r.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.")}const r=rT(e);return this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!r?(this.logger.verbose("Found cloud discovery metadata in the cache."),_r.CACHE):(r&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===jr.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),Kn.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.");const e=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Xd(e.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;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."),kt(yv)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),Kn.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(O.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);const e=`${Z.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={};let r=null;try{const i=await this.networkInterface.sendGetRequestAsync(e,n);let o,s;if(R9(i.body))o=i.body,s=o.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${o.tenant_discovery_endpoint}`);
22else if(O9(i.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${i.status}`),o=i.body,o.error===Z.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."),r=Xd(s,this.hostnameAndPort)}catch(i){if(i instanceof Rt)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. 23Error: ${i.errorCode} 24Error Description: ${i.errorMessage}`);else{const o=i;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. 25Error: ${o.name} 26Error Description: ${o.message}`)}return null}return r||(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."),r=Kn.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&pt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(e,n){let r;if(n&&n.azureCloudInstance!==pv.None){const i=n.tenant?n.tenant:Z.DEFAULT_COMMON_TENANT;r=`${n.azureCloudInstance}/${i}/`}return r||e}static createCloudDiscoveryMetadataFromHost(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}}getPreferredCache(){if(this.managedIdentity)return Z.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw se($i)}isAlias(e){return this.metadata.aliases.indexOf(e)>-1}isAliasOfKnownMicrosoftAuthority(e){return $A.has(e)}static isPublicCloudAuthority(e){return Z.KNOWN_PUBLIC_CLOUDS.indexOf(e)>=0}static buildRegionalAuthorityString(e,n,r){const i=new pt(e);i.validateAsUri();const o=i.getUrlComponents();let s=`${n}.${o.HostNameAndPort}`;this.isPublicCloudAuthority(o.HostNameAndPort)&&(s=`${n}.${Z.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);const l=pt.constructAuthorityUriFromObject({...i.getUrlComponents(),HostNameAndPort:s}).urlString;return r?`${l}?${r}`:l}static replaceWithRegionalInformation(e,n){const r={...e};return r.authorization_endpoint=Kn.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=Kn.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=Kn.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(e){let n=e;const i=new pt(e).getUrlComponents();if(i.PathSegments.length===0&&i.HostNameAndPort.endsWith(Z.CIAM_AUTH_URL)){const o=i.HostNameAndPort.split(".")[0];n=`${n}${o}${Z.AAD_TENANT_DOMAIN_SUFFIX}`}return n}}Kn.reservedTenantDomains=new Set(["{tenant}","{tenantid}",xo.COMMON,xo.CONSUMERS,xo.ORGANIZATIONS]);function B9(t){const r=new pt(t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case xo.COMMON:case xo.ORGANIZATIONS:case xo.CONSUMERS:return;default:return r}}function ok(t){return t.endsWith(Z.FORWARD_SLASH)?t:`${t}${Z.FORWARD_SLASH}`}function H9(t){const e=t.cloudDiscoveryMetadata;let n;if(e)try{n=JSON.parse(e)}catch{throw kt(yv)}return{canonicalAuthority:t.authority?ok(t.authority):void 0,knownAuthorities:t.knownAuthorities,cloudDiscoveryMetadata:n}}async function Mv(t,e,n,r,i,o,s){s?.addQueueMeasurement(O.AuthorityFactoryCreateDiscoveredInstance,o);const l=Kn.transformCIAMAuthority(ok(t)),u=new Kn(l,e,n,r,i,o,s);try{return await K(u.resolveEndpointsAsync.bind(u),O.AuthorityResolveEndpointsAsync,i,s,o)(),u}catch{throw se($i)}}class za extends Rt{constructor(e,n,r,i,o){super(e,n,r),this.name="ServerError",this.errorNo=i,this.status=o,Object.setPrototypeOf(this,za.prototype)}}function zf(t,e,n){return{clientId:t,authority:e.authority,scopes:e.scopes,homeAccountIdentifier:n,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid,embeddedClientId:e.embeddedClientId||e.tokenBodyParameters?.clientId}}class ui{static generateThrottlingStorageKey(e){return`${Jc.THROTTL
26ING_PREFIX}.${JSON.stringify(e)}`}static preProcess(e,n,r){const i=ui.generateThrottlingStorageKey(n),o=e.getThrottlingCache(i);if(o){if(o.throttleTime<Date.now()){e.removeItem(i,r);return}throw new za(o.errorCodes?.join(" ")||Z.EMPTY_STRING,o.errorMessage,o.subError)}}static postProcess(e,n,r,i){if(ui.checkResponseStatus(r)||ui.checkResponseForRetryAfter(r)){const o={throttleTime:ui.calculateThrottleTime(parseInt(r.headers[zn.RETRY_AFTER])),error:r.body.error,errorCodes:r.body.error_codes,errorMessage:r.body.error_description,subError:r.body.suberror};e.setThrottlingCache(ui.generateThrottlingStorageKey(n),o,i)}}static checkResponseStatus(e){return e.status===429||e.status>=500&&e.status<600}static checkResponseForRetryAfter(e){return e.headers?e.headers.hasOwnProperty(zn.RETRY_AFTER)&&(e.status<200||e.status>=300):!1}static calculateThrottleTime(e){const n=e<=0?0:e,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||Jc.DEFAULT_THROTTLE_TIME_SECONDS),r+Jc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(e,n,r,i){const o=zf(n,r,i),s=this.generateThrottlingStorageKey(o);e.removeItem(s,r.correlationId)}}class Kf extends Rt{constructor(e,n,r){super(e.errorCode,e.errorMessage,e.subError),Object.setPrototypeOf(this,Kf.prototype),this.name="NetworkError",this.error=e,this.httpStatus=n,this.responseHeaders=r}}function Wc(t,e,n,r){return t.errorMessage=`${t.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Kf(t,e,n)}class Dv{constructor(e,n){this.config=R7(e),this.logger=new Ho(this.config.loggerOptions,bA,hv),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=n}createTokenRequestHeaders(e){const n={};if(n[zn.CONTENT_TYPE]=Z.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&e)switch(e.type){case Yr.HOME_ACCOUNT_ID:try{const r=Es(e.credential);n[zn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case Yr.UPN:n[zn.CCS_HEADER]=`UPN: ${e.credential}`;break}return n}async executePostToTokenEndpoint(e,n,r,i,o,s){s&&this.performanceClient?.addQueueMeasurement(s,o);const l=await this.sendPostRequest(i,e,{body:n,headers:r},o);return this.config.serverTelemetryManager&&l.status<500&&l.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),l}async sendPostRequest(e,n,r,i){ui.preProcess(this.cacheManager,e,i);let o;try{o=await K(this.networkClient.sendPostRequestAsync.bind(this.networkClient),O.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,i)(n,r);const s=o.headers||{};this.performanceClient?.addFields({refreshTokenSize:o.body.refresh_token?.length||0,httpVerToken:s[zn.X_MS_HTTP_VERSION]||"",requestId:s[zn.X_MS_REQUEST_ID]||""},i)}catch(s){if(s instanceof Kf){const l=s.responseHeaders;throw l&&this.performanceClient?.addFields({httpVerToken:l[zn.X_MS_HTTP_VERSION]||"",requestId:l[zn.X_MS_REQUEST_ID]||"",contentTypeHeader:l[zn.CONTENT_TYPE]||void 0,contentLengthHeader:l[zn.CONTENT_LENGTH]||void 0,httpStatus:s.httpStatus},i),s.error}throw s instanceof Rt?s:se(sA)}return ui.postProcess(this.cacheManager,e,o,i),o}async updateAuthority(e,n){this.performanceClient?.addQueueMeasurement(O.UpdateTokenEndpointAuthority,n);const r=`https://${e}/${this.authority.tenant}/`,i=await Mv(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=i}createTokenQueryParameters(e){const n=new Map;return e.embeddedClientId&&$f(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.tokenQueryParameters&&Mo(n,e.tokenQueryParameters),zl(n,e.correlationId),Uf(n,e.correlationId,this.performanceClient),gl(n)}}const rf="no_tokens_found",ak="native_account_unavailable",Nv="refresh_token_expired",Lv="ux_not_allowed",U9="interaction_required",$9="consent_required",G9="login_required",jf="bad_token",sk="interrupted_user";const iT=[U9,$9,G9,jf,Lv,sk],W9=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],V9={[rf]:"No refresh token found in the cache. Please sign-in.",[ak]:"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.",[Nv]:"Refresh token has expired.",[jf]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[Lv]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[sk]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."};class Lr extends Rt{constructor(e,n,r,i,o,s,l,u){super(e,n,r),Object.setPrototypeOf(this,Lr.prototype),this.timestamp=i||Z.EMPTY_STRING,this.traceId=o||Z.EMPTY_STRING,this.correlationId=s||Z.EMPTY_STRING,this.claims=l||Z.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=u}}function ck(t,e,n){const r=!!t&&iT.indexOf(t)>-1,i=!!n&&W9.indexOf(n)>-1,o=!!e&&iT.some(s=>e.indexOf(s)>-1);return r||o||i}function of(t){return new Lr(t,V9[t])}class nc{static setRequestState(e,n,r){const i=nc.generateLibraryState(e,r);return n?`${i}${Z.RESOURCE_DELIM}${n}`:i}static generateLibraryState(e,n){if(!e)throw se(Bm);const r={id:e.createNewGuid()};n&&(r.meta=n);const i=JSON.stringify(r);return e.base64Encode(i)}static parseRequestState(e,n){if(!e)throw se(Bm);if(!n)throw se(Us);try{const r=n.split(Z.RESOURCE_DELIM),i=r[0],o=r.length>
261?r.slice(1).join(Z.RESOURCE_DELIM):Z.EMPTY_STRING,s=e.base64Decode(i),l=JSON.parse(s);return{userRequestState:o||Z.EMPTY_STRING,libraryState:l}}catch{throw se(Us)}}}const q9={SW:"sw"};class $s{constructor(e,n){this.cryptoUtils=e,this.performanceClient=n}async generateCnf(e,n){this.performanceClient?.addQueueMeasurement(O.PopTokenGenerateCnf,e.correlationId);const r=await K(this.generateKid.bind(this),O.PopTokenGenerateCnf,n,this.performanceClient,e.correlationId)(e),i=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:i}}async generateKid(e){return this.performanceClient?.addQueueMeasurement(O.PopTokenGenerateKid,e.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(e),xms_ksl:q9.SW}}async signPopToken(e,n,r){return this.signPayload(e,n,r)}async signPayload(e,n,r,i){const{resourceRequestMethod:o,resourceRequestUri:s,shrClaims:l,shrNonce:u,shrOptions:d}=r,p=(s?new pt(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:e,ts:Qn(),m:o?.toUpperCase(),u:p?.HostNameAndPort,nonce:u||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:l||void 0,...i},n,d,r.correlationId)}}class z9{constructor(e,n){this.cache=e,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}}class La{constructor(e,n,r,i,o,s,l){this.clientId=e,this.cacheStorage=n,this.cryptoObj=r,this.logger=i,this.serializableCache=o,this.persistencePlugin=s,this.performanceClient=l}validateTokenResponse(e,n){if(e.error||e.error_description||e.suberror){const r=`Error(s): ${e.error_codes||Z.NOT_AVAILABLE} - Timestamp: ${e.timestamp||Z.NOT_AVAILABLE} - Description: ${e.error_description||Z.NOT_AVAILABLE} - Correlation ID: ${e.correlation_id||Z.NOT_AVAILABLE} - Trace ID: ${e.trace_id||Z.NOT_AVAILABLE}`,i=e.error_codes?.length?e.error_codes[0]:void 0,o=new za(e.error,r,e.suberror,i,e.status);if(n&&e.status&&e.status>=Io.SERVER_ERROR_RANGE_START&&e.status<=Io.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. 27${o}`);return}else if(n&&e.status&&e.status>=Io.CLIENT_ERROR_RANGE_START&&e.status<=Io.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. 28${o}`);return}throw ck(e.error,e.error_description,e.suberror)?new Lr(e.error,e.error_description,e.suberror,e.timestamp||Z.EMPTY_STRING,e.trace_id||Z.EMPTY_STRING,e.correlation_id||Z.EMPTY_STRING,e.claims||Z.EMPTY_STRING,i):o}}async handleServerTokenResponse(e,n,r,i,o,s,l,u,d,h){this.performanceClient?.addQueueMeasurement(O.HandleServerTokenResponse,e.correlation_id);let p;if(e.id_token){if(p=yi(e.id_token||Z.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw se(dA);if(i.maxAge||i.maxAge===0){const S=p.auth_time;if(!S)throw se(cv);BA(S,i.maxAge)}}this.homeAccountIdentifier=Xt.generateHomeAccountId(e.client_info||Z.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let y;s&&s.state&&(y=nc.parseRequestState(this.cryptoObj,s.state)),e.key_id=e.key_id||i.sshKid||void 0;const m=this.generateCacheRecord(e,n,r,i,p,l,s);let v;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),v=new z9(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(v)),u&&!d&&m.account&&this.cacheStorage.getAllAccounts({homeAccountId:m.account.homeAccountId,environment:m.account.environment},i.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},i.correlationId),await La.generateAuthenticationResult(this.cryptoObj,n,m,!1,i,p,y,void 0,h);await this.cacheStorage.saveCacheRecord(m,i.correlationId,vi(p||{}),o,i.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&v&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(v))}return La.generateAuthenticationResult(this.cryptoObj,n,m,!1,i,p,y,e,h)}generateCacheRecord(e,n,r,i,o,s,l){const u=n.getPreferredCache();if(!u)throw se(uv);const d=Sv(o);let h,p;e.id_token&&o&&(h=Wf(this.homeAccountIdentifier,u,e.id_token,this.clientId,d||""),p=Fv(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,i.correlationId,o,e.client_info,u,d,l,void 0,this.logger));let y=null;if(e.access_token){const S=e.scope?pn.fromString(e.scope):new pn(i.scopes||[]),w=(typeof e.expires_in=="str
28ing"?parseInt(e.expires_in,10):e.expires_in)||0,C=(typeof e.ext_expires_in=="string"?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0,I=(typeof e.refresh_in=="string"?parseInt(e.refresh_in,10):e.refresh_in)||void 0,D=r+w,j=D+C,H=I&&I>0?r+I:void 0;y=Vf(this.homeAccountIdentifier,u,e.access_token,this.clientId,d||n.tenant||"",S.printScopes(),D,j,this.cryptoObj.base64Decode,H,e.token_type,s,e.key_id,i.claims,i.requestedClaimsHash)}let m=null;if(e.refresh_token){let S;if(e.refresh_token_expires_in){const w=typeof e.refresh_token_expires_in=="string"?parseInt(e.refresh_token_expires_in,10):e.refresh_token_expires_in;S=r+w,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:S},i.correlationId)}m=ik(this.homeAccountIdentifier,u,e.refresh_token,this.clientId,e.foci,s,S)}let v=null;return e.foci&&(v={clientId:this.clientId,environment:u,familyId:e.foci}),{account:p,idToken:h,accessToken:y,refreshToken:m,appMetadata:v}}static async generateAuthenticationResult(e,n,r,i,o,s,l,u,d){let h=Z.EMPTY_STRING,p=[],y=null,m,v,S=Z.EMPTY_STRING;if(r.accessToken){if(r.accessToken.tokenType===It.POP&&!o.popKid){const D=new $s(e),{secret:j,keyId:H}=r.accessToken;if(!H)throw se(dv);h=await D.signPopToken(j,H,o)}else h=r.accessToken.secret;p=pn.fromString(r.accessToken.target).asArray(),y=Cs(r.accessToken.expiresOn),m=Cs(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(v=Cs(r.accessToken.refreshOn))}r.appMetadata&&(S=r.appMetadata.familyId===zd?zd:"");const w=s?.oid||s?.sub||"",C=s?.tid||"";u?.spa_accountid&&r.account&&(r.account.nativeAccountId=u?.spa_accountid);const I=r.account?_v(Xt.getAccountInfo(r.account),void 0,s,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:w,tenantId:C,scopes:p,account:I,idToken:r?.idToken?.secret||"",idTokenClaims:s||{},accessToken:h,fromCache:i,expiresOn:y,extExpiresOn:m,refreshOn:v,correlationId:o.correlationId,requestId:d||Z.EMPTY_STRING,familyId:S,tokenType:r.accessToken?.tokenType||Z.EMPTY_STRING,state:l?l.userRequestState:Z.EMPTY_STRING,cloudGraphHostName:r.account?.cloudGraphHostName||Z.EMPTY_STRING,msGraphHost:r.account?.msGraphHost||Z.EMPTY_STRING,code:u?.spa_code,fromNativeBroker:!1}}}function Fv(t,e,n,r,i,o,s,l,u,d,h,p){p?.verbose("setCachedAccount called");const m=t.getAccountKeys().find(I=>I.startsWith(n));let v=null;m&&(v=t.getAccount(m,i));const S=v||Xt.createAccount({homeAccountId:n,idTokenClaims:o,clientInfo:s,environment:l,cloudGraphHostName:d?.cloud_graph_host_name,msGraphHost:d?.msgraph_host,nativeAccountId:h},e,r),w=S.tenantProfiles||[],C=u||S.realm;if(C&&!w.find(I=>I.tenantId===C)){const I=Ts(n,S.localAccountId,C,o);w.push(I)}return S.tenantProfiles=w,S}async function lk(t,e,n){return typeof t=="string"?t:t({clientId:e,tokenEndpoint:n})}class uk extends Dv{constructor(e,n){super(e,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(e,n,r){if(this.performanceClient?.addQueueMeasurement(O.AuthClientAcquireToken,e.correlationId),!e.code)throw se(pA);const i=Qn(),o=await K(this.executeTokenRequest.bind(this),O.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,e.correlationId)(this.authority,e),s=o.headers?.[zn.X_MS_REQUEST_ID],l=new La(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return l.validateTokenResponse(o.body),K(l.handleServerTokenResponse.bind(l),O.HandleServerTokenResponse,this.logger,this.performanceClient,e.correlationId)(o.body,this.authority,i,e,n,r,void 0,void 0,void 0,s)}getLogoutUri(e){if(!e)throw kt(kA);const n=this.createLogoutUrlQueryString(e);return pt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(e,n){this.performanceClient?.addQueueMeasurement(O.AuthClientExecuteTokenRequest,n.correlationId);const r=this.createTokenQueryParameters(n),i=pt.appendQueryString(e.tokenEndpoint,r),o=await K(this.createTokenRequestBody.bind(this),O.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n);let s;if(n.clientInfo)try{const d=Qd(n.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${d.uid}${pl.CLIENT_INFO_SEPARATOR}${d.utid}`,type:Yr.HOME_ACCOUNT_ID}}catch(d){this.logger.verbose("Could not parse client info for CCS Header: "+d)}const l=this.createTokenRequestHeaders(s||n.ccsCredential),u=zf(this.config.authOptions.clientId,n);return K(this.executePostToTokenEndpoint.bind(this),O.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(i,o,l,u,n.correlationId,O.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(e){this.performanceClient?.addQueueMeasurement(O.AuthClientCreateTokenRequestBody,e.correlationId);const n=new Map;if(Iv(n,e.embeddedClientId||e.tokenBodyParameters?.[Da]||this.config.authOptions.clientId),this.includeRedirectUri)Cv(n,e.redirectUri);else if(!e.redirectUri)throw kt(EA);if(Tv(n,e.scopes,!0,this.oidcDefaultScopes),w9(n,e.code),kv(n,this.config.libraryInfo),Rv(n,this.config.telemetry.application),rk(n),this.serverTelemetryManager&&!VA(this.config)&&nk(n,this.serverTelemetryManager),e.codeVerifier&&E9(n,e.codeVerifier),this.config.clientCredentials.clientSecret&&YA(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){const o=this.config.clientCredentials.clientAssertion;QA(n,await lk(o.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),JA(n,o.assertionType)}if(XA(n,rA.AUTHORIZATION_CODE_GRANT),xv(n),e.authenticationScheme===It.POP){const o=new $s(this.cryptoUtils,this.performanceClient);let s;e.popKid?s=this.cryptoUtils.encodeKid(e.popKid):s=(await K(o.generateCnf.bind(o),O.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,Pv(n,s)}else if(e.authenticationScheme===It.SSH)if(e.sshJwk)tk(n,e.sshJwk);else throw kt(Hf);let r;if(e.clientInfo)try{const o=Qd(e.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${pl.CLIENT_INFO_SEPARATOR}${o.utid}`,type:Yr.HOME_ACCOUNT_ID}}catch(o){this.logger.verbose("Could not parse client info for CCS Header: "+o)}else r=e.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case Yr.HOME_ACCOUNT_ID:try{const o=Es(r.credential);Xc(n,o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case Yr.UPN:tf(n,r.credential);break}e.embeddedClientId&&$f(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.tokenBodyParameters&&Mo(n,e.tokenBodyParameters),e.enableSpaAuthorizationCode&&(!e.tokenBodyParameters||!e.tokenBodyParameters[QE])&&Mo(n,{[QE]:"1"}),Uf(n,e.correlationId,this.performanceClient);const i=e.skipBrokerClaims&&n.has(Na)?void 0:this.config.authOptions.clientCapabilities;return(!Er.isEmptyObj(e.claims)||i&&i.length>0)&&Av(n,e.claims,i),gl(n)}createLogoutUrlQueryString(e){const n=new Map;
28return e.postLogoutRedirectUri&&m9(n,e.postLogoutRedirectUri),e.correlationId&&zl(n,e.correlationId),e.idTokenHint&&y9(n,e.idTokenHint),e.state&&jA(n,e.state),e.logoutHint&&I9(n,e.logoutHint),e.extraQueryParameters&&Mo(n,e.extraQueryParameters),this.config.authOptions.instanceAware&&ZA(n),gl(n,this.config.authOptions.encodeExtraQueryParams,e.extraQueryParameters)}}const K9=300;class j9 extends Dv{constructor(e,n){super(e,n)}async acquireToken(e,n){this.performanceClient?.addQueueMeasurement(O.RefreshTokenClientAcquireToken,e.correlationId);const r=Qn(),i=await K(this.executeTokenRequest.bind(this),O.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,e.correlationId)(e,this.authority),o=i.headers?.[zn.X_MS_REQUEST_ID],s=new La(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(i.body),K(s.handleServerTokenResponse.bind(s),O.HandleServerTokenResponse,this.logger,this.performanceClient,e.correlationId)(i.body,this.authority,r,e,n,void 0,void 0,!0,e.forceCache,o)}async acquireTokenByRefreshToken(e,n){if(!e)throw kt(AA);if(this.performanceClient?.addQueueMeasurement(O.RefreshTokenClientAcquireTokenByRefreshToken,e.correlationId),!e.account)throw se(lv);if(this.cacheManager.isAppMetadataFOCI(e.account.environment))try{return await K(this.acquireTokenWithCachedRefreshToken.bind(this),O.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!0,n)}catch(i){const o=i instanceof Lr&&i.errorCode===rf,s=i instanceof za&&i.errorCode===$E.INVALID_GRANT_ERROR&&i.subError===$E.CLIENT_MISMATCH_ERROR;if(o||s)return K(this.acquireTokenWithCachedRefreshToken.bind(this),O.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!1,n);throw i}return K(this.acquireTokenWithCachedRefreshToken.bind(this),O.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!1,n)}async acquireTokenWithCachedRefreshToken(e,n,r){this.performanceClient?.addQueueMeasurement(O.RefreshTokenClientAcquireTokenWithCachedRefreshToken,e.correlationId);const i=cr(this.cacheManager.getRefreshToken.bind(this.cacheManager),O.CacheManagerGetRefreshToken,this.logger,this.performanceClient,e.correlationId)(e.account,n,e.correlationId,void 0,this.performanceClient);if(!i)throw of(rf);if(i.expiresOn){const s=e.refreshTokenExpirationOffsetSeconds||K9;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(i.expiresOn),rtOffsetSeconds:s},e.correlationId),nf(i.expiresOn,s))throw of(Nv)}const o={...e,refreshToken:i.secret,authenticationScheme:e.authenticationScheme||It.BEARER,ccsCredential:{credential:e.account.homeAccountId,type:Yr.HOME_ACCOUNT_ID}};try{return await K(this.acquireToken.bind(this),O.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(o,r)}catch(s){if(s instanceof Lr&&s.subError===jf){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");const l=this.cacheManager.generateCredentialKey(i);this.cacheManager.removeRefreshToken(l,e.correlationId)}throw s}}async executeTokenRequest(e,n){this.performanceClient?.addQueueMeasurement(O.RefreshTokenClientExecuteTokenRequest,e.correlationId);const r=this.createTokenQueryParameters(e),i=pt.appendQueryString(n.tokenEndpoint,r),o=await K(this.createTokenRequestBody.bind(this),O.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,e.correlationId)(e),s=this.createTokenRequestHeaders(e.ccsCredential),l=zf(this.config.authOptions.clientId,e);return K(this.executePostToTokenEndpoint.bind(this),O.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,e.correlationId)(i,o,s,l,e.correlationId,O.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(e){this.performanceClient?.addQueueMeasurement(O.RefreshTokenClientCreateTokenRequestBody,e.correlationId);const n=new Map;if(Iv(n,e.embeddedClientId||e.tokenBodyParameters?.[Da]||this.config.authOptions.clientId),e.redirectUri&&Cv(n,e.redirectUri),Tv(n,e.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),XA(n,rA.REFRESH_TOKEN_GRANT),xv(n),kv(n,this.config.libraryInfo),Rv(n,this.config.telemetry.application),rk(n),this.serverTelemetryManager&&!VA(this.config)&&nk(n,this.serverTelemetryManager),b9(n,e.refreshToken),this.config.clientCredentials.clientSecret&&YA(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){const i=this.config.clientCredentials.clientAssertion;QA(n,await lk(i.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),JA(n,i.assertionType)}if(e.authenticationScheme===It.POP){const i=new $s(this.cryptoUtils,this.performanceClient);let o;e.popKid?o=this.cryptoUtils.encodeKid(e.popKid):o=(await K(i.generateCnf.bind(i),O.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,Pv(n,o)}else if(e.authenticationScheme===It.SSH)if(e.sshJwk)tk(n,e.sshJwk);else throw kt(Hf);if(this.config.systemOptions.preventCorsPreflight&&e.ccsCredential)switch(e.ccsCredential.type){case Yr.HOME_ACCOUNT_ID:try{const i=Es(e.ccsCredential.credential);Xc(n,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case Yr.UPN:tf(n,e.ccsCredential.credential);break}e.embeddedClientId&&$f(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.tokenBodyParameters&&Mo(n,e.tokenBodyParameters),Uf(n,e.correlationId,this.performanceClient);const r=e.skipBrokerClaims&&n.has(Na)?void 0:this.config.authOptions.clientCapabilities;return(!Er.isEmptyObj(e.claims)||r&&r.length>0)&&Av(n,e.claims,r),gl(n)}}class Y9 extends Dv{constructor(e,n){super(e,n)}async acquireCachedToken(e){this.performanceClient?.addQueueMeasurement(O.SilentFlowClientAcquireCachedToken,e.correlationId);let n=ma.NOT_APPLICABLE;if(e.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!Er.isEmptyObj(e.claims))throw this.setCacheOutcome(ma.FORCE_REFRESH_OR_CLAIMS,e.correlationId),se(Po);if(!e.account)throw se(lv);const r=e.account.tenantId||B9(e.authority),i=this.cacheManager.getTokenKeys(),o=this.cacheManager.getAccessToken(e.account,e,i,r);if(o){if(x9(o.cachedAt)||nf(o.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ma.CACHED_ACCESS_TOKEN_EXPIRED,e.correlationId),se(Po);o.refreshOn&&nf(o.refreshOn,0)&&(n=ma.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ma.NO_CACHED_ACCESS_TOKEN,e.correlationId),se(Po);const s=e.authority||this.authority.getPreferredCache(),l={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(e.account),e.correlationId),accessToken:o,idToken:this.cacheManager.getIdToken(e.account,e.correlationId,i,r,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCac
28he(s)};return this.setCacheOutcome(n,e.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await K(this.generateResultFromCacheRecord.bind(this),O.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,e.correlationId)(l,e),n]}setCacheOutcome(e,n){this.serverTelemetryManager?.setCacheOutcome(e),this.performanceClient?.addFields({cacheOutcome:e},n),e!==ma.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${e}`)}async generateResultFromCacheRecord(e,n){this.performanceClient?.addQueueMeasurement(O.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let r;if(e.idToken&&(r=yi(e.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){const i=r?.auth_time;if(!i)throw se(cv);BA(i,n.maxAge)}return La.generateAuthenticationResult(this.cryptoUtils,this.authority,e,!0,n,r)}}const Q9={sendGetRequestAsync:()=>Promise.reject(se(tt)),sendPostRequestAsync:()=>Promise.reject(se(tt))};function J9(t,e,n,r){const i=e.correlationId,o=new Map;Iv(o,e.embeddedClientId||e.extraQueryParameters?.[Da]||t.clientId);const s=[...e.scopes||[],...e.extraScopesToConsent||[]];if(Tv(o,s,!0,t.authority.options.OIDCOptions?.defaultScopes),Cv(o,e.redirectUri),zl(o,i),p9(o,e.responseMode),xv(o),T9(o),e.prompt&&(_9(o,e.prompt),r?.addFields({prompt:e.prompt},i)),e.domainHint&&(v9(o,e.domainHint),r?.addFields({domainHintFromRequest:!0},i)),e.prompt!==yn.SELECT_ACCOUNT)if(e.sid&&e.prompt===yn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),JE(o,e.sid),r?.addFields({sidFromRequest:!0},i);else if(e.account){const u=eG(e.account);let d=tG(e.account);if(d&&e.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),d=null),d){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),rd(o,d),r?.addFields({loginHintFromClaim:!0},i);try{const h=Es(e.account.homeAccountId);Xc(o,h)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(u&&e.prompt===yn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),JE(o,u),r?.addFields({sidFromClaim:!0},i);try{const h=Es(e.account.homeAccountId);Xc(o,h)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(e.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),rd(o,e.loginHint),tf(o,e.loginHint),r?.addFields({loginHintFromRequest:!0},i);else if(e.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),rd(o,e.account.username),r?.addFields({loginHintFromUpn:!0},i);try{const h=Es(e.account.homeAccountId);Xc(o,h)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else e.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),rd(o,e.loginHint),tf(o,e.loginHint),r?.addFields({loginHintFromRequest:!0},i));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");e.nonce&&S9(o,e.nonce),e.state&&jA(o,e.state),e.embeddedClientId&&$f(o,t.clientId,t.redirectUri);const l=e.skipBrokerClaims&&o.has(Na)?void 0:t.clientCapabilities;return(e.claims||l&&l.length>0)&&Av(o,e.claims,l),t.instanceAware&&(!e.extraQueryParameters||!Object.keys(e.extraQueryParameters).includes($m))&&ZA(o),o}function Bv(t,e,n,r){const i=gl(e,n,r);return pt.appendQueryString(t.authorizationEndpoint,i)}function X9(t,e){if(Hv(t,e),!t.code)throw se(_A);return t}function Hv(t,e){if(!t.state||!e)throw t.state?se(Nm,"Cached State"):se(Nm,"Server State");let n,r;try{n=decodeURIComponent(t.state)}catch{throw se(Us,t.state)}try{r=decodeURIComponent(e)}catch{throw se(Us,t.state)}if(n!==r)throw se(uA);if(t.error||t.error_description||t.suberror){const i=Z9(t);throw ck(t.error,t.error_description,t.suberror)?new Lr(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):new za(t.error||"",t.error_description,t.suberror,i)}}
28function Z9(t){const e="code=",n=t.error_uri?.lastIndexOf(e);return n&&n>=0?t.error_uri?.substring(n+e.length):void 0}function eG(t){return t.idTokenClaims?.sid||null}function tG(t){return t.loginHint||t.idTokenClaims?.login_hint||null}const oT=",",dk="|";function nG(t){const{skus:e,libraryName:n,libraryVersion:r,extensionName:i,extensionVersion:o}=t,s=new Map([[0,[n,r]],[2,[i,o]]]);let l=[];if(e?.length){if(l=e.split(oT),l.length<4)return e}else l=Array.from({length:4},()=>dk);return s.forEach((u,d)=>{u.length===2&&u[0]?.length&&u[1]?.length&&rG({skuArr:l,index:d,skuName:u[0],skuVersion:u[1]})}),l.join(oT)}function rG(t){const{skuArr:e,index:n,skuName:r,skuVersion:i}=t;n>=e.length||(e[n]=[r,i].join(dk))}class ml{constructor(e,n){this.cacheOutcome=ma.NOT_APPLICABLE,this.cacheManager=n,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||Z.EMPTY_STRING,this.wrapperVer=e.wrapperVer||Z.EMPTY_STRING,this.telemetryCacheKey=wn.CACHE_KEY+pl.CACHE_KEY_SEPARATOR+e.clientId}generateCurrentRequestHeaderValue(){const e=`${this.apiId}${wn.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);const i=n.join(wn.VALUE_SEPARATOR),o=this.getRegionDiscoveryFields(),s=[e,o].join(wn.VALUE_SEPARATOR);return[wn.SCHEMA_VERSION,s,i].join(wn.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){const e=this.getLastRequests(),n=ml.maxErrorsToSend(e),r=e.failedRequests.slice(0,2*n).join(wn.VALUE_SEPARATOR),i=e.errors.slice(0,n).join(wn.VALUE_SEPARATOR),o=e.errors.length,s=n<o?wn.OVERFLOW_TRUE:wn.OVERFLOW_FALSE,l=[o,s].join(wn.VALUE_SEPARATOR);return[wn.SCHEMA_VERSION,e.cacheHits,r,i,l].join(wn.CATEGORY_SEPARATOR)}cacheFailedRequest(e){const n=this.getLastRequests();n.errors.length>=wn.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),e instanceof Error&&e&&e.toString()?e instanceof Rt?e.subError?n.errors.push(e.subError):e.errorCode?n.errors.push(e.errorCode):n.errors.push(e.toString()):n.errors.push(e.toString()):n.errors.push(wn.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){const e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId),e.cacheHits}getLastRequests(){const e={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||e}clearTelemetryCache(){const e=this.getLastRequests(),n=ml.maxErrorsToSend(e),r=e.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{const i={failedRequests:e.failedRequests.slice(n*2),errors:e.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,i,this.correlationId)}}static maxErrorsToSend(e){let n,r=0,i=0;const o=e.errors.length;for(n=0;n<o;n++){const s=e.failedRequests[2*n]||Z.EMPTY_STRING,l=e.failedRequests[2*n+1]||Z.EMPTY_STRING,u=e.errors[n]||Z.EMPTY_STRING;if(i+=s.toString().length+l.toString().length+u.length+3,i<wn.MAX_LAST_HEADER_BYTES)r+=1;else break}return r}getRegionDiscoveryFields(){const e=[];return e.push(this.regionUsed||Z.EMPTY_STRING),e.push(this.regionSource||Z.EMPTY_STRING),e.push(this.regionOutcome||Z.EMPTY_STRING),e.join(",")}updateRegionDiscoveryMetadata(e){this.regionUsed=e.region_used,this.regionSource=e.region_source,this.regionOutcome=e.region_outcome}setCacheOutcome(e){this.cacheOutcome=e}setNativeBrokerErrorCode(e){const n=this.getLastRequests();n.nativeBrokerErrorCode=e,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}getNativeBrokerErrorCode(){return this.getLastRequests().nativeBrokerErrorCode}clearNativeBrokerErrorCode(){const e=this.getLastRequests();delete e.nativeBrokerErrorCode,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId)}static makeExtraSkuString(e){return nG(e)}}const fk="missing_kid_error",hk="missing_alg_error";const iG={[fk]:"The JOSE Header for the requested JWT, JWS or JWK object requires a keyId to be configured as the 'kid' header claim. No 'kid' value was provided.",[hk]:"The JOSE Header for the requested JWT, JWS or JWK object requires an algorithm to be specified as the 'alg' header claim. No 'alg' value was provided."};class Uv extends Rt{constructor(e,n){super(e,n),this.name="JoseHeaderError",Object.setPrototypeOf(this,Uv.prototype)}}function aT(t){return new Uv(t,iG[t])}class $v{constructor(e){this.typ=e.typ,this.alg=e.alg,this.kid=e.kid}static getShrHeaderString(e){if(!e.kid)throw aT(fk);if(!e.alg)throw aT(hk);const n=new $v({typ:e.typ||Q$.Pop,kid:e.kid,alg:e.alg});return JSON.stringify(n)}}const Gv="pkce_not_created",Wv="ear_jwk_empty",pk="ear_jwe_empty",Gm="crypto_nonexistent",Yf="empty_navigate_uri",gk="hash_empty_error",Vv="no_state_in_hash",mk="hash_does_not_contain_known_properties",yk="unable_to_parse_state",vk="state_interaction_type_mismatch",_k="interaction_in_progress",Sk="popup_window_error",wk="empty_window_error",yl="user_cancelled",oG="monitor_popup_timeout",bk="monitor_window_timeout",Ek="redirect_in_iframe",Tk="block_iframe_reload",Ik="block_nested_popups",aG="iframe_closed_prematurely",Qf="silent_logout_unsupported",Ck="no_account_error",sG="silent_prompt_value_error",Ak="no_token_request_cache_error",kk="unable_to_parse_token_request_cache_error",cG="auth_request_not_set_error",lG="invalid_cache_type",Jf="non_browser_environment",ys="database_not_open",af="no_network_connectivity",Rk="post_request_failed",Ok="get_request_failed",Wm="failed_to_parse_response",xk="unable_to_load_token",qv="crypto_key_not_found",Pk="auth_code_required",Mk="auth_code_or_nativeAccountId_required",Dk="spa_code_and_nativeAccountId_present",zv="database_unavailable",Nk="unable_to_acquire_token_from_native_platform",Lk="native_handshake_timeout",Fk="native_extension_not_installed",Kv="native_connection_not_established",Zc="uninitialized_public_client_application",Bk="native_prompt_not_supported",Hk="invalid_base64_string",Uk="invalid_pop_token_request",$k="failed_to_build_headers",Gk="failed_to_parse_headers",Ed="failed_to_decrypt_ear_response",sf="timed_out";const Hi="For more visit: aka.ms/msaljs/browser-errors",uG={[Gv]:"The PKCE code challenge and verifier could not be generated.",[Wv]:"No EAR encryption key provided. This is unexpected.",[pk]:"Server response does not contain ear_jwe property. This is unexpected.",[Gm]:"The crypto object or function is not available.",[Yf]:"Navigation URI is empty. Please check stack trace for more info.",[gk]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${Hi}`,[Vv]:"Hash does not contain state. Please verify that the request originated from msal.",[mk]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${Hi}`,[yk]:"Unable to parse state. Please verify that the request originated from msal.",[vk]:"Hash contains state but the interaction type does not match the caller.",[_k]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${Hi}
28`,[Sk]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[wk]:"window.open returned null or undefined window object.",[yl]:"User cancelled the flow.",[oG]:`Token acquisition in popup failed due to timeout. ${Hi}`,[bk]:`Token acquisition in iframe failed due to timeout. ${Hi}`,[Ek]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[Tk]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${Hi}`,[Ik]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[aG]:"The iframe being monitored was closed prematurely.",[Qf]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[Ck]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[sG]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[Ak]:"No token request found in cache.",[kk]:"The cached token request could not be parsed.",[cG]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[lG]:"Invalid cache type",[Jf]:"Login and token requests are not supported in non-browser environments.",[ys]:"Database is not open!",[af]:"No network connectivity. Check your internet connection.",[Rk]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[Ok]:"Network request failed. Please check the network trace to determine root cause.",[Wm]:"Failed to parse network response. Check network trace.",[xk]:"Error loading token to cache.",[qv]:"Cryptographic Key or Keypair not found in browser storage.",[Pk]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[Mk]:"An authorization code or nativeAccountId must be provided to this flow.",[Dk]:"Request cannot contain both spa code and native account id.",[zv]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[Nk]:`Unable to acquire token from native platform. ${Hi}`,[Lk]:"Timed out while attempting to establish connection to browser extension",[Fk]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[Kv]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${Hi}`,[Zc]:`You must call and await the initialize function before attempting to call any other MSAL API. ${Hi}`,[Bk]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[Hk]:"Invalid base64 encoded string.",[Uk]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[$k]:"Failed to build request headers object.",[Gk]:"Failed to parse response headers",[Ed]:"Failed to decrypt ear response",[sf]:"The request timed out."};class Kl extends Rt{constructor(e,n){super(e,uG[e],n),Object.setPrototypeOf(this,Kl.prototype),this.name="BrowserAuthError"}}function ge(t,e){return new Kl(t,e)}const ar={INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},Pr={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS",MICROSOFT_ENTRA_BROKERID:"MicrosoftEntra",DOM_API_NAME:"DOM API",PLATFORM_DOM_APIS:"get-token-and-sign-out",PLATFORM_DOM_PROVIDER:"PlatformAuthDOMHandler",PLATFORM_EXTENSION_PROVIDER:"PlatformAuthExtensionHandler"},xc={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},In={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},sT={GET:"GET",POST:"POST"},To={SIGNIN:"signin",SIGNOUT:"signout"},on={ORIGIN_URI:"request.origin",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",VERIFIER:"code.verifier",INTERACTION_STATUS_KEY:"interaction.status",NATIVE_REQUEST:"request.native"},od={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},dt={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962,hydrateCache:963,loadExternalTokens:964},cT={861:"acquireTokenRedirect",862:"acquireTokenPopup",863:"ssoSilent",864:"acquireTokenSilent_authCode",865:"handleRedirectPromise",866:"acquireTokenByCode",61:"acquireTokenSilent_silentFlow",961:"logout",962:"logoutPopup",963:"hydrateCache",964:"loadExternalTokens"},dG=t=>typeof t=="number"&&t in cT?cT[t]:"unknown";var xe;(function(t){t.Redirect="redirect",t.Popup="popup",t.Silent="silent",t.None="none"})(xe||(xe={}));const lT={scopes:tc},Wk="jwk",Vm="msal.db",fG=1,hG=`${Vm}.keys`,qn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},pG=[qn.Default,qn.Skip,qn.RefreshTokenAndNetwork];function ad(t){return encodeURIComponent(vl(t).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Uo(t){return Vk(t).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function vl(t){return Vk(new TextEncoder().encode(t))}function Vk(t){const e=Array.from(t,n=>String.fromCodePoint(n)).join("");return btoa(e)}function jn(t){return new TextDecoder().decode(Do(t))}function Do(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw ge(Hk)}const n=atob(e);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}const gG="RSASSA-PKCS1-v1_5",rc="AES-GCM",qk="HKDF",jv="SHA-256",mG=2048,yG=new Uint8Array([1,0,1]),uT="0123456789abcdef",dT=new Uint32Array(1),Yv="raw",zk="encrypt",Qv="decrypt",vG="deriveKey",_G="crypto_subtle_undefined",Jv={name:gG,hash:jv,modulusLength:mG,publicExponent:yG};function SG(t){if(!window)throw ge(Jf);if(!window.crypto)throw ge(Gm);if(!t&&!window.crypto.subtle)throw ge(Gm,_G)}async function Kk(t,e,n){e?.addQueueMeasurement(O.Sha256Digest,n);const i=new TextEncoder().encode(t);return window.crypto.subtle.digest(jv,i)}function wG(t){return window.crypto.getRandomValues(t)}function Jp(){return window.crypto.getRandomValues(dT),dT[0]}function Ci(){const t=Date.now(),e=Jp()*1024+(Jp()&1023),n=new Uint8Array(16),r=Math.trunc(e/2**30),i=e&2**30-1,o=Jp();n[0]=t/2**40,n[1]=t/2**32,n[2]=t/2**24,n[3]=t/2**16,n[4]=t/2**8,n[5]=t,n[6]=112|r>>>8,n[7]=r,n[8]=128|i>>>24,n[9]=i>>>16,n[10]=i>>>8,n[11]=i,n[12]=o>>>24,n[13]=o>>>16,n[14]=o>>>8,n[15]=o;let s="";for(let l=0;l<n.length;l++)s+=uT.charAt(n[l]>>>4),s+=uT.charAt(n[l]&15),(l===3||l===5||l===7||l===9)&&(s+="-");return s}async function bG(t,e){return window.crypto.subtle.generateKey(Jv,t,e)}async function Xp(t){return window.crypto.subtle.exportKey(Wk,t)}async function EG(t,e,n){return window.crypto.subtle.importKey(Wk,t,Jv,e,n)}async function TG(t,e){return window.crypto.subtle.sign(Jv,t,e)}async function Xv(){const t=await jk(),n={alg:"dir",kty:"oct",k:Uo(new Uint8Array(t))};return vl(JSON.stringify(n))}async function IG(t){const e=jn(t),r=JSON.parse(e).k,i=Do(r);return window.crypto.subtle.importKey(Yv,i,rc,!1,[Qv])}async function CG(t,e){const n=e.split(".");if(n.length!==5)throw ge(Ed,"jwe_length");const r=await IG(t).catch(()=>{throw ge(Ed,"import_key")});try{const i=new TextEncoder().encode(n[0]),o=Do(n[2]),s=Do(n[3]),l=Do(n[4]),u=l.byteLength*8,d=new Uint8Array(s.length+l.length);d.set(s),d.set(l,s.length);
28const h=await window.crypto.subtle.decrypt({name:rc,iv:o,tagLength:u,additionalData:i},r,d);return new TextDecoder().decode(h)}catch{throw ge(Ed,"decrypt")}}async function jk(){const t=await window.crypto.subtle.generateKey({name:rc,length:256},!0,[zk,Qv]);return window.crypto.subtle.exportKey(Yv,t)}async function fT(t){return window.crypto.subtle.importKey(Yv,t,qk,!1,[vG])}async function Yk(t,e,n){return window.crypto.subtle.deriveKey({name:qk,salt:e,hash:jv,info:new TextEncoder().encode(n)},t,{name:rc,length:256},!1,[zk,Qv])}async function AG(t,e,n){const r=new TextEncoder().encode(e),i=window.crypto.getRandomValues(new Uint8Array(16)),o=await Yk(t,i,n),s=await window.crypto.subtle.encrypt({name:rc,iv:new Uint8Array(12)},o,r);return{data:Uo(new Uint8Array(s)),nonce:Uo(i)}}async function hT(t,e,n,r){const i=Do(r),o=await Yk(t,Do(e),n),s=await window.crypto.subtle.decrypt({name:rc,iv:new Uint8Array(12)},o,i);return new TextDecoder().decode(s)}async function Qk(t){const e=await Kk(t),n=new Uint8Array(e);return Uo(n)}const Xf="storage_not_supported",Jk="stubbed_public_client_application_called",Zv="in_mem_redirect_unavailable";const Td={[Xf]:"Given storage configuration option was not supported.",[Jk]:"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",[Zv]:"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."};Td[Xf],Td[Jk],Td[Zv];class e_ extends Rt{constructor(e,n){super(e,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e_.prototype)}}function t_(t){return new e_(t,Td[t])}function Xk(t){t.location.hash="",typeof t.history.replaceState=="function"&&t.history.replaceState(null,"",`${t.location.origin}${t.location.pathname}${t.location.search}`)}function kG(t){const e=t.split("#");e.shift(),window.location.hash=e.length>0?e.join("#"):""}function n_(){return window.parent!==window}function RG(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${ar.POPUP_NAME_PREFIX}.`)===0}function zi(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function OG(){const e=new pt(window.location.href).getUrlComponents();return`${e.Protocol}//${e.HostNameAndPort}/`}function xG(){if(pt.hashContainsKnownProperties(window.location.hash)&&n_())throw ge(Tk)}function PG(t){if(n_()&&!t)throw ge(Ek)}function MG(){if(RG())throw ge(Ik)}function Zk(){if(typeof window>"u")throw ge(Jf)}function eR(t){if(!t)throw ge(Zc)}function r_(t){Zk(),xG(),MG(),eR(t)}function pT(t,e){if(r_(t),PG(e.system.allowRedirectInIframe),e.cache.cacheLocation===In.MemoryStorage&&!e.cache.storeAuthStateInCookie)throw t_(Zv)}function tR(t){const e=document.createElement("link");e.rel="preconnect",e.href=new URL(t).origin,e.crossOrigin="anonymous",document.head.appendChild(e),window.setTimeout(()=>{try{document.head.removeChild(e)}catch{}},1e4)}function DG(){return Ci()}class cf{navigateInternal(e,n){return cf.defaultNavigateWindow(e,n)}navigateExternal(e,n){return cf.defaultNavigateWindow(e,n)}static defaultNavigateWindow(e,n){return n.noHistory?window.location.replace(e):window.location.assign(e),new Promise((r,i)=>{setTimeout(()=>{i(ge(sf,"failed_to_redirect"))},n.timeout)})}}class NG{async sendGetRequestAsync(e,n){let r,i={},o=0;const s=gT(n);try{r=await fetch(e,{method:sT.GET,headers:s})}catch(l){throw Wc(ge(window.navigator.onLine?Ok:af),void 0,void 0,l)}i=mT(r.headers);try{return o=r.status,{headers:i,body:await r.json(),status:o}}catch(l){throw Wc(ge(Wm),o,i,l)}}async sendPostRequestAsync(e,n){const r=n&&n.body||"",i=gT(n);let o,s=0,l={};try{o=await fetch(e,{method:sT.POST,headers:i,body:r})}catch(u){throw Wc(ge(window.navigator.onLine?Rk:af),void 0,void 0,u)}l=mT(o.headers);try{return s=o.status,{headers:l,body:await o.json(),status:s}}catch(u){throw Wc(ge(Wm),s,l,u)}}}function gT(t){try{const e=new Headers;if(!(t&&t.headers))return e;const n=t.headers;
28return Object.entries(n).forEach(([r,i])=>{e.append(r,i)}),e}catch(e){throw Wc(ge($k),void 0,void 0,e)}}function mT(t){try{const e={};return t.forEach((n,r)=>{e[r]=n}),e}catch{throw ge(Gk)}}const LG=6e4,qm=1e4,FG=3e4,nR=2e3;function BG({auth:t,cache:e,system:n,telemetry:r},i){const o={clientId:Z.EMPTY_STRING,authority:`${Z.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:Z.EMPTY_STRING,authorityMetadata:Z.EMPTY_STRING,redirectUri:typeof window<"u"?zi():"",postLogoutRedirectUri:Z.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:sr.AAD,OIDCOptions:{serverResponseType:Bf.FRAGMENT,defaultScopes:[Z.OPENID_SCOPE,Z.PROFILE_SCOPE,Z.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:pv.None,tenant:Z.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},s={cacheLocation:In.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:In.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(e&&e.cacheLocation===In.LocalStorage),claimsBasedCachingEnabled:!1},l={loggerCallback:()=>{},logLevel:$t.Info,piiLoggingEnabled:!1},d={...{...WA,loggerOptions:l,networkClient:i?new NG:Q9,navigationClient:new cf,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||LG,iframeHashTimeout:n?.loadFrameTimeout||qm,navigateFrameWait:0,redirectNavigationTimeout:FG,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||nR,pollIntervalMilliseconds:ar.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||l},h={application:{appName:Z.EMPTY_STRING,appVersion:Z.EMPTY_STRING},client:new GA};if(t?.protocolMode!==sr.OIDC&&t?.OIDCOptions&&new Ho(d.loggerOptions).warning(JSON.stringify(kt(PA))),t?.protocolMode&&t.protocolMode===sr.OIDC&&d?.allowPlatformBroker)throw kt(MA);return{auth:{...o,...t,OIDCOptions:{...o.OIDCOptions,...t?.OIDCOptions}},cache:{...s,...e},system:d,telemetry:{...h,...r}}}const HG="@azure/msal-browser",Fa="4.30.0";const Dn="msal",rR="browser",yT="|",Pn=2,Id=2,UG=`${Dn}.${rR}.log.level`,$G=`${Dn}.${rR}.log.pii`,vT=`${Dn}.version`,_T="account.keys",ST="token.keys";function As(t=Id){return t<1?`${Dn}.${_T}`:`${Dn}.${t}.${_T}`}function ks(t,e=Pn){return e<1?`${Dn}.${ST}.${t}`:`${Dn}.${e}.${ST}.${t}`}class i_{static loggerCallback(e,n){switch(e){case $t.Error:console.error(n);return;case $t.Info:console.info(n);return;case $t.Verbose:console.debug(n);return;case $t.Warning:console.warn(n);return;default:console.log(n);return}}constructor(e){this.browserEnvironment=typeof window<"u",this.config=BG(e,this.browserEnvironment);let n;try{n=window[In.SessionStorage]}catch{}const r=n?.getItem(UG),i=n?.getItem($G)?.toLowerCase(),o=i==="true"?!0:i==="false"?!1:void 0,s={...this.config.system.loggerOptions},l=r&&Object.keys($t).includes(r)?$t[r]:void 0;l&&(s.loggerCallback=i_.loggerCallback,s.logLevel=l),o!==void 0&&(s.piiLoggingEnabled=o),this.logger=new Ho(s,HG,Fa),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}}class Ba extends i_{getModuleName(){return Ba.MODULE_NAME}getId(){return Ba.ID}async initialize(){return this.available=typeof window<"u",this.available}}Ba.MODULE_NAME="";Ba.ID="StandardOperatingContext";class GG{constructor(){this.dbName=Vm,this.version=fG,this.tableName=hG,this.dbOpen=!1}async open(){return new Promise((e,n)=>{const r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",i=>{i.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",i=>{const o=i;this.db=o.target.result,this.dbOpen=!0,e()}),r.addEventListener("error",()=>n(ge(zv)))})}closeConnection(){const e=this.db;e&&this.dbOpen&&(e.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(e){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(ys));const s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(e);s.addEventListener("success",l=>{const u=l;this.closeConnection(),n(u.target.result)}),s.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async setItem(e,n){return await this.validateDbIsOpen(),new Promise((r,i)=>{if(!this.db)return i(ge(ys));const l=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,e);l.addEventListener("success",()=>{this.closeConnection(),r()}),l.addEventListener("error",u=>{this.closeConnection(),i(u)})})}async removeItem(e){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(ys));const s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(e);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((e,n
28)=>{if(!this.db)return n(ge(ys));const o=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();o.addEventListener("success",s=>{const l=s;this.closeConnection(),e(l.target.result)}),o.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async containsKey(e){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(ys));const s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(e);s.addEventListener("success",l=>{const u=l;this.closeConnection(),n(u.target.result===1)}),s.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((e,n)=>{const r=window.indexedDB.deleteDatabase(Vm),i=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(i),e(!0))),r.addEventListener("blocked",()=>(clearTimeout(i),e(!0))),r.addEventListener("error",()=>(clearTimeout(i),n(!1)))})}}class Zf{constructor(){this.cache=new Map}async initialize(){}getItem(e){return this.cache.get(e)||null}getUserData(e){return this.getItem(e)}setItem(e,n){this.cache.set(e,n)}async setUserData(e,n){this.setItem(e,n)}removeItem(e){this.cache.delete(e)}getKeys(){const e=[];return this.cache.forEach((n,r)=>{e.push(r)}),e}containsKey(e){return this.cache.has(e)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}}class WG{constructor(e){this.inMemoryCache=new Zf,this.indexedDBCache=new GG,this.logger=e}handleDatabaseAccessError(e){if(e instanceof Kl&&e.errorCode===zv)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 e}async getItem(e){const n=this.inMemoryCache.getItem(e);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(e)}catch(r){this.handleDatabaseAccessError(r)}return n}async setItem(e,n){this.inMemoryCache.setItem(e,n);try{await this.indexedDBCache.setItem(e,n)}catch(r){this.handleDatabaseAccessError(r)}}async removeItem(e){this.inMemoryCache.removeItem(e);try{await this.indexedDBCache.removeItem(e)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){const e=this.inMemoryCache.getKeys();if(e.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return e}async containsKey(e){const n=this.inMemoryCache.containsKey(e);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(e)}catch(r){this.handleDatabaseAccessError(r)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");const e=await this.indexedDBCache.deleteDatabase();return e&&this.logger.verbose("Persistent keystore deleted"),e}catch(e){return this.handleDatabaseAccessError(e),!1}}}class no{constructor(e,n,r){this.logger=e,SG(r??!1),this.cache=new WG(this.logger),this.performanceClient=n}createNewGuid(){return Ci()}base64Encode(e){return vl(e)}base64Decode(e){return jn(e)}base64UrlEncode(e){return ad(e)}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}))}async getPublicKeyThumbprint(e){const n=this.performanceClient?.startMeasurement(O.CryptoOptsGetPublicKeyThumbprint,e.correlationId),r=await bG(no.EXTRACTABLE,no.POP_KEY_USAGES),i=await Xp(r.publicKey),o={e:i.e,kty:i.kty,n:i.n},s=wT(o),l=await this.hashString(s),u=await Xp(r.privateKey),d=await EG(u,!1,["sign"]);return await this.cache.setItem(l,{privateKey:d,publicKey:r.publicKey,requestMethod:e.resourceRequestMethod,requestUri:e.resourceRequestUri}),n&&n.end({success:!0}),l}async removeTokenBindingKey(e){if(await this.cache.removeItem(e),await this.cache.containsKey(e))throw se(SA)}async clearKeystore(){this.cache.clearInMemory();
28try{return await 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}}async signJwt(e,n,r,i){const o=this.performanceClient?.startMeasurement(O.CryptoOptsSignJwt,i),s=await this.cache.getItem(n);if(!s)throw ge(qv);const l=await Xp(s.publicKey),u=wT(l),d=ad(JSON.stringify({kid:n})),h=$v.getShrHeaderString({...r?.header,alg:l.alg,kid:d}),p=ad(h);e.cnf={jwk:JSON.parse(u)};const y=ad(JSON.stringify(e)),m=`${p}.${y}`,S=new TextEncoder().encode(m),w=await TG(s.privateKey,S),C=Uo(new Uint8Array(w)),I=`${m}.${C}`;return o&&o.end({success:!0}),I}async hashString(e){return Qk(e)}}no.POP_KEY_USAGES=["sign","verify"];no.EXTRACTABLE=!0;function wT(t){return JSON.stringify(t,Object.keys(t).sort())}const VG=1440*60*1e3,zm={Lax:"Lax",None:"None"};class iR{initialize(){return Promise.resolve()}getItem(e){const n=`${encodeURIComponent(e)}`,r=document.cookie.split(";");for(let i=0;i<r.length;i++){const o=r[i],[s,...l]=decodeURIComponent(o).trim().split("="),u=l.join("=");if(s===n)return u}return""}getUserData(){throw se(tt)}setItem(e,n,r,i=!0,o=zm.Lax){let s=`${encodeURIComponent(e)}=${encodeURIComponent(n)};path=/;SameSite=${o};`;if(r){const l=qG(r);s+=`expires=${l};`}(i||o===zm.None)&&(s+="Secure;"),document.cookie=s}async setUserData(){return Promise.reject(se(tt))}removeItem(e){this.setItem(e,"",-1)}getKeys(){const e=document.cookie.split(";"),n=[];return e.forEach(r=>{const i=decodeURIComponent(r).trim().split("=");n.push(i[0])}),n}containsKey(e){return this.getKeys().includes(e)}decryptData(){return Promise.resolve(null)}}function qG(t){const e=new Date;return new Date(e.getTime()+t*VG).toUTCString()}function Eo(t,e){const n=t.getItem(As(e));return n?JSON.parse(n):[]}function Kr(t,e,n){const r=e.getItem(ks(t,n));if(r){const i=JSON.parse(r);if(i&&i.hasOwnProperty("idToken")&&i.hasOwnProperty("accessToken")&&i.hasOwnProperty("refreshToken"))return i}return{idToken:[],accessToken:[],refreshToken:[]}}function Cd(t){return t.hasOwnProperty("id")&&t.hasOwnProperty("nonce")&&t.hasOwnProperty("data")}const bT="msal.cache.encryption",zG="msal.broadcast.cache";class KG{constructor(e,n,r){if(!window.localStorage)throw t_(Xf);this.memoryStorage=new Zf,this.initialized=!1,this.clientId=e,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(zG)}async initialize(e){const n=new iR,r=n.getItem(bT);let i={key:"",id:""};if(r)try{i=JSON.parse(r)}catch{}if(i.key&&i.id){const o=cr(Do,O.Base64Decode,this.logger,this.performanceClient,e)(i.key);this.encryptionCookie={id:i.id,key:await K(fT,O.GenerateHKDF,this.logger,this.performanceClient,e)(o)}}else{const o=Ci(),s=await K(jk,O.GenerateBaseKey,this.logger,this.performanceClient,e)(),l=cr(Uo,O.UrlEncodeArr,this.logger,this.performanceClient,e)(new Uint8Array(s));this.encryptionCookie={id:o,key:await K(fT,O.GenerateHKDF,this.logger,this.performanceClient,e)(s)};const u={id:o,key:l};n.setItem(bT,JSON.stringify(u),0,!0,zm.None)}await K(this.importExistingCache.bind(this),O.ImportExistingCache,this.logger,this.performanceClient,e)(e),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(e){return window.localStorage.getItem(e)}getUserData(e){if(!this.initialized)throw ge(Zc);return this.memoryStorage.getItem(e)}async decryptData(e,n,r){if(!this.initialized||!this.encryptionCookie)throw ge(Zc);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;const i=await K(hT,O.Decrypt,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(e),n.data);if(!i)return null;try{return{...JSON.parse(i),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(e,n){window.localStorage.setItem(e,n)}async setUserData(e,n,r,i,o){if(!this.initialized||!this.encryptionCookie)throw ge(Zc);if(o)this.setItem(e,n);else{const{data:s,nonce:l}=await K(AG,O.Encrypt,this.logger,this.performanceClient,r)(this.encryptionCookie.ke
28y,n,this.getContext(e)),u={id:this.encryptionCookie.id,nonce:l,data:s,lastUpdatedAt:i};this.setItem(e,JSON.stringify(u))}this.memoryStorage.setItem(e,n),this.broadcast.postMessage({key:e,value:n,context:this.getContext(e)})}removeItem(e){this.memoryStorage.containsKey(e)&&(this.memoryStorage.removeItem(e),this.broadcast.postMessage({key:e,value:null,context:this.getContext(e)})),window.localStorage.removeItem(e)}getKeys(){return Object.keys(window.localStorage)}containsKey(e){return window.localStorage.hasOwnProperty(e)}clear(){this.memoryStorage.clear(),Eo(this).forEach(r=>this.removeItem(r));const n=Kr(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(Dn)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(e){if(!this.encryptionCookie)return;let n=Eo(this);n=await this.importArray(n,e),n.length?this.setItem(As(),JSON.stringify(n)):this.removeItem(As());const r=Kr(this.clientId,this);r.idToken=await this.importArray(r.idToken,e),r.accessToken=await this.importArray(r.accessToken,e),r.refreshToken=await this.importArray(r.refreshToken,e),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(ks(this.clientId),JSON.stringify(r)):this.removeItem(ks(this.clientId))}async getItemFromEncryptedCache(e,n){if(!this.encryptionCookie)return null;const r=this.getItem(e);if(!r)return null;let i;try{i=JSON.parse(r)}catch{return null}return Cd(i)?i.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),K(hT,O.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,i.nonce,this.getContext(e),i.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(e,n){const r=[],i=[];return e.forEach(o=>{const s=this.getItemFromEncryptedCache(o,n).then(l=>{l?(this.memoryStorage.setItem(o,l),r.push(o)):this.removeItem(o)});i.push(s)}),await Promise.all(i),r}getContext(e){let n="";return e.includes(this.clientId)&&(n=this.clientId),n}updateCache(e){this.logger.trace("Updating internal cache from broadcast event");const n=this.performanceClient.startMeasurement(O.LocalStorageUpdated);n.add({isBackground:!0});const{key:r,value:i,context:o}=e.data;if(!r){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(o&&o!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${o}`),n.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(r,i),this.logger.verbose("Updated
28item in internal cache")):(this.memoryStorage.removeItem(r),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}}class jG{constructor(){if(!window.sessionStorage)throw t_(Xf)}async initialize(){}getItem(e){return window.sessionStorage.getItem(e)}getUserData(e){return this.getItem(e)}setItem(e,n){window.sessionStorage.setItem(e,n)}async setUserData(e,n){this.setItem(e,n)}removeItem(e){window.sessionStorage.removeItem(e)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(e){return window.sessionStorage.hasOwnProperty(e)}decryptData(){return Promise.resolve(null)}}const Me={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 _o(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class Km extends Um{constructor(e,n,r,i,o,s,l){super(e,r,i,o,l),this.cacheConfig=n,this.logger=i,this.internalStorage=new Zf,this.browserStorage=ET(e,n.cacheLocation,i,o),this.temporaryCacheStorage=ET(e,n.temporaryCacheLocation,i,o),this.cookieStorage=new iR,this.eventHandler=s}async initialize(e){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},e),await this.browserStorage.initialize(e),await this.migrateExistingCache(e),this.trackVersionChanges(e)}async migrateExistingCache(e){let n=Eo(this.browserStorage),r=Kr(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},e);for(let o=0;o<Id;o++){const s=o;await this.removeStaleAccounts(o,s,e)}for(let o=0;o<Pn;o++){const s=o;await this.migrateIdTokens(o,s,e)}const i=this.getKMSIValues();for(let o=0;o<Pn;o++)await this.migrateAccessTokens(o,i,e),await this.migrateRefreshTokens(o,i,e);n=Eo(this.browserStorage),r=Kr(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},e)}async updateOldEntry(e,n){const r=this.browserStorage.getItem(e),i=this.validateAndParseJson(r||"");if(!i)return this.browserStorage.removeItem(e),null;if(!i.lastUpdatedAt)i.lastUpdatedAt=Date.now().toString(),this.setItem(e,JSON.stringify(i),n);else if(ZE(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(e),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;const o=Cd(i)?await this.browserStorage.decryptData(e,i,n):i;return!o||!qf(o)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(eT(o)||tT(o))&&o.expiresOn&&nf(o.expiresOn,iA)?(this.browserStorage.removeItem(e),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):o}async removeStaleAccounts(e,n,r){const i=Eo(this.browserStorage,e);if(i.length!==0){for(const o of[...i]){this.performanceClient.incrementFields({oldAcntCount:1},r);const s=this.browserStorage.getItem(o),l=this.validateAndParseJson(s||"");if(!l){_o(i,o);continue}if(l.lastUpdatedAt)ZE(l.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(o,l,n,r),_o(i,o));else{l.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(l),r);continue}}this.setAccountKeys(i,r,e)}}async removeAccountOldSchema(e,n,r,i){const s=(Cd(n)?await this.browserStorage.decryptData(e,n,i):n)?.homeAccountId;if(s){const l=this.getTokenKeys(r);[...l.idToken].filter(u=>
28u.includes(s)).forEach(u=>{this.browserStorage.removeItem(u),_o(l.idToken,u)}),[...l.accessToken].filter(u=>u.includes(s)).forEach(u=>{this.browserStorage.removeItem(u),_o(l.accessToken,u)}),[...l.refreshToken].filter(u=>u.includes(s)).forEach(u=>{this.browserStorage.removeItem(u),_o(l.refreshToken,u)}),this.setTokenKeys(l,i,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},i),this.browserStorage.removeItem(e)}getKMSIValues(){const e={},n=this.getTokenKeys().idToken;for(const r of n){const i=this.browserStorage.getUserData(r);if(i){const o=JSON.parse(i),s=yi(o.secret,jn);s&&(e[o.homeAccountId]=vi(s))}}return e}async migrateIdTokens(e,n,r){const i=Kr(this.clientId,this.browserStorage,e);if(i.idToken.length===0)return;const o=Kr(this.clientId,this.browserStorage,Pn),s=Eo(this.browserStorage),l=Eo(this.browserStorage,n);for(const u of[...i.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);const d=await this.updateOldEntry(u,r);if(!d){_o(i.idToken,u);continue}const h=s.find(I=>I.includes(d.homeAccountId)),p=l.find(I=>I.includes(d.homeAccountId));let y=null;if(h)y=this.getAccount(h,r);else if(p){const I=this.browserStorage.getItem(p),D=this.validateAndParseJson(I||"");y=D&&Cd(D)?await this.browserStorage.decryptData(p,D,r):D}if(!y){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}const m=yi(d.secret,jn),v=this.generateCredentialKey(d),S=this.getIdTokenCredential(v,r),w=Object.keys(m).includes("signin_state"),C=S&&Object.keys(yi(S.secret,jn)||{}).includes("signin_state");if(!S||d.lastUpdatedAt>S.lastUpdatedAt&&(w||!C)){const I=y.tenantProfiles||[],D=Sv(m)||y.realm;if(D&&!I.find(U=>U.tenantId===D)){const U=Ts(y.homeAccountId,y.localAccountId,D,m);I.push(U)}y.tenantProfiles=I;const j=this.generateAccountKey(Xt.getAccountInfo(y)),H=vi(m);await this.setUserData(j,JSON.stringify(y),r,y.lastUpdatedAt,H),s.includes(j)||s.push(j),await this.setUserData(v,JSON.stringify(d),r,d.lastUpdatedAt,H),this.performanceClient.incrementFields({migratedITCount:1},r),o.idToken.push(v)}}this.setTokenKeys(i,r,e),this.setTokenKeys(o,r),this.setAccountKeys(s,r)}async migrateAccessTokens(e,n,r){const i=Kr(this.clientId,this.browserStorage,e);if(i.accessToken.length===0)return;const o=Kr(this.clientId,this.browserStorage,Pn);for(const s of[...i.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);const l=await this.updateOldEntry(s,r);if(!l){_o(i.accessToken,s);continue}if(!Object.keys(n).includes(l.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}const u=this.generateCredentialKey(l),d=n[l.homeAccountId];if(!o.accessToken.includes(u))await this.setUserData(u,JSON.stringify(l),r,l.lastUpdatedAt,d),this.performanceClient.incrementFields({migratedATCount:1},r),o.accessToken.push(u);else{const h=this.getAccessTokenCredential(u,r);(!h||l.lastUpdatedAt>h.lastUpdatedAt)&&(await this.setUserData(u,JSON.stringify(l),r,l.lastUpdatedAt,d),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(i,r,e),this.setTokenKeys(o,r)}async migrateRefreshTokens(e,n,r){const i=Kr(this.clientId,this.browserStorage,e);if(i.refreshToken.length===0)return;const o=Kr(this.clientId,this.browserStorage,Pn);for(const s of[...i.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);const l=await this.updateOldEntry(s,r);if(!l){_o(i.refreshToken,s);continue}if(!Object.keys(n).includes(l.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}const u=this.generateCredentialKey(l),d=n[l.homeAccountId];if(!o.refreshToken.includes(u))await this.setUserData(u,JSON.stringify(l),r,l.lastUpdatedAt,d),this.performanceClient.incrementFields({migratedRTCount:1},r),o.refreshToken.push(u);else{const h=this.getRefreshTokenCredential(u,r);(!h||l.lastUpdatedAt>h.lastUpdatedAt)&&(await this.setUserData(u,JSON.stringify(l),r,l.lastUpdatedAt,d),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(i,r,e),this.setTokenKeys(o,r)}trackVersionChanges(e){const n=this.browserStorage.getItem(vT);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},e)),n!==Fa&&this.setItem(vT,Fa,e)}validateAndParseJson(e){if(!e)return null;try{const n=JSON.parse(e);return n&&typeof n=="object"?n:null}catch{return null}}setItem(e,n,r){const i=new Array(Pn+1).fill(0),o=[],s=20;for(let l=0;l<=s;l++)try{if(this.browserStorage.setItem(e,n),l>0)for(let u=0;u<=Pn;u++){const d=i.slice(0,u).reduce((p,y)=>p+y,0);if(d>=l)break;const h=l>d+i[u]?d+i[u]:l;l>d&&i[u]>0&&this.removeAccessTokenKeys(o.slice(d,h),r,u)}break}catch(u){const d=Hm(u);if(d.errorCode===Zd&&l<s){if(!o.length)for(let h=0;h<=Pn;h++)if(e===ks(this.clientId,h)){const p=JSON.parse(n).accessToken;o.push(...p),i[h]=p.length}else{const p=this.getTokenKeys(h).accessToken;o.push(...p),i[h]=p.length}if(o.length<=l)throw d;this.removeAccessToken(o[l],r,!1)}else throw d}}async setUserData(e,n,r,i,o){const s=new Array(Pn+1).fill(0),l=[],u=20;for(let d=0;d<=u;d++)try{if(await K(this.browserStorage.setUserData.bind(this.browserStorage),O.SetUserData,this.logger,this.performanceClient)(e,n,r,i,o),d>0)for(let h=0;h<=Pn;h++){const p=s.slice(0,h).reduce((m,v)=>m+v,0);if(p>=d)break;const y=d>p+s[h]?p+s[h]:d;d>p&&s[h]>0&&this.removeAccessTokenKeys(l.slice(p,y),r,h)}break}catch(h){const p=Hm(h);if(p.errorCode===Zd&&d<u){if(!l.length)for(let y=0;y<=Pn;y++){const m=this.getTokenKeys(y).accessToken;l.push(...m),s[y]=m.length}if(l.length<=d)throw p;this.removeAccessToken(l[d],r,!1)}else throw p}}getAccount(e,n){this.logger.trace("BrowserCacheManager.getAccount called");const r=this.browserStorage.getUserData(e);if(!r)return this.removeAccountKeyFromMap(e,n),null;const i=this.validateAndParseJson(r);return!i||!Xt.isAccountEntity(i)?null:(this.performanceClient.addFields({accountCachedBy:dG(i.cachedByApiId)},n),Um.toObject(new Xt,i))}async setAccount(e,n,r,i){this.logger.trace("BrowserCacheManager.setAccount called");const o=this.generateAccountKey(Xt.getAccountInfo(e)),s=Date.now().toString();e.lastUpdatedAt=s,e.cachedByApiId=i,await this.setUserData(o,JSON.stringify(e),n,s,r);const l=this.addAccountKeyToMap(o,n);this.performanceClient.addFields({kmsi:r},n),this.cacheConfig.cacheLocation===In.LocalStorage&&l&&this.eventHandler.emitEvent(Me.ACCOUNT_ADDED,void 0,Xt.getAccountInfo(e))}getAccountKeys(){return Eo(this.browserStorage)}setAccountKeys(e,n,r=Id){e.length===0?this.removeItem(As(r)):this.setItem(As(r),JSON.stringify(e),n)}addAccountKeyToMap(e,n){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${e}`);const r=this.getAccountKeys();return r.indexOf(e)===-1?(r.push(e),this.setItem(As(),JSON.stringify(r),n),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added"),!0):(this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map"),!1)}removeAccountKeyFromMap(e,n){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${e}`);const r=this.getAccountKeys(),i=r.indexOf(e);i>-1?(r.splice(i,1),this.setAccountKeys(r,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap ke
28y not found in existing map")}removeAccount(e,n){const r=this.getActiveAccount(n);r?.homeAccountId===e.homeAccountId&&r?.environment===e.environment&&this.setActiveAccount(null,n),super.removeAccount(e,n),this.removeAccountKeyFromMap(this.generateAccountKey(e),n),this.browserStorage.getKeys().forEach(i=>{i.includes(e.homeAccountId)&&i.includes(e.environment)&&this.browserStorage.removeItem(i)}),this.cacheConfig.cacheLocation===In.LocalStorage&&this.eventHandler.emitEvent(Me.ACCOUNT_REMOVED,void 0,e)}removeIdToken(e,n){super.removeIdToken(e,n);const r=this.getTokenKeys(),i=r.idToken.indexOf(e);i>-1&&(this.logger.info("idToken removed from tokenKeys map"),r.idToken.splice(i,1),this.setTokenKeys(r,n))}removeAccessToken(e,n,r=!0){super.removeAccessToken(e,n),r&&this.removeAccessTokenKeys([e],n)}removeAccessTokenKeys(e,n,r=Pn){this.logger.trace("removeAccessTokenKey called");const i=this.getTokenKeys(r);let o=0;if(e.forEach(s=>{const l=i.accessToken.indexOf(s);l>-1&&(i.accessToken.splice(l,1),o++)}),o>0){this.logger.info(`removed ${o} accessToken keys from tokenKeys map`),this.setTokenKeys(i,n,r);return}}removeRefreshToken(e,n){super.removeRefreshToken(e,n);const r=this.getTokenKeys(),i=r.refreshToken.indexOf(e);i>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),r.refreshToken.splice(i,1),this.setTokenKeys(r,n))}getTokenKeys(e=Pn){return Kr(this.clientId,this.browserStorage,e)}setTokenKeys(e,n,r=Pn){if(e.idToken.length===0&&e.accessToken.length===0&&e.refreshToken.length===0){this.removeItem(ks(this.clientId,r));return}else this.setItem(ks(this.clientId,r),JSON.stringify(e),n)}getIdTokenCredential(e,n){const r=this.browserStorage.getUserData(e);if(!r)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(e,n),null;const i=this.validateAndParseJson(r);return!i||!P9(i)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),i)}async setIdTokenCredential(e,n,r){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");const i=this.generateCredentialKey(e),o=Date.now().toString();e.lastUpdatedAt=o,await this.setUserData(i,JSON.stringify(e),n,o,r);const s=this.getTokenKeys();s.idToken.indexOf(i)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),s.idToken.push(i),this.setTokenKeys(s,n))}getAccessTokenCredential(e,n){const r=this.browserStorage.getUserData(e);if(!r)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([e],n),null;const i=this.validateAndParseJson(r);return!i||!eT(i)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),i)}async setAccessTokenCredential(e,n,r){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");const i=this.generateCredentialKey(e),o=Date.now().toString();e.lastUpdatedAt=o,await this.setUserData(i,JSON.stringify(e),n,o,r);const s=this.getTokenKeys(),l=s.accessToken.indexOf(i);l!==-1&&s.accessToken.splice(l,1),this.logger.trace(`access token ${l===-1?"added to":"updated in"} map`),s.accessToken.push(i),this.setTokenKeys(s,n)}getRefreshTokenCredential(e,n){const r=this.browserStorage.getUserData(e);if(!r)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(e,n),null;const i=this.validateAndParseJson(r);return!i||!tT(i)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),i)}async setRefreshTokenCredential(e,n,r){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");const i=this.generateCredentialKey(e),o=Date.now().toString();e.lastUpdatedAt=o,await this.setUserData(i,JSON.stringify(e),n,o,r);const s=this.getTokenKeys();s.refreshToken.indexOf(i)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),s.refreshToken.push(i),this.setTokenKeys(s,n))}getAppMetadata(e){const n=this.browserStorage.getItem(e);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;const r=this.validateAndParseJson(n);return!r||!L9(e,r)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),r)}setAppMetadata(e,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");const r=N9(e);this.setItem(r,JSON.stringify(e),n)}getServerTelemetry(e){const n=this.browserStorage.getItem(e);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;const r=this.validateAndParseJson(n);return!r||!M9(e,r)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),r)}setServerTelemetry(e,n,r){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(e,JSON.stringify(n),r)}getAuthorityMetadata(e){const n=this.internalStorage.getItem(e);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;const r=this.validateAndParseJson(n);return r&&F9(e,r)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(e,n){this.internalStorage.setItem(od.WRAPPER_SKU,e),this.internalStorage.setItem(od.WRAPPER_VER,n)}getWrapperMetadata(){const e=this.internalStorage.getItem(od.WRAPPER_SKU)||Z.EMPTY_STRING,n=this.internalStorage.getItem(od.WRAPPER_VER)||Z.EMPTY_STRING;return[e,n]}setAuthorityMetadata(e,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(e,JSON.stringify(n))}getActiveAccount(e){const n=this.generateCacheKey(UE.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;const i=this.validateAndParseJson(r);return i?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:i.homeAccountId,localAccountId:i.localAccountId,tenantId:i.tenantId},e)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(e,n){const r=this.generateCacheKey(UE.ACTIVE_ACCOUNT_FILTERS);if(e){this.logger.verbose("setActiveAccount: Active account set");const i={homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,tenantId:e.tenantId,lastUpdatedAt:Qn().toString()};this.setItem(r,JSON.stringify(i),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(Me.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(e){const n=this.browserStorage.getItem(e);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;const r=this.validateAndParseJson(n);return!r||!D9(e,r)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),r)}setThrottlingCache(e,n,r){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(e,JSON.stringify(n),r)}getTemporaryCache(e,n){const r=n?this.generateCacheKey(e):e;if(this.cacheConfig.storeAuthStateInCookie){const o=this.cookieStorage.getItem(r);if(o)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),o}const i=this.temporaryCacheStorage.getItem(r);if(!i){if(this.cacheConfig.cacheLocation===In.LocalStorage){const o=this.browserStorage.getItem(r);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"),i}setTemporaryCache(e,n,r){const i=r?this.generateCacheKey(e):e;this.temporaryCacheStorage.setItem(i,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(i,n,void 0,this.cacheConfig.secureCookies))}removeItem(e){this.browserStorage.removeItem(e)}removeTemporaryItem(e){this.temporaryCacheStorage.removeItem(e),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(e))}getKeys(){return this.browserStorage.getKeys()}clear(e){this.removeAllAccounts(e),this.removeAppMetadata(e),this.temporaryCacheStorage.getKeys().forEac
28h(n=>{(n.indexOf(Dn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Dn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(e){this.performanceClient.addQueueMeasurement(O.ClearTokensAndKeysWithClaims,e);const n=this.getTokenKeys();let r=0;n.accessToken.forEach(i=>{const o=this.getAccessTokenCredential(i,e);o?.requestedClaimsHash&&i.includes(o.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(i,e),r++)}),r>0&&this.logger.warning(`${r} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(e){return Er.startsWith(e,Dn)?e:`${Dn}.${this.clientId}.${e}`}generateCredentialKey(e){const n=e.credentialType===En.REFRESH_TOKEN&&e.familyId||e.clientId,r=e.tokenType&&e.tokenType.toLowerCase()!==It.BEARER.toLowerCase()?e.tokenType.toLowerCase():"";return[`${Dn}.${Pn}`,e.homeAccountId,e.environment,e.credentialType,n,e.realm||"",e.target||"",e.requestedClaimsHash||"",r].join(yT).toLowerCase()}generateAccountKey(e){const n=e.homeAccountId.split(".")[1];return[`${Dn}.${Id}`,e.homeAccountId,e.environment,n||e.tenantId||""].join(yT).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(on.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(on.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(on.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(on.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(on.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(e,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");const r=vl(JSON.stringify(e));if(this.setTemporaryCache(on.REQUEST_PARAMS,r,!0),n){const i=vl(n);this.setTemporaryCache(on.VERIFIER,i,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");const e=this.getTemporaryCache(on.REQUEST_PARAMS,!0);if(!e)throw ge(Ak);const n=this.getTemporaryCache(on.VERIFIER,!0);let r,i="";try{r=JSON.parse(jn(e)),n&&(i=jn(n))}catch(o){throw this.logger.errorPii(`Attempted to parse: ${e}`),this.logger.error(`Parsing cached token request threw with error: ${o}`),ge(kk)}return[r,i]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");const e=this.getTemporaryCache(on.NATIVE_REQUEST,!0);if(!e)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;const n=this.validateAndParseJson(e);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(e){const n=this.getInteractionInProgress()?.clientId;return e?n===this.clientId:!!n}getInteractionInProgress(){const e=`${Dn}.${on.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(e,!1);try{return n?JSON.parse(n):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(e),this.resetRequestCache(),Xk(window),null}}setInteractionInProgress(e,n=To.SIGNIN){const r=`${Dn}.${on.INTERACTION_STATUS_KEY}`;if(e){if(this.getInteractionInProgress())throw ge(_k);this.setTemporaryCache(r,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!e&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(r)}async hydrateCache(e,n){const r=Wf(e.account.homeAccountId,e.account.environment,e.idToken,this.clientId,e.tenantId);let i;n.claims&&(i=await this.cryptoImpl.hashString(n.claims));const o=Vf(e.account.homeAccountId,e.account.environment,e.accessToken,this.clientId,e.tenantId,e.scopes.join(" "),e.expiresOn?XE(e.expiresOn):0,e.extExpiresOn?XE(e.extExpiresOn):0,jn,void 0,e.tokenType,void 0,n.sshKid,n.claims,i),s={idToken:r,accessToken:o};return this.saveCacheRecord(s,e.correlationId,vi(yi(e.idToken,jn)),dt.hydrateCache)}async saveCacheRecord(e,n,r,i,o){try{await super.saveCacheRecord(e,n,r,i,o)}catch(s){if(s instanceof Is&&this.performanceClient&&n)try{const l=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:l.refreshToken.length,cacheIdCount:l.idToken.length,cacheAtCount:l.accessToken.length},n)}catch{}throw s}}}function ET(t,e,n,r){try{switch(e){case In.LocalStorage:return new KG(t,n,r);case In.SessionStorage:return new jG;case In.MemoryStorage:default:break}}catch(i){n.error(i)}return new Zf}const YG=(t,e,n,r)=>{const i={cacheLocation:In.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:In.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new Km(t,i,Yd,e,n,r)};function QG(t,e,n,r,i){return t.verbose("getAllAccounts called"),n?e.getAllAccounts(i||{},r):[]}function JG(t,e,n,r){const i=n.getAccountInfoFilteredBy(t,r);return i?(e.verbose("getAccount: Account matching provided filter found, returning"),i):(e.verbose("getAccount: No matching account found, returning null"),null)}
28function XG(t,e,n,r){if(e.trace("getAccountByUsername called"),!t)return e.warning("getAccountByUsername: No username provided"),null;const i=n.getAccountInfoFilteredBy({username:t},r);return i?(e.verbose("getAccountByUsername: Account matching username found, returning"),e.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${t}`),i):(e.verbose("getAccountByUsername: No matching account found, returning null"),null)}function ZG(t,e,n,r){if(e.trace("getAccountByHomeId called"),!t)return e.warning("getAccountByHomeId: No homeAccountId provided"),null;const i=n.getAccountInfoFilteredBy({homeAccountId:t},r);return i?(e.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),e.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${t}`),i):(e.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function eW(t,e,n,r){if(e.trace("getAccountByLocalId called"),!t)return e.warning("getAccountByLocalId: No localAccountId provided"),null;const i=n.getAccountInfoFilteredBy({localAccountId:t},r);return i?(e.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),e.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${t}`),i):(e.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function tW(t,e,n){e.setActiveAccount(t,n)}function nW(t,e){return t.getActiveAccount(e)}const rW="msal.broadcast.event";class iW{constructor(e){this.eventCallbacks=new Map,this.logger=e||new Ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(rW)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(e,n,r){if(typeof window<"u"){const i=r||DG();return this.eventCallbacks.has(i)?(this.logger.error(`Event callback with id: ${i} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(i,[e,n||[]]),this.logger.verbose(`Event callback registered with id: ${i}`),i)}return null}removeEventCallback(e){this.eventCallbacks.delete(e),this.logger.verbose(`Event callback ${e} removed.`)}emitEvent(e,n,r,i){const o={eventType:e,interactionType:n||null,payload:r||null,error:i||null,timestamp:Date.now()};switch(e){case Me.ACCOUNT_ADDED:case Me.ACCOUNT_REMOVED:case Me.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(o);break;default:this.invokeCallbacks(o);break}}invokeCallbacks(e){this.eventCallbacks.forEach(([n,r],i)=>{(r.length===0||r.includes(e.eventType))&&(this.logger.verbose(`Emitting event to callback ${i}: ${e.eventType}`),n.apply(null,[e]))})}invokeCrossTabCallbacks(e){const n=e.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}}class oR{constructor(e,n,r,i,o,s,l,u,d){this.config=e,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=o,this.navigationClient=s,this.platformAuthProvider=u,this.correlationId=d||Ci(),this.logger=i.clone(ar.MSAL_SKU,Fa,this.correlationId),this.performanceClient=l}async clearCacheOnLogout(e,n){if(n)try{this.browserStorage.removeAccount(n,e),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(e),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(e){this.logger.verbose("getRedirectUri called");const n=e||this.config.auth.redirectUri;return pt.getAbsoluteUrl(n,zi())}initializeServerTelemetryManager(e,n){this.logger.verbose("initializeServerTelemetryManager called");const r={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:e,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new ml(r,this.browserStorage)}async getDiscoveredAuthority(e){const{account:n}=e,r=e.requestExtraQueryParameters&&e.requestExtraQueryParameters.hasOwnProperty("instance_aware")?e.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(O.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);const i={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=e.requestAuthority||this.config.auth.authority,s=r?.length?r==="true":this.config.auth.instanceAware,l=n&&s?this.config.auth.authority.replace(pt.getDomainFromUrl(o),n.environment):o,u=Kn.generateAuthority(l,e.requestAzureCloudOptions||this.config.auth.azureCloudOptions),d=await K(Mv,O.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(u,this.config.system.networkClient,this.browserStorage,i,this.logger,this.correlationId,this.performanceClient);if(n&&!d.isAlias(n.environment))throw kt(DA);return d}}async function o_(t,e,n,r){n.addQueueMeasurement(O.InitializeBaseRequest,t.correlationId);const i=t.authority||e.auth.authority,o=[...t&&t.scopes||[]],s={...t,correlationId:t.correlationId,authority:i,scopes:o};if(!s.authenticationScheme)s.authenticationScheme=It.BEARER,r.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===It.SSH){if(!t.sshJwk)throw kt(Hf);if(!t.sshKid)throw kt(xA)}r.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return e.cache.claimsBasedCachingEnabled&&t.claims&&!Er.isEmptyObj(t.claims)&&(s.requestedClaimsHash=await Qk(t.claims)),s}async function oW(t,e,n,r,i){r.addQueueMeasurement(O.InitializeSilentRequest,t.correlationId);const o=await K(o_,O.InitializeBaseRequest,i,r,t.correlationId)(t,n,r,i);return{...t,...o,account:e,forceRefresh:t.forceRefresh||!1}}function aR(t,e){let n;const r=t.httpMethod;if(e===sr.EAR){if(n=r||Ea.POST,n!==Ea.POST)throw kt(NA)}else n=r||Ea.GET;if(t.authorizePostBodyParameters&&n!==Ea.POST)throw kt(LA);return n}
28class ic extends oR{initializeLogoutRequest(e){this.logger.verbose("initializeLogoutRequest called",e?.correlationId);const n={correlationId:this.correlationId||Ci(),...e};if(e)if(e.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(e.account){const r=this.getLogoutHintFromIdTokenClaims(e.account);r&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=r)}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!e||e.postLogoutRedirectUri!==null?e&&e.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=pt.getAbsoluteUrl(e.postLogoutRedirectUri,zi())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=pt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,zi())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=pt.getAbsoluteUrl(zi(),zi())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(e){const n=e.idTokenClaims;if(n){if(n.login_hint)return n.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}async createAuthCodeClient(e){this.performanceClient.addQueueMeasurement(O.StandardInteractionClientCreateAuthCodeClient,this.correlationId);const n=await K(this.getClientConfiguration.bind(this),O.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(e);return new uk(n,this.performanceClient)}async getClientConfiguration(e){const{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:i,requestExtraQueryParameters:o,account:s}=e;this.performanceClient.addQueueMeasurement(O.StandardInteractionClientGetClientConfiguration,this.correlationId);const l=e.authority||await K(this.getDiscoveredAuthority.bind(this),O.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:r,requestAzureCloudOptions:i,requestExtraQueryParameters:o,account:s}),u=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:l,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:u.loggerCallback,piiLoggingEnabled:u.piiLoggingEnabled,logLevel:u.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:ar.MSAL_SKU,version:Fa,cpu:Z.EMPTY_STRING,os:Z.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(e,n){this.performanceClient.addQueueMeasurement(O.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);const r=this.getRedirectUri(e.redirectUri);new URL(r).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));const i={interactionType:n},o=nc.setRequestState(this.browserCrypto,e&&e.state||Z.EMPTY_STRING,i),l={...await K(o_,O.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...e,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:r,state:o,nonce:e.nonce||Ci(),responseMode:this.config.auth.OIDCOptions.serverResponseType},u={...l,httpMethod:aR(l,this.config.auth.protocolMode)};if(e.loginHint||e.sid)return u;const d=e.account||this.browserStorage.getActiveAccount(this.correlationId);return d&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${d.homeAccountId}`,this.correlationId),u.account=d),u}}function aW(t,e){if(!e)return null;try{return nc.parseRequestState(t,e).libraryState.meta}catch{throw se(Us)}}function Rs(t,e,n){const r=Jd(t);if(!r)throw HA(t)?(n.error(`A ${e} is present in the iframe but it does not contain known properties. It's likely that the ${e} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${e} detected is: ${t}
28`),ge(mk)):(n.error(`The request has returned to the redirectUri but a ${e} is not present. It's likely that the ${e} has been removed or the page has been redirected by code running on the redirectUri page.`),ge(gk));return r}function sW(t,e,n){if(!t.state)throw ge(Vv);const r=aW(e,t.state);if(!r)throw ge(yk);if(r.interactionType!==n)throw ge(vk)}class sR{constructor(e,n,r,i,o){this.authModule=e,this.browserStorage=n,this.authCodeRequest=r,this.logger=i,this.performanceClient=o}async handleCodeResponse(e,n,r){this.performanceClient.addQueueMeasurement(O.HandleCodeResponse,n.correlationId);let i;try{i=X9(e,n.state)}catch(o){throw o instanceof za&&o.subError===yl?ge(yl):o}return K(this.handleCodeResponseFromServer.bind(this),O.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(i,n,r)}async handleCodeResponseFromServer(e,n,r,i=!0){if(this.performanceClient.addQueueMeasurement(O.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=e.code,e.cloud_instance_host_name&&await K(this.authModule.updateAuthority.bind(this.authModule),O.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(e.cloud_instance_host_name,n.correlationId),i&&(e.nonce=n.nonce||void 0),e.state=n.state,e.client_info)this.authCodeRequest.clientInfo=e.client_info;else{const s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await K(this.authModule.acquireToken.bind(this.authModule),O.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,e)}createCcsCredentials(e){return e.account?{credential:e.account.homeAccountId,type:Yr.HOME_ACCOUNT_ID}:e.loginHint?{credential:e.loginHint,type:Yr.UPN}:null}}const cW="ContentError",lW="PageException",cR="user_switch";const uW="USER_INTERACTION_REQUIRED",dW="USER_CANCEL",fW="NO_NETWORK",hW="DISABLED",pW="ACCOUNT_UNAVAILABLE",gW="UX_NOT_ALLOWED";const mW=-2147186943,yW={[cR]:"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."};class di extends Rt{constructor(e,n,r){super(e,n),Object.setPrototypeOf(this,di.prototype),this.name="NativeAuthError",this.ext=r}}function vs(t){if(t.ext&&t.ext.status&&t.ext.status===hW||t.ext&&t.ext.error&&t.ext.error===mW)return!0;switch(t.errorCode){case cW:case lW:return!0;default:return!1}}function lf(t,e,n){if(n&&n.status)switch(n.status){case pW:return of(ak);case uW:return new Lr(t,e);case dW:return ge(yl);case fW:return ge(af);case gW:return of(Lv)}return new di(t,yW[t]||e,n)}class lR extends ic{async acquireToken(e){this.performanceClient.addQueueMeasurement(O.SilentCacheClientAcquireToken,e.correlationId);const n=this.initializeServerTelemetryManager(dt.acquireTokenSilent_silentFlow),r=await K(this.getClientConfiguration.bind(this),O.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,account:e.account}),i=new Y9(r,this.performanceClient);this.logger.verbose("Silent auth client created");try{const s=(await K(i.acquireCachedToken.bind(i),O.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,e.correlationId)(e))[0];return this.performanceClient.addFields({fromCache:!0},e.correlationId),s}catch(o){throw o instanceof Kl&&o.errorCode===qv&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),o}}logout(e){this.logger.verbose("logoutRedirect called");const n=this.initializeLogoutRequest(e);return this.clearCacheOnLogout(n.correlationId,n?.account)}}class Ad extends oR{constructor(e,n,r,i,o,s,l,u,d,h,p,y){super(e,n,r,i,o,s,u,d,y),this.apiId=l,this.accountId=h,this.platformAuthProvider=d,this.nativeStorageManager=p,this.silentCacheClient=new lR(e,this.nativeStorageManager,r,i,o,s,u,d,y);const m=this.platformAuthProvider.getExtensionName();this.skus=ml.makeExtraSkuString({libraryName:ar.MSAL_SKU,libraryVersion:Fa,extensionName:m,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(e){e.extraParameters={...e.extraParameters,[u9]:this.skus}}async acquireToken(e,n){this.performanceClient.addQueueMeasurement(O.N
28ativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");const r=this.performanceClient.startMeasurement(O.NativeInteractionClientAcquireToken,this.correlationId),i=Qn(),o=this.initializeServerTelemetryManager(this.apiId);try{const s=await this.initializeNativeRequest(e);try{const u=await this.acquireTokensFromCache(this.accountId,s);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),u}catch(u){if(n===qn.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),r.end({success:!1,brokerErrorCode:"cache_request_failed"}),u;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}const l=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(l,s,i).then(u=>(r.end({success:!0,isNativeBroker:!0,requestId:u.requestId}),o.clearNativeBrokerErrorCode(),u)).catch(u=>{throw r.end({success:!1,errorCode:u.errorCode,subErrorCode:u.subError}),u})}catch(s){throw s instanceof di&&o.setNativeBrokerErrorCode(s.errorCode),r.end({success:!1}),s}}createSilentCacheRequest(e,n){return{authority:e.authority,correlationId:this.correlationId,scopes:pn.fromString(e.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(e,n){if(!e)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),se(Fm);const r=this.browserStorage.getBaseAccountInfo({nativeAccountId:e},this.correlationId);if(!r)throw se(Fm);try{const i=this.createSilentCacheRequest(n,r),o=await this.silentCacheClient.acquireToken(i),s={...r,idTokenClaims:o?.idTokenClaims,idToken:o?.idToken};return{...o,account:s}}catch(i){throw i}}async acquireTokenRedirect(e,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");const{...r}=e;delete r.onRedirectNavigate;const i=await this.initializeNativeRequest(r);try{await this.platformAuthProvider.sendMessage(i)}catch(l){if(l instanceof di&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(l.errorCode),vs(l)))throw l}this.browserStorage.setTemporaryCache(on.NATIVE_REQUEST,JSON.stringify(i),!0);const o={apiId:dt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(e.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(s,o)}async handleRedirectPromise(e,n){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;const r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),e&&n&&e?.addFields({errorCode:"no_cached_request"},n),null;const{prompt:i,...o}=r;i&&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(on.NATIVE_REQUEST));const s=Qn();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");const l=await this.platformAuthProvider.sendMessage(o),u=await this.handleNativeResponse(l,o,s);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),e&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),u}catch(l){throw l}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(e,n,r){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");const i=yi(e.id_token,jn),o=this.createHomeAccountIdentifier(e,i),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&e.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(o!==s&&e.account.id!==n.accountId)throw lf(cR);const l=await this.getDiscoveredAuthority({requestAuthority:n.authority}),u=Fv(this.browserStorage,l,o,jn,this.correlationId,i,e.client_info,void 0,i.tid,void 0,e.account.id,this.logger);e.expires_in=Number(e.expires_in);const d=await this.generateAuthenticationResult(e,n,i,u,l.canonicalAuthority,r);return await this.cacheAccount(u,this.correlationId,vi(i)),await this.cacheNativeTokens(e,n,o,i,e.access_token,d.tenantId,r),d}createHomeAccountIdentifier(e,n){return Xt.generateHomeAccountId(e.client_info||Z.EMPTY_STRING,jr.Default,this.logger,this.browserCrypto,n)}generateScopes(e,n){return n?pn.fromString(n):pn.fromString(e)}async generatePopAccessToken(e,n){if(n.tokenType===It.POP&&n.signPopToken){if(e.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),e.shr;const r=new $s(this.browserCrypto),i={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw se(dv);return r.signPopToken(e.access_token,n.keyId,i)}else return e.access_token}async generateAuthenticationResult(e,n,r,i,o,s){const l=this.addTelemetryFromNativeResponse(e.properties.MATS),u=this.generateScopes(n.scope,e.scope),d=e.account.properties||{},h=d.UID||r.oid||r.sub||Z.EMPTY_STRING,p=d.TenantId||r.tid||Z.EMPTY_STRING,y=_v(Xt.getAccountInfo(i),void 0,r,e.id_token);y.nativeAccountId!==e.account.id&&(y.nativeAccountId=e.account.id);const m=await this.generatePopAccessToken(e,n),v=n.tokenType===It.POP?It.POP:It.BEARER;return{authority:o,uniqueId:h,tenantId:p,scopes:u.asArray(),account:y,idToken:e.id_token,idTokenClaims:r,accessToken:m,fromCache:l?this.isResponseFromCache(l):!1,expiresOn:Cs(s+e.expires_in),tokenType:v,correlationId:this.correlationId,state:e.state,fromNativeBroker:!0}}async cacheAccount(e,n,r){await this.browserStorage.setAccount(e,this.correlationId,r,this.apiId),this.browserStorage.removeAccountContext(Xt.getAccountInfo(e),n)}cacheNativeTokens(e,n,r,i,o,s,l){const u=Wf(r,n.authority,e.id_token||"",n.clientId,i.tid||""),d=n.tokenType===It.POP?Z.SHR_NONCE_VALIDITY:(typeof e.expires_in=="str
28ing"?parseInt(e.expires_in,10):e.expires_in)||0,h=l+d,p=this.generateScopes(e.scope,n.scope),y=Vf(r,n.authority,o,n.clientId,i.tid||s,p.printScopes(),h,0,jn,void 0,n.tokenType,void 0,n.keyId),m={idToken:u,accessToken:y};return this.nativeStorageManager.saveCacheRecord(m,this.correlationId,vi(i),this.apiId,n.storeInCache)}getExpiresInValue(e,n){return e===It.POP?Z.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(e){const n=this.getMATSFromResponse(e);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(e){if(e)try{return JSON.parse(e)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(e){return typeof e.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!e.is_cached}async initializeNativeRequest(e){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");const n=await this.getCanonicalAuthority(e),{scopes:r,claims:i,...o}=e,s=new pn(r||[]);s.appendScopes(tc);const l=e.skipBrokerClaims&&e.embeddedClientId?void 0:this.config.auth.clientCapabilities,u=l&&l.length?ek(i,l):i,d={...o,claims:u,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:this.getRedirectUri(e.redirectUri),prompt:this.getPrompt(e.prompt),correlationId:this.correlationId,tokenType:e.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...e.extraQueryParameters,...e.tokenQueryParameters},extendedExpiryToken:!1,keyId:e.popKid};if(d.signPopToken&&e.popKid)throw ge(Uk);if(this.handleExtraBrokerParams(d),d.extraParameters=d.extraParameters||{},d.extraParameters.telemetry=Pr.MATS_TELEMETRY,e.authenticationScheme===It.POP){const h={resourceRequestUri:e.resourceRequestUri,resourceRequestMethod:e.resourceRequestMethod,shrClaims:e.shrClaims,shrNonce:e.shrNonce},p=new $s(this.browserCrypto);let y;if(d.keyId)y=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:d.keyId})),d.signPopToken=!1;else{const m=await K(p.generateCnf.bind(p),O.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(h,this.logger);y=m.reqCnfString,d.keyId=m.kid,d.signPopToken=!0}d.reqCnf=y}return this.addRequestSKUs(d),d}async getCanonicalAuthority(e){const n=e.authority||this.config.auth.authority;e.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:e.azureCloudOptions,account:e.account});const r=new pt(n);return r.validateAsUri(),r}getPrompt(e){switch(this.apiId){case dt.ssoSilent:case dt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),yn.NONE}if(!e){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(e){case yn.NONE:case yn.CONSENT:case yn.LOGIN:case yn.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),e;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${e} is not compatible with native flow`),ge(Bk)}}handleExtraBrokerParams(e){const n=e.extraParameters&&e.extraParameters.hasOwnProperty(Na)&&e.extraParameters.hasOwnProperty(ef)&&e.extraParameters.hasOwnProperty(Da);if(!e.embeddedClientId&&!n)return;let r="";const i=e.redirectUri;e.embeddedClientId?(e.redirectUri=this.config.auth.redirectUri,r=e.embeddedClientId):e.extraParameters&&(e.redirectUri=e.extraParameters[ef],r=e.extraParameters[Da]),e.extraParameters={child_client_id:r,child_redirect_uri:i},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:i},this.correlationId)}}const vW=new Map([["e","AAD"],["m","MSA"]]);function _W(t){if(!t)return null;try{const n=decodeURIComponent(t).split("|");return n.length<5?null:{accountType:vW.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function uR(t,e,n){const r=_W(t.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},e),r?.error&&n.addFields({serverErrorNo:r.error},e),r?.subError&&n.addFields({serverSubErrorNo:r.subError},e)}async function a_(t,e,n,r,i){const o=J9({...t.auth,authority:e},n,r,i);if(kv(o,{sku:ar.MSAL_SKU,version:Fa,os:"",cpu:""}),t.auth.protocolMode!==sr.OIDC&&Rv(o,t.telemetry.application),n.platformBroker&&(g9(o),i.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===It.POP)){const s=new no(r,i),l=new $s(s);let u;n.popKid?u=s.encodeKid(n.popKid):u=(await K(l.generateCnf.bind(l),O.PopTokenGenerateCnf,r,i,n.correlationId)(n,r)).reqCnfString,Pv(o,u)}return Uf(o,n.correlationId,i),o}async function uf(t,e,n,r,i){if(!n.codeChallenge)throw kt(mv);const o=await K(a_,O.GetStandardParams,r,i,n.correlationId)(t,e,n,r,i);return Ev(o,iv.CODE),Ov(o,n.codeChallenge,Z.S256_CODE_CHALLENGE_METHOD),Mo(o,n.extraQueryParameters||{}),Bv(e,o,t.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function s_(t,e,n,r,i,o){if(!r.earJwk)throw ge(Wv);const s=await a_(e,n,r,i,o);Ev(s,iv.IDTOKEN_TOKEN_REFRESHTOKEN),C9(s,r.earJwk),Ov(s,r.codeChallenge,Z.S256_CODE_CHALLENGE_METHOD);const l=new Map;Mo(l,r.extraQueryParameters||{}),zl(l,r.correlationId);const u=Bv(n,l,e.auth.encodeExtraQueryParams,r.extraQueryParameters);return dR(t,u,s)}async function c_(t,e,n,r,i,o){const s=await a_(e,n,r,i,o);Ev(s,iv.CODE),Ov(s,r.codeChallenge,r.codeChallengeMethod||Z.S256_CODE_CHALLENGE_METHOD),A9(s,r.authorizePostBodyParameters||{});const l=new Map;Mo(l,r.extraQueryParameters||{}),zl(l,r.correlationId);const u=Bv(n,l,e.auth.encodeExtraQueryParams,r.extraQueryParameters);return dR(t,u,s)}function dR(t,e,n){const r=t.createElement("form");
28return r.method="post",r.action=e,n.forEach((i,o)=>{const s=t.createElement("input");s.hidden=!0,s.name=o,s.value=i,r.appendChild(s)}),t.body.appendChild(r),r}async function fR(t,e,n,r,i,o,s,l,u,d){if(l.verbose("Account id found, calling WAM for token"),!d)throw ge(Kv);const h=new no(l,u),p=new Ad(r,i,h,l,s,r.system.navigationClient,n,u,d,e,o,t.correlationId),{userRequestState:y}=nc.parseRequestState(h,t.state);return K(p.acquireToken.bind(p),O.NativeInteractionClientAcquireToken,l,u,t.correlationId)({...t,state:y,prompt:void 0})}async function Os(t,e,n,r,i,o,s,l,u,d,h,p){if(ui.removeThrottle(s,i.auth.clientId,t),uR(e,t.correlationId,h),e.accountId)return K(fR,O.HandleResponsePlatformBroker,d,h,t.correlationId)(t,e.accountId,r,i,s,l,u,d,h,p);const y={...t,code:e.code||"",codeVerifier:n},m=new sR(o,s,y,d,h);return await K(m.handleCodeResponse.bind(m),O.HandleCodeResponse,d,h,t.correlationId)(e,t,r)}async function l_(t,e,n,r,i,o,s,l,u,d,h){if(ui.removeThrottle(o,r.auth.clientId,t),uR(e,t.correlationId,d),Hv(e,t.state),!e.ear_jwe)throw ge(pk);if(!t.earJwk)throw ge(Wv);const p=JSON.parse(await K(CG,O.DecryptEarResponse,u,d,t.correlationId)(t.earJwk,e.ear_jwe));if(p.accountId)return K(fR,O.HandleResponsePlatformBroker,u,d,t.correlationId)(t,p.accountId,n,r,o,s,l,u,d,h);const y=new La(r.auth.clientId,o,new no(u,d),u,null,null,d);y.validateTokenResponse(p);const m={code:"",state:t.state,nonce:t.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await K(y.handleServerTokenResponse.bind(y),O.HandleServerTokenResponse,u,d,t.correlationId)(p,i,Qn(),t,n,m,void 0,void 0,void 0,void 0)}const SW=32;async function No(t,e,n){t.addQueueMeasurement(O.GeneratePkceCodes,n);const r=cr(wW,O.GenerateCodeVerifier,e,t,n)(t,e,n),i=await K(bW,O.GenerateCodeChallengeFromVerifier,e,t,n)(r,t,e,n);return{verifier:r,challenge:i}}function wW(t,e,n){try{const r=new Uint8Array(SW);return cr(wG,O.GetRandomValues,e,t,n)(r),Uo(r)}catch{throw ge(Gv)}}async function bW(t,e,n,r){e.addQueueMeasurement(O.GenerateCodeChallengeFromVerifier,r);try{const i=await K(Kk,O.Sha256Digest,n,e,r)(t,e,r);return Uo(new Uint8Array(i))}catch{throw ge(Gv)}}class df{constructor(e,n,r,i){this.logger=e,this.handshakeTimeoutMs=n,this.extensionId=i,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(O.N
28ativeMessageHandlerHandshake),this.platformAuthType=Pr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(e){this.logger.trace(this.platformAuthType+" - sendMessage called.");const n={method:xc.GetToken,request:e},r={channel:Pr.CHANNEL_ID,extensionId:this.extensionId,responseId:Ci(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(r)}`),this.messageChannel.port1.postMessage(r);const i=await new Promise((s,l)=>{this.resolvers.set(r.responseId,{resolve:s,reject:l})});return this.validatePlatformBrokerResponse(i)}static async createProvider(e,n,r){e.trace("PlatformAuthExtensionHandler - createProvider called.");try{const i=new df(e,n,r,Pr.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(),i}catch{const o=new df(e,n,r);return await o.sendHandshakeRequest(),o}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);const e={channel:Pr.CHANNEL_ID,extensionId:this.extensionId,responseId:Ci(),body:{method:xc.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(e,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(e.responseId,{resolve:n,reject:r}),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}),r(ge(Lk)),this.handshakeResolvers.delete(e.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(e){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),e.source!==window)return;const n=e.data;if(!(!n.channel||n.channel!==Pr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===xc.HandshakeRequest){const r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.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}),r.reject(ge(Fk))}}onChannelMessage(e){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");const n=e.data,r=this.resolvers.get(n.responseId),i=this.handshakeResolvers.get(n.responseId);try{const o=n.body.method;if(o===xc.Response){if(!r)return;const s=n.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")r.reject(lf(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?r.reject(lf(s.result.code,s.result.description,s.result.ext)):r.resolve(s.result);else throw Dm(jd,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(o===xc.HandshakeResponse){if(!i){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(n.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 ${e}`),r?r.reject(o):i&&i.reject(o)}}validatePlatformBrokerResponse(e){if(e.hasOwnProperty("access_token")&&e.hasOwnProperty("id_token")&&e.hasOwnProperty("client_info")&&e.hasOwnProperty("account")&&e.hasOwnProperty("scope")&&e.hasOwnProperty("expires_in"))return e;throw Dm(jd,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Pr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}}class u_{constructor(e,n,r){this.logger=e,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Pr.PLATFORM_DOM_PRO
28VIDER}static async createProvider(e,n,r){if(e.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Pr.MICROSOFT_ENTRA_BROKERID))?.includes(Pr.PLATFORM_DOM_APIS))return e.trace("Platform auth api available in DOM"),new u_(e,n,r)}getExtensionId(){return Pr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Pr.DOM_API_NAME}async sendMessage(e){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{const n=this.initializePlatformDOMRequest(e),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(e){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");const{accountId:n,clientId:r,authority:i,scope:o,redirectUri:s,correlationId:l,state:u,storeInCache:d,embeddedClientId:h,extraParameters:p,...y}=e,m=this.getDOMExtraParams(y);return{accountId:n,brokerId:this.getExtensionId(),authority:i,clientId:r,correlationId:l||this.correlationId,extraParameters:{...p,...m},isSecurityTokenService:!1,redirectUri:s,scope:o,state:u,storeInCache:d,embeddedClientId:h}}validatePlatformBrokerResponse(e){if(e.hasOwnProperty("isSuccess")){if(e.hasOwnProperty("accessToken")&&e.hasOwnProperty("idToken")&&e.hasOwnProperty("clientInfo")&&e.hasOwnProperty("account")&&e.hasOwnProperty("scopes")&&e.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(e);if(e.hasOwnProperty("error")){const n=e;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),lf(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw Dm(jd,"Response missing expected properties.")}convertToPlatformBrokerResponse(e){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:e.accessToken,id_token:e.idToken,client_info:e.clientInfo,account:e.account,expires_in:e.expiresIn,scope:e.scopes,state:e.state||"",properties:e.properties||{},extendedLifetimeToken:e.extendedLifetimeToken??!1,shr:e.proofOfPossessionPayload}}getDOMExtraParams(e){try{const n={};for(const[r,i]of Object.entries(e))i&&(typeof i=="object"?n[r]=JSON.stringify(i):n[r]=String(i));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}}async function EW(t,e,n,r,i){t.trace("getPlatformAuthProvider called",n),t.trace("Has client allowed platform auth via DOM API: "+i);let o;try{i&&(o=await u_.createProvider(t,e,n)),o||(t.trace("Platform auth via DOM API not available, checking for extension"),o=await df.createProvider(t,r||nR,e))}catch(s){t.trace("Platform auth not available",s)}return o}function _l(t,e,n,r){if(e.trace("isPlatformAuthAllowed called"),!t.system.allowPlatformBroker&&t.system.allowPlatformBrokerWithDOM)throw kt(FA);if(!t.system.allowPlatformBroker)return e.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return e.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(r)switch(r){case It.BEARER:case It.POP:return e.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return e.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}class TW extends ic{constructor(e,n,r,i,o,s,l,u,d,h){super(e,n,r,i,o,s,l,d,h),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=u,this.eventHandler=o}acquireToken(e,n){let r;try{if(r={popupName:this.generatePopupName(e.scopes||tc,e.authority||this.config.auth.authority),popupWindowAttributes:e.popupWindowAttributes||{},popupWindowParent:e.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(e,r,n);{const o={...e,httpMethod:aR(e,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(o,r,n)}}catch(i){return Promise.reject(i)}}logout(e){try{this.logger.verbose("logoutPopup called");
28const n=this.initializeLogoutRequest(e),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:e?.popupWindowAttributes||{},popupWindowParent:e?.popupWindowParent??window},i=e&&e.authority,o=e&&e.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,r,i,o)):(this.logger.verbose("asyncPopup set to false, opening popup"),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,i,o))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(e,n,r){this.logger.verbose("acquireTokenPopupAsync called");const i=await K(this.initializeAuthorizationRequest.bind(this),O.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(e,xe.Popup);n.popup&&tR(i.authority);const o=_l(this.config,this.logger,this.platformAuthProvider,e.authenticationScheme);return i.platformBroker=o,this.config.auth.protocolMode===sr.EAR?this.executeEarFlow(i,n,r):this.executeCodeFlow(i,n,r)}async executeCodeFlow(e,n,r){const i=e.correlationId,o=this.initializeServerTelemetryManager(dt.acquireTokenPopup),s=r||await K(No,O.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),l={...e,codeChallenge:s.challenge};try{const u=await K(this.createAuthCodeClient.bind(this),O.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,i)({serverTelemetryManager:o,requestAuthority:l.authority,requestAzureCloudOptions:l.azureCloudOptions,requestExtraQueryParameters:l.extraQueryParameters,account:l.account});if(l.httpMethod===Ea.POST)return await this.executeCodeFlowWithPost(l,n,u,s.verifier);{const d=await K(uf,O.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,u.authority,l,this.logger,this.performanceClient),h=this.initiateAuthRequest(d,n);this.eventHandler.emitEvent(Me.POPUP_OPENED,xe.Popup,{popupWindow:h},null);const p=await this.monitorPopupForHash(h,n.popupWindowParent),y=cr(Rs,O.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await K(Os,O.HandleResponseCode,this.logger,this.performanceClient,i)(e,y,s.verifier,dt.acquireTokenPopup,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(u){throw n.popup?.close(),u instanceof Rt&&(u.setCorrelationId(this.correlationId),o.cacheFailedRequest(u)),u}}async executeEarFlow(e,n,r){const i=e.correlationId,o=await K(this.getDiscoveredAuthority.bind(this),O.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),s=await K(Xv,O.GenerateEarKey,this.logger,this.performanceClient,i)(),l=r||await K(No,O.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),u={...e,earJwk:s,codeChallenge:l.challenge},d=n.popup||this.openPopup("about:blank",n);(await s_(d.document,this.config,o,u,this.logger,this.performanceClient)).submit();const p=await K(this.monitorPopupForHash.bind(this),O.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(d,n.popupWindowParent),y=cr(Rs,O.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!y.ear_jwe&&y.code){const m=await K(this.createAuthCodeClient.bind(this),O.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,i)({serverTelemetryManager:this.initializeServerTelemetryManager(dt.acquireTokenPopup),requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account,authority:o});return K(Os,O.HandleResponseCode,this.logger,this.performanceClient,i)(u,y,l.verifier,dt.acquireTokenPopup,this.config,m,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return K(l_,O.HandleResponseEar,this.logger,this.performanceClient,i)(u,y,dt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(e,n,r,i){const o=e.correlationId,s=await K(this.getDiscoveredAuthority.bind(this),O.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),l=n.popup||this.openPopup("about:blank",n);(await c_(l.document,this.config,s,e,this.logger,this.performanceClient)).submit();const d=await K(this.monitorPopupForHash.bind(this),O.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(l,n.popupWindowParent),h=cr(
28Rs,O.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(d,this.config.auth.OIDCOptions.serverResponseType,this.logger);return K(Os,O.HandleResponseCode,this.logger,this.performanceClient,o)(e,h,i,dt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(e,n,r,i){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Me.LOGOUT_START,xe.Popup,e);const o=this.initializeServerTelemetryManager(dt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,e.account);const s=await K(this.createAuthCodeClient.bind(this),O.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:r,account:e.account||void 0});try{s.authority.endSessionEndpoint}catch{if(e.account?.homeAccountId&&e.postLogoutRedirectUri&&s.authority.protocolMode===sr.OIDC){if(this.eventHandler.emitEvent(Me.LOGOUT_SUCCESS,xe.Popup,e),i){const d={apiId:dt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},h=pt.getAbsoluteUrl(i,zi());await this.navigationClient.navigateInternal(h,d)}n.popup?.close();return}}const l=s.getLogoutUri(e);this.eventHandler.emitEvent(Me.LOGOUT_SUCCESS,xe.Popup,e);const u=this.openPopup(l,n);if(this.eventHandler.emitEvent(Me.POPUP_OPENED,xe.Popup,{popupWindow:u},null),await this.monitorPopupForHash(u,n.popupWindowParent).catch(()=>{}),i){const d={apiId:dt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},h=pt.getAbsoluteUrl(i,zi());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${h}`),await this.navigationClient.navigateInternal(h,d)}else this.logger.verbose("No main window navigation requested")}catch(s){throw n.popup?.close(),s instanceof Rt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.eventHandler.emitEvent(Me.LOGOUT_FAILURE,xe.Popup,null,s),this.eventHandler.emitEvent(Me.LOGOUT_END,xe.Popup),s}this.eventHandler.emitEvent(Me.LOGOUT_END,xe.Popup)}initiateAuthRequest(e,n){if(e)return this.logger.infoPii(`Navigate to: ${e}`),this.openPopup(e,n);throw this.logger.error("Navigate url is empty"),ge(Yf)}monitorPopupForHash(e,n){return new Promise((r,i)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");const o=setInterval(()=>{if(e.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(o),i(ge(yl));return}let s="";try{s=e.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(o);let l="";const u=this.config.auth.OIDCOptions.serverResponseType;e&&(u===Bf.QUERY?l=e.location.search:l=e.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),r(l)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(e,n)})}openPopup(e,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii(`Navigating popup window to: ${e}`),r.location.assign(e)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${e}`),r=this.openSizedPopup(e,n)),!r)throw ge(wk);return r.focus&&r.focus(),this.currentWindow=r,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),r}catch(r){throw this.logger.error("error opening popup "+r.message),ge(Sk)}}openSizedPopup(e,{popupName:n,popupWindowAttributes:r,popupWindowParent:i}){const o=i.screenLeft?i.screenLeft:i.screenX,s=i.screenTop?i.screenTop:i.screenY,l=i.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,u=i.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;let d=r.popupSize?.width,h=r.popupSize?.height,p=r.popupPosition?.top,y=r.popupPosition?.left;return(!d||d<0||d>l)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),d=ar.POPUP_WIDTH),(!h||h<0||h>u)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),h=ar.POPUP_HEIGHT),(!p||p<0||p>u)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,u/2-ar.POPUP_HEIGHT/2+s)),(!y||y<0||y>l)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),y=Math.max(0,l/2-ar.POPUP_WIDTH/2+o)),i.open(e,n,`width=${d}, height=${h}, top=${p}, left=${y}, scrollbars=yes`)}unloadWindow(e){this.currentWindow&&this.currentWindow.close(),e.preventDefault()}cleanPopup(e,n){e.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(e,n){return`${ar.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(e){const n=e.account&&e.account.homeAccountId;return`${ar.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}}function IW(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;const t=window.performance.getEntriesByType("navigation");return(t.length?t[0]:void 0)?.type}class CW extends ic{constructor(e,n,r,i,o,s,l,u,d,h){super(e,n,r,i,o,s,l,d,h),this.nativeStorage=u}async acquireToken(e){const n=await K(this.initializeAuthorizationRequest.bind(this),O.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(e,xe.Redirect);n.platformBroker=_l(this.config,this.logger,this.platformAuthProvider,e.authenticationScheme);const r=o=>{o.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Me.RESTORE_FROM_BFCACHE,xe.Redirect))},i=this.getRedirectStartPage(e.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${i}`),this.browserStorage.setTemporaryCache(on.ORIGIN_URI,i,!0),window.addEventListener("pageshow",r);try{this.config.auth.protocolMode===sr.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,e.onRedirectNavigate)}catch(o){throw o instanceof Rt&&o.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),o}}async executeCodeFlow(e,n){const r=e.correlationId,i=this.initializeServerTelemetryManager(dt.acquireTokenRedirect),o=await K(No,O.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...e,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(s,o.verifier);try{if(s.httpMethod===Ea.POST)return await this.executeCodeFlowWithPost(s);{const l=await K(this.createAuthCodeClient.bind(this),O.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),u=await K(uf,O.GetAuthCodeUrl,this.logger,this.performanceClient,e.correlationId)(this.config,l.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(u,n)}}catch(l){throw l instanceof Rt&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}
28async executeEarFlow(e){const n=e.correlationId,r=await K(this.getDiscoveredAuthority.bind(this),O.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),i=await K(Xv,O.GenerateEarKey,this.logger,this.performanceClient,n)(),o=await K(No,O.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...e,earJwk:i,codeChallenge:o.challenge};return this.browserStorage.cacheAuthorizeRequest(s,o.verifier),(await s_(document,this.config,r,s,this.logger,this.performanceClient)).submit(),new Promise((u,d)=>{setTimeout(()=>{d(ge(sf,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(e){const n=e.correlationId,r=await K(this.getDiscoveredAuthority.bind(this),O.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return this.browserStorage.cacheAuthorizeRequest(e),(await c_(document,this.config,r,e,this.logger,this.performanceClient)).submit(),new Promise((o,s)=>{setTimeout(()=>{s(ge(sf,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(e="",n,r,i){const o=this.initializeServerTelemetryManager(dt.handleRedirectPromise);try{const[s,l]=this.getRedirectResponse(e||"");if(!s)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),IW()!=="back_forward"?i.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;const u=this.browserStorage.getTemporaryCache(on.ORIGIN_URI,!0)||Z.EMPTY_STRING,d=zE(u),h=zE(window.location.href);if(d===h&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),u.indexOf("#")>-1&&kG(u),await this.handleResponse(s,n,r,o);if(this.config.auth.navigateToLoginRequestUrl){if(!n_()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(on.URL_HASH,l,!0);const p={apiId:dt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0};let y=!0;if(!u||u==="null"){const m=OG();this.browserStorage.setTemporaryCache(on.ORIGIN_URI,m,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),y=await this.navigationClient.navigateInternal(m,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${u}`),y=await this.navigationClient.navigateInternal(u,p);if(!y)return await this.handleResponse(s,n,r,o)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(s,n,r,o);return null}catch(s){throw s instanceof Rt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}getRedirectResponse(e){this.logger.verbose("getRedirectResponseHash called");let n=e;n||(this.config.auth.OIDCOptions.serverResponseType===Bf.QUERY?n=window.location.search:n=window.location.hash);let r=Jd(n);if(r){try{sW(r,this.browserCrypto,xe.Redirect)}catch(o){return o instanceof Rt&&this.logger.error(`Interaction type validation failed due to ${o.errorCode}: ${o.errorMessage}`),[null,""]}return Xk(window),this.logger.verbose("Hash contains known properties, returning response hash"),[r,n]}const i=this.browserStorage.getTemporaryCache(on.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(on.URL_HASH)),i&&(r=Jd(i),r)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[r,i]):[null,""]}async handleResponse(e,n,r,i){if(!e.state)throw ge(Vv);if(e.ear_jwe){const l=await K(this.getDiscoveredAuthority.bind(this),O.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return K(l_,O.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,e,dt.acquireTokenRedirect,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}const s=await K(this.createAuthCodeClient.bind(this),O.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n.authority});return K(Os,O.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,e,r,dt.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(e,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),e){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${e}`);const r={apiId:dt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=n||this.config.auth.onRedirectNavigate;if(typeof i=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),i(e)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did n
28ot return false, navigating"),await this.navigationClient.navigateExternal(e,r);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(e,r);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),ge(Yf)}async logout(e){this.logger.verbose("logoutRedirect called");const n=this.initializeLogoutRequest(e),r=this.initializeServerTelemetryManager(dt.logout);try{this.eventHandler.emitEvent(Me.LOGOUT_START,xe.Redirect,e),await this.clearCacheOnLogout(this.correlationId,n.account);const i={apiId:dt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=await K(this.createAuthCodeClient.bind(this),O.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:e&&e.authority,requestExtraQueryParameters:e?.extraQueryParameters,account:e&&e.account||void 0});if(o.authority.protocolMode===sr.OIDC)try{o.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Me.LOGOUT_SUCCESS,xe.Redirect,n);return}}const s=o.getLogoutUri(n);if(this.eventHandler.emitEvent(Me.LOGOUT_SUCCESS,xe.Redirect,n),e&&typeof e.onRedirectNavigate=="function")if(e.onRedirectNavigate(s)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,To.SIGNOUT),await this.navigationClient.navigateExternal(s,i);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,To.SIGNOUT),await this.navigationClient.navigateExternal(s,i);return}}catch(i){throw i instanceof Rt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),this.eventHandler.emitEvent(Me.LOGOUT_FAILURE,xe.Redirect,null,i),this.eventHandler.emitEvent(Me.LOGOUT_END,xe.Redirect),i}this.eventHandler.emitEvent(Me.LOGOUT_END,xe.Redirect)}getRedirectStartPage(e){const n=e||window.location.href;return pt.getAbsoluteUrl(n,zi())}}async function TT(t,e,n,r,i){if(e.addQueueMeasurement(O.SilentHandlerInitiateAuthRequest,r),!t)throw n.info("Navigate url is empty"),ge(Yf);return i?K(RW,O.SilentHandlerLoadFrame,n,e,r)(t,i,e,r):cr(OW,O.SilentHandlerLoadFrameSync,n,e,r)(t)}async function AW(t,e,n,r,i){const o=eh();if(!o.contentDocument)throw"No document associated with iframe!";return(await c_(o.contentDocument,t,e,n,r,i)).submit(),o}async function kW(t,e,n,r,i){const o=eh();if(!o.contentDocument)throw"No document associated with iframe!";return(await s_(o.contentDocument,t,e,n,r,i)).submit(),o}async function Zp(t,e,n,r,i,o,s){r.addQueueMeasurement(O.SilentHandlerMonitorIframeForHash,o),r.addFields({iframePollIntervalMs:n,iframeTimeoutMs:e},o);let l=0,u=0;return new Promise((d,h)=>{e<qm&&i.warning(`system.loadFrameTimeout or system.iframeHashTimeout set to lower (${e}ms) than the default (${qm}ms). This may result in timeouts.`);const p=window.setTimeout(()=>{window.clearInterval(y),h(ge(bk))},e),y=window.setInterval(()=>{l++;let m="";const v=t.contentWindow;try{m=v?v.location.href:""}catch{u++}if(!m||m==="about:blank")return;let S="";v&&(s===Bf.QUERY?S=v.location.search:S=v.location.hash),window.clearTimeout(p),window.clearInterval(y),d(S)},n)}).finally(()=>{r.addFields({iframeTickCount:l,crossOriginTickCount:u},o),cr(xW,O.RemoveHiddenIframe,i,r,o)(t)})}function RW(t,e,n,r){return n.addQueueMeasurement(O.SilentHandlerLoadFrame,r),new Promise((i,o)=>{const s=eh();window.setTimeout(()=>{if(!s){o("Unable to load iframe");return}s.src=t,i(s)},e)})}function OW(t){const e=eh();return e.src=t,e}function eh(){const 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"),t.setAttribute("allow","local-network-access *"),document.body.appendChild(t),t}function xW(t){document.body===t.parentNode&&document.body.removeChild(t)}class PW extends ic{constructor(e,n,r,i,o,s,l,u,d,h,p){super(e,n,r,i,o,s,u,h,p),this.apiId=l,this.nativeStorage=d}async acquireToken(e){this.performanceClient.addQueueMeasurement(O.SilentIframeClientAcquireToken,e.correlationId),!e.loginHint&&!e.sid&&(!e.account||!e.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");const n={...e};n.prompt?n.prompt!==yn.NONE&&n.prompt!==yn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${yn.NONE}`),n.prompt=yn.NONE):n.prompt=yn.NONE;const r=await K(this.initializeAuthorizationRequest.bind(this),O.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,e.correlationId)(n,xe.Silent);return r.platformBroker=_l(this.config,this.logger,this.platformAuthProvider,r.authenticationScheme),tR(r.authority),this.config.auth.protocolMode===sr.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(e){let n;const r=this.initializeServerTelemetryManager(this.apiId);try{return n=await K(this.createAuthCodeClient.bind(this),O.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,e.correlationId)({serverTelemetryManager:r,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),await K(this.silentTokenHelper.bind(this),O.SilentIframeClientTokenHelper,this.logger,this.performanceClient,e.correlationId)(n,e)}catch(i){if(i instanceof Rt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),!n||!(i instanceof Rt)||i.errorCode!==ar.INVALID_GRANT_ERROR)throw i;return this.performanceClient.addFields({retryError:i.errorCode},this.correlationId),await K(this.silentTokenHelper.bind(this),O.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,e)}}async executeEarFlow(e){const n=e.correlationId,r=await K(this.getDiscoveredAuthority.bind(this),O.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),i=await K(Xv,O.GenerateEarKey,this.logger,this.performanceClient,n)(),o=await K(No,O.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...e,earJwk:i,codeChallenge:o.challenge},l=await K(kW,O.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,r,s,this.logger,this.performanceClient),u=this.config.auth.OIDCOptions.serverResponseType,d=await K(Zp,O.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(l,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,u),h=cr(
28Rs,O.DeserializeResponse,this.logger,this.performanceClient,n)(d,u,this.logger);if(!h.ear_jwe&&h.code){const p=await K(this.createAuthCodeClient.bind(this),O.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account,authority:r});return K(Os,O.HandleResponseCode,this.logger,this.performanceClient,n)(s,h,o.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return K(l_,O.HandleResponseEar,this.logger,this.performanceClient,n)(s,h,this.apiId,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(e){this.performanceClient.addQueueMeasurement(O.SilentIframeClientAcquireToken,e.correlationId);const n={...e};n.prompt||(n.prompt=yn.NONE);const r=await K(this.initializeAuthorizationRequest.bind(this),O.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,e.correlationId)(n,xe.Silent),i=await K(this.createAuthCodeClient.bind(this),O.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,e.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),o=r.correlationId,s=await K(No,O.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),l={...r,codeChallenge:s.challenge},u=await K(uf,O.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,i.authority,l,this.logger,this.performanceClient),d=await K(TT,O.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait),h=this.config.auth.OIDCOptions.serverResponseType,p=await K(Zp,O.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(d,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,h),y=cr(Rs,O.DeserializeResponse,this.logger,this.performanceClient,o)(p,h,this.logger);return Hv(y,r.state),y.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",o),!0):(this.logger.warning("SSO verification response did not contain an authorization code",o),!1)}logout(){return Promise.reject(ge(Qf))}async silentTokenHelper(e,n){const r=n.correlationId;this.performanceClient.addQueueMeasurement(O.SilentIframeClientTokenHelper,r);const i=await K(No,O.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),o={...n,codeChallenge:i.challenge};let s;if(n.httpMethod===Ea.POST)s=await K(AW,O.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(this.config,e.authority,o,this.logger,this.performanceClient);else{const h=await K(uf,O.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,e.authority,o,this.logger,this.performanceClient);s=await K(TT,O.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(h,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait)}const l=this.config.auth.OIDCOptions.serverResponseType,u=await K(Zp,O.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,l),d=cr(Rs,O.DeserializeResponse,this.logger,this.performanceClient,r)(u,l,this.logger);return K(Os,O.HandleResponseCode,this.logger,this.performanceClient,r)(n,d,i.verifier,this.apiId,this.config,e,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}class MW extends ic{async acquireToken(e){this.performanceClient.addQueueMeasurement(O.SilentRefreshClientAcquireToken,e.correlationId);const n=await K(o_,O.InitializeBaseRequest,this.logger,this.performanceClient,e.correlationId)(e,this.config,this.performanceClient,this.logger),r={...e,...n};e.redirectUri&&(r.redirectUri=this.getRedirectUri(e.redirectUri));const i=this.initializeServerTelemetryManager(dt.acquireTokenSilent_silentFlow),o=await this.createRefreshTokenClient({serverTelemetryManager:i,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return K(o.acquireTokenByRefreshToken.bind(o),O.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,e.correlationId)(r,dt.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s),s})}logout(){return Promise.reject(ge(Qf))}async createRefreshTokenClient(e){const n=await K(this.getClientConfiguration.bind(this),O.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e.serverTelemetryManager,requestAuthority:e.authorityUrl,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return new j9(n,this.performanceClient)}}class DW{constructor(e,n,r,i,o){this.isBrowserEnvironment=typeof window<"u",this.config=e,this.storage=n,this.logger=r,this.cryptoObj=i,this.performanceClient=o}async loadExternalTokens(e,n,r){if(!this.isBrowserEnvironment)throw ge(Jf);const i=e.correlationId||Ci(),o=this.performanceClient.startMeasurement(O.LoadExternalTokens,i);try{const s=n.id_token?yi(n.id_token,jn):void 0,l=vi(s||{}),u={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},d=e.authority||this.config.auth.authority,h=await Mv(Kn.generateAuthority(d,e.azureCloudOptions),this.config.system.networkClient,this.storage,u,this.logger,i,this.performanceClient),p=await K(this.loadAccount.bind(this),O.LoadAccount,this.logger,this.performanceClient,i)(e,r.clientInfo||n.client_info||"",i,h,s),y=await K(this.loadIdToken.bind(this),O.LoadIdToken,this.logger,this.performanceClient,i)(n,p.homeAccountId,p.environment,p.realm,i,l),m=await K(this.loadAccessToken.bind(this),O.LoadAccessToken,this.logger,this.performanceClient,i)(e,n,p.homeAccountId,p.environment,p.realm,r,i,l),v=await K(this.loadRefreshToken.bind(this),O.LoadRefreshToken,this.logger,this.performanceClient,i)(n,p.homeAccountId,p.environment,i,l);return o.end({success:!0},void 0,Xt.getAccountInfo(p)),this.generateAuthenticationResult(e,{account:p,idToken:y,accessToken:m,refreshToken:v},h,s)}catch(s){throw o.end({success:!1},s),s}}async loadAccount(e,n,r,i,o){if(this.logger.verbose("TokenCache - loading account"),e.account){const d=Xt.createFromAccountInfo(e.account);return await this.storage.setAccount(d,r,vi(o||{}),dt.loadExternalTokens),d}else if(!n&&!o)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),ge(xk);const s=Xt.generateHomeAccountId(n,i.authorityType,this.logger,this.cryptoObj,o),l=o?.tid,u=Fv(this.storage,i,s,jn,r,o,n,i.getPreferredCache(),l,void 0,void 0,this.logger);return await this.storage.setAccount(u,r,vi(o||{}),dt.loadExternalTokens),u}
28async loadIdToken(e,n,r,i,o,s){if(!e.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");const l=Wf(n,r,e.id_token,this.config.auth.clientId,i);return await this.storage.setIdTokenCredential(l,o,s),l}async loadAccessToken(e,n,r,i,o,s,l,u){if(n.access_token)if(n.expires_in){if(!n.scope&&(!e.scopes||!e.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");const d=n.scope?pn.fromString(n.scope):new pn(e.scopes),h=s.expiresOn||n.expires_in+Qn(),p=s.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+Qn(),y=Vf(r,i,n.access_token,this.config.auth.clientId,o,d.printScopes(),h,p,jn);return await this.storage.setAccessTokenCredential(y,l,u),y}async loadRefreshToken(e,n,r,i,o){if(!e.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;const s=e.refresh_token_expires_in?e.refresh_token_expires_in+Qn():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:s},i),this.logger.verbose("TokenCache - loading refresh token");const l=ik(n,r,e.refresh_token,this.config.auth.clientId,e.foci,void 0,s);return await this.storage.setRefreshTokenCredential(l,i,o),l}generateAuthenticationResult(e,n,r,i){let o="",s=[],l=null,u;n?.accessToken&&(o=n.accessToken.secret,s=pn.fromString(n.accessToken.target).asArray(),l=Cs(n.accessToken.expiresOn),u=Cs(n.accessToken.extendedExpiresOn));const d=n.account;return{authority:r?r.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:s,account:Xt.getAccountInfo(d),idToken:n.idToken?.secret||"",idTokenClaims:i||{},accessToken:o,fromCache:!0,expiresOn:l,correlationId:e.correlationId||"",requestId:"",extExpiresOn:u,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:e.state||"",cloudGraphHostName:d.cloudGraphHostName||"",msGraphHost:d.msGraphHost||"",fromNativeBroker:!1}}}class NW extends uk{constructor(e){super(e),this.includeRedirectUri=!1}}class LW extends ic{constructor(e,n,r,i,o,s,l,u,d,h){super(e,n,r,i,o,s,u,d,h),this.apiId=l}async acquireToken(e){if(!e.code)throw ge(Pk);const n=await K(this.initializeAuthorizationRequest.bind(this),O.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,e.correlationId)(e,xe.Silent),r=this.initializeServerTelemetryManager(this.apiId);try{const i={...n,code:e.code},o=await K(this.getClientConfiguration.bind(this),O.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,e.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=new NW(o);this.logger.verbose("Auth code client created");const l=new sR(s,this.browserStorage,i,this.logger,this.performanceClient);return await K(l.handleCodeResponseFromServer.bind(l),O.HandleCodeResponseFromServer,this.logger,this.performanceClient,e.correlationId)({code:e.code,msgraph_host:e.msGraphHost,cloud_graph_host_name:e.cloudGraphHostName,cloud_instance_host_name:e.cloudInstanceHostName},n,this.apiId,!1)}catch(i){throw i instanceof Rt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}logout(){return Promise.reject(ge(Qf))}}function FW(t,e,n){const r=window.msal?.clientIds||[],i=r.length,o=r.filter(s=>s===t).length;o>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),e.add({msalInstanceCount:i,sameClientIdInstanceCount:o})}function sd(t,e,n){try{r_(t)}catch(r){throw e.end({success:!1},r,n),r}}class th{constructor(e){this.operatingContext=e,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=e.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 no(this.logger,this.performanceClient):Yd,this.eventHandler=new iW(this.logger),this.browserStorage=this.isBrowserEnvironment?new Km(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,H9(this.config.auth)):YG(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);const n={cacheLocation:In.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:In.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new Km(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new DW(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(e,n){const r=new th(e);return await r.initialize(n),r}trackStateChange(e,n){e&&(n.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},e)):n.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},e)):n.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},e)))}async initialize(e,n){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(Me.INITIALIZE_END);return}const r=e?.correlationId||this.getRequestCorrelationId(),i=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(O.InitializeClientApplication,r);if(this.eventHandler.emitEvent(Me.INITIALIZE_START),!n)try{this.logMultipleInstances(o)}catch{}if(await K(this.browserStorage.initialize.bind(this.browserStorage),O.InitializeCache,this.logger,this.performanceClient,r)(r),i)try{this.platformAuthProvider=await EW(this.logger,this.performanceClient,r,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),cr(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),O.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,r)(r)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(r),this.initialized=!0,this.eventHandler.emitEvent(Me.INITIALIZE_END),o.end({allowPlatformBroker:i,success:!0})}async handleRedirectPromise(e){if(this.logger.verbose("handleRedirectPromise called"),eR(this.initialized),this.isBrowserEnvironment){const n=e||"";let r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(e),this.redirectResponse.set(n,r),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"),r}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(e){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===To.SIGNOUT)return this.logger.verbose("handleRedirectPromise remov
28ing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);const r=this.getAllAccounts(),i=this.browserStorage.getCachedNativeRequest(),o=i&&this.platformAuthProvider&&!e;let s;this.eventHandler.emitEvent(Me.HANDLE_REDIRECT_START,xe.Redirect);let l;try{if(o&&this.platformAuthProvider){s=this.performanceClient.startMeasurement(O.AcquireTokenRedirect,i?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),s.add({isPlatformBrokerRequest:!0});const u=new Ad(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,dt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,i.accountId,this.nativeInternalStorage,i.correlationId);l=K(u.handleRedirectPromise.bind(u),O.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{const[u,d]=this.browserStorage.getCachedRequest(),h=u.correlationId;s=this.performanceClient.startMeasurement(O.AcquireTokenRedirect,h),this.logger.trace("handleRedirectPromise - acquiring token from web flow");const p=this.createRedirectClient(h);l=K(p.handleRedirectPromise.bind(p),O.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(e,u,d,s)}}catch(u){throw this.browserStorage.resetRequestCache(),u}return l.then(u=>(u?(this.browserStorage.resetRequestCache(),r.length<this.getAllAccounts().length?(this.eventHandler.emitEvent(Me.LOGIN_SUCCESS,xe.Redirect,u),this.logger.verbose("handleRedirectResponse returned result, login success")):(this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_SUCCESS,xe.Redirect,u),this.logger.verbose("handleRedirectResponse returned result, acquire token success")),s.end({success:!0},void 0,u.account),this.verifySsoCapability(u.account,xe.Redirect)):s.event.errorCode?s.end({success:!1},void 0):s.discard(),this.eventHandler.emitEvent(Me.HANDLE_REDIRECT_END,xe.Redirect),u)).catch(u=>{this.browserStorage.resetRequestCache();const d=u;throw r.length>0?this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_FAILURE,xe.Redirect,null,d):this.eventHandler.emitEvent(Me.LOGIN_FAILURE,xe.Redirect,null,d),this.eventHandler.emitEvent(Me.HANDLE_REDIRECT_END,xe.Redirect),s.end({success:!1},d),u})}async acquireTokenRedirect(e){const n=this.getRequestCorrelationId(e);this.logger.verbose("acquireTokenRedirect called",n);const r=this.performanceClient.startMeasurement(O.AcquireTokenPreRedirect,n);r.add({scenarioId:e.scenarioId});const i=e.onRedirectNavigate;if(i)e.onRedirectNavigate=s=>{const l=typeof i=="function"?i(s):void 0;return r.add({navigateCallbackResult:l!==!1}),r.event=r.end({success:!0},void 0,e.account)||r.event,l};else{const s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=l=>{const u=typeof s=="function"?s(l):void 0;return r.add({navigateCallbackResult:u!==!1}),r.event=r.end({success:!0},void 0,e.account)||r.event,u}}const o=this.getAllAccounts().length>0;try{pT(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,To.SIGNIN),o?this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_START,xe.Redirect,e):this.eventHandler.emitEvent(Me.LOGIN_START,xe.Redirect,e);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(e)?s=new Ad(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,dt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(e),this.nativeInternalStorage,n).acquireTokenRedirect(e,r).catch(u=>{if(r.add({brokerErrorName:u.name,brokerErrorCode:u.errorCode}),u instanceof di&&vs(u))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(e);if(u instanceof Lr)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(e);throw u}):s=this.createRedirectClient(n).acquireToken(e),await s}catch(s){throw this.browserStorage.resetRequestCache(),r.event.status===2?this.performanceClient.startMeasurement(O.AcquireTokenRedirect,n).end({success:!1},s,e.account):r.end({success:!1},s,e.account),o?this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_FAILURE,xe.Redirect,null,s):this.eventHandler.emitEvent(Me.LOGIN_FAILURE,xe.Redirect,null,s),s}}acquireTokenPopup(e){const n=this.getRequestCorrelationId(e),r=this.performanceClient.startMeasurement(O.AcquireTokenPopup,n);r.add({scenarioId:e.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),sd(this.initialized,r,e.account),this.browserStorage.setInteractionInProgress(!0,To.SIGN
28IN)}catch(l){return Promise.reject(l)}const i=this.getAllAccounts();i.length>0?this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_START,xe.Popup,e):this.eventHandler.emitEvent(Me.LOGIN_START,xe.Popup,e);let o;const s=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(e)?(r.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative({...e,correlationId:n},dt.acquireTokenPopup).then(l=>(r.end({success:!0},void 0,l.account),l)).catch(l=>{if(r.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof di&&vs(l))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(e,s);if(l instanceof Lr)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(e,s);throw l})):o=this.createPopupClient(n).acquireToken(e,s),o.then(l=>(i.length<this.getAllAccounts().length?this.eventHandler.emitEvent(Me.LOGIN_SUCCESS,xe.Popup,l):this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_SUCCESS,xe.Popup,l),r.end({success:!0,accessTokenSize:l.accessToken.length,idTokenSize:l.idToken.length},void 0,l.account),this.verifySsoCapability(l.account,xe.Popup),l)).catch(l=>(i.length>0?this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_FAILURE,xe.Popup,null,l):this.eventHandler.emitEvent(Me.LOGIN_FAILURE,xe.Popup,null,l),r.end({success:!1},l,e.account),Promise.reject(l))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(e){const n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(e.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1})):e.type==="online"?(this.logger.info("Perf: Online status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})):e.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(e){document.addEventListener("visibilitychange",e),window.addEventListener("online",e),window.addEventListener("offline",e)}removeStateChangeListeners(e){document.removeEventListener("visibilitychange",e),window.removeEventListener("online",e),window.removeEventListener("offline",e)}verifySsoCapability(e,n){if(!this.config.auth.verifySSO)return;const r=this.browserCrypto.createNewGuid(),i=this.performanceClient.startMeasurement(O.SsoCapable,r);i.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,r),setTimeout(()=>{const o={account:e,correlationId:r};this.createSilentIframeClient(r).verifySso(o).then(l=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${l}`,r),i.end({fromCache:!1,success:l},void 0,e)}).catch(l=>{this.logger.warning(`SSO capability verification failed after ${n}: ${l.message}`,r),i.end({fromCache:!1,success:!1},l,e)})},0)}async ssoSilent(e){const n=this.getRequestCorrelationId(e),r={...e,prompt:e.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(O.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:e.scenarioId}),sd(this.initialized,this.ssoSilentMeasurement,e.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Me.SSO_SILENT_START,xe.Silent,r);let i;return this.canUsePlatformBroker(r)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),i=this.acquireTokenNative(r,dt.ssoSilent).catch(o=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:o.name,brokerErrorCode:o.errorCode}),o instanceof di&&vs(o))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw o})):i=this.createSilentIframeClient(r.correlationId).acquireToken(r),i.then(o=>(this.eventHandler.emitEvent(Me.SSO_SILENT_SUCCESS,xe.Silent,o),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:o.accessToken.length,idTokenSize:o.idToken.length},void 0,o.account),o)).catch(o=>{throw this.eventHandler.emitEvent(Me.SSO_SILENT_FAILURE,xe.Silent,null,o),this.ssoSilentMeasurement?.end({success:!1},o,e.account),o}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(e){const n=this.getRequestCorrelationId(e);this.logger.trace("acquireTokenByCode called",n);const r=this.performanceClient.startMeasurement(O.AcquireTokenByCode,n);sd(this.initialized,r),this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_BY_CODE_START,xe.Silent,e),r.add({scenarioId:e.scenarioId});try{if(e.code&&e.nativeAccountId)throw ge(Dk);if(e.code){const i=e.code;let o=this.hybridAuthCodeResponses.get(i);return o?(this.logger.verbose("Existing acquireTokenByCode request found",n),r.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),o=this.acquireTokenByCodeAsync({...e,correlationId:n}).then(s=>(this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_BY_CODE_SUCCESS,xe.Silent,s),this.hybridAuthCodeResponses.delete(i),r.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(i),this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_BY_CODE_FAILURE,xe.Silent,null,s),r.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(i,o)),await o}else if(e.nativeAccountId)if(this.canUsePlatformBroker(e,e.nativeAccountId)){r.add({isPlatformBrokerRequest:!0});const i=await this.acquireTokenNative({...e,correlationId:n},dt.acquireTokenByCode,e.nativeAccountId).catch(o=>{throw o instanceof di&&vs(o)&&(this.platformAuthProvider=void 0),r.add({brokerErrorName:o.name,brokerErrorCode:o.errorCode}),o});return r.end({success:!0},void 0,i.account),i}else throw ge(Nk);else throw ge(Mk)}catch(i){throw this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_BY_CODE_FAILURE,xe.Silent,null,i),r.end({success:!1},i),i}}async acquireTokenByCodeAsync(e){return this.logger.trace("acquireTokenByCodeAsync called",e.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(O.AcquireTokenByCodeAsync,e.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(e.correlationId).acquireToken(e).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(e,n){switch(this.performanceClient.addQueueMeasurement(O.AcquireTokenFromCache,e.correlationId),n){case qn.Default:case qn.AccessToken:case qn.AccessTokenAndRefreshToken:const r=this.createSilentCacheClient(e.correlationId);return K(r.acquireToken.bind(r),O.SilentCacheClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(e);default:throw se(Po)}}async acquireTokenByRefreshToken(e,n){switch(this.performanceClient.addQueueMeasurement(O.AcquireTokenByRefreshToken,e.correlationId),n){case qn.Default:case qn.AccessTokenAndRefreshToken:case qn.RefreshToken:case qn.RefreshTokenAndNetwork:const r=this.createSilentRefreshClient(e.correlationId);return K(r.acquireToken.bind(r),O.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(e);default:throw se(Po)}}async acquireTokenBySilentIframe(e){this.performanceClient.addQueueMeasurement(O.AcquireTokenBySilentIframe,e.correlationId);const n=this.createSilentIframeClient(e.correlationId);return K(n.acquireToken.bind(n),O.SilentIframeClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(e)}async logout(e){const n=this.getRequestCorrelationId(e);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...e})}async logoutRedirect(e){const n=this.getRequestCorrelationId(e);return pT(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,To.SIGNOUT),this.createRedirectClient(n).logout(e)}logoutPopup(e){try{const n=this.getRequestCorrelationId(e);return r_(this.initialized),this.browserStorage.setInteractionInProgress(!0,To.SIGNOUT),this.createPopupClient(n).logout(e).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(e){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}const n=this.getRequestCorrelationId(e);return this.createSilentCacheClient(n).logout(e)}getAllAccounts(e){const n=this.getRequestCorrelationId();return QG(this.logger,this.browserStorage,this.isBrowserEnvironment,n,e)}getAccount(e){const n=this.getRequestCorrelationId();return JG(e,this.logger,this.browserStorage,n)}getAccountByUsername(e){const n=this.getRequestCorrelationId();return XG(e,this.logger,this.browserStorage,n)}getAccountByHomeId(e){const n=this.getRequestCorrelationId();return ZG(e,this.logger,this.browserStorage,n)}getAccountByLocalId(e){const n=this.getRequestCorrelationId();return eW(e,this.logger,this.browserStorage,n)}setActiveAccount(e){const n=this.getRequestCorrelationId();tW(e,this.browserStorage,n)}getActiveAccount(){const e=this.getRequestCorrelationId();return nW(this.browserStorage,e)}async hydrateCache(e,n){this.logger.verbose("hydrateCache called");const r=Xt.createFromAccountInfo(e.account,e.cloudGraphHostName,e.msGraphHost);return await this.browserStorage.setAccount(r,e.correlationId,vi(e.idTokenClaims),dt.hydrateCache),e.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(e,n)):this.browserStorage.hydrateCache(e,n)}async acquireTokenNative(e,n,r,i){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw ge(Kv);return new Ad(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(e),this.nativeInternalStorage,e.correlationId).acquireToken(e,i)}canUsePlatformBroker(e,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!_l(this.config,this.logger,this.platformAuthProvider,e.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(e.prompt)switch(e.prompt){case yn.NONE:case yn.CONSENT:case yn.LOGIN:case yn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${e.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(e)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}
28getNativeAccountId(e){const n=e.account||this.getAccount({loginHint:e.loginHint,sid:e.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(e){return new TW(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,e)}createRedirectClient(e){return new CW(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,e)}createSilentIframeClient(e){return new PW(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,dt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,e)}createSilentCacheClient(e){return new lR(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,e)}createSilentRefreshClient(e){return new MW(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,e)}createSilentAuthCodeClient(e){return new LW(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,dt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,e)}addEventCallback(e,n){return this.eventHandler.addEventCallback(e,n)}removeEventCallback(e){this.eventHandler.removeEventCallback(e)}addPerformanceCallback(e){return Zk(),this.performanceClient.addPerformanceCallback(e)}removePerformanceCallback(e){return this.performanceClient.removePerformanceCallback(e)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==In.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!==In.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(e){this.logger=e}initializeWrapperLibrary(e,n){this.browserStorage.setWrapperMetadata(e,n)}setNavigationClient(e){this.navigationClient=e}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(e){return e?.correlationId?e.correlationId:this.isBrowserEnvironment?Ci():Z.EMPTY_STRING}async loginRedirect(e){const n=this.getRequestCorrelationId(e);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...e||lT})}loginPopup(e){const n=this.getRequestCorrelationId(e);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...e||lT})}async acquireTokenSilent(e){const n=this.getRequestCorrelationId(e),r=this.performanceClient.startMeasurement(O.AcquireTokenSilent,n);r.add({cacheLookupPolicy:e.cacheLookupPolicy,scenarioId:e.scenarioId}),sd(this.initialized,r,e.account),this.logger.verbose("acquireTokenSilent called",n);const i=e.account||this.getActiveAccount();if(!i)throw ge(Ck);return this.acquireTokenSilentDeduped(e,i,n).then(o=>(r.end({success:!0,fromCache:o.fromCache,accessTokenSize:o.accessToken.length,idTokenSize:o.idToken.length},void 0,o.account),{...o,state:e.state,correlationId:n})).catch(o=>{throw o instanceof Rt&&o.setCorrelationId(n),r.end({success:!1},o,i),o})}async acquireTokenSilentDeduped(e,n,r){const i=zf(this.config.auth.clientId,{...e,authority:e.authority||this.config.auth.authority},n.homeAccountId),o=JSON.stringify(i),s=this.activeSilentTokenRequests.get(o);if(typeof s>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",r),this.performanceClient.addFields({deduped:!1},r);const l=K(this.acquireTokenSilentAsync.bind(this),O.AcquireTokenSilentAsync,this.logger,this.performanceClient,r)({...e,correlationId:r},n);return this.activeSilentTokenRequests.set(o,l),l.finally(()=>{this.activeSilentTokenRequests.delete(o)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",r),this.performanceClient.addFields({deduped:!0},r),s}async acquireTokenSilentAsync(e,n){const r=l=>this.trackStateChange(e.correlationId,l);this.performanceClient.addQueueMeasurement(O.AcquireTokenSilentAsync,e.correlationId),this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_START,xe.Silent,e),e.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},e.correlationId),this.addStateChangeListeners(r);const i=await K(oW,O.InitializeSilentRequest,this.logger,this.performanceClient,e.correlationId)(e,n,this.config,this.performanceClient,this.logger),o=e.cacheLookupPolicy||qn.Default;return this.acquireTokenSilentNoIframe(i,o).catch(async l=>{if(BW(l,o)){const d=`${l.errorCode}${l.subError?`|${l.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:d},i.correlationId),this.activeIframeRequest)if(o!==qn.Skip){const[h,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,i.correlationId);const y=this.performanceClient.startMeasurement(O.AwaitConcurrentIframe,i.correlationId);y.add({awaitIframeCorrelationId:p});const m=await h;if(y.end({success:m}),m)return this.logger.verbose(`Parallel iframe request with correlationId: ${p}
28 succeeded. Retrying cache and/or RT redemption`,i.correlationId),this.acquireTokenSilentNoIframe(i,o);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),l}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.",i.correlationId),K(this.acquireTokenBySilentIframe.bind(this),O.AcquireTokenBySilentIframe,this.logger,this.performanceClient,i.correlationId)(i);else{let h;return this.activeIframeRequest=[new Promise(p=>{h=p}),i.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",i.correlationId),K(this.acquireTokenBySilentIframe.bind(this),O.AcquireTokenBySilentIframe,this.logger,this.performanceClient,i.correlationId)(i).then(p=>(h(!0),p)).catch(p=>{throw h(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw l}).then(l=>(this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_SUCCESS,xe.Silent,l),this.performanceClient.addFields({fromCache:l.fromCache},e.correlationId),l)).catch(l=>{throw this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_FAILURE,xe.Silent,null,l),l}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(e,n){return _l(this.config,this.logger,this.platformAuthProvider,e.authenticationScheme)&&e.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},e.correlationId),this.acquireTokenNative(e,dt.acquireTokenSilent_silentFlow,e.account.nativeAccountId,n).catch(async r=>{throw this.performanceClient.addFields({brokerErrorName:r.name,brokerErrorCode:r.errorCode},e.correlationId),r instanceof di&&vs(r)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,se(Po)):r})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===qn.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),K(this.acquireTokenFromCache.bind(this),O.AcquireTokenFromCache,this.logger,this.performanceClient,e.correlationId)(e,n).catch(r=>{if(n===qn.AccessToken)throw r;return this.eventHandler.emitEvent(Me.ACQUIRE_TOKEN_NETWORK_START,xe.Silent,e),K(this.acquireTokenByRefreshToken.bind(this),O.AcquireTokenByRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,n)}))}async preGeneratePkceCodes(e){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await K(No,O.GeneratePkceCodes,this.logger,this.performanceClient,e)(this.performanceClient,this.logger,e),Promise.resolve()}getPreGeneratedPkceCodes(e){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");const n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},e),n}logMultipleInstances(e){const n=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(n),FW(n,e,this.logger)}}function BW(t,e){const n=!(t instanceof Lr&&t.subError!==jf),r=t.errorCode===ar.INVALID_GRANT_ERROR||t.errorCode===Po,i=n&&r||t.errorCode===rf||t.errorCode===Nv,o=pG.includes(e);return i&&o}async function HW(t,e){const n=new Ba(t);return await n.initialize(),th.createController(n,e)}class d_{static async createPublicClientApplication(e){const n=await HW(e);return new d_(e,n)}constructor(e,n){this.isBroker=!1,this.controller=n||new th(new Ba(e))}async initialize(e){return this.controller.initialize(e,this.isBroker)}async acquireTokenPopup(e){return this.controller.acquireTokenPopup(e)}acquireTokenRedirect(e){return this.controller.acquireTokenRedirect(e)}acquireTokenSilent(e){return this.controller.acquireTokenSilent(e)}
28acquireTokenByCode(e){return this.controller.acquireTokenByCode(e)}addEventCallback(e,n){return this.controller.addEventCallback(e,n)}removeEventCallback(e){return this.controller.removeEventCallback(e)}addPerformanceCallback(e){return this.controller.addPerformanceCallback(e)}removePerformanceCallback(e){return this.controller.removePerformanceCallback(e)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(e){return this.controller.getAccount(e)}getAccountByHomeId(e){return this.controller.getAccountByHomeId(e)}getAccountByLocalId(e){return this.controller.getAccountByLocalId(e)}getAccountByUsername(e){return this.controller.getAccountByUsername(e)}getAllAccounts(e){return this.controller.getAllAccounts(e)}handleRedirectPromise(e){return this.controller.handleRedirectPromise(e)}loginPopup(e){return this.controller.loginPopup(e)}loginRedirect(e){return this.controller.loginRedirect(e)}logout(e){return this.controller.logout(e)}logoutRedirect(e){return this.controller.logoutRedirect(e)}logoutPopup(e){return this.controller.logoutPopup(e)}ssoSilent(e){return this.controller.ssoSilent(e)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(e){this.controller.setLogger(e)}setActiveAccount(e){this.controller.setActiveAccount(e)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(e,n){return this.controller.initializeWrapperLibrary(e,n)}setNavigationClient(e){this.controller.setNavigationClient(e)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(e,n){return this.controller.hydrateCache(e,n)}clearCache(e){return this.controller.clearCache(e)}}const UW="modulepreload",$W=function(t,e){return new URL(t,e).href},IT={},An=function(e,n,r){let i=Promise.resolve();if(n&&n.length>0){let d=function(h){return Promise.all(h.map(p=>Promise.resolve(p).then(y=>({status:"fulfilled",value:y}),y=>({status:"rejected",reason:y}))))};const s=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),u=l?.nonce||l?.getAttribute("nonce");i=d(n.map(h=>{if(h=$W(h,r),h in IT)return;IT[h]=!0;const p=h.endsWith(".css"),y=p?'[rel="stylesheet"]':"";if(r)for(let v=s.length-1;v>=0;v--){const S=s[v];if(S.href===h&&(!p||S.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${h}"]${y}`))return;const m=document.createElement("link");if(m.rel=p?"stylesheet":UW,p||(m.as="script"),m.crossOrigin="",m.href=h,u&&m.setAttribute("nonce",u),document.head.appendChild(m),p)return new Promise((v,S)=>{m.addEventListener("load",v),m.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${h}`)))})}))}function o(s){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s}return i.then(s=>{for(const l of s||[])l.status==="rejected"&&o(l.reason);return e().catch(o)})};var CT=y3();const hR=0,pR=1,gR=2,AT=3;var kT=Object.prototype.hasOwnProperty;function jm(t,e){var n,r;if(t===e)return!0;if(t&&e&&(n=t.constructor)===e.constructor){if(n===Date)return t.getTime()===e.getTime();if(n===RegExp)return t.toString()===e.toString();if(n===Array){if((r=t.length)===e.length)for(;r--&&jm(t[r],e[r]););return r===-1}if(!n||typeof t=="object"){r=0;for(n in t)if(kT.call(t,n)&&++r&&!kT.call(e,n)||!(n in e)||!jm(t[n],e[n]))return!1;return Object.keys(e).length===r}}return t!==t&&e!==e}const fi=new WeakMap,Ki=()=>{},Nn=Ki(),Ym=Object,ct=t=>t===Nn,hi=t=>typeof t=="function",$o=(t,e)=>({...t,...e}),mR=t=>hi(t.then),eg={},cd={},f_="undefined",jl=typeof window!=f_,Qm=typeof document!=f_,GW=jl&&"Deno"in window,WW=()=>jl&&typeof window.requestAnimationFrame!=f_,yR=(t,e)=>{const n=fi.get(t);return[()=>!ct(e)&&t.get(e)||eg,r=>{if(!ct(e)){const i=t.get(e);e in cd||(cd[e]=i),n[5](e,$o(i,r),i||eg)}},n[6],()=>!ct(e)&&e in cd?cd[e]:!ct(e)&&t.get(e)||eg]};let Jm=!0;const VW=()=>Jm,[Xm,Zm]=jl&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[Ki,Ki],qW=()=>{const t=Qm&&document.visibilityState;return ct(t)||t!=="hidden"},zW=t=>(Qm&&document.addEventListener("visibilitychange",t),Xm("focus",t),()=>{Qm&&document.removeEventListener("visibilitychange",t),Zm("focus",t)}),KW=t=>{const e=()=>{Jm=!0,t()},n=()=>{Jm=!1};
28return Xm("online",e),Xm("offline",n),()=>{Zm("online",e),Zm("offline",n)}},jW={isOnline:VW,isVisible:qW},YW={initFocus:zW,initReconnect:KW},RT=!J.useId,Ra=!jl||GW,QW=t=>WW()?window.requestAnimationFrame(t):setTimeout(t,1),tg=Ra?R.useEffect:R.useLayoutEffect,ng=typeof navigator<"u"&&navigator.connection,OT=!Ra&&ng&&(["slow-2g","2g"].includes(ng.effectiveType)||ng.saveData),ld=new WeakMap,JW=t=>Ym.prototype.toString.call(t),rg=(t,e)=>t===`[object ${e}]`;let XW=0;const ey=t=>{const e=typeof t,n=JW(t),r=rg(n,"Date"),i=rg(n,"RegExp"),o=rg(n,"Object");let s,l;if(Ym(t)===t&&!r&&!i){if(s=ld.get(t),s)return s;if(s=++XW+"~",ld.set(t,s),Array.isArray(t)){for(s="@",l=0;l<t.length;l++)s+=ey(t[l])+",";ld.set(t,s)}if(o){s="#";const u=Ym.keys(t).sort();for(;!ct(l=u.pop());)ct(t[l])||(s+=l+":"+ey(t[l])+",");ld.set(t,s)}}else s=r?t.toJSON():e=="symbol"?t.toString():e=="string"?JSON.stringify(t):""+t;return s},nh=t=>{if(hi(t))try{t=t()}catch{t=""}const e=t;return t=typeof t=="string"?t:(Array.isArray(t)?t.length:t)?ey(t):"",[t,e]};let ZW=0;const ty=()=>++ZW;async function vR(...t){const[e,n,r,i]=t,o=$o({populateCache:!0,throwOnError:!0},typeof i=="boolean"?{revalidate:i}:i||{});let s=o.populateCache;const l=o.rollbackOnError;let u=o.optimisticData;const d=y=>typeof l=="function"?l(y):l!==!1,h=o.throwOnError;if(hi(n)){const y=n,m=[],v=e.keys();for(const S of v)!/^\$(inf|sub)\$/.test(S)&&y(e.get(S)._k)&&m.push(S);return Promise.all(m.map(p))}return p(n);async function p(y){const[m]=nh(y);if(!m)return;const[v,S]=yR(e,m),[w,C,I,D]=fi.get(e),j=()=>{const le=w[m];return(hi(o.revalidate)?o.revalidate(v().data,y):o.revalidate!==!1)&&(delete I[m],delete D[m],le&&le[0])?le[0](gR).then(()=>v().data):v().data};if(t.length<3)return j();let H=r,U,k=!1;const M=ty();C[m]=[M,0];const L=!ct(u),Y=v(),te=Y.data,ce=Y._c,de=ct(ce)?te:ce;if(L&&(u=hi(u)?u(de,te):u,S({data:u,_c:de})),hi(H))try{H=H(de)}catch(le){U=le,k=!0}if(H&&mR(H))if(H=await H.catch(le=>{U=le,k=!0}),M!==C[m][0]){if(k)throw U;return H}else k&&L&&d(U)&&(s=!0,S({data:de,_c:Nn}));if(s&&!k)if(hi(s)){const le=s(H,de);S({data:le,error:Nn,_c:Nn})}else S({data:H,error:Nn,_c:Nn});if(C[m][1]=ty(),Promise.resolve(j()).then(()=>{S({_c:Nn})}),k){if(h)throw U;return}return H}}const xT=(t,e)=>{for(const n in t)t[n][0]&&t[n][0](e)},eV=(t,e)=>{if(!fi.has(t)){const n=$o(YW,e),r=Object.create(null),i=vR.bind(Nn,t);let o=Ki;const s=Object.create(null),l=(h,p)=>{const y=s[h]||[];return s[h]=y,y.push(p),()=>y.splice(y.indexOf(p),1)},u=(h,p,y)=>{t.set(h,p);const m=s[h];if(m)for(const v of m)v(p,y)},d=()=>{if(!fi.has(t)&&(fi.set(t,[r,Object.create(null),Object.create(null),Object.create(null),i,u,l]),!Ra)){const h=n.initFocus(setTimeout.bind(Nn,xT.bind(Nn,r,hR))),p=n.initReconnect(setTimeout.bind(Nn,xT.bind(Nn,r,pR)));o=()=>{h&&h(),p&&p(),fi.delete(t)}}};return d(),[t,i,d,o]}return[t,fi.get(t)[4]]},tV=(t,e,n,r,i)=>{const o=n.errorRetryCount,s=i.retryCount,l=~~((Math.random()+.5)*(1<<(s<8?s:8)))*n.errorRetryInterval;!ct(o)&&s>o||setTimeout(r,l,i)},nV=jm,[h_,p_]=eV(new Map),rV=$o({onLoadingSlow:Ki,onSuccess:Ki,onError:Ki,onErrorRetry:tV,onDiscarded:Ki,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:OT?1e4:5e3,focusThrottleInterval:5*1e3,dedupingInterval:2*1e3,loadingTimeout:OT?5e3:3e3,compare:nV,isPaused:()=>!1,cache:h_,mutate:p_,fallback:{}},jW),iV=(t,e)=>{const n=$o(t,e);if(e){const{use:r,fallback:i}=t,{use:o,fallback:s}=e;r&&o&&(n.use=r.concat(o)),i&&s&&(n.fallback=$o(i,s))}return n},oV=R.createContext({}),aV="$inf$",_R=jl&&window.__SWR_DEVTOOLS_USE__,sV=_R?window.__SWR_DEVTOOLS_USE__:[],cV=()=>{_R&&(window.__SWR_DEVTOOLS_REACT__=J)},lV=t=>hi(t[1])?[t[0],t[1],t[2]||{}]:[t[0],null,(t[1]===null?t[2]:t[1])||{}],uV=()=>{const t=R.useContext(oV);return R.useMemo(()=>$o(rV,t),[t])},SR=(t,e)=>{if(Ra)return;const[n,r]=nh(t),[,,,i]=fi.get(h_);if(i[n])return i[n];const o=e(r);return i[n]=o,o},dV=t=>(e,n,r)=>t(e,n&&((...o)=>{const[s]=nh(e),[,,,l]=fi.get(h_);if(s.startsWith(aV))return n(...o);const u=l[s];return ct(u)?n(...o):(delete l[s],u)}),r),fV=sV.concat(dV),hV=t=>function(...n){const r=uV(),[i,o,s]=lV(n),l=iV(r,s);let u=t;const{use:d}=l,h=(d||[]).concat(fV);for(let p=h.length;p--;)u=h[p](u);return u(i,o||l.fetcher||null,l)},pV=(t,e,n)=>{const r=e[t]||(e[t]=[]);return r.push(n),()=>{const i=r.indexOf(n);i>=0&&(r[i]=r[r.length-1],r.pop())}};cV();const ig=J.use||(t=>
28{switch(t.status){case"pending":throw t;case"fulfilled":return t.value;case"rejected":throw t.reason;default:throw t.status="pending",t.then(e=>{t.status="fulfilled",t.value=e},e=>{t.status="rejected",t.reason=e}),t}}),og={dedupe:!0},PT=Promise.resolve(Nn),gV=()=>Ki,mV=(t,e,n)=>{const{cache:r,compare:i,suspense:o,fallbackData:s,revalidateOnMount:l,revalidateIfStale:u,refreshInterval:d,refreshWhenHidden:h,refreshWhenOffline:p,keepPreviousData:y,strictServerPrefetchWarning:m}=n,[v,S,w,C]=fi.get(r),[I,D]=nh(t),j=R.useRef(!1),H=R.useRef(!1),U=R.useRef(I),k=R.useRef(e),M=R.useRef(n),L=()=>M.current,Y=()=>L().isVisible()&&L().isOnline(),[te,ce,de,le]=yR(r,I),Ee=R.useRef({}).current,we=ct(s)?ct(n.fallback)?Nn:n.fallback[I]:s,Le=(_e,Oe)=>{for(const Ze in Ee){const ve=Ze;if(ve==="data"){if(!i(_e[ve],Oe[ve])&&(!ct(_e[ve])||!i(me,Oe[ve])))return!1}else if(Oe[ve]!==_e[ve])return!1}return!0},q=!j.current,oe=R.useMemo(()=>{const _e=te(),Oe=le(),Ze=Qe=>{const Ct=$o(Qe);return delete Ct._k,(()=>{if(!I||!e||L().isPaused())return!1;if(q&&!ct(l))return l;const jt=ct(we)?Ct.data:we;return ct(jt)||u})()?{isValidating:!0,isLoading:!0,...Ct}:Ct},ve=Ze(_e),Fe=_e===Oe?ve:Ze(Oe);let Ae=ve;return[()=>{const Qe=Ze(te());return Le(Qe,Ae)?(Ae.data=Qe.data,Ae.isLoading=Qe.isLoading,Ae.isValidating=Qe.isValidating,Ae.error=Qe.error,Ae):(Ae=Qe,Qe)},()=>Fe]},[r,I]),be=CT.useSyncExternalStore(R.useCallback(_e=>de(I,(Oe,Ze)=>{Le(Ze,Oe)||_e()}),[r,I]),oe[0],oe[1]),x=v[I]&&v[I].length>0,$=be.data,B=ct($)?we&&mR(we)?ig(we):we:$,ae=be.error,fe=R.useRef(B),me=y?ct($)?ct(fe.current)?B:fe.current:$:B,pe=I&&ct(B),Ce=R.useRef(null);!Ra&&CT.useSyncExternalStore(gV,()=>(Ce.current=!1,Ce),()=>(Ce.current=!0,Ce));const He=Ce.current;m&&He&&!o&&pe&&console.warn(`Missing pre-initiated data for serialized key "${I}" during server-side rendering. Data fetching should be initiated on the server and provided to SWR via fallback data. You can set "strictServerPrefetchWarning: false" to disable this warning.`);const Te=!I||!e||L().isPaused()||x&&!ct(ae)?!1:q&&!ct(l)?l:o?ct(B)?!1:u:ct(B)||u,Ue=q&&Te,ke=ct(be.isValidating)?Ue:be.isValidating,Ye=ct(be.isLoading)?Ue:be.isLoading,Re=R.useCallback(async _e=>{const Oe=k.current;if(!I||!Oe||H.current||L().isPaused())return!1;let Ze,ve,Fe=!0;const Ae=_e||{},Qe=!w[I]||!Ae.dedupe,Ct=()=>RT?!H.current&&I===U.current&&j.current:I===U.current,Xn={isValidating:!1,isLoading:!1},jt=()=>{ce(Xn)},kn=()=>{const mt=w[I];mt&&mt[1]===ve&&delete w[I]},un={isValidating:!0};ct(te().data)&&(un.isLoading=!0);try{if(Qe&&(ce(un),n.loadingTimeout&&ct(te().data)&&setTimeout(()=>{Fe&&Ct()&&L().onLoadingSlow(I,n)},n.loadingTimeout),w[I]=[Oe(D),ty()]),[Ze,ve]=w[I],Ze=await Ze,Qe&&setTimeout(kn,n.dedupingInterval),!w[I]||w[I][1]!==ve)return Qe&&Ct()&&L().onDiscarded(I),!1;Xn.error=Nn;const mt=S[I];if(!ct(mt)&&(ve<=mt[0]||ve<=mt[1]||mt[1]===0))return jt(),Qe&&Ct()&&L().onDiscarded(I),!1;const Lt=te().data;Xn.data=i(Lt,Ze)?Lt:Ze,Qe&&Ct()&&L().onSuccess(Ze,I,n)}catch(mt){kn();const Lt=L(),{shouldRetryOnError:Rn}=Lt;Lt.isPaused()||(Xn.error=mt,Qe&&Ct()&&(Lt.onError(mt,I,Lt),(Rn===!0||hi(Rn)&&Rn(mt))&&(!L().revalidateOnFocus||!L().revalidateOnReconnect||Y())&&Lt.onErrorRetry(mt,I,Lt,Hr=>{const Zn=v[I];Zn&&Zn[0]&&Zn[0](AT,Hr)},{retryCount:(Ae.retryCount||0)+1,dedupe:!0})))}return Fe=!1,jt(),!0},[I,r]),Ve=R.useCallback((..._e)=>vR(r,U.current,..._e),[]);if(tg(()=>{k.current=e,M.current=n,ct($)||(fe.current=$)}),tg(()=>{if(!I)return;const _e=Re.bind(Nn,og);let Oe=0;L().revalidateOnFocus&&(Oe=Date.now()+L().focusThrottleInterval);const ve=pV(I,v,(Fe,Ae={})=>{if(Fe==hR){const Qe=Date.now();L().revalidateOnFocus&&Qe>Oe&&Y()&&(Oe=Qe+L().focusThrottleInterval,_e())}else if(Fe==pR)L().revalidateOnReconnect&&Y()&&_e();else{if(Fe==gR)return Re();if(Fe==AT)return Re(Ae)}});return H.current=!1,U.current=I,j.current=!0,ce({_k:D}),Te&&(w[I]||(ct(B)||Ra?_e():QW(_e))),()=>{H.current=!0,ve()}},[I]),tg(()=>{let _e;function Oe(){const ve=hi(d)?d(te().data):d;ve&&_e!==-1&&(_e=setTimeout(Ze,ve))}function Ze(){!te().error&&(h||L().isVisible())&&(p||L().isOnline())?Re(og).then(Oe):Oe()}return Oe(),()=>{_e&&(clearTimeout(_e),_e=-1)}},[d,h,p,I]),R.useDebugValue(me),o){if(!RT&&Ra&&pe)throw new Error("Fallback data is required when using Suspense in SSR.");pe&&(k.current=e,M.current=n,H.current=!1);
28const _e=C[I],Oe=!ct(_e)&&pe?Ve(_e):PT;if(ig(Oe),!ct(ae)&&pe)throw ae;const Ze=pe?Re(og):PT;!ct(me)&&pe&&(Ze.status="fulfilled",Ze.value=!0),ig(Ze)}return{mutate:Ve,get data(){return Ee.data=!0,me},get error(){return Ee.error=!0,ae},get isValidating(){return Ee.isValidating=!0,ke},get isLoading(){return Ee.isLoading=!0,Ye}}},wR=hV(mV);function yV(t={excludeAdmin:!0}){p_(e=>{const n=e?.[0]??e,r=n?.startsWith?.("/admin")||n?.startsWith?.("admin");return!(t.excludeAdmin&&r)},void 0,{revalidate:!0})}var ag,MT;function oc(){return MT||(MT=1,ag=TypeError),ag}const vV={},_V=Object.freeze(Object.defineProperty({__proto__:null,default:vV},Symbol.toStringTag,{value:"Module"})),SV=v3(_V);var sg,DT;function rh(){if(DT)return sg;DT=1;var t=typeof Map=="function"&&Map.prototype,e=Object.getOwnPropertyDescriptor&&t?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,n=t&&e&&typeof e.get=="function"?e.get:null,r=t&&Map.prototype.forEach,i=typeof Set=="function"&&Set.prototype,o=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s=i&&o&&typeof o.get=="function"?o.get:null,l=i&&Set.prototype.forEach,u=typeof WeakMap=="function"&&WeakMap.prototype,d=u?WeakMap.prototype.has:null,h=typeof WeakSet=="function"&&WeakSet.prototype,p=h?WeakSet.prototype.has:null,y=typeof WeakRef=="function"&&WeakRef.prototype,m=y?WeakRef.prototype.deref:null,v=Boolean.prototype.valueOf,S=Object.prototype.toString,w=Function.prototype.toString,C=String.prototype.match,I=String.prototype.slice,D=String.prototype.replace,j=String.prototype.toUpperCase,H=String.prototype.toLowerCase,U=RegExp.prototype.test,k=Array.prototype.concat,M=Array.prototype.join,L=Array.prototype.slice,Y=Math.floor,te=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ce=Object.getOwnPropertySymbols,de=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,le=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Ee=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===le||!0)?Symbol.toStringTag:null,we=Object.prototype.propertyIsEnumerable,Le=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(G){return G.__proto__}:null);function q(G,W){if(G===1/0||G===-1/0||G!==G||G&&G>-1e3&&G<1e3||U.call(/e/,W))return W;var lt=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof G=="number"){var At=G<0?-Y(-G):Y(G);if(At!==G){var Ot=String(At),Je=I.call(W,Ot.length+1);return D.call(Ot,lt,"$&_")+"."+D.call(D.call(Je,/([0-9]{3})/g,"$&_"),/_$/,"")}}return D.call(W,lt,"$&_")}var oe=SV,be=oe.custom,x=Re(be)?be:null,$={__proto__:null,double:'"',single:"'"},B={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};sg=function G(W,lt,At,Ot){var Je=lt||{};if(_e(Je,"quoteStyle")&&!_e($,Je.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(_e(Je,"maxStringLength")&&(typeof Je.maxStringLength=="number"?Je.maxStringLength<0&&Je.maxStringLength!==1/0:Je.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Ur=_e(Je,"customInspect")?Je.customInspect:!0;if(typeof Ur!="boolean"&&Ur!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(_e(Je,"indent")&&Je.indent!==null&&Je.indent!==" "&&!(parseInt(Je.indent,10)===Je.indent&&Je.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(_e(Je,"numericSeparator")&&typeof Je.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var ni=Je.numericSeparator;if(typeof W>"u")return"undefined";if(W===null)return"null";if(typeof W=="boolean")return W?"true":"false";if(typeof W=="string")return kn(W,Je);if(typeof W=="number"){if(W===0)return 1/0/W>0?"0":"-0";var Un=String(W);return ni?q(W,Un):Un}if(typeof W=="bigint"){var ri=String(W)+"n";return ni?q(W,ri):ri}var sc=typeof Je.depth>"u"?5:Je.depth;if(typeof At>"u"&&(At=0),At>=sc&&sc>0&&typeof W=="object")return pe(W)?"[Array]":"[Object]";var oo=Zn(Je,At);if(typeof Ot>"u")Ot=[];else if(ve(Ot,W)>=0)return"[Circular]";function er(so,Qa,mh){if(Qa&&(Ot=L.call(Ot),Ot.push(Qa)),mh){var su={depth:Je.depth};return _e(Je,"quoteStyle")&&(su.quoteStyle=Je.quoteStyle),G(so,su,At+1,Ot)}return G(so,Je,At+1,Ot)}if(typeof W=="function"&&!He(W)){var eu=Ze(W),tu=ti(W,er);return"[Function"+(eu?": "+eu:" (anonymous)")+"]"+(tu.length>0?" { "+M.call(tu,", ")+" }":"")}if(Re(W)){var nu=le?D.call(String(W),/^(Symbol\(.*\))_[^)]*$/,"$1"):de.call(W);return typeof W=="object"&&!le?mt(nu):nu}if(jt(W)){for(var Ri="<"+H.call(String(W.nodeName)),cc=W.attributes||[],ao=0;ao<cc.length;ao++)Ri+=" "+cc[ao].name+"="+ae(fe(cc[ao].value),"double",Je);return Ri+=">",W.childNodes&&W.childNodes.length&&(Ri+="..."),Ri+="</"+H.call(String(W.nodeName))+">",Ri}if(pe(W)){if(W.length===0)return"[]";var lc=ti(W,er);return oo&&!Hr(lc)?"["+ki(lc,oo)+"]":"[ "+M.call(lc,", ")+" ]"}if(Te(W)){var uc=ti(W,er);return!("cause"in Error.prototype)&&"cause"in W&&!we.call(W,"cause")?"{ ["+String(W)+"] "+M.call(k.
vendor: 33,441 bytes, lines 28-31
28call("[cause]: "+er(W.cause),uc),", ")+" }":uc.length===0?"["+String(W)+"]":"{ ["+String(W)+"] "+M.call(uc,", ")+" }"}if(typeof W=="object"&&Ur){if(x&&typeof W[x]=="function"&&oe)return oe(W,{depth:sc-At});if(Ur!=="symbol"&&typeof W.inspect=="function")return W.inspect()}if(Fe(W)){var ru=[];return r&&r.call(W,function(so,Qa){ru.push(er(Qa,W,!0)+" => "+er(so,W))}),Rn("Map",n.call(W),ru,oo)}if(Ct(W)){var iu=[];return l&&l.call(W,function(so){iu.push(er(so,W))}),Rn("Set",s.call(W),iu,oo)}if(Ae(W))return Lt("WeakMap");if(Xn(W))return Lt("WeakSet");if(Qe(W))return Lt("WeakRef");if(ke(W))return mt(er(Number(W)));if(Ve(W))return mt(er(te.call(W)));if(Ye(W))return mt(v.call(W));if(Ue(W))return mt(er(String(W)));if(typeof window<"u"&&W===window)return"{ [object Window] }";if(typeof globalThis<"u"&&W===globalThis||typeof mi<"u"&&W===mi)return"{ [object globalThis] }";if(!Ce(W)&&!He(W)){var dc=ti(W,er),fc=Le?Le(W)===Object.prototype:W instanceof Object||W.constructor===Object,hc=W instanceof Object?"":"null prototype",ou=!fc&&Ee&&Object(W)===W&&Ee in W?I.call(Oe(W),8,-1):hc?"Object":"",au=fc||typeof W.constructor!="function"?"":W.constructor.name?W.constructor.name+" ":"",pc=au+(ou||hc?"["+M.call(k.call([],ou||[],hc||[]),": ")+"] ":"");return dc.length===0?pc+"{}":oo?pc+"{"+ki(dc,oo)+"}":pc+"{ "+M.call(dc,", ")+" }"}return String(W)};function ae(G,W,lt){var At=lt.quoteStyle||W,Ot=$[At];return Ot+G+Ot}function fe(G){return D.call(String(G),/"/g,""")}function me(G){return!Ee||!(typeof G=="object"&&(Ee in G||typeof G[Ee]<"u"))}function pe(G){return Oe(G)==="[object Array]"&&me(G)}function Ce(G){return Oe(G)==="[object Date]"&&me(G)}function He(G){return Oe(G)==="[object RegExp]"&&me(G)}function Te(G){return Oe(G)==="[object Error]"&&me(G)}function Ue(G){return Oe(G)==="[object String]"&&me(G)}function ke(G){return Oe(G)==="[object Number]"&&me(G)}function Ye(G){return Oe(G)==="[object Boolean]"&&me(G)}function Re(G){if(le)return G&&typeof G=="object"&&G instanceof Symbol;if(typeof G=="symbol")return!0;if(!G||typeof G!="object"||!de)return!1;try{return de.call(G),!0}catch{}return!1}function Ve(G){if(!G||typeof G!="object"||!te)return!1;try{return te.call(G),!0}catch{}return!1}var ot=Object.prototype.hasOwnProperty||function(G){return G in this};function _e(G,W){return ot.call(G,W)}function Oe(G){return S.call(G)}function Ze(G){if(G.name)return G.name;var W=C.call(w.call(G),/^function\s*([\w$]+)/);return W?W[1]:null}function ve(G,W){if(G.indexOf)return G.indexOf(W);for(var lt=0,At=G.length;lt<At;lt++)if(G[lt]===W)return lt;return-1}function Fe(G){if(!n||!G||typeof G!="object")return!1;try{n.call(G);try{s.call(G)}catch{return!0}return G instanceof Map}catch{}return!1}function Ae(G){if(!d||!G||typeof G!="object")return!1;try{d.call(G,d);try{p.call(G,p)}catch{return!0}return G instanceof WeakMap}catch{}return!1}function Qe(G){if(!m||!G||typeof G!="object")return!1;try{return m.call(G),!0}catch{}return!1}function Ct(G){if(!s||!G||typeof G!="object")return!1;try{s.call(G);try{n.call(G)}catch{return!0}return G instanceof Set}catch{}return!1}function Xn(G){if(!p||!G||typeof G!="object")return!1;try{p.call(G,p);try{d.call(G,d)}catch{return!0}return G instanceof WeakSet}catch{}return!1}function jt(G){return!G||typeof G!="object"?!1:typeof HTMLElement<"u"&&G instanceof HTMLElement?!0:typeof G.nodeName=="string"&&typeof G.getAttribute=="function"}function kn(G,W){if(G.length>W.maxStringLength){var lt=G.length-W.maxStringLength,At="... "+lt+" more character"+(lt>1?"s":"");return kn(I.call(G,0,W.maxStringLength),W)+At}var Ot=B[W.quoteStyle||"single"];Ot.lastIndex=0;var Je=D.call(D.call(G,Ot,"\\$1"),/[\x00-\x1f]/g,un);return ae(Je,"single",W)}function un(G){var W=G.charCodeAt(0),lt={8:"b",9:"t",10:"n",12:"f",13:"r"}[W];return lt?"\\"+lt:"\\x"+(W<16?"0":"")+j.call(W.toString(16))}function mt(G){return"Object("+G+")"}function Lt(G){return G+" { ? }"}function Rn(G,W,lt,At){var Ot=At?ki(lt,At):M.call(lt,", ");return G+" ("+W+") {"+Ot+"}"}function Hr(G){for(var W=0;W<G.length;W++)if(ve(G[W],` 29`)>=0)return!1;return!0}function Zn(G,W){var lt;if(G.indent===" ")lt=" ";else if(typeof G.indent=="number"&&G.indent>0)lt=M.call(Array(G.indent+1)," ");else return null;return{base:lt,prev:M.call(Array(W+1),lt)}}function ki(G,W){if(G.length===0)return"";var lt=` 30`+W.prev+W.base;return lt+M.call(G,","+lt)+` 31`+W.prev}function ti(G,W){var lt=pe(G),At=[];if(lt){At.length=G.length;for(var Ot=0;Ot<G.length;Ot++)At[Ot]=_e(G,Ot)?W(G[Ot],G):""}var Je=typeof ce=="function"?ce(G):[],Ur;if(le){Ur={};for(var ni=0;ni<Je.length;ni++)Ur["$"+Je[ni]]=Je[ni]}for(var Un in G)_e(G,Un)&&(lt&&String(Number(Un))===Un&&Un<G.length||le&&Ur["$"+Un]instanceof Symbol||(U.call(/[^\w$]/,Un)?At.push(W(Un,G)+": "+W(G[Un],G)):At.push(Un+": "+W(G[Un],G))));if(typeof ce=="function")for(var ri=0;ri<Je.length;ri++)we.call(G,Je[ri])&&At.push("["+W(Je[ri])+"]: "+W(G[Je[ri]],G));return At}return sg}var cg,NT;function wV(){if(NT)return cg;NT=1;var t=rh(),e=oc(),n=function(l,u,d){for(var h=l,p;(p=h.next)!=null;h=p)if(p.key===u)return h.next=p.next,d||(p.next=l.next,l.next=p),p},r=function(l,u){if(l){var d=n(l,u);return d&&d.value}},i=function(l,u,d){var h=n(l,u);h?h.value=d:l.next={key:u,next:l.next,value:d}},o=function(l,u){return l?!!n(l,u):!1},s=function(l,u){if(l)return n(l,u,!0)};return cg=function(){var u,d={assert:function(h){if(!d.has(h))throw new e("Side channel does not contain "+t(h))},delete:function(h){var p=s(u,h);return p&&u&&!u.next&&(u=void 0),!!p},get:function(h){return r(u,h)},has:function(h){return o(u,h)},set:function(h,p){u||(u={next:void 0}),i(u,h,p)}};return d},cg}var lg,LT;function bR(){return LT||(LT=1,lg=Object),lg}var ug,FT;function bV(){return FT||(FT=1,ug=Error),ug}var dg,BT;function EV(){return BT||(BT=1,dg=EvalError),dg}var fg,HT;function TV(){return HT||(HT=1,fg=RangeError),fg}var hg,UT;function IV(){return UT||(UT=1,hg=ReferenceError),hg}var pg,$T;function CV(){return $T||($T=1,pg=SyntaxError),pg}var gg,GT;function AV(){return GT||(GT=1,gg=URIError),gg}var mg,WT;function kV(){return WT||(WT=1,mg=Math.abs),mg}var yg,VT;function RV(){return VT||(VT=1,yg=Math.floor),yg}var vg,qT;function OV(){return qT||(qT=1,vg=Math.max),vg}var _g,zT;function xV(){return zT||(zT=1,_g=Math.min),_g}var Sg,KT;function PV(){return KT||(KT=1,Sg=Math.pow),Sg}var wg,jT;function MV(){return jT||(jT=1,wg=Math.round),wg}var bg,YT;function DV(){return YT||(YT=1,bg=Number.isNaN||function(e){return e!==e}),bg}var Eg,QT;function NV(){if(QT)return Eg;QT=1;var t=DV();return Eg=function(n){return t(n)||n===0?n:n<0?-1:1},Eg}var Tg,JT;function LV(){return JT||(JT=1,Tg=Object.getOwnPropertyDescriptor),Tg}var Ig,XT;function ER(){if(XT)return Ig;XT=1;var t=LV();if(t)try{t([],"length")}catch{t=null}return Ig=t,Ig}var Cg,ZT;function FV(){if(ZT)return Cg;ZT=1;var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch{t=!1}return Cg=t,Cg}var Ag,eI;function BV(){return eI||(eI=1,Ag=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},n=Symbol("test"),r=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var i=42;e[n]=i;for(var o in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==n||!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var l=Object.getOwnPropertyDescriptor(e,n);if(l.value!==i||l.enumerable!==!0)return!1}return!0}),Ag}var kg,tI;function HV(){if(tI)return kg;tI=1;var t=typeof Symbol<"u"&&Symbol,e=BV();return kg=function(){return typeof t!="function"||typeof Symbol!="function"||typeof t("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:e()},kg}var Rg,nI;function TR(){return nI||(nI=1,Rg=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),Rg}var Og,rI;function IR(){if(rI)return Og;rI=1;var t=bR();return Og=t.getPrototypeOf||null,Og}var xg,iI;function UV(){if(iI)return xg;iI=1;var t="Function.prototype.bind called on incompatible ",e=Object.prototype.toString,n=Math.max,r="[object Function]",i=function(u,d){for(var h=[],p=0;p<u.length;p+=1)h[p]=u[p];for(var y=0;y<d.length;y+=1)h[y+u.length]=d[y];return h},o=function(u,d){for(var h=[],p=d,y=0;p<u.length;p+=1,y+=1)h[y]=u[p];return h},s=function(l,u){for(var d="",h=0;h<l.length;h+=1)d+=l[h],h+1<l.length&&(d+=u);return d};return xg=function(u){var d=this;if(typeof d!="function"||e.apply(d)!==r)throw new TypeError(t+d);for(var h=o(arguments,1),p,y=function(){if(this instanceof p){var C=d.apply(this,i(h,arguments));return Object(C)===C?C:this}return d.apply(u,i(h,arguments))},m=n(0,d.length-h.length),v=[],S=0;S<m;S++)v[S]="$"+S;if(p=Function("binder","return function ("+s(v,",")+"){ return binder.apply(this,arguments); }")(y),d.prototype){var w=function(){};w.prototype=d.prototype,p.prototype=new w,w.prototype=null}return p},xg}var Pg,oI;function ih(){if(oI)return Pg;oI=1;var t=UV();return Pg=Function.prototype.bind||t,Pg}var Mg,aI;function g_(){return aI||(aI=1,Mg=Function.prototype.call),Mg}var Dg,sI;function CR(){return sI||(sI=1,Dg=Function.prototype.apply),Dg}var Ng,cI;function $V(){return cI||(cI=1,Ng=typeof Reflect<"u"&&Reflect&&Reflect.apply),Ng}var Lg,lI;function GV(){if(lI)return Lg;lI=1;var t=ih(),e=CR(),n=g_(),r=$V();return Lg=r||t.call(n,e),Lg}var Fg,uI;function AR(){if(uI)return Fg;uI=1;var t=ih(),e=oc(),n=g_(),r=GV();return Fg=function(o){if(o.length<1||typeof o[0]!="function")throw new e("a function is required");return r(t,n,o)},Fg}var Bg,dI;function WV(){if(dI)return Bg;dI=1;var t=AR(),e=ER(),n;try{n=[].__proto__===Array.prototype}catch(s){if(!s||typeof s!="object"||!("code"in s)||s.code!=="ERR_PROTO_ACCESS")throw s}var r=!!n&&e&&e(Object.prototype,"__proto__"),i=Object,o=i.getPrototypeOf;return Bg=r&&typeof r.get=="function"?t([r.get]):typeof o=="function"?function(l){return o(l==null?l:i(l))}:!1,Bg}var Hg,fI;function VV(){if(fI)return Hg;fI=1;var t=TR(),e=IR(),n=WV();return Hg=t?function(i){return t(i)}:e?function(i){if(!i||typeof i!="object"&&typeof i!="function")throw new TypeError("getProto: not an object");return e(i)}:n?function(i){return n(i)}:null,Hg}var Ug,hI;function qV(){if(hI)return Ug;hI=1;var t=Function.prototype.call,e=Object.prototype.hasOwnProperty,n=ih();return Ug=n.call(t,e),Ug}var $g,pI;function m_(){if(pI)return $g;pI=1;var t,e=bR(),n=bV(),r=EV(),i=TV(),o=IV(),s=CV(),l=oc(),u=AV(),d=kV(),h=RV(),p=OV(),y=xV(),m=PV(),v=MV(),S=NV(),w=Function,C=function(He){try{return w('"use strict"; return ('+He+").constructor;")()}catch{}},I=ER(),D=FV(),j=function(){throw new l},H=I?(function(){try{return arguments.callee,j}catch{try{return I(arguments,"callee").get}catch{return j}}})():j,U=HV()(),k=VV(),M=IR(),L=TR(),Y=CR(),te=g_(),ce={},de=typeof Uint8Array>"u"||!k?t:k(Uint8Array),le={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?t:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?t:ArrayBuffer,"%ArrayIteratorPrototype%":U&&k?k([][Symbol.iterator]()):t,"%AsyncFromSyncIteratorPrototype%":t,"%AsyncFunction%":ce,"%AsyncGenerator%":ce,"%AsyncGeneratorFunction%":ce,"%AsyncIteratorPrototype%":ce,"%Atomics%":typeof Atomics>"u"?t:Atomics,"%BigInt%":typeof BigInt>"u"?t:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?t:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?t:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?t:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":n,"%eval%":eval,"%EvalError%":r,"%Float16Array%":typeof Float16Array>"u"?t:Float16Array,"%Float32Array%":typeof Float32Array>"u"?t:Float32Array,"%Float64Array%":typeof Float64Array>"u"?t:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?t:FinalizationRegistry,"%Function%":w,"%GeneratorFunction%":ce,"%Int8Array%":typeof Int8Array>"u"?t:Int8Array,"%Int16Array%":typeof Int16Array>"u"?t:Int16Array,"%Int32Array%":typeof Int32Array>"u"?t:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":U&&k?k(k([][Symbol.iterator]())):t,"%JSON%":typeof JSON=="object"?JSON:t,"%Map%":typeof Map>"u"?t:Map,"%MapIteratorPrototype%":typeof Map>"u"||!U||!k?t:k(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":e,"%Object.getOwnPropertyDescriptor%":I,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?t:Promise,"%Proxy%":typeof Proxy>"u"?t:Proxy,"%RangeError%":i,"%ReferenceError%":o,"%Reflect%":typeof Reflect>"u"?t:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?t:Set,"%SetIteratorPrototype%":typeof Set>"u"||!U||!k?t:k(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?t:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":U&&k?k(""[Symbol.iterator]()):t,"%Symbol%":U?Symbol:t,"%SyntaxError%":s,"%ThrowTypeError%":H,"%TypedArray%":de,"%TypeError%":l,"%Uint8Array%":typeof Uint8Array>"u"?t:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?t:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?t:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?t:Uint32Array,"%URIError%":u,"%WeakMap%":typeof WeakMap>"u"?t:WeakMap,"%WeakRef%":typeof WeakRef>"u"?t:WeakRef,"%WeakSet%":typeof WeakSet>"u"?t:WeakSet,"%Function.prototype.call%":te,"%Function.prototype.apply%":Y,"%Object.defineProperty%":D,"%Object.getPrototypeOf%":M,"%Math.abs%":d,"%Math.floor%":h,"%Math.max%":p,"%Math.min%":y,"%Math.pow%":m,"%Math.round%":v,"%Math.sign%":S,"%Reflect.getPrototypeOf%":L};if(k)try{null.error}catch(He){var Ee=k(k(He));le["%Error.prototype%"]=Ee}var we=function He(Te){var Ue;if(Te==="%AsyncFunction%")Ue=C("async function () {}");else if(Te==="%GeneratorFunction%")Ue=C("function* () {}");else if(Te==="%AsyncGeneratorFunction%")Ue=C("async function* () {}");else if(Te==="%AsyncGenerator%"){var ke=He("%AsyncGeneratorFunction%");ke&&(Ue=ke.prototype)}else if(Te==="%AsyncIteratorPrototype%"){var Ye=He("%AsyncGenerator%");Ye&&k&&(Ue=k(Ye.prototype))}return le[Te]=Ue,Ue},Le={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},q=ih(),oe=qV(),be=q.call(te,Array.prototype.concat),x=q.call(Y,Array.prototype.splice),$=q.call(te,String.prototype.replace),B=q.call(te,String.prototype.slice),ae=q.call(te,RegExp.prototype.exec),fe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,me=/\\(\\)?/g,pe=function(Te){var Ue=B(Te,0,1),ke=B(Te,-1);if(Ue==="%"&&ke!=="%")throw new s("invalid intrinsic syntax, expected closing `%`");if(ke==="%"&&Ue!=="%")throw new s("invalid intrinsic syntax, expected opening `%`");var Ye=[];return $(Te,fe,function(Re,Ve,ot,_e){Ye[Ye.length]=ot?$(_e,me,"$1"):Ve||Re}),Ye},Ce=function(Te,Ue){var ke=Te,Ye;if(oe(Le,ke)&&(Ye=Le[ke],ke="%"+Ye[0]+"%"),oe(le,ke)){var Re=le[ke];if(Re===ce&&(Re=we(ke)),typeof Re>"u"&&!Ue)throw new l("intrinsic "+Te+" exists, but is not available. Please file an issue!");return{alias:Ye,name:ke,value:Re}}throw new s("intrinsic "+Te+" does not exist!")};return $g=function(Te,Ue){if(typeof Te!="string"||Te.length===0)throw new l("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Ue!="boolean")throw new l('"allowMissing" argument must be a boolean');if(ae(/^%?[^%]*%?$/,Te)===null)throw new s("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var ke=pe(Te),Ye=ke.length>0?ke[0]:"",Re=Ce("%"+Ye+"%",Ue),Ve=Re.name,ot=Re.value,_e=!1,Oe=Re.alias;Oe&&(Ye=Oe[0],x(ke,be([0,1],Oe)));for(var Ze=1,ve=!0;Ze<ke.length;Ze+=1){var Fe=ke[Ze],Ae=B(Fe,0,1),Qe=B(Fe,-1);if((Ae==='"'||Ae==="'"||Ae==="`"||Qe==='"'||Qe==="'"||Qe==="`")&&Ae!==Qe)throw new s("property names with quotes must have matching quotes");if((Fe==="constructor"||!ve)&&(_e=!0),Ye+="."+Fe,Ve="%"+Ye+"%",oe(le,Ve))ot=le[Ve];else if(ot!=null){if(!(Fe in ot)){if(!Ue)throw new l("base intrinsic for "+Te+" exists, but the property is not available.");return}if(I&&Ze+1>=ke.length){var Ct=I(ot,Fe);ve=!!Ct,ve&&"get"in Ct&&!("originalValue"in Ct.get)?ot=Ct.get:ot=ot[Fe]}else ve=oe(ot,Fe),ot=ot[Fe];ve&&!_e&&(le[Ve]=ot)}}return ot},$g}var Gg,gI;function kR(){if(gI)return Gg;gI=1;var t=m_(),e=AR(),n=e([t("%String.prototype.indexOf%")]);return Gg=function(i,o){var s=t(i,!!o);return typeof s=="function"&&n(i,".prototype.")>-1?e([s]):s},Gg}var Wg,mI;function RR(){if(mI)return Wg;mI=1;var t=m_(),e=kR(),n=rh(),r=oc(),i=t("%Map%",!0),o=e("Map.prototype.get",!0),s=e("Map.prototype.set",!0),l=e("Map.prototype.has",!0),u=e("Map.prototype.delete",!0),d=e("Map.prototype.size",!0);return Wg=!!i&&function(){var p,y={assert:function(m){if(!y.has(m))throw new r("Side channel does not contain "+n(m))},delete:function(m){if(p){var v=u(p,m);return d(p)===0&&(p=void 0),v}return!1},get:function(m){if(p)return o(p,m)},has:function(m){return p?l(p,m):!1},set:function(m,v){p||(p=new i),s(p,m,v)}};return y},Wg}var Vg,yI;function zV(){if(yI)return Vg;yI=1;var t=m_(),e=kR(),n=rh(),r=RR(),i=oc(),o=t("%WeakMap%",!0),s=e("WeakMap.prototype.get",!0),l=e("WeakMap.prototype.set",!0),u=e("WeakMap.prototype.has",!0),d=e("WeakMap.prototype.delete",!0);return Vg=o?function(){var p,y,m={assert:function(v){if(!m.has(v))throw new i("Side channel does not contain "+n(v))},delete:function(v){if(o&&v&&(typeof v=="object"||typeof v=="function")){if(p)return d(p,v)}else if(r&&y)return y.delete(v);return!1},get:function(v){return o&&v&&(typeof v=="object"||typeof v=="function")&&p?s(p,v):y&&y.get(v)},has:function(v){return o&&v&&(typeof v=="object"||typeof v=="function")&&p?u(p,v):!!y&&y.has(v)},set:function(v,S){o&&v&&(typeof v=="object"||typeof v=="function")?(p||(p=new o),l(p,v,S)):r&&(y||(y=r()),y.set(v,S))}};return m}:r,Vg}var qg,vI;function OR(){if(vI)return qg;vI=1;var t=oc(),e=rh(),n=wV(),r=RR(),i=zV(),o=i||r||n;return qg=function(){var l,u={assert:function(d){if(!u.has(d))throw new t("Side channel does not contain "+e(d))},delete:function(d){return!!l&&l.delete(d)},get:function(d){return l&&l.get(d)},has:function(d){return!!l&&l.has(d)},set:function(d,h){l||(l=o()),l.set(d,h)}};return u},qg}var zg,_I;function y_(){if(_I)return zg;_I=1;var t=String.prototype.replace,e=/%20/g,n={RFC1738:"RFC1738",RFC3986:"RFC3986"};return zg={default:n.RFC3986,formatters:{RFC1738:function(r){return t.call(r,e,"+")},RFC3986:function(r){return String(r)}},RFC1738:n.RFC1738,RFC3986:n.RFC3986},zg}var Kg,SI;function xR(){if(SI)return Kg;SI=1;var t=y_(),e=OR(),n=Object.prototype.hasOwnProperty,r=Array.isArray,i=e(),o=function(k,M){return i.set(k,M),k},s=function(k){return i.has(k)},l=function(k){return i.get(k)},u=function(k,M){i.set(k,M)},d=(function(){for(var U=[],k=0;k<256;++k)U[U.length]="%"+((k<16?"0":"")+k.toString(16)).toUpperCase();return U})(),h=function(k){for(;k.length>1;){var M=k.pop(),L=M.obj[M.prop];if(r(L)){for(var Y=[],te=0;te<L.length;++te)typeof L[te]<"u"&&(Y[Y.length]=L[te]);M.obj[M.prop]=Y}}},p=function(k,M){for(var L=M&&M.plainObjects?{__proto__:null}:{},Y=0;Y<k.length;++Y)typeof k[Y]<"u"&&(L[Y]=k[Y]);return L},y=function U(k,M,L){if(!M)return k;if(typeof M!="object"&&typeof M!="function"){if(r(k)){var Y=k.length;if(L&&typeof L.arrayLimit=="number"&&Y>L.arrayLimit)return o(p(k.concat(M),L),Y);k[Y]=M}else if(k&&typeof k=="object")if(s(k)){var te=l(k)+1;k[te]=M,u(k,te)}else{if(L&&L.strictMerge)return[k,M];(L&&(L.plainObjects||L.allowPrototypes)||!n.call(Object.prototype,M))&&(k[M]=!0)}else return[k,M];return k}if(!k||typeof k!="object"){if(s(M)){for(var ce=Object.keys(M),de=L&&L.plainObjects?{__proto__:null,0:k}:{0:k},le=0;le<ce.length;le++){var Ee=parseInt(ce[le],10);de[Ee+1]=M[ce[le]]}return o(de,l(M)+1)}var we=[k].concat(M);return L&&typeof L.arrayLimit=="number"&&we.length>L.arrayLimit?o(p(we,L),we.length-1):we}var Le=k;return r(k)&&!r(M)&&(Le=p(k,L)),r(k)&&r(M)?(M.forEach(function(q,oe){if(n.call(k,oe)){var be=k[oe];be&&typeof be=="object"&&q&&typeof q=="object"?k[oe]=U(be,q,L):k[k.length]=q}else k[oe]=q}),k):Object.keys(M).reduce(function(q,oe){var be=M[oe];if(n.call(q,oe)?q[oe]=U(q[oe],be,L):q[oe]=be,s(M)&&!s(q)&&o(q,l(M)),s(q)){var x=parseInt(oe,10);String(x)===oe&&x>=0&&x>l(q)&&u(q,x)}return q},Le)},m=function(k,M){return Object.keys(M).reduce(function(L,Y){return L[Y]=M[Y],L},k)},v=function(U,k,M){var L=U.replace(/\+/g," ");if(M==="iso-8859-1")return L.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(L)}catch{return L}},S=1024,w=function(k,M,L,Y,te){if(k.length===0)return k;var ce=k;if(typeof k=="symbol"?ce=Symbol.prototype.toString.call(k):typeof k!="string"&&(ce=String(k)),L==="iso-8859-1")return escape(ce).replace(/%u[0-9a-f]{4}/gi,function(oe){return"%26%23"+parseInt(oe.slice(2),16)+"%3B"});for(var de="",le=0;le<ce.length;le+=S){for(var Ee=ce.length>=S?ce.slice(le,le+S):ce,we=[],Le=0;Le<Ee.length;++Le){var q=Ee.charCodeAt(Le);if(q===45||q===46||q===95||q===126||q>=48&&q<=57||q>=65&&q<=90||q>=97&&q<=122||te===t.RFC1738&&(q===40||q===41)){we[we.length]=Ee.charAt(Le);continue}if(q<128){we[we.length]=d[q];continue}if(q<2048){we[we.length]=d[192|q>>6]+d[128|q&63];continue}if(q<55296||q>=57344){we[we.length]=d[224|q>>12]+d[128|q>>6&63]+d[128|q&63];continue}Le+=1,q=65536+((q&1023)<<10|Ee.charCodeAt(Le)&1023),we[we.length]=d[240|q>>18]+d[128|q>>12&63]+d[128|q>>6&63]+d[128|q&63]}de+=we.join("")}return de},C=function(k){for(var M=[{obj:{o:k},prop:"o"}],L=[],Y=0;Y<M.length;++Y)for(var te=M[Y],ce=te.obj[te.prop],de=Object.keys(ce),le=0;le<de.length;++le){var Ee=de[le],we=ce[Ee];typeof we=="object"&&we!==null&&L.indexOf(we)===-1&&(M[M.length]={obj:ce,prop:Ee},L[L.length]=we)}return h(M),k},I=function(k){return Object.prototype.toString.call(k)==="[object RegExp]"},D=function(k){return!k||typeof k!="object"?!1:!!(k.constructor&&k.constructor.isBuffer&&k.constructor.isBuffer(k))},j=function(k,M,L,Y){if(s(k)){var te=l(k)+1;return k[te]=M,u(k,te),k}var ce=[].concat(k,M);return ce.length>L?o(p(ce,{plainObjects:Y}),ce.length-1):ce},H=function(k,M){if(r(k)){for(var L=[],Y=0;Y<k.length;Y+=1)L[L.length]=M(k[Y]);return L}return M(k)};return Kg={arrayToObject:p,assign:m,combine:j,compact:C,decode:v,encode:w,isBuffer:D,isOverflow:s,isRegExp:I,markOverflow:o,maybeMap:H,merge:y},Kg}var jg,wI;function KV(){if(wI)return jg;wI=1;var t=OR(),e=xR(),n=y_(),r=Object.prototype.hasOwnProperty,i={brackets:function(w){return w+"[]"},comma:"comma",indices:function(w,C){return w+"["+C+"]"},repeat:function(w){return w}},o=Array.isArray,s=Array.prototype.push,l=function(S,w){s.apply(S,o(w)?w:[w])},u=Date.prototype.toISOString,d=n.default,h={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:e.encode,encodeValuesOnly:!1,filter:void 0,format:d,formatter:n.formatters[d],indices:!1,serializeDate:function(w){return u.call(w)},skipNulls:!1,strictNullHandling:!1},p=function(w){return typeof w=="string"||typeof w=="number"||typeof w=="boolean"||typeof w=="symbol"||typeof w=="bigint"},y={},m=function S(w,C,I,D,j,H,U,k,M,L,Y,te,ce,de,le,Ee,we,Le){for(var q=w,oe=Le,be=0,x=!1;(oe=oe.get(y))!==void 0&&!x;){var $=oe.get(w);if(be+=1,typeof $<"u"){if($===be)throw new RangeError("Cyclic object value");x=!0}typeof oe.get(y)>"u"&&(be=0)}if(typeof L=="function"?q=L(C,q):q instanceof Date?q=ce(q):I==="comma"&&o(q)&&(q=e.maybeMap(q,function(Ve){return Ve instanceof Date?ce(Ve):Ve})),q===null){if(H)return le(M&&!Ee?M(C,h.encoder,we,"key",de):C);q=""}if(p(q)||e.isBuffer(q)){if(M){var B=Ee?C:M(C,h.encoder,we,"key",de);return[le(B)+"="+le(M(q,h.encoder,we,"value",de))]}return[le(C)+"="+le(String(q))]}var ae=[];if(typeof q>"u")return ae;var fe;if(I==="comma"&&o(q))Ee&&M&&(q=e.maybeMap(q,function(Ve){return Ve==null?Ve:M(Ve)})),fe=[{value:q.length>0?q.join(",")||null:void 0}];else if(o(L))fe=L;else{var me=Object.keys(q);fe=Y?me.sort(Y):me}var pe=k?String(C).replace(/\./g,"%2E"):String(C),Ce=D&&o(q)&&q.length===1?pe+"[]":pe;if(j&&o(q)&&q.length===0)return Ce+"[]";for(var He=0;He<fe.length;++He){var Te=fe[He],Ue=typeof Te=="object"&&Te&&typeof Te.value<"u"?Te.value:q[Te];if(!(U&&Ue===null)){var ke=te&&k?String(Te).replace(/\./g,"%2E"):String(Te),Ye=o(q)?typeof I=="function"?I(Ce,ke):Ce:Ce+(te?"."+ke:"["+ke+"]");Le.set(w,be);var Re=t();Re.set(y,Le),l(ae,S(Ue,Ye,I,D,j,H,U,k,I==="comma"&&Ee&&o(q)?null:M,L,Y,te,ce,de,le,Ee,we,Re))}}return ae},v=function(w){if(!w)return h;if(typeof w.allowEmptyArrays<"u"&&typeof w.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof w.encodeDotInKeys<"u"&&typeof w.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(w.encoder!==null&&typeof w.encoder<"u"&&typeof w.encoder!="function")throw new TypeError("Encoder has to be a function.");var C=w.charset||h.charset;if(typeof w.charset<"u"&&w.charset!=="utf-8"&&w.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var I=n.default;if(typeof w.format<"u"){if(!r.call(n.formatters,w.format))throw new TypeError("Unknown format option provided.");I=w.format}var D=n.formatters[I],j=h.filter;(typeof w.filter=="function"||o(w.filter))&&(j=w.filter);var H;if(w.arrayFormat in i?H=w.arrayFormat:"indices"in w?H=w.indices?"indices":"repeat":H=h.arrayFormat,"commaRoundTrip"in w&&typeof w.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var U=typeof w.allowDots>"u"?w.encodeDotInKeys===!0?!0:h.allowDots:!!w.allowDots;return{addQueryPrefix:typeof w.addQueryPrefix=="boolean"?w.addQueryPrefix:h.addQueryPrefix,allowDots:U,allowEmptyArrays:typeof w.allowEmptyArrays=="boolean"?!!w.allowEmptyArrays:h.allowEmptyArrays,arrayFormat:H,charset:C,charsetSentinel:typeof w.charsetSentinel=="boolean"?w.charsetSentinel:h.charsetSentinel,commaRoundTrip:!!w.commaRoundTrip,delimiter:typeof w.delimiter>"u"?h.delimiter:w.delimiter,encode:typeof w.encode=="boolean"?w.encode:h.encode,encodeDotInKeys:typeof w.encodeDotInKeys=="boolean"?w.encodeDotInKeys:h.encodeDotInKeys,encoder:typeof w.encoder=="function"?w.encoder:h.encoder,encodeValuesOnly:typeof w.encodeValuesOnly=="boolean"?w.encodeValuesOnly:h.encodeValuesOnly,filter:j,format:I,formatter:D,serializeDate:typeof w.serializeDate=="function"?w.serializeDate:h.serializeDate,skipNulls:typeof w.skipNulls=="boolean"?w.skipNulls:h.skipNulls,sort:typeof w.sort=="function"?w.sort:null,strictNullHandling:typeof w.strictNullHandling=="boolean"?w.strictNullHandling:h.strictNullHandling}};return jg=function(S,w){var C=S,I=v(w),D,j;typeof I.filter=="function"?(j=I.filter,C=j("",C)):o(I.filter)&&(j=I.filter,D=j);var H=[];if(typeof C!="object"||C===null)return"";var U=i[I.arrayFormat],k=U==="comma"&&I.commaRoundTrip;D||(D=Object.keys(C)),I.sort&&D.sort(I.sort);for(var M=t(),L=0;L<D.length;++L){var Y=D[L];if(!(typeof Y>"u"||Y===null)){var te=C[Y];I.skipNulls&&te===null||l(H,m(te,Y,U,k,I.allowEmptyArrays,I.strictNullHandling,I.skipNulls,I.encodeDotInKeys,I.encode?I.encoder:null,I.filter,I.sort,I.allowDots,I.serializeDate,I.format,I.formatter,I.encodeValuesOnly,I.charset,M))}}var ce=H.join(I.delimiter),de=I.addQueryPrefix===!0?"?":"";return I.charsetSentinel&&(I.charset==="iso-8859-1"?de+="utf8=%26%2310003%3B"+I.delimiter:de+="utf8=%E2%9C%93"+I.delimiter),ce.length>0?de+ce:""},jg}var Yg,bI;function jV(){if(bI)return Yg;bI=1;var t=xR(),e=Object.prototype.hasOwnProperty,n=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:t.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictMerge:!0,strictNullHandling:!1,throwOnLimitExceeded:!1},i=function(m){return m.replace(/&#(\d+);/g,function(v,S){return String.fromCharCode(parseInt(S,10))})},o=function(m,v,S){if(m&&typeof m=="string"&&v.comma&&m.indexOf(",")>-1)return m.split(",");if(v.throwOnLimitExceeded&&S>=v.arrayLimit)throw new RangeError("Array limit exceeded. Only "+v.arrayLimit+" element"+(v.arrayLimit===1?"":"s")+" allowed in an array.");return m},s="utf8=%26%2310003%3B",l="utf8=%E2%9C%93",u=function(v,S){var w={__proto__:null},C=S.ignoreQueryPrefix?v.replace(/^\?/,""):v;C=C.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var I=S.parameterLimit===1/0?void 0:S.parameterLimit,D=C.split(S.delimiter,S.throwOnLimitExceeded&&typeof I<"u"?I+1:I);if(S.throwOnLimitExceeded&&typeof I<"u"&&D.length>I)throw new RangeError("Parameter limit exceeded. Only "+I+" parameter"+(I===1?"":"s")+" allowed.");var j=-1,H,U=S.charset;if(S.charsetSentinel)for(H=0;H<D.length;++H)D[H].indexOf("utf8=")===0&&(D[H]===l?U="utf-8":D[H]===s&&(U="iso-8859-1"),j=H,H=D.length);for(H=0;H<D.length;++H)if(H!==j){var k=D[H],M=k.indexOf("]="),L=M===-1?k.indexOf("="):M+1,Y,te;if(L===-1?(Y=S.decoder(k,r.decoder,U,"key"),te=S.strictNullHandling?null:""):(Y=S.decoder(k.slice(0,L),r.decoder,U,"key"),Y!==null&&(te=t.maybeMap(o(k.slice(L+1),S,n(w[Y])?w[Y].length:0),function(de){return S.decoder(de,r.decoder,U,"value")}))),te&&S.interpretNumericEntities&&U==="iso-8859-1"&&(te=i(String(te))),k.indexOf("[]=")>-1&&(te=n(te)?[te]:te),S.comma&&n(te)&&te.length>S.arrayLimit){if(S.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+S.arrayLimit+" element"+(S.arrayLimit===1?"":"s")+" allowed in an array.");te=t.combine([],te,S.arrayLimit,S.plainObjects)}if(Y!==null){var ce=e.call(w,Y);ce&&(S.duplicates==="combine"||k.indexOf("[]=")>-1)?w[Y]=t.combine(w[Y],te,S.arrayLimit,S.plainObjects):(!ce||S.duplicates==="last")&&(w[Y]=te)}}return w},d=function(m,v,S,w){var C=0;if(m.length>0&&m[m.length-1]==="[]"){var I=m.slice(0,-1).join("");C=Array.isArray(v)&&v[I]?v[I].length:0}for(var D=w?v:o(v,S,C),j=m.length-1;j>=0;--j){var H,U=m[j];if(U==="[]"&&S.parseArrays)t.isOverflow(D)?H=D:H=S.allowEmptyArrays&&(D===""||S.strictNullHandling&&D===null)?[]:t.combine([],D,S.arrayLimit,S.plainObjects);else{H=S.plainObjects?{__proto__:null}:{};var k=U.charAt(0)==="["&&U.charAt(U.length-1)==="]"?U.slice(1,-1):U,M=S.decodeDotInKeys?k.replace(/%2E/g,"."):k,L=parseInt(M,10),Y=!isNaN(L)&&U!==M&&String(L)===M&&L>=0&&S.parseArrays;if(!S.parseArrays&&M==="")H={0:D};else if(Y&&L<S.arrayLimit)H=[],H[L]=D;else{if(Y&&S.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+S.arrayLimit+" element"+(S.arrayLimit===1?"":"s")+" allowed in an array.");Y?(H[L]=D,t.markOverflow(H,L)):M!=="__proto__"&&(H[M]=D)}}D=H}return D},h=function(v,S){var w=S.allowDots?v.replace(/\.([^.[]+)/g,"[$1]"):v;if(S.depth<=0)return!S.plainObjects&&e.call(Object.prototype,w)&&!S.allowPrototypes?void 0:[w];
31var C=[],I=w.indexOf("["),D=I>=0?w.slice(0,I):w;if(D){if(!S.plainObjects&&e.call(Object.prototype,D)&&!S.allowPrototypes)return;C[C.length]=D}for(var j=w.length,H=I,U=0;H>=0&&U<S.depth;){for(var k=1,M=H+1,L=-1;M<j&&L<0;){var Y=w.charCodeAt(M);Y===91?k+=1:Y===93&&(k-=1,k===0&&(L=M)),M+=1}if(L<0)return C[C.length]="["+w.slice(H)+"]",C;var te=w.slice(H,L+1),ce=te.slice(1,-1);if(!S.plainObjects&&e.call(Object.prototype,ce)&&!S.allowPrototypes)return;C[C.length]=te,U+=1,H=w.indexOf("[",L+1)}if(H>=0){if(S.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+S.depth+" and strictDepth is true");C[C.length]="["+w.slice(H)+"]"}return C},p=function(v,S,w,C){if(v){var I=h(v,w);if(I)return d(I,S,w,C)}},y=function(v){if(!v)return r;if(typeof v.allowEmptyArrays<"u"&&typeof v.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof v.decodeDotInKeys<"u"&&typeof v.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(v.decoder!==null&&typeof v.decoder<"u"&&typeof v.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof v.charset<"u"&&v.charset!=="utf-8"&&v.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof v.throwOnLimitExceeded<"u"&&typeof v.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var S=typeof v.charset>"u"?r.charset:v.charset,w=typeof v.duplicates>"u"?r.duplicates:v.duplicates;if(w!=="combine"&&w!=="first"&&w!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var C=typeof v.allowDots>"u"?v.decodeDotInKeys===!0?!0:r.allowDots:!!v.allowDots;return{allowDots:C,allowEmptyArrays:typeof v.allowEmptyArrays=="boolean"?!!v.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:typeof v.allowPrototypes=="boolean"?v.allowPrototypes:r.allowPrototypes,allowSparse:typeof v.allowSparse=="boolean"?v.allowSparse:r.allowSparse,arrayLimit:typeof v.arrayLimit=="number"?v.arrayLimit:r.arrayLimit,charset:S,charsetSentinel:typeof v.charsetSentinel=="boolean"?v.charsetSentinel:r.charsetSentinel,comma:typeof v.comma=="boolean"?v.comma:r.comma,decodeDotInKeys:typeof v.decodeDotInKeys=="boolean"?v.decodeDotInKeys:r.decodeDotInKeys,decoder:typeof v.decoder=="function"?v.decoder:r.decoder,delimiter:typeof v.delimiter=="string"||t.isRegExp(v.delimiter)?v.delimiter:r.delimiter,depth:typeof v.depth=="number"||v.depth===!1?+v.depth:r.depth,duplicates:w,ignoreQueryPrefix:v.ignoreQueryPrefix===!0,interpretNumericEntities:typeof v.interpretNumericEntities=="boolean"?v.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:typeof v.parameterLimit=="number"?v.parameterLimit:r.parameterLimit,parseArrays:v.parseArrays!==!1,plainObjects:typeof v.plainObjects=="boolean"?v.plainObjects:r.plainObjects,strictDepth:typeof v.strictDepth=="boolean"?!!v.strictDepth:r.strictDepth,strictMerge:typeof v.strictMerge=="boolean"?!!v.strictMerge:r.strictMerge,strictNullHandling:typeof v.strictNullHandling=="boolean"?v.strictNullHandling:r.strictNullHandling,throwOnLimitExceeded:typeof v.throwOnLimitExceeded=="boolean"?v.throwOnLimitExceeded:!1}};return Yg=function(m,v){var S=y(v);if(m===""||m===null||typeof m>"u")return S.plainObjects?{__proto__:null}:{};for(var w=typeof m=="string"?u(m,S):m,C=S.plainObjects?{__proto__:null}:{},I=Object.keys(w),D=0;D<I.length;++D){var j=I[D],H=p(j,w[j],S,typeof m=="string");C=t.merge(C,H,S)}return S.allowSparse===!0?C:t.compact(C)},Yg}var Qg,EI;function YV(){if(EI)return Qg;EI=1;var t=KV(),e=jV(),n=y_();return Qg={formats:n,parse:e,stringify:t},Qg}var QV=YV();const v_=If(QV);function Ka(t=Et.getTokenRoot(),e=Et.getTokenOrg()){const n={};return t&&(n.msal_user_auth=t),e&&(n.Authorization=`Bearer ${e}`),n}async function JV(t,e,n={}){try{const r=await fetch("/backend-api/"+t,{...n,headers:{...n.headers||{},...Ka()}});if(!r.ok){const l=await r.text(),u=`${r.status} ${t.split("?")[0]} 32${l||""}`;throw console.error(u,` 33Query params:`,v_.parse(t.split("?")[1])),new Error(u)}const i=await r.blob(),o=URL.createObjectURL(i),s=document.createElement("a");return s.href=o,s.download=e,document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(i),r.headers}catch(r){throw console.error("ERROR",r),r}}var Vc={exports:{}};var XV=Vc.exports,TI;function ZV(){return TI||(TI=1,(function(t,e){(function(){var n,r="4.18.1",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",l="Invalid `variable` option passed into `_.template`",u="Invalid `imports` option passed into `_.template`",d="__lodash_hash_undefined__",h=500,p="__lodash_placeholder__",y=1,m=2,v=4,S=1,w=2,C=1,I=2,D=4,j=8,H=16,U=32,k=64,M=128,L=256,Y=512,te=30,ce="...",de=800,le=16,Ee=1,we=2,Le=3,q=1/0,oe=9007199254740991,be=17976931348623157e292,x=NaN,$=4294967295,B=$-1,ae=$>>>
331,fe=[["ary",M],["bind",C],["bindKey",I],["curry",j],["curryRight",H],["flip",Y],["partial",U],["partialRight",k],["rearg",L]],me="[object Arguments]",pe="[object Array]",Ce="[object AsyncFunction]",He="[object Boolean]",Te="[object Date]",Ue="[object DOMException]",ke="[object Error]",Ye="[object Function]",Re="[object GeneratorFunction]",Ve="[object Map]",ot="[object Number]",_e="[object Null]",Oe="[object Object]",Ze="[object Promise]",ve="[object Proxy]",Fe="[object RegExp]",Ae="[object Set]",Qe="[object String]",Ct="[object Symbol]",Xn="[object Undefined]",jt="[object WeakMap]",kn="[object WeakSet]",un="[object ArrayBuffer]",mt="[object DataView]",Lt="[object Float32Array]",Rn="[object Float64Array]",Hr="[object Int8Array]",Zn="[object Int16Array]",ki="[object Int32Array]",ti="[object Uint8Array]",G="[object Uint8ClampedArray]",W="[object Uint16Array]",lt="[object Uint32Array]",At=/\b__p \+= '';/g,Ot=/\b(__p \+=) '' \+/g,Je=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ur=/&(?:amp|lt|gt|quot|#39);/g,ni=/[&<>"']/g,Un=RegExp(Ur.source),ri=RegExp(ni.source),sc=/<%-([\s\S]+?)%>/g,oo=/<%([\s\S]+?)%>/g,er=/<%=([\s\S]+?)%>/g,eu=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,tu=/^\w*$/,nu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ri=/[\\^$.*+?()[\]{}|]/g,cc=RegExp(Ri.source),ao=/^\s+/,lc=/\s/,uc=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ru=/\{\n\/\* \[wrapped with (.+)\] \*/,iu=/,? & /,dc=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,fc=/[()=,{}\[\]\/\s]/,hc=/\\(\\)?/g,ou=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,au=/\w*$/,pc=/^[-+]0x[0-9a-f]+$/i,so=/^0b[01]+$/i,Qa=/^\[object .+?Constructor\]$/,mh=/^0o[0-7]+$/i,su=/^(?:0|[1-9]\d*)$/,lP=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u01
vendor: 17,235 bytes, line 33
337f]/g,cu=/($^)/,uP=/['\n\r\u2028\u2029\\]/g,lu="\\ud800-\\udfff",dP="\\u0300-\\u036f",fP="\\ufe20-\\ufe2f",hP="\\u20d0-\\u20ff",iS=dP+fP+hP,oS="\\u2700-\\u27bf",aS="a-z\\xdf-\\xf6\\xf8-\\xff",pP="\\xac\\xb1\\xd7\\xf7",gP="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",mP="\\u2000-\\u206f",yP=" \\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",sS="A-Z\\xc0-\\xd6\\xd8-\\xde",cS="\\ufe0e\\ufe0f",lS=pP+gP+mP+yP,yh="['â]",vP="["+lu+"]",uS="["+lS+"]",uu="["+iS+"]",dS="\\d+",_P="["+oS+"]",fS="["+aS+"]",hS="[^"+lu+lS+dS+oS+aS+sS+"]",vh="\\ud83c[\\udffb-\\udfff]",SP="(?:"+uu+"|"+vh+")",pS="[^"+lu+"]",_h="(?:\\ud83c[\\udde6-\\uddff]){2}",Sh="[\\ud800-\\udbff][\\udc00-\\udfff]",Ja="["+sS+"]",gS="\\u200d",mS="(?:"+fS+"|"+hS+")",wP="(?:"+Ja+"|"+hS+")",yS="(?:"+yh+"(?:d|ll|m|re|s|t|ve))?",vS="(?:"+yh+"(?:D|LL|M|RE|S|T|VE))?",_S=SP+"?",SS="["+cS+"]?",bP="(?:"+gS+"(?:"+[pS,_h,Sh].join("|")+")"+SS+_S+")*",EP="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",TP="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",wS=SS+_S+bP,IP="(?:"+[_P,_h,Sh].join("|")+")"+wS,CP="(?:"+[pS+uu+"?",uu,_h,Sh,vP].join("|")+")",AP=RegExp(yh,"g"),kP=RegExp(uu,"g"),wh=RegExp(vh+"(?="+vh+")|"+CP+wS,"g"),RP=RegExp([Ja+"?"+fS+"+"+yS+"(?="+[uS,Ja,"$"].join("|")+")",wP+"+"+vS+"(?="+[uS,Ja+mS,"$"].join("|")+")",Ja+"?"+mS+"+"+yS,Ja+"+"+vS,TP,EP,dS,IP].join("|"),"g"),OP=RegExp("["+gS+lu+iS+cS+"]"),xP=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,PP=["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"],MP=-1,Ft={};Ft[Lt]=Ft[Rn]=Ft[Hr]=Ft[Zn]=Ft[ki]=Ft[ti]=Ft[G]=Ft[W]=Ft[lt]=!0,Ft[me]=Ft[pe]=Ft[un]=Ft[He]=Ft[mt]=Ft[Te]=Ft[ke]=Ft[Ye]=Ft[Ve]=Ft[ot]=Ft[Oe]=Ft[Fe]=Ft[Ae]=Ft[Qe]=Ft[jt]=!1;var Mt={};Mt[me]=Mt[pe]=Mt[un]=Mt[mt]=Mt[He]=Mt[Te]=Mt[Lt]=Mt[Rn]=Mt[Hr]=Mt[Zn]=Mt[ki]=Mt[Ve]=Mt[ot]=Mt[Oe]=Mt[Fe]=Mt[Ae]=Mt[Qe]=Mt[Ct]=Mt[ti]=Mt[G]=Mt[W]=Mt[lt]=!0,Mt[ke]=Mt[Ye]=Mt[jt]=!1;var DP={Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã
:"A",à :"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ã:"C",ç:"c",Ã:"D",ð:"d",Ã:"E",Ã:"E",Ã:"E",Ã:"E",è:"e",é:"e",ê:"e",ë:"e",Ã:"I",Ã:"I",Ã:"I",Ã:"I",ì:"i",Ã:"i",î:"i",ï:"i",Ã:"N",ñ:"n",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ã:"U",Ã:"U",Ã:"U",Ã:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Ã:"Ae",æ:"ae",Ã:"Th",þ:"th",Ã:"ss",Ä:"A",Ä:"A",Ä:"A",Ä:"a",Ä:"a",Ä
:"a",Ä:"C",Ä:"C",Ä:"C",Ä:"C",Ä:"c",Ä:"c",Ä:"c",Ä:"c",Ä:"D",Ä:"D",Ä:"d",Ä:"d",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"G",Ä:"G",Ä :"G",Ä¢:"G",Ä:"g",Ä:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å:"l",Å:"l",Å:"N",Å
:"N",Å:"N",Å:"N",Å:"n",Å:"n",Å:"n",Å:"n",Å:"O",Å:"O",Å:"O",Å:"o",Å:"o",Å:"o",Å:"R",Å:"R",Å:"R",Å:"r",Å:"r",Å:"r",Å:"S",Å:"S",Å:"S",Å :"S",Å:"s",Å:"s",Å:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å:"Oe",Å:"oe",Å:"'n",Å¿:"s"},NP={"&":"&","<":"<",">":">",'"':""","'":"'"},LP={"&":"&","<":"<",">":">",""":'"',"'":"'"},FP={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},BP=parseFloat,HP=parseInt,bS=typeof mi=="object"&&mi&&mi.Object===Object&&mi,UP=typeof self=="object"&&self&&self.Object===Object&&self,_n=bS||UP||Function("return this")(),bh=e&&!e.nodeType&&e,ia=bh&&!0&&t&&!t.nodeType&&t,ES=ia&&ia.exports===bh,Eh=ES&&bS.process,Tr=(function(){try{var N=ia&&ia.require&&ia.require("util").types;return N||Eh&&Eh.binding&&Eh.binding("util")}catch{}})(),TS=Tr&&Tr.isArrayBuffer,IS=Tr&&Tr.isDate,CS=Tr&&Tr.isMap,AS=Tr&&Tr.isRegExp,kS=Tr&&Tr.isSet,RS=Tr&&Tr.isTypedArray;function fr(N,Q,z){switch(z.length){case 0:return N.call(Q);case 1:return N.call(Q,z[0]);case 2:return N.call(Q,z[0],z[1]);case 3:return N.call(Q,z[0],z[1],z[2])}return N.apply(Q,z)}function $P(N,Q,z,Se){for(var $e=-1,yt=N==null?0:N.length;++$e<yt;){var dn=N[$e];Q(Se,dn,z(dn),N)}return Se}function hr(N,Q){for(var z=-1,Se=N==null?0:N.length;++z<Se&&Q(N[z],z,N)!==!1;);return N}function GP(N,Q){for(var z=N==null?0:N.length;z--&&Q(N[z],z,N)!==!1;);return N}function OS(N,Q){for(var z=-1,Se=N==null?0:N.length;++z<Se;)if(!Q(N[z],z,N))return!1;return!0}function co(N,Q){for(var z=-1,Se=N==null?0:N.length,$e=0,yt=[];++z<Se;){var dn=N[z];Q(dn,z,N)&&(yt[$e++]=dn)}return yt}function du(N,Q){var z=N==null?0:N.length;return!!z&&Xa(N,Q,0)>-1}function Th(N,Q,z){for(var Se=-1,$e=N==null?0:N.length;++Se<$e;)if(z(Q,N[Se]))return!0;return!1}function Ut(N,Q){for(var z=-1,Se=N==null?0:N.length,$e=Array(Se);++z<Se;)$e[z]=Q(N[z],z,N);return $e}function lo(N,Q){for(var z=-1,Se=Q.length,$e=N.length;++z<Se;)N[$e+z]=Q[z];return N}function Ih(N,Q,z,Se){var $e=-1,yt=N==null?0:N.length;for(Se&&yt&&(z=N[++$e]);++$e<yt;)z=Q(z,N[$e],$e,N);return z}function WP(N,Q,z,Se){var $e=N==null?0:N.length;for(Se&&$e&&(z=N[--$e]);$e--;)z=Q(z,N[$e],$e,N);return z}function Ch(N,Q){for(var z=-1,Se=N==null?0:N.length;++z<Se;)if(Q(N[z],z,N))return!0;return!1}var VP=Ah("length");function qP(N){return N.split("")}function zP(N){return N.match(dc)||[]}function xS(N,Q,z){var Se;return z(N,function($e,yt,dn){if(Q($e,yt,dn))return Se=yt,!1}),Se}function fu(N,Q,z,Se){for(var $e=N.length,yt=z+(Se?1:-1);Se?yt--:++yt<$e;)if(Q(N[yt],yt,N))return yt;return-1}function Xa(N,Q,z){return Q===Q?iM(N,Q,z):fu(N,PS,z)}function KP(N,Q,z,Se){for(var $e=z-1,yt=N.length;++$e<yt;)if(Se(N[$e],Q))return $e;return-1}function PS(N){return N!==N}function MS(N,Q){var z=N==null?0:N.length;return z?Rh(N,Q)/z:x}function Ah(N){return function(Q){return Q==null?n:Q[N]}}function kh(N){return function(Q){return N==null?n:N[Q]}}function DS(N,Q,z,Se,$e){return $e(N,function(yt,dn,xt){z=Se?(Se=!1,yt):Q(z,yt,dn,xt)}),z}function jP(N,Q){var z=N.length;for(N.sort(Q);z--;)N[z]=N[z].value;return N}function Rh(N,Q){for(var z,Se=-1,$e=N.length;++Se<$e;){var yt=Q(N[Se]);yt!==n&&(z=z===n?yt:z+yt)}return z}function Oh(N,Q){for(var z=-1,Se=Array(N);++z<N;)Se[z]=Q(z);return Se}function YP(N,Q){return Ut(Q,function(z){return[z,N[z]]})}function NS(N){return N&&N.slice(0,HS(N)+1).replace(ao,"")}function pr(N){return function(Q){return N(Q)}}function xh(N,Q){return Ut(Q,function(z){return N[z]})}function gc(N,Q){return N.has(Q)}function LS(N,Q){for(var z=-1,Se=N.length;++z<Se&&Xa(Q,N[z],0)>-1;);return z}function FS(N,Q){for(var z=N.length;z--&&Xa(Q,N[z],0)>-1;);return z}function QP(N,Q){for(var z=N.length,Se=0;z--;)N[z]===Q&&++Se;return Se}var JP=kh(DP),XP=kh(NP);function ZP(N){return"\\"+FP[N]}function eM(N,Q){return N==null?n:N[Q]}function Za(N){return OP.test(N)}function tM(N){return xP.test(N)}function nM(N){for(var Q,z=[];!(Q=N.next()).done;)z.push(Q.value);return z}function Ph(N){var Q=-1,z=Array(N.size);return N.forEach(function(Se,$e){z[++Q]=[$e,Se]}),z}function BS(N,Q){return function(z){return N(Q(z))}}function uo(N,Q){for(var z=-1,Se=N.length,$e=0,yt=[];++z<Se;){var dn=N[z];(dn===Q||dn===p)&&(N[z]=p,yt[$e++]=z)}return yt}function hu(N){var Q=-1,z=Array(N.size);return N.forEach(function(Se){z[++Q]=Se}),z}function rM(N){var Q=-1,z=Array(N.size);return N.forEach(function(Se){z[++Q]=[Se,Se]}),z}function iM(N,Q,z){for(var Se=z-1,$e=N.length;++Se<$e;)if(N[Se]===Q)return Se;return-1}function oM(N,Q,z){for(var Se=z+1;Se--;)if(N[Se]===Q)return Se;return Se}function es(N){return Za(N)?sM(N):VP(N)}function $r(N){return Za(N)?cM(N):qP(N)}function HS(N){for(var Q=N.length;Q--&&lc.test(N.charAt(Q)););return Q}var aM=kh(LP);function sM(N){for(var Q=wh.lastIndex=0;wh.test(N);)++Q;return Q}function cM(N){return N.match(wh)||[]}function lM(N){return N.match(RP)||[]}var uM=(function N(Q){Q=Q==null?_n:ts.defaults(_n.Object(),Q,ts.pick(_n,PP));var z=Q.Array,Se=Q.Date,$e=Q.Error,yt=Q.Function,dn=Q.Math,xt=Q.Object,Mh=Q.RegExp,dM=Q.String,Ir=Q.TypeError,pu=z.prototype,fM=yt.prototype,ns=xt.prototype,gu=Q["__core-js_shared__"],mu=fM.toString,wt=ns.hasOwnProperty,hM=0,US=(function(){var a=/[^.]+$/.exec(gu&&gu.keys&&gu.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""})(),yu=ns.toString,pM=mu.call(xt),gM=_n._,mM=Mh("^"+mu.call(wt).replace(Ri,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),vu=ES?Q.Buffer:n,fo=Q.Symbol,_u=Q.Uint8Array,$S=vu?vu.allocUnsafe:n,Su=BS(xt.getPrototypeOf,xt),GS=xt.create,WS=ns.propertyIsEnumerable,wu=pu.splice,VS=fo?fo.isConcatSpreadable:n,mc=fo?fo.iterator:n,oa=fo?fo.toStringTag:n,bu=(function(){try{var a=ua(xt,"defineProperty");return a({},"",{}),a}catch{}})(),yM=Q.clearTimeout!==_n.clearTimeout&&Q.clearTimeout,vM=Se&&Se.now!==_n.Date.now&&Se.now,_M=Q.setTimeout!==_n.setTimeout&&Q.setTimeout,Eu=dn.ceil,Tu=dn.floor,Dh=xt.getOwnPropertySymbols,SM=vu?vu.isBuffer:n,qS=Q.isFinite,wM=pu.join,bM=BS(xt.keys,xt),fn=dn.max,On=dn.min,EM=Se.now,TM=Q.parseInt,zS=dn.random,IM=pu.reverse,Nh=ua(Q,"DataView"),yc=ua(Q,"Map"),Lh=ua(Q,"Promise"),rs=ua(Q,"Set"),vc=ua(Q,"WeakMap"),_c=ua(xt,"create"),Iu=vc&&new vc,is={},CM=da(Nh),AM=da(yc),kM=da(Lh),RM=da(rs),OM=da(vc),Cu=fo?fo.prototype:n,Sc=Cu?Cu.valueOf:n,KS=Cu?Cu.toString:n;function b(a){if(qt(a)&&!qe(a)&&!(a instanceof st)){if(a instanceof Cr)return a;if(wt.call(a,"__wrapped__"))return jw(a)}return new Cr(a)}var os=(function(){function a(){}return function(c){if(!Wt(c))return{};if(GS)return GS(c);a.prototype=c;var f=new a;return a.prototype=n,f}})();function Au(){}function Cr(a,c){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!c,this.__index__=0,this.__values__=n}b.templateSettings={escape:sc,evaluate:oo,interpolate:er,variable:"",imports:{_:b}},b.prototype=Au.prototype,b.prototype.constructor=b,Cr.prototype=os(Au.prototype),Cr.prototype.constructor=Cr;function st(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=$,this.__views__=[]}function xM(){var a=new st(this.__wrapped__);return a.__actions__=tr(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=tr(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=tr(this.__views__),a}function PM(){if(this.__filtered__){var a=new st(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function MM(){var a=this.__wrapped__.value(),c=this.__dir__,f=qe(a),g=c<0,_=f?a.length:0,E=qD(0,_,this.__views__),A=E.start,P=E.end,F=P-A,X=g?P:A-1,ee=this.__iteratees__,re=ee.length,he=0,Ie=On(F,this.__takeCount__);if(!f||!g&&_==F&&Ie==F)return yw(a,this.__actions__);var Ne=[];e:for(;F--&&he<Ie;){X+=c;for(var et=-1,Pe=a[X];++et<re;){var at=ee[et],ut=at.iteratee,yr=at.type,Wn=ut(Pe);if(yr==we)Pe=Wn;else if(!Wn){if(yr==Ee)continue e;break e}}Ne[he++]=Pe}return Ne}st.prototype=os(Au.prototype),st.prototype.constructor=st;function aa(a){var c=-1,f=a==null?0:a.length;for(this.clear();++c<f;){var g=a[c];this.set(g[0],g[1])}}function DM(){this.__data__=_c?_c(null):{},this.size=0}function NM(a){var c=this.has(a)&&delete this.__data__[a];return this.size-=c?1:0,c}function LM(a){var c=this.__data__;if(_c){var f=c[a];return f===d?n:f}return wt.call(c,a)?c[a]:n}function FM(a){var c=this.__data__;return _c?c[a]!==n:wt.call(c,a)}function BM(a,c){var f=this.__data__;return this.size+=this.has(a)?0:1,f[a]=_c&&c===n?d:c,this}aa.prototype.clear=DM,aa.prototype.delete=NM,aa.prototype.get=LM,aa.prototype.has=FM,aa.prototype.set=BM;function Oi(a){var c=-1,f=a==null?0:a.length;for(this.clear();++c<f;){var g=a[c];this.set(g[0],g[1])}}function HM(){this.__data__=[],this.size=0}function UM(a){var c=this.__data__,f=ku(c,a);if(f<0)return!1;var g=c.length-1;return f==g?c.pop():wu.call(c,f,1),--this.size,!0}function $M(a){var c=this.__data__,f=ku(c,a);return f<0?n:c[f][1]}function GM(a){return ku(this.__data__,a)>-1}function WM(a,c){var f=this.__data__,g=ku(f,a);return g<0?(++this.size,f.push([a,c])):f[g][1]=c,this}Oi.prototype.clear=HM,Oi.prototype.delete=UM,Oi.prototype.get=$M,Oi.prototype.has=GM,Oi.prototype.set=WM;function xi(a){var c=-1,f=a==null?0:a.length;for(this.clear();++c<f;){var g=a[c];this.set(g[0],g[1])}}function VM(){this.size=0,this.__data__={hash:new aa,map:new(yc||Oi),string:new aa}}function qM(a){var c=Uu(this,a).delete(a);return this.size-=c?1:0,c}function zM(a){return Uu(this,a).get(a)}function KM(a){return Uu(this,a).has(a)}function jM(a,c){var f=Uu(this,a),g=f.size;return f.set(a,c),this.size+=f.size==g?0:1,this}xi.prototype.clear=VM,xi.prototype.delete=qM,xi.prototype.get=zM,xi.prototype.has=KM,xi.prototype.set=jM;function sa(a){var c=-1,f=a==null?0:a.length;for(this.__data__=new xi;++c<f;)this.add(a[c])}function YM(a){return this.__data__.set(a,d),this}function QM(a){return this.__data__.has(a)}sa.prototype.add=sa.prototype.push=YM,sa.prototype.has=QM;function Gr(a){var c=this.__data__=new Oi(a);this.size=c.size}function JM(){this.__data__=new Oi,this.size=0}function XM(a){var c=this.__data__,f=c.delete(a);return this.size=c.size,f}function ZM(a){return this.__data__.get(a)}function eD(a){return this.__data__.has(a)}function tD(a,c){var f=this.__data__;if(f instanceof Oi){var g=f.__data__;if(!yc||g.length<i-1)return g.push([a,c]),this.size=++f.size,this;f=this.__data__=new xi(g)}return f.set(a,c),this.size=f.size,this}Gr.prototype.clear=JM,Gr.prototype.delete=XM,Gr.prototype.get=ZM,Gr.prototype.has=eD,Gr.prototype.set=tD;function jS(a,c){var f=qe(a),g=!f&&fa(a),_=!f&&!g&&yo(a),E=!f&&!g&&!_&&ls(a),A=f||g||_||E,P=A?Oh(a.length,dM):[],F=P.length;for(var X in a)(c||wt.call(a,X))&&!(A&&(X=="length"||_&&(X=="offset"||X=="parent")||E&&(X=="buffer"||X=="byteLength"||X=="byteOffset")||Di(X,F)))&&P.push(X);return P}function YS(a){var c=a.length;return c?a[Kh(0,c-1)]:n}function nD(a,c){return $u(tr(a),ca(c,0,a.length))}function rD(a){return $u(tr(a))}function Fh(a,c,f){(f!==n&&!Vr(a[c],f)||f===n&&!(c in a))&&ii(a,c,f)}function wc(a,c,f){var g=a[c];(!(wt.call(a,c)&&Vr(g,f))||f===n&&!(c in a))&&ii(a,c,f)}function ku(a,c){for(var f=a.length;f--;)if(Vr(a[f][0],c))return f;return-1}function iD(a,c,f,g){return ho(a,function(_,E,A){c(g,_,f(_),A)}),g}function QS(a,c){return a&&ai(c,gn(c),a)}function oD(a,c){return a&&ai(c,rr(c),a)}function ii(a,c,f){c=="__proto__"&&bu?bu(a,c,{configurable:!0,enumerable:!0,value:f,writable:!0}):a[c]=f}function Bh(a,c){for(var f=-1,g=c.length,_=z(g),E=a==null;++f<g;)_[f]=E?n:_p(a,c[f]);return _}function ca(a,c,f){return a===a&&(f!==n&&(a=a<=f?a:f),c!==n&&(a=a>=c?a:c)),a}function Ar(a,c,f,g,_,E){var A,P=c&y,F=c&m,X=c&v;if(f&&(A=_?f(a,g,_,E):f(a)),A!==n)return A;if(!Wt(a))return a;var ee=qe(a);if(ee){if(A=KD(a),!P)return tr(a,A)}else{var re=xn(a),he=re==Ye||re==Re;if(yo(a))return Sw(a,P);if(re==Oe||re==me||he&&!_){if(A=F||he?{}:Hw(a),!P)return F?LD(a,oD(A,a)):ND(a,QS(A,a))}else{if(!Mt[re])return _?a:{};A=jD(a,re,P)}}E||(E=new Gr);var Ie=E.get(a);if(Ie)return Ie;E.set(a,A),pb(a)?a.forEach(function(Pe){A.add(Ar(Pe,c,f,Pe,a,E))}):fb(a)&&a.forEach(function(Pe,at){A.set(at,Ar(Pe,c,f,at,a,E))});var Ne=X?F?ip:rp:F?rr:gn,et=ee?n:Ne(a);return hr(et||a,function(Pe,at){et&&(at=Pe,Pe=a[at]),wc(A,at,Ar(Pe,c,f,at,a,E))}),A}function aD(a){var c=gn(a);return function(f){return JS(f,a,c)}}function JS(a,c,f){var g=f.length;if(a==null)return!g;for(a=xt(a);g--;){var _=f[g],E=c[_],A=a[_];if(A===n&&!(_ in a)||!E(A))return!1}return!0}function XS(a,c,f){if(typeof a!="function")throw new Ir(s);return kc(function(){a.apply(n,f)},c)}function bc(a,c,f,g){var _=-1,E=du,A=!0,P=a.length,F=[],X=c.length;if(!P)return F;f&&(c=Ut(c,pr(f))),g?(E=Th,A=!1):c.length>=i&&(E=gc,A=!1,c=new sa(c));e:for(;++_<P;){var ee=a[_],re=f==null?ee:f(ee);if(ee=g||ee!==0?ee:0,A&&re===re){for(var he=X;he--;)if(c[he]===re)continue e;F.push(ee)}else E(c,re,g)||F.push(ee)}return F}var ho=Iw(oi),ZS=Iw(Uh,!0);function sD(a,c){var f=!0;return ho(a,function(g,_,E){return f=!!c(g,_,E),f}),f}function Ru(a,c,f){for(var g=-1,_=a.length;++g<_;){var E=a[g],A=c(E);if(A!=null&&(P===n?A===A&&!mr(A):f(A,P)))var P=A,F=E}return F}function cD(a,c,f,g){var _=a.length;for(f=Xe(f),f<0&&(f=-f>_?0:_+f),g=g===n||g>_?_:Xe(g),g<0&&(g+=_),g=f>g?0:mb(g);f<g;)a[f++]=c;return a}function ew(a,c){var f=[];return ho(a,function(g,_,E){c(g,_,E)&&f.push(g)}),f}function Sn(a,c,f,g,_){var E=-1,A=a.length;for(f||(f=QD),_||(_=[]);++E<A;){var P=a[E];c>0&&f(P)?c>1?Sn(P,c-1,f,g,_):lo(_,P):g||(_[_.length]=P)}return _}var Hh=Cw(),tw=Cw(!0);function oi(a,c){return a&&Hh(a,c,gn)}function Uh(a,c){return a&&tw(a,c,gn)}function Ou(a,c){return co(c,function(f){return Ni(a[f])})}function la(a,c){c=go(c,a);for(var f=0,g=c.length;a!=null&&f<g;)a=a[Wr(c[f++])];return f&&f==g?a:n}function nw(a,c,f){var g=c(a);return qe(a)?g:lo(g,f(a))}function $n(a){return a==null?a===n?Xn:_e:oa&&oa in xt(a)?VD(a):rN(a)}function $h(a,c){return a>c}
vendor: 5,999 bytes, line 33
33function lD(a,c){return a!=null&&wt.call(a,c)}function uD(a,c){return a!=null&&c in xt(a)}function dD(a,c,f){return a>=On(c,f)&&a<fn(c,f)}function Gh(a,c,f){for(var g=f?Th:du,_=a[0].length,E=a.length,A=E,P=z(E),F=1/0,X=[];A--;){var ee=a[A];A&&c&&(ee=Ut(ee,pr(c))),F=On(ee.length,F),P[A]=!f&&(c||_>=120&&ee.length>=120)?new sa(A&&ee):n}ee=a[0];var re=-1,he=P[0];e:for(;++re<_&&X.length<F;){var Ie=ee[re],Ne=c?c(Ie):Ie;if(Ie=f||Ie!==0?Ie:0,!(he?gc(he,Ne):g(X,Ne,f))){for(A=E;--A;){var et=P[A];if(!(et?gc(et,Ne):g(a[A],Ne,f)))continue e}he&&he.push(Ne),X.push(Ie)}}return X}function fD(a,c,f,g){return oi(a,function(_,E,A){c(g,f(_),E,A)}),g}function Ec(a,c,f){c=go(c,a),a=Ww(a,c);var g=a==null?a:a[Wr(Rr(c))];return g==null?n:fr(g,a,f)}function rw(a){return qt(a)&&$n(a)==me}function hD(a){return qt(a)&&$n(a)==un}function pD(a){return qt(a)&&$n(a)==Te}function Tc(a,c,f,g,_){return a===c?!0:a==null||c==null||!qt(a)&&!qt(c)?a!==a&&c!==c:gD(a,c,f,g,Tc,_)}function gD(a,c,f,g,_,E){var A=qe(a),P=qe(c),F=A?pe:xn(a),X=P?pe:xn(c);F=F==me?Oe:F,X=X==me?Oe:X;var ee=F==Oe,re=X==Oe,he=F==X;if(he&&yo(a)){if(!yo(c))return!1;A=!0,ee=!1}if(he&&!ee)return E||(E=new Gr),A||ls(a)?Lw(a,c,f,g,_,E):GD(a,c,F,f,g,_,E);if(!(f&S)){var Ie=ee&&wt.call(a,"__wrapped__"),Ne=re&&wt.call(c,"__wrapped__");if(Ie||Ne){var et=Ie?a.value():a,Pe=Ne?c.value():c;return E||(E=new Gr),_(et,Pe,f,g,E)}}return he?(E||(E=new Gr),WD(a,c,f,g,_,E)):!1}function mD(a){return qt(a)&&xn(a)==Ve}function Wh(a,c,f,g){var _=f.length,E=_,A=!g;if(a==null)return!E;for(a=xt(a);_--;){var P=f[_];if(A&&P[2]?P[1]!==a[P[0]]:!(P[0]in a))return!1}for(;++_<E;){P=f[_];var F=P[0],X=a[F],ee=P[1];if(A&&P[2]){if(X===n&&!(F in a))return!1}else{var re=new Gr;if(g)var he=g(X,ee,F,a,c,re);if(!(he===n?Tc(ee,X,S|w,g,re):he))return!1}}return!0}function iw(a){if(!Wt(a)||XD(a))return!1;var c=Ni(a)?mM:Qa;return c.test(da(a))}function yD(a){return qt(a)&&$n(a)==Fe}function vD(a){return qt(a)&&xn(a)==Ae}function _D(a){return qt(a)&&Ku(a.length)&&!!Ft[$n(a)]}function ow(a){return typeof a=="function"?a:a==null?ir:typeof a=="object"?qe(a)?cw(a[0],a[1]):sw(a):kb(a)}function Vh(a){if(!Ac(a))return bM(a);var c=[];for(var f in xt(a))wt.call(a,f)&&f!="constructor"&&c.push(f);return c}function SD(a){if(!Wt(a))return nN(a);var c=Ac(a),f=[];for(var g in a)g=="constructor"&&(c||!wt.call(a,g))||f.push(g);return f}function qh(a,c){return a<c}function aw(a,c){var f=-1,g=nr(a)?z(a.length):[];return ho(a,function(_,E,A){g[++f]=c(_,E,A)}),g}function sw(a){var c=ap(a);return c.length==1&&c[0][2]?$w(c[0][0],c[0][1]):function(f){return f===a||Wh(f,a,c)}}function cw(a,c){return cp(a)&&Uw(c)?$w(Wr(a),c):function(f){var g=_p(f,a);return g===n&&g===c?Sp(f,a):Tc(c,g,S|w)}}function xu(a,c,f,g,_){a!==c&&Hh(c,function(E,A){if(_||(_=new Gr),Wt(E))wD(a,c,A,f,xu,g,_);else{var P=g?g(up(a,A),E,A+"",a,c,_):n;P===n&&(P=E),Fh(a,A,P)}},rr)}function wD(a,c,f,g,_,E,A){var P=up(a,f),F=up(c,f),X=A.get(F);if(X){Fh(a,f,X);return}var ee=E?E(P,F,f+"",a,c,A):n,re=ee===n;if(re){var he=qe(F),Ie=!he&&yo(F),Ne=!he&&!Ie&&ls(F);ee=F,he||Ie||Ne?qe(P)?ee=P:Yt(P)?ee=tr(P):Ie?(re=!1,ee=Sw(F,!0)):Ne?(re=!1,ee=ww(F,!0)):ee=[]:Rc(F)||fa(F)?(ee=P,fa(P)?ee=yb(P):(!Wt(P)||Ni(P))&&(ee=Hw(F))):re=!1}re&&(A.set(F,ee),_(ee,F,g,E,A),A.delete(F)),Fh(a,f,ee)}function lw(a,c){var f=a.length;if(f)return c+=c<0?f:0,Di(c,f)?a[c]:n}function uw(a,c,f){c.length?c=Ut(c,function(E){return qe(E)?function(A){return la(A,E.length===1?E[0]:E)}:E}):c=[ir];var g=-1;c=Ut(c,pr(De()));var _=aw(a,function(E,A,P){var F=Ut(c,function(X){return X(E)});return{criteria:F,index:++g,value:E}});return jP(_,function(E,A){return DD(E,A,f)})}function bD(a,c){return dw(a,c,function(f,g){return Sp(a,g)})}function dw(a,c,f){for(var g=-1,_=c.length,E={};++g<_;){var A=c[g],P=la(a,A);f(P,A)&&Ic(E,go(A,a),P)}return E}function ED(a){return function(c){return la(c,a)}}function zh(a,c,f,g){var _=g?KP:Xa,E=-1,A=c.length,P=a;for(a===c&&(c=tr(c)),f&&(P=Ut(a,pr(f)));++E<A;)for(var F=0,X=c[E],ee=f?f(X):X;(F=_(P,ee,F,g))>-1;)P!==a&&wu.call(P,F,1),wu.call(a,F,1);return a}function fw(a,c){for(var f=a?c.length:0,g=f-1;f--;){var _=c[f];if(f==g||_!==E){var E=_;Di(_)?wu.call(a,_,1):Qh(a,_)}}return a}function Kh(a,c){return a+Tu(zS()*(c-a+1))}function TD(a,c,f,g){for(var _=-1,E=fn(Eu((c-a)/(f||1)),0),A=z(E);E--;)A[g?E:++_]=a,a+=f;return A}function jh(a,c){var f="";if(!a||c<1||c>oe)return f;do c%2&&(f+=a),c=Tu(c/2),c&&(a+=a);while(c);return f}function rt(a,c){return dp(Gw(a,c,ir),a+"")}function ID(a){return YS(us(a))}function CD(a,c){var f=us(a);return $u(f,ca(c,0,f.length))}function Ic(a,c,f,g){if(!Wt(a))return a;c=go(c,a);for(var _=-1,E=c.length,A=E-1,P=a;P!=null&&++_<E;){var F=Wr(c[_]),X=f;if(F==="__proto__"||F==="constructor"||F==="prototype")return a;if(_!=A){var ee=P[F];X=g?g(ee,F,P):n,X===n&&(X=Wt(ee)?ee:Di(c[_+1])?[]:{})}wc(P,F,X),P=P[F]}return a}var hw=Iu?function(a,c){return Iu.set(a,c),a}:ir,AD=bu?function(a,c){return bu(a,"toString",{configurable:!0,enumerable:!1,value:bp(c),writable:!0})}:ir;function kD(a){return $u(us(a))}function kr(a,c,f){var g=-1,_=a.length;c<0&&(c=-c>_?0:_+c),f=f>_?_:f,f<0&&(f+=_),_=c>f?0:f-c>>>0,c>>>=0;for(var E=z(_);++g<_;)E[g]=a[g+c];return E}function RD(a,c){var f;return ho(a,function(g,_,E){return f=c(g,_,E),!f}),!!f}function Pu(a,c,f){var g=0,_=a==null?g:a.length;if(typeof c=="number"&&c===c&&_<=ae){for(;g<_;){var E=g+_>>>1,A=a[E];A!==null&&!mr(A)&&(f?A<=c:A<c)?g=E+1:_=E}return _}return Yh(a,c,ir,f)}function Yh(a,c,f,g){var _=0,E=a==null?0:a.length;if(E===0)return 0;c=f(c);for(var A=c!==c,P=c===null,F=mr(c),X=c===n;_<E;){var ee=Tu((_+E)/2),re=f(a[ee]),he=re!==n,Ie=re===null,Ne=re===re,et=mr(re);if(A)var Pe=g||Ne;else X?Pe=Ne&&(g||he):P?Pe=Ne&&he&&(g||!Ie):F?Pe=Ne&&he&&!Ie&&(g||!et):Ie||et?Pe=!1:Pe=g?re<=c:re<c;Pe?_=ee+1:E=ee}return On(E,B)}function pw(a,c){for(var f=-1,g=a.length,_=0,E=[];++f<g;){var A=a[f],P=c?c(A):A;if(!f||!Vr(P,F)){var F=P;E[_++]=A===0?0:A}}return E}function gw(a){return typeof a=="number"?a:mr(a)?x:+a}function gr(a){if(typeof a=="string")return a;
vendor: 18,755 bytes, lines 33-35
33if(qe(a))return Ut(a,gr)+"";if(mr(a))return KS?KS.call(a):"";var c=a+"";return c=="0"&&1/a==-q?"-0":c}function po(a,c,f){var g=-1,_=du,E=a.length,A=!0,P=[],F=P;if(f)A=!1,_=Th;else if(E>=i){var X=c?null:UD(a);if(X)return hu(X);A=!1,_=gc,F=new sa}else F=c?[]:P;e:for(;++g<E;){var ee=a[g],re=c?c(ee):ee;if(ee=f||ee!==0?ee:0,A&&re===re){for(var he=F.length;he--;)if(F[he]===re)continue e;c&&F.push(re),P.push(ee)}else _(F,re,f)||(F!==P&&F.push(re),P.push(ee))}return P}function Qh(a,c){c=go(c,a);var f=-1,g=c.length;if(!g)return!0;for(;++f<g;){var _=Wr(c[f]);if(_==="__proto__"&&!wt.call(a,"__proto__")||(_==="constructor"||_==="prototype")&&f<g-1)return!1}var E=Ww(a,c);return E==null||delete E[Wr(Rr(c))]}function mw(a,c,f,g){return Ic(a,c,f(la(a,c)),g)}function Mu(a,c,f,g){for(var _=a.length,E=g?_:-1;(g?E--:++E<_)&&c(a[E],E,a););return f?kr(a,g?0:E,g?E+1:_):kr(a,g?E+1:0,g?_:E)}function yw(a,c){var f=a;return f instanceof st&&(f=f.value()),Ih(c,function(g,_){return _.func.apply(_.thisArg,lo([g],_.args))},f)}function Jh(a,c,f){var g=a.length;if(g<2)return g?po(a[0]):[];for(var _=-1,E=z(g);++_<g;)for(var A=a[_],P=-1;++P<g;)P!=_&&(E[_]=bc(E[_]||A,a[P],c,f));return po(Sn(E,1),c,f)}function vw(a,c,f){for(var g=-1,_=a.length,E=c.length,A={};++g<_;){var P=g<E?c[g]:n;f(A,a[g],P)}return A}function Xh(a){return Yt(a)?a:[]}function Zh(a){return typeof a=="function"?a:ir}function go(a,c){return qe(a)?a:cp(a,c)?[a]:Kw(bt(a))}var OD=rt;function mo(a,c,f){var g=a.length;return f=f===n?g:f,!c&&f>=g?a:kr(a,c,f)}var _w=yM||function(a){return _n.clearTimeout(a)};function Sw(a,c){if(c)return a.slice();var f=a.length,g=$S?$S(f):new a.constructor(f);return a.copy(g),g}function ep(a){var c=new a.constructor(a.byteLength);return new _u(c).set(new _u(a)),c}function xD(a,c){var f=c?ep(a.buffer):a.buffer;return new a.constructor(f,a.byteOffset,a.byteLength)}function PD(a){var c=new a.constructor(a.source,au.exec(a));return c.lastIndex=a.lastIndex,c}function MD(a){return Sc?xt(Sc.call(a)):{}}function ww(a,c){var f=c?ep(a.buffer):a.buffer;return new a.constructor(f,a.byteOffset,a.length)}function bw(a,c){if(a!==c){var f=a!==n,g=a===null,_=a===a,E=mr(a),A=c!==n,P=c===null,F=c===c,X=mr(c);if(!P&&!X&&!E&&a>c||E&&A&&F&&!P&&!X||g&&A&&F||!f&&F||!_)return 1;if(!g&&!E&&!X&&a<c||X&&f&&_&&!g&&!E||P&&f&&_||!A&&_||!F)return-1}return 0}function DD(a,c,f){for(var g=-1,_=a.criteria,E=c.criteria,A=_.length,P=f.length;++g<A;){var F=bw(_[g],E[g]);if(F){if(g>=P)return F;var X=f[g];return F*(X=="desc"?-1:1)}}return a.index-c.index}function Ew(a,c,f,g){for(var _=-1,E=a.length,A=f.length,P=-1,F=c.length,X=fn(E-A,0),ee=z(F+X),re=!g;++P<F;)ee[P]=c[P];for(;++_<A;)(re||_<E)&&(ee[f[_]]=a[_]);for(;X--;)ee[P++]=a[_++];return ee}function Tw(a,c,f,g){for(var _=-1,E=a.length,A=-1,P=f.length,F=-1,X=c.length,ee=fn(E-P,0),re=z(ee+X),he=!g;++_<ee;)re[_]=a[_];for(var Ie=_;++F<X;)re[Ie+F]=c[F];for(;++A<P;)(he||_<E)&&(re[Ie+f[A]]=a[_++]);return re}function tr(a,c){var f=-1,g=a.length;for(c||(c=z(g));++f<g;)c[f]=a[f];return c}function ai(a,c,f,g){var _=!f;f||(f={});for(var E=-1,A=c.length;++E<A;){var P=c[E],F=g?g(f[P],a[P],P,f,a):n;F===n&&(F=a[P]),_?ii(f,P,F):wc(f,P,F)}return f}function ND(a,c){return ai(a,sp(a),c)}function LD(a,c){return ai(a,Fw(a),c)}function Du(a,c){return function(f,g){var _=qe(f)?$P:iD,E=c?c():{};return _(f,a,De(g,2),E)}}function as(a){return rt(function(c,f){var g=-1,_=f.length,E=_>1?f[_-1]:n,A=_>2?f[2]:n;for(E=a.length>3&&typeof E=="function"?(_--,E):n,A&&Gn(f[0],f[1],A)&&(E=_<3?n:E,_=1),c=xt(c);++g<_;){var P=f[g];P&&a(c,P,g,E)}return c})}function Iw(a,c){return function(f,g){if(f==null)return f;if(!nr(f))return a(f,g);for(var _=f.length,E=c?_:-1,A=xt(f);(c?E--:++E<_)&&g(A[E],E,A)!==!1;);return f}}function Cw(a){return function(c,f,g){for(var _=-1,E=xt(c),A=g(c),P=A.length;P--;){var F=A[a?P:++_];if(f(E[F],F,E)===!1)break}return c}}function FD(a,c,f){var g=c&C,_=Cc(a);function E(){var A=this&&this!==_n&&this instanceof E?_:a;return A.apply(g?f:this,arguments)}return E}function Aw(a){return function(c){c=bt(c);var f=Za(c)?$r(c):n,g=f?f[0]:c.charAt(0),_=f?mo(f,1).join(""):c.slice(1);return g[a]()+_}}function ss(a){return function(c){return Ih(Cb(Ib(c).replace(AP,"")),a,"")}}function Cc(a){return function(){var c=arguments;switch(c.length){case 0:return new a;case 1:return new a(c[0]);case 2:return new a(c[0],c[1]);case 3:return new a(c[0],c[1],c[2]);case 4:return new a(c[0],c[1],c[2],c[3]);case 5:return new a(c[0],c[1],c[2],c[3],c[4]);case 6:return new a(c[0],c[1],c[2],c[3],c[4],c[5]);case 7:return new a(c[0],c[1],c[2],c[3],c[4],c[5],c[6])}var f=os(a.prototype),g=a.apply(f,c);return Wt(g)?g:f}}function BD(a,c,f){var g=Cc(a);function _(){for(var E=arguments.length,A=z(E),P=E,F=cs(_);P--;)A[P]=arguments[P];var X=E<3&&A[0]!==F&&A[E-1]!==F?[]:uo(A,F);if(E-=X.length,E<f)return Pw(a,c,Nu,_.placeholder,n,A,X,n,n,f-E);var ee=this&&this!==_n&&this instanceof _?g:a;return fr(ee,this,A)}return _}function kw(a){return function(c,f,g){var _=xt(c);if(!nr(c)){var E=De(f,3);c=gn(c),f=function(P){return E(_[P],P,_)}}var A=a(c,f,g);return A>-1?_[E?c[A]:A]:n}}function Rw(a){return Mi(function(c){var f=c.length,g=f,_=Cr.prototype.thru;for(a&&c.reverse();g--;){var E=c[g];if(typeof E!="function")throw new Ir(s);if(_&&!A&&Hu(E)=="wrapper")var A=new Cr([],!0)}for(g=A?g:f;++g<f;){E=c[g];var P=Hu(E),F=P=="wrapper"?op(E):n;F&&lp(F[0])&&F[1]==(M|j|U|L)&&!F[4].length&&F[9]==1?A=A[Hu(F[0])].apply(A,F[3]):A=E.length==1&&lp(E)?A[P]():A.thru(E)}return function(){var X=arguments,ee=X[0];if(A&&X.length==1&&qe(ee))return A.plant(ee).value();for(var re=0,he=f?c[re].apply(this,X):ee;++re<f;)he=c[re].call(this,he);return he}})}function Nu(a,c,f,g,_,E,A,P,F,X){var ee=c&M,re=c&C,he=c&I,Ie=c&(j|H),Ne=c&Y,et=he?n:Cc(a);function Pe(){for(var at=arguments.length,ut=z(at),yr=at;yr--;)ut[yr]=arguments[yr];if(Ie)var Wn=cs(Pe),vr=QP(ut,Wn);if(g&&(ut=Ew(ut,g,_,Ie)),E&&(ut=Tw(ut,E,A,Ie)),at-=vr,Ie&&at<X){var Qt=uo(ut,Wn);return Pw(a,c,Nu,Pe.placeholder,f,ut,Qt,P,F,X-at)}var qr=re?f:this,Fi=he?qr[a]:a;return at=ut.length,P?ut=iN(ut,P):Ne&&at>1&&ut.reverse(),ee&&F<at&&(ut.length=F),this&&this!==_n&&this instanceof Pe&&(Fi=et||Cc(Fi)),Fi.apply(qr,ut)}return Pe}function Ow(a,c){return function(f,g){return fD(f,a,c(g),{})}}function Lu(a,c){return function(f,g){var _;if(f===n&&g===n)return c;if(f!==n&&(_=f),g!==n){if(_===n)return g;typeof f=="string"||typeof g=="string"?(f=gr(f),g=gr(g)):(f=gw(f),g=gw(g)),_=a(f,g)}return _}}function tp(a){return Mi(function(c){return c=Ut(c,pr(De())),rt(function(f){var g=this;return a(c,function(_){return fr(_,g,f)})})})}function Fu(a,c){c=c===n?" ":gr(c);var f=c.length;if(f<2)return f?jh(c,a):c;var g=jh(c,Eu(a/es(c)));return Za(c)?mo($r(g),0,a).join(""):g.slice(0,a)}function HD(a,c,f,g){var _=c&C,E=Cc(a);function A(){for(var P=-1,F=arguments.length,X=-1,ee=g.length,re=z(ee+F),he=this&&this!==_n&&this instanceof A?E:a;++X<ee;)re[X]=g[X];for(;F--;)re[X++]=arguments[++P];return fr(he,_?f:this,re)}return A}function xw(a){return function(c,f,g){return g&&typeof g!="number"&&Gn(c,f,g)&&(f=g=n),c=Li(c),f===n?(f=c,c=0):f=Li(f),g=g===n?c<f?1:-1:Li(g),TD(c,f,g,a)}}function Bu(a){return function(c,f){return typeof c=="string"&&typeof f=="string"||(c=Or(c),f=Or(f)),a(c,f)}}function Pw(a,c,f,g,_,E,A,P,F,X){var ee=c&j,re=ee?A:n,he=ee?n:A,Ie=ee?E:n,Ne=ee?n:E;c|=ee?U:k,c&=~(ee?k:U),c&D||(c&=-4);var et=[a,c,_,Ie,re,Ne,he,P,F,X],Pe=f.apply(n,et);return lp(a)&&Vw(Pe,et),Pe.placeholder=g,qw(Pe,a,c)}function np(a){var c=dn[a];return function(f,g){if(f=Or(f),g=g==null?0:On(Xe(g),292),g&&qS(f)){var _=(bt(f)+"e").split("e"),E=c(_[0]+"e"+(+_[1]+g));return _=(bt(E)+"e").split("e"),+(_[0]+"e"+(+_[1]-g))}return c(f)}}var UD=rs&&1/hu(new rs([,-0]))[1]==q?function(a){return new rs(a)}:Ip;function Mw(a){return function(c){var f=xn(c);return f==Ve?Ph(c):f==Ae?rM(c):YP(c,a(c))}}function Pi(a,c,f,g,_,E,A,P){var F=c&I;if(!F&&typeof a!="function")throw new Ir(s);var X=g?g.length:0;if(X||(c&=-97,g=_=n),A=A===n?A:fn(Xe(A),0),P=P===n?P:Xe(P),X-=_?_.length:0,c&k){var ee=g,re=_;g=_=n}var he=F?n:op(a),Ie=[a,c,f,g,_,ee,re,E,A,P];if(he&&tN(Ie,he),a=Ie[0],c=Ie[1],f=Ie[2],g=Ie[3],_=Ie[4],P=Ie[9]=Ie[9]===n?F?0:a.length:fn(Ie[9]-X,0),!P&&c&(j|H)&&(c&=-25),!c||c==C)var Ne=FD(a,c,f);else c==j||c==H?Ne=BD(a,c,P):(c==U||c==(C|U))&&!_.length?Ne=HD(a,c,f,g):Ne=Nu.apply(n,Ie);var et=he?hw:Vw;return qw(et(Ne,Ie),a,c)}function Dw(a,c,f,g){return a===n||Vr(a,ns[f])&&!wt.call(g,f)?c:a}function Nw(a,c,f,g,_,E){return Wt(a)&&Wt(c)&&(E.set(c,a),xu(a,c,n,Nw,E),E.delete(c)),a}function $D(a){return Rc(a)?n:a}function Lw(a,c,f,g,_,E){var A=f&S,P=a.length,F=c.length;if(P!=F&&!(A&&F>P))return!1;var X=E.get(a),ee=E.get(c);if(X&&ee)return X==c&&ee==a;var re=-1,he=!0,Ie=f&w?new sa:n;for(E.set(a,c),E.set(c,a);++re<P;){var Ne=a[re],et=c[re];if(g)var Pe=A?g(et,Ne,re,c,a,E):g(Ne,et,re,a,c,E);if(Pe!==n){if(Pe)continue;he=!1;break}if(Ie){if(!Ch(c,function(at,ut){if(!gc(Ie,ut)&&(Ne===at||_(Ne,at,f,g,E)))return Ie.push(ut)})){he=!1;break}}else if(!(Ne===et||_(Ne,et,f,g,E))){he=!1;break}}return E.delete(a),E.delete(c),he}function GD(a,c,f,g,_,E,A){switch(f){case mt:if(a.byteLength!=c.byteLength||a.byteOffset!=c.byteOffset)return!1;a=a.buffer,c=c.buffer;case un:return!(a.byteLength!=c.byteLength||!E(new _u(a),new _u(c)));case He:case Te:case ot:return Vr(+a,+c);case ke:return a.name==c.name&&a.message==c.message;case Fe:case Qe:return a==c+"";case Ve:var P=Ph;case Ae:var F=g&S;if(P||(P=hu),a.size!=c.size&&!F)return!1;var X=A.get(a);if(X)return X==c;g|=w,A.set(a,c);var ee=Lw(P(a),P(c),g,_,E,A);return A.delete(a),ee;case Ct:if(Sc)return Sc.call(a)==Sc.call(c)}return!1}function WD(a,c,f,g,_,E){var A=f&S,P=rp(a),F=P.length,X=rp(c),ee=X.length;if(F!=ee&&!A)return!1;for(var re=F;re--;){var he=P[re];if(!(A?he in c:wt.call(c,he)))return!1}var Ie=E.get(a),Ne=E.get(c);if(Ie&&Ne)return Ie==c&&Ne==a;var et=!0;E.set(a,c),E.set(c,a);for(var Pe=A;++re<F;){he=P[re];var at=a[he],ut=c[he];if(g)var yr=A?g(ut,at,he,c,a,E):g(at,ut,he,a,c,E);if(!(yr===n?at===ut||_(at,ut,f,g,E):yr)){et=!1;break}Pe||(Pe=he=="constructor")}if(et&&!Pe){var Wn=a.constructor,vr=c.constructor;Wn!=vr&&"constructor"in a&&"constructor"in c&&!(typeof Wn=="function"&&Wn instanceof Wn&&typeof vr=="function"&&vr instanceof vr)&&(et=!1)}return E.delete(a),E.delete(c),et}function Mi(a){return dp(Gw(a,n,Jw),a+"")}function rp(a){return nw(a,gn,sp)}function ip(a){return nw(a,rr,Fw)}var op=Iu?function(a){return Iu.get(a)}:Ip;function Hu(a){for(var c=a.name+"",f=is[c],g=wt.call(is,c)?f.length:0;g--;){var _=f[g],E=_.func;if(E==null||E==a)return _.name}return c}function cs(a){var c=wt.call(b,"placeholder")?b:a;return c.placeholder}function De(){var a=b.iteratee||Ep;return a=a===Ep?ow:a,arguments.length?a(arguments[0],arguments[1]):a}function Uu(a,c){var f=a.__data__;return JD(c)?f[typeof c=="string"?"string":"hash"]:f.map}function ap(a){for(var c=gn(a),f=c.length;f--;){var g=c[f],_=a[g];c[f]=[g,_,Uw(_)]}return c}function ua(a,c){var f=eM(a,c);return iw(f)?f:n}function VD(a){var c=wt.call(a,oa),f=a[oa];try{a[oa]=n;var g=!0}catch{}var _=yu.call(a);return g&&(c?a[oa]=f:delete a[oa]),_}var sp=Dh?function(a){return a==null?[]:(a=xt(a),co(Dh(a),function(c){return WS.call(a,c)}))}:Cp,Fw=Dh?function(a){for(var c=[];a;)lo(c,sp(a)),a=Su(a);return c}:Cp,xn=$n;(Nh&&xn(new Nh(new ArrayBuffer(1)))!=mt||yc&&xn(new yc)!=Ve||Lh&&xn(Lh.resolve())!=Ze||rs&&xn(new rs)!=Ae||vc&&xn(new vc)!=jt)&&(xn=function(a){var c=$n(a),f=c==Oe?a.constructor:n,g=f?da(f):"";if(g)switch(g){case CM:return mt;case AM:return Ve;case kM:return Ze;case RM:return Ae;case OM:return jt}return c});function qD(a,c,f){for(var g=-1,_=f.length;++g<_;){var E=f[g],A=E.size;switch(E.type){case"drop":a+=A;break;case"dropRight":c-=A;break;case"take":c=On(c,a+A);break;case"takeRight":a=fn(a,c-A);break}}return{start:a,end:c}}function zD(a){var c=a.match(ru);return c?c[1].split(iu):[]}function Bw(a,c,f){c=go(c,a);for(var g=-1,_=c.length,E=!1;++g<_;){var A=Wr(c[g]);if(!(E=a!=null&&f(a,A)))break;a=a[A]}return E||++g!=_?E:(_=a==null?0:a.length,!!_&&Ku(_)&&Di(A,_)&&(qe(a)||fa(a)))}function KD(a){var c=a.length,f=new a.constructor(c);return c&&typeof a[0]=="string"&&wt.call(a,"index")&&(f.index=a.index,f.input=a.input),f}function Hw(a){return typeof a.constructor=="function"&&!Ac(a)?os(Su(a)):{}}function jD(a,c,f){var g=a.constructor;switch(c){case un:return ep(a);case He:case Te:return new g(+a);case mt:return xD(a,f);case Lt:case Rn:case Hr:case Zn:case ki:case ti:case G:case W:case lt:return ww(a,f);case Ve:return new g;case ot:case Qe:return new g(a);case Fe:return PD(a);case Ae:return new g;case Ct:return MD(a)}}function YD(a,c){var f=c.length;if(!f)return a;var g=f-1;return c[g]=(f>1?"& ":"")+c[g],c=c.join(f>2?", ":" "),a.replace(uc,`{ 34/* [wrapped with `+c+`] */ 35`)}function QD(a){return qe(a)||fa(a)||!!(VS&&a&&a[VS])}function Di(a,c){var f=typeof a;return c=c??oe,!!c&&(f=="number"||f!="symbol"&&su.test(a))&&a>-1&&a%1==0&&a<c}function Gn(a,c,f){if(!Wt(f))return!1;var g=typeof c;return(g=="number"?nr(f)&&Di(c,f.length):g=="string"&&c in f)?Vr(f[c],a):!1}function cp(a,c){if(qe(a))return!1;var f=typeof a;return f=="number"||f=="symbol"||f=="boolean"||a==null||mr(a)?!0:tu.test(a)||!eu.test(a)||c!=null&&a in xt(c)}function JD(a){var c=typeof a;return c=="string"||c=="number"||c=="symbol"||c=="boolean"?a!=="__proto__":a===null}function lp(a){var c=Hu(a),f=b[c];if(typeof f!="function"||!(c in st.prototype))return!1;if(a===f)return!0;var g=op(f);return!!g&&a===g[0]}function XD(a){return!!US&&US in a}var ZD=gu?Ni:Ap;function Ac(a){var c=a&&a.constructor,f=typeof c=="function"&&c.prototype||ns;return a===f}function Uw(a){return a===a&&!Wt(a)}function $w(a,c){return function(f){return f==null?!1:f[a]===c&&(c!==n||a in xt(f))}}function eN(a){var c=qu(a,function(g){return f.size===h&&f.clear(),g}),f=c.cache;return c}function tN(a,c){var f=a[1],g=c[1],_=f|g,E=_<(C|I|M),A=g==M&&f==j||g==M&&f==L&&a[7].length<=c[8]||g==(M|L)&&c[7].length<=c[8]&&f==j;if(!(E||A))return a;g&C&&(a[2]=c[2],_|=f&C?0:D);var P=c[3];if(P){var F=a[3];a[3]=F?Ew(F,P,c[4]):P,a[4]=F?uo(a[3],p):c[4]}return P=c[5],P&&(F=a[5],a[5]=F?Tw(F,P,c[6]):P,a[6]=F?uo(a[5],p):c[6]),P=c[7],P&&(a[7]=P),g&M&&(a[8]=a[8]==null?c[8]:On(a[8],c[8])),a[9]==null&&(a[9]=c[9]),a[0]=c[0],a[1]=_,a}function nN(a){var c=[];if(a!=null)for(var f in xt(a))c.push(f);return c}function rN(a){return yu.call(a)}function Gw(a,c,f){return c=fn(c===n?a.length-1:c,0),function(){for(var g=arguments,_=-1,E=fn(g.length-c,0),A=z(E);++_<E;)A[_]=g[c+_];_=-1;for(var P=z(c+1);++_<c;)P[_]=g[_];return P[c]=f(A),fr(a,this,P)}}function Ww(a,c){return c.length<2?a:la(a,kr(c,0,-1))}function iN(a,c){for(var f=a.length,g=On(c.length,f),_=tr(a);g--;){var E=c[g];a[g]=Di(E,f)?_[E]:n}return a}function up(a,c){if(!(c==="constructor"&&typeof a[c]=="function")&&c!="__proto__")return a[c]}var Vw=zw(hw),kc=_M||function(a,c){return _n.setTimeout(a,c)},dp=zw(AD);function qw(a,c,f){var g=c+"";return dp(a,YD(g,oN(zD(g),f)))}function zw(a){var c=0,f=0;return function(){var g=EM(),_=le-(g-f);if(f=g,_>0){if(++c>=de)return arguments[0]}else c=0;return a.apply(n,arguments)}}function $u(a,c){var f=-1,g=a.length,_=g-1;for(c=c===n?g:c;++f<c;){var E=Kh(f,_),A=a[E];a[E]=a[f],a[f]=A}return a.length=c,a}var Kw=eN(function(a){var c=[];return a.charCodeAt(0)===46&&c.push(""),a.replace(nu,function(f,g,_,E){c.push(_?E.replace(hc,"$1"):g||f)}),c});function Wr(a){if(typeof a=="string"||mr(a))return a;var c=a+"";return c=="0"&&1/a==-q?"-0":c}function da(a){if(a!=null){try{return mu.call(a)}catch{}try{return a+""}catch{}}return""}function oN(a,c){return hr(fe,function(f){var g="_."+f[0];c&f[1]&&!du(a,g)&&a.push(g)}),a.sort()}function jw(a){if(a instanceof st)return a.clone();var c=new Cr(a.__wrapped__,a.__chain__);return c.__actions__=tr(a.__actions__),c.__index__=a.__index__,c.__values__=a.__values__,c}function aN(a,c,f){(f?Gn(a,c,f):c===n)?c=1:c=fn(Xe(c),0);var g=a==null?0:a.length;if(!g||c<1)return[];for(var _=0,E=0,A=z(Eu(g/c));_<g;)A[E++]=kr(a,_,_+=c);return A}function sN(a){for(var c=-1,f=a==null?0:a.length,g=0,_=[];++c<f;){var E=a[c];E&&(_[g++]=E)}return _}function cN(){var a=arguments.length;if(!a)return[];for(var c=z(a-1),f=arguments[0],g=a;g--;)c[g-1]=arguments[g];return lo(qe(f)?tr(f):[f],Sn(c,1))}var lN=rt(function(a,c){return Yt(a)?bc(a,Sn(c,1,Yt,!0)):[]}),uN=rt(function(a,c){var f=Rr(c);return Yt(f)&&(f=n),Yt(a)?bc(a,Sn(c,1,Yt,!0),De(f,2)):[]}),dN=rt(function(a,c){var f=Rr(c);return Yt(f)&&(f=n),Yt(a)?bc(a,Sn(c,1,Yt,!0),n,f):[]});function fN(a,c,f){var g=a==null?0:a.length;return g?(c=f||c===n?1:Xe(c),kr(a,c<0?0:c,g)):[]}function hN(a,c,f){var g=a==null?0:a.length;return g?(c=f||c===n?1:Xe(c),c=g-c,kr(a,0,c<0?0:c)):[]}function pN(a,c){return a&&a.length?Mu(a,De(c,3),!0,!0):[]}function gN(a,c){return a&&a.length?Mu(a,De(c,3),!0):[]}function mN(a,c,f,g){var _=a==null?0:a.length;return _?(f&&typeof f!="number"&&Gn(a,c,f)&&(f=0,g=_),cD(a,c,f,g)):[]}function Yw(a,c,f){var g=a==null?0:a.length;if(!g)return-1;var _=f==null?0:Xe(f);return _<0&&(_=fn(g+_,0)),fu(a,De(c,3),_)}function Qw(a,c,f){var g=a==null?0:a.length;if(!g)return-1;var _=g-1;return f!==n&&(_=Xe(f),_=f<0?fn(g+_,0):On(_,g-1)),fu(a,De(c,3),_,!0)}function Jw(a){var c=a==null?0:a.length;return c?Sn(a,1):[]}function yN(a){var c=a==null?0:a.length;return c?Sn(a,q):[]}function vN(a,c){var f=a==null?0:a.length;return f?(c=c===n?1:Xe(c),Sn(a,c)):[]}function _N(a){for(var c=-1,f=a==null?0:a.length,g={};++c<f;){var _=a[c];ii(g,_[0],_[1])}return g}function Xw(a){return a&&a.length?a[0]:n}function SN(a,c,f){var g=a==null?0:a.length;if(!g)return-1;var _=f==null?0:Xe(f);return _<0&&(_=fn(g+_,0)),Xa(a,c,_)}function wN(a){var c=a==null?0:a.length;return c?kr(a,0,-1):[]}var bN=rt(function(a){var c=Ut(a,Xh);return c.length&&c[0]===a[0]?Gh(c):[]}),EN=rt(function(a){var c=Rr(a),f=Ut(a,Xh);return c===Rr(f)?c=n:f.pop(),f.length&&f[0]===a[0]?Gh(f,De(c,2)):[]}),TN=rt(function(a){var c=Rr(a),f=Ut(a,Xh);return c=typeof c=="function"?c:n,c&&f.pop(),f.length&&f[0]===a[0]?Gh(f,n,c):[]});function IN(a,c){return a==null?"":wM.call(a,c)}function Rr(a){var c=a==null?0:a.length;return c?a[c-1]:n}function CN(a,c,f){var g=a==null?0:a.length;if(!g)return-1;var _=g;return f!==n&&(_=Xe(f),_=_<0?fn(g+_,0):On(_,g-1)),c===c?oM(a,c,_):fu(a,PS,_,!0)}function AN(a,c){return a&&a.length?lw(a,Xe(c)):n}var kN=rt(Zw);function Zw(a,c){return a&&a.length&&c&&c.length?zh(a,c):a}function RN(a,c,f){return a&&a.length&&c&&c.length?zh(a,c,De(f,2)):a}function ON(a,c,f){return a&&a.length&&c&&c.length?zh(a,c,n,f):a}var xN=Mi(function(a,c){var f=a==null?0:a.length,g=Bh(a,c);return fw(a,Ut(c,function(_){return Di(_,f)?+_:_}).sort(bw)),g});function PN(a,c){var f=[];if(!(a&&a.length))return f;var g=-1,_=[],E=a.length;for(c=De(c,3);++g<E;){var A=a[g];c(A,g,a)&&(f.push(A),_.push(g))}return fw(a,_),f}
vendor: 4,736 bytes, line 35
35function fp(a){return a==null?a:IM.call(a)}function MN(a,c,f){var g=a==null?0:a.length;return g?(f&&typeof f!="number"&&Gn(a,c,f)?(c=0,f=g):(c=c==null?0:Xe(c),f=f===n?g:Xe(f)),kr(a,c,f)):[]}function DN(a,c){return Pu(a,c)}function NN(a,c,f){return Yh(a,c,De(f,2))}function LN(a,c){var f=a==null?0:a.length;if(f){var g=Pu(a,c);if(g<f&&Vr(a[g],c))return g}return-1}function FN(a,c){return Pu(a,c,!0)}function BN(a,c,f){return Yh(a,c,De(f,2),!0)}function HN(a,c){var f=a==null?0:a.length;if(f){var g=Pu(a,c,!0)-1;if(Vr(a[g],c))return g}return-1}function UN(a){return a&&a.length?pw(a):[]}function $N(a,c){return a&&a.length?pw(a,De(c,2)):[]}function GN(a){var c=a==null?0:a.length;return c?kr(a,1,c):[]}function WN(a,c,f){return a&&a.length?(c=f||c===n?1:Xe(c),kr(a,0,c<0?0:c)):[]}function VN(a,c,f){var g=a==null?0:a.length;return g?(c=f||c===n?1:Xe(c),c=g-c,kr(a,c<0?0:c,g)):[]}function qN(a,c){return a&&a.length?Mu(a,De(c,3),!1,!0):[]}function zN(a,c){return a&&a.length?Mu(a,De(c,3)):[]}var KN=rt(function(a){return po(Sn(a,1,Yt,!0))}),jN=rt(function(a){var c=Rr(a);return Yt(c)&&(c=n),po(Sn(a,1,Yt,!0),De(c,2))}),YN=rt(function(a){var c=Rr(a);return c=typeof c=="function"?c:n,po(Sn(a,1,Yt,!0),n,c)});function QN(a){return a&&a.length?po(a):[]}function JN(a,c){return a&&a.length?po(a,De(c,2)):[]}function XN(a,c){return c=typeof c=="function"?c:n,a&&a.length?po(a,n,c):[]}function hp(a){if(!(a&&a.length))return[];var c=0;return a=co(a,function(f){if(Yt(f))return c=fn(f.length,c),!0}),Oh(c,function(f){return Ut(a,Ah(f))})}function eb(a,c){if(!(a&&a.length))return[];var f=hp(a);return c==null?f:Ut(f,function(g){return fr(c,n,g)})}var ZN=rt(function(a,c){return Yt(a)?bc(a,c):[]}),eL=rt(function(a){return Jh(co(a,Yt))}),tL=rt(function(a){var c=Rr(a);return Yt(c)&&(c=n),Jh(co(a,Yt),De(c,2))}),nL=rt(function(a){var c=Rr(a);return c=typeof c=="function"?c:n,Jh(co(a,Yt),n,c)}),rL=rt(hp);function iL(a,c){return vw(a||[],c||[],wc)}function oL(a,c){return vw(a||[],c||[],Ic)}var aL=rt(function(a){var c=a.length,f=c>1?a[c-1]:n;return f=typeof f=="function"?(a.pop(),f):n,eb(a,f)});function tb(a){var c=b(a);return c.__chain__=!0,c}function sL(a,c){return c(a),a}function Gu(a,c){return c(a)}var cL=Mi(function(a){var c=a.length,f=c?a[0]:0,g=this.__wrapped__,_=function(E){return Bh(E,a)};return c>1||this.__actions__.length||!(g instanceof st)||!Di(f)?this.thru(_):(g=g.slice(f,+f+(c?1:0)),g.__actions__.push({func:Gu,args:[_],thisArg:n}),new Cr(g,this.__chain__).thru(function(E){return c&&!E.length&&E.push(n),E}))});function lL(){return tb(this)}function uL(){return new Cr(this.value(),this.__chain__)}function dL(){this.__values__===n&&(this.__values__=gb(this.value()));var a=this.__index__>=this.__values__.length,c=a?n:this.__values__[this.__index__++];return{done:a,value:c}}function fL(){return this}function hL(a){for(var c,f=this;f instanceof Au;){var g=jw(f);g.__index__=0,g.__values__=n,c?_.__wrapped__=g:c=g;var _=g;f=f.__wrapped__}return _.__wrapped__=a,c}function pL(){var a=this.__wrapped__;if(a instanceof st){var c=a;return this.__actions__.length&&(c=new st(this)),c=c.reverse(),c.__actions__.push({func:Gu,args:[fp],thisArg:n}),new Cr(c,this.__chain__)}return this.thru(fp)}function gL(){return yw(this.__wrapped__,this.__actions__)}var mL=Du(function(a,c,f){wt.call(a,f)?++a[f]:ii(a,f,1)});function yL(a,c,f){var g=qe(a)?OS:sD;return f&&Gn(a,c,f)&&(c=n),g(a,De(c,3))}function vL(a,c){var f=qe(a)?co:ew;return f(a,De(c,3))}var _L=kw(Yw),SL=kw(Qw);function wL(a,c){return Sn(Wu(a,c),1)}function bL(a,c){return Sn(Wu(a,c),q)}function EL(a,c,f){return f=f===n?1:Xe(f),Sn(Wu(a,c),f)}function nb(a,c){var f=qe(a)?hr:ho;return f(a,De(c,3))}function rb(a,c){var f=qe(a)?GP:ZS;return f(a,De(c,3))}var TL=Du(function(a,c,f){wt.call(a,f)?a[f].push(c):ii(a,f,[c])});function IL(a,c,f,g){a=nr(a)?a:us(a),f=f&&!g?Xe(f):0;var _=a.length;return f<0&&(f=fn(_+f,0)),ju(a)?f<=_&&a.indexOf(c,f)>-1:!!_&&Xa(a,c,f)>-1}var CL=rt(function(a,c,f){var g=-1,_=typeof c=="function",E=nr(a)?z(a.length):[];return ho(a,function(A){E[++g]=_?fr(c,A,f):Ec(A,c,f)}),E}),AL=Du(function(a,c,f){ii(a,f,c)});function Wu(a,c){var f=qe(a)?Ut:aw;return f(a,De(c,3))}function kL(a,c,f,g){return a==null?[]:(qe(c)||(c=c==null?[]:[c]),f=g?n:f,qe(f)||(f=f==null?[]:[f]),uw(a,c,f))}var RL=Du(function(a,c,f){a[f?0:1].push(c)},function(){return[[],[]]});function OL(a,c,f){var g=qe(a)?Ih:DS,_=arguments.length<3;return g(a,De(c,4),f,_,ho)}function xL(a,c,f){var g=qe(a)?WP:DS,_=arguments.length<3;return g(a,De(c,4),f,_,ZS)}function PL(a,c){var f=qe(a)?co:ew;return f(a,zu(De(c,3)))}function ML(a){var c=qe(a)?YS:ID;return c(a)}function DL(a,c,f){(f?Gn(a,c,f):c===n)?c=1:c=Xe(c);var g=qe(a)?nD:CD;return g(a,c)}function NL(a){var c=qe(a)?rD:kD;return c(a)}
vendor: 4,095 bytes, line 35
35function LL(a){if(a==null)return 0;if(nr(a))return ju(a)?es(a):a.length;var c=xn(a);return c==Ve||c==Ae?a.size:Vh(a).length}function FL(a,c,f){var g=qe(a)?Ch:RD;return f&&Gn(a,c,f)&&(c=n),g(a,De(c,3))}var BL=rt(function(a,c){if(a==null)return[];var f=c.length;return f>1&&Gn(a,c[0],c[1])?c=[]:f>2&&Gn(c[0],c[1],c[2])&&(c=[c[0]]),uw(a,Sn(c,1),[])}),Vu=vM||function(){return _n.Date.now()};function HL(a,c){if(typeof c!="function")throw new Ir(s);return a=Xe(a),function(){if(--a<1)return c.apply(this,arguments)}}function ib(a,c,f){return c=f?n:c,c=a&&c==null?a.length:c,Pi(a,M,n,n,n,n,c)}function ob(a,c){var f;if(typeof c!="function")throw new Ir(s);return a=Xe(a),function(){return--a>0&&(f=c.apply(this,arguments)),a<=1&&(c=n),f}}var pp=rt(function(a,c,f){var g=C;if(f.length){var _=uo(f,cs(pp));g|=U}return Pi(a,g,c,f,_)}),ab=rt(function(a,c,f){var g=C|I;if(f.length){var _=uo(f,cs(ab));g|=U}return Pi(c,g,a,f,_)});function sb(a,c,f){c=f?n:c;var g=Pi(a,j,n,n,n,n,n,c);return g.placeholder=sb.placeholder,g}function cb(a,c,f){c=f?n:c;var g=Pi(a,H,n,n,n,n,n,c);return g.placeholder=cb.placeholder,g}function lb(a,c,f){var g,_,E,A,P,F,X=0,ee=!1,re=!1,he=!0;if(typeof a!="function")throw new Ir(s);c=Or(c)||0,Wt(f)&&(ee=!!f.leading,re="maxWait"in f,E=re?fn(Or(f.maxWait)||0,c):E,he="trailing"in f?!!f.trailing:he);function Ie(Qt){var qr=g,Fi=_;return g=_=n,X=Qt,A=a.apply(Fi,qr),A}function Ne(Qt){return X=Qt,P=kc(at,c),ee?Ie(Qt):A}function et(Qt){var qr=Qt-F,Fi=Qt-X,Rb=c-qr;return re?On(Rb,E-Fi):Rb}function Pe(Qt){var qr=Qt-F,Fi=Qt-X;return F===n||qr>=c||qr<0||re&&Fi>=E}function at(){var Qt=Vu();if(Pe(Qt))return ut(Qt);P=kc(at,et(Qt))}function ut(Qt){return P=n,he&&g?Ie(Qt):(g=_=n,A)}function yr(){P!==n&&_w(P),X=0,g=F=_=P=n}function Wn(){return P===n?A:ut(Vu())}function vr(){var Qt=Vu(),qr=Pe(Qt);if(g=arguments,_=this,F=Qt,qr){if(P===n)return Ne(F);if(re)return _w(P),P=kc(at,c),Ie(F)}return P===n&&(P=kc(at,c)),A}return vr.cancel=yr,vr.flush=Wn,vr}var UL=rt(function(a,c){return XS(a,1,c)}),$L=rt(function(a,c,f){return XS(a,Or(c)||0,f)});function GL(a){return Pi(a,Y)}function qu(a,c){if(typeof a!="function"||c!=null&&typeof c!="function")throw new Ir(s);var f=function(){var g=arguments,_=c?c.apply(this,g):g[0],E=f.cache;if(E.has(_))return E.get(_);var A=a.apply(this,g);return f.cache=E.set(_,A)||E,A};return f.cache=new(qu.Cache||xi),f}qu.Cache=xi;function zu(a){if(typeof a!="function")throw new Ir(s);return function(){var c=arguments;switch(c.length){case 0:return!a.call(this);case 1:return!a.call(this,c[0]);case 2:return!a.call(this,c[0],c[1]);case 3:return!a.call(this,c[0],c[1],c[2])}return!a.apply(this,c)}}function WL(a){return ob(2,a)}var VL=OD(function(a,c){c=c.length==1&&qe(c[0])?Ut(c[0],pr(De())):Ut(Sn(c,1),pr(De()));var f=c.length;return rt(function(g){for(var _=-1,E=On(g.length,f);++_<E;)g[_]=c[_].call(this,g[_]);return fr(a,this,g)})}),gp=rt(function(a,c){var f=uo(c,cs(gp));return Pi(a,U,n,c,f)}),ub=rt(function(a,c){var f=uo(c,cs(ub));return Pi(a,k,n,c,f)}),qL=Mi(function(a,c){return Pi(a,L,n,n,n,c)});function zL(a,c){if(typeof a!="function")throw new Ir(s);return c=c===n?c:Xe(c),rt(a,c)}function KL(a,c){if(typeof a!="function")throw new Ir(s);return c=c==null?0:fn(Xe(c),0),rt(function(f){var g=f[c],_=mo(f,0,c);return g&&lo(_,g),fr(a,this,_)})}function jL(a,c,f){var g=!0,_=!0;if(typeof a!="function")throw new Ir(s);return Wt(f)&&(g="leading"in f?!!f.leading:g,_="trailing"in f?!!f.trailing:_),lb(a,c,{leading:g,maxWait:c,trailing:_})}function YL(a){return ib(a,1)}function QL(a,c){return gp(Zh(c),a)}function JL(){if(!arguments.length)return[];var a=arguments[0];return qe(a)?a:[a]}function XL(a){return Ar(a,v)}function ZL(a,c){return c=typeof c=="function"?c:n,Ar(a,v,c)}function e2(a){return Ar(a,y|v)}function t2(a,c){return c=typeof c=="function"?c:n,Ar(a,y|v,c)}function n2(a,c){return c==null||JS(a,c,gn(c))}function Vr(a,c){return a===c||a!==a&&c!==c}var r2=Bu($h),i2=Bu(function(a,c){return a>=c}),fa=rw((function(){return arguments})())?rw:function(a){return qt(a)&&wt.call(a,"callee")&&!WS.call(a,"callee")},qe=z.isArray,o2=TS?pr(TS):hD;
vendor: 7,356 bytes, line 35
35function nr(a){return a!=null&&Ku(a.length)&&!Ni(a)}function Yt(a){return qt(a)&&nr(a)}function a2(a){return a===!0||a===!1||qt(a)&&$n(a)==He}var yo=SM||Ap,s2=IS?pr(IS):pD;function c2(a){return qt(a)&&a.nodeType===1&&!Rc(a)}function l2(a){if(a==null)return!0;if(nr(a)&&(qe(a)||typeof a=="string"||typeof a.splice=="function"||yo(a)||ls(a)||fa(a)))return!a.length;var c=xn(a);if(c==Ve||c==Ae)return!a.size;if(Ac(a))return!Vh(a).length;for(var f in a)if(wt.call(a,f))return!1;return!0}function u2(a,c){return Tc(a,c)}function d2(a,c,f){f=typeof f=="function"?f:n;var g=f?f(a,c):n;return g===n?Tc(a,c,n,f):!!g}function mp(a){if(!qt(a))return!1;var c=$n(a);return c==ke||c==Ue||typeof a.message=="string"&&typeof a.name=="string"&&!Rc(a)}function f2(a){return typeof a=="number"&&qS(a)}function Ni(a){if(!Wt(a))return!1;var c=$n(a);return c==Ye||c==Re||c==Ce||c==ve}function db(a){return typeof a=="number"&&a==Xe(a)}function Ku(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=oe}function Wt(a){var c=typeof a;return a!=null&&(c=="object"||c=="function")}function qt(a){return a!=null&&typeof a=="object"}var fb=CS?pr(CS):mD;function h2(a,c){return a===c||Wh(a,c,ap(c))}function p2(a,c,f){return f=typeof f=="function"?f:n,Wh(a,c,ap(c),f)}function g2(a){return hb(a)&&a!=+a}function m2(a){if(ZD(a))throw new $e(o);return iw(a)}function y2(a){return a===null}function v2(a){return a==null}function hb(a){return typeof a=="number"||qt(a)&&$n(a)==ot}function Rc(a){if(!qt(a)||$n(a)!=Oe)return!1;var c=Su(a);if(c===null)return!0;var f=wt.call(c,"constructor")&&c.constructor;return typeof f=="function"&&f instanceof f&&mu.call(f)==pM}var yp=AS?pr(AS):yD;function _2(a){return db(a)&&a>=-oe&&a<=oe}var pb=kS?pr(kS):vD;function ju(a){return typeof a=="string"||!qe(a)&&qt(a)&&$n(a)==Qe}function mr(a){return typeof a=="symbol"||qt(a)&&$n(a)==Ct}var ls=RS?pr(RS):_D;function S2(a){return a===n}function w2(a){return qt(a)&&xn(a)==jt}function b2(a){return qt(a)&&$n(a)==kn}var E2=Bu(qh),T2=Bu(function(a,c){return a<=c});function gb(a){if(!a)return[];if(nr(a))return ju(a)?$r(a):tr(a);if(mc&&a[mc])return nM(a[mc]());var c=xn(a),f=c==Ve?Ph:c==Ae?hu:us;return f(a)}function Li(a){if(!a)return a===0?a:0;if(a=Or(a),a===q||a===-q){var c=a<0?-1:1;return c*be}return a===a?a:0}function Xe(a){var c=Li(a),f=c%1;return c===c?f?c-f:c:0}function mb(a){return a?ca(Xe(a),0,$):0}function Or(a){if(typeof a=="number")return a;if(mr(a))return x;if(Wt(a)){var c=typeof a.valueOf=="function"?a.valueOf():a;a=Wt(c)?c+"":c}if(typeof a!="string")return a===0?a:+a;a=NS(a);var f=so.test(a);return f||mh.test(a)?HP(a.slice(2),f?2:8):pc.test(a)?x:+a}function yb(a){return ai(a,rr(a))}function I2(a){return a?ca(Xe(a),-oe,oe):a===0?a:0}function bt(a){return a==null?"":gr(a)}var C2=as(function(a,c){if(Ac(c)||nr(c)){ai(c,gn(c),a);return}for(var f in c)wt.call(c,f)&&wc(a,f,c[f])}),vb=as(function(a,c){ai(c,rr(c),a)}),_b=as(function(a,c,f,g){ai(c,rr(c),a,g)}),vp=as(function(a,c,f,g){ai(c,gn(c),a,g)}),A2=Mi(Bh);function k2(a,c){var f=os(a);return c==null?f:QS(f,c)}var R2=rt(function(a,c){a=xt(a);var f=-1,g=c.length,_=g>2?c[2]:n;for(_&&Gn(c[0],c[1],_)&&(g=1);++f<g;)for(var E=c[f],A=rr(E),P=-1,F=A.length;++P<F;){var X=A[P],ee=a[X];(ee===n||Vr(ee,ns[X])&&!wt.call(a,X))&&(a[X]=E[X])}return a}),O2=rt(function(a){return a.push(n,Nw),fr(Sb,n,a)});function x2(a,c){return xS(a,De(c,3),oi)}function P2(a,c){return xS(a,De(c,3),Uh)}function M2(a,c){return a==null?a:Hh(a,De(c,3),rr)}function D2(a,c){return a==null?a:tw(a,De(c,3),rr)}function N2(a,c){return a&&oi(a,De(c,3))}function L2(a,c){return a&&Uh(a,De(c,3))}function F2(a){return a==null?[]:Ou(a,gn(a))}function B2(a){return a==null?[]:Ou(a,rr(a))}function _p(a,c,f){var g=a==null?n:la(a,c);return g===n?f:g}function H2(a,c){return a!=null&&Bw(a,c,lD)}function Sp(a,c){return a!=null&&Bw(a,c,uD)}var U2=Ow(function(a,c,f){c!=null&&typeof c.toString!="function"&&(c=yu.call(c)),a[c]=f},bp(ir)),$2=Ow(function(a,c,f){c!=null&&typeof c.toString!="function"&&(c=yu.call(c)),wt.call(a,c)?a[c].push(f):a[c]=[f]},De),G2=rt(Ec);function gn(a){return nr(a)?jS(a):Vh(a)}function rr(a){return nr(a)?jS(a,!0):SD(a)}function W2(a,c){var f={};return c=De(c,3),oi(a,function(g,_,E){ii(f,c(g,_,E),g)}),f}function V2(a,c){var f={};return c=De(c,3),oi(a,function(g,_,E){ii(f,_,c(g,_,E))}),f}var q2=as(function(a,c,f){xu(a,c,f)}),Sb=as(function(a,c,f,g){xu(a,c,f,g)}),z2=Mi(function(a,c){var f={};if(a==null)return f;var g=!1;c=Ut(c,function(E){return E=go(E,a),g||(g=E.length>1),E}),ai(a,ip(a),f),g&&(f=Ar(f,y|m|v,$D));for(var _=c.length;_--;)Qh(f,c[_]);return f});function K2(a,c){return wb(a,zu(De(c)))}var j2=Mi(function(a,c){return a==null?{}:bD(a,c)});function wb(a,c){if(a==null)return{};var f=Ut(ip(a),function(g){return[g]});return c=De(c),dw(a,f,function(g,_){return c(g,_[0])})}function Y2(a,c,f){c=go(c,a);var g=-1,_=c.length;for(_||(_=1,a=n);++g<_;){var E=a==null?n:a[Wr(c[g])];E===n&&(g=_,E=f),a=Ni(E)?E.call(a):E}return a}function Q2(a,c,f){return a==null?a:Ic(a,c,f)}function J2(a,c,f,g){return g=typeof g=="function"?g:n,a==null?a:Ic(a,c,f,g)}var bb=Mw(gn),Eb=Mw(rr);function X2(a,c,f){var g=qe(a),_=g||yo(a)||ls(a);if(c=De(c,4),f==null){var E=a&&a.constructor;_?f=g?new E:[]:Wt(a)?f=Ni(E)?os(Su(a)):{}:f={}}return(_?hr:oi)(a,function(A,P,F){return c(f,A,P,F)}),f}function Z2(a,c){return a==null?!0:Qh(a,c)}function eF(a,c,f){return a==null?a:mw(a,c,Zh(f))}function tF(a,c,f,g){return g=typeof g=="function"?g:n,a==null?a:mw(a,c,Zh(f),g)}function us(a){return a==null?[]:xh(a,gn(a))}function nF(a){return a==null?[]:xh(a,rr(a))}function rF(a,c,f){return f===n&&(f=c,c=n),f!==n&&(f=Or(f),f=f===f?f:0),c!==n&&(c=Or(c),c=c===c?c:0),ca(Or(a),c,f)}function iF(a,c,f){return c=Li(c),f===n?(f=c,c=0):f=Li(f),a=Or(a),dD(a,c,f)}function oF(a,c,f){if(f&&typeof f!="boolean"&&Gn(a,c,f)&&(c=f=n),f===n&&(typeof c=="boolean"?(f=c,c=n):typeof a=="boolean"&&(f=a,a=n)),a===n&&c===n?(a=0,c=1):(a=Li(a),c===n?(c=a,a=0):c=Li(c)),a>c){var g=a;a=c,c=g}if(f||a%1||c%1){var _=zS();return On(a+_*(c-a+BP("1e-"+((_+"").length-1))),c)}return Kh(a,c)}var aF=ss(function(a,c,f){return c=c.toLowerCase(),a+(f?Tb(c):c)});function Tb(a){return wp(bt(a).toLowerCase())}function Ib(a){return a=bt(a),a&&a.replace(lP,JP).replace(kP,"")}function sF(a,c,f){a=bt(a),c=gr(c);var g=a.length;f=f===n?g:ca(Xe(f),0,g);var _=f;return f-=c.length,f>=0&&a.slice(f,_)==c}function cF(a){return a=bt(a),a&&ri.test(a)?a.replace(ni,XP):a}function lF(a){return a=bt(a),a&&cc.test(a)?a.replace(Ri,"\\$&"):a}var uF=ss(function(a,c,f){return a+(f?"-":"")+c.toLowerCase()}),dF=ss(function(a,c,f){return a+(f?" ":"")+c.toLowerCase()}),fF=Aw("toLowerCase");function hF(a,c,f){a=bt(a),c=Xe(c);var g=c?es(a):0;if(!c||g>=c)return a;var _=(c-g)/2;return Fu(Tu(_),f)+a+Fu(Eu(_),f)}function pF(a,c,f){a=bt(a),c=Xe(c);var g=c?es(a):0;return c&&g<c?a+Fu(c-g,f):a}function gF(a,c,f){a=bt(a),c=Xe(c);var g=c?es(a):0;return c&&g<c?Fu(c-g,f)+a:a}function mF(a,c,f){return f||c==null?c=0:c&&(c=+c),TM(bt(a).replace(ao,""),c||0)}function yF(a,c,f){return(f?Gn(a,c,f):c===n)?c=1:c=Xe(c),jh(bt(a),c)}function vF(){var a=arguments,c=bt(a[0]);return a.length<3?c:c.replace(a[1],a[2])}var _F=ss(function(a,c,f){return a+(f?"_":"")+c.toLowerCase()});function SF(a,c,f){return f&&typeof f!="number"&&Gn(a,c,f)&&(c=f=n),f=f===n?$:f>>>0,f?(a=bt(a),a&&(typeof c=="string"||c!=null&&!yp(c))&&(c=gr(c),!c&&Za(a))?mo($r(a
vendor: 10,160 bytes, lines 35-52
35),0,f):a.split(c,f)):[]}var wF=ss(function(a,c,f){return a+(f?" ":"")+wp(c)});function bF(a,c,f){return a=bt(a),f=f==null?0:ca(Xe(f),0,a.length),c=gr(c),a.slice(f,f+c.length)==c}function EF(a,c,f){var g=b.templateSettings;f&&Gn(a,c,f)&&(c=n),a=bt(a),c=vp({},c,g,Dw);var _=vp({},c.imports,g.imports,Dw),E=gn(_),A=xh(_,E);hr(E,function(Pe){if(fc.test(Pe))throw new $e(u)});var P,F,X=0,ee=c.interpolate||cu,re="__p += '",he=Mh((c.escape||cu).source+"|"+ee.source+"|"+(ee===er?ou:cu).source+"|"+(c.evaluate||cu).source+"|$","g"),Ie="//# sourceURL="+(wt.call(c,"sourceURL")?(c.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++MP+"]")+` 36`;a.replace(he,function(Pe,at,ut,yr,Wn,vr){return ut||(ut=yr),re+=a.slice(X,vr).replace(uP,ZP),at&&(P=!0,re+=`' + 37__e(`+at+`) + 38'`),Wn&&(F=!0,re+=`'; 39`+Wn+`; 40__p += '`),ut&&(re+=`' + 41((__t = (`+ut+`)) == null ? '' : __t) + 42'`),X=vr+Pe.length,Pe}),re+=`'; 43`;var Ne=wt.call(c,"variable")&&c.variable;if(!Ne)re=`with (obj) { 44`+re+` 45} 46`;else if(fc.test(Ne))throw new $e(l);re=(F?re.replace(At,""):re).replace(Ot,"$1").replace(Je,"$1;"),re="function("+(Ne||"obj")+`) { 47`+(Ne?"":`obj || (obj = {}); 48`)+"var __t, __p = ''"+(P?", __e = _.escape":"")+(F?`, __j = Array.prototype.join; 49function print() { __p += __j.call(arguments, '') } 50`:`; 51`)+re+`return __p 52}`;var et=Ab(function(){return yt(E,Ie+"return "+re).apply(n,A)});if(et.source=re,mp(et))throw et;return et}function TF(a){return bt(a).toLowerCase()}function IF(a){return bt(a).toUpperCase()}function CF(a,c,f){if(a=bt(a),a&&(f||c===n))return NS(a);if(!a||!(c=gr(c)))return a;var g=$r(a),_=$r(c),E=LS(g,_),A=FS(g,_)+1;return mo(g,E,A).join("")}function AF(a,c,f){if(a=bt(a),a&&(f||c===n))return a.slice(0,HS(a)+1);if(!a||!(c=gr(c)))return a;var g=$r(a),_=FS(g,$r(c))+1;return mo(g,0,_).join("")}function kF(a,c,f){if(a=bt(a),a&&(f||c===n))return a.replace(ao,"");if(!a||!(c=gr(c)))return a;var g=$r(a),_=LS(g,$r(c));return mo(g,_).join("")}function RF(a,c){var f=te,g=ce;if(Wt(c)){var _="separator"in c?c.separator:_;f="length"in c?Xe(c.length):f,g="omission"in c?gr(c.omission):g}a=bt(a);var E=a.length;if(Za(a)){var A=$r(a);E=A.length}if(f>=E)return a;var P=f-es(g);if(P<1)return g;var F=A?mo(A,0,P).join(""):a.slice(0,P);if(_===n)return F+g;if(A&&(P+=F.length-P),yp(_)){if(a.slice(P).search(_)){var X,ee=F;for(_.global||(_=Mh(_.source,bt(au.exec(_))+"g")),_.lastIndex=0;X=_.exec(ee);)var re=X.index;F=F.slice(0,re===n?P:re)}}else if(a.indexOf(gr(_),P)!=P){var he=F.lastIndexOf(_);he>-1&&(F=F.slice(0,he))}return F+g}function OF(a){return a=bt(a),a&&Un.test(a)?a.replace(Ur,aM):a}var xF=ss(function(a,c,f){return a+(f?" ":"")+c.toUpperCase()}),wp=Aw("toUpperCase");function Cb(a,c,f){return a=bt(a),c=f?n:c,c===n?tM(a)?lM(a):zP(a):a.match(c)||[]}var Ab=rt(function(a,c){try{return fr(a,n,c)}catch(f){return mp(f)?f:new $e(f)}}),PF=Mi(function(a,c){return hr(c,function(f){f=Wr(f),ii(a,f,pp(a[f],a))}),a});function MF(a){var c=a==null?0:a.length,f=De();return a=c?Ut(a,function(g){if(typeof g[1]!="function")throw new Ir(s);return[f(g[0]),g[1]]}):[],rt(function(g){for(var _=-1;++_<c;){var E=a[_];if(fr(E[0],this,g))return fr(E[1],this,g)}})}function DF(a){return aD(Ar(a,y))}function bp(a){return function(){return a}}function NF(a,c){return a==null||a!==a?c:a}var LF=Rw(),FF=Rw(!0);function ir(a){return a}function Ep(a){return ow(typeof a=="function"?a:Ar(a,y))}function BF(a){return sw(Ar(a,y))}function HF(a,c){return cw(a,Ar(c,y))}var UF=rt(function(a,c){return function(f){return Ec(f,a,c)}}),$F=rt(function(a,c){return function(f){return Ec(a,f,c)}});function Tp(a,c,f){var g=gn(c),_=Ou(c,g);f==null&&!(Wt(c)&&(_.length||!g.length))&&(f=c,c=a,a=this,_=Ou(c,gn(c)));var E=!(Wt(f)&&"chain"in f)||!!f.chain,A=Ni(a);return hr(_,function(P){var F=c[P];a[P]=F,A&&(a.prototype[P]=function(){var X=this.__chain__;if(E||X){var ee=a(this.__wrapped__),re=ee.__actions__=tr(this.__actions__);return re.push({func:F,args:arguments,thisArg:a}),ee.__chain__=X,ee}return F.apply(a,lo([this.value()],arguments))})}),a}function GF(){return _n._===this&&(_n._=gM),this}function Ip(){}function WF(a){return a=Xe(a),rt(function(c){return lw(c,a)})}var VF=tp(Ut),qF=tp(OS),zF=tp(Ch);function kb(a){return cp(a)?Ah(Wr(a)):ED(a)}function KF(a){return function(c){return a==null?n:la(a,c)}}var jF=xw(),YF=xw(!0);function Cp(){return[]}function Ap(){return!1}function QF(){return{}}function JF(){return""}function XF(){return!0}function ZF(a,c){if(a=Xe(a),a<1||a>oe)return[];var f=$,g=On(a,$);c=De(c),a-=$;for(var _=Oh(g,c);++f<a;)c(f);return _}function e3(a){return qe(a)?Ut(a,Wr):mr(a)?[a]:tr(Kw(bt(a)))}function t3(a){var c=++hM;return bt(a)+c}var n3=Lu(function(a,c){return a+c},0),r3=np("ceil"),i3=Lu(function(a,c){return a/c},1),o3=np("floor");function a3(a){return a&&a.length?Ru(a,ir,$h):n}function s3(a,c){return a&&a.length?Ru(a,De(c,2),$h):n}function c3(a){return MS(a,ir)}function l3(a,c){return MS(a,De(c,2))}function u3(a){return a&&a.length?Ru(a,ir,qh):n}function d3(a,c){return a&&a.length?Ru(a,De(c,2),qh):n}var f3=Lu(function(a,c){return a*c},1),h3=np("round"),p3=Lu(function(a,c){return a-c},0);function g3(a){return a&&a.length?Rh(a,ir):0}function m3(a,c){return a&&a.length?Rh(a,De(c,2)):0}return b.after=HL,b.ary=ib,b.assign=C2,b.assignIn=vb,b.assignInWith=_b,b.assignWith=vp,b.at=A2,b.before=ob,b.bind=pp,b.bindAll=PF,b.bindKey=ab,b.castArray=JL,b.chain=tb,b.chunk=aN,b.compact=sN,b.concat=cN,b.cond=MF,b.conforms=DF,b.constant=bp,b.countBy=mL,b.create=k2,b.curry=sb,b.curryRight=cb,b.debounce=lb,b.defaults=R2,b.defaultsDeep=O2,b.defer=UL,b.delay=$L,b.difference=lN,b.differenceBy=uN,b.differenceWith=dN,b.drop=fN,b.dropRight=hN,b.dropRightWhile=pN,b.dropWhile=gN,b.fill=mN,b.filter=vL,b.flatMap=wL,b.flatMapDeep=bL,b.flatMapDepth=EL,b.flatten=Jw,b.flattenDeep=yN,b.flattenDepth=vN,b.flip=GL,b.flow=LF,b.flowRight=FF,b.fromPairs=_N,b.functions=F2,b.functionsIn=B2,b.groupBy=TL,b.initial=wN,b.intersection=bN,b.intersectionBy=EN,b.intersectionWith=TN,b.invert=U2,b.invertBy=$2,b.invokeMap=CL,b.iteratee=Ep,b.keyBy=AL,b.keys=gn,b.keysIn=rr,b.map=Wu,b.mapKeys=W2,b.mapValues=V2,b.matches=BF,b.matchesProperty=HF,b.memoize=qu,b.merge=q2,b.mergeWith=Sb,b.method=UF,b.methodOf=$F,b.mixin=Tp,b.negate=zu,b.nthArg=WF,b.omit=z2,b.omitBy=K2,b.once=WL,b.orderBy=kL,b.over=VF,b.overArgs=VL,b.overEvery=qF,b.overSome=zF,b.partial=gp,b.partialRight=ub,b.partition=RL,b.pick=j2,b.pickBy=wb,b.property=kb,b.propertyOf=KF,b.pull=kN,b.pullAll=Zw,b.pullAllBy=RN,b.pullAllWith=ON,b.pullAt=xN,b.range=jF,b.rangeRight=YF,b.rearg=qL,b.reject=PL,b.remove=PN,b.rest=zL,b.reverse=fp,b.sampleSize=DL,b.set=Q2,b.setWith=J2,b.shuffle=NL,b.slice=MN,b.sortBy=BL,b.sortedUniq=UN,b.sortedUniqBy=$N,b.split=SF,b.spread=KL,b.tail=GN,b.take=WN,b.takeRight=VN,b.takeRightWhile=qN,b.takeWhile=zN,b.tap=sL,b.throttle=jL,b.thru=Gu,b.toArray=gb,b.toPairs=bb,b.toPairsIn=Eb,b.toPath=e3,b.toPlainObject=yb,b.transform=X2,b.unary=YL,b.union=KN,b.unionBy=jN,b.unionWith=YN,b.uniq=QN,b.uniqBy=JN,b.uniqWith=XN,b.unset=Z2,b.unzip=hp,b.unzipWith=eb,b.update=eF,b.updateWith=tF,b.values=us,b.valuesIn=nF,b.without=ZN,b.words=Cb,b.wrap=QL,b.xor=eL,b.xorBy=tL,b.xorWith=nL,b.zip=rL,b.zipObject=iL,b.zipObjectDeep=oL,b.zipWith=aL,b.entries=bb,b.entriesIn=Eb,b.extend=vb,b.extendWith=_b,Tp(b,b),b.add=n3,b.attempt=Ab,b.camelCase=aF,b.capitalize=Tb,b.ceil=r3,b.clamp=rF,b.clone=XL,b.cloneDeep=e2,b.cloneDeepWith=t2,b.cloneWith=ZL,b.conformsTo=n2,b.deburr=Ib,b.defaultTo=NF,b.divide=i3,b.endsWith=sF,b.eq=Vr,b.escape=cF,b.escapeRegExp=lF,b.every=yL,b.find=_L,b.findIndex=Yw,b.findKey=x2,b.findLast=SL,b.findLastIndex=Qw,b.findLastKey=P2,b.floor=o3,b.forEach=nb,b.forEachRight=rb,b.forIn=M2,b.forInRight=D2,b.forOwn=N2,b.forOwnRight=L2,b.get=_p,b.gt=r2,b.gte=i2,b.has=H2,b.hasIn=Sp,b.head=Xw,b.identity=ir,b.includes=IL,b.indexOf=SN,b.inRange=iF,b.invoke=G2,b.isArguments=fa,b.isArray=qe,b.isArrayBuffer=o2,b.isArrayLike=nr,b.isArrayLikeObject=Yt,b.isBoolean=a2,b.isBuffer=yo,b.isDate=s2,b.isElement=c2,b.isEmpty=l2,b.isEqual=u2,b.isEqualWith=d2,b.isError=mp,b.isFinite=f2,b.isFunction=Ni,b.isInteger=db,b.isLength=Ku,b.isMap=fb,b.isMatch=h2,b.isMatchWith=p2,b.isNaN=g2,b.isNative=m2,b.isNil=v2,b.isNull=y2,b.isNumber=hb,b.isObject=Wt,b.isObjectLike=qt,b.isPlainObject=Rc,b.isRegExp=yp,b.isSafeInteger=_2,b.isSet=pb,b.isString=ju,b.isSymbol=mr,b.isTypedArray=ls,b.isUndefined=S2,b.isWeakMap=w2,b.isWeakSet=b2,b.join=IN,b.kebabCase=uF,b.last=Rr,b.lastIndexOf=CN,b.lowerCase=dF,b.lowerFirst=fF,b.lt=E2,b.lte=T2,b.max=a3,b.maxBy=s3,b.mean=c3,b.meanBy=l3,b.min=u3,b.minBy=d3,b.stubArray=Cp,b.stubFalse=Ap,b.stubObject=QF,b.stubString=JF,b.stubTrue=XF,b.multiply=f3,b.nth=AN,b.noConflict=GF,b.noop=Ip,b.now=Vu,b.pad=hF,b.padEnd=pF,b.padStart=gF,b.parseInt=mF,b.random=oF,b.reduce=OL,b.reduceRight=xL,b.repeat=yF,b.replace=vF,b.result=Y2,b.round=h3,b.runInContext=N,b.sample=ML,b.size=LL,b.snakeCase=_F,b.some=FL,b.sortedIndex=DN,b.sortedIndexBy=NN,b.sortedIndexOf=LN,b.sortedLastIndex=FN,b.sortedLastIndexBy=BN,b.sortedLastIndexOf=HN,b.startCase=wF,b.startsWith=bF,b.subtract=p3,b.sum=g3,b.sumBy=m3,b.template=EF,b.times=ZF,b.toFinite=Li,b.toInteger=Xe,b.toLength=mb,b.toLower=TF,b.toNumber=Or,b.toSafeInteger=I2,b.toString=bt,b.toUpper=IF,b.trim=CF,b.trimEnd=AF,b.trimStart=kF,b.truncate=RF,b.unescape=OF,b.uniqueId=t3,b.upperCase=xF,b.upperFirst=wp,b.each=nb,b.eachRight=rb,b.first=Xw,Tp(b,(function(){var a={};return oi(b,function(c,f){wt.call(b.prototype,f)||(a[f]=c)}),a})(),{chain:!1}),b.VERSION=r,hr(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){b[a].placeholder=b}),hr(["drop","take"],function(a,c){st.prototype[a]=function(f){f=f===n?1:fn(Xe(f),0);var g=this.__filtered__&&!c?new st(this):this.clone();return g.__filtered__?g.__takeCount__=On(f,g.__takeCount__):g.__views__.push({size:On(f,$),type:a+(g.__dir__<0?"Right":"")}),g},st.prototype[a+"Right"]=function(f){return this.reverse()[a](f).reverse()}}),hr(["filter","map","takeWhile"],function(a,c){var f=c+1,g=f==Ee||f==Le;st.prototype[a]=function(_){var E=this.clone();return E.__iteratees__.push({iteratee:De(_,3),type:f}),E.__filtered__=E.__filtered__||g,E}}),hr(["head","last"],function(a,c){var f="take"+(c?"Right":"");
52st.prototype[a]=function(){return this[f](1).value()[0]}}),hr(["initial","tail"],function(a,c){var f="drop"+(c?"":"Right");st.prototype[a]=function(){return this.__filtered__?new st(this):this[f](1)}}),st.prototype.compact=function(){return this.filter(ir)},st.prototype.find=function(a){return this.filter(a).head()},st.prototype.findLast=function(a){return this.reverse().find(a)},st.prototype.invokeMap=rt(function(a,c){return typeof a=="function"?new st(this):this.map(function(f){return Ec(f,a,c)})}),st.prototype.reject=function(a){return this.filter(zu(De(a)))},st.prototype.slice=function(a,c){a=Xe(a);var f=this;return f.__filtered__&&(a>0||c<0)?new st(f):(a<0?f=f.takeRight(-a):a&&(f=f.drop(a)),c!==n&&(c=Xe(c),f=c<0?f.dropRight(-c):f.take(c-a)),f)},st.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},st.prototype.toArray=function(){return this.take($)},oi(st.prototype,function(a,c){var f=/^(?:filter|find|map|reject)|While$/.test(c),g=/^(?:head|last)$/.test(c),_=b[g?"take"+(c=="last"?"Right":""):c],E=g||/^find/.test(c);_&&(b.prototype[c]=function(){var A=this.__wrapped__,P=g?[1]:arguments,F=A instanceof st,X=P[0],ee=F||qe(A),re=function(at){var ut=_.apply(b,lo([at],P));return g&&he?ut[0]:ut};ee&&f&&typeof X=="function"&&X.length!=1&&(F=ee=!1);var he=this.__chain__,Ie=!!this.__actions__.length,Ne=E&&!he,et=F&&!Ie;if(!E&&ee){A=et?A:new st(this);var Pe=a.apply(A,P);return Pe.__actions__.push({func:Gu,args:[re],thisArg:n}),new Cr(Pe,he)}return Ne&&et?a.apply(this,P):(Pe=this.thru(re),Ne?g?Pe.value()[0]:Pe.value():Pe)})}),hr(["pop","push","shift","sort","splice","unshift"],function(a){var c=pu[a],f=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",g=/^(?:pop|shift)$/.test(a);b.prototype[a]=function(){var _=arguments;if(g&&!this.__chain__){var E=this.value();return c.apply(qe(E)?E:[],_)}return this[f](function(A){return c.apply(qe(A)?A:[],_)})}}),oi(st.prototype,function(a,c){var f=b[c];if(f){var g=f.name+"";wt.call(is,g)||(is[g]=[]),is[g].push({name:c,func:f})}}),is[Nu(n,I).name]=[{name:"wrapper",func:n}],st.prototype.clone=xM,st.prototype.reverse=PM,st.prototype.value=MM,b.prototype.at=cL,b.prototype.chain=lL,b.prototype.commit=uL,b.prototype.next=dL,b.prototype.plant=hL,b.prototype.reverse=pL,b.prototype.toJSON=b.prototype.valueOf=b.prototype.value=gL,b.prototype.first=b.prototype.head,mc&&(b.prototype[mc]=fL),b}),ts=uM();ia?((ia.exports=ts)._=ts,bh._=ts):_n._=ts}).call(XV)})(Vc,Vc.exports)),Vc.exports}var PR=ZV();const ue=If(PR),II=2e3,MR=new WeakSet,DR=new WeakSet;function CI(t,e){const n=t instanceof Error?t:new Error(String(t)),r=e.responseBody!=null&&e.responseBody.length>II?e.responseBody.slice(0,II)+"...[truncated]":e.responseBody;MR.add(n),Jn(i=>{i.setLevel("error"),i.setTag("layer","api"),e.url&&i.setTag("api_url",e.url),e.method&&i.setTag("api_method",e.method),e.statusCode!=null&&i.setTag("http_status",String(e.statusCode)),i.setExtras({url:e.url,method:e.method,statusCode:e.statusCode,responseBody:r,...e.requestInfo}),Bl(n)})}function NR(t){return t instanceof Error&&MR.has(t)}function eq(t){DR.add(t)}function tq(t){return t instanceof Error&&DR.has(t)}async function Ai(t,e={}){await Et.syncRootToken();const n=e?.method?.toUpperCase()||"GET",r=t.split("?")[0];return fetch("/backend-api/"+t,{...e,headers:{"content-type":"application/json",...e.headers??{}}}).then(i=>i.ok?(i.headers.get("content-type")?.includes("application/json")?i.json():i.text()).then(s=>s).catch(()=>null):i.text().then(async o=>{const s=`[fetcher] ${i.status} ${r} 53${o||""}`;console.error(s);const l=new Error(s),u=i.status===401||i.status===440||s.includes("invalid token...");if(u||CI(l,{url:r,method:n,statusCode:i.status,responseBody:o||""}),u)eq(l),i.status===440&&await Et.syncRootToken({forceRefresh:!0}),console.log("Invalid token detected at fetcher",{tokenRoot:e.tokenRoot,tokenOrg:e.tokenOrg});else{const d=v_.parse(t.split("?")[1]);if(ue.isEmpty(d)||console.error(` 54Query params:`,d),e.body instanceof FormData){console.error(` 55Request body (FormData):`);for(const[h,p]of e.body.entries())console.error(`${h}:`,p)}
55else if(typeof e.body=="string")try{console.error(` 56Request body:`,JSON.parse(e.body))}catch{console.error(` 57Request body (unparseable):`,e.body)}}throw l})).catch(i=>{throw NR(i)||tq(i)||CI(i,{url:r,method:n}),i})}function LR(t){const e=R.useRef(void 0);return t!==void 0&&(e.current=t),t??e.current}const FR=(t,e,n)=>t&&e?[t,e,n]:null;function nq(t,e={},n){const r=Et.useTokenRoot(),i=Et.useTokenOrg(),o=t&&t+oh(e),s=FR(o,r,i),{data:l,mutate:u,error:d}=wR(s,([y,m,v])=>Ai(y,{headers:Ka(m,v??void 0)}),{dedupingInterval:60*1e3,...n});return{data:LR(l),loading:l===void 0,mutate:u,error:d}}function oh(t){const e=v_.stringify(t,{arrayFormat:"repeat"});return e?"?"+e:""}function rq(t,e={}){const n=Et.useTokenRoot(),r=Et.useTokenOrg(),i=t&&t+oh(e);R.useEffect(()=>{i&&n&&SR([i,n,r],([o,s,l])=>Ai(o,{headers:Ka(s,l??void 0)}))},[i,n,r])}function Jg(t){return typeof t=="object"&&t!==null&&"error"in t}function iq(t=[],e={}){const n=t.map(([m,v,S])=>[m+oh(S),v]),r=Et.useTokenRoot(),i=Et.useTokenOrg(),o=n.length?[n,r,i]:null,{data:s,error:l,mutate:u,isValidating:d}=wR(o,async([m,v,S])=>(await Promise.allSettled(m.map(([C])=>Ai(C,{headers:Ka(v??void 0,S??void 0)})))).reduce((C,I,D)=>{const[,j]=m[D];return C[j]=I.status==="fulfilled"?I.value:{error:I.reason},C},{}),{dedupingInterval:300*1e3,revalidateOnFocus:!1,...e}),h=LR(s);return{data:h,error:l,loading:!h&&d,isRefreshing:!!h&&d,mutate:u,getDataById:m=>{if(!h)return null;const v=h[m];return v===void 0||Jg(v)?null:v},getErrorById:m=>{if(!h)return null;const v=h[m];return Jg(v)?v.error:null},hasErrors:h?Object.values(h).some(Jg):!1}}function Yl(t){return{...t,headers:{...Ka(),...t.headers}}}const oq=(t,{params:e}={},n={})=>Ai(e?t+"?"+new URLSearchParams(e):t,Yl(n)),aq=(t,{params:e}={})=>{const n=Et.getTokenRoot(),r=Et.getTokenOrg();if(!t||!n)return Promise.resolve(void 0);const i=t+oh(e??{}),o=FR(i,n,r);return SR(o,([s,l,u])=>Ai(s,{headers:Ka(l,u)}))},sq=(t,e,n={})=>Ai(t,{method:"PUT",body:JSON.stringify(e),...Yl(n)}),cq=(t,e,n={})=>Ai(t,{method:"POST",body:JSON.stringify(e),...Yl(n)}),lq=(t,e,n={})=>Ai(t,{method:"PATCH",body:JSON.stringify(e),...Yl(n)}),uq=(t,e={})=>Ai(t,{method:"DELETE",...Yl(e)});async function dq(t,e){try{return await Ai(t,{method:"POST",headers:{...Ka(),"content-type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},body:e})}catch(n){throw new Error(n)}}const Ke={get:oq,preloadData:aq,put:sq,post:cq,patch:lq,delete:uq,useData:nq,usePreloadData:rq,useMultiData:iq,downloadBinary:JV,uploadExcel:dq,mutate:(t,...e)=>{const n=Et.getTokenRoot(),r=Et.getTokenOrg();p_([t,n,r],...e)},clearCache:yV};class qc extends Error{}qc.prototype.name="InvalidTokenError";function fq(t){return decodeURIComponent(atob(t).replace(/(.)/g,(e,n)=>{let r=n.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}function hq(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return fq(e)}catch{return atob(e)}}function Ql(t,e){if(typeof t!="string")throw new qc("Invalid token specified: must be a string");e||(e={});const n=e.header===!0?0:1,r=t.split(".")[n];if(typeof r!="string")throw new qc(`Invalid token specified: missing part #${n+1}`);let i;try{i=hq(r)}catch(o){throw new qc(`Invalid token specified: invalid base64 for part #${n+1} (${o.message})`)}try{return JSON.parse(i)}catch(o){throw new qc(`Invalid token specified: invalid json for part #${n+1} (${o.message})`)}}function BR(t,e){const n=br.getItem(t);if(n!==null)try{return Ql(n),n}catch(r){e?e(r):console.error(`[getValidateToken] ${t}. Invalid token:`,r)}}function HR(t,e){return J.useMemo(()=>{if(t)try{return Ql(t)}catch(n){console.error(`${e} Invalid claims`,n),Ii(n instanceof Error?n:String(n),{componentName:"useJwtClaims",context:`${e} invalid claims`});return}},[t,e])}function UR(){return["ummo","liftroi"].some(t=>window.location.href.includes(t))?"/hai/":""}const Xg=["openid","profile","User.Read","email"],ah="msalToken",__="msalAccessToken",pq="msalUsername",gq="auth/v2/user/get-organizations",mq=1e3*60*60,Sa=new d_({auth:{clientId:"6ed7548c-79b5-4343-88a8-da38cc2930bc",authority:"https://login.microsoftonline.com/1e355c04-e0a4-42ed-8e2d-7351591f0ef1",redirectUri:window.location.origin+UR()}});Sa.initialize();let Pc=!1;function $R({forceRefresh:t=!1}={}){return Sa.handleRedirectPromise().then(()=>{const e=Sa.getAllAccounts()[0];if(!e&&!Pc)Pc=!0,Sa.loginRedirect({scopes:Xg});else return Sa.acquireTokenSilent({scopes:Xg,account:e,forceRefresh:t}).then(({idToken:n,accessToken:r,account:i})=>{Pc=!1,br.setItem(ah,n||null),br.setItem(__,r||null),br.setItem(pq,i?.username.toLowerCase()||null)})}).catch(e=>{e instanceof Lr||(console.error("ROOT Token error",e),Ii(e instanceof Error?e:String(e),{componentName:"sessionRoot",context:"syncRo
57otToken catch"})),!Pc&&(Pc=!0,Sa.acquireTokenRedirect({scopes:Xg}))})}function yq(){return BR(ah,t=>{console.error("ROOT Invalid token. This is a bug. It should have been handled by renewal",t),Ii(t instanceof Error?t:String(t),{componentName:"sessionRoot",context:"getTokenRoot invalid token"})})}const vq=(t="")=>(br.removeItem(ah),br.removeItem(__),Sa.logoutRedirect());function GR(){const[t]=rv(ah);return t}function _q(){const[t]=rv(__);return t}function sh(){const t=GR(),e=HR(t,"ROOT"),n=t&&!!e,{data:r,mutate:i,error:o}=Ke.useData(n?gq:null,void 0,{dedupingInterval:mq,revalidateOnFocus:!1,revalidateOnReconnect:!1,revalidateIfStale:!1}),{accessibleOrgs:s=[],defaultRole:l,email:u,firstName:d,lastName:h,scope:p}=r??{};return{isLoggedIn:!!t&&!!r,defaultRole:l,scope:p,accessibleOrgs:s,email:u,firstName:d,lastName:h,mutateGetOrgs:i,isScope:v=>p?.includes(v)??!1,error:o}}const Sq=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:240,height:240,viewBox:"0 0 240 240",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{id:"alert-triangle"},R.createElement("path",{id:"Vector",d:"M102.9 38.6L18.2 180C16.4537 183.024 15.5297 186.453 15.5199 189.945C15.5101 193.437 16.4149 196.871 18.1443 199.905C19.8736 202.939 22.3673 205.467 25.3771 207.238C28.3869 209.01 31.808 209.962 35.3 210H204.7C208.192 209.962 211.613 209.01 214.623 207.238C217.633 205.467 220.126 202.939 221.856 199.905C223.585 196.871 224.49 193.437 224.48 189.945C224.47 186.453 223.546 183.024 221.8 180L137.1 38.6C135.317 35.661 132.807 33.2312 129.812 31.5448C126.817 29.8585 123.437 28.9725 120 28.9725C116.563 28.9725 113.183 29.8585 110.188 31.5448C107.193 33.2312 104.683 35.661 102.9 38.6V38.6Z",stroke:"#323232",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{id:"Vector_2",d:"M120 100V140",stroke:"#323232",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{id:"Vector_3",d:"M120 170H120.1",stroke:"#323232",strokeWidth:5,strokeLinecap:"round",strokeLinejoin:"round"}))),wq=R.forwardRef(Sq);function ja({scenario:t="404"}){const{onDeleteOrgSelection:e}=Et.useOrgSelection(),n=Cf(),r={404:{title:"404: Page not found",desc:"Sorry, we could not find this page.",action:ne(an,{children:["You can either"," ",T("span",{onClick:()=>n({to:"/",search:()=>({o:void 0,m:void 0})}),children:"go back"})," or"," ",T("span",{onClick:()=>Et.logoutRoot(),children:"log out."})]})},NoFeaturesFound:{title:"No Features Found",desc:"Sorry, you do not have access to any features!",action:T(an,{children:"Please contact with our support team to enable features for your user or organization."})},ModelNotFound:{title:"Access Denied",desc:"Sorry, you do not have access to this model!",action:ne(an,{children:["You can either ",T("span",{children:"go to the model selection"})," or ",T("span",{children:"log out."})]})},AccessDenied:{title:"Access Denied",desc:"Sorry, you do not have access to this page!",action:T(an,{children:T("span",{onClick:()=>e(),children:"Select a different organization"})})},Unauthorised:{title:"",desc:"You do not have access to HamiltonAI. Please reach out to your point of contact in Kantar.",action:T("span",{onClick:()=>Et.logoutRoot(),children:"log out"})},NoSubmodelData:{title:"No submodel data",desc:"Sorry, we could not find any submodel data for this model.",action:T(an,{children:"Please contact with our support team for more details."})}};return ne(bq,{children:[ne(Eq,{children:[T(Iq,{children:r[t]?.title}),T(Cq,{children:r[t]?.desc}),T(Aq,{children:r[t]?.action}),T(kq,{children:"Click the âNeed help?â button located on the left side of the screen to get support."})]}),T(Tq,{children:T(wq,{})})]})}const bq=V("div",{target:"e1a3gyp6"})({name:"1owaf8k",styles:"display:flex;align-items:flex-start;justify-content:center;margin-left:20px;margin-right:20px;padding-top:150px;background:rgba(250, 250, 250, 1)"}),Eq=V("div",{target:"e1a3gyp5"})({name:"1ybbu28",styles:"display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;flex-direction:column;gap:5px 0px"}),Tq=V("div",{target:"e1a3gyp4"})({name:"9uwcyh",styles:"display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:0px 20px;padding-top:40px"}),Iq=V("div",{target:"e1a3gyp3"})({name:"5fzegg",styles:"color:#000;font-size:24px;font-weight:700"}),Cq=V("div",{target:"e1a3gyp2"})({name:"cikpxo",styles:"color:#000;font-size:50px;font-weight:250"}),Aq=V("div",{target:"e1a3gyp1"})({name:"1oaprxl",styles:"color:#131321;font-size:22px;margin-top:30px;span{text-decoration-line:underline;color:rgba(112, 35, 168, 1);cursor:pointer;}"}),kq=V("div",{target:"e1a3gyp0"})({name:"1v9n6vo",styles:"color:#000;font-size:22px;margin-top:30px"});function Rq({children:t}){const e=J.useRef(void 0);J.useEffect(()=>{$R().catch(s=>{console.error("ROOTError obtaining MSAL claims at init",s),Ii(s instanceof Error?s:String(s),{componentName:"AuthProvider",context:"syncRo
57otToken init"})})},[]);const{isLoggedIn:n,error:r}=sh(),i=r!==void 0?String(r):void 0,o=!!i?.includes("Unauthorized");return J.useEffect(()=>{if(!o){e.current=void 0;return}const s=i??"Unauthorized";if(e.current===s)return;e.current=s;const l="ROOT Unauthorized detected";console.error(l),Ii(l,{componentName:"AuthProvider",context:"unauthorized root session",originalError:i})},[o,i]),o?T(ja,{scenario:"Unauthorised"}):n?t:T(ea,{why:"auth:root-session"})}var Zg,AI;function Oq(){return AI||(AI=1,Zg=function t(e){return Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(n){e.hasOwnProperty(n)&&e[n]!==null&&(typeof e[n]=="object"||typeof e[n]=="function")&&!Object.isFrozen(e[n])&&t(e[n])}),e}),Zg}var xq=Oq();const Pq=If(xq);var zc={exports:{}},Mq=zc.exports,kI;function Dq(){return kI||(kI=1,(function(t,e){(function(n,r){r(e)})(Mq,function(n){function r(x,$){x.super_=$,x.prototype=Object.create($.prototype,{constructor:{value:x,enumerable:!1,writable:!0,configurable:!0}})}function i(x,$){Object.defineProperty(this,"kind",{value:x,enumerable:!0}),$&&$.length&&Object.defineProperty(this,"path",{value:$,enumerable:!0})}function o(x,$,B){o.super_.call(this,"E",x),Object.defineProperty(this,"lhs",{value:$,enumerable:!0}),Object.defineProperty(this,"rhs",{value:B,enumerable:!0})}function s(x,$){s.super_.call(this,"N",x),Object.defineProperty(this,"rhs",{value:$,enumerable:!0})}function l(x,$){l.super_.call(this,"D",x),Object.defineProperty(this,"lhs",{value:$,enumerable:!0})}function u(x,$,B){u.super_.call(this,"A",x),Object.defineProperty(this,"index",{value:$,enumerable:!0}),Object.defineProperty(this,"item",{value:B,enumerable:!0})}function d(x,$,B){var ae=x.slice($+1||x.length);return x.length=$<0?x.length+$:$,x.push.apply(x,ae),x}function h(x){var $=typeof x>"u"?"undefined":Ee(x);return $!=="object"?$:x===Math?"math":x===null?"null":Array.isArray(x)?"array":Object.prototype.toString.call(x)==="[object Date]"?"date":typeof x.toString=="function"&&/^\/.*\//.test(x.toString())?"regexp":"object"}function p(x,$,B,ae,fe,me,pe){fe=fe||[],pe=pe||[];var Ce=fe.slice(0);if(typeof me<"u"){if(ae){if(typeof ae=="function"&&ae(Ce,me))return;if((typeof ae>"u"?"undefined":Ee(ae))==="object"){if(ae.prefilter&&ae.prefilter(Ce,me))return;if(ae.normalize){var He=ae.normalize(Ce,me,x,$);He&&(x=He[0],$=He[1])}}}Ce.push(me)}h(x)==="regexp"&&h($)==="regexp"&&(x=x.toString(),$=$.toString());var Te=typeof x>"u"?"undefined":Ee(x),Ue=typeof $>"u"?"undefined":Ee($),ke=Te!=="undefined"||pe&&pe[pe.length-1].lhs&&pe[pe.length-1].lhs.hasOwnProperty(me),Ye=Ue!=="undefined"||pe&&pe[pe.length-1].rhs&&pe[pe.length-1].rhs.hasOwnProperty(me);if(!ke&&Ye)B(new s(Ce,$));else if(!Ye&&ke)B(new l(Ce,x));else if(h(x)!==h($))B(new o(Ce,x,$));else if(h(x)==="date"&&x-$!==0)B(new o(Ce,x,$));else if(Te==="object"&&x!==null&&$!==null)if(pe.filter(function(_e){return _e.lhs===x}).length)x!==$&&B(new o(Ce,x,$));else{if(pe.push({lhs:x,rhs:$}),Array.isArray(x)){var Re;for(x.length,Re=0;Re<x.length;Re++)Re>=$.length?B(new u(Ce,Re,new l(void 0,x[Re]))):p(x[Re],$[Re],B,ae,Ce,Re,pe);for(;Re<$.length;)B(new u(Ce,Re,new s(void 0,$[Re++])))}else{var Ve=Object.keys(x),ot=Object.keys($);Ve.forEach(function(_e,Oe){var Ze=ot.indexOf(_e);Ze>=0?(p(x[_e],$[_e],B,ae,Ce,_e,pe),ot=d(ot,Ze)):p(x[_e],void 0,B,ae,Ce,_e,pe)}),ot.forEach(function(_e){p(void 0,$[_e],B,ae,Ce,_e,pe)})}pe.length=pe.length-1}else x!==$&&(Te==="number"&&isNaN(x)&&isNaN($)||B(new o(Ce,x,$)))}function y(x,$,B,ae){return ae=ae||[],p(x,$,function(fe){fe&&ae.push(fe)},B),ae.length?ae:void 0}function m(x,$,B){if(B.path&&B.path.length){var ae,fe=x[$],me=B.path.length-1;for(ae=0;ae<me;ae++)fe=fe[B.path[ae]];switch(B.kind){case"A":m(fe[B.path[ae]],B.index,B.item);break;case"D":delete fe[B.path[ae]];break;case"E":case"N":fe[B.path[ae]]=B.rhs}}else switch(B.kind){case"A":m(x[$],B.index,B.item);break;case"D":x=d(x,$);break;case"E":case"N":x[$]=B.rhs}return x}function v(x,$,B){if(x&&$&&B&&B.kind){for(var ae=x,fe=-1,me=B.path?B.path.length-1:0;++fe<me;)typeof ae[B.path[fe]]>"u"&&(ae[B.path[fe]]=typeof B.path[fe]=="number"?[]:{}),ae=ae[B.path[fe]];switch(B.kind){case"A":m(B.path?ae[B.path[fe]]:ae,B.index,B.item);break;case"D":delete ae[B.path[fe]];break;case"E":case"N":ae[B.path[fe]]=B.rhs}}}function S(x,$,B){if(B.path&&B.path.length){var ae,fe=x[$],me=B.path.length-1;for(ae=0;ae<me;ae++)fe=fe[B.path[ae]];switch(B.kind){case"A":S(fe[B.path[ae]],B.index,B.item);break;case"D":fe[B.path[ae]]=B.lhs;break;case"E":fe[B.path[ae]]=B.lhs;break;case"N":delete fe[B.path[ae]]}}else switch(B.kind){case"A":S(x[$],B.index,B.item);break;case"D":x[$]=B.lhs;break;case"E":x[$]=B.lhs;break;case"N":x=d(x,$)}return x}function w(x,$,B){if(x&&$&&B&&B.kind){var ae,fe,me=x;for(fe=B.path.length-1,ae=0;ae<fe;ae++)typeof me[B.path[ae]]>"u"&&(me[B.path[ae]]={}),me=me[B.path[ae]];switch(B.kind){case"A":S(me[B.path[ae]],B.index,B.item);break;case"D":me[B.path[ae]]=B.lhs;break;case"E":me[B.path[ae]]=B.lhs;break;case"N":delete me[B.path[ae]]}}}function C(x,$,B){if(x&&$){var ae=function(fe){B&&!B(x,$,fe)||v(x,$,fe)};p(x,$,ae)}}function I(x){return"color: "+q[x].color+"; font-weight: bold"}
57function D(x){var $=x.kind,B=x.path,ae=x.lhs,fe=x.rhs,me=x.index,pe=x.item;switch($){case"E":return[B.join("."),ae,"â",fe];case"N":return[B.join("."),fe];case"D":return[B.join(".")];case"A":return[B.join(".")+"["+me+"]",pe];default:return[]}}function j(x,$,B,ae){var fe=y(x,$);try{ae?B.groupCollapsed("diff"):B.group("diff")}catch{B.log("diff")}fe?fe.forEach(function(me){var pe=me.kind,Ce=D(me);B.log.apply(B,["%c "+q[pe].text,I(pe)].concat(we(Ce)))}):B.log("ââ no diff ââ");try{B.groupEnd()}catch{B.log("ââ diff end ââ ")}}function H(x,$,B,ae){switch(typeof x>"u"?"undefined":Ee(x)){case"object":return typeof x[ae]=="function"?x[ae].apply(x,we(B)):x[ae];case"function":return x($);default:return x}}function U(x){var $=x.timestamp,B=x.duration;return function(ae,fe,me){var pe=["action"];return pe.push("%c"+String(ae.type)),$&&pe.push("%c@ "+fe),B&&pe.push("%c(in "+me.toFixed(2)+" ms)"),pe.join(" ")}}function k(x,$){var B=$.logger,ae=$.actionTransformer,fe=$.titleFormatter,me=fe===void 0?U($):fe,pe=$.collapsed,Ce=$.colors,He=$.level,Te=$.diff,Ue=typeof $.titleFormatter>"u";x.forEach(function(ke,Ye){var Re=ke.started,Ve=ke.startedTime,ot=ke.action,_e=ke.prevState,Oe=ke.error,Ze=ke.took,ve=ke.nextState,Fe=x[Ye+1];Fe&&(ve=Fe.prevState,Ze=Fe.started-Re);var Ae=ae(ot),Qe=typeof pe=="function"?pe(function(){return ve},ot,ke):pe,Ct=de(Ve),Xn=Ce.title?"color: "+Ce.title(Ae)+";":"",jt=["color: gray; font-weight: lighter;"];jt.push(Xn),$.timestamp&&jt.push("color: gray; font-weight: lighter;"),$.duration&&jt.push("color: gray; font-weight: lighter;");var kn=me(Ae,Ct,Ze);try{Qe?Ce.title&&Ue?B.groupCollapsed.apply(B,["%c "+kn].concat(jt)):B.groupCollapsed(kn):Ce.title&&Ue?B.group.apply(B,["%c "+kn].concat(jt)):B.group(kn)}catch{B.log(kn)}var un=H(He,Ae,[_e],"prevState"),mt=H(He,Ae,[Ae],"action"),Lt=H(He,Ae,[Oe,_e],"error"),Rn=H(He,Ae,[ve],"nextState");if(un)if(Ce.prevState){var Hr="color: "+Ce.prevState(_e)+"; font-weight: bold";B[un]("%c prev state",Hr,_e)}else B[un]("prev state",_e);if(mt)if(Ce.action){var Zn="color: "+Ce.action(Ae)+"; font-weight: bold";B[mt]("%c action ",Zn,Ae)}else B[mt]("action ",Ae);if(Oe&&Lt)if(Ce.error){var ki="color: "+Ce.error(Oe,_e)+"; font-weight: bold;";B[Lt]("%c error ",ki,Oe)}else B[Lt]("error ",Oe);if(Rn)if(Ce.nextState){var ti="color: "+Ce.nextState(ve)+"; font-weight: bold";B[Rn]("%c next state",ti,ve)}else B[Rn]("next state",ve);Te&&j(_e,ve,B,Qe);try{B.groupEnd()}catch{B.log("ââ log end ââ")}})}function M(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},$=Object.assign({},oe,x),B=$.logger,ae=$.stateTransformer,fe=$.errorTransformer,me=$.predicate,pe=$.logErrors,Ce=$.diffPredicate;if(typeof B>"u")return function(){return function(Te){return function(Ue){return Te(Ue)}}};if(x.getState&&x.dispatch)return console.error(`[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware: 58// Logger with default options 59import { logger } from 'redux-logger' 60const store = createStore( 61 reducer, 62 applyMiddleware(logger) 63) 64// Or you can create your own logger with custom options http://bit.ly/redux-logger-options 65import createLogger from 'redux-logger' 66const logger = createLogger({ 67 // ...options 68}); 69const store = createStore( 70 reducer, 71 applyMiddleware(logger) 72) 73`),function(){return function(Te){return function(Ue){return Te(Ue)}}};var He=[];return function(Te){var Ue=Te.getState;return function(ke){return function(Ye){if(typeof me=="function"&&!me(Ue,Ye))return ke(Ye);var Re={};He.push(Re),Re.started=le.now(),Re.startedTime=new Date,Re.prevState=ae(Ue()),Re.action=Ye;var Ve=void 0;if(pe)try{Ve=ke(Ye)}catch(_e){Re.error=fe(_e)}else Ve=ke(Ye);Re.took=le.now()-Re.started,Re.nextState=ae(Ue());var ot=$.diff&&typeof Ce=="function"?Ce(Ue,Ye):$.diff;if(k(He,Object.assign({},$,{diff:ot})),He.length=0,Re.error)throw Re.error;return Ve}}}}var L,Y,te=function(x,$){return new Array($+1).join(x)},ce=function(x,$){return te("0",$-x.toString().length)+x},de=function(x){return ce(x.getHours(),2)+":"+ce(x.getMinutes(),2)+":"+ce(x.getSeconds(),2)+"."+ce(x.getMilliseconds(),3)},le=typeof performance<"u"&&performance!==null&&typeof performance.now=="function"?performance:Date,Ee=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(x){return typeof x}:function(x){return x&&typeof Symbol=="function"&&x.constructor===Symbol&&x!==Symbol.prototype?"symbol":typeof x},we=function(x){if(Array.isArray(x)){for(var $=0,B=Array(x.length);$<x.length;$++)B[$]=x[$];return B}return Array.from(x)},Le=[];L=(typeof mi>"u"?"undefined":Ee(mi))==="object"&&mi?mi:typeof window<"u"?window:{},Y=L.DeepDiff,Y&&Le.push(function(){typeof Y<"u"&&L.DeepDiff===y&&(L.DeepDiff=Y,Y=void 0)}
73),r(o,i),r(s,i),r(l,i),r(u,i),Object.defineProperties(y,{diff:{value:y,enumerable:!0},observableDiff:{value:p,enumerable:!0},applyDiff:{value:C,enumerable:!0},applyChange:{value:v,enumerable:!0},revertChange:{value:w,enumerable:!0},isConflict:{value:function(){return typeof Y<"u"},enumerable:!0},noConflict:{value:function(){return Le&&(Le.forEach(function(x){x()}),Le=null),y},enumerable:!0}});var q={E:{color:"#2196F3",text:"CHANGED:"},N:{color:"#4CAF50",text:"ADDED:"},D:{color:"#F44336",text:"DELETED:"},A:{color:"#2196F3",text:"ARRAY:"}},oe={level:"log",logger:console,logErrors:!0,collapsed:void 0,predicate:void 0,duration:!1,timestamp:!0,stateTransformer:function(x){return x},actionTransformer:function(x){return x},errorTransformer:function(x){return x},colors:{title:function(){return"inherit"},prevState:function(){return"#9E9E9E"},action:function(){return"#03A9F4"},nextState:function(){return"#4CAF50"},error:function(){return"#F20404"}},diff:!1,diffPredicate:void 0,transformer:void 0},be=function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},$=x.dispatch,B=x.getState;return typeof $=="function"||typeof B=="function"?M()({dispatch:$,getState:B}):void console.error(` 74[redux-logger v3] BREAKING CHANGE 75[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings. 76[redux-logger v3] Change 77[redux-logger v3] import createLogger from 'redux-logger' 78[redux-logger v3] to 79[redux-logger v3] import { createLogger } from 'redux-logger' 80`)};n.defaults=oe,n.createLogger=M,n.logger=be,n.default=be,Object.defineProperty(n,"__esModule",{value:!0})})})(zc,zc.exports)),zc.exports}var Nq=Dq();const Lq="layer",Fq="redux_source",Bq="redux_action_type",Hq="redux";function RI(t,e){if(NR(t))return;const n=t instanceof Error?t:new Error(String(t));Jn(r=>{r.setLevel("error"),r.setTag(Lq,Hq),r.setTag(Fq,e.source),e.actionType!=null&&r.setTag(Bq,String(e.actionType));const{source:i,actionType:o,...s}=e,l={source:i,...s};o!=null&&(l.actionType=o),Object.keys(l).length>0&&r.setExtras(l),Bl(n)})}const S_=6048e5,Uq=864e5,w_=6e4,b_=36e5,$q=1e3,Kie=43200,jie=1440,OI=Symbol.for("constructDateFrom");function Nt(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&OI in t?t[OI](e):t instanceof Date?new t.constructor(e):new Date(e)}function Be(t,e){return Nt(e||t,t)}function vn(t,e,n){const r=Be(t,n?.in);return isNaN(e)?Nt(n?.in||t,NaN):(e&&r.setDate(r.getDate()+e),r)}function _i(t,e,n){const r=Be(t,n?.in);if(isNaN(e))return Nt(n?.in||t,NaN);if(!e)return r;const i=r.getDate(),o=Nt(n?.in||t,r.getTime());o.setMonth(r.getMonth()+e+1,0);const s=o.getDate();return i>=s?o:(r.setFullYear(o.getFullYear(),o.getMonth(),i),r)}let Gq={};function ta(){return Gq}function cn(t,e){const n=ta(),r=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Be(t,e?.in),o=i.getDay(),s=(o<r?7:0)+o-r;return i.setDate(i.getDate()-s),i.setHours(0,0,0,0),i}function Gs(t,e){return cn(t,{...e,weekStartsOn:1})}function WR(t,e){const n=Be(t,e?.in),r=n.getFullYear(),i=Nt(n,0);i.setFullYear(r+1,0,4),i.setHours(0,0,0,0);const o=Gs(i),s=Nt(n,0);s.setFullYear(r,0,4),s.setHours(0,0,0,0);const l=Gs(s);return n.getTime()>=o.getTime()?r+1:n.getTime()>=l.getTime()?r:r-1}function Ws(t){const e=Be(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function ei(t,...e){const n=Nt.bind(null,t||e.find(r=>typeof r=="object"));return e.map(n)}function Gt(t,e){const n=Be(t,e?.in);return n.setHours(0,0,0,0),n}function Fr(t,e,n){const[r,i]=ei(n?.in,t,e),o=Gt(r),s=Gt(i),l=+o-Ws(o),u=+s-Ws(s);return Math.round((l-u)/Uq)}function Wq(t,e){const n=WR(t,e),r=Nt(t,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Gs(r)}function Sl(t,e,n){return _i(t,e*3,n)}function E_(t,e,n){return vn(t,e*7,n)}function lr(t,e,n){return _i(t,e*12,n)}function Vq(t,e){let n,r=e?.in;return t.forEach(i=>{!r&&typeof i=="object"&&(r=Nt.bind(null,i));const o=Be(i,r);(!n||n<o||isNaN(+o))&&(n=o)}),Nt(r,n||NaN)}function VR(t,e){let n,r=e?.in;return t.forEach(i=>
80{!r&&typeof i=="object"&&(r=Nt.bind(null,i));const o=Be(i,r);(!n||n>o||isNaN(+o))&&(n=o)}),Nt(r,n||NaN)}function Wi(t,e,n){const[r,i]=ei(n?.in,t,e);return+Gt(r)==+Gt(i)}function qq(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function Vs(t){return!(!qq(t)&&typeof t!="number"||isNaN(+Be(t)))}function zq(t,e,n){const[r,i]=ei(n?.in,t,e),o=r.getFullYear()-i.getFullYear(),s=r.getMonth()-i.getMonth();return o*12+s}function xI(t,e){const n=Be(t,e?.in);return Math.trunc(n.getMonth()/3)+1}function Kq(t,e,n){const[r,i]=ei(n?.in,t,e),o=r.getFullYear()-i.getFullYear(),s=xI(r)-xI(i);return o*4+s}function qR(t,e,n){const[r,i]=ei(n?.in,t,e),o=cn(r,n),s=cn(i,n),l=+o-Ws(o),u=+s-Ws(s);return Math.round((l-u)/S_)}function jq(t,e,n){const[r,i]=ei(n?.in,t,e);return r.getFullYear()-i.getFullYear()}function Yq(t,e,n){const[r,i]=ei(n?.in,t,e),o=PI(r,i),s=Math.abs(Fr(r,i));r.setDate(r.getDate()-o*s);const l=+(PI(r,i)===-o),u=o*(s-l);return u===0?0:u}function PI(t,e){const n=t.getFullYear()-e.getFullYear()||t.getMonth()-e.getMonth()||t.getDate()-e.getDate()||t.getHours()-e.getHours()||t.getMinutes()-e.getMinutes()||t.getSeconds()-e.getSeconds()||t.getMilliseconds()-e.getMilliseconds();return n<0?-1:n>0?1:n}function Qq(t){return e=>{const r=(t?Math[t]:Math.trunc)(e);return r===0?0:r}}function Jq(t,e){return+Be(t)-+Be(e)}function na(t,e){const n=Be(t,e?.in);return n.setHours(23,59,59,999),n}function qs(t,e){const n=Be(t,e?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function Xq(t,e,n){const r=Jq(t,e)/1e3;return Qq(n?.roundingMethod)(r)}function Go(t,e){const n=Be(t,e?.in),r=n.getMonth(),i=r-r%3;return n.setMonth(i,1),n.setHours(0,0,0,0),n}function ro(t,e){const n=Be(t,e?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Wo(t,e){const n=Be(t,e?.in),r=n.getFullYear();return n.setFullYear(r+1,0,0),n.setHours(23,59,59,999),n}function Si(t,e){const n=Be(t,e?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function Ya(t,e){const n=ta(),r=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Be(t,e?.in),o=i.getDay(),s=(o<r?-7:0)+6-(o-r);return i.setDate(i.getDate()+s),i.setHours(23,59,59,999),i}function zs(t,e){const n=Be(t,e?.in),r=n.getMonth(),i=r-r%3+3;return n.setMonth(i,0),n.setHours(23,59,59,999),n}const Zq={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},ez=(t,e,n)=>{let r;const i=Zq[t];return typeof i=="string"?r=i:e===1?r=i.one:r=i.other.replace("{{count}}",e.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function em(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const tz={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},nz={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},rz={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},iz={date:em({formats:tz,defaultWidth:"full"}),time:em({formats:nz,defaultWidth:"full"}),dateTime:em({formats:rz,defaultWidth:"full"})},oz={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},az=(t,e,n,r)=>oz[t];function Mc(t){return(e,n)=>{const r=n?.context?String(n.context):"standalone";let i;if(r==="formatting"&&t.formattingValues){const s=t.defaultFormattingWidth||t.defaultWidth,l=n?.width?String(n.width):s;i=t.formattingValues[l]||t.formattingValues[s]}else{const s=t.defaultWidth,l=n?.width?String(n.width):t.defaultWidth;i=t.values[l]||t.values[s]}const o=t.argumentCallback?t.argumentCallback(e):e;return i[o]}}const sz={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},cz={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},lz={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},uz={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
80ay","Saturday"]},dz={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},fz={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},hz=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},pz={ordinalNumber:hz,era:Mc({values:sz,defaultWidth:"wide"}),quarter:Mc({values:cz,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Mc({values:lz,defaultWidth:"wide"}),day:Mc({values:uz,defaultWidth:"wide"}),dayPeriod:Mc({values:dz,defaultWidth:"wide",formattingValues:fz,defaultFormattingWidth:"wide"})};function Dc(t){return(e,n={})=>{const r=n.width,i=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],o=e.match(i);if(!o)return null;const s=o[0],l=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(l)?mz(l,p=>p.test(s)):gz(l,p=>p.test(s));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const h=e.slice(s.length);return{value:d,rest:h}}}function gz(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function mz(t,e){for(let n=0;n<t.length;n++)if(e(t[n]))return n}function yz(t){return(e,n={})=>{const r=e.match(t.matchPattern);if(!r)return null;const i=r[0],o=e.match(t.parsePattern);if(!o)return null;let s=t.valueCallback?t.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;const l=e.slice(i.length);return{value:s,rest:l}}}const vz=/^(\d+)(th|st|nd|rd)?/i,_z=/\d+/i,Sz={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},wz={any:[/^b/i,/^(a|c)/i]},bz={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Ez={any:[/1/i,/2/i,/3/i,/4/i]},Tz={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Iz={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Cz={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Az={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},kz={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Rz={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Oz={ordinalNumber:yz({matchPattern:vz,parsePattern:_z,valueCallback:t=>parseInt(t,10)}),era:Dc({matchPatterns:Sz,defaultMatchWidth:"wide",parsePatterns:wz,defaultParseWidth:"any"}),quarter:Dc({matchPatterns:bz,defaultMatchWidth:"wide",parsePatterns:Ez,defaultParseWidth:"any",valueCallback:t=>t+1}),month:Dc({matchPatterns:Tz,defaultMatchWidth:"wide",parsePatterns:Iz,defaultParseWidth:"any"}),day:Dc({matchPatterns:Cz,defaultMatchWidth:"wide",parsePatterns:Az,defaultParseWidth:"any"}),dayPeriod:Dc({matchPatterns:kz,defaultMatchWidth:"any",parsePatterns:Rz,defaultParseWidth:"any"})},zR={code:"en-US",formatDistance:ez,formatLong:iz,formatRelative:az,localize:pz,match:Oz,options:{weekStartsOn:0,firstWeekContainsDate:1}};function xz(t,e){const n=Be(t,e?.in);return Fr(n,Si(n))+1}function KR(t,e){const n=Be(t,e?.in),r=+Gs(n)-+Wq(n);return Math.round(r/S_)+1}function ch(t,e){const n=Be(t,e?.in),r=n.getFullYear(),i=ta(),o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,s=Nt(e?.in||t,0);s.setFullYear(r+1,0,o),s.setHours(0,0,0,0);const l=cn(s,e),u=Nt(e?.in||t,0);u.setFullYear(r,0,o),u.setHours(0,0,0,0);const d=cn(u,e);return+n>=+l?r+1:+n>=+d?r:r-1}function jR(t,e){const n=ta(),r=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=ch(t,e),o=Nt(e?.in||t,0);return o.setFullYear(i,0,r),o.setHours(0,0,0,0),cn(o,e)}function T_(t,e){const n=Be(t,e?.in),r=+cn(n,e)-+jR(n,e);return Math.round(r/S_)+1}function Tt(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const So={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return Tt(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):Tt(n+1,2)},d(t,e){return Tt(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return n==="am"?"a.m.":"p.m."}},h(t,e){return Tt(t.getHours()%12||12,e.length)},H(t,e){return Tt(t.getHours(),e.length)},m(t,e){return Tt(t.getMinutes(),e.length)},s(t,e){return Tt(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),i=Math.trunc(r*Math.pow(10,n-3));return Tt(i,e.length)}},ps={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},MI={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return So.y(t,e)},Y:function(t,e,n,r){const i=ch(t,r),o=i>0?i:1-i;if(e==="YY"){const s=o%100;return Tt(s,2)}return e==="Yo"?n.ordinalNumber(o,{unit:"year"}):Tt(o,e.length)},R:function(t,e){const n=WR(t);return Tt(n,e.length)},u:function(t,e){const n=t.getFullYear();return Tt(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return Tt(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return Tt(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return So.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return Tt(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const i=T_(t,r);return e==="wo"?n.ordinalNumber(i,{unit:"week"}):Tt(i,e.length)},I:function(t,e,n){const r=KR(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):Tt(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):So.d(t,e)},D:function(t,e,n){const r=xz(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Tt(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const i=t.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(o);case"ee":return Tt(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const i=t.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(o);case"cc":return Tt(o,e.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),i=r===0?7:r;switch(e){case"i":return String(i);case"ii":return Tt(i,e.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const i=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let i;switch(r===12?i=ps.noon:r===0?i=ps.midnight:i=r/12>
vendor: 4,302 bytes, line 80
80=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let i;switch(r>=17?i=ps.evening:r>=12?i=ps.afternoon:r>=4?i=ps.morning:i=ps.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return So.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):So.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Tt(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):Tt(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):So.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):So.s(t,e)},S:function(t,e){return So.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return NI(r);case"XXXX":case"XX":return ya(r);default:return ya(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return NI(r);case"xxxx":case"xx":return ya(r);default:return ya(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+DI(r,":");default:return"GMT"+ya(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+DI(r,":");default:return"GMT"+ya(r,":")}},t:function(t,e,n){const r=Math.trunc(+t/1e3);return Tt(r,e.length)},T:function(t,e,n){return Tt(+t,e.length)}};function DI(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),i=Math.trunc(r/60),o=r%60;return o===0?n+String(i):n+String(i)+e+Tt(o,2)}function NI(t,e){return t%60===0?(t>0?"-":"+")+Tt(Math.abs(t)/60,2):ya(t,e)}function ya(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),i=Tt(Math.trunc(r/60),2),o=Tt(r%60,2);return n+i+e+o}const LI=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},YR=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},Pz=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return LI(t,e);let o;switch(r){case"P":o=e.dateTime({width:"short"});break;case"PP":o=e.dateTime({width:"medium"});break;case"PPP":o=e.dateTime({width:"long"});break;default:o=e.dateTime({width:"full"});break}return o.replace("{{date}}",LI(r,e)).replace("{{time}}",YR(i,e))},ny={p:YR,P:Pz},Mz=/^D+$/,Dz=/^Y+$/,Nz=["D","DD","YY","YYYY"];function QR(t){return Mz.test(t)}function JR(t){return Dz.test(t)}function ry(t,e,n){const r=Lz(t,e,n);if(console.warn(r),Nz.includes(t))throw new RangeError(r)}function Lz(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Fz=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Bz=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Hz=/^'([^]*?)'?$/,Uz=/''/g,$z=/[a-zA-Z]/;function Pt(t,e,n){const r=ta(),i=n?.locale??r.locale??zR,o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,l=Be(t,n?.in);if(!Vs(l))throw new RangeError("Invalid time value");let u=e.match(Bz).map(h=>{const p=h[0];if(p==="p"||p==="P"){const y=ny[p];return y(h,i.formatLong)}return h}).join("").match(Fz).map(h=>{if(h==="''")return{isToken:!1,value:"'"};const p=h[0];if(p==="'")return{isToken:!1,value:Gz(h)};if(MI[p])return{isToken:!0,value:h};
80if(p.match($z))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:h}});i.localize.preprocessor&&(u=i.localize.preprocessor(l,u));const d={firstWeekContainsDate:o,weekStartsOn:s,locale:i};return u.map(h=>{if(!h.isToken)return h.value;const p=h.value;(!n?.useAdditionalWeekYearTokens&&JR(p)||!n?.useAdditionalDayOfYearTokens&&QR(p))&&ry(p,e,String(t));const y=MI[p[0]];return y(l,p,i.localize,d)}).join("")}function Gz(t){const e=t.match(Hz);return e?e[1].replace(Uz,"'"):t}function Wz(t,e){return Be(t*1e3,e?.in)}function Vz(t,e){return Be(t,e?.in).getDate()}function XR(t,e){return Be(t,e?.in).getDay()}function qz(t,e){const n=Be(t,e?.in),r=n.getFullYear(),i=n.getMonth(),o=Nt(n,0);return o.setFullYear(r,i+1,0),o.setHours(0,0,0,0),o.getDate()}function zz(){return Object.assign({},ta())}function Kz(t,e){const n=Be(t,e?.in).getDay();return n===0?7:n}function jz(t,e){const n=ta(),r=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Vz(Be(t,e?.in));if(isNaN(i))return NaN;const o=XR(ro(t,e));let s=r-o;s<=0&&(s+=7);const l=i-s;return Math.ceil(l/7)+1}function Yz(t,e){const n=Be(t,e?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(0,0,0,0),Be(n,e?.in)}function Qz(t,e){const n=Be(t,e?.in);return qR(Yz(n,e),ro(n,e),e)+1}function Jz(t,e){return Be(t,e?.in).getFullYear()}function FI(t,e){return+Be(t)==+Be(e)}function Xz(t,e){const n=Zz(e)?new e(0):Nt(e,0);return n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),n}function Zz(t){return typeof t=="function"&&t.prototype?.constructor===t}const eK=10;class ZR{subPriority=0;validate(e,n){return!0}}class tK extends ZR{constructor(e,n,r,i,o){super(),this.value=e,this.validateValue=n,this.setValue=r,this.priority=i,o&&(this.subPriority=o)}validate(e,n){return this.validateValue(e,this.value,n)}set(e,n,r){return this.setValue(e,n,this.value,r)}}class nK extends ZR{priority=eK;subPriority=-1;constructor(e,n){super(),this.context=e||(r=>Nt(n,r))}set(e,n){return n.timestampIsSet?e:Nt(e,Xz(e,this.context))}}class St{run(e,n,r,i){const o=this.parse(e,n,r,i);return o?{setter:new tK(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}validate(e,n,r){return!0}}class rK extends St{priority=140;parse(e,n,r){switch(n){case"G":case"GG":case"GGG":return r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"});case"GGGGG":return r.era(e,{width:"narrow"});default:return r.era(e,{width:"wide"})||r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"})}}set(e,n,r){return n.era=r,e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["R","u","t","T"]}const Zt={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},pi={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function en(t,e){return t&&{value:e(t.value),rest:t.rest}}function Vt(t,e){const n=e.match(t);return n?{value:parseInt(n[0],10),rest:e.slice(n[0].length)}:null}function gi(t,e){const n=e.match(t);if(!n)return null;if(n[0]==="Z")return{value:0,rest:e.slice(1)};const r=n[1]==="+"?1:-1,i=n[2]?parseInt(n[2],10):0,o=n[3]?parseInt(n[3],10):0,s=n[5]?parseInt(n[5],10):0;return{value:r*(i*b_+o*w_+s*$q),rest:e.slice(n[0].length)}}function eO(t){return Vt(Zt.anyDigitsSigned,t)}function Kt(t,e){switch(t){case 1:return Vt(Zt.singleDigit,e);case 2:return Vt(Zt.twoDigits,e);case 3:return Vt(Zt.threeDigits,e);case 4:return Vt(Zt.fourDigits,e);default:return Vt(new RegExp("^\\d{1,"+t+"}"),e)}}function ff(t,e){switch(t){case 1:return Vt(Zt.singleDigitSigned,e);case 2:return Vt(Zt.twoDigitsSigned,e);case 3:return Vt(Zt.threeDigitsSigned,e);case 4:return Vt(Zt.fourDigitsSigned,e);default:return Vt(new RegExp("^-?\\d{1,"+t+"}"),e)}}function I_(t){switch(t){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function tO(t,e){const n=e>0,r=n?e:1-e;let i;if(r<=50)i=t||100;
80else{const o=r+50,s=Math.trunc(o/100)*100,l=t>=o%100;i=t+s-(l?100:0)}return n?i:1-i}function nO(t){return t%400===0||t%4===0&&t%100!==0}class iK extends St{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(e,n,r){const i=o=>({year:o,isTwoDigitYear:n==="yy"});switch(n){case"y":return en(Kt(4,e),i);case"yo":return en(r.ordinalNumber(e,{unit:"year"}),i);default:return en(Kt(n.length,e),i)}}validate(e,n){return n.isTwoDigitYear||n.year>0}set(e,n,r){const i=e.getFullYear();if(r.isTwoDigitYear){const s=tO(r.year,i);return e.setFullYear(s,0,1),e.setHours(0,0,0,0),e}const o=!("era"in n)||n.era===1?r.year:1-r.year;return e.setFullYear(o,0,1),e.setHours(0,0,0,0),e}}class oK extends St{priority=130;parse(e,n,r){const i=o=>({year:o,isTwoDigitYear:n==="YY"});switch(n){case"Y":return en(Kt(4,e),i);case"Yo":return en(r.ordinalNumber(e,{unit:"year"}),i);default:return en(Kt(n.length,e),i)}}validate(e,n){return n.isTwoDigitYear||n.year>0}set(e,n,r,i){const o=ch(e,i);if(r.isTwoDigitYear){const l=tO(r.year,o);return e.setFullYear(l,0,i.firstWeekContainsDate),e.setHours(0,0,0,0),cn(e,i)}const s=!("era"in n)||n.era===1?r.year:1-r.year;return e.setFullYear(s,0,i.firstWeekContainsDate),e.setHours(0,0,0,0),cn(e,i)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class aK extends St{priority=130;parse(e,n){return ff(n==="R"?4:n.length,e)}set(e,n,r){const i=Nt(e,0);return i.setFullYear(r,0,4),i.setHours(0,0,0,0),Gs(i)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class sK extends St{priority=130;parse(e,n){return ff(n==="u"?4:n.length,e)}set(e,n,r){return e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class cK extends St{priority=120;parse(e,n,r){switch(n){case"Q":case"QQ":return Kt(n.length,e);case"Qo":return r.ordinalNumber(e,{unit:"quarter"});case"QQQ":return r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(e,{width:"narrow",context:"formatting"});default:return r.quarter(e,{width:"wide",context:"formatting"})||r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,n){return n>=1&&n<=4}set(e,n,r){return e.setMonth((r-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class lK extends St{priority=120;parse(e,n,r){switch(n){case"q":case"qq":return Kt(n.length,e);case"qo":return r.ordinalNumber(e,{unit:"quarter"});case"qqq":return r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(e,{width:"narrow",context:"standalone"});default:return r.quarter(e,{width:"wide",context:"standalone"})||r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,n){return n>=1&&n<=4}set(e,n,r){return e.setMonth((r-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class uK extends St{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(e,n,r){const i=o=>o-1;switch(n){case"M":return en(Vt(Zt.month,e),i);case"MM":return en(Kt(2,e),i);case"Mo":return en(r.ordinalNumber(e,{unit:"month"}),i);case"MMM":return r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(e,{width:"narrow",context:"formatting"});default:return r.month(e,{width:"wide",context:"formatting"})||r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"})}}validate(e,n){return n>=0&&n<=11}set(e,n,r){return e.setMonth(r,1),e.setHours(0,0,0,0),e}}class dK extends St{priority=110;parse(e,n,r){const i=o=>o-1;switch(n){case"L":return en(Vt(Zt.month,e),i);case"LL":return en(Kt(2,e),i);case"Lo":return en(r.ordinalNumber(e,{unit:"month"}),i);case"LLL":return r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(e,{width:"narrow",context:"standalone"});default:return r.month(e,{width:"wide",context:"standalone"})||r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"})}}validate(e,n){return n>=0&&n<=11}set(e,n,r){return e.setMonth(r,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}
80function fK(t,e,n){const r=Be(t,n?.in),i=T_(r,n)-e;return r.setDate(r.getDate()-i*7),Be(r,n?.in)}class hK extends St{priority=100;parse(e,n,r){switch(n){case"w":return Vt(Zt.week,e);case"wo":return r.ordinalNumber(e,{unit:"week"});default:return Kt(n.length,e)}}validate(e,n){return n>=1&&n<=53}set(e,n,r,i){return cn(fK(e,r,i),i)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function pK(t,e,n){const r=Be(t,n?.in),i=KR(r,n)-e;return r.setDate(r.getDate()-i*7),r}class gK extends St{priority=100;parse(e,n,r){switch(n){case"I":return Vt(Zt.week,e);case"Io":return r.ordinalNumber(e,{unit:"week"});default:return Kt(n.length,e)}}validate(e,n){return n>=1&&n<=53}set(e,n,r){return Gs(pK(e,r))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const mK=[31,28,31,30,31,30,31,31,30,31,30,31],yK=[31,29,31,30,31,30,31,31,30,31,30,31];class vK extends St{priority=90;subPriority=1;parse(e,n,r){switch(n){case"d":return Vt(Zt.date,e);case"do":return r.ordinalNumber(e,{unit:"date"});default:return Kt(n.length,e)}}validate(e,n){const r=e.getFullYear(),i=nO(r),o=e.getMonth();return i?n>=1&&n<=yK[o]:n>=1&&n<=mK[o]}set(e,n,r){return e.setDate(r),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class _K extends St{priority=90;subpriority=1;parse(e,n,r){switch(n){case"D":case"DD":return Vt(Zt.dayOfYear,e);case"Do":return r.ordinalNumber(e,{unit:"date"});default:return Kt(n.length,e)}}validate(e,n){const r=e.getFullYear();return nO(r)?n>=1&&n<=366:n>=1&&n<=365}set(e,n,r){return e.setMonth(0,r),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function C_(t,e,n){const r=ta(),i=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,o=Be(t,n?.in),s=o.getDay(),u=(e%7+7)%7,d=7-i,h=e<0||e>6?e-(s+d)%7:(u+d)%7-(s+d)%7;return vn(o,h,n)}class SK extends St{priority=90;parse(e,n,r){switch(n){case"E":case"EE":case"EEE":return r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});default:return r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"})}}validate(e,n){return n>=0&&n<=6}set(e,n,r,i){return e=C_(e,r,i),e.setHours(0,0,0,0),e}incompatibleTokens=["D","i","e","c","t","T"]}class wK extends St{priority=90;parse(e,n,r,i){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+i.weekStartsOn+6)%7+l};switch(n){case"e":case"ee":return en(Kt(n.length,e),o);case"eo":return en(r.ordinalNumber(e,{unit:"day"}),o);case"eee":return r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});case"eeeee":return r.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});default:return r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"})}}validate(e,n){return n>=0&&n<=6}set(e,n,r,i){return e=C_(e,r,i),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class bK extends St{priority=90;parse(e,n,r,i){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+i.weekStartsOn+6)%7+l};switch(n){case"c":case"cc":return en(Kt(n.length,e),o);case"co":return en(r.ordinalNumber(e,{unit:"day"}),o);case"ccc":return r.day(e,{width:"abbreviated",context:"standalone"})||r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"});case"ccccc":return r.day(e,{width:"narrow",context:"standalone"});case"cccccc":return r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"});default:return r.day(e,{width:"wide",context:"standalone"})||r.day(e,{width:"abbreviated",context:"standalone"})||r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"})}}validate(e,n){return n>=0&&n<=6}set(e,n,r,i){return e=C_(e,r,i),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function EK(t,e,n){const r=Be(t,n?.in),i=Kz(r,n),o=e-i;return vn(r,o,n)}class TK extends St{priority=90;parse(e,n,r){const i=o=>o===0?7:o;switch(n){case"i":case"ii":return Kt(n.length,e);case"io":return r.ordinalNumber(e,{unit:"day"});case"iii":return en(r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),i);case"iiiii":return en(r.day(e,{width:"narrow",context:"formatting"}),i);case"iiiiii":return en(r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),i);default:return en(r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),i)}}validate(e,n){return n>=1&&n<=7}set(e,n,r){return e=EK(e,r),e.setHours(0,0,0,0),e}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class IK extends St{priority=80;parse(e,n,r){switch(n){case"a":case"aa":case"aaa":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,n,r){return e.setHours(I_(r),0,0,0),e}incompatibleTokens=["b","B","H","k","t","T"]}class CK extends St{priority=80;
80parse(e,n,r){switch(n){case"b":case"bb":case"bbb":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,n,r){return e.setHours(I_(r),0,0,0),e}incompatibleTokens=["a","B","H","k","t","T"]}class AK extends St{priority=80;parse(e,n,r){switch(n){case"B":case"BB":case"BBB":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,n,r){return e.setHours(I_(r),0,0,0),e}incompatibleTokens=["a","b","t","T"]}class kK extends St{priority=70;parse(e,n,r){switch(n){case"h":return Vt(Zt.hour12h,e);case"ho":return r.ordinalNumber(e,{unit:"hour"});default:return Kt(n.length,e)}}validate(e,n){return n>=1&&n<=12}set(e,n,r){const i=e.getHours()>=12;return i&&r<12?e.setHours(r+12,0,0,0):!i&&r===12?e.setHours(0,0,0,0):e.setHours(r,0,0,0),e}incompatibleTokens=["H","K","k","t","T"]}class RK extends St{priority=70;parse(e,n,r){switch(n){case"H":return Vt(Zt.hour23h,e);case"Ho":return r.ordinalNumber(e,{unit:"hour"});default:return Kt(n.length,e)}}validate(e,n){return n>=0&&n<=23}set(e,n,r){return e.setHours(r,0,0,0),e}incompatibleTokens=["a","b","h","K","k","t","T"]}class OK extends St{priority=70;parse(e,n,r){switch(n){case"K":return Vt(Zt.hour11h,e);case"Ko":return r.ordinalNumber(e,{unit:"hour"});default:return Kt(n.length,e)}}validate(e,n){return n>=0&&n<=11}set(e,n,r){return e.getHours()>=12&&r<12?e.setHours(r+12,0,0,0):e.setHours(r,0,0,0),e}incompatibleTokens=["h","H","k","t","T"]}class xK extends St{priority=70;parse(e,n,r){switch(n){case"k":return Vt(Zt.hour24h,e);case"ko":return r.ordinalNumber(e,{unit:"hour"});default:return Kt(n.length,e)}}validate(e,n){return n>=1&&n<=24}set(e,n,r){const i=r<=24?r%24:r;return e.setHours(i,0,0,0),e}incompatibleTokens=["a","b","h","H","K","t","T"]}class PK extends St{priority=60;parse(e,n,r){switch(n){case"m":return Vt(Zt.minute,e);case"mo":return r.ordinalNumber(e,{unit:"minute"});default:return Kt(n.length,e)}}validate(e,n){return n>=0&&n<=59}set(e,n,r){return e.setMinutes(r,0,0),e}incompatibleTokens=["t","T"]}class MK extends St{priority=50;parse(e,n,r){switch(n){case"s":return Vt(Zt.second,e);case"so":return r.ordinalNumber(e,{unit:"second"});default:return Kt(n.length,e)}}validate(e,n){return n>=0&&n<=59}set(e,n,r){return e.setSeconds(r,0),e}incompatibleTokens=["t","T"]}class DK extends St{priority=30;parse(e,n){const r=i=>Math.trunc(i*Math.pow(10,-n.length+3));return en(Kt(n.length,e),r)}set(e,n,r){return e.setMilliseconds(r),e}incompatibleTokens=["t","T"]}class NK extends St{priority=10;parse(e,n){switch(n){case"X":return gi(pi.basicOptionalMinutes,e);case"XX":return gi(pi.basic,e);case"XXXX":return gi(pi.basicOptionalSeconds,e);case"XXXXX":return gi(pi.extendedOptionalSeconds,e);default:return gi(pi.extended,e)}}set(e,n,r){return n.timestampIsSet?e:Nt(e,e.getTime()-Ws(e)-r)}incompatibleTokens=["t","T","x"]}class LK extends St{priority=10;parse(e,n){switch(n){case"x":return gi(pi.basicOptionalMinutes,e);case"xx":return gi(pi.basic,e);case"xxxx":return gi(pi.basicOptionalSeconds,e);case"xxxxx":return gi(pi.extendedOptionalSeconds,e);default:return gi(pi.extended,e)}}set(e,n,r){return n.timestampIsSet?e:Nt(e,e.getTime()-Ws(e)-r)}incompatibleTokens=["t","T","X"]}class FK extends St{priority=40;parse(e){return eO(e)}set(e,n,r){return[Nt(e,r*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class BK extends St{priority=20;parse(e){return eO(e)}set(e,n,r){return[Nt(e,r),{timestampIsSet:!0}]}incompatibleTokens="*"}const HK={G:new rK,y:new iK,Y:new oK,R:new aK,u:new sK,Q:new cK,q:ne
80w lK,M:new uK,L:new dK,w:new hK,I:new gK,d:new vK,D:new _K,E:new SK,e:new wK,c:new bK,i:new TK,a:new IK,b:new CK,B:new AK,h:new kK,H:new RK,K:new OK,k:new xK,m:new PK,s:new MK,S:new DK,X:new NK,x:new LK,t:new FK,T:new BK},UK=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,$K=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,GK=/^'([^]*?)'?$/,WK=/''/g,VK=/\S/,qK=/[a-zA-Z]/;function iy(t,e,n,r){const i=()=>Nt(n,NaN),o=zz(),s=o.locale??zR,l=o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,u=o.weekStartsOn??o.locale?.options?.weekStartsOn??0,d={firstWeekContainsDate:l,weekStartsOn:u,locale:s},h=[new nK(r?.in,n)],p=e.match($K).map(w=>{const C=w[0];if(C in ny){const I=ny[C];return I(w,s.formatLong)}return w}).join("").match(UK),y=[];for(let w of p){JR(w)&&ry(w,e,t),QR(w)&&ry(w,e,t);const C=w[0],I=HK[C];if(I){const{incompatibleTokens:D}=I;if(Array.isArray(D)){const H=y.find(U=>D.includes(U.token)||U.token===C);if(H)throw new RangeError(`The format string mustn't contain \`${H.fullToken}\` and \`${w}\` at the same time`)}else if(I.incompatibleTokens==="*"&&y.length>0)throw new RangeError(`The format string mustn't contain \`${w}\` and any other token at the same time`);y.push({token:C,fullToken:w});const j=I.run(t,w,s.match,d);if(!j)return i();h.push(j.setter),t=j.rest}else{if(C.match(qK))throw new RangeError("Format string contains an unescaped latin alphabet character `"+C+"`");if(w==="''"?w="'":C==="'"&&(w=zK(w)),t.indexOf(w)===0)t=t.slice(w.length);else return i()}}if(t.length>0&&VK.test(t))return i();const m=h.map(w=>w.priority).sort((w,C)=>C-w).filter((w,C,I)=>I.indexOf(w)===C).map(w=>h.filter(C=>C.priority===w).sort((C,I)=>I.subPriority-C.subPriority)).map(w=>w[0]);let v=Be(n,r?.in);if(isNaN(+v))return i();const S={};for(const w of m){if(!w.validate(v,d))return i();const C=w.set(v,S,d);Array.isArray(C)?(v=C[0],Object.assign(S,C[1])):v=C}return v}function zK(t){return t.match(GK)[1].replace(WK,"'")}function KK(t,e,n){const[r,i]=ei(n?.in,t,e);return+cn(r,n)==+cn(i,n)}function jK(t,e,n){const[r,i]=ei(n?.in,t,e);return r.getFullYear()===i.getFullYear()&&r.getMonth()===i.getMonth()}function YK(t,e,n){const[r,i]=ei(n?.in,t,e);return+Go(r)==+Go(i)}function hf(t,e,n){const[r,i]=ei(n?.in,t,e);return r.getFullYear()===i.getFullYear()}function _s(t,e,n){const r=+Be(t,n?.in),[i,o]=[+Be(e.start,n?.in),+Be(e.end,n?.in)].sort((s,l)=>s-l);return r>=i&&r<=o}function Xr(t,e,n){return vn(t,-e,n)}function Xi(t,e){const n=()=>Nt(e?.in,NaN),r=e?.additionalDigits??2,i=ZK(t);let o;if(i.date){const d=ej(i.date,r);o=tj(d.restDateString,d.year)}if(!o||isNaN(+o))return n();const s=+o;let l=0,u;if(i.time&&(l=nj(i.time),isNaN(l)))return n();if(i.timezone){if(u=rj(i.timezone),isNaN(u))return n()}else{const d=new Date(s+l),h=Be(0,e?.in);return h.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),h.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),h}return Be(s+l+u,e?.in)}const ud={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},QK=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,JK=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}
80(?:[.,]\d*)?))?$/,XK=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ZK(t){const e={},n=t.split(ud.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],ud.timeZoneDelimiter.test(e.date)&&(e.date=t.split(ud.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const i=ud.timezone.exec(r);i?(e.time=r.replace(i[1],""),e.timezone=i[1]):e.time=r}return e}function ej(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const i=r[1]?parseInt(r[1]):null,o=r[2]?parseInt(r[2]):null;return{year:o===null?i:o*100,restDateString:t.slice((r[1]||r[2]).length)}}function tj(t,e){if(e===null)return new Date(NaN);const n=t.match(QK);if(!n)return new Date(NaN);const r=!!n[4],i=Nc(n[1]),o=Nc(n[2])-1,s=Nc(n[3]),l=Nc(n[4]),u=Nc(n[5])-1;if(r)return cj(e,l,u)?ij(e,l,u):new Date(NaN);{const d=new Date(0);return!aj(e,o,s)||!sj(e,i)?new Date(NaN):(d.setUTCFullYear(e,o,Math.max(i,s)),d)}}function Nc(t){return t?parseInt(t):1}function nj(t){const e=t.match(JK);if(!e)return NaN;const n=tm(e[1]),r=tm(e[2]),i=tm(e[3]);return lj(n,r,i)?n*b_+r*w_+i*1e3:NaN}function tm(t){return t&&parseFloat(t.replace(",","."))||0}function rj(t){if(t==="Z")return 0;const e=t.match(XK);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return uj(r,i)?n*(r*b_+i*w_):NaN}function ij(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const i=r.getUTCDay()||7,o=(e-1)*7+n+1-i;return r.setUTCDate(r.getUTCDate()+o),r}const oj=[31,null,31,30,31,30,31,31,30,31,30,31];function rO(t){return t%400===0||t%4===0&&t%100!==0}function aj(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(oj[e]||(rO(t)?29:28))}function sj(t,e){return e>=1&&e<=(rO(t)?366:365)}function cj(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function lj(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function uj(t,e){return e>=0&&e<=59}function iO(t,e,n){return _i(t,-e,n)}function oO(t,e,n){return Sl(t,-e,n)}function dj(t,e,n){return E_(t,-e,n)}function Jl(t,e,n){return lr(t,-e,n)}function Ht(t){return Pt(t,"yyyy-MM-dd")}function ze(t){if(t instanceof Date)return t;if(typeof t=="string"){const e=iy(t.substring(0,10),"yyyy-MM-dd",new Date(0,0,0,0,0,0,0));if(isNaN(e.getTime()))throw new Error(`Invalid date string: ${t}`);return e}throw new Error(`Unknown date format: ${t}`)}function fj(t){return new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0)).toISOString().replace(".000Z","Z")}const Yie={showYear:!0,showDate:!0,showMonth:!0,leadingZero:!0};function Qie(t,e=1,n={}){if(typeof e=="number")return n.interval==="week"&&e!==1?Vo(t,{...n,interval:"day",showWeekday:!1}):Vo(t,n)}function Vo(t,e={}){const n=t instanceof Date?t:ze(t),r=e.showYear||!hf(new Date,n),i=e.showMonth,o=e.leadingZero;switch(e.interval){case"year":return Pt(n,"yyyy");case"quarter":return Pt(n,`QQQ${r?"''yy":""}`);case"month":return Pt(n,`${e.longLabels?"MMMM":"MMM"}${r?"''yy":""}`);case"week":{const s=e.showDate||i||r,u=r?`${i?"":" "}''yy`:"",d=`II${s?",":""}${e.showDate?" dd":""}${i?" MMM":""}${u}`;return`W${Pt(n,d)}`}case"week-range":{const s=n,l=vn(n,6),u=Pt(s,"dd"),d=Pt(l,`dd ${e.longLabels?"MMMM":"MMM"}''yy`);return`W${e.weekNumber||Pt(n,"I",{weekStartsOn:e.weekStartsOn,firstWeekContainsDate:e.firstWeekContainsDate})}, ${u} - ${d}`}default:return Pt(n,`${e.showWeekday?"EEEE, ":""}${o?"d":""}d MMM${r?"''yy":""}`)}}const dd={min:7,max:10*366};function A_(t,e={}){let[n,r]=t.map(ze);const i=Fr(r,n)+1,o=e.allowedPeriod!==void 0&&e.allowedPeriod?.length===2;if(i<dd.min&&!e.forceWeekly){if(r=vn(n,dd.min-1),o&&r>e.allowedPeriod[1]){const s=Fr(r,n);r=e.allowedPeriod[1],n=Xr(r,s)}}else i>dd.max&&(r=vn(n,dd.max-1));return o&&r>e.allowedPeriod[1]&&(r=e.allowedPeriod[1]),e.forceWeekly&&(n=cn(n,{weekStartsOn:e.weekStartsOn??1}),r=Ya(r,{weekStartsOn:e.weekStartsOn??1})),[n,r].map(Ht)}const Jie=(t,e={})=>{const n=t.map(ze),r=new Date,i=e.showYear||!hf(r,n[0])||!hf(r,n[1]),o=e.resolveFullPeriods&&aO(n);return o&&hj(n[0],n[1],o)?Vo(n[0],{...e,interval:o,longLabels:!0,showYear:!0}):n.map(s=>Vo(s,{...e,showYear:i,interval:"day"})).join(" â ")};function hj(t,e,n){switch(n){case"year":return hf(t,e);case"quarter":return YK(t,e);case"month":return jK(t,e);case"week":return KK(t,e);default:return!1}}function aO(t){const[e,n]=t;return Wi(e,Si(e))&&Wi(n,Wo(n))?"year":Wi(e,Go(e))&&Wi(n,zs(n))?"quarter":Wi(e,ro(e))&&Wi(n,qs(n))?"month":void 0}function pj(t){const[e,n]=t,r=Xr(e,1);switch(aO(t)){case"year":return[Jl(e,jq(n,e)+1),r];case"quarter":return[oO(e,Kq(n,e)+1),r];case"month":return[iO(e,zq(n,e)+1),r];case"week":return[dj(e,qR(n,e)+1),r];default:return[Xr(e,Fr(n,e)+1),r]}}function gj(t){const e=t.map(ze);return Fr(e[1],e[0])+1}function mj(t,e={}){const n=t.map(ze);if(e.snapToFullPeriods)return pj(n).map(Ht);{const r=gj(t);return n.map(i=>Xr(i,r)).map(Ht)}}function nm(t=[void 0,void 0]){return{start:t[0]&&Gt(Xi(t[0])),end:t[1]&&na(Xi(t[1]))}}function k_(t,e){return t&&e&&t.start&&e.start&&t.end&&e.end?Wi(t.start,e.start)&&Wi(t.end,e.end):null}
80function BI(t,e,n=1){return sO({date:t,interval:e,weekStart:n,dayFn:na,weekFn:Ya,monthFn:qs,quarterFn:zs,yearFn:Wo})}function Xie(t,e,n=1){return sO({date:t,interval:e,weekStart:n,dayFn:Gt,weekFn:cn,monthFn:ro,quarterFn:Go,yearFn:Si})}function sO({date:t,interval:e,weekStart:n=1,dayFn:r,weekFn:i,monthFn:o,quarterFn:s,yearFn:l}){const u=ze(t);let d;switch(e){case"day":d=r(u);break;case"week":d=i(u,{weekStartsOn:n});break;case"month":d=o(u);break;case"quarter":d=s(u);break;case"year":d=l(u);break;default:throw new Error(`Unsupported interval: ${e}. Supported intervals are: day, week, month, quarter, year.`)}return fj(d)}const HI=(t,e,n)=>{if(!t||typeof t!="string"||!e||typeof e!="string"||!n||typeof n!="string")return!1;const r=Xi(t),i=Xi(e),o=Xi(n);return FI(r,i)||FI(r,o)?!0:r.getTime()>=i.getTime()&&r.getTime()<=o.getTime()};function UI(t){const e=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),r=String(t.getDate()).padStart(2,"0");return`${e}-${n}-${r}`}const oy=t=>t instanceof Date&&!isNaN(t.getTime());function $I(t){if(t==null||typeof t!="string")return!1;try{const e=ze(t);return oy(e)}catch{return!1}}function Zie(t){return new Date(t).toISOString()}function yj(t,e){if(t.length===0||e.length===0)return!1;let n,r;try{n=t.map(s=>ze(s))}catch{return console.error("isFirstDateRangeWithinSecond: firstDateRange contains invalid date values",t),!1}try{r=e.map(s=>ze(s))}catch{return console.error("isFirstDateRangeWithinSecond: secondDateRange contains invalid date values",e),!1}const i=VR(r),o=Vq(r);return n.every(s=>_s(s,{start:i,end:o}))}const eoe=(t,e)=>{if(!e||!Array.isArray(e)||e.length!==2)return!0;const[n,r]=e,i=new Date(n),o=new Date(r);if(isNaN(i)||isNaN(o))return console.log("Plan match error : Invalid Date detected"),!0;if(t.simulationPlans&&typeof t.simulationPlans=="object")for(const s in t.simulationPlans){const l=t.simulationPlans[s];if(l&&l.startDate&&l.endDate&&pf(l.startDate,l.endDate,i,o))return!0}if(t.investmentPlans&&typeof t.investmentPlans=="object")for(const s in t.investmentPlans){const l=t.investmentPlans[s];if(l&&l.startDate&&l.endDate&&pf(l.startDate,l.endDate,i,o))return!0}return!1},pf=(t,e,n,r)=>{const i=new Date(t),o=new Date(e);return!!(oy(i)&&oy(o)&&n<=o&&r>=i)};var qo=(t=>(t.ShortTermPeriod="shorttermPeriod",t.LongTermPeriod="longtermPeriod",t.ExtendedPeriod="extendedPeriod",t))(qo||{});const vj={id:null,name:null,accessType:null},Lc={selectedActivity:vj,sort:{column:"name",ascending:!0},planSort:{column:{id:"period",label:"Plan period",period:!0},ascending:!0},selectedSpace:"public",planType:"optimisation",comparePlans:[null,null,null],optimisationDateRangeType:qo.ShortTermPeriod,simulationDateRangeType:qo.ShortTermPeriod,isDrawerOpen:!1,filterPeriod:[]},cO=Br({name:"activities",initialState:Lc,reducers:{setSelectedActivity:(t,e)=>{t.selectedActivity={id:e.payload.id,name:e.payload.name,accessType:e.payload?.accessType??"public",investmentPlans:e.payload?.investmentPlans??{},simulationPlans:e.payload?.simulationPlans??{}}},setActivityTableSort:(t,e)=>{t.sort.column===e.payload?t.sort.ascending=!t.sort.ascending:t.sort.ascending=!0,t.sort.column=e.payload},setPlansTableSort:(t,e)=>{t.planSort.column?.id===e.payload?.id?t.planSort.ascending=!t.planSort.ascending:t.planSort.ascending=!0,t.planSort.column=e.payload},resetActivitiesState:()=>Lc,togglePlan:(t,e)=>{const n=e.payload.id,r=[...t.comparePlans],i=r.indexOf(n),o=r.indexOf(null);i>-1?r[i]=null:o>-1&&(r[o]=n),t.comparePlans=r},resetPlans:t=>{t.comparePlans=Lc.comparePlans,t.planSort=Lc.planSort,t.isDrawerOpen=Lc.isDrawerOpen},toggleDrawerOpen:t=>{t.isDrawerOpen=!t.isDrawerOpen},setSpaceType:(t,e)=>{t.selectedSpace=e.payload},setPlanType:(t,e)=>{t.planType=e.payload},setFilterPeriod:(t,e)=>{t.filterPeriod=e.payload},deselectPlanOnFilterChange:t=>{const e=t.filterPeriod,n=t.selectedActivity;if(!e)return;const[r,i]=e,o=new Date(r),s=new Date(i),l=new Set,u=n?.investmentPlans||{};Object.keys(u).forEach(h=>{const p=u[h];pf(p.startDate,p.endDate,o,s)&&l.add(h)});const d=n?.simulationPlans||{};Object.keys(d).forEach(h=>{const p=d[h];pf(p.startDate,p.endDate,o,s)&&l.add(h)}),t.comparePlans=t.comparePlans.map(h=>
80h&&l.has(h)?h:null)},updateOptimisationDateRangeType:(t,e)=>{t.optimisationDateRangeType=e.payload},updateSimulationDateRangeType:(t,e)=>{t.simulationDateRangeType=e.payload}}}),{setSelectedActivity:toe,setActivityTableSort:noe,resetActivitiesState:_j,setPlansTableSort:roe,togglePlan:ioe,resetPlans:ooe,deselectPlanOnFilterChange:aoe,toggleDrawerOpen:soe,setSpaceType:coe,setPlanType:loe,setFilterPeriod:uoe,updateOptimisationDateRangeType:doe,updateSimulationDateRangeType:foe}=cO.actions,hoe=t=>t.activities.selectedActivity,poe=t=>t.activities.sort,goe=t=>t.activities.planSort,moe=t=>t.activities.comparePlans,yoe=t=>t.activities.selectedSpace,voe=t=>t.activities.planType,_oe=t=>t.activities.isDrawerOpen,Soe=t=>t.activities.filterPeriod,woe=t=>t.activities.optimisationDateRangeType,boe=t=>t.activities.simulationDateRangeType,Sj=cO.reducer,bn=[];for(let t=0;t<256;++t)bn.push((t+256).toString(16).slice(1));function wj(t,e=0){return(bn[t[e+0]]+bn[t[e+1]]+bn[t[e+2]]+bn[t[e+3]]+"-"+bn[t[e+4]]+bn[t[e+5]]+"-"+bn[t[e+6]]+bn[t[e+7]]+"-"+bn[t[e+8]]+bn[t[e+9]]+"-"+bn[t[e+10]]+bn[t[e+11]]+bn[t[e+12]]+bn[t[e+13]]+bn[t[e+14]]+bn[t[e+15]]).toLowerCase()}let rm;const bj=new Uint8Array(16);function Ej(){if(!rm){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");rm=crypto.getRandomValues.bind(crypto)}return rm(bj)}const Tj=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),GI={randomUUID:Tj};function im(t,e,n){if(GI.randomUUID&&!t)return GI.randomUUID();t=t||{};const r=t.random??t.rng?.()??Ej();if(r.length<16)throw new Error("Random bytes length must be >= 16");return r[6]=r[6]&15|64,r[8]=r[8]&63|128,wj(r)}function lO({dbName:t,storeName:e,version:n=1,keyPath:r="id",getStoreId:i}){let o;const l=()=>new Promise((p,y)=>{const m=setTimeout(()=>{y(new Error(`IndexedDB open("${t}") timed out after 5000ms`))},5e3),v=indexedDB.open(t,n);v.onupgradeneeded=()=>{const S=v.result;S.objectStoreNames.contains(e)||S.createObjectStore(e,{keyPath:r})},v.onsuccess=()=>{clearTimeout(m),p(v.result)},v.onerror=()=>{clearTimeout(m),y(v.error)},v.onblocked=()=>{clearTimeout(m),y(new Error(`IndexedDB open("${t}") blocked -- another connection holds the database`))}}),u=()=>o??=l(),d=(p,y)=>u().then(m=>new Promise((v,S)=>{const w=y(m.transaction(e,p).objectStore(e));w.onsuccess=()=>v(w.result),w.onerror=()=>S(w.error)})),h=p=>p??i();return{save:(p,y)=>d("readwrite",m=>m.put({...p,[r]:h(y)})).then(()=>{}),get:p=>d("readonly",y=>y.get(h(p))),remove:p=>d("readwrite",y=>y.delete(h(p))).then(()=>{})}}function uO(t){const e=lO(t);return{saveInputState:async n=>{try{await e.save(n)}catch(r){console.error("Failed to save data:",r)}},getSavedInputState:async()=>{try{return await e.get()}catch(n){console.error("Failed to get data:",n);return}},deleteSavedInputState:async()=>{try{await e.remove()}catch(n){console.error("Failed to delete data:",n)}}}}function R_(t={}){return()=>Ij(t)}function Ij({differentIdForDraft:t=!1,orgOnlyStore:e=!1}={}){try{const{org:n,model:r}=Cj(),[i,o]=n.split("."),s=t?`${i}.${o}`:i;return e?s:`${s}/${r}`}catch(n){throw new Error(`Failed to get indexDB store id using URL. ${n}`)}}function Cj(){const t=new URLSearchParams(window.location.search),e=t.get("o"),n=t.get("m");if(!e||!n||typeof e!="string"||typeof n!="string")throw new Error(`Invalid URL params [${e}, ${n}]`);return{org:e,model:n}}const{saveInputState:WI,getSavedInputState:Eoe,deleteSavedInputState:Toe}=uO({dbName:"optimisationInputState",storeName:"optimisationInputStateStore",getStoreId:R_()});function Aj({label:t,checked:e,onChange:n,disabled:r,className:i,"data-testid":o,isBold:s=!1,...l}){const u=J.useId();return ne(Rj,{"data-testid":o,disabled:r,className:i,children:[T(kj,{id:u,checked:e,onChange:n,disabled:r,className:i,...l}),T(Oj,{htmlFor:u,disabled:r,isBold:s,children:t})]})}const kj=V(A3,{target:"ewhxj9f2"})({name:"1hcx8jb",styles:"padding:0"}),Rj=V("div",{target:"ewhxj9f1"})("display:flex;align-items:center;gap:",({theme:t})=>t.scale.md,";"),Oj=V("label",{target:"ewhxj9f0"})("cursor:",({disabled:t})=>t?"default":"pointer",";user-select:none;font-size:14px;color:",({theme:t,disabled:e})=>e?t.palette.greyish[50]:t.palette.blackish.main,";font-weight:",({isBold:t})=>t?700:400,";"),xj=({title:t,titleId:e,...n},r)=>R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:21,height:20,viewBox:"0 0 21 20",fill:"none",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("path",{d:"M15.5 12.5L10.5 7.5L5.5 12.5",stroke:"black",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),Pj=R.forwardRef(xj),Mj=({value:t,selected:e,options:n,onChange:r,help:i="",title:o="",useDynamicWidth:s=!1,fixedWidth:l=180,clickDisabled:u=!1,style:d={container:{},button:{},buttonText:{},helpText:{},menuText:{}},slotProps:h={},buttonTooltip:p="",hideArrowOnDisable:y=!1,dataTestId:m=void 0,ref:v})=>{const[S,w]=J.useState(null),C=!!S,I=s?n.reduce((L,Y)=>{const te=Y.label;return te.length>L.length?te:L},e??"")?.length+"ch":l,D=L=>{u||w(L.currentTarget)},j=L=>{r(L),w(null)},H=()=>{w(null)},[U,k]=J.useState(null),M=J.useRef(null);return J.useEffect(()=>
80{M.current&&k(M.current.offsetWidth)},[M?.current?.offsetWidth]),ne(Hj,{fixedWidth:l,"data-testid":m,children:[o&&T(Bj,{ref:v,variant:"subtitle1",children:o}),ne(Uj,{$useDynamicWidth:s,$calculatedWidth:I,style:d.container,children:[T(xa,{title:p,arrow:!0,slotProps:{...h},children:T(Dj,{ref:M,"aria-haspopup":"true","aria-expanded":C?"true":void 0,variant:"outlined",disableElevation:!0,onClick:D,endIcon:!y||!u?T(Pj,{}):null,disableFocusRipple:!0,disableRipple:!0,disableTouchRipple:!0,open:C,$clickDisabled:u,style:d.button,children:T(Nj,{style:{...d.buttonText},children:e})})}),ne(R3,{MenuListProps:{disablePadding:!0,...m&&{"data-testid":m}},anchorEl:S,open:C,onClose:H,PaperProps:{sx:{width:U,borderRadius:0,boxShadow:"0px 4px 20px 3px rgba(0, 0, 0, 0.10)"}},children:[i.length>0&&T(Lj,{disabled:!0,style:d?.helpText,children:i}),n?.map(L=>T(Fj,{disabled:L.disabled,onClick:()=>j(L.id),selected:t?t===L.label:e===L.label,style:d.menuText,children:L.label},L.id))]})]})]})},Dj=V(Il,{target:"eqnahki6"})("&&{background-color:transparent;color:",({theme:t})=>t.palette.greyish[80],";border:1px solid ",({theme:t})=>t.palette.greyish[20],";border-radius:0;padding:0;height:24px;text-transform:capitalize;font-size:inherit;width:100%;display:flex;justify-content:space-between;cursor:",({$clickDisabled:t})=>t?"not-allowed":"pointer",";&:hover{border:1px solid ",({theme:t})=>t.palette.greyish[20],";}}.MuiButton-endIcon{transform:",({open:t})=>t?"initial":"rotate(180deg)",";transition:transform 200ms;margin-right:0px;}"),Nj=V("span",{target:"eqnahki5"})({name:"u4gz7e",styles:"white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--default-line-height);letter-spacing:var(--default-letter-spacing);padding:0px 4px"}),dO=V(js,{target:"eqnahki4"})({name:"1fle0m",styles:"&&{padding:8px;white-space:normal;line-height:var(--default-line-height);}"}),Lj=V(dO,{target:"eqnahki3"})("&&{opacity:1;color:",({theme:t})=>t.palette.greyish[50],";font-size:",({style:t})=>t?.fontSize||"12px",";border-bottom:1px solid ",({theme:t})=>t.palette.greyish[20],";background-color:",({theme:t})=>t.palette.whiteish.main,";}"),Fj=V(dO,{target:"eqnahki2"})("&&{text-transform:capitalize;font-size:",({style:t})=>t?.fontSize||"12px",";color:",({selected:t})=>t?"white":"black",";}"),Bj=V(rl,{target:"eqnahki1"})(({theme:t})=>` 81 && { 82 margin-bottom: 2px; 83 letter-spacing: 0.5px; 84 line-height: var(--default-line-height); 85 font-size: 10px; 86 color: ${t.palette.greyish[50]}; 87 text-transform: capitalize; 88 } 89`,""),Hj=nt(k3,{shouldForwardProp:t=>t!=="fixedWidth"})` 90 width: ${({fixedWidth:t})=>t==="100%"?"100%":"initial"}; 91`,Uj=V("div",{target:"eqnahki0"})("width:",({$useDynamicWidth:t,$calculatedWidth:e})=>t?`calc(${e} + 12px + 34px + 8px)`:typeof e=="number"?`${e}px`:e,";font-size:14px;"),$j=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("path",{d:"M8.00004 10.6666V7.99992M8.00004 5.33325H8.00671M14.6667 7.99992C14.6667 11.6818 11.6819 14.6666 8.00004 14.6666C4.31814 14.6666 1.33337 11.6818 1.33337 7.99992C1.33337 4.31802 4.31814 1.33325 8.00004 1.33325C11.6819 1.33325 14.6667 4.31802 14.6667 7.99992Z",stroke:"#858574",strokeWidth:1.2,strokeLinecap:"round",strokeLinejoin:"round"})),fO=R.forwardRef($j),O_=[{id:"+6 weeks",label:"+6 weeks",addToDate:t=>E_(t,6)},{id:"+3 months",label:"+3 months",addToDate:t=>_i(t,3)},{id:"+6 months",label:"+6 months",addToDate:t=>_i(t,6)},{id:"+9 months",label:"+9 months",addToDate:t=>_i(t,9)},{id:"+12 months",label:"+12 months",addToDate:t=>lr(t,1)}],Gj=O_.map(({id:t,label:e})=>({id:t,label:e})),gs=t=>t?Vo(t,{showYear:!0,interval:"day"}):null,VI=t=>{if(!t||t==="")return null;if(t instanceof Date)return Vs(t)?t:null;if(typeof t=="string"){const n=Xi(t.substring(0,10));return Vs(n)?n:null}return new Date(t)},hO=(t,e)=>{const n=O_.find(l=>l.id===t);if(!n)return[];const r=VI(e.startDate),i=VI(e.endDate);if(!r||!i)return[];const o=vn(i,1),s=n.addToDate(i);return!Vs(o)||!Vs(s)?[]:[Ht(o),Ht(s)]};function Ioe({data:t,extendedProfitPeriod:e,setExtendedProfitPeriod:n,isExtendedPeriodSelected:r,setIsExtendedPeriodSelected:i,disabled:o=!1}){const[s,l]=J.useState(!0),u=[gs(t.startDate),gs(t.endDate)],[d,h]=hO(e,t),p=[gs(d),gs(h)],y=u.join(" - "),m=p.join(" - "),v=[gs(t.startDate),gs(h)].join(" - ");return ne(Wj,{children:[ne(Vj,{children:[T(Aj,{"data-testid":"extend-profit-maximisation-period-checkbox",checked:r,disabled:o,onChange:()=>i(S=>{const w=!S;return w||n("Select"),w}),label:"Extend profit maximisation period",isBold:!0}),T(xa,{arrow:!0,placement:"bottom",title:"Extending the profit maximisation period allows the optimiser to prioritise profit over a longer timeframe than optimisation period and adjust the media mix accordingly.",children:T(fO,{})})]}),r&&ne(an,{children:[ne(Xj,{children:[T(Mj,{value:e,selected:e,options:Gj,onChange:S=>n(S),title:"EXTENSION PERIOD",fixedWidth:240,clickDisabled:o}),e==="Select"?null:s?T(qI,{type:"button",onClick:()=>{o||l(!1)},children:"HIDE BREAKDOWN"}):T(qI,{type:"button",onClick:()=>{o||l(!0)},children:"SHOW BREAKDOWN"})]}),s&&e!=="Select"&&ne(zj,{children:[ne(qj,{children:[T(Kj,{children:"Selected period breakdown:"}),ne(jj,{children:[ne(Yj,{children:[T(fd,{children:"Optimisation period:"}),T(zI,{children:y})]}),ne(Qj,{children:[T(fd,{children:"Ext. profit maximisation period:"}),T(zI,{children:m})]})]})]}),ne(Jj,{children:["The optimiser will find the best media mix for ",T(fd,{children:y})," that maximises the profit over the entire period ",ne(fd,{children:[v,"."]})]})]})]})]})}const Wj=V("div",{target:"e1vtgig512"})({name:"90biyi",styles:"display:flex;flex-direction:column;gap:20px"}),Vj=V("div",{target:"e1vtgig511"})("display:flex;align-items:center;gap:",({theme:t})=>t.scale.sm,";margin-right:",({theme:t})=>t.scale["2xl"],";"),qj=V("div",{target:"e1vtgig510"})({name:"1c3pogw",styles:"display:flex;flex-direction:column;gap:10px"}),qI=V("button",{target:"e1vtgig59"})("background-color:transparent;border:none;padding:0;font-size:14px;margin:5px 0;cursor:pointer;color:",({theme:t})=>t.palette.primary.main,";&:hover{text-decoration:underline;text-underline-offset:1px;}"),zj=V("div",{target:"e1vtgig58"})("display:flex;flex-direction:column;gap:20px;padding:15px;background-color:",({theme:t})=>t.palette.greyish[5],";border:1px solid ",({theme:t})=>t.palette.greyish[50],";"),Kj=V("div",{target:"e1vtgig57"})({name:"1j389vi",styles:"font-weight:700"}),jj=V("div",{target:"e1vtgig56"})({name:"k6h3y7",styles:"display:flex;flex-direction:column;gap:5px"}),Yj=V("div",{target:"e1vtgig55"})({name:"sl94q4",styles:"max-width:330px;
91display:flex;justify-content:space-between;align-items:center"}),Qj=V("div",{target:"e1vtgig54"})({name:"sl94q4",styles:"max-width:330px;display:flex;justify-content:space-between;align-items:center"}),Jj=V("div",{target:"e1vtgig53"})({name:"rnnx2x",styles:"font-size:12px"}),fd=V("span",{target:"e1vtgig52"})({name:"1lk0181",styles:"font-weight:700;font-size:12px"}),zI=V("div",{target:"e1vtgig51"})({name:"rnnx2x",styles:"font-size:12px"}),Xj=V("div",{target:"e1vtgig50"})({name:"xbp3ua",styles:"display:flex;align-items:end;gap:8px"});function Zj(t,e,n){if(!t||!e||!n)return;const r=KI(t),i={startDate:e,endDate:n};for(const o of O_){const[,s]=hO(o.id,i);if(KI(s)===r)return o.id}}function KI(t){return String(t).trim().substring(0,10)}const Coe={id:"",editing:!1,index:null,validating:!1,errorMessage:void 0,constraint:{type:void 0,startDate:void 0,endDate:void 0,match:[],dimensions:[],value:void 0}},wo={isVisible:!1,isModify:!1,isPredictionError:!1,isPredictionErrorBeforeEditing:!1,modifySource:null,data:{selectedBrief:null,budget:void 0,currentBudget:void 0,target:void 0,currentTarget:void 0,startDate:void 0,endDate:void 0,isExtendedPeriodSelected:!1,extendedProfitPeriod:"Select",constraints:[],optChildmodels:[],includeEffect:null},inlineEditor:[],source:null},eY=Cl({creators:{asyncThunk:Al}});function pa(t){return t!=null&&t!==""}function tY(t,e,n,r){const i=o=>o.filter(l=>l.selection!==void 0).map(l=>({dimension:Object.keys(l.selection)[0],value:l.selection[Object.keys(l.selection)[0]]}));if(e==="dimensions"){if(r===void 0)return{...t};if(t.dimensions[r]={...t.dimensions[r],selection:{...n}},r<t.dimensions.length-1){const o=ue.takeRight(t.dimensions,t.dimensions.length-1-r);ue.forEach(o,s=>{delete s.selection})}return{...t,dimensions:[...t.dimensions],match:i(t.dimensions)}}else return{...t,[e]:n}}const jI=(t,e,n,r)=>!HI(t??"",n??"",r??"")&&!HI(e??"",n??"",r??""),pO=eY({name:"createOptimisation",initialState:wo,reducers:{updateOptChildmodels:(t,e)=>{const n=e.payload;t.data.optChildmodels=n},updateIncludeEffect:(t,e)=>{const n=e.payload;t.data.includeEffect=n},showActivityDialog:t=>{t.source=null,t.modifySource=null,t.isVisible=!0,t.data=wo.data,t.isPredictionError=wo.isPredictionError,t.isModify=wo.isModify},hideActivityDialog:t=>{t.isVisible=!1,t.inlineEditor=wo.inlineEditor},modifyActivityDialog:(t,e)=>{const{startDate:n,endDate:r,endDateOptimization:i,extendedPeriodEndDate:o,budget:s,target:l,constraints:u,maxBudget:d,type:h,selectedBrief:p,optChildmodels:y=[],includeEffect:m=null}=e.payload.originalRequest,v=pa(i)&&pa(r)&&String(i)!==String(r),S=e.payload?.modifySource??null,w=S==="infeasibleOptimisation"||S==="infeasibleOptimisationEditing",C=pa(r)?r:pa(i)?i:void 0,I=pa(o)?o:v?i:void 0,D=u.map(H=>{let U=[];if(Array.isArray(H.match))U=H.match.map((M,L)=>{const Y={index:L,selection:{}};return Y.selection[M.dimension]=M.value,Y});else{const M={index:0,selection:{}},L=H.match.dimension==="media-group"?"media-grouping":H.match.dimension;M.selection[L]=[H.match.value],U=[M]}return{...w?H:ue.omit(H,["amountUsed","minAmountUsed","maxAmountUsed"]),match:Array.isArray(H.match)?H.match:[{dimension:H.match.dimension==="media-group"?"media-grouping":H.match.dimension,value:[H.match.value]}],dimensions:U}});t.isVisible=S!=="infeasibleOptimisation",t.isModify=!0,t.modifySource=S,t.isPredictionError=wo.isPredictionError,t.data.optChildmodels=y,t.data.includeEffect=m,t.data.startDate=n,t.data.endDate=C,t.data.savedExtendedPeriodEndDate=pa(I)?I:void 0;const j=Zj(t.data.savedExtendedPeriodEndDate,n,C);t.data.isExtendedPeriodSelected=j!=null||pa(I)&&v,t.data.extendedProfitPeriod=j??"Select",t.data.constraints=D,t.data.budget=s||d,t.data.currentBudget=s||d,t.data.target=l,t.data.currentTarget=l,t.data.selectedBrief=h||p||null},updateField:(t,e)=>{t.data[e.payload.field]=e.payload.value},toggleExtendedPeriodSelected:t=>{const e=!(t.data.isExtendedPeriodSelected??!1);t.data.isExtendedPeriodSelected=e,e||(t.data.extendedProfitPeriod="Select")},setExtendedProfitPeriod:(t,e)=>{t.data.extendedProfitPeriod=e.payload},resetExtendedProfitSelection:t=>{t.data.isExtendedPeriodSelected=!1,t.data.extendedProfitPeriod="Select"},updateOverallPredictionError:(t,e)=>{t.isPredictionError=e.payload.errorStatus},resetEditor:(t,e)=>{const n=e?.payload?.inlineEditorId,r=n?t.inlineEditor.findIndex(i=>
91i.id===n):t.inlineEditor.length-1;r<0||(t.inlineEditor[r].constraint.startDate=t.data.startDate,t.inlineEditor[r].constraint.endDate=t.data.endDate)},resetOptimization:()=>ue.cloneDeep(wo),addModifyEditor:(t,e)=>{const n=e.payload?.index===void 0;let r={};n||(r={...t.data.constraints[e.payload.index]},r.dimensions=[],ue.each(e.payload.headers,(o,s)=>{const l=ue.find(r.match,u=>u.dimension===o);if(l){const u={index:s,selection:{}};u.selection[l.dimension]=l.value,r.dimensions.push(u)}else r.dimensions.push({index:s})})),t.isPredictionErrorBeforeEditing=t.isPredictionError;const i={id:typeof r?.id=="string"?r.id:im(),editing:!0,errorMessage:void 0,index:e.payload?.index??null,validating:!1,constraint:n?{type:"fixed-spend",startDate:t.data.startDate,endDate:t.data.endDate,dimensions:[{index:0}],match:[]}:{...r}};t.inlineEditor=[...t.inlineEditor,i]},cancelEditor:(t,e)=>{const n=e.payload?.index;n===void 0&&t.inlineEditor.pop(),t.inlineEditor=t.inlineEditor.filter(r=>r.index!==n),t.isPredictionError=t.isPredictionErrorBeforeEditing},deleteConstraint:(t,e)=>{const n=e.payload.id,i=t.inlineEditor.find(s=>s.id===n)?.index;if(t.data.constraints.find(s=>s.id===n)&&(t.data.constraints=t.data.constraints.filter(s=>s.id!==n)),t.inlineEditor=t.inlineEditor.filter(s=>s.id!==n),i!=null&&(t.inlineEditor=t.inlineEditor.map(s=>s.index!==null&&s.index>i?{...s,index:s.index-1}:s)),t.data.constraints.length>0){const s=t.data.constraints.some(l=>jI(l.startDate,l.endDate,t.data.startDate,t.data.endDate));t.isPredictionError=s}else t.isPredictionError=!1;t.inlineEditor.length===0&&(t.inlineEditor=wo.inlineEditor)},saveConstraint:(t,e)=>{const n=[...t.data.constraints],r=e.payload.id;if(r===null){const i={id:im(),...t.inlineEditor[t.inlineEditor?.length-1].constraint};n.push(i),t.inlineEditor=t.inlineEditor.filter(o=>o.index!==null)}else{const i=ue.findIndex(n,l=>l.id===r),o=ue.findIndex(t.inlineEditor,l=>l.id===r),s={id:t.inlineEditor[o].constraint?.id??im(),...t.inlineEditor[o].constraint};i>=0?n[i]=s:n.push(s),t.inlineEditor=t.inlineEditor.filter(l=>l.id!==r)}t.data.constraints=n},updateEditor:(t,e)=>{const n=e.payload.inlineEditorId,r=n?t.inlineEditor.findIndex(i=>i.id===n):t.inlineEditor.length-1;r<0||(t.inlineEditor[r].constraint=tY(t.inlineEditor[r].constraint,e.payload.field,e.payload.val,e.payload.index))},startEditorValidation:(t,e)=>{const n=e?.payload?.inlineEditorId,r=n?t.inlineEditor.findIndex(i=>i.id===n):-1;r<0?t.inlineEditor[t.inlineEditor.length-1].validating=!0:t.inlineEditor[r].validating=!0},successEditorValidation:(t,e)=>{const n=e?.payload?.inlineEditorId,r=n?t.inlineEditor.findIndex(i=>i.id===n):-1;r<0?t.inlineEditor[t.inlineEditor.length-1].validating=!1:t.inlineEditor[r].validating=!1,t.isPredictionError=!1},errorEditorValidation:(t,e)=>{const n=e?.payload?.inlineEditorId,r=n?t.inlineEditor.findIndex(i=>i.id===n):-1;r<0?(t.inlineEditor[t.inlineEditor.length-1].validating=!1,t.inlineEditor[t.inlineEditor.length-1].errorMessage=e.payload.errorMessage):(t.inlineEditor[r].validating=!1,t.inlineEditor[r].errorMessage=e.payload.errorMessage),t.isPredictionError=!0},addDimension:(t,e)=>{const n=e.payload.id?t.inlineEditor.findIndex(r=>
91r.id===e.payload.id):t.inlineEditor.length-1;n<0||(t.inlineEditor[n].constraint.dimensions=[...t.inlineEditor[n].constraint.dimensions,{index:e.payload.index}])},deleteDimension:(t,e)=>{const n=e.payload.inlineEditorIdx??t.inlineEditor.length-1;if(n<0)return;const r=t.inlineEditor[n].constraint.dimensions;r.splice(e.payload.index-1,1),t.inlineEditor[n].constraint.dimensions=r},emptyDimension:(t,e)=>{const n=e.payload.inlineEditorIdx??t.inlineEditor.length-1;if(n<0)return;const{index:r}=e.payload,i=t.inlineEditor[n].constraint.dimensions.length-1===r,o=t.inlineEditor[n].constraint.dimensions,s=o.find(d=>d.index===r)?.selection,l=s?Object.keys(s)[0]:void 0,u=l?t.inlineEditor[n].constraint.match.filter(d=>d.dimension!==l):t.inlineEditor[n].constraint.match;ue.forEach(o,d=>{i&&r===d.index&&delete d.selection,r===d.index&&delete d.selection}),t.inlineEditor[n].constraint.dimensions=o,t.inlineEditor[n].constraint.match=u},setBriefType:(t,e)=>{t.data.selectedBrief=e.payload},resetInlineEditorDimensions:(t,e)=>{const n=e?.payload?.inlineEditorId,r=n?t.inlineEditor.findIndex(i=>i.id===n):t.inlineEditor.length-1;r<0||(t.inlineEditor[r].constraint.dimensions=[{index:0}],t.inlineEditor[r].constraint.match=[])},setConstraints:(t,e)=>{if(t.data.constraints=e.payload,e.payload.length>0){const n=e.payload.some(r=>jI(r.startDate,r.endDate,t.data.startDate,t.data.endDate));t.isPredictionError=n}else t.isPredictionError=!1},setMultipleInlineEditor:(t,e)=>{t.inlineEditor=e.payload}}}),nY=t=>e=>n=>{const r=e(n),i=t.getState().createOptimisation,{data:o,inlineEditor:s}=i;switch(n.type){case"createOptimisation/deleteConstraint":case"createOptimisation/saveConstraint":case"createOptimisation/setConstraints":case"createOptimisation/updateField":{WI(o).catch(()=>console.error("Failed to save to indexed db"));break}case"createOptimisation/modifyActivityDialog":case"createOptimisation/setMultipleInlineEditor":{s.length>0&&WI({...o,inlineEditor:s}).catch(()=>console.error("Failed to save to indexed db"));break}}return r},{showActivityDialog:Aoe,hideActivityDialog:koe,modifyActivityDialog:Roe,updateField:Ooe,toggleExtendedPeriodSelected:xoe,setExtendedProfitPeriod:Poe,resetExtendedProfitSelection:Moe,updateOverallPredictionError:Doe,addModifyEditor:Noe,resetEditor:Loe,cancelEditor:Foe,deleteConstraint:Boe,saveConstraint:Hoe,updateEditor:Uoe,startEditorValidation:$oe,successEditorValidation:Goe,errorEditorValidation:Woe,addDimension:Voe,emptyDimension:qoe,updateOptChildmodels:zoe,updateIncludeEffect:Koe,setBriefType:joe,setConstraints:Yoe,resetInlineEditorDimensions:Qoe,setMultipleInlineEditor:Joe,resetOptimization:rY}=pO.actions,Xoe=t=>t.createOptimisation.isVisible,Zoe=t=>t.createOptimisation.isPredictionError,eae=t=>t.createOptimisation.modifySource,tae=t=>t.createOptimisation.inlineEditor,nae=t=>t.createOptimisation.data,rae=t=>t.createOptimisation.data.optChildmodels,iae=t=>t.createOptimisation.data.includeEffect,iY=pO.reducer;function oY(t=YI,e){switch(e.type){case"BUSINESS_INSIGHTS_SELECT_PERIOD":return{...t,period:e.period||YI.period};case"BUSINESS_INSIGHTS_SELECT_VS_PERIOD_TYPE":return{...t,vsPeriodType:e.vsPeriodType};case"BUSINESS_INSIGHTS_FILTER_UPDATE":return{...t,filter:e.filter};default:return t}}const YI={period:void 0,vsPeriodType:void 0,filter:{}};var aY=(t=>(t.BusinessInsights="businessInsights",t.SubmodelInsights="submodelInsights",t))(aY||{});const oae="v3/export/historical-generic/evolution-over-time/getfile",sY={COMBINED:"combined",ST_DIRECT:"st_direct",INDIRECT:"indirect"},aae={slug:"__drivers_not_available__",name:"Other business driver"};function Xl(t,e,n="start"){const[r,i]=t.map(d=>iy(d,"yyyy-MM-dd",new Date)),[o,s]=e.map(d=>iy(d,"yyyy-MM-dd",new Date)),l=Fr(i,r)+1;if(n==="end"){const d=vn(o,l-1);return[e[0],Pt(d,"yyyy-MM-dd")]}const u=vn(s,-(l-1));return[Pt(u,"yyyy-MM-dd"),e[1]]}function gO(t,e,n){const r=T_(t,n),i=ch(t,n),o=jR(new Date(i-1,0,1),n),s=E_(o,r-1),l=cn(s,n),u=vn(l,Fr(e,t));return{start:l,end:u}}function lh({interval:t,weeklyModel:e,weekStartsOn:n}){const r=e&&t?.start&&t?.end?{start:cn(t.start,{weekStartsOn:n}),end:Ya(t.end,{weekStartsOn:n})}:t;return[r,r?.start<t?.start||r?.end>t?.end]}function Zl(t,e=!1,n=0){const[r,i]=t;if(e){const l=gO(ze(r),ze(i),{weekStartsOn:n});return[l.start,l.end].map(Ht)}const o=lr(new Date(r),-1),s=lr(new Date(i),-1);return[o.toISOString().split("T")[0],s.toISOString().split("T")[0]]}function mO(t,e){const n=Object.keys(t),r=Array.isArray(t["driver-custom"])&&t["driver-custom"].length===1?t["driver-custom"][0]:null;if(!r)return"driver-custom";const i=e?.find(s=>
91s.slug===r),o=i&&Array.isArray(i.dimension)?i.dimension:[];return cY(o,n)}function cY(t,e){const n=t.findLastIndex(r=>e.includes(r));return n===-1?t[0]:n===t.length-1?t.at(-1):t.at(n+1)}const yO=[{id:"investment_products",label:"By investment products"},{id:"impact",label:"By impact"},{id:"not_grouped",label:"Not grouped"}],lY="investment_products",uY="impact",dY=yO.map(t=>({...t,selected:t.id===lY,disabled:!1})),vO=yO.map(t=>({...t,selected:t.id===uY,disabled:!1}));function x_(t,e){return t.map(n=>({...n,selected:n.id===e}))}const _O=(t,e)=>{EO(t,e,"kpiOptions")},SO=(t,e)=>{EO(t,e,"submodelOptions")},wO=(t,e)=>{TO(t,"kpiOptions",e)},bO=(t,e)=>{TO(t,"submodelOptions",e)};function EO(t,e,n){t[n]=e.payload[n]}function fY(t,e,n){return t.map(r=>({...r,selected:r[e]===n}))}function TO(t,e,n){t[e]=fY(t[e],"slug",n.payload.slug)}const hY=(t,e,n)=>({...t,[e]:n[e]});function IO(t,e){return hY(t,"stackRelations",e)}function pY(t=Fc,e){switch(e.type){case"BUSINESS_INSIGHTS_PLUS_SELECT_PERIOD":return{...t,period:e.period||Fc.period,vsPeriod:e.period?Xl(e.period,Zl(e.period,e.weekly,e.weekStart)):Fc.vsPeriod};case"BUSINESS_INSIGHTS_PLUS_SELECT_VS_PERIOD":return{...t,vsPeriod:e.vsPeriod||Fc.vsPeriod};case"BUSINESS_INSIGHTS_PLUS_FILTER_UPDATE":return{...t,filter:e.filter,groupByDimension:mO(e.filter,e.driverCustom)??t.groupByDimension};case"BUSINESS_INSIGHTS_PLUS_GROUPBY_UPDATE":return{...t,groupByDimension:e.groupByDimension};case"BUSINESS_INSIGHTS_PLUS_UPDATE_STACK_RELATIONS":return IO(t,e);case"BUSINESS_INSIGHTS_PLUS_SELECT_IMPACT":return{...t,impact:e.impact};case"BUSINESS_INSIGHTS_RESET_STORE":return{...Fc};default:return t}}const Fc={period:void 0,vsPeriod:void 0,filter:{},groupByDimension:"driver-custom",stackRelations:[],stackView:"stacks",impact:sY.COMBINED},zr=void 0,P_={"Use experimental optimizer":{label:"Use experimental optimizer",defaultState:!1,in:"DEV"},ShowAvailableDataFlags:{label:"Show available data flags in Admin panel",defaultState:zr,in:"DEV"},HistoricalGenericEndpoint:{label:"Historical generic endpoint",in:"DEV"},stackedModels:{label:"Stacked models",defaultState:zr,ahaId:"LROI-1700",in:"DEV"},BILongTermImpactSelector:{label:"Direct/indirect impact selector in Business Insights",defaultState:zr,ahaId:"LROI-2253",in:"DEV"},"Timeseries Highchart":{label:"Timeseries Chart [Highchart]",defaultState:zr,in:"DEV"},"mi-period-preference":{label:"MI period preference",defaultState:zr,in:"DEV",ahaId:"LROI-943"},BIIcicleChart:{label:"Icicle chart in Business Insights",defaultState:zr,in:"DEV"},AIChat:{label:"AI chat",defaultState:zr,ahaId:"LROI-2184",in:"DEV"},WaterfallChart:{label:"Waterfall chart",defaultState:zr,in:"REVIEW"},portfolioChildTargetOptimisation:{label:"Portfolio child target optimisation",defaultState:zr,in:"REVIEW",ahaId:"LROI-2005"},longtermObjectiveOptimisation:{label:"Longterm Objective optimisation",defaultState:zr,in:"REVIEW"},Versions:{label:"Models versioned",in:"REVIEW",defaultState:zr},"Media insights":{label:"Media insights",in:"PROD"},"Business insights":{label:"Business insights",in:"PROD"},SubModelInsights:{label:"SubModel Insights",in:"PROD"},Predict:{label:"Prediction module (includes Optimisation)",in:"PROD"},Simulator:{label:"Simulation (within Prediction module)",in:"PROD",ahaId:"LROI-817"},"Activity evaluation":{label:"Activity evaluation",in:"PROD"},"Constraint management":{label:"Constraint management",ahaId:"LROI-777",in:"PROD"}};function sae(t){return P_[t]?.label??t}function gY(t=P_,e){if(e.type==="TOGGLE_FEATURE"){const{featureName:n}=e,r=t[n]?.state;return{...t,[n]:{...t[n],state:r===void 0?!0:r===!0?!1:void 0}}}return t}function cae(t,e,n,r=[]){const i=t?.map(s=>{const l=r.find(u=>u.value===s&&!u.isStackParticipant);return{value:s,selected:l?.selected??!0,isStackParticipant:!1}});return!n||e.length===0?i:[...[...e].map(s=>{const l=r.find(u=>u.value===s&&u.isStackParticipant);return{value:s,selected:l?.selected??!0,isStackParticipant:!0}}),...i??[]]}function lae(t,e){return[...t.filter(r=>r.isStackParticipant),...e.map(r=>({...r,isStackParticipant:!1}))]}function M_(t=[]){return t.filter(e=>e.selected)}function uae(t=[],e){const n=M_(t);return e?n.map(r=>r.value):n.filter(r=>!r.isStackParticipant).map(r=>r.value)}function ws(t,e=[]){return!!e.find(n=>n.value===t)?.isStackParticipant}function wl(t=[]){return M_(t)[0]?.value??null}function mY(t=[]){const e=M_(t).filter(n=>n.isStackParticipant);return e[e.length-1]?.value??wl(t)}function yY({weekly:t,weekStart:e,lastDateInPeriod:n}){return A_([Gt(vn(n,-364)),na(n)].map(Ht),{forceWeekly:t,weekStartsOn:e})}function D_({interval:t,weeklyModel:e,weekStartsOn:n}){if(e&&t?.length===2&&$I(t[0])&&$I(t[1])){const r=lh({interval:{start:ze(t[0]),end:ze(t[1])},weeklyModel:e,weekStartsOn:n})[0];
91return[UI(r.start),UI(r.end)]}return t}function vY(t,e){return t.length===0&&e.length===0?!0:t.length!==2||e.length!==2?!1:t[0]===e[0]&&t[1]===e[1]}const N_=V3("modelContext/changed"),_Y=Br({name:"modelContext",initialState:null,reducers:{},extraReducers:t=>{t.addCase(N_,(e,n)=>n.payload)}}),Ha=t=>t.modelContext,SY=_Y.reducer,wY=t=>e=>n=>{if(typeof n!="object"||n===null)return e(n);const r=n.meta;return e({...n,meta:{...r,ctx:t.getState().modelContext}})};function om(t){const e=t.meta?.ctx;if(!e)throw new Error(`No model context on action "${t.type}" â is modelContextInjector registered?`);return e}const bY={status:"uninitialized",value:void 0,default:void 0,touched:!1};function EY(t){const e=Br({name:t.name,initialState:bY,reducers:{resetToDefault(r){r.value=r.default,r.touched=!1},...t.reducers},extraReducers:r=>{r.addCase(N_,(i,{payload:o})=>{const s=t.getDefault(o);return{status:"ready",value:s,default:s,touched:!1}}),t.extraReducers?.(r)}}),n=r=>r[t.name];return{def:t,reducer:e.reducer,actions:e.actions,utils:t.utils??{},selectors:{selectValue:r=>n(r).value,selectDefault:r=>n(r).default,selectStatus:r=>n(r).status}}}function gf(t,e){const{hasLongTermData:n,metadata:r}=t,i=r?.dateMetadata?.find(l=>l.table===(n&&e==="media"?"decomposition":e)),o=i?.dateRange?.enddate??new Date().toISOString();return{dataStartDate:i?.dateRange?.startdate??Xr(o,365).toISOString(),dataEndDate:o,modellingEndDate:n?i?.modellingEndDate??o:o}}const TY=[Ht(Si(Jl(new Date,7))),Ht(Wo(lr(new Date,1)))];function L_(t){const e=IY(t);if(!t.weekly)return e;const[n,r]=D_({interval:e,weeklyModel:!0,weekStartsOn:t.weekStart??1});return[n,r]}function IY(t){if(!t.hasLongTermData)return TY;const e=gf(t,"decomposition"),n=Ht(Jl(Si(e.dataStartDate),1)),r=Ht(lr(Wo(e.dataEndDate),1));return[n,r]}function ay(t,e){return Xl(t,Zl(t,e.weekly,e.weekStart))}function QI(t,e){const n=yY({weekly:!!t.weekly,weekStart:t.weekStart??1,lastDateInPeriod:e});return{period:n,vsPeriod:ay(n,t),history:[]}}function CY(t){return t?.period?[...t.history??[],t.period].slice(-5):t?.history??[]}function am(t){return Array.isArray(t)&&t.length===2&&t.every(e=>typeof e=="string"&&!isNaN(new Date(e).getTime()))}const zo=EY({name:"period",getDefault:t=>QI(t,gf(t,"media").modellingEndDate),validate:(t,e)=>{const n=t;
91if(!n||!am(n.period)||!am(n.vsPeriod))return!1;const[r,i]=L_(e);return n.period[0]>=r&&n.period[1]<=i},utils:{areTwoPeriodsEqual:(t,e)=>vY(t,e),isPeriodTuple:am,deriveVsPeriod:ay},reducers:{setPeriod(t,e){const{period:n}=e.payload,r=ay(n,om(e));t.value={period:n,vsPeriod:r,history:CY(t.value)},t.touched=!0},setVsPeriod(t,e){t.value&&(t.value.vsPeriod=e.payload.vsPeriod,t.touched=!0)},extendDefaultToActivityEnd(t,e){const n=om(e),{maxActivityEndDate:r}=e.payload,i=gf(n,"media").modellingEndDate;if(!r||new Date(r)<=new Date(i))return;const o=QI(n,r);t.default=o,t.touched||(t.value=o)},hydrateFromPreference(t,e){t.value={period:e.payload.period,vsPeriod:e.payload.vsPeriod,history:[]},t.touched=!0},goToPreviousPeriod(t,e){if(!t.value)return;const n=om(e),r=[...t.value.history??[]],i=r.pop()??t.value.period;t.value={period:i,vsPeriod:D_({interval:Zl(i),weeklyModel:n.weekly??!1,weekStartsOn:n.weekStart??0}),history:r},t.touched=!0}}}),{setPeriod:CO,setVsPeriod:AY,goToPreviousPeriod:AO,extendDefaultToActivityEnd:dae,hydrateFromPreference:kY,resetToDefault:RY}=zo.actions,OY=t=>zo.selectors.selectValue(t)?.period,xY=t=>zo.selectors.selectValue(t)?.vsPeriod,fae=zo.selectors.selectDefault,PY=t=>t.period.touched,JI="combined",hae=[{id:"stacks",label:"Stacks"},{id:"mediaDrivers",label:"Media drivers"}],Gi={stackView:"stacks",impact:JI,selectedImpacts:[JI],cardsGroupBy:null,stacksCardsGroupBy:null,cardsDrilledDown:!1,interval:"day",focusMode:!1,filter:{},filter_effect:{},timelines:{top:"effects_aggregated",bottom:"net_spend"},sortBy:void 0,ascending:!1,splitViewglobal:!1,dimensionOptionsArray:[],stackRelations:[],focusedActivityPlanId:null};function va(t,e,n=t.dimensionOptions??[]){return ws(e??void 0,n)?e??null:ws(t.cardsGroupBy??void 0,t.dimensionOptions)?t.cardsGroupBy:t.stacksCardsGroupBy}function XI(t,e={}){const{filter:n,cardsDrilledDown:r}=Gi,i=e.goingBack&&t.stackRelations.some(l=>l?.isSelected===!1),o=t.dimensionOptions.filter(l=>!l.isStackParticipant),s=i||t.stackView==="mediaDrivers"?wl(o):wl(t.dimensionOptions)??Gi.cardsGroupBy;return{...t,filter:n,focusMode:!1,cardsDrilledDown:i?!0:r,cardsGroupBy:s,stacksCardsGroupBy:va(t,s),stackView:i?"mediaDrivers":t.stackView}}const kO=Br({name:"mediaInsightsPlus",initialState:Gi,reducers:{focusActivity:(t,e)=>({...t,impact:"combined",selectedImpacts:Gi.selectedImpacts,splitViewglobal:!1,focusedActivityPlanId:e.payload.activePlanId}),removeSelectedActivity:t=>({...t,focusedActivityPlanId:null}),setSplitViewGlobal:(t,e)=>({...t,splitViewglobal:e.payload.splitViewglobal}),setHierarchyGlobal:(t,e)=>{const{dimensionOptions:n,nextLevel:r}=e.payload,i=Object.keys(t.filter).filter(p=>n.find(y=>y.value===p)?.selected).reduce((p,y)=>(p[y]=t.filter[y],p),{}),o=n.some(p=>p.isStackParticipant),s=n.some(p=>p.isStackParticipant&&p.selected&&p.value===t.stacksCardsGroupBy)?t.stacksCardsGroupBy:null,l=ue.intersection(n.map(p=>p.value),Object.keys(i)).at(-1),u=n.filter(p=>p.selected),d=u?.findIndex(p=>p.value===l),h=o?s??wl(n)??Gi.cardsGroupBy:ue.isEmpty(i)?wl(n)??Gi.cardsGroupBy:(r?u[d+1]?.value:u[d]?.value)??null;return{...t,filter:i,dimensionOptions:n,cardsGroupBy:h,stacksCardsGroupBy:va(t,h,n)}},setImpact:(t,e)=>{const n=Array.isArray(e.payload.impact)?e.payload.impact:[e.payload.impact],r=n.includes("combined"),i=r||n.length>1?"combined":n[0];let o=r?{...t,impact:i,selectedImpacts:n,filter_effect:{}}:{...t,impact:i,selectedImpacts:n,filter_effect:{effect_type:n}};return ue.isEqual(t.selectedImpacts,n)||(o={...o,focusMode:!1,filter:Gi.filter}),o},drilldownUpdate:(t,e)=>{const{increaseLevel:n,dimensionOptions:r,cardsGroupBy:i,filter:o}=e.payload,s=r.filter(u=>u.selected),l=s?.findIndex(u=>u.value===t.cardsGroupBy);if(n){if(i){const u=ws(i,t.dimensionOptions);return{...t,cardsGroupBy:i,stacksCardsGroupBy:va(t,i),cardsDrilledDown:!0,stackView:u?"stacks":"mediaDrivers",...o!==void 0&&{filter:o}}}if(l===s.length-1)return{...t};{const u=s[l+1]?.value,d=ws(u??void 0,t.dimensionOptions);return{...t,cardsGroupBy:u??null,stacksCardsGroupBy:va(t,u),stackView:d?"stacks":"mediaDrivers"}}}else{const u=s.findIndex(m=>!ws(m.value,t.dimensionOptions)),d=t.stackRelations.some(m=>m?.isSelected===!1),p=u>=0&&l===u&&d?mY(t.dimensionOptions):l>0?s[l-1]?.value:s[0]?.value,y=ws(p??void 0,t.dimensionOptions);return{...t,cardsGroupBy:p??null,stacksCardsGroupBy:va(t,p),stackView:y?"stacks":"mediaDrivers"}}},updateInterval:(t,e)=>({...t,interval:e.payload.interval}),setTimelineMetric:(t,e)=>({...t,timelines:{...t.timelines,[e.payload.chartId]:e.payload.newKpi}}),toggleFocus:t=>
91({...t,focusMode:!t.focusMode}),filterUpdate:(t,e)=>{const{newFilter:n,options:r={}}=e.payload;if(ue.isEmpty(n))return XI(t,r);const i=n,o={filter:i,cardsDrilledDown:r.drillingDown!==void 0?r.drillingDown:t.cardsDrilledDown},s=r.dimensionOptions?.filter(u=>u.selected)?.map(u=>u.value),l=r.dimensionOptions?.some(u=>u.isStackParticipant);return o.cardsDrilledDown===!1&&s!==void 0&&(o.cardsGroupBy=l?t.cardsGroupBy:ue.intersection(s,Object.keys(i)).at(-1)??Gi.cardsGroupBy,o.stacksCardsGroupBy=va(t,o.cardsGroupBy)),{...t,...o}},filterClearAll:(t,e)=>{const n=e.payload?.options??{};return XI(t,n)},setSortBy:(t,e)=>({...t,sortBy:e.payload.sortBy,ascending:t.sortBy===e.payload.sortBy?!t.ascending:!1}),updateStackRelations:(t,e)=>({...IO(t,e.payload),...e.payload.cardsGroupBy!==void 0&&{cardsGroupBy:e.payload.cardsGroupBy},stacksCardsGroupBy:e.payload.cardsGroupBy!==void 0?va(t,e.payload.cardsGroupBy):null}),setStackView:(t,e)=>({...t,stackView:e.payload.stackView}),resetMediaInsightsPlus:()=>({...Gi})},extraReducers:t=>{t.addCase(CO,e=>{e.focusedActivityPlanId=null}).addCase(AO,e=>{e.focusedActivityPlanId=null})}}),{focusActivity:pae,removeSelectedActivity:gae,setSplitViewGlobal:mae,setHierarchyGlobal:yae,setImpact:vae,drilldownUpdate:_ae,updateInterval:Sae,setTimelineMetric:wae,toggleFocus:bae,filterUpdate:Eae,filterClearAll:Tae,setSortBy:Iae,updateStackRelations:Cae,setStackView:Aae,resetMediaInsightsPlus:MY}=kO.actions,kae=t=>t.mediaInsightsPlus.stackView,Rae=t=>t.mediaInsightsPlus.impact,Oae=t=>t.mediaInsightsPlus.selectedImpacts,xae=t=>t.mediaInsightsPlus.cardsGroupBy,Pae=t=>t.mediaInsightsPlus.cardsDrilledDown,Mae=t=>t.mediaInsightsPlus.interval,Dae=t=>t.mediaInsightsPlus.focusMode,Nae=t=>t.mediaInsightsPlus.filter,Lae=t=>t.mediaInsightsPlus.filter_effect,Fae=t=>t.mediaInsightsPlus.timelines,Bae=t=>t.mediaInsightsPlus.sortBy,Hae=t=>t.mediaInsightsPlus.ascending,Uae=t=>t.mediaInsightsPlus.splitViewglobal,$ae=t=>t.mediaInsightsPlus.dimensionOptions,Gae=t=>t.mediaInsightsPlus.stackRelations,Wae=t=>t.mediaInsightsPlus.focusedActivityPlanId,DY=kO.reducer,Bc={isVisible:void 0,isOptimisationWarning:void 0,showConstraintManagement:!1,showInputTable:!1,addButtons:!1,showHistoricValues:!1,isBlurred:!1,showEditor:!1,editorItem:{showRecalculate:!1,insertion:[],dimension:[{filter:null,selection:null,isSelected:!1}],minValues:{baseValue:null,value:null},maxValues:{baseValue:null,value:null},avgValues:{baseValue:null,value:null},applyConstraintPerInsertion:!1},data:[]},NY=Cl({creators:{asyncThunk:Al}}),RO=NY({name:"inventoryConstraints",initialState:Bc,reducers:{toggleConstraints:(t,e)=>{t.isVisible=e.payload.isVisible,t.data.length>0&&(t.isBlurred=!e.payload.isVisible)},toggleWarning:(t,e)=>{t.isOptimisationWarning=e.payload},setShowConstraintManagement:(t,e)=>{t.showConstraintManagement=e.payload},toggleEditorVisiblity:(t,e)=>{t.showEditor=e.payload.showEditor},addDimension:(t,e)=>{if(e.payload.isNewDimension)t.editorItem.dimension.push({filter:null,selection:null,isSelected:!1});else{const{dimension:n,fullData:r,dimensionIndex:i}=e.payload,o=t.editorItem.dimension,s=o[i];r?.length>0&&(t.editorItem.insertion=r,s.filter=n.filter,s.selection=n.selection,s.isSelected=!0,i<o.length-1&&(t.editorItem.dimension=o.slice(0,i+1)))}},clearDimension:t=>{t.editorItem.dimension=[{defaultFilter:"media-grouping",filter:"media-grouping",selection:null,isSelected:!1}],t.editorItem.insertion=[],t.editorItem.minValues={baseValue:null,value:null},t.editorItem.maxValues={baseValue:null,value:null},t.editorItem.avgValues={baseValue:null},t.editorItem.applyConstraintPerInsertion=!1},removeDimension:(t,e)=>{const{index:n}=e.payload;t.editorItem.dimension=t.editorItem.dimension.slice(0,n)},updateEditorInsertions:(t,e)=>{t.editorItem.insertion=e.payload},toggleApplyConstraintPerInsertion:t=>{t.editorItem.applyConstraintPerInsertion=!t.editorItem.applyConstraintPerInsertion},setShowRecalculate:(t,e)=>{t.editorItem.showRecalculate=e.payload},toggleAddButtons:(t,e)=>{t.addButtons=e.payload},toggleShowHistoricValues:(t,e)=>{t.showHistoricValues=e.payload.showHistoricValues},setInputValue:(t,e)=>{const{type:n,value:r}=e.payload;n==="min"?t.editorItem.minValues.value=r:n==="max"&&(t.editorItem.maxValues.value=r)},setBaselineValues:(t,e)=>{const{min:n,max:r,avg:i}=e.payload;t.editorItem.minValues.baseValue=n,t.editorItem.maxValues.baseValue=r,t.editorItem.avgValues.baseValue=i},addConstraint:t=>{const e={insertion:t.editorItem.insertion,dimension:t.editorItem.dimension.map(n=>({defaultFilter:n.defaultFilter||null,filter:n.filter,selection:n.selection})).filter(n=>n.selection!==null),minValues:{baseValue:t.editorItem.minValues.baseValue,value:t.editorItem.minValues.value},maxValues:{baseValue:t.editorItem.maxValues.baseValue,value:t.editorItem.maxValues.value},avgValues:{baseValue:t.editorItem.avgValues.baseValue,value:t.editorItem.avgValues.value||null}};t.data.push(e)},setSavedConstraints:(t,e)=>{t.data=e.payload||[]},setNewConstraint:t=>{t.showEditor=!1,t.editorItem=Bc.editorItem},updateConstraintActive:(t,e)=>{const{index:n,active:r}=e.payload;t.data[n].active=r},deleteConstraint:(t,e)=>{const n=t.data.filter(r=>r.ID!==e.payload);t.data=n,n.length===0&&(t.isVisible=!1,t.isBlurred=!1,t.showEditor=!1,t.showHistoricValues=!1,t.editorItem=Bc.editorItem)},resetConstraintsState:()=>({...Bc}),resetEditorAndData:t=>{t.editorItem=Bc.editorItem,t.data=[],t.showEditor=!1,t.isVisible=void 0}}}),{updateEditorInsertions:Vae,toggleConstraints:qae,toggleWarning:zae,setShowConstraintManagement:Kae,toggleEditorVisiblity:jae,addDimension:Yae,clearDimension:Qae,toggleAddButtons:Jae,toggleShowHistoricValues:Xae,removeDimension:Zae,setInputValue:ese,setBaselineValues:tse,toggleApplyConstraintPerInsertion:nse,setSavedConstraints:rse,setNewConstraint:ise,setShowRecalculate:ose,resetEditorAndData:LY}=RO.actions,ase=t=>t.inventoryConstraints.isVisible,sse=t=>t.inventoryConstraints.showConstraintManagement,cse=t=>t.inventoryConstraints.showEditor,lse=t=>t.inventoryConstraints.showHistoricValues,use=t=>t.inventoryConstraints.editorItem,dse=t=>t.inventoryConstraints.isOptimisationWarning,FY=RO.reducer;function BY(t,e){t.filter=e.payload.filter}function ZI(t){const e=t.dimensionOptions.filter(r=>r.selected).map(r=>r.value),n=e.indexOf(t.groupBy);t.isDrillDownAllowed=n+1<e.length}function HY(t,e){const n=t.dimensionOptions.filter(o=>o.selected).map(o=>o.value),r=Object.keys(e.payload.filter),i=ue.intersection(n,r).at(-1);t.groupBy=i??n[0]}function UY(t,e){const n=t.dimensionOptions.filter(o=>o.selected).map(o=>o.value),i=n.indexOf(t.groupBy)+1;i>=0&&i<n.length&&(t.groupBy=n[i])}function $Y(t,e){const n=e.payload.slug,r=e.payload.label,i={slug:n,label:`Total (${r})`,selected:!0,hidden:!1,custom:!0,customLabel:r};t.portfolios=t.portfolios.map(s=>({...s,selected:!1}));const o=t.portfolios.find(s=>Array.isArray(s.slug));o&&(o.hidden=!0),t.portfolios=[i,...t.portfolios]}function GY(t){const e=t.portfolios.find(s=>s.selected),n=e?.slug,r=e?.label,i=Array.isArray(n),o=r?.includes("Total");t.portfolios=t.portfolios.filter(s=>!s.custom).map(s=>({...s,selected:i||o?Array.isArray(s.slug):s.slug===n,hidden:!1}))}const sy="total",sm={interval:"day",groupBy:"product",cardsDrilledDown:!1,isDrillDownAllowed:!0,portfolioDrilldown:null,dataGrouping:dY,impact:"combined",impact_longterm:[{slug:"st_direct",label:"Short-term direct",selected:!1,keysAndLabels:[{key:"st_direct",label:"Short-term direct"}]},{slug:"st_indirect",label:"Short-term indirect",selected:!1,keysAndLabels:[{key:"st_indirect",label:"Short-term indirect"}]},{slug:"lt_indirect",label:"Long-term indirect",selected:!1,keysAndLabels:[{key:"lt_indirect",label:"Long-term indirect"}]},{slug:"total",label:"Combined",selected:!0,keysAndLabels:[{key:"st_direct",label:"Short-term direct"},{key:"st_indirect",label:"Short-term indirect"},{key:"lt_indirect",label:"Long-term indirect"},{key:"total",label:"Combined"}]}].map(t=>(t.selected=t.slug===sy,t)),filter:{},timelines:{top:"effects_aggregated",bottom:"net_spend"},dimensionOptions:[],splitViewglobal:!0,portfolios:[],mediaEffect:[],isResetEnabledForPortfolioSelection:!1},WY=Cl({creators:{asyncThunk:Al}}
91),OO=WY({name:"portfolioMediaInsights",initialState:sm,reducers:{updateFilterAutoAdjustDrilldownLevel:(t,e)=>{BY(t,e),Object.keys(e.payload.filter).length===0&&GY(t),HY(t,e),ZI(t)},drilldownPortfolioLevel:(t,e)=>{$Y(t,e),t.isResetEnabledForPortfolioSelection=!0,UY(t),ZI(t)},updateFilter:(t,e)=>{t.filter=e.payload.filter;const n=t.dimensionOptions.filter(r=>r.selected).map(r=>r.value);if(e.payload.increaseLevelBy===1){const i=n.findIndex(o=>o===t.groupBy)+1;t.groupBy=n[i],i+1<n.length?t.isDrillDownAllowed=!0:t.isDrillDownAllowed=!1}else if(e.payload.increaseLevelBy===-1){const r=n.findIndex(i=>i===t.groupBy);if(ue.isEmpty(e.payload.filter)&&!t.isResetEnabledForPortfolioSelection)t.groupBy="product",t.isDrillDownAllowed=t.dimensionOptions.slice(1).some(i=>i.selected);else{const i=r>1?r-1:1;t.groupBy=n[i],i<n.length?t.isDrillDownAllowed=!0:t.isDrillDownAllowed=!1}}},updatedrilldown:(t,e)=>{t.cardsDrilledDown=e.payload.cardsDrilledDown},updateSplitViewglobal:(t,e)=>{t.splitViewglobal=e.payload.splitViewglobal},updateHierarchy:(t,e)=>{const n=e.payload;t.filter=Object.keys(t.filter).filter(i=>n.find(o=>o.value===i).selected).reduce((i,o)=>(i[o]=t.filter[o],i),{}),t.dimensionOptions=n,t.groupBy=(t.groupBy==="product"?"product":n.find(i=>i.selected&&i.value!=="product")?.value)||sm.groupBy;const r=n.findIndex(i=>i.value===t.groupBy);t.isDrillDownAllowed=n.slice(r+1).some(i=>i.selected)},initPortfolios:(t,e)=>{const n=e.payload.portfolios.map(r=>({slug:r.slug,label:r.label,selected:!1,hidden:!1,custom:!1}));t.portfolios=[...e.payload.total,...n]},updatePortfolios:(t,e)=>{const n=e.payload.portfolio;if(t.filter={},t.groupBy="product",t.isResetEnabledForPortfolioSelection=!1,t.portfolios=t.portfolios.filter(r=>!r.custom).map(r=>({...r,selected:ue.isEqual(r.slug,n),hidden:!1})),Array.isArray(e.payload.portfolio)){const r=["direct","cross"];let i=t.mediaEffect.find(o=>o.selected);i=r.includes(i.slug)?"direct/cross":i.slug,t.mediaEffect=t.mediaEffect.map(o=>({...o,hidden:r.includes(o.slug)||o.slug==="halo"&&!o.haloModels,selected:o.slug===i})),t.impact_longterm=t.impact_longterm.map(o=>({...o,selected:o.slug===sy}))}else{const r=["direct/cross"],i=t.mediaEffect.find(d=>d.slug==="direct/cross");let o=t.mediaEffect.find(d=>d.selected);o=r.includes(o.slug)?"direct":o.slug;const s=i.product,l=s.filter(d=>d.slug!==e.payload.portfolio),u=s.filter(d=>d.slug===e.payload.portfolio);t.mediaEffect=t.mediaEffect.map(d=>({...d,hidden:r.includes(d.slug)||d.slug==="halo"&&!d.haloModels,product:d.slug==="direct"?u:d.slug==="cross"?l:d.product,selected:d.slug===o}))}},updateInterval:(t,e)=>{t.interval=e.payload.interval},initMediaEffect:(t,e)=>{t.mediaEffect=e.payload.effects},updateMediaEffect:(t,e)=>{const{slug:n,variant:r}=e.payload;if(r==="single"){t.mediaEffect=t.mediaEffect.map(s=>({...s,selected:s.slug===n}));return}const i=n,o=t.mediaEffect.filter(s=>s.selected).length;t.mediaEffect=t.mediaEffect.map(s=>s.slug===i?s.selected&&o===1?s:{...s,selected:!s.selected}:s)},selectAllMediaEffect:t=>{const n=t.mediaEffect.filter(i=>!i.hidden).every(i=>i.selected),r=t.mediaEffect.findIndex(i=>!i.hidden);t.mediaEffect=t.mediaEffect.map((i,o)=>i.hidden?i:n?{...i,selected:o===r}:{...i,selected:!0})},updatePortfolioDrilldown:(t,e)=>{t.portfolioDrilldown=e.payload},resetToInitial:t=>{const e=t.portfolios.find(n=>n.selected);t.isResetEnabledForPortfolioSelection=!1,t.filter={},t.groupBy="product",t.isDrillDownAllowed=t.dimensionOptions.slice(1).some(n=>n.selected),e?.label?.includes("Total")&&(t.portfolios=t.portfolios.filter(n=>!n.custom).map(n=>({...n,selected:Array.isArray(n.slug),hidden:!1})),t.impact_longterm=t.impact_longterm.map(n=>({...n,selected:n.slug===sy})))},updateDataGrouping:(t,e)=>{t.dataGrouping=x_(t.dataGrouping,e.payload.id),e.payload.id==="not_grouped"?t.splitViewglobal=!1:t.splitViewglobal=!0},updateImpactLongterm:(t,e)=>{Array.isArray(e.payload)?t.impact_longterm=t.impact_longterm.map(n=>({...n,selected:e.payload.includes(n.slug)})):t.impact_longterm=t.impact_longterm.map(n=>({...n,selected:n.slug===e.payload})),t.filter={}},resetPortfolioMIStore:()=>({...sm})}}),{updateFilter:fse,updateFilterAutoAdjustDrilldownLevel:hse,drilldownPortfolioLevel:pse,updateSplitViewglobal:gse,updateHierarchy:mse,updatePortfolios:yse,updateInterval:vse,initPortfolios:_se,initMediaEffect:Sse,updateMediaEffect:wse,selectAllMediaEffect:bse,resetToInitial:Ese,resetPortfolioMIStore:VY,updateImpactLongterm:Tse,updateDataGrouping:Ise}=OO.actions,Cse=t=>
91t.portfolioMediaInsights.filter,Ase=t=>t.portfolioMediaInsights.interval,kse=t=>t.portfolioMediaInsights.groupBy,Rse=t=>t.portfolioMediaInsights.impact,Ose=t=>t.portfolioMediaInsights.dimensionOptions,xse=t=>t.portfolioMediaInsights.splitViewglobal,Pse=t=>t.portfolioMediaInsights.portfolios,Mse=t=>t.portfolioMediaInsights.mediaEffect,Dse=t=>t.portfolioMediaInsights.isDrillDownAllowed,Nse=t=>t.portfolioMediaInsights.isResetEnabledForPortfolioSelection,Lse=t=>t.portfolioMediaInsights.impact_longterm,Fse=t=>t.portfolioMediaInsights.dataGrouping,qY=OO.reducer,hd={period:void 0,vsPeriod:void 0,filter:{},groupByDimension:"driver-custom",portfolios:[],paidMediaEffect:null,mediaEffect:[]},zY=Cl({creators:{asyncThunk:Al}}),xO=zY({name:"portfolioBusinessInsights",initialState:hd,reducers:{initMediaEffect:(t,e)=>{t.mediaEffect=e.payload.effects},initPortfolios:(t,e)=>{t.portfolios=e.payload.portfolios.map((n,r)=>({slug:n.slug,label:n.label,selected:r===0}))},updatePeriod:(t,e)=>{const{period:n=hd.period,weekly:r,weekStart:i}=e.payload;t.period=n,n?.length===2&&n[0]&&n[1]&&(t.vsPeriod=Xl(n,Zl(n,r,i)))},updateFilter:(t,e)=>{const{filter:n,driverCustom:r}=e.payload,i=Object.keys(n),o=()=>{const h=r.find(p=>(p.filter||{})?.datatypename?.includes("paid_media"));return h?h.slug:"paid-media"},l=n["driver-custom"]?.every(h=>h===o())&&i.length===1&&i[0]==="driver-custom",u=n["driver-custom"]?.length===1?n["driver-custom"][0]:null,d=u?YY(r?.find(h=>h.slug===u)?.dimension??[],i):"driver-custom";t.filter=n,l?t.groupByDimension="driver-custom":t.groupByDimension=d??t.groupByDimension},updateGroupBy:(t,e)=>{t.groupByDimension=e.payload.groupByDimension},updatePortfolios:(t,e)=>{const n=e.payload.portfolio;if(t.portfolios=t.portfolios.map(r=>({...r,selected:ue.isEqual(r.slug,n)})),Array.isArray(n)){const r=["direct","cross"],i=t.mediaEffect.find(s=>s.selected)||{slug:""},o=r.includes(i.slug)?"direct/cross":i.slug;t.mediaEffect=t.mediaEffect.map(s=>({...s,hidden:r.includes(s.slug),selected:s.slug===o}))}else{const r=["direct/cross"],i=t.mediaEffect.find(h=>h.slug==="direct/cross")||{product:[]},o=t.mediaEffect.find(h=>h.selected)||{slug:""},s=r.includes(o.slug)?"direct":o.slug,l=i.product,u=l.filter(h=>h.slug!==e.payload.portfolio),d=l.filter(h=>h.slug===e.payload.portfolio);t.mediaEffect=t.mediaEffect.map(h=>{const p=h.slug==="cross"&&u?.length===0,y=h.slug==="direct"&&d?.length===0;return{...h,hidden:r.includes(h.slug)||p||y,product:h.slug==="direct"?d:h.slug==="cross"?u:h.product,selected:h.slug===s}})}},updatePaidMediaEffect:(t,e)=>{t.paidMediaEffect=e.payload},updateMediaEffect:(t,e)=>{t.mediaEffect=t.mediaEffect.map(n=>({...n,selected:n.slug===e.payload}))},updateVsPeriod:(t,e)=>{const{vsPeriod:n=hd.vsPeriod}=e.payload;t.vsPeriod=n},resetPortfolioBIStore:()=>hd}}),{initPortfolios:Bse,initMediaEffect:Hse,updatePeriod:Use,updateVsPeriod:$se,updateFilter:Gse,updateGroupBy:Wse,updatePortfolios:Vse,updateMediaEffect:qse,resetPortfolioBIStore:KY}=xO.actions,zse=t=>t.portfolioBusinessInsights.period,Kse=t=>t.portfolioBusinessInsights.filter,jse=t=>t.portfolioBusinessInsights.vsPeriod,Yse=t=>t.portfolioBusinessInsights.groupByDimension,Qse=t=>t.portfolioBusinessInsights.portfolios,Jse=t=>t.portfolioBusinessInsights.mediaEffect,jY=xO.reducer;
91function YY(t,e){const n=ue.findLastIndex(t,r=>e.includes(r));return n===-1?t[0]:n===t.length-1?t.at(-1):t.at(n+1)}function eC(t){const e=t?.submodel__metadata??{};if(!e)return{};const n=QY(e),r=n?.find(o=>o.selected)?.slug,i=JY(e,r);return{submodelOptions:n,kpiOptions:i}}const cy=(t,e=0)=>(t??[]).map((n,r)=>({...n,selected:r===e})),QY=t=>{const{subModels:e}=t??{};if(!e||!Array.isArray(e)||e.length===0)return[];const n=e.filter(r=>r.active);return cy(n,0)},JY=(t,e)=>{const{kpis:n,subModels:r}=t??{};if(!n||!Array.isArray(n)||n.length===0)return[];const i=n.filter(s=>s.active);if(!e)return cy(i,0);const o=r?.find(s=>s.slug===e);return o?cy(i.filter(s=>s.submodelType===o.slug),0):[]},tC={selectedTab:"MEDIA",period:[],previousPeriod:[],vsPeriod:[],kpiOptions:[],submodelOptions:[],businessFilter:{},businessGroupByDimension:"driver-custom",mediaFilter:{},mediaImpact:"",mediaCardsGroupBy:"",dimensionOptions:[],groupBy:"",sortBy:void 0,ascending:!1,cardsDrilledDown:!1},XY=Cl({creators:{asyncThunk:Al}}),PO=XY({name:"subModelInsights",initialState:tC,reducers:{setSelectedTab:(t,e)=>{t.selectedTab=e.payload},updatePeriod:(t,e)=>{const{period:n,weekly:r,weekStart:i}=e.payload;t.previousPeriod=t.period,t.period=n,n.length===2&&n[0]&&n[1]&&(t.vsPeriod=Xl(n,Zl(n,r,i)))},updateVsPeriod:(t,e)=>{const{vsPeriod:n}=e.payload;t.vsPeriod=n},setKpiOptions:_O,setSubmodelOptions:SO,updateKpiSelection:wO,updateSubmodelSelection:bO,updateMediaFilter:(t,e)=>{const{filter:n,options:r={}}=e.payload;t.mediaFilter=n,r.drillingDown!==void 0&&(t.cardsDrilledDown=r.drillingDown),r.dimensionOptions&&(t.dimensionOptions=r.dimensionOptions);const i=r.dimensionOptions?.filter(o=>o.selected)?.map(o=>o.value);if(t.cardsDrilledDown===!1&&i!==void 0){const o=ue.intersection(i,Object.keys(n));t.groupBy=o.at(-1)??t.groupBy}ue.isEmpty(n)&&(t.cardsDrilledDown=!1,t.groupBy=r.dimensionOptions?.filter(o=>o.selected)?.at(0)?.value||t.groupBy)},clearAllMediaFilters:(t,e)=>{t.mediaFilter={},t.cardsDrilledDown=!1,e.payload.options?.dimensionOptions&&(t.dimensionOptions=e.payload.options.dimensionOptions,t.groupBy=e.payload.options.dimensionOptions?.filter(n=>n.selected)?.at(0)?.value||"")},updateHierarchy:(t,e)=>{const n=e.payload;t.mediaFilter=Object.keys(t.mediaFilter).filter(r=>n.find(i=>i.value===r)?.selected).reduce((r,i)=>(r[i]=t.mediaFilter[i],r),{}),t.dimensionOptions=n,t.groupBy=n.find(r=>r.selected)?.value||""},updateSortBy:(t,e)=>{const{sortBy:n}=e.payload;t.ascending=t.sortBy===n?!t.ascending:!1,t.sortBy=n},updateDrilldown:(t,e)=>{const{increaseLevel:n,dimensionOptions:r}=e.payload,i=r.filter(s=>s.selected),o=i?.findIndex(s=>s.value===t.groupBy);if(n){if(o===i.length-1)return;t.groupBy=i[o+1]?.value||t.groupBy,t.cardsDrilledDown=!0}else t.groupBy=o>0?i[o-1]?.value:i[0]?.value,t.cardsDrilledDown=o>1},updateBusinessFilter:(t,e)=>{const{filter:n,driverCustom:r}=e.payload;t.businessFilter=n,t.businessGroupByDimension=mO(n,r)??t.businessGroupByDimension},updateBusinessGroupByDimension:(t,e)=>{t.businessGroupByDimension=e.payload.groupByDimension},resetSubmodelInsights:(t,e)=>{const n=eC(e.payload);return{...tC,...n}},initializeSubmodelInsightsIfNeeded:(t,e)=>{const{submodelOptions:n=[],kpiOptions:r=[]}=eC(e.payload),i=(t.submodelOptions?.length??0)>0,o=(t.kpiOptions?.length??0)>0;!i&&n?.length>0&&(t.submodelOptions=n),!o&&r?.length>0&&(t.kpiOptions=r)}}}),{setSelectedTab:Xse,updatePeriod:Zse,updateVsPeriod:ece,updateKpiSelection:tce,updateSubmodelSelection:nce,updateBusinessFilter:rce,updateBusinessGroupByDimension:ice,updateMediaFilter:oce,clearAllMediaFilters:ace,setKpiOptions:sce,setSubmodelOptions:cce,updateHierarchy:lce,updateSortBy:uce,updateDrilldown:dce,resetSubmodelInsights:ZY,initializeSubmodelInsightsIfNeeded:fce}=PO.actions,hce=t=>t.subModelInsights.selectedTab,pce=t=>t.subModelInsights.period,gce=t=>t.subModelInsights.vsPeriod,mce=t=>t.subModelInsights.kpiOptions,yce=t=>t.subModelInsights.submodelOptions,vce=t=>t.subModelInsights.businessFilter,_ce=t=>t.subModelInsights.businessGroupByDimension,Sce=t=>t.subModelInsights.mediaFilter,wce=t=>t.subModelInsights.mediaCardsGroupBy,bce=t=>t.subModelInsights.dimensionOptions,Ece=t=>t.subModelInsights.groupBy,Tce=t=>t.subModelInsights.sortBy,Ice=t=>t.subModelInsights.ascending,Cce=t=>t.subModelInsights.cardsDrilledDown,eQ=PO.reducer,tQ={currentPage:1,headerHeights:{broadcast:0,totalReported:0},floatingMenuInDOM:!1,isNavigationPresent:!1},MO=Br({name:"navigation",initialState:tQ,reducers:{setCurrentPage(t,e){t.currentPage=e.payload??1},setHeaderHeights(t,e){let n=!1;for(const[r,i]of Object.entries(e.payload)){const o=r;typeof i=="number"&&i!==t.headerHeights[o]&&(t.headerHeights[o]=i,n=!0)}},setFloatingMenuPresence(t,e){t.floatingMenuInDOM=e.payload},setIsNavigationPresent(t,e){t.isNavigationPresent=e.payload}}}),{setCurrentPage:ly,setHeaderHeights:nQ,setFloatingMenuPresence:nC,setIsNavigationPresent:rC}=MO.actions,rQ=MO.reducer,iQ=t=>t.navigation.headerHeights,oQ=t=>t.navigation.floatingMenuInDOM,aQ=t=>t.navigation.isNavigationPresent,sQ=t=>{const e=iQ(t);return{total:e.totalReported,totalWithoutBroadcast:e.totalReported-e.broadcast}};function cQ(t=iC,e){switch(e.type){case"NOTIFY_NEW":return{...t,open:!0,message:e.message,action:e.action,isError:e.isError,isPersistent:e.isPersistent,horizontalPosition:e.horizontalPosition,closeButton:e.closeButton,extraStyles:e.extraStyles||{}};case"NOTIFY_CLOSE":return iC;default:return t}}const iC={open:!1,message:void 0,action:void 0,isError:!1,isPersistent:!1,horizontalPosition:"left",closeButton:!0,extraStyles:{}};function lQ(t=uQ,e){switch(e.type){case"PLANS_NEW_PARTIAL_INVESTMENT_MAX":return{...t,partialInvestmentMax:e.value};case"PLANS_NEW_EFFECTS_MIN":return{...t,effectsQuantilesMin:e.value};case"PLANS_NEW_EFFECTS_MAX":return{...t,effectsQuantilesMax:e.value};case"PLANS_MEDIA_MIX_ORDER":return{...t,mixOrder:e.order};case"PLANS_TOGGLE_MIX_EXPAND":return{...t,mixExpanded:!t.mixExpanded};default:return t}}const uQ={effectsQuantilesMin:void 0,effectsQuantilesMax:void 0,partialInvestmentMax:void 0,mixOrder:[],mixExpanded:!1};function dQ(t=fQ,e){return e.type==="SEQNUM_ACTIVITIES_MUTATION"?{...t,activities:t.activities+1}:t}const fQ={activities:0},bl={INPUT_SUMMARY:"INPUT_SUMMARY",SUMMARY:"SUMMARY",MEDIA:"MEDIA",NON_MEDIA:"NON_MEDIA",SUB_MODEL:"SUB_MODEL",OVERALL_SUMMARY:"SUMMARY"},hQ=[{slug:bl.INPUT_SUMMARY,name:"Simulation scenario values"}],DO={slug:bl.SUMMARY,name:"Overall summary",type:"total"},Ace={input:hQ,output:[DO,{slug:bl.MEDIA,name:"Media",type:"media"},{slug:bl.NON_MEDIA,name:"Non-media",type:"nonmedia"}]},kce={slug:bl.SUB_MODEL,name:"Sub-model objective performance",type:"total"},Rce={total:"Media and non-media total",media:"Media",nonmedia:"Non-Media"};function ac(t=!0){const{data:e={models:{},features:[]},loading:n}=Ke.useData(t?"v1/conf":null,void 0,{dedupingInterval:36e5,revalidateOnFocus:!1,revalidateOnReconnect:!1,revalidateIfStale:!1}),{claims:r}=Et.useSessionOrg(),i=new Set(r?.models??[]),o=Object.entries(e?.models??{}).filter(([s])=>i.has(s));return{...e,models:Object.fromEntries(o),loading:t?n:!1}}function NO(){const t=ac()?.models??{},e=Object.entries(t).reduce((r,[i,{brand:o,name:s}])=>({...r,[i]:`${o} ${s}`}),{}),{data:n=[]}=Ke.useData("v1/models-versioned",void 0,{dedupingInterval:1e3*60*60*2,revalidateIfStale:!1,revalidateOnFocus:!1,revalidateOnReconnect:!1});return Array.isArray(n)?n.map(r=>({...r,visibleName:e[r.extract.modelSlug]??r.extract.modelName})):[]}function pQ(t){return NO().find(e=>e.modelHandle===t)}function gQ(){const t=NO(),e=Object.entries(ue.groupBy(t,n=>n.extract.modelSlug)).map(([n,r])=>{const i=r.find(o=>o.isReleased&&!o.isValidation)??r.find(o=>o.isValidation)??r[0]??{};return{modelSlug:n,availableVersions:r,defaultVersionHandle:i.modelHandle,...ue.pick(i,"visibleName","modelHandle","label")}});return ue.sortBy(e,"visibleName")}function LO(t,e,n){const[r]=t?.split(".")??[];return{modelHandle:t,modelSlug:r,isValidation:n?.isValidation,isReleased:n?.isReleased,...e??{},...n?.conf??{},...n?.extract??e[`modelFwVersion_${e.activeVersion}`]??{},...n?.neoConf??{}}}function FO(t){const[e]=t?.split(".")??[],n=pQ(t),r=ac().models[e]??{};return LO(t,r,n)}function mQ({pendingM:t,resolvedM:e,modelContextHandle:n}){return t===e&&n===t}function yQ(){const t=xd({select:r=>r.location.search.m??null}),e=xd({select:r=>(r.resolvedLocation?.search??r.location.search).m??null}),n=vt(Ha)?.modelHandle??null;return!mQ({pendingM:t,resolvedM:e,modelContextHandle:n})}function BO(){const t=Cf(),e=xd({select:s=>s.location.search.m??null}),n=xd({select:s=>(s.resolvedLocation?.search??s.location.search).m??null}),r=e?.split(".")[0]??null,[i,o]=n?.split(".")??[];return{selectedModelHandle:n,selectedModelSlug:i,selectedModelVersion:o,urlModelHandle:e,urlModelSlug:r,isModelSelected:!!n,onSelectModel:J.useCallback(s=>t({to:".",search:l=>({...l,m:s})}),[t]),onDeleteModelSelection:J.useCallback(()=>t({to:".",search:s=>({...s,m:void 0})}),[t])}}function wa(){const{selectedModelHandle:t}=BO();return FO(t)}const F_={dedupingInterval:1e3*60*5,revalidateIfStale:!1,revalidateOnFocus:!1,revalidateOnReconnect:!1};function vQ(t={}){const{modelHandle:e}=wa(),n=t.modelHandle??e,r=t.onlyMedia?"media":"decomposition",{data:i=[]}=Ke.useData(n?`v3/historical/${n}/${r}/dimension-values`:null,void 0,F_);return R.useMemo(()=>
91{if(t.onlyMedia){const l=i.filter(u=>u.driver_type==="media").map(u=>ue.omit(u,["driver_type","effect_type"]));return ue.uniqWith(l,ue.isEqual)}const o=i.filter(s=>s.datatypename&&s.effect_type!=="total");return o.length===0?i.filter(s=>s.datatypename&&s.effect_type==="total").map(s=>ue.omit(s,"effect_type")):o},[i,t.onlyMedia])}function _Q(t){const{modelSlug:e,jobId:n,onlyMedia:r,keepStackColumns:i}=t,o=r?"media":"decomposition",{data:s=[]}=Ke.useData(e&&n!=null?`admin/v1/raw-dim-values/${e}/${n}/${o}`:null,i?{keepStackColumns:"true"}:void 0,F_);return i?s:r?s.filter(u=>u.driver_type==="media").map(u=>ue.omit(u,["driver_type"])):s.map(l=>ue.omit(l,["driver_type","unit"])).flatMap(l=>[{...l,effect_type:"direct"},{...l,effect_type:"indirect"}])}function SQ(t,e,n={}){const{data:r=[]}=Ke.useData(`v4/dimensions/${t}/${e}`,{},F_);return n.onlyMedia?r.filter(i=>i.driver_type==="paid_media").map(i=>ue.omit(i,"driver_type")):r}function wQ(){return L_(it.useSelectedModel())}function bQ(t){return gf(it.useSelectedModel(),t)}function B_(t){return e=>Object.entries(t).every(([n,r])=>r.includes(e[n]))}function HO(t,e,n={comprehensive:!1}){if(Object.keys(t).length===0)return{isValid:!0};if(e.length===0)return{isValid:!1,error:`Dimension values empty but filter is: ${mf(t)}`};const i=Object.keys(t).filter(o=>!e.some(s=>o in s));if(i.length>0)return{isValid:!1,error:`Dimension ${i[0]} not present`};if(n.comprehensive){const o=uy(e);for(const[s,l]of Object.entries(t))for(const u of l)if(!(o[s]??[]).includes(u))return{isValid:!1,error:`Filter value '${u}' not present in dimension '${s}'`}}return e.some(B_(t))?{isValid:!0}:{isValid:!1,error:`No match for filter ${mf(t)}`}}function EQ(t,e,n){if(t.length===0)return!0;const r=Object.keys(t[0]),i=Object.keys(e[0]),o=ue.difference(i,r),s=ue.difference(r,i);if(o.length>0||s.length>0)return o.length>0&&n&&n(`Additional dimensions: ${o.join(", ")}`),s.length>0&&n&&n(`Missing dimensions: ${s.join(", ")}`),!1;const l=[],u=uy(t),d=uy(e);if(r.forEach(y=>{const m=ue.difference(d[y],u[y]);m.length>0&&l.push(`Additional values for dimension ${y}: ${m.join(", ")}`);const v=ue.difference(u[y],d[y]);v.length>0&&l.push(`Missing values for dimension ${y}: ${v.join(", ")}`)}),l.length>0)return n&&l.forEach(y=>n(y)),!1;const h=ue.differenceWith(e,t,ue.isEqual),p=ue.differenceWith(t,e,ue.isEqual);return h.length>0||p.length>0?(h.length>0&&n&&h.forEach(y=>n("Additional combination: "+mf(y))),p.length>0&&n&&p.forEach(y=>n("Missing combination: "+mf(y))),!1):!0}function uy(t){return t.reduce((e,n)=>Object.keys(n).reduce((r,i)=>(r[i]||(r[i]=[]),r[i].includes(n[i])||r[i].push(n[i]),r),e),{})}function mf(t){return Object.entries(t).map(([e,n])=>e+": "+(Array.isArray(n)?n.join(", "):n)).join(" | ")}function TQ(t,e,n={comprehensive:!0,ungroupedAllowed:!1}){if(!Array.isArray(t))return{isValid:!1,error:"Grouping configuration missing"};for(let i=0;i<t.length;i++){const o=t[i],{isValid:s,error:l}=IQ(o,e,{comprehensive:n.comprehensive??!1});if(!s)return{isValid:s,error:`${o?.name} (${i+1}): ${l}`}}const r=UO(t,e).length;return!n.ungroupedAllowed&&r>0?{isValid:!1,error:`${r} combination(s) not covered by any grouping`}:{isValid:!0}}function IQ({filter:t,name:e,slug:n},r,i={comprehensive:!1}){return typeof n!="string"||n.length===0?{isValid:!1,error:`Incorrect slug ${n}`}:typeof e!="string"||e.length===0?{isValid:!1,error:`A name is needed (was ${e})`}:$O(t)?HO(t,r,{comprehensive:i.comprehensive}):{isValid:!1,error:`A non-empty filter is needed (was ${JSON.stringify(t)})`}}function UO(t,e){return e.filter(n=>!t.map(r=>r.filter).filter($O).some(r=>B_(r)(n)))}function $O(t){return typeof t=="object"&&Object.keys(t).length>0}const Mn={SALES:"sales",DIRECT_INDIRECT:"direct/indirect",PORTFOLIO:"portfolio",LONGTERM:"longterm",STACKED:"stacked"},_t={COMBINED:"combined",DIRECT:"direct",INDIRECT:"indirect",ST_DIRECT:"st_direct",ST_INDIRECT:"st_indirect",LT_INDIRECT:"lt_indirect"},CQ={[_t.COMBINED]:{hideInLongtermOverlay:!1},[_t.DIRECT]:{},[_t.INDIRECT]:{},[_t.ST_DIRECT]:{hideInLongtermOverlay:!0},[_t.ST_INDIRECT]:{hideInLongtermOverlay:!0}
91,[_t.LT_INDIRECT]:{hideInLongtermOverlay:!1}},xs=[_t.COMBINED],AQ=[_t.DIRECT,_t.INDIRECT,...xs],oC=[_t.ST_DIRECT,_t.ST_INDIRECT,_t.LT_INDIRECT,...xs],kQ=t=>({[Mn.SALES]:{key:Mn.SALES,impactTypes:xs},[Mn.DIRECT_INDIRECT]:{key:Mn.DIRECT_INDIRECT,impactTypes:AQ},[Mn.LONGTERM]:{key:Mn.LONGTERM,impactTypes:oC},[Mn.PORTFOLIO]:{key:"portfolio/longterm",impactTypes:t?oC:xs},[Mn.STACKED]:{key:Mn.STACKED,impactTypes:xs}});function Oce(t,e){return CQ?.[t]?.[e]??!1}function RQ(t,e){return kQ(e)?.[t]?.impactTypes??xs}function xce(t,e){return RQ(t,e).length>1}const Co=["media-grouping"],Ao=["product","media-grouping"],OQ={[_t.DIRECT]:Co,[_t.INDIRECT]:Co,[_t.COMBINED]:Co},xQ={[_t.DIRECT]:Ao,[_t.INDIRECT]:Ao,[_t.COMBINED]:Ao},PQ={[_t.ST_DIRECT]:Co,[_t.ST_INDIRECT]:Co,[_t.LT_INDIRECT]:Co,[_t.COMBINED]:Co},MQ={[_t.ST_DIRECT]:Ao,[_t.ST_INDIRECT]:Ao,[_t.LT_INDIRECT]:Ao,[_t.COMBINED]:Ao},Pce=t=>t===Mn.PORTFOLIO?Ao:Co,DQ=(t,e)=>t===Mn.PORTFOLIO?e?MQ:xQ:t===Mn.LONGTERM?PQ:OQ;function GO(t,e){return t===Mn.DIRECT_INDIRECT?_t.DIRECT:t===Mn.LONGTERM||e?_t.ST_DIRECT:_t.COMBINED}function NQ(t,e,n=!1,r){const i=r??GO(e,n);return H_(t,i,e,n)}function H_(t,e,n,r=!1){return t?.[e]?.length&&t?.[e]?.length>0?t[e]:DQ(n,r)[e]??[]}function WO(t,e,n){return t&&e==="impact"&&n&&n!=="total"?n:_t.COMBINED}function LQ(t,e,n,r){const i=WO(e,n,r);return H_(t,i,Mn.PORTFOLIO,e)}function FQ(){const{submodel__metadata:t,hasSubModelData:e}=it.useSelectedModel();if(!e)return{kpis:[],metrics:[],metricsMultiplier:{},minInterval:"day",pageLabel:"",subModels:[]};const{kpis:n,metrics:r,metricsMultiplier:i,minInterval:o,pageLabel:s,subModels:l}=t||{};return l?.length===0&&(l.push({active:!0,slug:"branding",label:"Branding"}),n?.map(u=>({...u,submodelType:u?.submodelType||"branding"}))),{kpis:n,metrics:r,metricsMultiplier:i,minInterval:o,pageLabel:s,subModels:l}}const aC={stackParticipants:[],labels:{stackViewLabel:"",total:""},stackRelations:[]};function BQ(){const t=wa(),e=t?.hasStackModelData,{stackmodel__metadata:n}=t;return e?{stackParticipants:n?.stackParticipants??[],labels:n?.labels??aC.labels,stackRelations:n?.stackRelations??[]}:aC}const HQ="Switching to an available model version...";function UQ({selectedModelHandle:t,selectedModelSlug:e,models:n,versionsOn:r}){const i=!!t;if(!i&&n.length===1){const o=n[0],s=o.defaultVersionHandle??o.modelSlug;return s?{m:s}:null}if(i&&r){const o=n.find(l=>l.modelSlug===e),s=o?.availableVersions?.some(l=>l.modelHandle===t);if(o&&!s&&o.defaultVersionHandle)return{m:o.defaultVersionHandle,notify:HQ}}return i&&!r&&e&&t!==e?{m:e}:null}const it={useModel:FO,useSelectedModel:wa,useModelSelection:BO,useIsModelChanging:yQ,useAvailableModels:gQ,getFilterFn:B_,validateFilter:HO,isSameStructure:EQ,useDimValues:vQ,useRawDimValues:_Q,useRawDimValuesDecompositionDeprecated:SQ,useHasLongTermData:()=>wa()?.hasLongTermData,useHasPortfolioData:()=>wa()?.hasPortfolioData,useHasSubModelData:()=>wa()?.hasSubModelData,useHasStackModelData:()=>wa()?.hasStackModelData,useSubModelMetaData:FQ,useStackModelMetaData:BQ,useHistoricalAllowedPeriod:wQ,useModelDateRanges:bQ,validateGroupings:TQ,getUngrouped:UO,getImpactKeyForModel:GO,getAvailableDimensionsForModel:NQ,getAvailableDimensionsForImpactKey:H_,getImpactKeyForPortfolio:WO,getAvailableDimensionsForPortfolio:LQ,computeModelRedirect:UQ};function U_(t){const{data:e,mutate:n,loading:r}=Ke.useData(t?`v1/simulation/${t}`:null,null,{refreshInterval:1e4},!0);return{data:e||{},invalidate:n,loading:r}}function yf(t,e){return!t||!e?!1:ue.isEqual(t.toSorted(),e.toSorted())}function $_(t,e){if(!t||!e||!yf(Object.keys(t),Object.keys(e)))return!1;for(const[n,r]of Object.entries(t))if(!yf(r,e?.[n]))return!1;return!0}const $Q=J.forwardRef(function({initialVisible:e=!1,defaultHeight:n=300,visibleOffset:r=1e3,stayRendered:i=!1,children:o},s){const[l,u]=J.useState(e),d=J.useRef(e),h=J.useRef(n),p=J.useRef(null);return J.useEffect(()=>{if(p.current){const y=p.current,m=new IntersectionObserver(v=>{v[0].isIntersecting||(h.current=y.offsetHeight),typeof window<"u"&&window.requestIdleCallback?window.requestIdleCallback(()=>u(v[0].isIntersecting),{timeout:600}):u(v[0].isIntersecting)},{root:null,rootMargin:`${r}px 0px ${r}px 0px`});return m.observe(y),()=>{y&&m.unobserve(y)}}},[r]),J.useEffect(()=>{l&&(d.current=!0)},[l]),J.createElement("div",{children:l||i&&d.current?T(an,{children:o}):J.createElement("div",{ref:s,className:"renderIfVisible-placeholder",style:{height:h.current}}),ref:p,className:"renderIfVisible"})});function GQ({granularity:t="months",interval:e=null,visibleInterval:n={start:void 0,end:void 0},allowedInterval:r={start:void 0,end:void 0},selectedInterval:i,onHoverInterval:o,onClick:s,weekStartsOn:l,firstWeekContainsDate:u,disableDayGranularity:d}){const h=J.useRef(null),p=J.useRef(null);J.useEffect(()=>{h.current?.offsetTop&&(p.current.scrollTop=h.current.offsetTop>60?h.current.offsetTop-60:h.current.offsetTop)},[t]);function y(U){if(!r?.start||!r?.end)return!1;const k={start:r.start||U.start,end:r.end||U.end};return[U.start,U.end].some(M=>!_s(M,k))}function m(U){return e?.start&&e?.end&&U?.start&&U?.end&&_s(U.start,e)&&_s(U.end,e)}function v(U){return i?.start&&i?.end&&U?.start&&U?.end&&_s(U.start,i)&&_s(U.end,i)}const S=n.start&&Pt(n.start,"yyyy"),w=n.end&&Pt(n.end,"yyyy"),C=[-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10].map(U=>Jz(lr(new Date,U))).filter(U=>!(S&&U<S||w&&U>w));function I(){const U=Pt(e?.start||new Date,"yyyy-MM"),M=C.reduce((L,Y)=>[...L,...[0,1,2,3,4,5,6,7,8,9,10,11].map(te=>({year:Y,month:te}))],[]).filter(({year:L,month:Y})=>{const te=ga({year:L,month:Y,type:"month"});return!(n?.start&&te.end<n.start||n?.end&&te.start>n.end)});return M.map(({year:L,month:Y},te)=>{const ce=ga({year:L,month:Y,type:"month"}),de=Qz(ce.start,{weekStartsOn:l}),le=Pt(ce.start,"yyyy-MM"),Ee=te!==0&&D(ce.start,l)>0,we=D(ce.end,l)!==6,Le=27;return T($Q,{ref:le===U?h:null,defaultHeight:Le*de,children:ne("div",{style:{position:"relative",marginBottom:M.length>
911&&te===M.length-1?"75px":"10px",height:Le*de},children:[T(pd,{style:{left:0,top:0,right:0,bottom:0,padding:10,...y(ce)?ms:{}},onMouseEnter:()=>o(ce),children:Vo(ce.start,{interval:"month",showYear:!0})}),[...Array(de).keys()].map((q,oe,be)=>{const x=ga({year:L,month:Y,day:1+oe*7,type:"week",weekStartsOn:l});return oe===0&&Ee?null:ne(pd,{style:{left:85,right:0,top:oe*Le,...y(x)?ms:{},height:oe===be.length-1&&we?2*Le:void 0,zIndex:100},onMouseEnter:()=>o(x),children:["W",Pt(x.start,"I",{weekStartsOn:l,firstWeekContainsDate:u})]},oe)}),[...Array(qz(ce.start,{})).keys()].map(q=>{const oe=ga({year:L,month:Y,day:1+q,type:"day",weekStartsOn:l});return T(sC,{title:Pt(oe.start,"iii, MMM dd"),style:{left:150+D(oe.start,l)*28,width:28,top:(jz(oe.start,{weekStartsOn:l})-1)*Le,display:"flex",justifyContent:"center",...y(oe)?ms:{},...d?{pointerEvents:"none"}:{},zIndex:101},selected:v(oe),chosen:m(oe),onMouseEnter:()=>o(oe),children:q+1},q)})]})},le)})}function D(U,k){console.assert(typeof k=="number","weekStartsOn is needed to get the day of the week");const M=XR(U);return k===1?M===0?6:M-1:k===6?M===6?0:M+1:M}function j(){const U=Pt(e.start||new Date,"yyyy");return C.map((k,M)=>{const L=ga({year:k,month:0,type:"year"}),Y=Pt(L.start,"yyyy");return ne("div",{ref:Y===U?h:null,style:{marginTop:M===0&&"38.5px",position:"relative",height:105,marginBottom:10,borderTop:"1px solid #f5f5f5"},children:[T(pd,{style:{left:0,top:0,right:0,bottom:0,...y(L)?ms:{}},onMouseEnter:()=>o(L),children:k}),["Q1","Q2","Q3","Q4"].map((te,ce)=>{const de=ga({year:k,month:ce*3,type:"quarter"});return T(pd,{style:{left:100,right:0,top:`${ce*25}%`,...y(de)?ms:{}},onMouseEnter:()=>o(de),children:te},te)}),["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"].map((te,ce)=>{const de=ga({year:k,month:ce,type:"month"});return T(sC,{style:{left:`${45+ce%3*16}%`,top:`${Math.floor(ce/3)*25}%`,width:60,...y(de)?ms:{},display:"flex",justifyContent:"center"},selected:v(de),chosen:m(de),onMouseEnter:()=>o(de),children:te},te)})]},Y)})}const H=WQ(l);return ne(an,{children:[t==="days"&&H,ne(qQ,{className:"customScroll",style:{fontSize:14},ref:p,onMouseLeave:()=>o(null),onClick:s,children:[t==="days"&&I(),t==="months"&&j()]})]})}function ga({year:t,month:e=0,day:n=1,type:r,weekStartsOn:i}){const o=new Date(t,e,n);switch(r){case"year":return{start:Si(o),end:Wo(o)};case"quarter":return{start:Go(o),end:zs(o)};case"month":return{start:ro(o),end:qs(o)};case"week":return{start:cn(o,{weekStartsOn:i}),end:Ya(o,{weekStartsOn:i})};default:case"day":return{start:Gt(o),end:na(o)}}}function WQ(t){const e=Zi(),n=J.useMemo(()=>[...Array(7)].map((r,i)=>Pt(vn(cn(new Date,{weekStartsOn:t}),i),"EEEEE")),[t]);return T(VQ,{style:{color:e.palette.greyish[50]},children:n.map((r,i)=>T("div",{children:r},i))})}const VQ=V("div",{target:"eetaee3"})("display:flex;background:#fafafa;margin-top:32px;padding-left:150px;border-bottom:1px solid ",({theme:t})=>t.palette.greyish[20],";font-size:14px;height:31px;&>div{width:28px;padding:4px 0 4px 0;display:flex;justify-content:center;align-items:center;}"),ms={color:"#D4D4C9",pointerEvents:"none"},VO=V("div",{target:"eetaee2"})({name:"1ni3py1",styles:"position:absolute;user-select:none;text-align:left;padding:5px;cursor:pointer"}),pd=V(VO,{target:"eetaee1"})("position:absolute;user-select:none;text-align:left;padding:5px;color:",({theme:t})=>t.palette.greyish[50],";:hover{background-color:#f5f5f5;}");function sC({chosen:t,selected:e,children:n,style:r={},onMouseEnter:i,title:o}){const s=Zi();return T(VO,{title:o,style:{color:(function(){return t?"white":"inherit"})(),backgroundColor:(function(){return e&&t?s.palette.primary.light:t?s.palette.primary.main:e?s.palette.greyish[20]:"inherit"})(),...r},onMouseEnter:i,children:n})}const qQ=V("div",{target:"eetaee0"})({name:"1v5v4az",styles:"--vertical-scrollbar-margin-bottom:70px;isolation:isolate;width:100%;position:relative;height:100%;overflow-x:hidden;overflow-y:auto;padding:0;margin:0"}),dy=t=>({interval:e})=>{const n=e?.start instanceof Date&&e?.end instanceof Date,r=t?.start instanceof Date&&t?.end instanceof Date;if(!n||!r)return!1;const i=Gt(e.start)>=Gt(t.start)&&Gt(e.start)<=Gt(t.end),o=Gt(e.end)<=Gt(t.end)&&Gt(e.end)>=Gt(t.start);return i&&o};function zQ(t){return mj(t,{snapToFullPeriods:!0})}function KQ({showPresetsFuture:t,showPresetsPast:e}){const n=J.useMemo(()=>({...qO,[mn.LAST_365_DAYS]:["p","Last 365 days",Gt(vn(zt,-364)),na(zt)],[mn.LAST_MONTH]:["p","Last month",ro(_i(zt,-1)),qs(_i(zt,-1))],[mn.LAST_QUARTER]:["p","Last quarter",Go(Sl(zt,-1)),zs(Sl(zt,-1))],[mn.LAST_YEAR]:["p","Last year",Si(lr(zt,-1)),Wo(lr(zt,-1))]}),[]);return J.useMemo(()=>Object.values(mn).map(i=>
91n[i]).filter(Boolean).filter(i=>zO(i,t,e)).map(KO),[n,t,e])}function jQ({showPresetsFuture:t,showPresetsPast:e,modellingEndDate:n,longtermEndDate:r,allowedInterval:i,getAdjustedPeriod:o=s=>s}){const{weekStart:s,weekly:l}=it.useSelectedModel(),u=l?"week":"day",d=J.useCallback(p=>o(p).map(ze),[o]),h=J.useMemo(()=>{const p=r&&A_([n,r],{forceWeekly:l,weekStartsOn:s}),y=" of data",m=l?Ya(n):n;return{...qO,[mn.LAST_365_DAYS]:["p","Last 365 days"+y,...d([Gt(vn(n,-364)),na(n)])],[mn.LAST_MONTH]:["p","Last month"+y,...d([iO(m,1),n])],[mn.LAST_QUARTER]:["p","Last quarter"+y,...d([oO(m,1),n])],[mn.LAST_YEAR]:["p","Last year"+y,...d([Jl(m,1),n])],...r?{[mn.LONG_TERM_EFFECT]:["p","Long term effect period",new Date(vn(BI(p[0],u,s),1)),new Date(BI(p[1],u,s))]}:{}}},[r,n,l,s,d,u]);return J.useMemo(()=>{const y=Object.values(mn).map(m=>h[m]).filter(Boolean).filter(m=>zO(m,t,e)).map(KO).filter(dy(i));return G_(y,l,s)},[i,h,t,e,l,s])}const zt=Gt(new Date),mn=Object.freeze({LAST_365_DAYS:"last 365 days",YEAR_TO_DATE:"year to date",THIS_MONTH:"this month",NEXT_MONTH:"next month",LAST_MONTH:"last month",THIS_QUARTER:"this quarter",NEXT_QUARTER:"next quarter",LAST_QUARTER:"last quarter",THIS_YEAR:"this year",NEXT_YEAR:"next year",LAST_YEAR:"last year",LONG_TERM_EFFECT:"long term effect"}),qO=Object.freeze({[mn.YEAR_TO_DATE]:["p","Year to date",Si(zt),na(zt)],[mn.THIS_MONTH]:["f","This month",ro(zt),qs(zt)],[mn.NEXT_MONTH]:["f","Next month",ro(_i(zt,1)),qs(_i(zt,1))],[mn.THIS_QUARTER]:["f","This quarter",Go(zt),zs(zt)],[mn.NEXT_QUARTER]:["f","Next quarter",Go(Sl(zt,1)),zs(Sl(zt,1))],[mn.THIS_YEAR]:["f","This year",Si(zt),Wo(zt)],[mn.NEXT_YEAR]:["f","Next year",Si(lr(zt,1)),Wo(lr(zt,1))]});function zO([t],e,n){return!(!e&&t==="f"||!n&&t==="p")}function KO([,t,e,n]){return{label:t,interval:{start:e,end:n}}}function Mce(t,e=n=>n){const[n,r]=t,i=[Ht(lr(ze(n),-1)),Ht(lr(ze(r),-1))],o=e(i).map(ze),s=zQ(t),l=e(s).map(ze),u=[{label:"Same period last year",interval:{start:Gt(o[0]),end:Gt(o[1])}},{label:"Preceding period",interval:{end:Gt(l[1]),start:Gt(l[0])}}];return G_(u)}function Dce(t,e){const n={weekStartsOn:e},r=ze(t[0]),i=ze(t[1]),o=gO(r,i,n),s=YQ(r,i),l=[{label:"Same period last year",interval:{start:o.start,end:o.end}},{label:"Preceding period",interval:{start:s.start,end:s.end}}];return G_(l)}function G_(t,e=!1,n=0){const r=new Set;return t.filter(i=>{let{start:o,end:s}=i.interval;e&&({start:o,end:s}=lh({interval:i.interval,weeklyModel:e})[0]);const l=`${o.getTime()}-${s.getTime()}`;return r.has(l)?!1:(r.add(l),!0)})}function YQ(t,e){const n=Fr(e,t)+1,r=Xr(t,n),i=Xr(e,n);return{start:r,end:i}}const jO=t=>{const e=t?.start??Jl(Gt(new Date),4),n=t?.end??lr(na(new Date),2);return[Pt(e,"yyyy-MM-dd"),Pt(n,"yyyy-MM-dd")]},QQ={dedupingInterval:240*1e3};function JQ(t,e){const n=vt(l=>l.seqNum.activities),r=J.useMemo(()=>jO(e),[e]),i=t!==void 0&&t!=="__invalid_socket_slug__",{data:o=[]}=Ke.useData(i?"v2/activities":null,{startDate:r[0],endDate:r[1],active:!0,seqNum:n,modelSlug:t},{...QQ}),s=J.useMemo(()=>o.map(({name:l,activePlanName:u,activePlanId:d,investmentPlans:h})=>{const{startDate:p,endDate:y}=h[d];return{label:u||l,interval:{start:ze(p),end:ze(y)},activePlanId:d}}),[o]);return J.useMemo(()=>ue.sortBy(s,l=>l.startDate),[s])}function YO({modelSlug:t,featureOverrides:e={},features:n=[],versionsEnabledForOrg:r=!1}){return Object.entries(P_).reduce((i,[o,{defaultState:s}])=>{const l=o==="Versions"?r:n.some(d=>d.name===o),u=n.find(d=>d.name===o)?.blacklistedModels||[];return e[o]??((l||s)&&!u.includes(t||""))?[...i,o]:i},[])}function W_(t,e,n){const r=QO("feature-overrides",{});return YO({modelSlug:n,featureOverrides:r,features:e}).includes(t)}function ra(t){const[e]=eJ("feature-overrides",{}),{isLoggedInOrg:n}=Et.useSessionOrg(),{selectedModelSlug:r}=it.useModelSelection(),{features:i=[],allOrgFeatures:o=[],loading:s=!1}=ac(n),l=r,u=o.some(p=>p.name==="Versions"),d=J.useMemo(()=>YO({modelSlug:l,featureOverrides:e,features:i,versionsEnabledForOrg:u}),[e,i,u,l]);return{isFeatureAvailable:J.useCallback(p=>d.includes(p),[d]),isLoading:s,featureOverrides:e,toggleFeatureOverride:XQ}}function XQ(t){JO("feature-overrides",e=>({...e,[t]:e[t]===void 0?!0:e[t]===!0?!1:void 0}))}const el=new Map,kd=new Map;function ZQ(t){try{const e=localStorage.getItem(t);return e?JSON.parse(e):void 0}catch{return}}function QO(t,e){return el.has(t)||el.set(t,ZQ(t)??e),el.get(t)}function JO(t,e){const n=el.get(t),r=typeof e=="function"?e(n):e;el.set(t,r),localStorage.setItem(t,JSON.stringify(r)),(kd.get(t)??[]).forEac
91h(i=>i(r))}function eJ(t,e){const[n,r]=J.useState(()=>QO(t,e));return J.useEffect(()=>{let i=kd.get(t);i||(i=new Set,kd.set(t,i));const o=s=>r(s);return i.add(o),()=>{i.delete(o),i.size===0&&kd.delete(t)}},[t]),[n,JO]}const El=V(Il,{target:"eoo66kt0"})("padding-left:10px;padding-right:10px;height:32px;min-width:0;font-size:14px;font-weight:400;&.Mui-disabled{cursor:not-allowed;pointer-events:none;background-color:",({theme:t})=>t.palette.greyish[20],";color:#ffffff;}");function tJ({presetTooltipContent:t,hidePresetIcon:e}){return ne(rJ,{children:[T("span",{children:"Presets"}),!e&&T(xa,{title:t,arrow:!0,disableInteractive:!0,children:T(fO,{style:{height:13,width:13,cursor:"pointer"}})})]})}function nJ({label:t,maxLength:e=23}){return T(xa,{disableInteractive:!0,title:t.length>e?t:void 0,children:T(rl,{style:{fontSize:14},noWrap:!0,children:t})})}const rJ=V("div",{target:"e1sb7yv01"})("height:30px;display:flex;gap:4px;align-items:center;font-size:12px;color:",({theme:t})=>t.palette.greyish[50],";padding:5px 10px;text-transform:uppercase;cursor:default;"),iJ=V("span",{target:"e1sb7yv00"})({name:"twmp37",styles:"font-size:14px;color:#000"});function cm({interval:t,onLocalPeriodChange:e}){if(typeof e!="function")return t;const n=[Ht(t.start),Ht(t.end)],r=e(n),o=(Array.isArray(r)&&r.length===2?[r[0],r[1]]:n).map(s=>{try{return ze(s)}catch(l){return console.warn(`Failed to parse date "${s}", falling back to string concatenation:`,l),ze(s+"T00:00:00.000Z")}});return{start:o[0],end:o[1]}}const oJ='"Of data" refers to the time period ending at the most recent data point available in the datasetânot necessarily today. For example, "Last 365 days of data" means the 365 days leading up to the latest data point the model has.',gd=464,XO=354,ZO=185;function aJ({period:t=void 0,allowedPeriod:e=void 0,onChange:n,inputRender:r=dJ,showPresetsFuture:i=!1,showPresetsPast:o=!1,minInterval:s="day",modelConf:l,showClearSelection:u=!1,customPresets:d,showEndDateOnly:h=!1,hideActivityPresets:p=!1,onLocalPeriodChange:y,checkSameInterval:m=uJ,infoText:v,shouldShowInfoText:S=()=>!0,presetTooltipContent:w=oJ,hidePresetIcon:C=!1,disableToggleStartEnd:I=!1,fixedEndDate:D=!1,hideEndDate:j=!1,skipClearConfirmationDialog:H=!1,onClearSelection:U,disableMonthPicker:k=!1,popoverTitle:M,disabled:L=!1}){const Y=Zi(),{isFeatureAvailable:te}=ra();console.assert(l?.weekly!==void 0,"we need to know if this is a weekly model"),console.assert(l?.weekStart!==void 0,"we need to know what day of the week weeks start");const[ce,de]=J.useState(s==="day"||s==="week"?"days":"months"),[le,Ee]=J.useState(t);J.useEffect(()=>Ee(t),[t]);const[we,Le]=J.useState(!0),q=()=>Le(ve=>!ve),oe=J.useMemo(()=>nm(le),[le]),be=J.useMemo(()=>nm(t),[t]),x=J.useMemo(()=>nm(e),[e]),[$,B]=J.useState(null),[ae,fe]=J.useState(!1),[me,pe]=J.useState(null),[Ce,He]=J.useState(null),Te=J.useCallback((ve,Fe=null)=>ve===void 0?(n([]),new Promise(Ae=>setTimeout(Ae,300))):(n([ve.start,ve.end].map(Ht),Fe),new Promise(Ae=>setTimeout(Ae,300))),[n]),Ue=J.useCallback(ve=>{if(ve===void 0)Ee(void 0),y?.(void 0);else{const Fe=[ve.start,ve.end].map(Ht);Ee(Fe),y?.(Fe)}},[Ee,y]),[ke,Ye]=lh({interval:me||lJ({isStart:we,interval:oe,hoverInterval:$}),weekStartsOn:l.weekStart,weeklyModel:l.weekly}),Re=KQ({showPresetsFuture:i,showPresetsPast:o}),Ve=JQ(l.socketSlug,x);let ot=J.useMemo(()=>{const ve=(d??Re).filter(dy(x)),Fe=ve.length>0?[{data:ve,comparisonInterval:oe,onClick:Ae=>{const Qe=cm({interval:Ae,onLocalPeriodChange:y});Ue(Qe)},onMouseEnter:Ae=>pe(Ae),onMouseLeave:()=>pe(null),customSelectionEnabled:!0}]:d&&d.length>0?[{customSelectionEnabled:!0}]:[];return te("Activity evaluation")&&Ve.length>0&&!p&&Fe.push({title:"Activities",comparisonInterval:oe,onClick:(Ae,Qe)=>Te(Ae,Qe).then(()=>{pe(null),He(null)}),onMouseEnter:Ae=>pe(Ae),onMouseLeave:()=>pe(null),data:Ve.filter(dy(x))}),Fe},[Ve,x,d,p,te,Re,Ue,Te,oe,y]);const _e={heading:"Clear the access revoke date?",description:"If you clear the access revoke date and save these changes,the user will have indefinite access to the selected models and features until you set an access revoke date again."},Oe=()=>{fe(!1),He(null),pe(null),Te(void 0)},Ze=(i||o||d)&&ot.length>0&&ne(pJ,{children:[ot.length>0&&T(tJ,{presetTooltipContent:w,hidePresetIcon:C}),T(gJ,{children:ot.map(({title:ve,comparisonInterval:Fe,data:Ae,onClick:Qe,onMouseEnter:Ct,onMouseLeave:Xn,customSelectionEnabled:jt=!1},kn)=>{let un=!0;return ne(mJ,{$hasTopBorder:kn>0,children:[ve&&T(kJ,{children:ve}),ne(O3,{children:[Ae&&Ae.length>0&&Ae.map(({label:mt,interval:Lt,activePlanId:Rn},Hr)=>{const Zn=m({interval:Lt,comparisonInterval:Fe,weeklyModel:l.weekly,weekStartsOn:l.weekStart});return Zn&&un&&(un=!1),T(lC,{dense:!0,selected:Zn,onClick:()=>Qe(Lt,Rn),onMouseEnter:()=>{Ct&&Ct(Lt)},onMouseLeave:()=>{Xn&&Xn()},children:T(nJ,{label:mt})},Hr)}),jt&&T(lC,{dense:!0,selected:un,onClick:()=>{un||Ee([null,null])},children:T(RJ,{children:"Custom"})},"custom-selection")]})]},ve??`preset-section-${kn}`)}
91)}),l.weekly&&T(_J,{show:Ye})]});return ne(an,{children:[r({period:t,label:Re.find(ve=>k_(oe,ve.interval))?.label||"Period",onClick:L?void 0:ve=>He(Fe=>Fe?null:ve.currentTarget),isOpen:!!Ce}),ne(Af,{open:!!Ce&&!L,anchorEl:Ce,onClose:()=>{He(null),de(s==="day"||s==="week"?"days":"months"),Ee(t),Le(!0),B(null),fe(!1),pe(null)},anchorOrigin:{vertical:"bottom",horizontal:"left"},PaperProps:{style:{overflow:"hidden",width:XO+(Ze?ZO:0),height:M?gd+37:gd,maxHeight:M?gd+37:gd,display:"flex",flexDirection:"column",position:"relative",paddingBottom:45,color:Y.palette.greyish[80]}},TransitionComponent:by,children:[ne(wJ,{children:[M&&T(bJ,{children:M}),v&&S(le)&&T(TJ,{children:v}),ne(EJ,{children:[Ze,T(OJ,{children:ne(xJ,{children:[T(GQ,{granularity:ce,interval:oe,selectedInterval:ke,onHoverInterval:B,visibleInterval:x,allowedInterval:{start:we?x.start:fJ(x.start,oe.start),end:x.end},onClick:()=>{if(D){if(!ke?.start)return;const ve=ke.start,Fe=cm({interval:{start:ve,end:ve},onLocalPeriodChange:y});Ue(Fe)}else{if(!ke?.start||!ke?.end)return;const ve=cm({interval:ke,onLocalPeriodChange:y});Ue(ve),I||q()}},weekStartsOn:l.weekStart,firstWeekContainsDate:l.firstWeekContainsDate||(l.weekStart===1?4:1),disableDayGranularity:l.weekly}),ne(vJ,{value:ce==="days"?0:1,onChange:(ve,Fe)=>de(Fe===0?"days":"months"),centered:!0,children:[T(cC,{label:s!=="day"||l?.weekly?"Pick weeks":"Pick days",disabled:s!=="day"&&s!=="week"}),!k&&T(cC,{label:"Pick months"})]})]})})]})]}),T(yJ,{children:ne(PJ,{children:[T(MJ,{children:T(cJ,{globalPeriodInterval:be,interval:oe,isExtended:Ye,showEndDateOnly:h,hideEndDate:j})}),u&&T(SJ,{onClick:()=>{if(U){if(t&&t.length>=2){const ve={start:ze(t[0]),end:ze(t[1])};Ue(ve)}U()}else fe(!H)},children:T(IJ,{children:"Clear Selection"})}),T(El,{variant:"contained",disabled:!(oe?.start&&oe?.end),onClick:()=>{Te(oe),pe(null),He(null)},children:"OK"})]})}),T(sJ,{open:ae,onClose:()=>fe(!1),content:_e,onConfirmation:Oe})]})]})}function sJ({open:t,onClose:e,onConfirmation:n,content:r}){return T(Ey,{open:t,onClose:e,sx:{display:"flex",alignItems:"center",justifyContent:"center",fontFamily:"Brown, Helvetica, sans-serif"},children:ne(NJ,{children:[T("h1",{children:r.heading}),r.description,ne(LJ,{children:[T(FJ,{onClick:()=>{n(),e()},children:"clear"}),T(BJ,{onClick:e,children:"NO"})]})]})})}function cJ({globalPeriodInterval:t,interval:e,isExtended:n,showEndDateOnly:r,hideEndDate:i=!1}){const o={showYear:!0,leadingZero:!0},s=i?["start"]:["start","end"];return s.map(l=>({label:e?.[l]===null||e?.[l]===void 0?"dd mmmâyy":r&&l==="start"?Vo(new Date,o):e?.[l]&&Vo(e?.[l],o),isNull:e[l]===null,isSame:Wi(e[l],t[l])})).map(({label:l,isSame:u,isNull:d},h)=>ne(J.Fragment,{children:[T(DJ,{$isNull:d,$isSame:u,$isExtended:n,children:l}),l&&h===0&&!i&&s.length>1&&T(iJ,{children:" â "})]},h))}function lJ({isStart:t,interval:e,hoverInterval:n}){const r=i=>o=>{const s=o.filter(l=>!ue.isNil(l));return s.length>0?i(s):void 0};return t?{start:n?.start,end:n?.end}:{start:r(VR)([n?.start,e?.start])||e?.start,end:n?.end||e?.end}}function uJ({interval:t,comparisonInterval:e,weeklyModel:n,weekStartsOn:r}){return k_(lh({interval:t,weeklyModel:n,weekStartsOn:r})[0],e)}function Nce({interval:t,comparisonInterval:e}){return k_(t,e)}function dJ({period:t,label:e}){return ne("pre",{children:["You need to specify a render prop.",T("br",{}),JSON.stringify({period:t,label:e},null,2)]})}function fJ(t,e){if(e){if(!t)return e}else return t;return e>t?e:t}const hJ=V("div",{target:"e1y9qgrk27"})("border-right:1px solid ",({theme:t})=>t.palette.greyish[20],";position:relative;display:flex;flex-direction:column;"),pJ=V(hJ,{target:"e1y9qgrk26"})("width:",ZO,"px;"),gJ=V("div",{target:"e1y9qgrk25"})({name:"x6qdks",styles:"display:flex;flex-direction:column;gap:15px"}),mJ=V("div",{target:"e1y9qgrk24"})("overflow-x:hidden;overflow-y:auto;border-top:",({theme:t,$hasTopBorder:e})=>e?`1px solid ${t.palette.greyish[20]}`:"none",";& .MuiList-root{padding:0;.MuiMenuItem-root{padding:5px 10px;}}"),yJ=V("div",{target:"e1y9qgrk23"})("position:absolute;bottom:0;left:0;right:0;background:white;padding:8px;display:flex;justify-content:end;align-items:center;border-top:1px solid ",({theme:t})=>t.palette.greyish[20],";"),vJ=V(x3,{target:"e1y9qgrk22"})("position:absolute;top:0;left:0;right:0;background:white;border-bottom:1px solid ",({theme:t})=>t.palette.greyish[20],";min-height:26px;height:32px;color:",({theme:t})=>t.palette.greyish[80],";"),cC=V(P3,{target:"e1y9qgrk21"})({name:"6rk8un",styles:"min-height:20px;padding:7px 10px 13px 10px;text-transform:inherit;color:inherit"}),_J=V("div",{target:"e1y9qgrk20"})("pointer-events:none;width:100%;height:95px;font-size:14px;left:0;border-radius:0px;border:1px solid lightgray;background-color:",({theme:t})=>t.palette.alertYellow.shade,";padding:5px 10px;visibility:",({show:t})=>t?"visible":"hidden",';flex:0 0 auto;
91&::before{content:"This is a weekly model. Larger periods like months are extended to full weeks";}'),SJ=V("button",{target:"e1y9qgrk19"})("display:flex;height:32px;padding:0px 10px;align-items:center;border:1px solid ",({theme:t})=>t.palette.primary.main,";cursor:pointer;"),wJ=V("div",{target:"e1y9qgrk18"})({name:"1ds66z7",styles:"display:flex;flex-direction:column;flex:1;min-width:0;width:100%;position:relative;min-height:0"}),bJ=V("div",{target:"e1y9qgrk17"})("padding:10px;border-bottom:1px solid ",({theme:t})=>t.palette.greyish[20],";font-size:14px;"),EJ=V("div",{target:"e1y9qgrk16"})({name:"b92c7c",styles:"display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden"}),TJ=V("div",{target:"e1y9qgrk15"})("padding:10px;font-size:12px;background-color:",({theme:t})=>t.palette.greyish[10],";"),IJ=V("div",{target:"e1y9qgrk14"})("color:",({theme:t})=>t.palette.primary.main,";font-size:14px;text-transform:uppercase;"),CJ=V("div",{target:"e1y9qgrk13"})({name:"1ltngxn",styles:"display:flex;flex-direction:column;gap:20px;padding:20px;background-color:white;width:fit-content;color:black;h1{font-size:16px;margin:0;padding:0;font-weight:normal;}p{font-size:14px;margin:0;padding:0;}"}),AJ=V("div",{target:"e1y9qgrk12"})({name:"9gxygb",styles:"display:flex;flex-direction:row-reverse;gap:15px;button{font-size:14px;padding:10px;height:32px;}"}),lC=V(js,{target:"e1y9qgrk11"})({name:"176uxv9",styles:"min-height:30px;padding:0 10px;display:flex;align-items:center"}),kJ=V("div",{target:"e1y9qgrk10"})("display:flex;align-items:center;padding:0 10px;text-transform:uppercase;color:",({theme:t})=>t.palette.greyish[50],";font-size:10px;height:25px;"),RJ=V("span",{target:"e1y9qgrk9"})({name:"mmdt3g",styles:"font-size:14px"}),OJ=V("div",{target:"e1y9qgrk8"})("width:",XO,"px;display:flex;flex-direction:column;flex:1;min-height:0;"),xJ=V("div",{target:"e1y9qgrk7"})({name:"1hcoo8o",styles:"position:relative;overflow:hidden;flex:1;min-height:0"}),PJ=V("div",{target:"e1y9qgrk6"})({name:"vq22et",styles:"display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%"}),MJ=V("div",{target:"e1y9qgrk5"})({name:"1e5g5u4",styles:"padding:8px 0 8px 10px;position:relative"}),DJ=V("span",{target:"e1y9qgrk4"})("color:",({theme:t})=>t.palette.greyish[80],";padding:5px 10px;border:1px solid ",({theme:t,$isNull:e,$isSame:n})=>e||n?t.palette.greyish[25]:t.palette.primary.main,";border-radius:0;font-size:14px;background-color:",({theme:t,$isExtended:e,$isSame:n})=>e?t.palette.alertYellow.shade:n?"transparent":t.palette.greyish[10],";"),NJ=V(CJ,{target:"e1y9qgrk3"})({name:"nv8kcr",styles:"width:510px"}),LJ=V(AJ,{target:"e1y9qgrk2"})({name:"pit38s",styles:"height:auto"}),FJ=V("button",{target:"e1y9qgrk1"})("background-color:",({theme:t})=>t.palette.alertRed.main,";color:",({theme:t})=>t.palette.whiteish.main,";font-size:14px;padding:10px;height:32px;margin:0;border:none;cursor:pointer;"),BJ=V("button",{target:"e1y9qgrk0"})("background-color:transparent;color:",({theme:t})=>t.palette.blackish.main,";font-size:14px;padding:10px;height:32px;margin:0;border:none;cursor:pointer;");function Ko(t,e="string",n={}){return ue.isEmpty(t)?()=>!0:e==="string"?r=>Object.keys(t).every(i=>r[i]&&t[i].includes(r[i])):e==="array"?r=>Object.keys(t).every(i=>n?.allowPartialMatch?r[i]?.some(o=>t[i].includes(o))??!1:r[i]?.every(o=>t[i].includes(o))??!1):(console.warn("Unknown type, should be string or array",e),()=>!1)}function Lce({filter:t,uniqueDimensions:e}){return(n,r)=>n.filter(i=>e.filter(Ko({...t,[r]:ue.uniq([...t[r]||[],i])})).length>0)}function HJ(t){const e=new Map;for(const n of t){const r=(n.dimension?.slice().sort((i,o)=>i.localeCompare(o))??[]).join(",");e.has(r)?e.get(r).includes(n.slug)||e.get(r).push(n.slug):e.set(r,[n.slug])}return e.set("",[...e.get("")??[],"__drivers_not_available__"]),e}function UJ(t){const e=structuredClone(t);for(const n in e)ex(e[n]);return e}function ex(t){for(const e in t.children){const n=t.children[e];$J(n)}}function $J(t){const e={};for(const n in t.weekData){const r=Ht(ro(ze(n)));e[r]??={baseline:0,scenario:0,containedWeeks:[]},e[r].baseline+=t.weekData[n].baseline,e[r].scenario+=t.weekData[n].scenario,t.weekData[n].changeSource&&(e[r].changeSource=t.weekData[n].changeSource),e[r].containedWeeks.push(n)}t.monthData=e}const tx=364;function fy(t,e){return t?(e-t)/t*100:0}function nx(t,e,n={}){if(!t)return{};let r={};const i=n.parentDim||e?.[0]||"media-grouping",o=V_(t,e),s=vf(o,e,{sumBaseline:!0}).map(l=>
91(l.percentageChange=fy(l.baseline,l.scenario),l));for(const l of s){const u=l?.[i];if(u!==void 0){r[u]??={baseline:0,scenario:0,children:{},percentageChange:0},r[u].baseline+=l.baseline,r[u].scenario+=l.scenario;const d=fy(r[u].baseline,r[u].scenario);r[u].percentageChange=d,r[u].children[Vi(l.__id___)]=l;const h=r[u].children[Vi(l.__id___)];if(n.investmentPlanId){let p=!1;for(const y in h.weekData){h.weekData[y].changeSource="week";const m=h.weekData[y].baseline,v=h.weekData[y].scenario;m!==v&&(p=!0)}h.usingWeekData=h.percentageChange!==0||p}}}if(n.sort){const l=Object.entries(r).sort(([,u],[,d])=>{const h=u.baseline-d.baseline;return n.sort==="desc"?h:-1*h});r=Object.fromEntries(l)}return r}function V_(t,e){const n=ue.cloneDeep(t);for(const r of n)rx(r,e);return n}function GJ(t,e){const n=structuredClone(t);for(const[,r]of Object.entries(n))rx(r,e);return n}function rx(t,e){for(const n of e)n in t&&(t[n]=[t[n]])}function Vi(t){return JSON.stringify(t)}function Ua(t){return JSON.parse(t)}function WJ(t,e=[]){if(!t)return{};const n=HJ(e);let r={};for(const[i,o]of n){const s={};for(const l of o)s[l]={percentageChange:0,children:{}};r[i]=s}for(const[i,o]of Object.entries(r))for(const[s,l]of Object.entries(o)){const u=t.filter(d=>d["driver-custom"]===null?s==="__drivers_not_available__":d["driver-custom"]===s);if(u?.length>0){const d=ix(i),h=V_(u,d),p=vf(h,d);for(const y of p)l.children[y.__id___]={...y,percentageChange:0}}}return r}function ix(t=""){return t!==""?t.split(","):[]}function vf(t,e,n={}){const r=s=>e.map(l=>s[l]).join("-");let i=ue.groupBy(t,r);return ue.map(i,s=>{let l=ue.pick(s[0],e);const u=ue.map(s,"__id___");if(l.__id___=n.nestedIds?u:ue.flatten(u),n.sumBaseline){const{baseline:d,weekData:h,scenario:p}=ox(s);l.baseline=d,l.scenario=p,h&&(l.weekData=h)}return l})}function ox(t){const e=ue.sumBy(t,"baseline"),n=ue.sumBy(t,"scenario")??e;let r=null;if(t[0].weekData){const i=Object.keys(t[0].weekData).reduce((o,s)=>(o[s]={...t[0].weekData[s]??{}},o[s].baseline=0,o[s].scenario=0,o),{});r=t.reduce((o,s)=>(Object.keys(o??{}).forEach(l=>{o[l].baseline+=s.weekData[l].baseline,o[l].scenario+=s.weekData[l].scenario??s.weekData[l].baseline}),o),i)}return{baseline:e,weekData:r,scenario:n}}function hy(t={}){let e=0,n=0;for(const r of Object.values(t))e+=r.baseline,n+=uh(r);return{totalBaseline:e,percentageChange:e===0?0:(n-e)/e*100,totalScenario:n}}function VJ(t={}){let e=0,n=0,r=0;for(const[,i]of Object.entries(t))for(const[o,s]of Object.entries(i.children)){let l=s.__group__?Ua(o).length:1;e+=l,z_(s)&&(n+=l),s.exportToWeekTemplate&&(r+=l)}return{mediaVariablesCount:e,mediaVariablesChangedCount:n,exportToWeekTemplateCount:r}}function qJ(t={}){let e=0,n=0;for(const[,r]of Object.entries(t))for(const[,i]of Object.entries(r))for(const[,o]of Object.entries(i.children))e++,q_(o.percentageChange)||n++;return{nonMediaVariablesCount:e,nonMediaVariablesChangedCount:n}}function q_(t=0){return Math.abs(t).toFixed(3)===0 .toFixed(3)}function z_(t){return t.baseline===0?uh(t)!==0:!q_(t.percentageChange)}function zJ(t={}){let e=0,n=0;for(const[,r]of Object.entries(t))e+=r.baseline,n+=QJ(r);return{totalBaseline:e,totalScenario:n}}function Fce(t=[]){if(t.length===0)return!0;const e=t[0].percentageChange,n=t[0].scenario,r=n!==0&&t.every(i=>i.scenario===n);return t.some(i=>(i.baseline===0&&i.scenario!==void 0?i.scenario!==0&&!r:i.percentageChange?.toFixed(2)!==e?.toFixed(2))||i.usingWeekData)}function Bce(t=[]){return t.length===0?!1:t.some(e=>!q_(e.percentageChange))}function Hce(t={}){for(const e in t)if(z_(t[e]))return!0}function Uce(t={}){let e=0,n=0;for(const[r,i]of Object.entries(t)){let o=i.__group__?Ua(r).length:1;e+=o,z_(i)&&(n+=o)}return{variableCount:e,changedVariableCount:n}}function uC(t=[],e={}){let n=0;for(const r of t)Ko(e)(r)&&(n+=r.baseline);return n}function KJ(t=[],e={},n={}){const r=t.filter(i=>Ko(e)(i));for(const[i,o]of Object.entries(n))if(o.__group__){const s=ue.flattenDeep(Ua(i));if(r.some(l=>s.includes(l.__id___)))return!0}return!1}function K_(t,e=[],n={},r={},i=0,o=null,s={}){const l=s.parentDim||e?.[0]||"media-grouping",u=d=>{if(!d?.length>0)return{__id___:["__random_id___"]};const{baseline:h,weekData:p}=ox(d),y=d.map(m=>m.__id___);return{...n,[l]:d[0][l],baseline:h,weekData:p,__id___:y}};try{const d=V_(t,e),h=vf(d,e,{sumBaseline:!0})??[],p=h.filter(Ko(n,"array")),y=h.filter(D=>!Ko(n,"array")(D)),m=u(p);let v={},S=[];for(const[D,j]of Object.entries(r))j.__group__&&D!==o&&(v[D]=j,S=[...S,...ue.flatten
91Deep(Ua(D))]);let w=[],C=[];if(s.splitScenarioWeekly&&o){const D=m.__id___;w=Ua(o).filter(H=>{const U=Vi(H);return!D.find(k=>Vi(k)===U)});const j=y.filter(H=>{const U=Vi(H.__id___);return w.some(k=>U===Vi(k))});C=vf(structuredClone(j),[],{sumBaseline:!0})??[]}C.length>1&&console.warn("should be exactly one matching removed group",C);for(const D of y){const j=Vi(D.__id___);if(r[j])v[j]=r[j];else if(ue.intersection(ue.flattenDeep(D.__id___),S).length===0)if(s.splitScenarioWeekly&&o){let H=0;for(const k in D.weekData){const M=D.weekData[k].baseline,L=C[0].weekData[k].baseline,Y=r[o].weekData[k].scenario,te=ax({baseline:M,totalBaseline:L,totalScenario:Y,count:w.length});H+=te,D.weekData[k].scenario=te;const ce=r[o].weekData[k].changeSource;ce&&(D.weekData[k].changeSource=ce)}const U=D.baseline===0?0:(H-D.baseline)/D.baseline*100;v[j]={...D,percentageChange:U,scenario:H,usingWeekData:!0}}else v[j]={...D,percentageChange:0,scenario:D.baseline,usingWeekData:!1}}return p?.length===0||(v={[Vi(m.__id___)]:{...m,percentageChange:i,scenario:fh({baseline:m.baseline,scenario:m.baseline,percentageChange:i}),__group__:!0,usingWeekData:!1},...v}),v}catch(d){return console.error(d),r}}function jJ(t,e,n,r,i={}){const o=i?.parentDim||n?.[0]||"media-grouping";function s(u){const d=[];return Object.keys(t[u].children).forEach(h=>{const p=t[u].children[h];if(p.exportToWeekTemplate)if(p.__group__){const y=Ua(h).map(m=>Vi(m));d.push(...y)}else d.push(h)}),d}const l=i?.reapplyExportToWeekTemplateSelection?s(r):[];for(;;){const u=Object.entries(t[r]?.children,{}),d=u.findIndex(([,h])=>h.__group__);if(d===-1)break;YJ(t,e,r,n,u[d][0],{parentDim:o})}if(i?.reapplyExportToWeekTemplateSelection)for(const u of l){const d=t[r].children[u];d&&(d.exportToWeekTemplate=!0)}}function YJ(t,e,n,r,i,o={}){const s=o?.parentDim||r?.[0]||"media-grouping",l=e.filter(d=>d?.[s]===n),u=t[n].children;t[n].children=K_(l,r,iX,u,0,i,{splitScenarioWeekly:!0,parentDim:s})}function uh(t={}){return t.usingWeekData?Object.values(t.weekData).reduce((e,n)=>e+n.scenario,0):fh(t)}function QJ(t={}){return Object.values(t.children).reduce((e,n)=>e+uh(n),0)}function ax({baseline:t,totalBaseline:e,totalScenario:n,count:r}){return e===0?n/r:t/e*n}function JJ(t=[],e={},n={omitId:!0}){const r=dh(e),i={},o={};for(const[,s]of Object.entries(r))for(const[l,u]of Object.entries(s.children)){const d=ue.flattenDeep(Ua(l));for(const h of d)if(i[h]=u.percentageChange,u.weekData)for(const p in u.weekData){o[h]??={};const{scenario:y,baseline:m}=u.weekData[p];o[h][p]={totalScenario:y,totalBaseline:m,count:d.length}}}return structuredClone(t).map(s=>{if(s.percentageChange=i[s.__id___]??0,s.weekData)for(const l in s.weekData)if(o?.[s.__id___]?.[l]){const{totalBaseline:u,totalScenario:d,count:h}=o[s.__id___][l];s.weekData[l].scenario=ax({baseline:s.weekData[l].baseline,totalBaseline:u,totalScenario:d,count:h})}else s.weekData[l].scenario=s.weekData[l].baseline;return n.omitId?ue.omit(s,"__id___"):s})}function XJ(t,e,n={omitId:!0}){const r={};for(const[,i]of Object.entries(e))for(const[,o]of Object.entries(i))for(const[s,l]of Object.entries(o.children)){const u=ue.flattenDeep(s.split(","));for(const d of u)r[d]=l.percentageChange}return t.map(i=>{const o={...i};return o.percentageChange=r[o.__id___]??0,n.omitId?ue.omit(o,"__id___"):o})}function _f(t,e={}){let n=ZJ(t);if(!e||!e.startdate||!e.enddate)return n;const r=ze(e.enddate),i=ze(t[1]),o=ze(t[0]);let s=n;if(ze(n[1])>r){const l=Yq(i,o)+1,u=Xr(r,l-1),d=r;s=[Ht(u),Ht(d)]}return s}function ZJ(t,e=tx){return t.map(n=>Ht(Xr(ze(n),e)))}function dC(t){t.mediaInputData=Sf(t.mediaInputData)}function fC(t){t.nonMediaInputData=Sf(t.nonMediaInputData)}function Sf(t){return Object.keys(t).forEach(e=>{const n=t[e];n?.percentageChange===void 0?Object.keys(n).forEach(r=>{n[r].percentageChange=0,n[r].children&&Sf(n[r].children)}):(n.percentageChange=0,n.usingWeekData&&(n.usingWeekData=!1),n.baseline===0&&(n.scenario=0),n?.children&&Sf(n?.children))}),t}function eX(t){const e=t.weekData,n=uh(t);if(t.scenario=n,t.usingWeekData){const r=t.baseline,i=r===0?0:(n-r)/r*100;t.percentageChange=i}else{const r=typeof t.percentageChange=="number"?t.percentageChange:0,i=fh(t),o=Object.keys(e).length;for(const s in e)e[s].scenario=t.baseline===0?i/o:e[s].baseline*(1+r/100),delete e[s].changeSource}}function tX(t,e={}){let n=0;for(const r in t.children){const i=t.children[r];eX(i),n+=i.scenario}if(e.replaceWeekWithMonthData){ex(t);for(const r in t.children){const i=t.children[r];i.monthData&&(i.weekData=i.monthData)}}t.scenario=n,t.percentageChange=t.baseline===0?0:(n-t.baseline)/t.baseline*100}function dh(t,e={}){const n=e.inPlace?t:ue.cloneDeep(t);for(const r in n)tX(n[r],e);return n}function $ce(t,e=!1){t.usingWeekData=e}function fh({baseline:t,scenario:e,percentageChange:n}={}){return t===void 0||n===void 0?(console.error("Group is not defined"),0):t===0?e??0:t*(1+n/100)}function nX(t){const e=structuredClone(t??{});return{...e,enabled:!!e?.enabled}}function hC(t,e){const{enabled:n=!1,max:r=50,min:i=-50}=e??{};if(!n||!t||t.baseline===void 0||t.percentageChange===void 0)return!1;const o=fh(t),s=fy(t.baseline,o);return s<i||s>r}function rX(t,e){if(!e?.enabled||!t||typeof t!="object")return!1;const n=dh(t);for(const r of Object.values(n)){if(hC(r,e))return!0;for(const i of Object.values(r.children??{}))if(hC(i,e))return!0}return!1}function Gce(t=[],e=[],n=[]){const r=structuredClone(t),i={};for(const o in r){jJ(r,e,n,o,{reapplyExportToWeekTemplateSelection:!0}
91);for(const s in r[o].children){const l=r[o].children[s];if(l.exportToWeekTemplate){const u=ue.pick(l,n);for(const d in u)i[d]??=new Set([]),u[d]?.forEach(h=>i[d].add(h))}}}for(const o in i)i[o]=Array.from(i[o]);return i}function Wce(t={}){const e=Object.keys(t).length,n=Object.values(t).filter(r=>r.exportToWeekTemplate).length;return{isParent:!0,totalCount:e,exportCount:n,checked:e===n,indeterminate:n>0&&n<e}}function Vce(t,e,n,r={}){const i=Ko(r,"array"),o=(s,l,u)=>e(n({slug:s,childKey:l,checked:u}));for(const s in t)for(const l in t[s].children){const u=t[s].children[l];i?.(u)?o(s,l,!0):o(s,l,!1)}}const iX={__impossibleToMatch__:["__impossibleToMatch__"]};function qce(t,e){const n=e??tx;return Xr(ze(t),n)}function sx(t={}){for(const e in t)for(const n in t[e].children){const r=t[e].children[n];if(Object.keys(r?.weekData??{}).length>0)return!0}return!1}const lm={filter:{},groupBy:"media-grouping",dimensionOptions:[],splitView:!1,impact:"combined",dataGrouping:vO,isDrillDownAllowed:!1,dateRangeType:qo.ShortTermPeriod,savePlanStatus:{},showHyperParameters:!1},cx=Br({name:"optimization",initialState:lm,reducers:{setFilter:(t,e)=>{if(t.filter=e.payload.filter,e.payload.increaseLevelBy===1){let r=e.payload.drilldownOptions.findIndex(i=>i===t.groupBy)+1;t.groupBy=e.payload.drilldownOptions[r],r+1<e.payload.drilldownOptions.length?t.isDrillDownAllowed=!0:t.isDrillDownAllowed=!1}else if(e.payload.increaseLevelBy===0)t.groupBy=ue.intersection(e.payload.drilldownOptions,Object.keys(e.payload.filter)).at(-1)??t.dimensionOptions.filter(i=>i.selected)?.at(0)?.value,e.payload.drilldownOptions.findIndex(i=>i===t.groupBy)+1<e.payload.drilldownOptions.length?t.isDrillDownAllowed=!0:t.isDrillDownAllowed=!1;else{const n=e.payload.drilldownOptions.findIndex(i=>i===t.groupBy);let r=n>0?n-1:0;t.groupBy=e.payload.drilldownOptions[r],r<e.payload.drilldownOptions.length?t.isDrillDownAllowed=!0:t.isDrillDownAllowed=!1}},setDimensionOptions:(t,e)=>{t.dimensionOptions=e.payload.dimensionOptions,t.filter=Object.keys(t.filter).filter(n=>e.payload.dimensionOptions.find(r=>r.value===n).selected).reduce((n,r)=>(n[r]=t.filter[r],n),{}),t.groupBy=e.payload.dimensionOptions.find(n=>n.selected)?.value,t.isDrillDownAllowed=e.payload.dimensionOptions.filter(n=>n.selected).length>1},setSplitView:(t,e)=>{t.splitView=e.payload.splitView},updateDrillDown:(t,e)=>{t.isDrillDownAllowed=e.payload.isDrillDownAllowed},setImpact:(t,e)=>{t.splitView=!1,t.impact=e.payload.impact,t.dimensionOptions=e.payload.dimensionOptions,t.filter={},t.groupBy=t.dimensionOptions.find(n=>n.selected)?.value||lm.groupBy,t.isDrillDownAllowed=e.payload.dimensionOptions.filter(n=>n.selected).length>1},resetState:(t,e)=>{t.dimensionOptions=e.payload.dimensionOptions,t.filter={},t.groupBy=e.payload.dimensionOptions.find(n=>n.selected)?.value||lm.groupBy,t.splitView=!1,t.isDrillDownAllowed=e.payload.dimensionOptions.filter(n=>n.selected).length>1,t.impact="combined"},setSavePlanStatus:(t,e)=>{t.savePlanStatus=e.payload},updateDataGrouping:(t,e)=>{t.dataGrouping=x_(t.dataGrouping,e.payload.id)},updateDateRangeType:(t,e)=>{t.dateRangeType=e.payload},setShowHyperParameters:(t,e)=>{t.showHyperParameters=e.payload}}}),{setFilter:zce,setSplitView:Kce,setImpact:jce,setDimensionOptions:Yce,resetState:Qce,setSavePlanStatus:pC,updateDataGrouping:Jce,updateDateRangeType:Xce,setShowHyperParameters:Zce}=cx.actions,ele=t=>t.optimization.filter,tle=t=>t.optimization.impact,nle=t=>t.optimization.splitView,rle=t=>t.optimization.dimensionOptions,ile=t=>t.optimization.groupBy,ole=t=>t.optimization.isDrillDownAllowed,ale=t=>t.optimization.savePlanStatus,sle=t=>t.optimization.dataGrouping,cle=t=>t.optimization.dateRangeType,lle=t=>t.optimization.showHyperParameters,oX=cx.reducer;function aX(){return{type:"LOGOUT_RESET_STORE"}}function ule(t){return{type:"TOGGLE_FEATURE",featureName:t}}function ur({message:t,action:e,isError:n=!1,isPersistent:r=!1,horizontalPosition:i="left",closeButton:o=!0,extraStyles:s}){return{type:"NOTIFY_NEW",message:t,action:e,isError:n,isPersistent:r,horizontalPosition:i,closeButton:o,extraStyles:s}}function dle(){return{type:"NOTIFY_CLOSE"}}function fle(){return ur({message:"Export failed, please try again",isError:!0})}function Ks(){return{type:"SEQNUM_ACTIVITIES_MUTATION"}}function hle(t,e,n){return{type:"BUSINESS_INSIGHTS_PLUS_SELECT_PERIOD",period:t,weekly:e,weekStart:n}}function ple(t){return{type:"BUSINESS_INSIGHTS_PLUS_SELECT_VS_PERIOD",vsPeriod:t}}function gle(t,e){return{type:"BUSINESS_INSIGHTS_PLUS_FILTER_UPDATE",filter:t,driverCustom:e}}function mle({stackRelations:t}){return{type:"BUSINESS_INSIGHTS_PLUS_UPDATE_STACK_RELATIONS",stackRelations:t}}function yle({impact:t}){return{type:"BUSINESS_INSIGHTS_PLUS_SELECT_IMPACT",impact:t}}function sX(){return{type:"BUSINESS_INSIGHTS_RESET_STORE"}}function vle({activityId:t,planId:e,socketSlug:n}){return r=>Ke.patch(`v2/activities/${n}/${t}`,{activePlanId:null}).then(()=>r(Ks())).then(()=>{r(ur({message:"Activity has been deactivated",action:{text:"Undo",onClick:()=>Ke.patch(`v2/activities/${n}/${t}`,{activePlanId:e}).then(()=>r(Ks()))}})),r({type:"DEACTIVATE_PLAN_SUCCESS",socketSlug:n})}).catch(i=>{console.error(`Error while deactivating activity ${t} (plan ${e})`,i),r(ur({message:"Deactivate activity failed",isError:!0}))})}const _le=({activityId:t,name:e,socketSlug:n})=>r=>Ke.patch(`v2/activities/${n}/${t}`,{name:e}).then(()=>r(Ks())).catch(i=>{console.error(`Error while renaming activity ${t}`,i)}),Sle=({activityId:t,socketSlug:e})=>n=>Ke.delete(`v2/activities/${e}/${t}`).then(()=>n(Ks())).catch(r=>{console.error(`Error while deleting activity ${t}`,r)}),wle=(t,e,n="public")=>r=>Ke.post(`v2/activities/${e}`,{name:t,accessType:n}).then(()=>r(Ks())).catch(i=>{console.error(`Error while creating activity ${t}`,i)}),ble=({activityName:t,activityId:e,type:n,socketSlug:r,planId:i,requestBody:o,savedPlans:s,onInvalidatePrediction:l,predictionId:u})=>async d=>{const h=async(p,y)=>p||(await Ke.put(`v2/activities/${r}`,{activityName:y,accessType:n})).id;try{d(pC({status:"inProgress",planId:i}));const p=await h(e,t);await Ke.put(`v2/activities/${r}/${p}/investment-plan-ids/${i}`,{...o});const y=[...s,i];await Ke.patch(`v4/predictions/${r}/${u}`,{savedPlans:y}),l?.(v=>{const S=structuredClone(v);return S[0].extraData.savedPlans=y,S}),d(Ks())}catch(p){console.error("Error saving plan",p,{planId:i,activityId:e,activityName:t}),d(ur({message:"Error saving plan, please try again",isError:!0}))}finally{d(pC({}))}},wf=t=>t&&t[0]||null;function lx(){const t=vt(J_);return R.useMemo(()=>VJ(t),[t])}function ux(){const t=vt(Px);return R.useMemo(()=>qJ(t),[t])}function Ele(){const t=vt(J_);return R.useMemo(()=>zJ(t),[t])}function dx({message:t,isError:e}){Dt.dispatch(ur({message:t,extraStyles:{marginBottom:"90px",padding:"2px 10px",fontSize:"12px",maxWidth:"320px"},closeButton:!1,isPersistent:!1,isError:e}))}function cX(){const t=vt(Mx);return R.useMemo(()=>lX(t),[t])}function Tle(){const t=cX();return R.useMemo(()=>wf(t),[t])}function lX(t){return t?it.getAvailableDimensionsForModel(t?.mediaInsightsPlus__impact_per_dimension_v1,t?.modelType,t?.hasLongTermData??!1):[]}async function uX(t,e,n,r,i,o={}){const{simAdminConfigItems:s}=t;let l=t?.period,u=s?.mediaInsightsPlus__impact_per_dimension_v1,d=s?.selectedModelType;if(!s||!l){const v=await Ke.get(`v1/simulation/getSimData/${r}`);u=v?.extraData?.mediaInsightsPlus__impact_per_dimension_v1,d=d??n,l=[v?.params?.simulation_startDate,v?.params?.simulation_endDate]}
91const h=_f(l,i),[p,y]=h,m=it.getAvailableDimensionsForModel(u,d,s?.hasLongTermData??!1);if(o.convertToWeekly){const v=t.mediaTableState.mediaInputData;t.mediaTableState=await fX(e,p,y,m,v)}if(o.convertToDimValueArray){const v=t.mediaTableState.mediaInputData;t.mediaTableState.mediaInputData=gC(v,m);const S=t.nonMediatableState.nonMediaInputData;for(const w in S){const C=ix(w);S[w]=gC(S[w],C)}t.nonMediatableState.nonMediaInputData=S}return o.convertToMonthlyTemplateTrackingKeys&&dX(t.mediaTableState.mediaInputData),t}function gC(t,e=[]){try{if(!t)return{};for(const n in t)t[n].children=GJ(t[n].children,e);return t}catch(n){return console.error("Failed to translate group state to dim value structure:",n),{}}}function dX(t){try{if(!t)return{};for(const e in t){const n=t[e];for(const r in n.children){const i=n.children[r];for(const o in i.weekData)i.weekData[o].changedInExcel&&(i.weekData[o].changeSource="week")}}return t}catch(e){return console.error("Failed to change tracking keys for monthly template:",e),{}}}async function fX(t,e,n,r,i){try{const o=wf(r)||"media-grouping",s=await Ke.get(t&&e&&n&&`v1/simulation/input/${t}`,{params:{startDate:e,endDate:n,variableType:"media",weekData:!0}}),l=nx(s,r,{sort:"asc",parentDim:o});for(const u in i)for(const d in i[u].children){const h=i[u].children[d],p=ue.pick(h,r);if(h.__group__){const m=s.filter(I=>I?.[o]===u),v=l[u].children,S=h.percentageChange;l[u].children=K_(m,r,p,v,S,null,{parentDim:o});const{totalBaseline:w,percentageChange:C}=hy(l[u].children);l[u].baseline=w,l[u].percentageChange=C}const y=Object.entries(l[u].children).filter(([,m])=>ue.isMatch(m,p)).map(([m])=>m);if(y.length!==1){console.error("should exactly be one matching child with same filter");continue}l[u].children[y[0]].percentageChange=h.percentageChange}return dh(l,{inPlace:!0}),{mediaInputData:l,apiMediaInputData:s}}catch(o){return console.error("Failed to translate media input state to weekly structure:",o),{}}}function hX({open:t,title:e,content:n,onCancel:r,cancelText:i=null,onConfirm:o,confirmText:s,variant:l="confirm",isConfirmDisabled:u=!1,...d}){return T(Ey,{open:t,sx:{display:"flex",alignItems:"center",justifyContent:"center",fontFamily:"Brown, Helvetica, sans-serif"},children:ne(pX,{...d,children:[T("h1",{children:e}),T("p",{children:n}),ne(gX,{children:[T(El,{color:l==="warning"?"alertRed":"primary",variant:"contained",disabled:u,onClick:o,children:s}),i&&r&&T(El,{color:"blackish",onClick:r,children:i})]})]})})}const pX=V("div",{target:"e1afhr8a1"})({name:"vmrz6",styles:"--gap:20px;display:flex;flex-direction:column;padding:var(--gap);gap:var(--gap);background-color:white;width:fit-content;color:black;max-width:var(--max-width, 390px);h1{font-size:16px;margin:0;padding:0;font-weight:normal;}p{font-size:14px;margin:0;padding:0;}"}),gX=V("div",{target:"e1afhr8a0"})({name:"1sefydb",styles:"--gap:15px;display:flex;flex-direction:row-reverse;gap:var(--gap)"}),mC={modifyingWeekly:!1,canShowWeeklyInput:!1,isInWeeklyInput:!1,mediaGroupings:null,allGroupingSelected:!1,filter:{},showTooltip:!1,tooltipAlreadyShown:!1,groupBy:"media-grouping",dimensionOptions:[],splitView:!1,impact:"combined",isDrillDownAllowed:!1,period:[],showOnlyExported:!0},fx=Br({name:"weeklyInvestmentSimulator",initialState:mC,reducers:{setModifyingWeekly:(t,e)=>{t.modifyingWeekly=e.payload},setIsInWeeklyInput:(t,e)=>{t.isInWeeklyInput=e.payload},setCanShowWeeklyInput:(t,e)=>{t.canShowWeeklyInput=e.payload},setMediaGroupings:(t,e)=>{t.mediaGroupings=e.payload.reduce((n,r)=>(n[r]=!1,n),{})},toggleMediaGrouping:(t,e)=>{t.mediaGroupings[e.payload]=!t.mediaGroupings[e.payload],t.allGroupingSelected=Object.keys(t.mediaGroupings).every(n=>t.mediaGroupings[n]),t.canShowWeeklyInput=Object.keys(t.mediaGroupings).some(n=>t.mediaGroupings[n]),t.tooltipAlreadyShown?t.showTooltip=!1:(t.showTooltip=!0,t.tooltipAlreadyShown=!0)},selectAllMediaGrouping:t=>{t.mediaGroupings=Object.keys(t.mediaGroupings).reduce((e,n)=>(e[n]=!0,e),{}),t.allGroupingSelected=!0,t.canShowWeeklyInput=!0,t.tooltipAlreadyShown?t.showTooltip=!1:(t.showTooltip=!0,t.tooltipAlreadyShown=!0)},deselectAllMediaGrouping:t=>{t.mediaGroupings=Object.keys(t.mediaGroupings??{}).reduce((e,n)=>(e[n]=!1,e),{}
91),t.allGroupingSelected=!1,t.canShowWeeklyInput=!1,t.tooltipAlreadyShown?t.showTooltip=!1:(t.showTooltip=!0,t.tooltipAlreadyShown=!0)},setFilter:(t,e)=>{const{filter:n}=e.payload,r=t?.dimensionOptions?.filter(i=>i.selected)?.map(i=>i.value);t.filter=n,!(!r||r.length===0)&&(t.groupBy=vC(n,r),t.isDrillDownAllowed=yC(t.groupBy,r))},setDimensionOptions:(t,e)=>{t.dimensionOptions=e.payload.dimensionOptions,t.filter=Object.keys(t.filter).filter(r=>e.payload.dimensionOptions.find(i=>i.value===r).selected).reduce((r,i)=>(r[i]=t.filter[i],r),{});const n=t?.dimensionOptions?.filter(r=>r.selected)?.map(r=>r.value);t.groupBy=vC(t.filter,n),t.isDrillDownAllowed=yC(t.groupBy,n)},setSplitView:(t,e)=>{t.splitView=e.payload.splitView},updateDrillDown:(t,e)=>{t.isDrillDownAllowed=e.payload.isDrillDownAllowed},updateWeeklyInvestmentPeriod:(t,e)=>{t.period=e.payload},setShowOnlyExported:(t,e)=>{t.showOnlyExported=e.payload},resetWeeklyInvestmentState:()=>({...mC})}}),{setModifyingWeekly:Ile,setCanShowWeeklyInput:Cle,setIsInWeeklyInput:Ale,setMediaGroupings:kle,toggleMediaGrouping:Rle,selectAllMediaGrouping:Ole,deselectAllMediaGrouping:xle,setFilter:Ple,setDimensionOptions:Mle,resetWeeklyInvestmentState:hx,updateWeeklyInvestmentPeriod:Dle,setShowOnlyExported:Nle}=fx.actions;function yC(t,e){return e.findIndex(r=>r===t)+1<e.length}function vC(t,e){const n=ue.intersection(e,Object.keys(t)).at(-1)??e[0];let r=e.findIndex(i=>i===n)??0;return t[n]?.length===1&&(r=r<e.length-1?r+1:r),e[r]}const mX=t=>t.weeklyInvestmentSimulator.modifyingWeekly,Lle=t=>t.weeklyInvestmentSimulator.canShowWeeklyInput,Fle=t=>t.weeklyInvestmentSimulator.mediaGroupings,Ble=t=>t.weeklyInvestmentSimulator.allGroupingSelected,px=t=>t.weeklyInvestmentSimulator.isInWeeklyInput,Hle=t=>t.weeklyInvestmentSimulator.filter,Ule=t=>t.weeklyInvestmentSimulator.dimensionOptions,$le=t=>t.weeklyInvestmentSimulator.groupBy,Gle=t=>t.weeklyInvestmentSimulator.isDrillDownAllowed,Wle=t=>t.weeklyInvestmentSimulator.period,Vle=t=>t.weeklyInvestmentSimulator.showTooltip,qle=t=>t.weeklyInvestmentSimulator.showOnlyExported,yX=fx.reducer;function gx(t){const e=t?.customPeriodSelector;if(e?.enabled&&e?.date)return e.date}function zle(t){const e=t?.customPeriodSelector;return!!(e?.enabled&&e?.date)}function vX(){const t=it.useSelectedModel(),e=gx({customPeriodSelector:t.customPeriodSelector}),n=e?ze(e):null,r=n?Xr(n,364):null,i=it.useModelDateRanges("simulation"),{weekStart:o}=t;return R.useMemo(()=>{let s;return r?s=r>ze(i.dataStartDate)?r:ze(i.dataStartDate):s=ze(i.dataStartDate),{startdate:Ht(cn(s,{weekStartsOn:o})),enddate:Ht(Ya(ze(i.dataEndDate),{weekStartsOn:o}))}},[r,i.dataStartDate,i.dataEndDate,o])}const _X=!0;function _C(t,{weekStart:e,allowedPeriod:n}){return A_(t,{forceWeekly:_X,weekStartsOn:e,allowedPeriod:n.map(i=>new Date(i))})}function Kle({inputRenderComponent:t,period:e}){const n=it.useSelectedModel();let r=vX();const{mediaVariablesChangedCount:i}=lx(),{nonMediaVariablesChangedCount:o}=ux(),s=i+o>0,l=$a(),{weekly:u,weekStart:d=1}=n,h=vt(kZ),p=vt(px),[y,m]=J.useState(!1),[v,S]=J.useState(null),w=gx({customPeriodSelector:n.customPeriodSelector}),C=364*2,I=J.useMemo(()=>(p?[...e??[]]:py(h,d,u,w,C)).map(Ht),[p,e,h,d,u,w,C]),D=J.useMemo(()=>(p?[...e??[]]:py(h,d,u,w,364)).map(Ht),[p,e,h,d,u,w]),j=jQ({showPresetsPast:!0,showPresetsFuture:!1,modellingEndDate:new Date(D[1]).toISOString(),longtermEndDate:null,allowedInterval:{start:new Date(I[0]),end:new Date(I[1])},getAdjustedPeriod:M=>_C(M,{weekStart:d,allowedPeriod:I})}),H=M=>{SX(l,{simulationPeriod:M,baselinePeriod:_f(M,r)})};return ne(an,{children:[T(aJ,{period:e,minInterval:"week",onChange:M=>{s?(m(!0),S(M)):H(M)},onLocalPeriodChange:M=>{let L=_C(M,{weekStart:d,allowedPeriod:I});const Y=Fr(new Date(L[1]),new Date(L[0]));return Fr(new Date(r.enddate),new Date(r.startdate))<Y&&(L=Xl([r.startdate,r.enddate],L)),L},showPresetsFuture:!1,customPresets:j,customPresetsInfoText:"All presets will be determined by the model's end date.",allowedPeriod:I,modelConf:n,inputRender:t,hideActivityPresets:!0,popoverTitle:"Simulation period"}),T(hX,{open:y,title:"Change the simulation period?",content:"All your entered simulation scenario values will be removed.",onCancel:()=>
91m(!1),cancelText:"NO",onConfirm:()=>{H(v),m(!1)},confirmText:"Change period",variant:"warning"})]})}function SX(t,{simulationPeriod:e,baselinePeriod:n}){t(xx({id:null,loadedFrom:null})),t(Cx()),t(wZ()),t(Rx(!1)),t(EZ(!1)),t(Ox(null)),t(kx({statusFast:"NA",statusFull:"NA",status:"notfound"})),t(SZ({simulationPeriod:e,baselinePeriod:n}))}function py(t,e,n,r,i=364){const o=r?ze(r):new Date(0),s=vn(t?.startdate?ze(t?.startdate):new Date(0),364),u=[o>s&&Vs(o)?o:s,vn(t?.enddate?ze(t?.enddate):new Date(0),i)];return[n?cn(u[0],{weekStartsOn:e}):u[0],n?Ya(u[1],{weekStartsOn:e}):u[1]]}function wX(t={}){const e={},n=Object.keys(t);return n.length>0&&n.forEach(r=>{const i=t[r];Array.isArray(i)&&i.length>20?e[`filter:${r}`]=i.join(","):e[`filter:${r}`]=i}),e}function bX(t){const e={};return t.forEach(n=>{Object.keys(n).forEach(r=>{const i=n[r];e[r]?e[r].includes(i)||(e[r]=[...e[r],i]):e[r]=[i]})}),e}function SC(t,e){return ue.xorBy(t,e,n=>JSON.stringify(n)).length===0}function EX({constraints:t=[],dimensionValuesMedia:e=[],groupingToFilter:n={}}){const r=e.length>0?Object.keys(e[0]):[];return t.map(({dates:i,type:o,value:s,insertionTypes:l,startDate:u,endDate:d})=>{const h=i&&[...i].sort(),p=u??h[0],y=d??h[h.length-1],m=l.map(S=>ue.omitBy(S,(w,C)=>!r.includes(C)));for(let S of Object.keys(n))if(SC(m,e.filter(Ko(n[S]))))return{id:`grouping.${S}`,startDate:p,endDate:y,type:o,value:s,match:{dimension:"media-group",value:S}};const v=bX(m);for(let S of Object.keys(v))for(let w of v[S])if(SC(m,e.filter(Ko({[S]:[w]}))))return{id:`${S}.${w}`,startDate:p,endDate:y,type:o,value:s,match:{dimension:S,value:w}};return console.error("We could not find a valid single dimension-value constraint in",l),{id:"unknown",startDate:p,endDate:y,type:o,value:s,match:{dimension:"unknown",value:"unknown"}}})}const mx=[{id:"fixed-spend",label:"Fixed"},{id:"minimum-spend",label:"Minimum"},{id:"maximum-spend",label:"Maximum"},{id:"range",label:"Range"}],wC=mx.map(t=>t.id),jle=t=>{const e=mx.find(n=>n.id===t);if(e)return e.label;console.error(`valueType: id '${t}' not found!`)};function TX(t=[]){const e=it.useSelectedModel(),{socketSlug:n,activeVersion:r,mediaGroupings:i}=e,o=it.useRawDimValuesDecompositionDeprecated(n,r,{onlyMedia:!0});return t?.[0]?.match?t.filter(s=>wC.includes(s.type)):t?.[0]?.matchDimension?t.filter(s=>wC.includes(s.type)).map(s=>{const l=[...s.dates].sort(),u=l[0],d=l[l.length-1];return{...s,startDate:u,endDate:d,match:s.matchDimension,id:ue.uniqueId("dimension_")}}):EX({constraints:t,dimensionValuesMedia:o,groupingToFilter:i?.reduce((s,l)=>({...s,[l.slug]:l.filter}),{})})}function IX(t){return t?.length?ue.uniq(t.reduce((e,n)=>Array.isArray(n.match)?[...e,...n.match.map(r=>r.dimension)]:n.match?.dimension?[...e,n.match.dimension]:e,[])).map(e=>e==="media-group"?"media-grouping":e):[]}function CX(t){return t?.length?ue.uniq(t.reduce((e,n)=>Array.isArray(n.match)?[...e,...n.match.reduce((r,i)=>i.dimension==="media-grouping"?[...r,...Array.isArray(i.value)?i.value:[i.value]]:r,[])]:n.match?.dimension&&["media-grouping","media-group"].includes(n.match.dimension)?[...e,...Array.isArray(n.match.value)?n.match.value:[n.match.value]]:e,[])):[]}function AX({constraints:t,availableDimensions:e,currentMediaGroupings:n,mediaGroupingSnapshot:r}){if(!t?.length)return{isValid:!0};const i=IX(t),o=ue.difference(i,e);if(o.length>0)return{isValid:!1,reason:`Dimensions not available: ${o.join(", ")}`};if(!r)return{isValid:!0};const s=CX(t);for(const l of s){const u=n?.find(h=>h.slug===l),d=r.find(h=>h.slug===l);if(!u)return{isValid:!1,reason:`Media grouping "${l}" no longer available`};if(!$_(u?.filter,d?.filter))return{isValid:!1,reason:`Media grouping "${l}" has been modified`}}return{isValid:!0}}function Yle({metrics:t=[],groupBy:e=[],filter:n={},planId:r,portfolios:i=[],dateRangeType:o=qo.ShortTermPeriod}){const{socketSlug:s}=it.useSelectedModel(),l=s&&r&&!r.includes("no_result")&&t?.length!==0&&t?`v4/investment-plans/${s}/${r}`:null,{data:u={},loading:d=!0}=Ke.useData(l,{dateRangeType:o,metrics:t?.join(",")??"",portfolio:i?.length>0?i.join(","):void 0,...e?.length>0?{groupBy:e.join(",")}:{},...wX(n)},{dedupingInterval:240*1e3});return{data:u,loading:l?d:!1}}function kX({planId:t,dateRangeType:e=qo.ShortTermPeriod}){const{socketSlug:n}=it.useSelectedModel(),r=vt(l=>l.seqNum.activities),{data:i={},loading:o=!0,mutate:s}=Ke.useData(t&&!t.includes("no_result")&&n?`v4/investment-plans/input-brief/${n}/${t}`:null,{dateRangeType:e,seqNum:r},{dedupingInterval:240*1e3});return{loading:t&&n?o:!1,data:i,mutate:s}}function RX({planId:t}){const{mediaInsightsPlus__impact_per_dimension_v1:e,mediaGroupings:n,type:r,hasLongTermData:i}=it.useSelectedModel(),o=it.useDimValues({onlyMedia:!0}),s=Object.keys(o?.[0]??{}),l=e?.length>0?it.getAvailableDimensionsForModel(e,r,i??!1):s,{data:u}=kX({planId:t}),d=u?.request?.constraints??[],h=TX(d)??[],p=u?.extraData?.mediaGroupingSnapshot,{isValid:y}=AX({constraints:h,availableDimensions:l,currentMediaGroupings:n,mediaGroupingSnapshot:p});return{noLongerSupported:!y}}function Qle({socketSlug:t,planId:e}){const{data:n,loading:r}=Ke.useData(e&&!e.includes("no_result")&&t?`v4/investment-plans/getDimensions/${t}/${e}`:null,{},{dedupingInterval:24e4});return{data:e?n:[],loading:e&&t?r:!1}}function Jle(){const t=it.useSelectedModel(),{data:e}=U_(t.modelSlug),{extraData:n}=e;return n?{noLongerSupported:yx({currentConfig:t,savedConfig:n})}:{noLongerSupported:!1}}function yx({currentConfig:t,savedConfig:e}
91){return t.type===Mn.PORTFOLIO&&(typeof e.version!="number"||e.version<6)?!0:OX({config1:t,config2:e,modelType:t.type,hasLongTermData:t.hasLongTermData})}function OX({config1:t,config2:e,modelType:n,hasLongTermData:r}){try{return vx(t.mediaGroupings,e.mediaGroupings)||xX(t.driverCustom,e.driverCustom)||_x(t.mediaInsightsPlus__impact_per_dimension_v1,e.mediaInsightsPlus__impact_per_dimension_v1,n,r)||Sx(t.modelSlug,e.modelSlug)||wx(t.weekStart,e.weekStart)}catch(i){return console.error("Failed to compare simulator config",i),!0}}function Xle({optimisationData:t,currentConfig:e}){let{dataStartDate:r,dataEndDate:i}=it.useModelDateRanges("simulation"),o=r&&i&&py({startdate:r?.split("T")[0],enddate:i?.split("T")[0]},e.weekStart,e.weekly,r?.split("T")[0],728),s=o?.[0],l=o?.[1];const{startDate:u,endDate:d}=t?.request||{},p=u&&d&&s&&l&&yj([u,d],[s,l]),{noLongerSupported:y}=RX({planId:t?.correlationId}),m=t?.extraData,v=vx(m?.mediaGroupingSnapshot,e?.mediaGroupings)||_x(m?.mediaInsightsPlus__impact_per_dimension_v1,e?.mediaInsightsPlus__impact_per_dimension_v1,e?.type,e?.hasLongTermData??!1)||Sx(m?.modelSlug,e?.modelSlug)||wx(m?.weekStart,e?.weekStart);let S="";return p?S="This optimisation cannot be loaded into the simulator because the model configurations have changed.":S="This optimisation cannot be loaded into the simulator because its optimisation period is outside the allowed simulation range.",{canOptimisationBeL
91oadedInSimulator:!y&&p&&!v,reasonMessage:S}}function vx(t,e){if(!t||!e||t.length!==e.length)return!0;for(const n of t){const r=e.find(i=>i.slug===n.slug);if(!r||!$_(n.filter,r.filter))return!0}return!1}function xX(t,e){if(!t||!e||t.length!==e.length)return!0;for(const n of t){const r=e.find(i=>i.slug===n.slug);if(!r||!$_(n.filter,r.filter)||!yf(n.dimension,r.dimension))return!0}return!1}function _x(t,e,n,r){if(!t||!e)return!0;const i=it.getAvailableDimensionsForModel(t,n,r),o=it.getAvailableDimensionsForModel(e,n,r);return!yf(i,o)}function Sx(t,e){return!t||!e?!1:t!==e}function wx(t,e){return typeof t!="number"||typeof e!="number"?!1:t!==e}const PX=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{id:"cross_20"},R.createElement("path",{id:"Vector",d:"M15 5.5L5 15.5",stroke:"black",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{id:"Vector_2",d:"M5 5.5L15 15.5",stroke:"black",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}))),bx=R.forwardRef(PX),MX=({title:t,titleId:e,...n},r)=>R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 20 20",fill:"none",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{clipPath:"url(#clip0_11610_63192)"},R.createElement("path",{d:"M9.99996 18.3327C14.6023 18.3327 18.3333 14.6017 18.3333 9.99935C18.3333 5.39698 14.6023 1.66602 9.99996 1.66602C5.39759 1.66602 1.66663 5.39698 1.66663 9.99935C1.66663 14.6017 5.39759 18.3327 9.99996 18.3327Z",stroke:"#858574",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M10 5V10L13.3333 11.6667",stroke:"#858574",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),R.createElement("defs",null,R.createElement("clipPath",{id:"clip0_11610_63192"},R.createElement("rect",{width:20,height:20,fill:"white"})))),DX=R.forwardRef(MX),NX=500,LX=t=>{const{checked:e,onChange:n,disabled:r,darkUnchecked:i,darkChecked:o,name:s,id:l,...u}=t,d=Zi(),h=R.useRef(0),p=R.useRef(n);p.current=n;const y=R.useCallback(m=>{if(r)return;const v=Date.now();v-h.current<NX||(h.current=v,p.current(!e,m))},[r,e]);return ne(an,{children:[T(FX,{type:"checkbox",checked:e,onChange:y,disabled:r,name:s,id:l,"aria-hidden":!1,...u}),T(BX,{className:`${e?"active":"inactive"} ${r?"disabled":""}`,disabled:r,onClick:y,role:"presentation",children:ne("svg",{width:"32",height:"16",viewBox:"0 0 32 16",fill:"none",children:[T(UX,{width:"32",height:"16",rx:"8",fill:e?o?d.palette.greyish[20]:d.palette.primary.main:i?d.palette.greyish[20]:d.palette.greyish[10]}),T(HX,{checked:e,id:"toggle-circle",cx:"8",cy:"8",r:"5",fill:e?o?d.palette.greyish[25]:"white":r?d.palette.greyish[20]:d.palette.primary.main})]})})]})},FX=V("input",{target:"e93s0433"})({name:"1e8taun",styles:"position:absolute;opacity:0;width:0;height:0"}),BX=V("div",{target:"e93s0432"})("cursor:",({disabled:t})=>t?"not-allowed":"pointer",";&.disabled{opacity:0.7;cursor:not-allowed;}height:16px;"),HX=V("circle",{target:"e93s0431"})("transition:transform 0.3s ease-in-out,fill 0.2s ease-in-out;transform:",({checked:t})=>t?"translateX(16px)":"none",";"),UX=V("rect",{target:"e93s0430"})({name:"1achw11",styles:"transition:fill 0.3s ease-in-out"}),$X=V(Ty,{target:"e1euyxb60"})({name:"15wbvd7",styles:"display:inline-flex;height:fit-content;width:fit-content"}),bC=t=>t?t?.toLowerCase()?.split(" ")?.map(e=>e.charAt(0).toUpperCase()+e.slice(1))?.join(" "):"null",EC=(t,e,n,r={})=>{if(e==="blank"||e==="valuemissing")return"Untagged";if(e===null&&r.returnNull)return"null";if(e===void 0)return;const i=e?`${n}.${e}`:n,o=bC(e||n);return t[i]||o};function GX(t){return Object.entries(t).map(n=>`${n[0]}=${n[1]}`).join("&")}function Zle(t,e,n,r={}){return e?e?.map(i=>EC(t,i,n,r)).join(", ")??"":EC(t,e,n,r)}const WX=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:10,height:10,xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("circle",{cx:5,cy:5,r:2.5,fill:"#000000"})),VX=R.forwardRef(WX);function qX({children:t}){return ne(zX,{children:[T(KX,{children:T(VX,{})}),T(jX,{children:t})]})}const zX=V("div",{target:"e1v3y3eq2"})({name:"11jf4ye",styles:"display:flex;gap:8px"}),KX=V("div",{target:"e1v3y3eq1"})(""),jX=V("div",{target:"e1v3y3eq0"})("display:flex;color:",({theme:t})=>t.palette.blackish.main,";font-weight:300;font-size:14px;");function YX({date:t=new Date,formatString:e="dd_MM_yyyy_HH-mm"}={}){const n=typeof t=="string"?Xi(t):t;return Pt(new Date(n),e)}function eue(t,e){const n=typeof t=="string"?Xi(t):t,r=typeof e=="string"?Xi(e):e;return Xq(n,r)}function tue(){const t=$a(),e=it.useSelectedModel(),{modelSlug:n}=e,{isFeatureAvailable:r}=ra(),{mediaVariablesCount:i,mediaVariablesChangedCount:o}=lx(),{nonMediaVariablesCount:s,nonMediaVariablesChangedCount:l}=ux(),u=vt(mX),d=vt(px),h=i+s,p=o+l,y=vt(CZ),m=vt(AZ),S=vt(xZ)?.slug,[w,C]=J.useState(!1),[I,D]=J.useState(!0),[j,H]=J.useState(!1),{invalidate:U}=U_(n),k=()=>C(!1),M=()=>C(!0),L=vt(J_),Y=vt(RZ)??[],te=vt(Px),ce=vt(OZ)??[],de=vt(Mx),le=vt(PZ),Ee=Y.length===0&&
91ce.length===0,we=[{title:"High-level result",time_duration:"A few minutes",description:"You will be able to request a detailed result afterwards.",point_heading:"High-level result includes:",point_description:"total media effect per week,;total non-media effect per week.",email_toggle:!1,type:"fast"},{title:"Detailed result",time_duration:"More than 1 hour",description:"While you are waiting, you will receive a high-level result in few minutes.",point_heading:"Detailed result includes:",point_description:"a breakdown of the impact of media variables,;a breakdown of the impact of non-media variables.",email_toggle:!0,type:"full"}],Le=async oe=>{t(Cx()),t(IZ());const be=GX({simulationStart:y[0],simulationEnd:y[1],type:oe,baselineStart:m[0],baselineEnd:m[1],emailNotification:I,experimental:r("Use experimental optimizer"),weekData:!0,offsetDays:Fr(new Date(y[0]),new Date(m[0]))}),x=QX({apiMediaInputData:Y,mediaInputData:L,apiNonMediaInputData:ce,nonMediaInputData:te,period:y,baselinePeriod:m,simAdminConfigItems:de,timeGranularity:le,selectedModelConf:e});try{H(!0),await Ke.post(`v1/simulation/simulate/${n}?${be}`,x),q(oe)}catch{t(dx({message:"There was an error while simulating. Please try again.",isError:!0}))}finally{H(!1)}},q=oe=>{k(),U({status:"notfound"}),t(bZ("all"));const be=oe==="fast"?{statusFast:"submitted",statusFull:"NA"}:{statusFast:"submitted",statusFull:"submitted"};t(Rx(!1)),t(xx({id:null,loadedFrom:null})),t(Ox(null)),t(hx()),t(kx({...be,status:"NA"}))};return ne(XX,{children:[ne(cZ,{children:[ne("span",{children:[T(lZ,{children:"CHANGED "}),T(uZ,{children:p}),ne(dZ,{children:["/ ",h," variables"]})]}),T(JX,{children:"All variables will be included in the simulation with default baseline values unless you change them."})]}),T(El,{disabled:S||Ee||u&&!d,onClick:()=>M(),variant:"contained",children:"SIMULATE"}),T(Ey,{open:w,onClose:k,"aria-labelledby":"modal-modal-title","aria-describedby":"modal-modal-description",children:ne(nZ,{children:[j&&T(M3,{}),ne(fZ,{$dimmed:j,children:[ne(eZ,{children:[T(tZ,{children:"What kind of result do you want?"}),T($X,{children:T(hZ,{onClick:()=>k()})})]}),T(iZ,{children:we.map(oe=>ne(aZ,{children:[T("h1",{children:oe.title}),T(mZ,{text:oe.time_duration}),ne(sZ,{children:[ne("div",{children:[" ",oe.point_heading," "]}),T(pZ,{children:oe?.point_description.split(";")?.map((be,x)=>T(qX,{children:be},x))}),T("div",{children:oe.description})]}),oe.email_toggle&&ne(oZ,{children:[T(LX,{checked:I,onChange:()=>{D(be=>!be)}}),T("p",{children:"Send an email when the detailed simulation result is ready."})]}),T(gZ,{children:T(El,{onClick:()=>Le(oe.type),variant:"contained",disabled:j,children:"SELECT"})})]},oe.title))}),T(rZ,{children:"We recommend selecting a high-level result first to form a perspective view, and only after that request a detailed result."})]})]})})]})}function QX({apiMediaInputData:t,mediaInputData:e,apiNonMediaInputData:n,nonMediaInputData:r,period:i,baselinePeriod:o,simAdminConfigItems:s,timeGranularity:l,selectedModelConf:u}){const d=Ex({apiMediaInputData:t,mediaInputData:e,apiNonMediaInputData:n,nonMediaInputData:r,period:i,baselinePeriod:o,simAdminConfigItems:s,timeGranularity:l}),h=JJ(t,e,{omitId:!1}),p=XJ(n,r,{omitId:!1}),y=nX(u?.predictions?.simulation?.SubModelMediaGuardrails??{}),m=rX(e,y);return{insertions:[...h,...p],...d,localRequestTime:YX({formatString:"yyyy-MM-dd HH:mm:ss"}),isMediaGuardrailExceedWarning:m}}function Ex({apiMediaInputData:t,mediaInputData:e,apiNonMediaInputData:n,nonMediaInputData:r,period:i,baselinePeriod:o,simAdminConfigItems:s,timeGranularity:l,offsetDays:u}){return{mediaTableState:{apiMediaInputData:t,mediaInputData:e},nonMediatableState:{apiNonMediaInputData:n,nonMediaInputData:r}
91,period:i,baselinePeriod:o,simAdminConfigItems:s,timeGranularity:l,version:Q_,offsetDays:u}}const JX=V("span",{target:"ehfbnre20"})({name:"a2f18h",styles:"color:#000;font-size:12px;font-weight:400"}),j_=V("span",{target:"ehfbnre19"})({name:"o5boot",styles:"font-size:14px;font-weight:400"}),XX=V("div",{target:"ehfbnre18"})({name:"1kyzwcc",styles:"--footer-width:770px;display:flex;position:fixed;justify-content:space-between;align-items:center;width:var(--footer-width);left:calc(50vw - var(--footer-width) / 2);height:64px;bottom:16px;background:#fff;padding:13px 15px;box-shadow:0px 4px 20px 3px rgba(0, 0, 0, 0.05);z-index:var(--navigation-menu-z-index)"}),ZX=V("div",{target:"ehfbnre17"})({name:"13uf4iy",styles:"display:flex;width:1200px;padding-bottom:32px;flex-direction:column;justify-content:center;gap:32px;background-color:white;padding:0px 30px 0px 30px"}),eZ=V("div",{target:"ehfbnre16"})({name:"1tq1f2v",styles:"display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:25px"}),tZ=V("div",{target:"ehfbnre15"})({name:"1enygdt",styles:"color:#000;font-size:20px;letter-spacing:0.3px"}),nZ=V("div",{target:"ehfbnre14"})({name:"lywhqj",styles:"position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1200px;background-color:white"}),rZ=V("div",{target:"ehfbnre13"})({name:"1mkmx7y",styles:"color:#858574;font-size:12px;line-height:100%;margin-bottom:32px"}),iZ=V("div",{target:"ehfbnre12"})({name:"1xvflhs",styles:"display:flex;align-items:flex-start;gap:32px"}),oZ=V("div",{target:"ehfbnre11"})({name:"w5rm51",styles:"display:flex;align-items:center;gap:8px;margin-top:17px;p{color:#000;font-size:12px;line-height:22px;letter-spacing:0.3px;font-weight:400;margin:0;}"}),aZ=V("div",{target:"ehfbnre10"})("display:flex;padding:20px 30px;flex-direction:column;height:323px;font-weight:300;gap:20px;flex:1 0 0;align-self:stretch;background:#fff;box-shadow:0px 4px 20px 3px rgba(0, 0, 0, 0.05);position:relative;h1{color:#000;font-size:18px;letter-spacing:0.3px;font-weight:400;margin:0;}div{color:",({theme:t})=>t.palette.blackish.main,";font-size:14px;font-weight:300;letter-spacing:0.3px;}"),sZ=V("div",{target:"ehfbnre9"})("display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;h1{color:",({theme:t})=>t.palette.blackish.main,";font-size:18px;letter-spacing:0.3px;}div{color:",({theme:t})=>t.palette.blackish.main,";font-size:14px;font-weight:300;letter-spacing:0.3px;}"),cZ=V("div",{target:"ehfbnre8"})({name:"k6h3y7",styles:"display:flex;flex-direction:column;gap:5px"}),lZ=V(j_,{target:"ehfbnre7"})("color:",({theme:t})=>t.palette.blackish.main,";"),uZ=V(j_,{target:"ehfbnre6"})("color:",({theme:t})=>t.palette.primary.main,";font-weight:700;"),dZ=V(j_,{target:"ehfbnre5"})("color:",({theme:t})=>t.palette.greyish[50],";"),fZ=V(ZX,{target:"ehfbnre4"})("opacity:",({$dimmed:t})=>t?.5:1,";"),hZ=V(bx,{target:"ehfbnre3"})({name:"e0dnmk",styles:"cursor:pointer"}),pZ=V("div",{target:"ehfbnre2"})({name:"1o6wc9k",styles:"padding-left:6px"}),gZ=V("div",{target:"ehfbnre1"})({name:"93ol6m",styles:"flex-grow:1;display:flex;justify-content:center;align-items:flex-end"});function mZ({text:t}){return ne(yZ,{children:[T(DX,{}),T("span",{children:t})]})}const yZ=V("div",{target:"ehfbnre0"})("padding:4px 8px;display:flex;align-items:center;gap:6px;background-color:",({theme:t})=>t.palette.greyish[10],";border-right:1px solid ",({theme:t})=>t.palette.greyish[20],";position:absolute;right:0;top:17px;span{font-size:12px;color:",({theme:t})=>t.palette.greyish[80],";}"),{saveInputState:Tx,getSavedInputState:Y_,deleteSavedInputState:gy}=uO({dbName:"simulatorInputState",storeName:"simulatorInputStateStore",getStoreId:R_()}),Q_=6;function Ix(t){const e=Ex(t);return ue.cloneDeep(e)}const my=["week","month"],ci={inputPageStep:"SELECT_TIMELINE",simulationStatus:{statusFast:"NA",statusFull:"NA",status:"not-set"},driverCustom:[],grouping:"all",period:[],baselinePeriod:[],apiMediaInputData:[],apiNonMediaInputData:[],mediaInputData:{},nonMediaInputData:{},mediaInputDataLoading:!1,nonMediaInputDataLoading:!1,isSaved:!1,mediaNewChildGroupFilter:{slug:null,filter:{},baseline:0,percentageChange:0,scenario:0,error:null,editing:!1}
91,interval:"week",simulationAvailablePeriod:{startdate:null,enddate:null},outputTab:DO,simAdminConfigItems:{mediaGroupings:[],driverCustom:[],mediaInsightsPlus__impact_per_dimension_v1:[],modelType:"",modelSlug:"",weekStart:1,hasLongTermData:!1,version:Q_},localDataValidating:!1,simulatorSeqNum:0,mediaTabDimensionsForFullSimulation:[],simulatorTitleBeingModified:null,currentLoadedInvestmentPlanSlice:{id:null,loadedFrom:null},timegranularity:my[0],dateRangeType:qo.ShortTermPeriod,kpiOptions:[],submodelOptions:[]},TC=t=>{const e=t?.simAdminConfigItems;return e?it.getAvailableDimensionsForModel(e.mediaInsightsPlus__impact_per_dimension_v1,e.modelType,e.hasLongTermData??!1):[]},IC=Zr("indexedDB/validateLocalSavedData",async({selectedModelType:t,modelSlug:e},n)=>{try{const i=n.getState().simulator.simAdminConfigItems,o=await Y_();if(o){const{period:s,baselinePeriod:l,simAdminConfigItems:u,mediaTableState:{mediaInputData:d},version:h}=o;if(h!==Q_||yx({currentConfig:i,savedConfig:u})||!s||!l||!sx(d))await gy();else return{period:s,baselinePeriod:l}}}catch(r){console.error("Error fetching data from IndexedDB:",r),await gy()}}),Cx=Zr("indexedDB/deleteLocalSavedData",async()=>{await gy()}),CC=Zr("v1/simulation/input?variableType=media",async({modelSlug:t,startDate:e,endDate:n,investmentPlanId:r,offsetDays:i},o)=>{try{const s=await Y_();if(s){const{mediaTableState:l}=s;return dx({message:"Loaded input data from where you left off."}),{mediaTableState:l,loadedFromLocal:!0,investmentPlanId:r}}}catch(s){console.error("Error fetching data from IndexedDB:",s)}try{const s=t&&(e&&n||r);return{data:await Ke.get(s&&`v1/simulation/input/${t}`,{params:{...!r&&{startDate:e,endDate:n},...i!==void 0&&{offsetDays:i},variableType:"media",weekData:!0,...r&&{investmentPlanId:r}}}),investmentPlanId:r}}catch(s){console.error("Error fetching media input data for simulator.",s),o.dispatch(ur({message:"Failed to fetch media input data.",isError:!0}))}}),AC=Zr("v1/simulation/input?variableType=nonmedia",async({modelSlug:t,startDate:e,endDate:n,offsetDays:r},i)=>{try{const o=await Y_();if(o){const{nonMediatableState:s}=o;return{nonMediatableState:s,loadedFromLocal:!0}}}catch(o){console.error("Error fetching data from IndexedDB:",o)}try{return await Ke.get(t&&e&&n&&`v1/simulation/input/${t}`,{params:{startDate:e,endDate:n,variableType:"nonmedia",...r&&{offsetDays:r}}})}catch(o){console.error("Error fetching non-media input data for simulator.",o),i.dispatch(ur({message:"Failed to fetch non-media input data.",isError:!0}))}}),kC=Zr("v1/simulation/output",async({modelSlug:t,modelType:e,simulationId:n,isModifying:r,baselineAvailablePeriod:i},o)=>{try{const s=await Ke.get(`v1/simulation/output/${t}/${n}`);if(!s)return console.error("No data or error in fetching saved data from simulate api"),{};const l=r&&!sx(s.mediaTableState.mediaInputData),u=!s.version||s.version<3,d=!s.version||s.version<4,h=l||u||d;try{h&&await uX(s,t,e,n,i,{convertToWeekly:l,convertToDimValueArray:u,convertToMonthlyTemplateTrackingKeys:d})}catch(p){throw console.error("Error in translating media table state to latest structure",p),p}return s}catch(s){console.error(s,"error in fetching saved data from simulate api"),o.dispatch(ur({message:r?"Something went wrong while modifying the simulation.":"Something went wrong, please retry.",isError:!0}))}}),vZ=Zr("v1/getSimConfig",async({modelSlug:t})=>await Ke.get(`v1/simulation/getSimConfig/${t}`)),Ax=Br({name:"simulator",initialState:ci,reducers:{setInputPageStep:(t,e)=>{t.inputPageStep=e.payload},setSimulationPeriod:(t,e)=>{t.period=e.payload.simulationPeriod,t.baselinePeriod=e.payload.baselinePeriod,t.mediaNewChildGroupFilter={...ci.mediaNewChildGroupFilter}},updateMediaInputValue:(t,e)=>{let{slug:n,childKey:r,newPercentageChange:i,newScenarioValue:o,reset:s}=e.payload;if(t.simulatorSeqNum++,!n)return t;if(r){const h=t.mediaInputData[n].children[r].baseline;t.mediaInputData[n].children[r].percentageChange=h===0?0:i,t.mediaInputData[n].children[r].usingWeekData=!1,t.mediaInputData[n].children[r].baseline===0&&(t.mediaInputData[n].children[r].scenario=s?0:o)}else{const h=t.mediaInputData[n].baseline,p=Object.keys(t.mediaInputData[n].children??{}).length;for(const y in t.mediaInputData[n].children)t.mediaInputData[n].children[y].percentageChange=i,t.mediaInputData[n].children[y].usingWeekData=!1,h===0&&p>0?t.mediaInputData[n].children[y].scenario=s?0:o/p:t.mediaInputData[n].children[y].baseline===0&&(t.mediaInputData[n].children[y].scenario=0)}const{totalBaseline:l,percentageChange:u,totalScenario:d}=hy(t.mediaInputData[n].children);t.mediaInputData[n].baseline=l,t.mediaInputData[n].percentageChange=u,t.mediaInputData[n].scenario=d},updateExportToWeekTemplate:(t,e)=>{let{slug:n,childKey:r,checked:i}=e.payload;if(n==="__all__")for(const o in t.mediaInputData)for(const s in t.mediaInputData[o].children)t.mediaInputData[o].children[s].exportToWeekTemplate=i;else if(r)t.mediaInputData[n].children[r].exportToWeekTemplate=i;else for(const o in t.mediaInputData[n].children)t.mediaInputData[n].children[o].exportToWeekTemplate=i},updateNonMediaInputValue:(t,e)=>{const{bucket:n,driver:r,newPercentageChange:i,childKey:o}=e.payload;if(t.simulatorSeqNum++,o){const s=t.nonMediaInputData[n][r].children;s[o]&&(s[o].percentageChange=i);const l=t.nonMediaInputData[n][r],u=Object.values(s??{});u.length>0&&(l.percentageChange=u.reduce((d,h)=>d+h.percentageChange,0)/u.length)}else{t.nonMediaInputData[n][r].percentageChange=i;for(const s in t.nonMediaInputData[n][r].children)t.nonMediaInputData[n][r].children[s].percentageChange=i}},resetValues:(t,e)=>{t.grouping==="all"&&(dC(t),fC(t)),t.grouping==="media"&&dC(t),t.grouping==="nonmedia"&&fC(t),e.payload==="all"&&(t.period=ci.period,t.baselinePeriod=ci.baselinePeriod,t.mediaInputData=ci.mediaInputData,t.nonMediaInputData=ci.nonMediaInputData)},updateMediaNewChildGroupFilter:(t,e)=>{const{slug:n,dimension:r,dimensionNewFilter:i,updateAction:o,editId:s,customFilter:l}=e.payload,u=TC(t),d=wf(u)||"media-grouping";switch(o){case"new":{const h=t.apiMediaInputData.filter(p=>p?.[d]===n);t.mediaNewChildGroupFilter={...ci.mediaNewChildGroupFilter,slug:n,baseline:uC(h,{}),error:"Please select a filter to apply scenario value to a combination."};return}case"updateFilter":{t.mediaNewChildGroupFilter.filter[r]=i??[],t.mediaNewChildGroupFilter.filter[r].length===0&&delete t.mediaNewChildGroupFilter.filter[r];const h=t.apiMediaInputData.filter(v=>v?.[d]===n),p=t.mediaNewChildGroupFilter.filter,y=t.mediaNewChildGroupFilter.editId;t.mediaNewChildGroupFilter.baseline=uC(h,p),Object.keys(p).every(v=>p[v].length===0)?t.mediaNewChildGroupFilter.error="Please select a filter to apply scenario to a combination.":KJ(h,p,ue.omit(t.mediaInputData[n].children,y))?t.mediaNewChildGroupFilter.error="This filter overlaps with an existing combination.":t.mediaNewChildGroupFilter.error=null;return}case"reset":t.mediaNewChildGroupFilter={...ci.mediaNewChildGroupFilter};return;case"updateScenario":t.mediaNewChildGroupFilter.percentageChange=e.payload.newPercentageChange,t.mediaNewChildGroupFilter.baseline===0&&(t.mediaNewChildGroupFilter.scenario=e.payload.newScenarioValue);return;case"finish":{const h=l??t.mediaNewChildGroupFilter.filter,p=t.mediaNewChildGroupFilter.slug,y=t.apiMediaInputData.filter(w=>w?.[d]===p),m=t.mediaInputData[p].children,v=t.mediaNewChildGroupFilter.percentageChange,S=t.mediaNewChildGroupFilter.editId;try{t.mediaInputData[p].children=K_(y,u,h,m,v,S,{parentDim:d});const{totalBaseline:w,percentageChange:C,totalScenario:I}=hy(t.mediaInputData[p].children);t.mediaInputData[p].baseline=w,t.mediaInputData[p].percentageChange=C,t.mediaInputData[p].scenario=I,t.mediaNewChildGroupFilter={...ci.mediaNewChildGroupFilter}}catch(w){console.error(w)}return}case"edit":{const h=t.mediaInputData[n].children[s],p=ue.pick(h,u.filter(S=>S!==d)),{baseline:y,percentageChange:m,scenario:v}=h;t.mediaNewChildGroupFilter={slug:n,editId:s,filter:p,baseline:y,scenario:v,percentageChange:m,editing:!0,beforeEditValues:{filter:p,scenario:v,percentageChange:m}};return}default:return t}},setInterval:(t,e)=>{t.interval=e.payload},setGrouping:(t,e)=>{t.grouping=e.payload},setOutputTab:(t,e)=>{t.outputTab=e.payload},setSimulationStatus:(t,e)=>{t.simulationStatus=e.payload},setModifying:(t,e)=>{t.modifying=e.payload,e.payload||(t.beforeModifyingData={})}
91,setLoadedFromExcel:(t,e)=>{t.loadedFromExcel=e.payload},setSimAdminConfigItems:(t,e)=>{t.simAdminConfigItems=e.payload},resetSimulationState:()=>({...ci}),setIsSaved:(t,e)=>{t.isSaved=e.payload},setMediaTabDimensionsForFullSimulation:(t,e)=>{t.mediaTabDimensionsForFullSimulation=e.payload},setSimulatorTitleBeingModified:(t,e)=>{t.simulatorTitleBeingModified=e.payload},setCurrentLoadedInvestmentPlanSlice:(t,e)=>{t.currentLoadedInvestmentPlanSlice=e.payload},setTimegranularity:(t,e)=>{t.timegranularity=my.includes(e.payload)?e.payload:my[0]},replaceMediaInputData(t,e){t.mediaInputData=e.payload},syncMediaInputStructure(t){t.mediaInputData=dh(t.mediaInputData),UJ(t.mediaInputData)},applyUploadedExcelState(t,e){t.period=e.payload.period,t.baselinePeriod=_f(e.payload.period,t.simulationAvailablePeriod),t.loadedFromExcel=!0;const{apiMediaInputData:n,mediaInputData:r}=e.payload.mediaTableState;t.apiMediaInputData=n,t.mediaInputData=r;const{apiNonMediaInputData:i,nonMediaInputData:o}=e.payload.nonMediatableState;t.apiNonMediaInputData=i,t.nonMediaInputData=o,t.simAdminConfigItems=e.payload.simAdminConfigItems},updateDateRangeType:(t,e)=>{t.dateRangeType=e.payload,e.payload===qo.LongTermPeriod?t.interval="month":t.interval="week"},setKpiOptions:_O,setSubmodelOptions:SO,updateKpiSelection:wO,updateSubmodelSelection:bO},extraReducers:t=>{t.addCase(CC.pending,e=>{e.mediaInputDataLoading=!0}),t.addCase(CC.fulfilled,(e,n)=>{e.mediaInputDataLoading=!1;const{data:r,investmentPlanId:i,loadedFromLocal:o}=n.payload;if(i&&!r)return e;if(o){const{apiMediaInputData:d,mediaInputData:h}=n.payload.mediaTableState;e.apiMediaInputData=d,e.mediaInputData=h;return}e.apiMediaInputData=n.payload.data;const s=TC(e),l=wf(s)||"media-grouping",u=nx(n.payload.data,s,{sort:"asc",investmentPlanId:n.payload.investmentPlanId,parentDim:l});e.mediaInputData=u}),t.addCase(AC.pending,e=>{e.nonMediaInputDataLoading=!0}),t.addCase(AC.fulfilled,(e,n)=>{if(e.nonMediaInputDataLoading=!1,!n.payload)return e;if(n.payload.loadedFromLocal){const{apiNonMediaInputData:s,nonMediaInputData:l}=n.payload.nonMediatableState;e.apiNonMediaInputData=s,e.nonMediaInputData=l;return}const r=n.payload.map(s=>(s.percentageChange=0,s));e.apiNonMediaInputData=r;const i=e.simAdminConfigItems.driverCustom,o=WJ(r,i);e.nonMediaInputData=o}),t.addCase(vZ.fulfilled,(e,n)=>{if(!n.payload)return Dt.dispatch(ur({message:"no data available",isError:!0})),e;e.simulationAvailablePeriod=n.payload}),t.addCase(kC.pending,e=>{e.mediaInputDataLoading=!0,e.nonMediaInputDataLoading=!0}),t.addCase(kC.fulfilled,(e,n)=>{if(e.mediaInputDataLoading=!1,e.nonMediaInputDataLoading=!1,!n.payload)return console.error("No saved data in simulate api"),e;const{mediaTableState:{mediaInputData:r,apiMediaInputData:i},nonMediatableState:{nonMediaInputData:o,apiNonMediaInputData:s},period:l,baselinePeriod:u,simAdminConfigItems:d}=n.payload;if(r&&o&&i&&s&&(e.mediaInputData=r,e.apiMediaInputData=i,e.nonMediaInputData=o,e.apiNonMediaInputData=s),l&&(e.period=l,e.baselinePeriod=u||_f(l,e.simulationAvailablePeriod)),d&&(e.simAdminConfigItems=d),e.beforeModifyingData={mediaInputData:r,nonMediaInputData:o},e.modifying){const{apiMediaInputData:h,mediaInputData:p,apiNonMediaInputData:y,nonMediaInputData:m,period:v,simAdminConfigItems:S,timeGranularity:w}=e,C=Ix({apiMediaInputData:h,mediaInputData:p,apiNonMediaInputData:y,nonMediaInputData:m,period:v,simAdminConfigItems:S,timeGranularity:w});Tx(C)}}),t.addCase(IC.pending,e=>{e.localDataValidating=!0}),t.addCase(IC.fulfilled,(e,n)=>{e.localDataValidating=!1,n.payload&&(e.period=n.payload.period,e.baselinePeriod=n.payload.baselinePeriod,e.inputPageStep="INPUT_SCREEN")})}}),_Z=t=>e=>n=>{const r=e(n),i=t.getState().simulator,{apiMediaInputData:o,mediaInputData:s,apiNonMediaInputData:l,nonMediaInputData:u,period:d,baselinePeriod:h,simAdminConfigItems:p,timeGranularity:y}=i;switch(n.type){case"simulator/updateMediaInputValue":case"simulator/updateNonMediaInputValue":case"simulator/updateMediaNewChildGroupFilter":case"simulator/syncMediaInputStructure":case"simulator/replaceMediaInputData":{const m=Ix({apiMediaInputData:o,mediaInputData:s,apiNonMediaInputData:l,nonMediaInputData:u,period:d,baselinePeriod:h,simAdminConfigItems:p,timeGranularity:y});Tx(m).catch(v=>console.error("Failed to save to indexed db",v));break}}return r},{setInputPageStep:nue,setSimulationPeriod:SZ,updateMediaInputValue:rue,updateExportToWeekTemplate:iue,updateNonMediaInputValue:oue,resetValues:wZ,updateMediaNewChildGroupFilter:aue,setInterval:sue,setGrouping:bZ,setOutputTab:cue,setSimulationStatus:kx,setModifying:Rx,setLoa
91dedFromExcel:EZ,resetSimulationState:TZ,setIsSaved:lue,setSimAdminConfigItems:uue,setMediaTabDimensionsForFullSimulation:due,setSimulatorTitleBeingModified:Ox,replaceMediaInputData:fue,syncMediaInputStructure:IZ,applyUploadedExcelState:hue,setCurrentLoadedInvestmentPlanSlice:xx,setTimegranularity:pue,updateDateRangeType:gue,setKpiOptions:mue,setSubmodelOptions:yue,updateKpiSelection:vue,updateSubmodelSelection:_ue}=Ax.actions,Sue=t=>t.simulator,wue=t=>t.simulator.inputPageStep,CZ=t=>t.simulator.period,AZ=t=>t.simulator.baselinePeriod,kZ=t=>t.simulator.simulationAvailablePeriod,J_=t=>t.simulator.mediaInputData,RZ=t=>t.simulator.apiMediaInputData,OZ=t=>t.simulator.apiNonMediaInputData,Px=t=>t.simulator.nonMediaInputData,bue=t=>t.simulator.mediaInputDataLoading,Eue=t=>t.simulator.nonMediaInputDataLoading,xZ=t=>t.simulator.mediaNewChildGroupFilter,Tue=t=>t.simulator.interval,Iue=t=>t.simulator.grouping,Cue=t=>t.simulator.outputTab,Aue=t=>t.simulator.simulationStatus,kue=t=>t.simulator.modifying,Rue=t=>t.simulator.loadedFromExcel,Oue=t=>t.simulator.beforeModifyingData,xue=t=>t.simulator.simulatorSeqNum,Pue=t=>t.simulator.isSaved,Mue=t=>t.simulator.localDataValidating,Mx=t=>t.simulator.simAdminConfigItems,Due=t=>t.simulator.mediaTabDimensionsForFullSimulation,Nue=t=>t.simulator.simulatorTitleBeingModified,Lue=t=>t.simulator.currentLoadedInvestmentPlanSlice,PZ=t=>t.simulator.timegranularity,Fue=t=>t.simulator.dateRangeType,Bue=t=>t.simulator.kpiOptions,Hue=t=>t.simulator.submodelOptions,MZ=Ax.reducer,DZ={breadcrumbs:[],hasRightActions:!1,helperText:null},Dx=Br({name:"breadcrumbs",initialState:DZ,reducers:{applyBreadcrumbFrame:(t,e)=>{t.breadcrumbs=e.payload.breadcrumbs,t.hasRightActions=e.payload.hasRightActions,t.helperText=e.payload.helperText},clearBreadcrumbs:t=>{t.breadcrumbs=[],t.hasRightActions=!1,t.helperText=null}}}),NZ=t=>t.breadcrumbs.breadcrumbs,LZ=t=>t.breadcrumbs.hasRightActions,FZ=t=>t.breadcrumbs.helperText,{applyBreadcrumbFrame:Uue,clearBreadcrumbs:$ue}=Dx.actions,BZ=Dx.reducer,RC={filter:{},groupBy:"media-grouping",dimensionOptions:[],splitView:!1,impact:"combined",isDrillDownAllowed:!1,dataGrouping:vO},Nx=Br({name:"activites drilldown",initialState:RC,reducers:{setFilter:(t,e)=>{if(t.filter=e.payload.filter,e.payload.increaseLevelBy===1){let r=e.payload.drilldownOptions.findIndex(i=>i===t.groupBy)+1;t.groupBy=e.payload.drilldownOptions[r],r+1<e.payload.drilldownOptions.length?t.isDrillDownAllowed=!0:t.isDrillDownAllowed=!1}else if(e.payload.increaseLevelBy===0)t.groupBy=ue.intersection(e.payload.drilldownOptions,Object.keys(e.payload.filter)).at(-1)??t.dimensionOptions.filter(i=>i.selected)?.at(0)?.value,e.payload.drilldownOptions.findIndex(i=>i===t.groupBy)+1<e.payload.drilldownOptions.length?t.isDrillDownAllowed=!0:t.isDrillDownAllowed=!1;else{const n=e.payload.drilldownOptions.findIndex(i=>i===t.groupBy);let r=n>0?n-1:0;t.groupBy=e.payload.drilldownOptions[r],r<e.payload.drilldownOptions.length?t.isDrillDownAllowed=!0:t.isDrillDownAllowed=!1}},setDimensionOptions:(t,e)=>{t.dimensionOptions=e.payload.dimensionOptions,t.filter=Object.keys(t.filter).filter(n=>e.payload.dimensionOptions.find(r=>r.value===n).selected).reduce((n,r)=>(n[r]=t.filter[r],n),{}),t.groupBy=e.payload.dimensionOptions.find(n=>n.selected)?.value,t.isDrillDownAllowed=e.payload.dimensionOptions.filter(n=>n.selected).length>1},setSplitView:(t,e)=>{t.splitView=e.payload.splitView},updateDrillDown:(t,e)=>{t.isDrillDownAllowed=e.payload.isDrillDownAllowed},setImpact:(t,e)=>{t.splitView=!1,t.impact=e.payload.impact,t.dimensionOptions=e.payload.dimensionOptions,t.filter={},t.groupBy=t.dimensionOptions.find(n=>n.selected)?.value||RC.groupBy,t.isDrillDownAllowed=e.payload.dimensionOptions.filter(n=>n.selected).length>1},resetState:(t,e,n)=>{t.dimensionOptions=e.payload.dimensionOptions,t.filter={},t.groupBy=e.payload.dimensionOptions.find(r=>r.selected)?.value||n.groupBy,t.splitView=!1,t.isDrillDownAllowed=e.payload.dimensionOptions.filter(r=>r.selected).length>1,t.impact="combined"},updateDataGrouping:(t,e)=>{t.dataGrouping=x_(t.dataGrouping,e.payload.id)}}}),{setFilter:Gue,setSplitView:Wue,setImpact:Vue,setDimensionOptions:que,resetState:zue,updateDataGrouping:Kue}=Nx.actions,jue=t=>t.activityDrilldown.filter,Yue=t=>t.activityDrilldown.impact,Que=t=>t.activityDrilldown.splitView,Jue=t=>t.activityDrilldown.dimensionOptions,Xue=t=>t.activityDrilldown.groupBy,Zue=t=>t.activityDrilldown.isDrillDownAllowed,ede=t=>t.activityDrilldown.dataGrouping,HZ=Nx.reducer,tde="--temp--",OC={histories:{}},Lx=Br({name:"dimensionFilter",initialState:OC,reducers:{setHistory:(t,e)=>{const{historyKey:n,history:r}=e.payload;t.histories[n]=r.slice(-20)},addToHistory:(t,e)=>{const{historyKey:n,filter:r}=e.payload;t.histories[n]||(t.histories[n]=[]);const o=[...t.histories[n],r].slice(-20);t.histories[n]=o},clearHistory:(t,e)=>{const{historyKey:n}=e.payload;t.histories[n]=[]},removeLastFromHistory:(t,e)=>{const{historyKey:n,count:r=1}=e.payload;t.histories[n]&&t.histories[n].length>0&&(t.histories[n]=t.histories[n].slice(0,-r))},resetDimensionFilterHistory:()=>({...OC})}}),{setHistory:nde,addToHistory:rde,clearHistory:ide,removeLastFromHistory:ode,resetDimensionFilterHistory:ade}=Lx.actions,sde=t=>t.dimensionFilter?t.dimensionFilter.histories:{},UZ=Lx.reducer,yy={data:[],lastPageIndex:null,loadingInitial:!1,loadingMore:!1,hasMore:!0,error:null},vy={blockType:"options",loading:!0,content:[],error:null,timeStamp:new Date().toISOString()},$Z={questions:null,questionsError:null,conversation:[vy],history:yy};function GZ(t){return t[0]?.blockType==="options"&&t[1]?.blockType==="selection"}function WZ(t){const e=typeof t=="string"?t:t instanceof Error?t.message:"Failed to fetch questions",n=e.match(/\[fetcher\]\s+(\d{3})\s+/)?.[1]??e.match(/status\s+(\d{3})/i)?.[1],r=n?Number(n):0;return r===400?{status:r,message:"Model configuration could not be resolved."}
91:r===401?{status:r,message:"Invalid or missing token."}:{status:r,message:e}}function VZ(t){const e=typeof t=="string"?t:t instanceof Error?t.message:"Failed to fetch answer",n=e.match(/\[fetcher\]\s+(\d{3})\s+/)?.[1]??e.match(/status\s+(\d{3})/i)?.[1],r=n?Number(n):0;switch(r){case 401:return{status:r,message:"Invalid or missing token."};case 403:return{status:r,message:"The question is disabled."};case 404:return{status:r,message:"Unknown question."};case 429:return{status:r,message:"Too many requests. Please try again later."};case 500:return{status:r,message:"Incomplete user context. Please try again."};case 501:return{status:r,message:"The question exists but has no handler yet."};case 504:return{status:r,message:"The request timed out. Please retry."};case 400:return{status:r,message:"Model not found or invalid question parameters."};default:return{status:r,message:e}}}function qZ(t){const e=typeof t=="string"?t:t instanceof Error?t.message:"Failed to fetch chat history",n=e.match(/\[fetcher\]\s+(\d{3})\s+/)?.[1]??e.match(/status\s+(\d{3})/i)?.[1],r=n?Number(n):0;switch(r){case 400:return{status:r,message:"lastPageIndex is invalid or the modelSlug cannot be used as a storage key."};case 401:return{status:r,message:"Invalid or missing token."};case 500:return{status:r,message:"Incomplete user context. Please try again."};default:return{status:r,message:e}}}const um=Zr("chatBot/fetchQuestions",async({modelSlug:t},{getState:e})=>{const n=e().chatBot.questions;return n!==null?{data:n}:{data:await Ke.get(`v1/ai-assistant/${t}/questions`)}}),dm=Zr("chatBot/fetchAnswer",async({modelSlug:t,questionId:e,questionParameters:n},r)=>{const i=r.getState().chatBot,o=[i.conversation.at(-3),i.conversation.at(-2)];if(!GZ(o))throw new Error("Invalid question context sequence: expected options block followed by selection block");const[s,l]=o,u={options:{blockType:s.blockType,timeStamp:s.timeStamp,content:s.content},selection:{blockType:l.blockType,timeStamp:l.timeStamp,content:[{id:l.id,uiLabel:l.label}]}};return Ke.post(`v1/ai-assistant/${t}/ask`,{questionId:e,...n,questionContext:u})}),fm=Zr("chatBotHistory/fetch",async({modelSlug:t,lastPageIndex:e})=>await Ke.get(`v1/ai-assistant/${t}/history`,{params:e?{lastPageIndex:e}:void 0})),hm=Zr("chatBotHistory/delete",async({modelSlug:t})=>{await Ke.delete(`v1/ai-assistant/${t}/history`)});function zZ(t){return Array.isArray(t)?t:[]}function KZ(t){return t.blockType==="options"?{blockType:"options",loading:!1,error:null,timeStamp:t.timeStamp,content:t.content}:t.blockType==="selection"?{blockType:"selection",id:t.content[0]?.id??"",label:t.content[0]?.uiLabel??"",timeStamp:t.timeStamp}:{blockType:"answer",loading:!1,error:null,timeStamp:t.timeStamp,content:zZ(t.content)}}function jZ(t){return t.map(KZ)}const Fx=Br({name:"conversation",initialState:$Z,reducers:{selectQuestion:(t,e)=>{const n=t.conversation.at(-1);n?.blockType!=="options"||n?.loading||t.conversation.push({blockType:"selection",id:e.payload.id,label:e.payload.label,timeStamp:new Date().getTime().toString()})},resetChatBot:t=>{t.conversation=[vy],t.questions=null},resetChatBotHistory:t=>{t.history=yy}},extraReducers:t=>{t.addCase(um.pending,e=>{e.questionsError=null;const n=e.conversation.at(-1);n?.blockType==="options"&&(n.loading=!0,n.error=null)}),t.addCase(um.fulfilled,(e,n)=>{e.questions=n.payload.data,e.questionsError=null;const r=e.conversation.at(-1);if(r?.blockType!=="options"||!r.loading)return;const{currentModule:o}=n.meta.arg,s=n.payload.data.questions.filter(l=>l.isEnabled?!("supportedInModules"in l)||!Array.isArray(l.supportedInModules)||l.supportedInModules.length===0?!0:l.supportedInModules.includes(o):!1);e.conversation[e.conversation.length-1]={timeStamp:new Date().getTime().toString(),blockType:"options",loading:!1,content:s.map(l=>({id:l.id,uiLabel:l.uiLabel})),error:null}}),t.addCase(um.rejected,(e,n)=>{const r=WZ(n.error.message);e.questionsError=r;const i=e.conversation.at(-1);i?.blockType==="options"&&(e.conversation[e.conversation.length-1]={...i,loading:!1,content:[],error:r.message})}),t.addCase(dm.pending,e=>{const n=e.conversation.at(-1);if(n?.blockType==="answer"&&!n.loading){e.conversation[e.conversation.length-1]={...n,loading:!0,content:[],error:null,timeStamp:new Date().getTime().toString()};return}e.conversation.push({blockType:"answer",loading:!0,content:[],error:null,timeStamp:new Date().getTime().toString()})}),t.addCase(dm.fulfilled,(e,n)=>{e.conversation[e.conversation.length-1]={blockType:"answer",loading:!1,content:n.payload.content,error:null,timeStamp:new Date().getTime().toString()}
91,e.conversation.push(vy)}),t.addCase(dm.rejected,(e,n)=>{const r=VZ(n.error.message),i=e.conversation.at(-1);if(i?.blockType==="answer"){e.conversation[e.conversation.length-1]={...i,loading:!1,content:[],error:r.message};return}e.conversation.push({blockType:"answer",loading:!1,content:[],error:r.message,timeStamp:new Date().getTime().toString()})}),t.addCase(fm.pending,(e,n)=>{const r=!!n.meta.arg.lastPageIndex;e.history.error=null,e.history.loadingInitial=!r,e.history.loadingMore=r}),t.addCase(fm.fulfilled,(e,n)=>{const r=!!n.meta.arg.lastPageIndex,i=jZ(n.payload.data);if(e.history.loadingInitial=!1,e.history.loadingMore=!1,e.history.lastPageIndex=n.payload.lastPageIndex,e.history.hasMore=i.length>0,r){e.history.data=[...i,...e.history.data];return}e.history.data=i}),t.addCase(fm.rejected,(e,n)=>{e.history.loadingInitial=!1,e.history.loadingMore=!1,e.history.error=qZ(n.error.message).message}),t.addCase(hm.pending,e=>{e.history.error=null}),t.addCase(hm.fulfilled,e=>{e.history=yy}),t.addCase(hm.rejected,(e,n)=>{e.history.error=n.error.message??"Failed to delete chat history"})}}),{selectQuestion:cde,resetChatBot:YZ,resetChatBotHistory:QZ}=Fx.actions,JZ=Fx.reducer,Bx=q3();Nq.createLogger({collapsed:(t,e,n)=>!n.error,colors:{title:t=>t.meta&&t.meta.color||"inherit"}});function XZ(t){if(t){if(typeof t.type<"u")return t.type;if(typeof t=="function"&&t.typePrefix)return t.typePrefix;if(typeof t=="function"&&t.pending?.type)return t.pending.type}}const ZZ=t=>e=>n=>{const r=XZ(n);try{const i=e(n);if(i!=null&&typeof i?.then=="function"){const o=typeof n=="function"?"thunk":"rejected_promise";i.catch(s=>{RI(s,{source:o,actionType:r})})}return i}catch(i){throw RI(i,{source:"state_transition",actionType:r}),i}},eee=({getState:t})=>e=>n=>(Pq(t()),e(n)),tee=(t,e)=>(e.type==="LOGOUT_RESET_STORE"&&(t=void 0),K3({navigation:rQ,breadcrumbs:BZ,featureOverrides:gY,seqNum:dQ,businessInsights:oY,mediaInsightsPlus:DY,portfolioMediaInsights:qY,portfolioBusinessInsights:jY,businessInsightsPlus:pY,activities:Sj,simulator:MZ,createOptimisation:iY,inventoryConstraints:FY,plans:lQ,notify:cQ,optimization:oX,activityDrilldown:HZ,weeklyInvestmentSimulator:yX,subModelInsights:eQ,dimensionFilter:UZ,modelContext:SY,period:zo.reducer,chatBot:JZ})(t,e)),nee=(t,e={})=>{const n=[wY,_Z,nY];return t&&t.deepFreeze&&n.push(eee),z3({reducer:tee,preloadedState:e,middleware:r=>r({serializableCheck:!1,thunk:!0}).prepend(ZZ).concat(...n,Bx.middleware)})},Dt=nee({});function X_(t,e="prod"){return e==="prod"?t:`${t}.${e}`}const xC=6e4;function ree(t){if(!Number.isFinite(t))return 0;const e=t*1e3-Date.now();return e<=xC?0:e-xC}function Hx(t){t&&clearTimeout(t)}let tl,Kc,Z_;function Ux(t,e="prod"){const n=Symbol(`${t}:${e}`);return Kc=n,Ke.get(`auth/v2/user/getclaims/${t}/${e}`).then(({oId:r,sessionToken:i})=>{if(Kc!==n)return;br.setItem("current-token-v2",i||null),br.setItem("userId",r),Z_=X_(t,e);const o=Ql(i);if(Kc!==n)return;const s=ree(o.exp);return tl=Hx(tl),tl=setTimeout(()=>Ux(t,e),s),o}
91).catch(r=>{Kc===n&&(Dt.dispatch(ur({message:"Could not access organisation",isError:!0})),console.error("ORG Error logging into organisation",r),Ii(r instanceof Error?r:String(r),{componentName:"sessionOrg",context:"loginOrg",orgSlug:t,confVariant:e}),eS({notifyBackend:!1}))})}function $x(t,e="prod"){return Z_===X_(t,e)&&hh()?Promise.resolve():Ux(t,e)}async function eS(t={notifyBackend:!0}){Kc=void 0,Z_=void 0;const e=hh();if(e){if(tl=Hx(tl),Dt.dispatch(aX()),t.notifyBackend)try{Ql(e).jti&&await Ke.post("auth/v2/user/logout")}catch(n){console.error("ORG Could not notify the backend of the logout",n),Ii(n instanceof Error?n:String(n),{componentName:"sessionOrg",context:"logoutOrg backend notify"})}br.removeItem("current-token-v2"),br.removeItem("userId")}}function iee(){return Ke.post("auth/v2/user/end-session").catch(t=>{console.error("ORG Could not tell the backend to end the session",t),Ii(t instanceof Error?t:String(t),{componentName:"sessionOrg",context:"endSessionOrg backend notify"})}).then(()=>eS({notifyBackend:!1})).then(()=>{})}function hh(){return BR("current-token-v2",t=>{console.error("ORG Invalid token. This is a bug. It should have been handled by renewal",t),Ii(t instanceof Error?t:String(t),{componentName:"sessionOrg",context:"getTokenOrg invalid token"}),window.location.assign("/")})}function oee(){const t=hh();if(t)try{return Ql(t)}catch{return}}function Gx(){const[t]=rv("current-token-v2");return t}function aee(){const{isScope:t}=sh(),e=Gx(),n=HR(e,"ORG");return{isLoggedInOrg:!!n,claims:n||{},isScope:r=>n?.scope?.includes(r)||t(r)||!1}}const see=_3("__root__"),cee=()=>see.useSearch();function PC(t){const[e,n="prod"]=t?.split(".")??[];return[e,n]}function Wx(){const t=Cf(),e=cee(),[n,r]=PC(e.o??null);return{selectedOrgSlug:n,confVariant:r,onSelectOrg:J.useCallback((i,o="prod")=>{const s=X_(i,o);t({to:".",search:l=>{const[u]=PC(l.o??null);return{...l,o:s,m:i===u?l.m:void 0}}})},[t]),onDeleteOrgSelection:J.useCallback(()=>{t({to:"/",search:()=>({o:void 0,m:void 0})})},[t])}}function lee(){const{isLoggedIn:t,accessibleOrgs:e}=sh(),{selectedOrgSlug:n,confVariant:r}=Wx(),i=e.some(o=>o.orgSlug===n);return J.useEffect(()=>{t&&(i&&n?$x(n,r):eS())},[t,n,r,i]),null}function uee(){const[t,e]=J.useState(),n=J.useRef(),r=_q();return J.useEffect(()=>{if(!r){e(void 0);return}const i=new AbortController,o=window.URL||window.webkitURL;return fetch("https://graph.microsoft.com/v1.0/me/photos/48x48/$value",{headers:{Authorization:`Bearer ${r}`,"Content-Type":"image/webp"},signal:i.signal}).then(s=>{if(!s.ok)throw new Error(`Profile image request failed with status ${s.status}`);return s.blob()}).then(s=>{const l=o.createObjectURL(s);n.current&&o.revokeObjectURL(n.current),n.current=l,e(l)}).catch(s=>{s?.name!=="AbortError"&&(console.error("Failed to load profile image",s),ka(s instanceof Error?s.message:String(s),{componentName:"useProfileImageBlobUrl",context:"fetch profile image"}))}),()=>{i.abort(),n.current&&(o.revokeObjectURL(n.current),n.current=void 0)}},[r]),t}const Et={getTokenRoot:yq,useTokenRoot:GR,useSessionRoot:sh,syncRootToken:$R,logoutRoot:vq,getTokenOrg:hh,useTokenOrg:Gx,useSessionOrg:aee,endSessionOrg:iee,ensureOrgSession:$x,getOrgClaims:oee,useOrgSelection:Wx,useProfileImageBlobUrl:uee,Provider:Rq,OrgSessionSync:lee},dee=[{originHostname:"platform.stage.blackwoodseven.com",targetHostName:"liftroi-qa.kantar.com",targetBasePathname:"/hai"},{originHostname:"platform.blackwoodseven.com",targetHostName:"liftroi.kantar.com",targetBasePathname:"/hai"}],fee=dee.map(t=>t.originHostname),lde=10;function Hn(t,e="lazy-chunk"){const n=J.lazy(()=>(Tn("chunk-start",e),t().then(r=>(Tn("chunk-ok",e),r),r=>{throw Tn("chunk-fail",e,{errorMessage:r instanceof Error?r.message:String(r)}),ka(`nav-load: lazy chunk failed (${e})`,{componentName:"lazyWithFallback",context:"chunk-fail",why:e,errorMessage:r instanceof Error?r.message:String(r)}),r})));return function(i){return T(J.Suspense,{fallback:T(ea,{why:e}),children:T(n,{...i})})}}Hn(()=>An(()=>import("./DevPlayground-CUxdnenM.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url),"lazy:dev-playground");Hn(()=>An(()=>import("./DevDocs-DBsRIkPf.js"),__vite__mapDeps([5,1,2,3,6,4]),import.meta.url),"lazy:dev-docs");const hee=Hn(()=>An(()=>import("./index-Dk7M2RhL.js"),__vite__mapDeps([7,1,2,3,4,8,9,10,11,6,12,13,14,15,16,17,18,19]),import.meta.url),"lazy:admin"),pee=Hn(()=>An(()=>import("./index-B0YzvJ0k.js"),__vite__mapDeps([20,2,4,21,1,11,22,13,23,8,24,9,10,6,12,14,16,17,18]),import.meta.url),"lazy:predictions"),gee=Hn(()=>An(()=>import("./index-DLwQ18k6.js"),__vite__mapDeps([25,2,4,10,1,11,6,9,12,13,14,26,27,28,29,30,31,32,33]),import.meta.url),"lazy:media-insights"),mee=Hn(()=>An(()=>import("./index-BEM_m05h.js"),__vite__mapDeps([34,2,4,12,11,1,10,6,35,26,32,33]),import.meta.url),"lazy:business-insights"),yee=Hn(()=>An(()=>import("./index-bzolw9vR.js").then(t=>t.a),__vite__mapDeps([36,2,4,9,10,1,11,6,12,13,14,37,28,24,8,22,16,38,30,39,17,21,15,40,23,18,31,41,42]),import.meta.url),"lazy:activities");Hn(()=>An(()=>import("./index-C-xdKZHK.js").then(t=>t.i),__vite__mapDeps([39,1,2,13,4,11,8,17,22,21,38]),import.meta.url),"lazy:create-optimisation");const vee=Hn(()=>An(()=>import("./index-vRKkZMf-.js"),__vite__mapDeps([43,1,2,4,10,11,6,37,9,12,13,14,28,24,8,22,16,38,41,29]),import.meta.url),"lazy:simulator"),_ee=Hn(()=>An(()=>import("./index-bzolw9vR.js").then(t=>t.i),__vite__mapDeps([36,2,4,9,10,1,11,6,12,13,14,37,28,24,8,22,16,38,30,39,17,21,15,40,23,18,31,41,42]),import.meta.url),"lazy:optimisation"),See=Hn(()=>An(()=>import("./index-BIFY_2dF.js"),__vite__mapDeps([44,1,2,4,10,11,6,9,12,13,14,31,41,40,27,29,28]),import.meta.url),"lazy:portfolio-media-insights"),wee=Hn(()=>An(()=>import("./index-CkPWNAZX.js"),__vite__mapDeps([45,1,2,4,10,11,6,35,26]),import.meta.url),"lazy:portfolio-business-insights"),bee=Hn(()=>An(()=>import("./useMediaHistoricalQuery-DoHHAdAm.js").then(t=>t.aq),__vite__mapDeps([9,10,2,1,11,4,6,12,13,14]),import.meta.url),"lazy:sub-model-insights"),Eee=Hn(()=>An(()=>import("./LiftroiRedirect-Ddeoplqp.js"),__vite__mapDeps([46,1,2,4]),import.meta.url),"lazy:liftroi-redirect"),Tee=Hn(()=>An(()=>import("./Storybook-h8vnpiGu.js"),__vite__mapDeps([47,1,2,4]),import.meta.url),"lazy:storybook"),Iee=Hn(()=>An(()=>import("./index-VsHd2esd.js"),__vite__mapDeps([48,1,2,4]),import.meta.url),"lazy:notify"),Cee=({title:t,titleId:e,...n},r)=>R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:21,height:20,viewBox:"0 0 21 20",fill:"none",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("rect",{width:20,height:20,transform:"translate(0.5)",fill:"white"}),R.createElement("rect",{x:1.5,y:1,width:18,height:18,fill:"#7023A8",stroke:"#7023A8",strokeWidth:1.5}),R.createElement("path",{d:"M5.5752 10.6565L8.38926 13.283L15.4244 6.7168",stroke:"white",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),Aee=R.forwardRef(Cee),kee=({title:t,titleId:e,...n},r)=>R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:21,height:20,viewBox:"0 0 21 20",fill:"none",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("rect",{width:20,height:20,transform:"translate(0.5)",fill:"white"}),R.createElement("rect",{x:1.5,y:1,width:18,height:18,fill:"#7023A8",stroke:"#7023A8",strokeWidth:1.5}),R.createElement("path",{d:"M5.86627 10H15.1337",stroke:"white",strokeWidth:1.5,strokeLinecap:"round"})),Ree=R.forwardRef(kee),Oee=({title:t,titleId:e,...n},r)=>R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 20 20",fill:"none",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("rect",{x:.5,y:.5,width:19,height:19,stroke:"white"}),R.createElement("rect",{x:1,y:1,width:18,height:18,stroke:"#858574",strokeWidth:1.5})),xee=R.forwardRef(Oee);function Pee(){const e='"Brown", "Helvetica", sans-serif',n="#000",r="#fafafa",i="#ffffff",s={xxs:"1px",xs:"2px",sm:"4px",md:"8px",lg:"12px",xl:"16px","2xl":"20px","3xl":"24px","4xl":"32px","5xl":"48px"};return D3({palette:{mode:"light",primary:{main:"#7023A8",contrastText:i,shade:"#E6D4F1"},secondary:{main:"#f50057"},blackish:{main:n,contrastText:i},whiteish:{main:r,contrastText:i},alertYellow:{main:"#FEDB00",shade:"#fff3c0"},alertAmber:{main:"#AD5F00"},alertRed:{main:"#E10000",contrastText:i},greyish:{5:"#F5F5F5",10:"#F2F1EE",20:"#D4D4C9",25:"#AEAE9F",50:"#858574",80:"#323232","header-active-button-gray":"#4D4D4D"},significantGreen:{main:"#00D200",contrastText:i},violetDark:{main:"#52247B",contrastText:i},genAi:{gradientFrom:"#613DFA",gradientTo:"#B845FA",glow:"rgba(140, 69, 250, 0.5)"}},typography:{fontFamily:e},components:{MuiCssBaseline:{styleOverrides:{body:{fontSize:16,fontFamily:e,color:r,backgroundColor:n,height:"100%",lineHeight:"var(--default-line-height)"},input:{fontFamily:"inherit",fontSize:"100%",lineHeight:"var(--default-line-height)",margin:0},button:{fontFamily:"inherit",fontSize:"100%",lineHeight:"var(--default-line-height)",margin:5,letterSpacing:"var(--default-letter-spacing)",fontWeight:400}}},MuiModal:{defaultProps:{disableScrollLock:!0}},MuiButton:{defaultProps:{disableElevation:!0},styleOverrides:{root:{borderRadius:0,lineHeight:"var(--default-line-height)"}}},MuiTooltip:{styleOverrides:{tooltip:{borderRadius:0,backgroundColor:"#323232",color:"#FAFAFA",fontSize:"12px",padding:"4px 8px","&.Mu
91iTooltip-tooltipArrow":{maxWidth:"220px",padding:"10px","&.size-sm":{maxWidth:"136px"},"&.size-lg":{maxWidth:"350px"}}},arrow:{"&:before":{backgroundColor:"#323232"}}}},MuiPaper:{styleOverrides:{root:{borderRadius:0,color:"black"}}},MuiButtonBase:{styleOverrides:{root:{borderRadius:0}}},MuiInputBase:{styleOverrides:{root:{borderRadius:0}}},MuiSnackbarContent:{styleOverrides:{root:{borderRadius:0}}},MuiOutlinedInput:{styleOverrides:{root:{borderRadius:0}}},MuiChip:{styleOverrides:{root:{borderRadius:0}}},MuiIconButton:{styleOverrides:{root:{borderRadius:0,"&:hover":{borderRadius:0},"& .MuiTouchRipple-root .MuiTouchRipple-child":{borderRadius:0}}}},MuiMenuItem:{styleOverrides:{root:{"&:hover":{backgroundColor:"#F2F1EE"},"&:active":{backgroundColor:"#AEAE9F"},"&.Mui-selected":{backgroundColor:"#7023A8",color:"#fff"},"&.Mui-selected:hover":{backgroundColor:"#7023A8"}}}},MuiCheckbox:{defaultProps:{...Dee()},styleOverrides:{root:{color:"#858574","&.MuiCheckbox-sizeSmall":{height:"12px",width:"12px"},"&.MuiCheckbox-sizeMedium":{height:"16px",width:"16px"},"&.MuiCheckbox-sizeLarge":{height:"16px",width:"16px"}}}},MuiPopover:{defaultProps:{disableScrollLock:!0},styleOverrides:{paper:{boxShadow:"0px 4px 20px 3px rgba(0, 0, 0, 0.10)","&&":{"--popover-menu-list-max-height":"min(400px,calc(100% - 32px))",maxHeight:"var(--popover-menu-list-max-height)"}}}},MuiBackdrop:{styleOverrides:{root:{"&.MuiModal-backdrop:not(.MuiBackdrop-invisible)":{backgroundColor:"rgb(0, 0, 0, 0.3)"}}}},MuiMenu:{defaultProps:{disableScrollLock:!0}},MuiDialog:{defaultProps:{disableScrollLock:!0}}},extraData:{darkHeader:!0},scale:s})}const Vx=Pee();function Mee(){return Vx}function Dee(){const t={height:"16px",width:"16px"};return{icon:T(xee,{style:t}),checkedIcon:T(Aee,{style:t}),indeterminateIcon:T(Ree,{style:t})}}const qx=1,ph=lO({dbName:"userPreference",storeName:"preferenceStore",getStoreId:R_()});async function Nee(){const t=(await gh())?.mi?.periodSlice;if(t?.version===qx)return{period:t.period,vsPeriod:t.vsPeriod}}async function zx({period:t,vsPeriod:e}){const n=await gh()??{};await ph.save({...n,mi:{...n.mi,periodSlice:{period:t,vsPeriod:e,version:qx}}})}async function Lee(){const t=await gh();if(!t?.mi?.periodSlice)return;const{periodSlice:e,...n}=t.mi;await ph.save({...t,mi:n})}async function ude(){const t=await gh();if(!t?.mi)return;const{mi:e,...n}=t;await ph.save(n)}async function gh(){try{return await ph.get()}catch(t){console.error("Failed to read user preference record:",t);return}}async function Fee(t){try{const e=await Ke.preloadData("v1/conf");if(!W_("mi-period-preference",e?.features??[],t))return;const n=await Nee();if(!n)return;const r=Ha(Dt.getState());if(!r)return;const{isPeriodTuple:i,deriveVsPeriod:o,areTwoPeriodsEqual:s}=zo.utils,l=r.weekly?D_({interval:n.period,weeklyModel:!0,weekStartsOn:r.weekStart??1}):n.period,u=!s(l,n.period)||!i(n.vsPeriod)?o(l,r):n.vsPeriod,d={period:l,vsPeriod:u};zo.def.validate?.(d,r)&&Dt.dispatch(kY(d))}catch(e){console.error("Failed to restore MI period preference:",e)}}var Rd={exports:{}};var Bee=Rd.exports,MC;function Hee(){return MC||(MC=1,(function(t){(function(e,n){t.exports?t.exports=n():e.numeral=n()})(Bee,function(){var e,n,r="2.0.6",i={},o={},s={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},l={currentLocale:s.currentLocale,zeroFormat:s.zeroFormat,nullFormat:s.nullFormat,defaultFormat:s.defaultFormat,scalePercentBy100:s.scalePercentBy100};function u(d,h){this._input=d,this._value=h}return e=function(d){var h,p,y,m;if(e.isNumeral(d))h=d.value();else if(d===0||typeof d>"u")h=0;else if(d===null||n.isNaN(d))h=null;else if(typeof d=="string")if(l.zeroFormat&&d===l.zeroFormat)h=0;else if(l.nullFormat&&d===l.nullFormat||!d.replace(/[^0-9]+/g,"").length)h=null;else{for(p in i)if(m=typeof i[p].regexps.unformat=="function"?i[p].regexps.unformat():i[p].regexps.unformat,m&&d.match(m)){y=i[p].unformat;break}y=y||e._.stringToNumber,h=y(d)}else h=Number(d)||null;return new u(d,h)}
91,e.version=r,e.isNumeral=function(d){return d instanceof u},e._=n={numberToFormat:function(d,h,p){var y=o[e.options.currentLocale],m=!1,v=!1,S=0,w="",C=1e12,I=1e9,D=1e6,j=1e3,H="",U=!1,k,M,L,Y,te,ce,de;if(d=d||0,M=Math.abs(d),e._.includes(h,"(")?(m=!0,h=h.replace(/[\(|\)]/g,"")):(e._.includes(h,"+")||e._.includes(h,"-"))&&(te=e._.includes(h,"+")?h.indexOf("+"):d<0?h.indexOf("-"):-1,h=h.replace(/[\+|\-]/g,"")),e._.includes(h,"a")&&(k=h.match(/a(k|m|b|t)?/),k=k?k[1]:!1,e._.includes(h," a")&&(w=" "),h=h.replace(new RegExp(w+"a[kmbt]?"),""),M>=C&&!k||k==="t"?(w+=y.abbreviations.trillion,d=d/C):M<C&&M>=I&&!k||k==="b"?(w+=y.abbreviations.billion,d=d/I):M<I&&M>=D&&!k||k==="m"?(w+=y.abbreviations.million,d=d/D):(M<D&&M>=j&&!k||k==="k")&&(w+=y.abbreviations.thousand,d=d/j)),e._.includes(h,"[.]")&&(v=!0,h=h.replace("[.]",".")),L=d.toString().split(".")[0],Y=h.split(".")[1],ce=h.indexOf(","),S=(h.split(".")[0].split(",")[0].match(/0/g)||[]).length,Y?(e._.includes(Y,"[")?(Y=Y.replace("]",""),Y=Y.split("["),H=e._.toFixed(d,Y[0].length+Y[1].length,p,Y[1].length)):H=e._.toFixed(d,Y.length,p),L=H.split(".")[0],e._.includes(H,".")?H=y.delimiters.decimal+H.split(".")[1]:H="",v&&Number(H.slice(1))===0&&(H="")):L=e._.toFixed(d,0,p),w&&!k&&Number(L)>=1e3&&w!==y.abbreviations.trillion)switch(L=String(Number(L)/1e3),w){case y.abbreviations.thousand:w=y.abbreviations.million;break;case y.abbreviations.million:w=y.abbreviations.billion;break;case y.abbreviations.billion:w=y.abbreviations.trillion;break}if(e._.includes(L,"-")&&(L=L.slice(1),U=!0),L.length<S)for(var le=S-L.length;le>0;le--)L="0"+L;return ce>-1&&(L=L.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+y.delimiters.thousands)),h.indexOf(".")===0&&(L=""),de=L+H+(w||""),m?de=(m&&U?"(":"")+de+(m&&U?")":""):te>=0?de=te===0?(U?"-":"+")+de:de+(U?"-":"+"):U&&(de="-"+de),de},stringToNumber:function(d){var h=o[l.currentLocale],p=d,y={thousand:3,million:6,billion:9,trillion:12},m,v,S;if(l.zeroFormat&&d===l.zeroFormat)v=0;else if(l.nullFormat&&d===l.nullFormat||!d.replace(/[^0-9]+/g,"").length)v=null;else{v=1,h.delimiters.decimal!=="."&&(d=d.replace(/\./g,"").replace(h.delimiters.decimal,"."));for(m in y)if(S=new RegExp("[^a-zA-Z]"+h.abbreviations[m]+"(?:\\)|(\\"+h.currency.symbol+")?(?:\\))?)?$"),p.match(S)){v*=Math.pow(10,y[m]);break}v*=(d.split("-").length+Math.min(d.split("(").length-1,d.split(")").length-1))%2?1:-1,d=d.replace(/[^0-9\.]+/g,""),v*=Number(d)}return v},isNaN:function(d){return typeof d=="number"&&isNaN(d)},includes:function(d,h){return d.indexOf(h)!==-1},insert:function(d,h,p){return d.slice(0,p)+h+d.slice(p)},reduce:function(d,h){if(this===null)throw new TypeError("Array.prototype.reduce called on null or undefined");if(typeof h!="function")throw new TypeError(h+" is not a function");var p=Object(d),y=p.length>>>0,m=0,v;if(arguments.length===3)v=arguments[2];else{for(;m<y&&!(m in p);)m++;if(m>=y)throw new TypeError("Reduce of empty array with no initial value");v=p[m++]}for(;m<y;m++)m in p&&(v=h(v,p[m],m,p));return v},multiplier:function(d){var h=d.toString().split(".");return h.length<2?1:Math.pow(10,h[1].length)},correctionFactor:function(){var d=Array.prototype.slice.call(arguments);return d.reduce(function(h,p){var y=n.multiplier(p);return h>y?h:y},1)},toFixed:function(d,h,p,y){var m=d.toString().split("."),v=h-(y||0),S,w,C,I;return m.length===2?S=Math.min(Math.max(m[1].length,v),h):S=v,C=Math.pow(10,S),I=(p(d+"e+"+S)/C).toFixed(S),y>h-S&&(w=new RegExp("\\.?0{1,"+(y-(h-S))+"}$"),I=I.replace(w,"")),I}},e.options=l,e.formats=i,e.locales=o,e.locale=function(d){return d&&(l.currentLocale=d.toLowerCase()),l.currentLocale},e.localeData=function(d){if(!d)return o[l.currentLocale];if(d=d.toLowerCase(),!o[d])throw new Error("Unknown locale : "+d);return o[d]},e.reset=function(){for(var d in s)l[d]=s[d]},e.zeroFormat=function(d){l.zeroFormat=typeof d=="string"?d:null},e.nullFormat=function(d){l.nullFormat=typeof d=="string"?d:null},e.defaultFormat=function(d){l.defaultFormat=typeof d=="string"?d:"0.0"},e.register=function(d,h,p){if(h=h.toLowerCase(),this[d+"s"][h])throw new TypeError(h+" "+d+" already registered.");return this[d+"s"][h]=p,p},e.validate=function(d,h){var p,y,m,v,S,w,C,I;if(typeof d!="string"&&(d+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",d)),d=d.trim(),d.match(/^\d+$/))return!0;
91if(d==="")return!1;try{C=e.localeData(h)}catch{C=e.localeData(e.locale())}return m=C.currency.symbol,S=C.abbreviations,p=C.delimiters.decimal,C.delimiters.thousands==="."?y="\\.":y=C.delimiters.thousands,I=d.match(/^[^\d]+/),I!==null&&(d=d.substr(1),I[0]!==m)||(I=d.match(/[^\d]+$/),I!==null&&(d=d.slice(0,-1),I[0]!==S.thousand&&I[0]!==S.million&&I[0]!==S.billion&&I[0]!==S.trillion))?!1:(w=new RegExp(y+"{2}"),d.match(/[^\d.,]/g)?!1:(v=d.split(p),v.length>2?!1:v.length<2?!!v[0].match(/^\d+.*\d$/)&&!v[0].match(w):v[0].length===1?!!v[0].match(/^\d+$/)&&!v[0].match(w)&&!!v[1].match(/^\d+$/):!!v[0].match(/^\d+.*\d$/)&&!v[0].match(w)&&!!v[1].match(/^\d+$/)))},e.fn=u.prototype={clone:function(){return e(this)},format:function(d,h){var p=this._value,y=d||l.defaultFormat,m,v,S;if(h=h||Math.round,p===0&&l.zeroFormat!==null)v=l.zeroFormat;else if(p===null&&l.nullFormat!==null)v=l.nullFormat;else{for(m in i)if(y.match(i[m].regexps.format)){S=i[m].format;break}S=S||e._.numberToFormat,v=S(p,y,h)}return v},value:function(){return this._value},input:function(){return this._input},set:function(d){return this._value=Number(d),this},add:function(d){var h=n.correctionFactor.call(null,this._value,d);function p(y,m,v,S){return y+Math.round(h*m)}return this._value=n.reduce([this._value,d],p,0)/h,this},subtract:function(d){var h=n.correctionFactor.call(null,this._value,d);function p(y,m,v,S){return y-Math.round(h*m)}return this._value=n.reduce([d],p,Math.round(this._value*h))/h,this},multiply:function(d){function h(p,y,m,v){var S=n.correctionFactor(p,y);return Math.round(p*S)*Math.round(y*S)/Math.round(S*S)}return this._value=n.reduce([this._value,d],h,1),this},divide:function(d){function h(p,y,m,v){var S=n.correctionFactor(p,y);return Math.round(p*S)/Math.round(y*S)}return this._value=n.reduce([this._value,d],h),this},difference:function(d){return Math.abs(e(this._value).subtract(d).value())}},e.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(d){var h=d%10;return~~(d%100/10)===1?"th":h===1?"st":h===2?"nd":h===3?"rd":"th"},currency:{symbol:"$"}}),(function(){e.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(d,h,p){var y=e._.includes(h," BPS")?" ":"",m;return d=d*1e4,h=h.replace(/\s?BPS/,""),m=e._.numberToFormat(d,h,p),e._.includes(m,")")?(m=m.split(""),m.splice(-1,0,y+"BPS"),m=m.join("")):m=m+y+"BPS",m},unformat:function(d){return+(e._.stringToNumber(d)*1e-4).toFixed(15)}})})(),(function(){var d={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},h={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},p=d.suffixes.concat(h.suffixes.filter(function(m){return d.suffixes.indexOf(m)<0})),y=p.join("|");y="("+y.replace("B","B(?!PS)")+")",e.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(y)},format:function(m,v,S){var w,C=e._.includes(v,"ib")?h:d,I=e._.includes(v," b")||e._.includes(v," ib")?" ":"",D,j,H;for(v=v.replace(/\s?i?b/,""),D=0;D<=C.suffixes.length;D++)if(j=Math.pow(C.base,D),H=Math.pow(C.base,D+1),m===null||m===0||m>=j&&m<H){I+=C.suffixes[D],j>0&&(m=m/j);break}return w=e._.numberToFormat(m,v,S),w+I},unformat:function(m){var v=e._.stringToNumber(m),S,w;if(v){for(S=d.suffixes.length-1;S>=0;S--){if(e._.includes(m,d.suffixes[S])){w=Math.pow(d.base,S);break}if(e._.includes(m,h.suffixes[S])){w=Math.pow(h.base,S);break}}v*=w||1}return v}})})(),(function(){e.register("format","currency",{regexps:{format:/(\$)/},format:function(d,h,p){var y=e.locales[e.options.currentLocale],m={before:h.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:h.match(/([\+|\-|\)|\s|\$]*)$/)[0]},v,S,w;for(h=h.replace(/\s?\$\s?/,""),v=e._.numberToFormat(d,h,p),d>=0?(m.before=m.before.replace(/[\-\(]/,""),m.after=m.after.replace(/[\-\)]/,"")):d<0&&!e._.includes(m.before,"-")&&!e._.includes(m.before,"(")&&(m.before="-"+m.before),w=0;w<m.before.length;w++)switch(S=m.before[w],S){case"$":v=e._.insert(v,y.currency.symbol,w);break;case" ":v=e._.insert(v," ",w+y.currency.symbol.length-1);break}for(w=m.after.length-1;w>=0;w--)switch(S=m.after[w],S){case"$":v=w===m.after.length-1?v+y.currency.symbol:e._.insert(v,y.currency.symbol,-(m.after.length-(1+w)));break;case" ":v=w===m.after.length-1?v+" ":e._.insert(v," ",-(m.after.length-(1+w)+y.
91currency.symbol.length-1));break}return v}})})(),(function(){e.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(d,h,p){var y,m=typeof d=="number"&&!e._.isNaN(d)?d.toExponential():"0e+0",v=m.split("e");return h=h.replace(/e[\+|\-]{1}0/,""),y=e._.numberToFormat(Number(v[0]),h,p),y+"e"+v[1]},unformat:function(d){var h=e._.includes(d,"e+")?d.split("e+"):d.split("e-"),p=Number(h[0]),y=Number(h[1]);y=e._.includes(d,"e-")?y*=-1:y;function m(v,S,w,C){var I=e._.correctionFactor(v,S),D=v*I*(S*I)/(I*I);return D}return e._.reduce([p,Math.pow(10,y)],m,1)}})})(),(function(){e.register("format","ordinal",{regexps:{format:/(o)/},format:function(d,h,p){var y=e.locales[e.options.currentLocale],m,v=e._.includes(h," o")?" ":"";return h=h.replace(/\s?o/,""),v+=y.ordinal(d),m=e._.numberToFormat(d,h,p),m+v}})})(),(function(){e.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(d,h,p){var y=e._.includes(h," %")?" ":"",m;return e.options.scalePercentBy100&&(d=d*100),h=h.replace(/\s?\%/,""),m=e._.numberToFormat(d,h,p),e._.includes(m,")")?(m=m.split(""),m.splice(-1,0,y+"%"),m=m.join("")):m=m+y+"%",m},unformat:function(d){var h=e._.stringToNumber(d);return e.options.scalePercentBy100?h*.01:h}})})(),(function(){e.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(d,h,p){var y=Math.floor(d/60/60),m=Math.floor((d-y*60*60)/60),v=Math.round(d-y*60*60-m*60);return y+":"+(m<10?"0"+m:m)+":"+(v<10?"0"+v:v)},unformat:function(d){var h=d.split(":"),p=0;return h.length===3?(p=p+Number(h[0])*60*60,p=p+Number(h[1])*60,p=p+Number(h[2])):h.length===2&&(p=p+Number(h[0])*60,p=p+Number(h[1])),Number(p)}})})(),e})})(Rd)),Rd.exports}var Uee=Hee();const qi=If(Uee);let Kx="USD";const $ee=["profit_aggregated/net_spend","profit_observed/net_spend"],dde=t=>`${Kx} ${t}`,Gee=t=>{Kx=t},fde=t=>$ee.includes(t),jx=(t,e,n)=>{if(t==null)return"N/A";if(e)return qi(t).format(n.roiValue);const r=Math.abs(t);return r<1?qi(t).format(n.small):r<1e3?qi(t).format(n.medium):r<1e4?qi(t).format(n.large):qi(t).format(n.extraLarge)},Wee=(t,e=void 0)=>jx(t,e,{small:"0.000",medium:"0,0.00",large:"0,0.0",extraLarge:"0,0",roiValue:"0,0.00"}),Vee=(t,e="",n=void 0)=>jx(t,n,{small:`${e}0.00`,medium:`${e}0,0.0`,large:`${e}0,0`,extraLarge:`${e}0.0a`,roiValue:`${e}0,0.00`}),qee=1e3;function hde(t,e={}){if(typeof t!="number")return e?.isTwoDecimal?"0.00":e.zeroOnNull?"0.0":"";const n=e?.isTwoDecimal?"0,0.00":Math.abs(+t)<qee?"0,0.0":"0,0";return qi(t.toFixed(3)).format(n)}function pde(t){return typeof t!="number"?"0.00":qi(t.toFixed(4)).format("0,0.00")}const _y=5;function gde(t,e={}){if(typeof t!="number")return"N/A";const n=parseFloat(t.toFixed(_y)),r=n>=-.05&&n<.05,i=e.plusSignOnPositives&&!r?"+":"",o=e?.isTwoDecimal;return Vee(t.toFixed(_y),i,o).toUpperCase().replace("-","â")}function mde(t,e={}){if(typeof t!="number")return"N/A";const n=e?.isTwoDecimal;return Wee(t.toFixed(_y),n).toUpperCase().replace("-","â")}const zee=1e-4,yde=t=>Math.abs(t)<zee,vde=t=>t==null?"":t.toLocaleString(void 0,{maximumFractionDigits:0}),_de=t=>t.replace(/\W/g,""),DC=(t,e)=>{try{return t.length>e?t.substring(0,e)+"...":t}catch{return""}},Kee=[{slug:"superAdmin",name:"Super Admin"},{slug:"deliveryLead",name:"Delivery Lead"},{slug:"admin",name:"Admin"},{slug:"deliveryTeam",name:"Delivery Team"},{slug:"client",name:"Client"},{slug:"clientService",name:"Client Service"},{slug:"developer",name:"Developer"},{slug:"clientServiceAdmin",name:"Client Service Admin"}],Sde=t=>Kee.find(e=>e.slug===t)?.name||"";qi.register("locale","us",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"K",million:"M",billion:"B",trillion:"T"},ordinal:function(t){var e=t%10;return~~(t%100/10)===1?"th":e===1?"st":e===2?"nd":e===3?"rd":"th"},currency:{symbol:"USD"}});const jee=()=>{qi.locale("us")};async function Tl(t,e=2,n=200){try{return await t()}catch(r){if(e<=0)throw r;return await new Promise(i=>setTimeout(i,n)),Tl(t,e-1,n)}}const Yee=Zr("modelContext/initialize",async({handle:t,signal:e},{dispatch:n})=>{let r,i;
91Tn("initContext:fetchStart","modelLoader:side-effects",{model:t});try{[r,i]=await Promise.all([Tl(()=>Ke.preloadData("v1/conf")),Tl(()=>Ke.preloadData("v1/models-versioned")).catch(d=>{console.error("Failed to fetch model versions, deriving model context from conf only",d)})]),Tn("initContext:fetchDone","modelLoader:side-effects",{model:t,hasConf:!!r,hasVersions:!!i})}catch(d){throw e?.aborted||(n(ur({message:"Could not load model configuration, please try again",isError:!0})),Ii(d instanceof Error?d:String(d),{componentName:"initializeModelContext",context:"v1/conf failed after retries",handle:t})),d}const{models:o={}}=r,[s]=t?.split(".")??[],l=o[s]??{},u=LO(t,l,i?.find(d=>d.modelHandle===t));return e?.aborted?{stale:!0,newModelConf:l}:(n(N_(u)),{stale:!1,newModelConf:l})});async function Qee(t,{signal:e}={}){if(e?.aborted)return;const n=performance.now(),r=()=>Math.round(performance.now()-n);Tn("sideEffects:start","modelLoader:side-effects",{model:t});try{const{stale:i,newModelConf:o}=await Dt.dispatch(Yee({handle:t,signal:e})).unwrap();if(Tn("initContext:done","modelLoader:side-effects",{model:t,elapsedMs:r(),stale:i}),i){Tn("sideEffects:stale","modelLoader:side-effects",{model:t,elapsedMs:r()});return}const[s]=t?.split(".")??[],{currency:l,market:u}=o??{};Gee(l),jee({market:u,currency:l}),Dt.dispatch(MY()),Dt.dispatch(_j()),Dt.dispatch(TZ()),Dt.dispatch(hx()),Dt.dispatch(LY()),Dt.dispatch(VY()),Dt.dispatch(KY()),Dt.dispatch(sX()),Dt.dispatch(ZY(o)),Dt.dispatch(rY()),Dt.dispatch(YZ()),Dt.dispatch(QZ()),Tn("reduxResets:done","modelLoader:side-effects",{model:t,elapsedMs:r()}),Tn("restorePeriod:start","modelLoader:side-effects",{model:t}),await Fee(s),Tn("restorePeriod:done","modelLoader:side-effects",{model:t,elapsedMs:r()}),Ke.patch(`auth/v2/user/track-user/${s}`),Tn("sideEffects:complete","modelLoader:side-effects",{model:t,elapsedMs:r()})}catch(i){if(e?.aborted)return;ka("modelLoader: side effects failed, content may not load",{componentName:"runModelChangeSideEffects",context:"loader-failure",model:t,elapsedMs:r(),errorMessage:i?.message??String(i)}),console.error(`Failed to complete [${t}] side effects`,i)}}const Jee="./klds/index.html",wde="allow-scripts allow-same-origin",Xee="STORYBOOK_BUILDER";async function Zee(t){try{const e=await fetch(Jee,{signal:t});return(e.ok?await e.text():"").includes(Xee)}catch(e){if(t.aborted)throw e;return!1}}function Yx({children:t}){const{total:e,totalWithoutBroadcast:n}=vt(sQ);return T(ete,{navbarHeightWithBroadcast:e,totalWithoutBroadcast:n,children:t})}Yx.propTypes={children:N3.node};const ete=V("main",{target:"eeqc0bh0"})("--main-div-bottom-padding:120px;--global-navbar-height:",({navbarHeightWithBroadcast:t})=>`${t}px`,";--global-navbar-height-without-broadcast:",({totalWithoutBroadcast:t})=>`${t}px`,";max-width:var(--main-div-max-width);margin:0 auto;padding:0px var(--main-div-left-right-padding) var(--main-div-bottom-padding);");function tte(){const t=globalThis;if(t._freshdeskBooted||t._freshdeskBooting)return;t._freshdeskBooting=!0;const e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://s3.amazonaws.com/assets.freshdesk.com/widget/freshwidget.js",e.onload=()=>{t._freshdeskBooting=!1,t._freshdeskBooted=!0,t.FreshWidget?.init("",{queryString:"&widgetType=popup",utf8:"â",widgetType:"popup",buttonType:"text",buttonText:"Need help?",buttonColor:"white",buttonBg:"#000000",alignment:"4",offset:"250px",formHeight:"500px",url:"https://liftroi.freshdesk.com",loadOnEvent:"immediate"})},e.onerror=()=>{t._freshdeskBooting=!1,t._freshdeskBooted=!1,console.error("[Freshdesk] failed to load script")},document.head.appendChild(e)}function nte(){return R.useEffect(()=>{tte()},[]),null}const Qx=nt("div")` 92 display: grid; 93 min-height: 100vh; 94 background: ${({theme:t})=>t.palette.whiteish.main}; 95 color: ${({theme:t})=>t.palette.blackish.main}; 96`,rte=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{id:"Group 248"},R.createElement("rect",{id:"Rectangle 219",width:36,height:36,fill:"#7023A8"}),R.createElement("g",{id:"Group 247"},R.createElement("path",{id:"Vector 12",d:"M10 18H25",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{id:"Vector 13",d:"M17 11L10 18L17 25",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})))),ite=R.forwardRef(rte),ote=V("div",{target:"e1yx700"})({name:"i6g5l2",styles:"background-color:white;border-radius:0px;
96border:0.5px solid rgba(0, 0, 0, 0.15);box-shadow:0 2px 12px rgba(0, 0, 0, 0.2);position:relative;overflow-y:hidden"}),ate=({title:t,titleId:e,...n},r)=>R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("path",{d:"M23 4V10H17",stroke:"black",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M20.49 15C19.84 16.8399 18.6096 18.4187 16.9842 19.4985C15.3588 20.5783 13.4265 21.1006 11.4784 20.9866C9.53038 20.8726 7.67216 20.1286 6.18376 18.8667C4.69536 17.6047 3.65743 15.8932 3.22637 13.9901C2.79531 12.0869 2.99448 10.0952 3.79386 8.31507C4.59325 6.53495 5.94954 5.06286 7.65836 4.12064C9.36717 3.17841 11.3359 2.8171 13.268 3.09114C15.2 3.36518 16.9906 4.25974 18.37 5.64L23 10",stroke:"black",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),ste=R.forwardRef(ate);function cte({title:t,styles:e={},reset:n,eventId:r}){return ne(lte,{style:{...e},children:[ne("div",{children:["We couldn't load ",T("i",{children:t}),"."]}),T("br",{}),T("div",{children:"Please contact us so we can get a fix going."}),T(Il,{variant:"outlined",startIcon:T(L3,{color:"primary",children:T(ste,{height:"20"})}),onClick:n,sx:{mt:2},children:"Retry"}),r&&ne(ZC,{sx:{mt:2},children:[ne(rl,{variant:"caption",component:"div",children:["Error ID: ",T(ute,{children:r})]}),T(rl,{variant:"caption",component:"div",sx:{fontSize:"0.7rem",mt:.5},children:"Please include this ID when reporting the issue"})]})]})}function tS({children:t,resetKeys:e={},fallbackTitle:n,overrideStyle:r={}}){return T(B$,{fallback:({resetError:i,eventId:o})=>T(cte,{title:n,styles:r,reset:i,eventId:o}),beforeCapture:i=>{i.setTag("component_name",n||"Unknown Component"),i.setTag("error_boundary_triggered","true"),i.setLevel("error")},resetKeys:e,children:t})}const lte=V("div",{target:"eyzgqqg1"})("margin-top:100px;margin-bottom:100px;text-align:center;font-size:1em;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:",({theme:t})=>t.palette?.whiteish.main,";color:",({theme:t})=>t.palette?.blackish.main,";"),ute=V("code",{target:"eyzgqqg0"})({name:"1qei3w8",styles:"user-select:all"});function Sy(t,e){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=new RegExp(`(${n})`,"ig");return t.split(r).map((i,o)=>r.test(i)?t[r.lastIndex]===" "||t[r.lastIndex-1]===" "?ne(NC,{children:[i.trim(),"Â "]},o):T(NC,{children:i},o):T(an,{children:i}))}const NC=V("div",{target:"et9mciu0"})("color:",({theme:t})=>t.palette.primary.main,";");function dte(t,e){var n=R.useRef(null),r=R.useRef(null);r.current=e;var i=R.useRef(null);R.useEffect(function(){o()});var o=R.useCallback(function(){var s=i.current,l=r.current,u=s||(l?l instanceof Element?l:l.current:null);n.current&&n.current.element===u&&n.current.subscriber===t||(n.current&&n.current.cleanup&&n.current.cleanup(),n.current={element:u,subscriber:t,cleanup:u?t(u):void 0})},[t]);return R.useEffect(function(){return function(){n.current&&n.current.cleanup&&(n.current.cleanup(),n.current=null)}},[]),R.useCallback(function(s){i.current=s,o()},[o])}function LC(t,e,n){return t[e]?t[e][0]?t[e][0][n]:t[e][n]:e==="contentBoxSize"?t.contentRect[n==="inlineSize"?"width":"height"]:void 0}function fte(t){t===void 0&&(t={});var e=t.onResize,n=R.useRef(void 0);n.current=e;var r=t.round||Math.round,i=R.useRef(),o=R.useState({width:void 0,height:void 0}),s=o[0],l=o[1],u=R.useRef(!1);R.useEffect(function(){return u.current=!1,function(){u.current=!0}},[]);var d=R.useRef({width:void 0,height:void 0}),h=dte(R.useCallback(function(p){return(!i.current||i.current.box!==t.box||i.current.round!==r)&&(i.current={box:t.box,round:r,instance:new ResizeObserver(function(y){var m=y[0],v=t.box==="border-box"?"borderBoxSize":t.box==="device-pixel-content-box"?"devicePixelContentBoxSize":"contentBoxSize",S=LC(m,v,"inlineSize"),w=LC(m,v,"blockSize"),C=S?r(S):void 0,I=w?r(w):void 0;if(d.current.width!==C||d.current.height!==I){var D={width:C,height:I};d.current.width=C,d.current.height=I,n.current?n.current(D):u.current||l(D)}})}),i.current.instance.observe(p,{box:t.box}),function(){i.current&&i.current.instance.unobserve(p)}},[t.box,r]),t.ref);return R.useMemo(function(){return{ref:h,width:s.width,height:s.height}},[h,s.width,s.height])}const hte=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:25,height:25,viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{id:"Cross Plain"},R.createElement("path",{id:"Vector",d:"M17.2935 7.59912L7.39401 17.4986",stroke:"#858574",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{id:"Vector_2",d:"M7.394 7.59912L17.2935 17.4986",stroke:"#858574",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}))),pte=R.forwardRef(hte),gte=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{id:"Magnifier"},R.createElement("path",{id:"Vector",d:"M10 17C13.866 17 17 13.866 17 10C17 6.13401 13.866 3 10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17Z",stroke:"#858574",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{id:"Vector_2",d:"M21 21L15 15",stroke:"#858574",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}))),mte=R.forwardRef(gte),FC=({searchText:t,setSearchText:e,placeholder:n})=>{const[r,i]=J.useState(!1),o=Zi();return T(yte,{isFocused:r,children:T(e0,{sx:{width:"100%",color:o.palette.greyish[50],"& .MuiInput-input":{padding:0,color:o.palette.greyish[50]}},size:"medium",InputProps:{endAdornment:T(t0,{position:"end",children:t&&t.length!==0?T(vte,{onClick:()=>e(""),height:20,width:20}):T(mte,{height:20,width:20})}),autoComplete:"off",disableUnderline:!0,autoFocus:r},hiddenLabel:!0,id:"user-search",variant:"standard",placeholder:n,value:t,onChange:s=>e(s.target.value),onFocus:()=>i(!r),onBlur:()=>i(!r)},"search")})},yte=nt("div")(({isFocused:t,theme:e})=>` 97 margin-inline: auto; 98 display: flex; 99 height: 32px; 100 align-item: center; 101 justify-content: space-between; 102 min-width: 240px; 103 padding: 6px 8px; 104 border-bottom: ${`1.5px solid ${t?e.palette.primary.main:"#000"}`}; 105 background: ${e.palette.greyish[10]}; 106 margin-top: 20px; 107 width: 920px; 108`),vte=nt(pte)` 109 cursor: pointer; 110`,li=24;function Jx({type:t,title:e,accessibleOrgs:n=[],onSelectOrg:r,modelList:i=[],goBackTitle:o,onSelectModel:s,onDeleteOrgSelection:l}){const{ref:u,width:d}=fte(),h=Mee(),[p,y]=J.useState({from:0,to:li}),[m,v]=J.useState(1),[S,w]=J.useState(""),C=(D,j)=>{v(()=>j);const H=Math.min(li*(j-1),t==="org"?n.length:i.length),U=Math.min(li*(j-1)+li,t==="org"?n.length:i.length);y({from:H,to:U}
110)};J.useEffect(()=>{y(t==="org"?{from:(m-1)*li,to:Math.min(li*m,n?.length)}:{from:(m-1)*li,to:Math.min(li*m,i?.length)})},[i?.length,n?.length,t]);const I=T(Ete,{children:T(F3,{sx:{".MuiPagination-ul":{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"24px",color:"transparent"},".MuiPaginationItem-root":{minWidth:"20px","&.Mui-selected":{"&:hover":{backgroundColor:h.palette.primary.main},backgroundColor:h.palette.primary.main,fontSize:"0px",height:"24px",width:"24px"},"&:not(.Mui-selected)":{backgroundColor:h.palette.greyish[20],fontSize:"0px",height:"20px",width:"20px"}}},count:Math.ceil(t==="org"?n?.length/li||0:i?.length/li||0),size:"small",hideNextButton:!0,hidePrevButton:!0,onChange:C,defaultPage:m})});return T(tS,{fallbackTitle:"Landing Page",children:T(_te,{ref:u,children:ne(Tte,{children:[o&&T(Ste,{onClick:l,children:ne(kte,{noHover:!0,children:[T(Cte,{}),o]})}),T(Ite,{children:e}),t==="org"&&n?.length>24&&T(FC,{placeholder:"Search an organization",searchText:S,setSearchText:w}),t==="models"&&i?.length>24&&T(FC,{placeholder:"Search a model",searchText:S,setSearchText:w}),(t==="org"&&n.length>0||t==="models"&&i.length>0)&&T(bte,{searchText:S,children:T(wte,{PAGE_SIZE:p.to-p.from,searchText:S,children:t==="org"?S.length===0?GC(n?.sort(({orgName:D},{orgName:j})=>D.toLowerCase().replaceAll(" ","")>j.toLowerCase().replaceAll(" ","")?1:-1)?.slice(p.from,p.to)).map((D,j)=>T(HC,{children:D.map(({orgSlug:H,orgName:U})=>T(bf,{searchText:S,onClick:()=>r(H),children:U},H))},j)):T(BC,{className:"customScroll",children:n?.filter(D=>D?.orgName?.toLowerCase()?.includes(S.toLowerCase())&&S.trimStart().length===S.length).sort(({orgName:D},{orgName:j})=>{const H=D.toLowerCase().startsWith(S.toLowerCase()),U=j.toLowerCase().startsWith(S.toLowerCase());return H&&!U?-1:!H&&U?1:D.toLowerCase().localeCompare(j.toLowerCase())}).map(({orgSlug:D,orgName:j})=>T(UC,{searchText:S,onClick:()=>r(D),children:Sy(j,S)},D))}):S.length===0?GC(i?.slice(p.from,p.to))?.map((D,j)=>T(HC,{children:D?.map(({modelHandle:H,visibleName:U})=>T(bf,{SearchText:S,onClick:()=>s(H),children:U},H))},j)):T(BC,{className:"customScroll",children:i?.filter(({visibleName:D})=>D?.toLowerCase()?.includes(S.toLowerCase())&&S.trim().length!==0).map(({modelHandle:D,visibleName:j})=>T(UC,{SearchText:S,onClick:()=>s(D),children:Sy(j,S)},D))})})}),t==="models"&&i.length===0&&T(Ate,{children:"Note: You do not have access to Models of this organization. Please reach out to your point of contact in Kantar."}),!S.length&&n.length>24&&t==="org"?I:T($C,{}),!S.length&&i?.length>24&&t==="models"?I:T($C,{})]})})})}const _te=nt("div")` 111 display: grid; 112 min-height: 100vh; 113 background: ${({theme:t})=>t.palette.whiteish.main}; 114 color: ${({theme:t})=>t.palette.blackish.main}; 115`,Ste=nt(ote)` 116 display: flex; 117 align-items: center; 118 justify-content: center; 119 flex-direction: column; 120 flex-wrap: wrap; 121 background: #fafafa; 122 gap: 0px 20px; 123 overflow-x: hidden; 124 border: none; 125 box-shadow: none; 126 cursor: pointer; 127 margin-left: auto; 128 margin-right: auto; 129`,wte=nt("div")` 130 display: flex; 131 flex-direction: row; 132 column-gap: 10px; 133 background: #fafafa; 134 margin: 20px 0px; 135 height: 400px; 136 flex-wrap: wrap; 137 align-content: flex-start; 138 justify-content: center; 139`,bte=nt("div")` 140 display: flex; 141 flex-direction: column; 142 align-items: center; 143 justify-content: center; 144 flex-wrap: wrap; 145`,BC=nt("div")` 146 display: flex; 147 flex-direction: column; 148 align-items: center; 149 overflow-y: auto; 150 height: 400px; 151 overflow-x: hidden; 152 width: 920px; 153`,Ete=nt("div")` 154 display: flex; 155 align-item: center; 156 justify-content: center; 157`,Tte=nt("div")` 158 align-self: center; 159 justify-self: center; 160`,bf=nt("div")(({noHover:t,searchText:e,theme:n})=>` 161 padding: 16px 10px; 162 background-color:white; 163 cursor: pointer; 164 height: 50px; 165 display:flex; 166 align-items: center; 167 &:hover { 168 color: ${t?"inherit":"white"}; 169 background: ${t?"inherit":"black"}; 170 } 171 border-bottom: 1px solid ${n.palette.greyish[25]}; 172 &:last-child { 173 border-bottom: none; 174 } 175 width: ${e?.length?"800px":"300px"}; 176`),HC=nt("div")` 177 display: flex; 178 flex-direction: column; 179 box-shadow: 0px 4px 20px 3px rgba(0, 0, 0, 0.1); 180 height: fit-content; 181 width: 300px; 182`,Ite=nt("div")` 183 text-align: center; 184 margin-bottom: 20px; 185`,Cte=nt(ite)` 186 cursor: pointer; 187 display: flex; 188 align-self: center; 189 height: 30px; 190 width: 30px; 191 & * { 192 fill: ${t=>t.theme.palette.primary.main}; 193 } 194`,Ate=nt("div")` 195 font-size: 18px; 196 color: ${({theme:t})=>t.palette.greyish[50]}; 197 width: 100%; 198 text-align: center; 199 padding-top: 75px; 200`,kte=nt(bf)` 201 align-self: center; 202 border-bottom: 0px; 203 margin-bottom: 20px; 204 display: flex; 205 gap: 8px; 206`,UC=nt(bf)` 207 padding: 25px 16px; 208 width: 920px; 209`,$C=nt("div")` 210 height: 24px; 211`;function GC(t){if(t.length<=8)return[t];if(t.length<=16){const n=Math.ceil(t.length/2);return[t.slice(0,n),t.slice(n)]}else return[t.slice(0,8),t.slice(8,16),t.slice(16)]}function Rte({children:t}){return T(Qx,{children:T(Ote,{children:t})})}function Ote({children:t}){const{selectedOrgSlug:e,onSelectOrg:n,onDeleteOrgSelection:r}=Et.useOrgSelection(),{accessibleOrgs:i}=Et.useSessionRoot(),{isLoggedInOrg:o}=Et.useSessionOrg();return e?e&&!i?.find(s=>
211s.orgSlug===e)?T(ja,{scenario:"AccessDenied"}):o?T(xte,{goBackTitle:i.length>0&&i.find(s=>s.orgSlug===e)?.orgName,onDeleteOrgSelection:r,children:t}):T(ea,{why:"landing:org-session"}):T(Jx,{type:"org",title:"Choose your organization",accessibleOrgs:i,onSelectOrg:n})}function xte({goBackTitle:t,onDeleteOrgSelection:e,children:n}){const{isFeatureAvailable:r}=ra(),{isModelSelected:i,selectedModelSlug:o,selectedModelHandle:s,onSelectModel:l}=it.useModelSelection(),u=it.useIsModelChanging(),d=ac(),h=it.useAvailableModels(),p=r("Versions"),y=ue.sortBy(p?h:Object.entries(d?.models||{}).map(([w,{brand:C,name:I}])=>({slug:w,visibleName:`${C} ${I}`,modelHandle:w})),"visibleName"),m=!ue.isEmpty(d?.models),v=p?h.map(w=>({modelSlug:w.modelSlug,defaultVersionHandle:w.defaultVersionHandle,availableVersions:w.availableVersions?.map(C=>({modelHandle:C.modelHandle}))})):Object.keys(d?.models||{}).map(w=>({modelSlug:w})),S=it.computeModelRedirect({selectedModelHandle:s,selectedModelSlug:o,models:v,versionsOn:p});return J.useEffect(()=>{S?.notify&&Dt.dispatch(ur({message:S.notify}))},[S?.notify]),u&&!i||d.loading&&!m?T(Qx,{children:T(ea,{why:d.loading&&!m?"landing:conf":"landing:model-picker"})}):S?T(Uc,{to:".",search:w=>({...w,m:S.m}),replace:!0}):i&&m?n:T(Jx,{type:"models",title:"Choose the model",goBackTitle:t,modelList:y,onSelectModel:l,onDeleteOrgSelection:e})}function Pte(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:"x"in e?e.x:e.top,left:"y"in e?e.y:e.left,x:"x"in e?e.x:e.left,y:"y"in e?e.y:e.top,right:e.right,bottom:e.bottom}}function Mte(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.liveMeasure,n=e===void 0?!0:e,r=R.useState({}),i=r[0],o=r[1],s=R.useState(null),l=s[0],u=s[1],d=R.useCallback(function(h){u(h)},[]);return R.useLayoutEffect(function(){if(l){var h=function(){return window.requestAnimationFrame(function(){return o(Pte(l))})};if(h(),n)return window.addEventListener("resize",h),window.addEventListener("scroll",h),function(){window.removeEventListener("resize",h),window.removeEventListener("scroll",h)}}},[l]),[d,i,l]}const Jt={HOME:"/",MEDIA_INSIGHTS:"/media-insights",BUSINESS_INSIGHTS:"/business-insights",PREDICTIONS:"/predictions",ACTIVITIES:"/activities",SIMULATION:"/simulation",OPTIMISATION:"/optimisation",SUB_MODEL_INSIGHTS:"/sub-model-insights",STORYBOOK:"/storybook"};function Dte(t,e,n){const r=t.filter(l=>l.to.split("?")?.[0]===n.pathname)?.[0];if(!r)return Nte(t,e);const i=Math.floor(t.indexOf(r)/e),o=t.filter(l=>l.to.split("?")?.[0]!==n.pathname),s=[];for(let l=0;l<o.length;l+=e-1){const u=o.slice(l,l+e-1);s.push(u)}return r===void 0?[]:s.length===0?[[r]]:(s.forEach((l,u)=>{const d=Math.min(i,u);l.splice(d,0,r)}),s)}function Nte(t,e){const n=[];for(let r=0;r<t.length;r+=e){const i=t.slice(r,r+e);n.push(i)}return n}function Lte(t){const e="v4/predictions",{data:n,mutate:r,loading:i}=Ke.useData(`${e}/${t}`,null,{refreshInterval:1e4},!0);return{...n?.[0]||{},invalidate:r,loading:i}}const Fte={IN_PROGRESS:"inProgress",DONE:"done",FAILED:"failed",ON_HOLD:"onHold"};function Bte({style:t={}}){const{modelSlug:e,...n}=it.useSelectedModel(),r=Zi(),{socketSlug:i}=n,{result:o,extraData:s}=Lte(i),l=U_(e);return o?.status===Fte.IN_PROGRESS||l.data.statusFast==="submitted"||l.data.statusFull==="submitted"?T(Hte,{"data-ref":"prediction-in-progress",className:"new-prediction-badge-blink",style:t}):s&&!s.hasBeenSeen?T(Ute,{style:t,backgroundColor:r.palette.primary.main}):null}const Xx=V("div",{target:"ejecxtv2"})({name:"3x24pf",styles:"display:inline-block;margin:0px 8px;width:10px;height:10px;border-radius:50%"}),Hte=V(Xx,{target:"ejecxtv1"})({name:"10qotd1",styles:"background-color:gray"}),Ute=V(Xx,{target:"ejecxtv0"})("background-color:",({backgroundColor:t})=>t||"#28CEC0",";"),$te=(t,e,n)=>{const r=J.createElement(J.Fragment,null,"Predictions ",J.createElement(Bte,
211null));return[{to:Jt.MEDIA_INSIGHTS,feature:"Media insights"},{to:Jt.BUSINESS_INSIGHTS,feature:"Business insights"},{to:Jt.SUB_MODEL_INSIGHTS,feature:"SubModelInsights",show:n??"Sub model insights",extraShowCheck:()=>e},{to:t("Simulator")?Jt.PREDICTIONS:Jt.OPTIMISATION,feature:"Predict",show:r},{to:Jt.ACTIVITIES,feature:"Predict",show:"Activities"}]},Gte=(t,e)=>t.reduce((n,r)=>(e(r.feature)&&(r.extraShowCheck?.()??!0)&&n.push({...r,show:r.show||r.feature}),n),[]),Wte=(t,e)=>{if(!t||t.length<=1)return t;const n=new Map(e.map((r,i)=>[r.to,i]));return[...t].sort((r,i)=>{const o=n.get(r.to)??1/0,s=n.get(i.to)??1/0;return o-s})},Vte=({itemsPerPage:t,currentPage:e})=>{const n=it.useHasSubModelData(),r=it.useSelectedModel(),{isFeatureAvailable:i}=ra(),o=YC(),{submodel__metadata:s}=r,l=s?.pageLabel,u=J.useMemo(()=>$te(i,n,l),[i,n,l]),d=J.useMemo(()=>Gte(u,i),[u,i]),h=J.useMemo(()=>Dte(d,t,o),[d,t,o]),p=J.useMemo(()=>{const y=h[e-1];return y?.length>1?Wte(y,d):y},[h,e,d]);return{paginatedPages:h,visiblePages:p}};function nS(){const{data:t=[],loading:e,mutate:n}=Ke.useData("v1/broadcasts"),r=J.useMemo(()=>t.find(i=>i.hasBeenSeen===!1),[t]);return{broadcastItems:t,loading:e,mutate:n,isNewBroadcastAvailable:!!r,latestBroadcast:r}}const Zx=40,qte=2,zte=t=>{const e=$a(),n=J.useRef(null),r=J.useRef(null);return J.useEffect(()=>{if(!n.current)return;const i=n.current,o=new ResizeObserver(s=>{const l=s[0];if(!l)return;const u=Math.round(l.contentRect.height),d=r.current;(d===null||Math.abs(u-d)>=qte)&&(r.current=u,e(nQ({broadcast:t?Zx:0,totalReported:u})))});return o.observe(i),()=>{o.disconnect()}},[e,t]),n};function Kte(t=1e3){const[e,n]=J.useState(window.innerWidth),r=J.useCallback(()=>{n(window.innerWidth)},[]);return J.useEffect(()=>{const i=new AbortController,o=PR.throttle(r,t);return window.addEventListener("resize",o,{signal:i.signal}),()=>{i.abort()}},[r,t]),e}const jte=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("path",{d:"M14.6649 5.00145C14.6649 5.00145 11.1351 8.30834 4.25326 8.10338C2.84378 8.06123 1.56324 8.83163 1.21479 9.97123C1.1329 10.2401 1.0667 10.5439 1.02663 10.8884C0.953452 11.5091 1.03708 12.0222 1.20433 12.4452C1.59808 13.4438 2.72008 14.1168 3.97798 14.1793C6.23767 14.2913 10.7536 14.8262 14.6092 17.3612C14.6092 17.3612 14.5517 5 14.6667 5L14.6649 5.00145Z",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M5.55625 8.09033C5.55625 8.09033 2.98245 11.1999 5.66656 14.2709",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M8.33336 15.6032V17.4301C8.33336 17.9614 7.78671 18.3913 7.11114 18.3913C6.43557 18.3913 5.88892 17.9614 5.88892 17.4301V14.2709",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M18 7.06018C18 7.06018 20.6982 10.4153 18.0767 14.2709",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M20.4443 5C20.4443 5 25.8396 10.2715 20.5992 16.3311",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),Yte=R.forwardRef(jte),Qte=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("path",{d:"M14.5953 10.23C14.5953 7.49 14.6153 5 14.6653 5C14.6653 5 11.1353 8.31 4.25532 8.1C2.84532 8.06 1.56532 8.83 1.21532 9.97C1.13532 10.24 1.06532 10.54 1.02532 10.89C0.955321 11.51 1.03532 12.02 1.20532 12.45C1.59532 13.45 2.72532 14.12 3.97532 14.18C5.38532 14.25 7.68532 14.49 10.1453 15.27",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M5.55538 8.09C5.55538 8.09 2.98538 11.2 5.66538 14.27",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M8.32525 15.6V17.43C8.32525 17.96 7.77525 18.39 7.10525 18.39C6.43525 18.39 5.88525 17.96 5.88525 17.43V14.27",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M17.9954 7.06C17.9954 7.06 18.6654 7.9 19.0154 9.22",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M20.4353 5C20.4353 5 22.8153 7.33 22.8753 10.67",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M17.9954 23C20.7568 23 22.9954 20.7614 22.9954 18C22.9954 15.2386 20.7568 13 17.9954 13C15.2339 13
21112.9954 15.2386 12.9954 18C12.9954 20.7614 15.2339 23 17.9954 23Z",fill:"#FEDB00"})),Jte=R.forwardRef(Qte),Xte=({item:t})=>{const e=Pt(ze(t.date),"MMM dd, yyyy"),n=Pt(ze(t.date),"HH:mm"),r=/(https?:\/\/[^\s]+)/g,i=t.status!=="inactive";return ne(Zte,{isActive:i,children:[ne("time",{dateTime:t.date,children:[e," Â ",n]}),T("p",{children:t.broadcastmessage.split(r).map((o,s)=>r.test(o)?T("a",{href:o,target:"_blank",rel:"noopener noreferrer",children:o},s):o)})]})},Zte=V("li",{target:"e10ew2xu0"})("border-left:3px solid ",t=>t.isActive?"#00b600":t.theme.palette.greyish[20],";padding:4px 8px 0;time{color:",n0[500],";font-size:0.9rem;}p{padding:10px 0;margin:0;white-space:pre-wrap;color:",t=>t.isActive?"#000000":t.theme.palette.greyish[25],";font-size:1rem;}"),ene=J.forwardRef((t,e)=>{const[n,r]=J.useState(null),i=J.useRef(),o=!!n,{broadcastItems:s,loading:l,mutate:u,isNewBroadcastAvailable:d,latestBroadcast:h}=nS(),p=d?T(Jte,{}):T(Yte,{});R.useImperativeHandle(e,()=>({openBroadcastPanel(){y()},closeNewBroadcastBar(){m()}}));const y=async()=>{r(()=>i.current),await m()},m=async()=>{if(h===void 0)return;const S=s.map(w=>({...w,hasBeenSeen:!0}));await u(S,!1),await Ke.patch("v1/broadcasts",{hasBeenSeen:!0,hasKey:!!h?.hasKey})};return ne(an,{children:[T(tne,{invisible:!d,variant:"dot","aria-haspopup":"true",onClick:y,ref:i,children:T(Ty,{"aria-label":"broadcast icon",children:p})}
211),T(Af,{id:"broadcasts-panel",open:o,anchorEl:n,onClose:()=>{r(()=>null)},anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:-5,horizontal:"right"},children:T(nne,{children:l?T(WC,{children:T("p",{children:"Loading..."})}):s?.length>0?T(rne,{children:s.map(S=>T(Xte,{item:S},S.id))}):T(WC,{children:T("p",{children:"No information to report at this point in time."})})})})]})}),tne=V(B3,{target:"egeyxcy3"})(()=>({"& img":{cursor:"pointer",paddingBottom:6}}),""),nne=V("div",{target:"egeyxcy2"})({name:"1pqwo6q",styles:"max-width:495px;max-height:500px"}),WC=V("div",{target:"egeyxcy1"})("font-size:1rem;color:",n0[700],";padding:1rem;p{margin:0;}"),rne=V("ol",{target:"egeyxcy0"})({name:"1xs30bd",styles:"list-style:none;padding:16px;margin:0;&>li:not(:last-child){margin-bottom:24px;}"}),ine=({title:t,titleId:e,...n},r)=>R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:21,height:20,viewBox:"0 0 21 20",fill:"none",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("path",{d:"M8.83333 14.1667C12.055 14.1667 14.6667 11.555 14.6667 8.33333C14.6667 5.11167 12.055 2.5 8.83333 2.5C5.61167 2.5 3 5.11167 3 8.33333C3 11.555 5.61167 14.1667 8.83333 14.1667Z",stroke:"black",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{d:"M18 17.5L13 12.5",stroke:"black",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),one=R.forwardRef(ine);function eP({onChange:t,value:e,height:n=32,iconSize:r=20,inputStyles:i={},placeholder:o="search",...s}){const l=Zi(),u=!t,d={padding:"0 8px",gap:"8px",fontSize:"14px",borderRadius:0,backgroundColor:l.palette.greyish[10],height:`${n}px`,lineHeight:"var(--default-line-height)","&.Mui-focused":{backgroundColor:l.palette.whiteish.main},...i,input:{padding:0,lineHeight:"var(--default-line-height)",caretColor:l.palette.greyish[25]},"input::-webkit-input-placeholder":{fontSize:"14px",color:l.palette.greyish[50],opacity:1}};return T(e0,{sx:{width:"100%",padding:0,margin:0,fontSize:"14px","& .MuiInputBase-root":{...d??{}}},InputProps:{endAdornment:T(t0,{position:"end",sx:{margin:0,img:{height:r,width:r}},children:e===""?T(one,{height:20,width:20}):!u&&T(ane,{height:20,width:20,onClick:()=>t("")})}),autoComplete:"section-search email"},hiddenLabel:!0,variant:"filled",placeholder:o,value:e,onChange:h=>t(h.target.value),disabled:u,...s})}const ane=V(bx,{target:"e8dd30c0"})({name:"e0dnmk",styles:"cursor:pointer"}),sne=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{id:"chevron-down_20"},R.createElement("path",{id:"Vector",d:"M5.06226 7.5L10.0415 12.5L15.0208 7.5",stroke:"white",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}))),cne=R.forwardRef(sne),lne=V("div",{target:"e13o0pmj0"})({name:"ucb1au",styles:"overflow:hidden;white-space:nowrap;text-overflow:ellipsis"}),VC=40;function une({buttonStyle:t={}}){const{selectedOrgSlug:e,onDeleteOrgSelection:n}=Et.useOrgSelection(),r=Zi(),[i,o]=J.useState(null),[s,l]=J.useState(""),u=ac(),{selectedModelSlug:d,onSelectModel:h}=it.useModelSelection(),p=Object.entries(u?.models||{}).map(([C,{name:I,brand:D,id:j}])=>({modelSlug:C,name:I,brand:D,id:j})),y=Zi().extraData?.darkHeader,{accessibleOrgs:m}=Et.useSessionRoot(),v=m&&m.length>1,S=m.find(C=>C.orgSlug===e);return ne(an,{children:[ne(Il,{"aria-haspopup":"true",sx:{textTransform:"none",fontWeight:"inherit",color:y?"white":"black",padding:0,fontSize:"14px",display:"flex",alignItems:"center",gap:"8px",...t},onClick:C=>o(C.currentTarget),children:[T(lne,{children:`${p.find(C=>C.modelSlug===d)?.brand} ${p.find(C=>C.modelSlug===d)?.name}`}),T(hne,{children:T(pne,{height:20,width:20,isOpen:!!i})})]}),ne(Af,{id:"popover-menu",anchorEl:i,keepMounted:!0,autoFocus:!1,open:!!i,onClose:()=>o(null),anchorOrigin:{vertical:"bottom",horizontal:"right"},PaperProps:{sx:{marginTop:"4px",minWidth:"240px"}},TransitionComponent:by,transformOrigin:{vertical:"top",horizontal:"right"},children:[S&&ne(an,{children:[T(dne,{disabled:!0,children:S?.orgName}),p.length>8&&T(eP,{value:s,onChange:l,placeholder:"Search a model"})]}),T(gne,{className:"customScroll",children:s?.length?ue.sortBy(p.filter(C=>(C?.brand+" "+C?.name).toLowerCase().includes(s.toLowerCase())&&s.trimStart().length===s.length),["brand","name"])?.map(({modelSlug:C,brand:I,name:D})=>T(qC,{onClick:()=>{d!==C&&h(C),o(null)},sx:{color:C===d?"white":"inherit",backgroundColor:C===d?"primary.main":"inherit","&:hover":{backgroundColor:C!==d?r.palette.greyish[10]:"primary.main"}},children:Sy(DC(I+" "+D,VC),s)},C)):ue.sortBy(p,["brand","name"]).map(({modelSlug:C,brand:I,name:D})=>T(qC,{tabIndex:-1,onClick:()=>{d!==C&&h(C),o(null)},sx:{color:C===d?"white":"inherit",backgroundColor:C===d?"primary.main":"inherit","&:hover":{backgroundColor:C!==d?r.palette.greyish[10]:"primary.main"}},children:DC(I+" "+D,VC)},C))}),v&&T(fne,{disableRipple:!0,onClick:()=>{o(null),n()},children:"â Select a different organization"})]})]})}const qC=nt(js)` 212 min-width: 240px; 213 padding: 8px; 214 font-size: 14px; 215 height: 34px; 216`,dne=nt(js)` 217 && { 218 color: ${({theme:t})=>t.palette.greyish[50]}; 219 font-size: 12px; 220 border-bottom: 1px solid ${({theme:t})=>t.palette.greyish[20]}; 221 background-color: ${({theme:t})=>t.palette.whiteish.main}; 222 padding: 8px; 223 white-space: normal; 224 line-height: var(--default-line-height); 225 opacity: 1; //override the mui disabled opacity 226 } 227`,fne=nt("div")(({theme:t})=>` 228 color:${t.palette.primary.main}; 229 font-size: 12px; 230 &:hover { 231 text-decoration: underline; 232 background-color: white; 233 } 234 position: sticky; 235 bottom: 0; 236 background: #fff; 237 padding: 8px 10px; 238 height: 31px; 239 display: flex; 240 justify-content: flex-end; 241 cursor: pointer; 242 font-size: 12px; 243`),hne=nt(Ty)` 244 display: flex; 245 height: 20px;
246 width: 20px; 247`,pne=nt(cne)` 248 transform: ${({isOpen:t})=>t?"rotate(180deg)":"none"}; 249 transition: transform 0.3s ease-in-out; 250`,gne=nt("div")` 251 max-height: ${280}px; 252 overflow-y: auto; 253`,mne=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{id:"chevron-down_20"},R.createElement("path",{id:"Vector",d:"M5 8L10 13L15 8",stroke:"#858574",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}))),yne=R.forwardRef(mne),vne=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{transform:"translate(0.51 1)"},R.createElement("path",{d:"M1.73031 1.29782L2.26455 1.82422V1.82422L1.73031 1.29782ZM8.57497 15.3607C8.98918 15.3607 9.32497 15.0249 9.32497 14.6107C9.32497 14.1965 8.98918 13.8607 8.57497 13.8607V15.3607ZM14.0978 7.76809C14.0978 8.1823 14.4336 8.51809 14.8478 8.51809C15.262 8.51809 15.5978 8.1823 15.5978 7.76809H14.0978ZM1.73031 14.1629L2.26455 13.6365L1.73031 14.1629ZM13.4488 15.6722C13.7849 15.43 13.861 14.9613 13.6189 14.6252C13.3767 14.2892 12.908 14.2131 12.5719 14.4552L13.4488 15.6722ZM11.6681 15.1065C11.332 15.3486 11.2559 15.8174 11.498 16.1534C11.7402 16.4895 12.2089 16.5656 12.545 16.3235L11.6681 15.1065ZM18.0308 12.8585C18.3655 12.6146 18.4391 12.1454 18.1952 11.8107C17.9512 11.476 17.4821 11.4024 17.1473 11.6463L18.0308 12.8585ZM16.2435 12.3051C15.9087 12.549 15.8351 13.0182 16.0791 13.3529C16.323 13.6877 16.7922 13.7613 17.1269 13.5173L16.2435 12.3051ZM12.5687 13.5173C12.9034 13.7613 13.3725 13.6877 13.6165 13.3529C13.8605 13.0182 13.7869 12.549 13.4521 12.3051L12.5687 13.5173ZM12.5483 11.6463C12.2135 11.4024 11.7444 11.476 11.5004 11.8107C11.2564 12.1454 11.33 12.6146 11.6648 12.8585L12.5483 11.6463ZM17.1506 16.3235C17.4867 16.5656 17.9554 16.4895 18.1976 16.1534C18.4397 15.8174 18.3636 15.3486 18.0275 15.1065L17.1506 16.3235ZM17.1236 14.4552C16.7876 14.2131 16.3188 14.2892 16.0767 14.6252C15.8345 14.9613 15.9107 15.43 16.2467 15.6722L17.1236 14.4552ZM14.0941 11.8349C14.0941 12.2492 14.4299 12.5849 14.8441 12.5849C15.2584 12.5849 15.5941 12.2492 15.5941 11.8349H14.0941ZM15.5941 10.8174C15.5941 10.4032 15.2584 10.0674 14.8441 10.0674C14.4299 10.0674 14.0941 10.4032 14.0941 10.8174H15.5941ZM14.0941 17.15C14.0941 17.5642 14.4299 17.9 14.8441 17.9C15.2584 17.9 15.5941 17.5642 15.5941 17.15H14.0941ZM15.5941 16.1325C15.5941 15.7183 15.2584 15.3825 14.8441 15.3825C14.4299 15.3825 14.0941 15.7183 14.0941 16.1325H15.5941ZM2.79559 0.0999985C2.19351 0.0999985 1.61838 0.342839 1.19608 0.771429L2.26455 1.82422C2.40731 1.67933 2.59856 1.6 2.79559 1.6V0.0999985ZM1.19608 0.771429C0.77415 1.19964 0.539062 1.7781 0.539062 2.37897H2.03906C2.03906 2.16882 2.12142 1.96948 2.26455 1.82422L1.19608 0.771429ZM0.539062 2.37897V5.43691H2.03906V2.37897H0.539062ZM13.3413 1.6C13.5383 1.6 13.7296 1.67933 13.8723 1.82422L14.9408 0.771429C14.5185 0.34284 13.9434 0.0999985 13.3413 0.0999985V1.6ZM13.8723 1.82422C14.0155 1.96948 14.0978 2.16883 14.0978 2.37897H15.5978C15.5978 1.7781 15.3627 1.19964 14.9408 0.771429L13.8723 1.82422ZM14.0978 2.37897V5.43691H15.5978V2.37897H14.0978ZM15.5978 7.76809V5.43691H14.0978V7.76809H15.5978ZM2.79559 13.8607C2.59856 13.8607 2.40731 13.7814 2.26455 13.6365L1.19608 14.6893C1.61838 15.1179 2.19351 15.3607 2.79559 15.3607V13.8607ZM2.26455 13.6365C2.12142
25313.4913 2.03906 13.2919 2.03906 13.0818H0.539062C0.539062 13.6826 0.77415 14.2611 1.19608 14.6893L2.26455 13.6365ZM2.03906 13.0818V5.43691H0.539062V13.0818H2.03906ZM15.7807 13.8796C15.7807 14.4213 15.3509 14.8413 14.8441 14.8413V16.3413C16.2002 16.3413 17.2807 15.2287 17.2807 13.8796H15.7807ZM14.8441 14.8413C14.3373 14.8413 13.9076 14.4213 13.9076 13.8796H12.4076C12.4076 15.2287 13.488 16.3413 14.8441 16.3413V14.8413ZM13.9076 13.8796C13.9076 13.338 14.3373 12.918 14.8441 12.918V11.418C13.488 11.418 12.4076 12.5306 12.4076 13.8796H13.9076ZM14.8441 12.918C15.3509 12.918 15.7807 13.338 15.7807 13.8796H17.2807C17.2807 12.5306 16.2002 11.418 14.8441 11.418V12.918ZM12.5719 14.4552L11.6681 15.1065L12.545 16.3235L13.4488 15.6722L12.5719 14.4552ZM17.1473 11.6463L16.2435 12.3051L17.1269 13.5173L18.0308 12.8585L17.1473 11.6463ZM13.4521 12.3051L12.5483 11.6463L11.6648 12.8585L12.5687 13.5173L13.4521 12.3051ZM18.0275 15.1065L17.1236 14.4552L16.2467 15.6722L17.1506 16.3235L18.0275 15.1065ZM15.5941 11.8349V10.8174H14.0941V11.8349H15.5941ZM15.5941 17.15V16.1325H14.0941V17.15H15.5941ZM13.3413 0.0999985H2.79559V1.6H13.3413V0.0999985ZM2.79559 15.3607H8.57497V13.8607H2.79559V15.3607ZM1.28906 6.18691H14.8478V4.68691H1.28906V6.18691Z",fill:"black"}))),_ne=R.forwardRef(vne),Sne=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:21,height:20,viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{id:"minimize-20_black"},R.createElement("path",{id:"Vector",d:"M3.77279 11.6667H8.77279M8.77279 11.6667V16.6667M8.77279 11.6667L2.93945 17.5M17.1061 8.33333H12.1061M12.1061 8.33333V3.33333M12.1061 8.33333L17.9395 2.5",stroke:"black",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}))),wne=R.forwardRef(Sne),bne=80,Ene=.01;function tP({distance:t=bne,minDelta:e=Ene,onProgress:n,immediate:r=!0}){const i=R.useRef(null),o=R.useRef(-1);R.useEffect(()=>{const s=h=>{o.current=h,n(h)},l=()=>{const h=window.scrollY;return Math.min(Math.max(h/t,0),1)},u=()=>{i.current==null&&(i.current=requestAnimationFrame(()=>{i.current=null;const h=l(),p=o.current,y=Math.abs(h-p);(p===-1||(h===0||h===1)&&p!==h||y>=e)&&s(h)}))},d=new AbortController;return window.addEventListener("scroll",u,{passive:!0,signal:d.signal}),r&&s(l()),()=>{i.current&&cancelAnimationFrame(i.current),d.abort()}},[t,e,r,n])}const nl={start:20,end:5},Ef=40;function bde({title:t="DATA VIEW",children:e}){const[n,r]=J.useState(!1),i=J.useCallback(()=>r(d=>!d),[]),o=R.useRef(null),s=R.useRef(null);Tne(o,i,n),Ine(s,n);const l=$a(),u=R.useRef(null);return tP({onProgress:d=>{if(!u.current)return;const h=nl.start+(nl.end-nl.start)*d;u.current.style.setProperty("--floating-menu-dynamic-offset",`${h}px`)}}),R.useEffect(()=>(l(nC(!0)),()=>{l(nC(!1))}),[l]),ne(an,{children:[n&&T(Rne,{ref:o,onClick:i,role:"button","aria-label":"Close floating menu","data-testid":"floating-menu-backdrop"}),ne(Cne,{ref:u,isOpen:n,"aria-label":"Floating menu","data-testid":"floating-menu",children:[ne(Ane,{onClick:i,role:"button","aria-expanded":n,"aria-label":n?"Collapse floating menu":"Expand floating menu",children:[ne("div",{className:"header-row-left-items",children:[T(xa,{title:n?null:"Use this widget to change the way the data is displayed in this page.",arrow:!0,disableInteractive:!0,children:T(_ne,{"aria-hidden":"true",focusable:"false"})}),T("span",{className:`appear-with-delay ${n?"visible":""}`,id:"menu-title",children:t})]}),T(xa,{title:"Collapse widget",placement:"bottom-end",arrow:!0,disableInteractive:!0,children:T(wne,{className:`appear-with-delay ${n?"visible":""}`,"aria-hidden":"true",focusable:"false"})})]}),T(kne,{className:n?"visible":"",role:"menu","aria-labelledby":"menu-title",ref:s,children:e})]})]})}function Tne(t,e,n){R.useEffect(()=>{const r=new AbortController;return t.current&&t.current.addEventListener("wheel",i=>{i.preventDefault(),Math.abs(i.deltaY)>2&&e()},{passive:!1,signal:r.signal}),()=>{r.abort()}},[t,n,e])}function Ine(t,e){R.useEffect(()=>{if(t.current&&e){const n=t.current.querySelector("details:not([disabled])");n&&n.setAttribute("open","true")}},[e,t])}const Cne=V("div",{target:"e1rh2cqt3"})("--collapsed-toolbar-width:",Ef,`px;--collapsed-toolbar-height:var(--collapsed-toolbar-width);--open-toolbar-width:240px;--animation-duration:0.3s;--floating-menu-top:var(--global-navbar-height);--floating-menu-right:calc(var(--main-div-left-right-padding) + max((100% - var(--main-div-max-width)) / 2, 0px));position:fixed;top:calc( 254 var(--floating-menu-top) + var(--floating-menu-dynamic-offset, `,nl.start,`px) 255 );right:var(--floating-menu-right, 10px);z-index:calc(var(--navigation-menu-z-index) + 2);background-color:`,({theme:t})=>t.palette.whiteish.main,";width:",({isOpen:t})=>t?"var(--open-toolbar-width)":"var(--collapsed-toolbar-width)",";box-shadow:0px 4px 20px 3px rgba(0, 0, 0, 0.1);will-change:width;transition:width var(--animation-duration) var(--ease-in-out-cubic);& .appear-with-delay{--opacity-transition-time:calc(var(--animation-duration) * 0.5);display:none;opacity:0;transition:opacity var(--opacity-transition-time) var(--ease-in-out-cubic),display var(--opacity-transition-time) var(--ease-in-out-cubic) allow-discrete;white-space:nowrap;user-select:none;&.visible{opacity:1;display:inline-block;transition-delay:var(--opacity-transition-time);@starting-style{opacity:0;}}}"),Ane=V("div",{target:"e1rh2cqt2"})({name:"1678o92",styles:"display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;padding:10px;overflow:clip;&>.header-row-left-items{display:flex;justify-content:center;gap:5px;}"}),kne=V("div",{target:"e1rh2cqt1"})({name:"zclosw",styles:"--height-animation-duration:calc(var(--animation-duration) * 0.5);height:0;overflow:clip;will-change:height;transition:height var(--height-animation-duration) var(--ease-in-out-cubic);&>*{opacity:0;transition:opacity var(--height-animation-duration) var(--ease-in-out-cubic);}&.visible{height:auto;transition-delay:var(--animation-duration);&>*{opacity:1;}}"}),Rne=V("div",{target:"e1rh2cqt0"})({name:"15sf01q",styles:"--animation-duration:0.3s;@starting-style{opacity:0;}position:fixed;inset:0;backdrop-filter:brightness(0.7);z-index:calc(var(--navigation-menu-z-index) + 1);opacity:1;transition:opacity var(--animation-duration) var(--ease-in-out-cubic)"});class One{constructor(){this.frames=[],this.listeners=new Set}push(e){return this.frames=[...this.frames.filter(n=>
255n.surfaceId!==e.surfaceId),e],this.emit(),()=>this.pop(e.id)}pop(e){const n=this.frames.length;this.frames=this.frames.filter(r=>r.id!==e),n!==this.frames.length&&this.emit()}subscribe(e){return this.listeners.add(e),e(this.frames),()=>this.listeners.delete(e)}emit(){this.listeners.forEach(e=>e(this.frames))}}const xne=new One,Pne=9,nP=11,Mne=.1;function Dne(){const t=vt(NZ),e=vt(LZ),n=vt(FZ),r=vt(oQ),[i,o]=J.useState(null);J.useEffect(()=>{const y=xne.subscribe(m=>{const v=m.slice(-1)[0];o(v?.rightActions??null)});return()=>{try{y()}catch{console.error("Error unsubscribing from surface stack")}}},[]);const s=J.useRef(null);tP({onProgress:y=>{if(!s.current)return;const m=nP*(1-y),v=y*Mne;s.current.style.setProperty("--crumb-extra-top-bottom-padding",`${m}px`),s.current.style.setProperty("--crumb-shadow-opacity",v.toString())}});const l=t?.length>0,u=!!n,d=e&&i;if(!(l||u||d))return null;const p=d||r;return T(Nne,{ref:s,"data-test-id":"breadcrumbs-container",children:ne(Lne,{children:[ne(Fne,{children:[l&&T(Vne,{breadcrumbs:[...t.map(y=>({label:y.label,onClick:y.onNavigate}))]}),u&&T(Wne,{children:n})]}),p&&ne(Hne,{children:[d&&i,r&&d&&T(Une,{"aria-hidden":"true"})]})]})})}const Nne=V("div",{target:"ey2bw2o8"})("--crumb-extra-top-bottom-padding:",nP,"px;position:sticky;background-color:",({theme:t})=>t.palette.whiteish.main,";box-shadow:0 4px 20px 3px rgba(0, 0, 0, var(--crumb-shadow-opacity, 0));transition:box-shadow 120ms linear;will-change:padding,box-shadow;"),Lne=V("div",{target:"ey2bw2o7"})("display:flex;align-items:center;justify-content:space-between;max-width:var(--main-div-max-width);min-height:",Ef+2*nl.end,"px;--padding-top-bottom:calc(var(--crumb-extra-top-bottom-padding) + ",Pne,"px);padding-top:var(--padding-top-bottom);padding-bottom:var(--padding-top-bottom);padding-left:var(--main-div-left-right-padding);padding-right:var(--main-div-left-right-padding);margin:0 auto;gap:16px;"),Fne=V("div",{target:"ey2bw2o6"})({name:"1exchzu",styles:"--crumb-gap:4px;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--crumb-gap)"}),Bne=V("nav",{target:"ey2bw2o5"})("display:flex;align-items:center;gap:var(--crumb-gap);font-size:14px;text-transform:",({sx:t})=>t?.textTransform??"uppercase",";min-width:0;overflow:hidden;"),Hne=V("div",{target:"ey2bw2o4"})({name:"1oj1op4",styles:"display:flex;align-items:center;gap:16px;flex:0 0 auto;white-space:nowrap;&>*{flex-shrink:0;}"}),Une=V("div",{target:"ey2bw2o3"})("width:",Ef,"px;flex:0 0 ",Ef,"px;height:0px;"),$ne=V("a",{target:"ey2bw2o2"})("display:inline-block;cursor:",({clickable:t})=>t?"pointer":"default",";color:",({active:t,theme:e})=>t?e.palette.blackish.main:e.palette.primary.main,";text-overflow:ellipsis;flex-shrink:1;--underline-animation-time:150ms;--underline-animation-easing:ease-in-out;text-underline-offset:0.2em;transition:color var(--underline-animation-time) var(--underline-animation-easing),text-underline-offset var(--underline-animation-time) var(--underline-animation-easing);&:hover,&:focus{",({clickable:t,theme:e})=>t&&`color: ${e.palette.violetDark.main}; `,";text-underline-offset:0.1em;",({clickable:t})=>t&&"text-decoration: underline; ",";}"),Gne=V(yne,{target:"ey2bw2o1"})({name:"1k3ze03",styles:"rotate:-90deg"}),Wne=V("span",{target:"ey2bw2o0"})("font-size:12px;line-height:16px;color:",({theme:t})=>t.palette.greyish[50],";overflow:hidden;text-overflow:ellipsis;white-space:nowrap;"),Vne=({breadcrumbs:t,styles:e={container:{}}})=>T(Bne,{sx:e.container,children:t.map((n,r)=>ne(J.Fragment,{children:[T(xa,{title:n.tooltip??"",placement:"top",arrow:!0,disableHoverListener:!n.tooltip,disableFocusListener:!n.tooltip,disableTouchListener:!n.tooltip,children:T($ne,{clickable:!!n.onClick,active:r===t.length-1,onClick:n.onClick,children:n.label})}),r<t.length-1&&T(Gne,{})]},r))}),qne=r0(Oa.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})),zC=t=>({val:{color:"hsl(35deg 77% 51%)",background:"hsl(35deg 77% 51% / 20%)"},prod:{color:"hsl(150deg 0 43%)",background:"hsl(150deg 0 43% / 20%)"},"not released":{color:"hsl(0, 0%, 30%)",background:"hsl(0, 0%, 90%)"},"older version":{color:"hsl(0, 0%, 0%)",background:"hsl(55, 100%, 47%)"},default:{color:t.palette.primary.contrastText,background:t.palette.primary.main}}),Od=V("span",{target:"el27jgs0"})("display:inline-block;color:",t=>(t.$type&&zC(t.theme)[t.$type]?.color)??"black",";background:",t=>(t.$type&&zC(t.theme)[t.$type]?.background)??"lightgray",';padding:1px 4px;border-radius:3px;font-size:11px;&::before{content:"',t=>t.$type??"tag",'";text-transform:uppercase;}');function zne({open:t,onClose:e,visibleName:n,selectedModelHandle:r,modelHandleDefault:i,availableVersions:o=[]}){return ne($3,{open:t,onClose:()=>e(),fullWidth:!0,maxWidth:"md",children:[ne(Yne,{children:["Versions for model ",n,T("p",{children:"Select older model versions here. Please remember that data may differ due to different model and data characteristics. The default version is the newest one."})]}),T(Kne,{"aria-label":"close",onClick:()=>e(),children:T(qne,{})}),T(Qne,{children:o.length>0?T(Jne,{children:ne("table",{children:[T("thead",{children:ne("tr",{children:[T("th",{children:"Created"}),T("th",{children:"Description"}),T("th",{children:"Data range"})]})}),T("tbody",{children:o.map(({modelHandle:s,createdTs:l,label:u,isValidation:d,isReleased:h,extract:p})=>{const{dateRange:y,modellingEndDate:m}=p.metadata?.dateMetadata?.find(v=>v.table==="media")??{};return ne("tr",{className:s===r?"highlighted":"",onClick:()=>e(s),children:[T("td",{children:Pt(Wz(l),"dd MMM yyyy")}),ne("td",{children:[!h&&T(pm,{$type:"not released",title:"Only admins can see it"}),d&&T(pm,{$type:"val",title:"Uses extract activated to VALIDATION"}),s===i&&T(pm,{$type:"default",title:"The version customers get if they have no access to this picker"}),u&&T(jne,{isReleased:h,children:u})]}),T("td",{children:[y?.startdate,m].map(v=>v&&Pt(v,"dd MMM yyyy")).join(" â ")})]},s)})})]})}):T("p",{children:"No versions are available to choose."})})]})}const Kne=nt(Iy)(({theme:t})=>({position:"absolute",right:8,top:8,color:t.palette.grey[500]})),pm=nt(Od)({marginRight:6}),jne=nt("span")(({isReleased:t})=>({color:t?"inherit":"gray"})),Yne=nt(H3)` 256 margin: 0; 257 font-size: 20px; 258 font-weight: 400; 259 & > p { 260 font-weight: 300; 261 font-size: 14px; 262 margin: 0; 263 } 264`,Qne=nt(U3)` 265 margin: 0px; 266 font-size: 14px; 267 padding-top: 5px; 268 padding-bottom: 40px; 269`,Jne=nt("div")` 270 max-height: 300px; 271 overflow-y: auto; 272 border: 1px solid #d4d4c9; 273 color: #000000; 274 275 table { 276 width: 100%; 277 border-collapse: collapse; 278 } 279 280 thead { 281 position: sticky; 282 top: 0; 283 z-index: 2; 284 font-size: 12px; 285 background: #f2f1ee; 286 font-weight: 400; 287 text-transform: uppercase; 288 color: #323232; 289 } 290 291 th, 292 td { 293 padding: 8px 16px; 294 text-align: left; 295 vertical-align: top; 296 border: 1px solid #d4d4c9; 297 } 298 299 /* Configure column widths here */ 300 th:nth-of-type(1), 301 td:nth-of-type(1) { 302 width: 16%; 303 } 304 th:nth-of-type(2), 305 td:nth-of-type(2) { 306 width: 56%; 307 } 308 th:nth-of-type(3), 309 td:nth-of-type(3) { 310 width: 28%; 311 } 312 313 /* Highlighted row */ 314 .highlighted { 315 background: #f3e8ff; 316 outline: 2px solid #7c3aed; 317 position: sticky; 318 top: 34px; 319 z-index: 2; 320 } 321 322 /* Hover effect */ 323 tbody tr { 324 cursor: pointer; 325 } 326 327 tbody tr:hover { 328 background: #f5f5f5; 329 } 330 331 /* Keep highlighted row style on hover */ 332 tbody tr.highlighted:hover { 333 background: #f3e8ff; 334 } 335`;function Xne({onClose:t}){const{onDeleteOrgSelection:e}=Et.useOrgSelection(),{accessibleOrgs:n}=Et.useSessionRoot();return!n||n.length<=1?null:T(Zne,{disableRipple:!0,onClick:()=>{t(),e()},children:"â Select a different organization"})}const Zne=nt("div")(({theme:t})=>` 336 color:${t.palette.primary.main}; 337 font-size: 12px; 338 &:hover { 339 text-decoration: underline; 340 background-color: white; 341 } 342 position: sticky; 343 bottom: 0; 344 background: #fff; 345 padding: 8px 10px; 346 height: 31px; 347 display: flex; 348 justify-content: flex-end; 349 cursor: pointer; 350 font-size: 12px; 351 `),ere=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{id:"chevron-down_20"},R.createElement("path",{id:"Vector",d:"M5.06226 7.5L10.0415 12.5L15.0208 7.5",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}))),tre=R.forwardRef(ere);function nre(){const[t,e]=J.useState(null),[n,r]=J.useState(null),[i,o]=J.useState(),{organization:s}=ac(),{isScope:l}=Et.useSessionOrg(),u=l("ModelConfig.Read"),d=it.useAvailableModels(),{selectedModelHandle:h,selectedModelSlug:p,onSelectModel:y}=it.useModelSelection(),{brand:m,name:v,isValidation:S,isReleased:w}=it.useSelectedModel(),C=d.find(D=>D.modelSlug===p)?.availableVersions??[],I=C.length===0||h===C.filter(D=>D.isReleased)[0]?.modelHandle;return ne(an,{children:[ne(are,{onClick:D=>e(D.currentTarget),children:[ne(sre,{children:[m," ",v??p]}),!S&&!I&&w&&T(Od,{$type:"older version"}),!w&&T(Od,{$type:"not released"}),S&&T(Od,{$type:"val"}),T(ire,{isOpen:!!t})]}),ne(Af,{id:"model-menu-popover",anchorEl:t,open:!!t,onClose:()=>e(null),anchorOrigin:{vertical:"bottom",horizontal:"right"},sx:{"& .MuiPaper-root":{marginTop:1,width:240}},TransitionComponent:by,transformOrigin:{vertical:"top",horizontal:"right"},children:[T(dre,{disabled:!0,children:s?.name}),T(eP,{value:i,onChange:o,placeholder:"Search a model"}),T(ore,{className:"customScroll",children:d.filter(rre(i)).map(({modelSlug:D,visibleName:j,availableVersions:H,modelHandle:U}
351)=>{const k=D===p?H.find(M=>M.modelHandle===h):H.find(M=>M.modelHandle===U);return ne(ure,{isSelected:D===p,hasAccessoryRow:u,tabIndex:-1,onClick:()=>{p!==D&&y(k?.modelHandle??D),e(null)},children:[T(rl,{variant:"inherit",noWrap:!0,children:j}),u&&T(cre,{children:k?.label??"[Description missing]"}),u&&D===p&&T(lre,{onClick:M=>{r({visibleName:j,selectedModelHandle:h,availableVersions:H,modelHandleDefault:U}),M.stopPropagation()},children:"Versions"})]},D)})}),T(Xne,{onClose:()=>e(null)})]}),T(zne,{open:!!n,onClose:D=>{D&&y(D),r(null),e(null)},...n||{}})]})}function rre(t=""){return e=>t===""||e.visibleName.toLowerCase().includes(t.toLowerCase())}const ire=nt(tre)(({isOpen:t})=>({stroke:"white",transform:t?"rotate(180deg)":"none",transition:"transform 0.3s ease-in-out"})),ore=nt("div")({maxHeight:"280px",overflowY:"auto"}),are=nt(Il)` 352 margin-left: 10px; 353 354 color: white; 355 font-size: 14px; 356 text-transform: none; 357 358 border: 1px solid #fff; 359 border-radius: 20px; 360 padding: 5px 10px; 361 362 display: flex; 363 gap: 8px; 364`,sre=nt("span")` 365 flex: 1; 366 min-width: 0; 367 overflow: hidden; 368 text-overflow: ellipsis; 369 white-space: nowrap; 370`,cre=nt("span")` 371 position: absolute; 372 left: 8px; 373 bottom: 8px; 374 overflow: hidden; 375 white-space: nowrap; 376 text-overflow: ellipsis; 377 font-size: 10px; 378 text-transform: uppercase; 379`,lre=nt("button")` 380 position: absolute; 381 right: 0; 382 bottom: 0; 383 border: none; 384 background: none; 385 color: transparent; 386 cursor: pointer; 387 font-size: 10px; 388 margin-right: 2px; 389`,ure=nt(js,{shouldForwardProp:t=>t!=="isSelected"&&t!=="hasAccessoryRow"})` 390 padding: 6px 8px ${({hasAccessoryRow:t})=>t?24:6}px 8px; 391 font-size: 14px; 392 height: ${({hasAccessoryRow:t})=>t?47:30}px; 393 padding-right: 8px; 394 color: ${({isSelected:t})=>t?"white":"inherit"}; 395 background-color: ${({theme:t,isSelected:e})=>e?t.palette.primary.main:"inherit"}; 396 & > span { 397 color: ${({theme:t,isSelected:e})=>t.palette.greyish[e?20:50]}; 398 right: 40px; 399 } 400 &:hover { 401 background-color: ${({theme:t,isSelected:e})=>e?t.palette.primary.main:t.palette.greyish[10]}; 402 button { 403 color: ${({theme:t,isSelected:e})=>e?"white":t.palette.primary.main}; 404 } 405 } 406`,dre=nt(js)` 407 && { 408 color: ${({theme:t})=>t.palette.greyish[50]}; 409 font-size: 12px; 410 border-bottom: 1px solid ${({theme:t})=>t.palette.greyish[20]}; 411 background-color: ${({theme:t})=>t.palette.whiteish.main}; 412 padding: 8px; 413 white-space: normal; 414 line-height: var(--default-line-height); 415 opacity: 1; //override the mui disabled opacity 416 } 417`,fre=r0(Oa.jsx("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12z"})),Tf={DEFAULT:"profile-avatar-container",IN_NAVIGATION:"profile-avatar-container-in-navigation"};function Ede(){return vt(aQ)?Tf.IN_NAVIGATION:Tf.DEFAULT}const hre=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:93,height:13,viewBox:"0 0 93 13",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("path",{d:"M7.95921 12.3809V7.45765H2.21545V12.3809H0V0.893355H2.21545V5.48837H7.95921V0.893355H10.1747V12.3809H7.95921Z",fill:"white"}),R.createElement("path",{d:"M18.2204 9.59105V7.21149C17.7773 6.62071 17.0717 6.22685 16.2511 6.22685C15.0039 6.22685 14.1998 7.26073 14.1998 8.40948C14.1998 9.6567 15.1024 10.5757 16.3004 10.5757C17.1045 10.5757 17.8102 10.1818 18.2204 9.59105ZM20.3538 4.42167V12.3809H18.3025V11.7409C17.646 12.2988 16.8911 12.545 16.087 12.545C14.9054 12.545 13.7895 12.0198 13.0839 11.1993C12.4602 10.4772 12.0664 9.49259 12.0664 8.40948C12.0664 6.06274 13.8059 4.25756 15.9721 4.25756C16.8747 4.25756 17.6789 4.55295 18.3025 5.06169V4.42167H20.3538Z",fill:"white"}),R.createElement("path",{d:"M24.9527 12.3809H22.8193V4.42167H24.8706V5.06169C25.4942 4.50372 26.2491 4.25756 27.0204 4.25756C28.1035 4.25756 29.0718 4.74988 29.6954 5.50478C30.3354 4.83194 31.3365 4.25756 32.518 4.25756C33.6175 4.25756 34.6678 4.74988 35.3079 5.5376C35.8166 6.16121 36.112 6.98174 36.112 8.16332V12.3809H33.9786V8.08126C33.9786 7.35919 33.8309 6.99815 33.5847 6.71917C33.2565 6.35814 32.797 6.22685 32.3867 6.22685C31.4677 6.22685 30.7457 6.86687 30.4667 7.27714C30.4995 7.53971 30.5323 7.8351 30.5323 8.16332V12.3809H28.3989V8.08126C28.3989 7.35919 28.2512 6.99815 28.0051 6.71917C27.6769 6.35814 27.2174 6.22685 26.8071 6.22685C25.9045 6.22685 25.2481 6.83405 24.9527 7.21149V12.3809Z",fill:"white"}),R.createElement("path",{d:"M40.5461 4.42167V12.3809H38.4127V4.42167H40.5461ZM38.4127 2.86265V0.729248H40.5461V2.86265H38.4127Z",fill:"white"}),R.createElement("path",{d:"M45.1456 0.729248V12.3809H43.0122V0.729248H45.1456Z",fill:"white"}),R.createElement("path",{d:"M50.4836 6.1448V9.62387C50.4836 10.0506 50.5492 10.3131 50.6969 10.4608C50.861 10.6249 51.1236 10.707 51.4354 10.707C51.8128 10.707 52.1246 10.5921 52.42 10.4444L53.1093 11.9542C52.5677 12.3316 51.9277 12.545 51.1236 12.545C50.3523 12.545 49.5317 12.3481 48.9738 11.708C48.5799 11.2485 48.3502 10.6413 48.3502 9.6567V6.1448H46.627V4.42167H48.3502V1.878H50.4836V4.42167H52.699V6.1448H50.4836Z",fill:"white"}),R.createElement("path",{d:"M54.1029 8.40948C54.1029 6.11197 55.9245 4.25756 58.3369 4.25756C60.7493 4.25756 62.5709 6.11197 62.5709 8.40948C62.5709 10.707 60.7493 12.545 58.3369 12.545C55.9245 12.545 54.1029 10.707 54.1029 8.40948ZM56.2363 8.40948C56.2363 9.60746 57.0897 10.5757 58.3369 10.5757C59.5841 10.5757 60.4375 9.60746 60.4375 8.40948C60.4375 7.21149 59.5841 6.22685 58.3369 6.22685C57.0897 6.22685 56.2363 7.21149 56.2363 8.40948Z",fill:"white"}),R.createElement("path",{d:"M66.5084 12.3809H64.375V4.42167H66.4264V5.06169C67.0335 4.56936 67.7884 4.25756 68.6746 4.25756C69.7741 4.25756 70.7752 4.74988 71.4316 5.5376C71.9568 6.16121 72.2522 6.96533 72.2522 8.32743V12.3809H70.1188V8.16332C70.1188 7.3756 69.9383 6.96533 69.6429 6.66994C69.3639 6.39096 68.9372 6.22685 68.4449 6.22685C67.5423 6.22685 66.8038 6.80123 66.5084 7.21149V12.3809Z",fill:"white"}),R.createElement("path",{d:"M79.7374 12.3809H77.4235L82.3467 0.893355H83.9057L88.8289 12.3809H86.515L85.4319 9.83721H80.8205L79.7374 12.3809ZM83.118 4.4709L81.6575 7.86792H84.5786L83.118 4.4709Z",fill:"white"}),R.createElement("path",{d:"M90.1469 12.3809V0.893355H92.3624V12.3809H90.1469Z",fill:"white"})),pre=R.forwardRef(hre),gre=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:93,height:18,viewBox:"0 0 93 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("mask",{id:"mask0_244_13113",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:0,y:0,width:2,height:18},R.createElement("path",{d:"M1.03647 0.454834H0V17.7293H1.03647V0.454834Z",fill:"white"})),R.createElement("g",{mask:"url(#mask0_244_13113)"},R.createElement("path",{d:"M1.03647 0.454834H0V17.7293H1.03647V0.454834Z",fill:"url(#paint0_linear_244_13113)"})),R.createElement("path",{d:"M15.7507 17.7255L22.0574 0.454834H25.224L31.542 17.7255H28.2275L26.7371 13.6484H20.5594L19.0728 17.7255H15.7583H15.7507ZM21.6326 10.6932H25.6525L23.6464 5.16329L21.6326 10.6932ZM60.3902 17.7255L66.6931 0.454834H69.8597L76.1777 17.7255H72.8632L71.3728 13.6484H65.1951L63.7085 17.7255H60.3902ZM66.2721 10.6932H70.292L68.2859 5.16329L66.2721 10.6932ZM33.112 0.454834H35.
4176453L44.4663 11.4387V0.454834H47.7807V17.7255H45.475L36.4265 6.46401V17.7255H33.112V0.454834ZM62.165 0.454834V3.40998H57.6218V17.7255H54.3073V3.40998H49.7641V0.454834H62.165ZM92.4202 17.7255L87.0389 10.2521C87.714 9.99345 88.2487 9.62833 88.6924 9.16053C89.5532 8.27056 90.0462 6.93942 90.0462 5.58165C90.0462 4.22388 89.5532 2.89273 88.6924 2.00277C87.7367 0.994899 86.4322 0.454834 84.2174 0.454834H77.7477V17.7255H81.0698V10.6932H83.7775L88.8062 17.7255H92.424H92.4202ZM81.0698 3.41378H84.0733C85.2034 3.41378 85.7723 3.68381 86.1629 4.10598C86.5308 4.50152 86.728 5.01876 86.728 5.58545C86.728 6.15214 86.5308 6.64656 86.1629 7.04211C85.7685 7.46047 85.2034 7.7343 84.0733 7.7343H81.0698V3.41378ZM14.9544 0.454834H11.3478L5.17773 9.09207L11.3516 17.7293H14.9544L8.78423 9.09207L14.9544 0.454834ZM4.08175 0.454834H1.03651V17.7255H4.08175V0.454834Z",fill:"white"}),R.createElement("defs",null,R.createElement("linearGradient",{id:"paint0_linear_244_13113",x1:.57436,y1:17.7675,x2:.57436,y2:.493027,gradientUnits:"userSpaceOnUse"},R.createElement("stop",{stopColor:"#916F1E"}),R.createElement("stop",{offset:.16,stopColor:"#A1812C"}),R.createElement("stop",{offset:.48,stopColor:"#CAB153"}),R.createElement("stop",{offset:.68,stopColor:"#E8D36F"}),R.createElement("stop",{offset:.88,stopColor:"#D0B55D"}),R.createElement("stop",{offset:1,stopColor:"#C7AA57"})))),mre=R.forwardRef(gre),yre=({title:t,titleId:e,...n},r)=>R.createElement("svg",{width:21,height:20,viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("g",{id:"chevrons-right_20"},R.createElement("path",{id:"Vector",d:"M11.3462 14.1667L15.5129 10L11.3462 5.83333",stroke:"white",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),R.createElement("path",{id:"Vector_2",d:"M5.51288 14.1667L9.67955 10L5.51288 5.83333",stroke:"white",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}))),rP=R.forwardRef(yre),vre="navigation-submenu",_re=70;function Sre({showLink:t}){const{isFeatureAvailable:e}=ra(),n=Kte(),r=J.useRef(null),[i,{width:o}]=Mte({liveMeasure:!1}),{isNewBroadcastAvailable:s}=nS(),l=$a(),u=vt(v=>v.navigation.currentPage),d=Cf(),h=n<1280?3:4,{paginatedPages:p,visiblePages:y}=Vte({itemsPerPage:h,currentPage:u});p.length!==0&&(p.length<u||p[u-1]===void 0)&&l(ly(u-1));const m=zte(s);return J.useEffect(()=>(Tn("navbar-mounted","navigation-bar"),l(rC(!0)),()=>{l(rC(!1))}),[l]),ne(Tre,{logoWidth:o,children:[ne(bre,{ref:m,children:[ne(Ire,{children:[ne(kre,{onClick:()=>d({to:"/",search:()=>({o:void 0,m:void 0})}),ref:i,children:[T(mre,{}),T(pre,{})]}),t?ne(an,{children:[T(tS,{fallbackTitle:"Navigation Tabs",overrideStyle:{textAlign:"center",fontSize:"1.2em",height:"var(--pages-as-tabs-height)",top:10,position:"relative",marginBottom:0,marginTop:0},children:T(wre,{currentPage:u,visiblePages:y,paginatedPages:p}),resetKeys:void 0}),ne(xre,{children:[e("Versions")?T(nre,{}):T(une,{buttonStyle:{border:"1px solid #fff;",borderRadius:"20px",padding:"6px 16px"}}),ne(Pre,{children:[T(Mre,{}),T(ene,{ref:r}),T("div",{id:Tf.IN_NAVIGATION})]})]})]}):T(an,{})]}),T(Cre,{children:T(Are,{children:T("div",{id:vre})})}),s&&T(Dre,{broadcastPanelRef:r})]}),T(Dne,{})]})}function wre({currentPage:t,visiblePages:e,paginatedPages:n}){const{pathname:r}=YC(),i=$a();return ne(Rre,{children:[t!==1&&T(KC,{onClick:()=>i(ly(t-1)),sx:{marginRight:"5px"},children:T(Ere,{height:20,width:20})}),(e||[]).map(({to:o,show:s})=>{const l=r===o||o.includes(Jt.PREDICTIONS)&&(r===Jt.OPTIMISATION||r===Jt.SIMULATION)?"active":"";return T(Ore,{to:o,className:l,children:s},o)}),t<n.length&&T(KC,{onClick:()=>i(ly(t+1)),sx:{marginLeft:"5px"},children:T(rP,{height:20,width:20})})]})}const bre=V("div",{target:"e1nozr7n13"})(""),KC=V(Iy,{target:"e1nozr7n12"})({name:"16d34zr",styles:"padding:0;align-items:center"}),Ere=V(rP,{target:"e1nozr7n11"})({name:"48w9wf",styles:"position:relative;transform:rotate(180deg)"}),Tre=V("div",{target:"e1nozr7n10"})("--pages-as-tabs-height:31px;--logo-right-padding:var(--main-div-left-right-padding, 40px);--logo-right-border:1px solid ",({theme:t})=>t.palette.greyish["header-active-button-gray"],";--header-logo-width:",({logoWidth:t})=>t?`${t}px`:"none",";position:sticky;top:0;left:0;right:0;z-index:var(--navigation-menu-z-index);background-color:",({theme:t})=>t.palette.blackish.main,";color:",({theme:t})=>t.palette.whiteish.main,";"),Ire=V("div",{target:"e1nozr7n9"})('position:relative;margin:0 auto;display:grid;max-width:var(--main-div-max-width);padding:0 var(--main-div-left-right-padding);grid-template-areas:"logo tabs modelMenu";grid-template-columns:auto auto minmax(0, 1fr);grid-template-rows:auto minmax(0, 1fr);&>*{height:',_re,"px;}"),Cre=V("div",{target:"e1nozr7n8"})("position:relative;border-top:2px solid ",({theme:t})=>t.palette.primary.main,";background:",({theme:t})=>t.palette.greyish[80],";"),Are=V("div",{target:"e1nozr7n7"})("margin:0 auto;display:grid;max-width:var(--main-div-max-width);padding:0 var(--main-div-left-right-padding);background-color:",({theme:t})=>t.palette.greyish[80],";"),kre=V("a",{target:"e1nozr7n6"})({name:"qfjbg1",styles:"display:flex;flex-direction:column;justify-content:center;grid-area:logo;gap:8px;
417cursor:pointer;border-right:var(--logo-right-border);background:linear-gradient(270deg, #262626 0%, #000 80%);padding-right:var(--logo-right-padding)"}),Rre=V("div",{target:"e1nozr7n5"})({name:"e2s9mp",styles:"grid-area:tabs;display:flex;opacity:1;pointer-events:auto"}),Ore=V(S3,{target:"e1nozr7n4"})(({theme:t})=>` 418 display: flex; 419 align-items: center; 420 color: ${t.extraData.darkHeader?"#bdbdbd":"#424242"}; 421 font-size: 16px; 422 text-decoration: none; 423 height: inherit; 424 padding: 0 16px; 425 transition : border 300ms ease-out, color 300ms ease-out; 426 text-transform: uppercase; 427 font-weight: 400; 428 429 :hover { 430 color: ${t.extraData.darkHeader?"white":"black"}; 431 } 432 433 &.active { 434 color: ${t.extraData.darkHeader?"white":"black"}; 435 background-color: #341950; 436 font-weight: 700; 437 } 438 `,""),xre=V("div",{target:"e1nozr7n3"})({name:"1cuw7y3",styles:"grid-area:modelMenu;position:relative;display:flex;gap:8px;align-items:center;justify-content:end"}),Pre=V("div",{target:"e1nozr7n2"})({name:"1wesxqa",styles:"display:flex;gap:12px"}),Mre=V("div",{target:"e1nozr7n1"})({name:"7qtfmv",styles:"width:8px"}),Dre=({broadcastPanelRef:t})=>{const[e,n]=J.useState(!1),r=J.useRef(null),{latestBroadcast:i}=nS(),o=i?.broadcastmessage;return J.useEffect(()=>{const s=r.current;s&&n(s.offsetWidth<s.scrollWidth)},[o]),ne(Nre,{children:[ne("div",{children:[T("p",{ref:r,children:o}),e&&T("button",{onClick:()=>{t.current?.openBroadcastPanel?.()},children:"Read more"})]}),T(Iy,{"aria-label":"close-broadcast-message",onClick:()=>t.current?.closeNewBroadcastBar?.(),children:T(fre,{})})]})},Nre=V("div",{target:"e1nozr7n0"})(({theme:t})=>({backgroundColor:t.palette.alertYellow.main,color:"black",position:"relative",padding:"8px 0",height:Zx,div:{maxWidth:"var(--main-div-max-width)",margin:"0 auto",height:24,display:"flex",alignItems:"center",gap:8,padding:"0 var(--main-div-left-right-padding)",p:{margin:0,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},button:{flexShrink:0,backgroundColor:"transparent",margin:0,padding:0,border:"none",textDecoration:"underline",cursor:"pointer"}},"& > button":{color:"inherit",position:"absolute",right:8,top:0,width:24}}),""),iP="mi-period-save-mode",Lre=["auto","off","manual"];function oP(){const t=localStorage.getItem(iP);return Lre.includes(t)?t:"auto"}function Tde(t){localStorage.setItem(iP,t)}const Fre=600;function Bre(){return Bx.startListening({matcher:j3(CO,AY,AO,RY),effect:async(t,e)=>{if(oP()!=="auto")return;e.cancelActiveListeners(),await e.delay(Fre);const n=e.getState(),r=await Ke.preloadData("v1/conf"),i=Ha(n)?.modelSlug;if(!W_("mi-period-preference",r?.features??[],i))return;const{value:o,touched:s}=n.period;if(s&&o)try{await Tl(()=>zx({period:o.period,vsPeriod:o.vsPeriod}))}catch(l){console.error("Failed to auto-save MI period preference:",l)}else await Lee().catch(l=>console.error("Failed to clear MI period preference:",l))}})}function Hre(){const t=[Bre()];return()=>t.forEach(e=>e())}function Ure(t){const e=(t??[]).map(n=>n.investmentPlans?.[n.activePlanId]?.endDate).filter(n=>!!n);return e.length?e.reduce((n,r)=>new Date(r)>new Date(n)?r:n):void 0}const $re=({title:t,titleId:e,...n},r)=>R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 20 20",fill:"none",ref:r,"aria-labelledby":e,...n},t?R.createElement("title",{id:e},t):null,R.createElement("path",{d:"M14.1667 17.5V10.8333L5.83333 10.8333L5.83333 17.5M5.83333 2.5V6.66667L12.5 6.66667M15.8333 17.5H4.16667C3.72464 17.5 3.30072 17.3244 2.98816 17.0118C2.67559 16.6993 2.5 16.2754 2.5 15.8333L2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5L13.3333 2.5L17.5 6.66667V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5Z",stroke:"#D4D4C9",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),Gre=R.forwardRef($re);function Wre(){const t=$a(),{isFeatureAvailable:e}=ra(),n=vt(OY),r=vt(xY),i=vt(PY);return!e("mi-period-preference")||oP()!=="manual"?null:T(Vre,{type:"button",onClick:()=>{!i||!n||!r||zx({period:n,vsPeriod:r}).then(()=>t(ur({message:"Period saved"}))).catch(()=>t(ur({message:"Could not save period, please try again",isError:!0})))},"aria-label":"Save period",title:"Save period",children:T(Gre,{})})}const Vre=V("button",{target:"efjcfuo0"})("position:fixed;bottom:24px;right:24px;z-index:1200;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;cursor:pointer;background:",({theme:t})=>t.palette.primary.main,";box-shadow:0 2px 8px rgba(0, 0, 0, 0.2);");function qre(){const{isFeatureAvailable:t}=ra();return t("Media insights")?T(Uc,{to:Jt.MEDIA_INSIGHTS}):t("Business insights")?T(Uc,{to:Jt.BUSINESS_INSIGHTS}):t("Predict")?T(Uc,{to:Jt.OPTIMISATION}):t("Simulator")?T(Uc,{to:Jt.SIMULATION}):T(ja,{scenario:"NoFeaturesFound"})}function Ta({feature:t,children:e}){const{isFeatureAvailable:n}=ra();return n(t)?T(an,{children:e}):T(ja,{scenario:"404"})}function zre(){const t=it.useHasPortfolioData();return ne(Ta,{feature:"Media insights",children:[t?T(See,{}):T(gee,{}),T(Wre,{})]})}function Kre(){const t=it.useHasPortfolioData();return T(Ta,{feature:"Business insights",children:t?T(wee,{}):T(mee,{})})}function jre(){const t=it.useHasSubModelData();return T(Ta,{feature:"SubModelInsights",children:t?T(bee,{}):T(ja,{scenario:"NoSubModelData"})})}let gm=null;function Yre(t){const e=(p,y)=>ba({getParentRoute:()=>t,path:p.slice(1),component:y}),n=ba({getParentRoute:()=>t,path:"/",component:qre}),r=ba({getParentRoute:()=>t,path:Jt.MEDIA_INSIGHTS.slice(1),loaderDeps:({search:p})=>({m:p.m??null}),loader:async({parentMatchPromise:p,deps:y})=>{if(await p,!y.m){gm=null;return}if(y.m===gm)return;const m=Ha(Dt.getState());if(!m||m.hasPortfolioData||!m.socketSlug||m.socketSlug==="__invalid_socket_slug__")return;const v=await Ke.preloadData("v1/conf").catch(()=>{}),S=y.m.split(".")[0];
438if(!W_("Activity evaluation",v?.features??[],S))return;const[w,C]=jO(L_(m)),I=Dt.getState().seqNum?.activities,D=await Tl(()=>Ke.preloadData("v2/activities",{params:{modelSlug:m.socketSlug,seqNum:I,startDate:w,endDate:C,active:!0}})).catch(()=>{}),j=Ure(D);Dt.dispatch(zo.actions.extendDefaultToActivityEnd({maxActivityEndDate:j})),gm=y.m},component:zre}),i=e(Jt.BUSINESS_INSIGHTS,Kre),o=e(Jt.PREDICTIONS,()=>T(Ta,{feature:"Predict",children:T(pee,{})})),s=e(Jt.ACTIVITIES,()=>T(Ta,{feature:"Predict",children:T(yee,{})})),l=e(Jt.SIMULATION,()=>T(Ta,{feature:"Simulator",children:T(vee,{})})),u=e(Jt.OPTIMISATION,()=>T(Ta,{feature:"Predict",children:T(_ee,{})})),d=e(Jt.SUB_MODEL_INSIGHTS,jre),h=ba({getParentRoute:()=>t,path:"$",component:()=>T(ja,{scenario:"404"})});return[n,r,i,o,s,l,u,d,h]}function Qre(){return J.useEffect(()=>Hre(),[]),ne(tS,{fallbackTitle:"Hamilton AI application",overrideStyle:{minHeight:"100vh",margin:0},children:[T(nte,{}),T(Et.OrgSessionSync,{}),T(nie,{id:Tf.DEFAULT}),ne(G3,{theme:Vx,children:[T(W3,{}),T(wy,{}),ne(J.Suspense,{fallback:null,children:[T(hee,{}),T(Iee,{})]})]})]})}const rS=w3({validateSearch:t=>({o:typeof t.o=="string"?t.o:void 0,m:typeof t.m=="string"?t.m:void 0}),search:{middlewares:[b3(["o","m"])]},component:Qre,notFoundComponent:()=>T(ja,{scenario:"404"})}),aP=ba({getParentRoute:()=>rS,id:"app",beforeLoad:async({search:t})=>{if(!t.o)return;const[e,n="prod"]=t.o.split(".");e&&await Et.ensureOrgSession(e,n)},component:Jre});function Jre(){return T(Rte,{children:ne(ZC,{sx:{color:"blackish.main",backgroundColor:"whiteish.main",minHeight:"100vh"},children:[T(Sre,{showLink:!0}),T(Yx,{children:T(wy,{})})]})})}function Xre(){const t=it.useIsModelChanging(),{urlModelHandle:e,selectedModelHandle:n}=it.useModelSelection(),r=vt(Ha)?.modelHandle??null;return J.useEffect(()=>{t||Tn("model-loader-outlet","modelLoader:content",{pendingM:e,resolvedM:n,modelContextHandle:r})},[t,e,n,r]),t?T(ea,{why:"modelLoader:content",detail:{pendingM:e,resolvedM:n,modelContextHandle:r}}):T(wy,{})}let Hc=null;const jC=ba({getParentRoute:()=>aP,id:"modelLoader",loaderDeps:({search:t})=>({m:t.m??null}),loader:async({deps:t,abortController:e})=>{if(!t.m)return Hc=null,{selectedModelHandle:null};const n=Ha(Dt.getState())?.modelHandle??null;if(t.m===Hc&&n!==t.m&&(ka("modelLoader: model context lost for an already-loaded model, re-running side effects",{componentName:"modelLoaderRoute",context:"context-desync",model:t.m,contextHandle:n}),Hc=null),t.m!==Hc){const r=performance.now(),i=setTimeout(()=>{ka("modelLoader: side effects still running after 15 s",{componentName:"modelLoaderRoute",context:"loader-slow",model:t.m,elapsedMs:Math.round(performance.now()-r)})},15e3);try{await Qee(t.m,{signal:e.signal})}finally{clearTimeout(i)}if(!e.signal.aborted){const o=Ha(Dt.getState())?.modelHandle??null;Hc=o===t.m?t.m:null,o!==t.m&&ka("modelLoader: side effects finished but model context did not commit",{componentName:"modelLoaderRoute",context:"context-not-committed",model:t.m,committedHandle:o,elapsedMs:Math.round(performance.now()-r)})}}return{selectedModelHandle:t.m}},pendingComponent:()=>T(ea,{why:"modelLoader:pending"}),component:Xre}),Zre=ba({getParentRoute:()=>rS,path:Jt.STORYBOOK,loader:async({abortController:t})=>Zee(t.signal),pendingComponent:()=>T(ea,{why:"storybook:pending"}),component:Tee}),eie=[],tie=rS.addChildren([Zre,...eie,aP.addChildren([jC.addChildren(Yre(jC))])]),nie=V("div",{target:"e485uky0"})({name:"1bygz6j",styles:"position:fixed;top:0;height:0;z-index:1000"});An(()=>import("./index--j7sEacc.js"),__vite__mapDeps([49,2,1,4]),import.meta.url).then(t=>{a1(t.replayIntegration({maskAllText:!0,maskAllInputs:!0,blockAllMedia:!0}))});const rie="https://ce3b74714051b0b9741874a9e0f1dcf6@o4505833623388160.ingest.us.sentry.io/4509286351831040";M$({dsn:rie,environment:"PROD",release:"jupiter-frontend--20260924T085157Z--7f0b2cf",tracesSampleRate:.1,replaysSessionSampleRate:.01,replaysOnErrorSampleRate:.1});const iie=UR().replace(/\/+$/,"")||void 0,sP=E3({routeTree:tie,basepath:iie,scrollRestoration:!0,defaultPendingComponent:()=>T(ea,{why:"router:default-pending"})});a1(H$(sP));const cP=document.getElementById("root");
438if(!cP)throw new Error("Root element not found");const oie=typeof globalThis<"u"&&fee.includes(globalThis.window?.location.hostname);T3.createRoot(cP).render(T(J.StrictMode,{children:oie?T(Eee,{}):T(Et.Provider,{children:T(Y3,{store:Dt,children:T(I3,{router:sP})})})}));export{ude as $,Et as A,bx as B,sae as C,Mj as D,lne as E,P_ as F,fO as G,Bj as H,Nj as I,Dj as J,Gt as K,vn as L,it as M,LX as N,_i as O,aJ as P,lr as Q,$Q as R,eP as S,Od as T,Wo as U,Ht as V,Xte as W,eue as X,oP as Y,Tde as Z,An as _,ne as a,Sae as a$,Ede as a0,aQ as a1,hX as a2,qX as a3,Fte as a4,Jt as a5,rY as a6,Aoe as a7,koe as a8,sse as a9,AY as aA,CO as aB,pae as aC,Eae as aD,_ae as aE,vae as aF,Xl as aG,Oce as aH,Dae as aI,bae as aJ,RQ as aK,Mae as aL,Fae as aM,Uae as aN,wae as aO,dle as aP,fle as aQ,JI as aR,mde as aS,qo as aT,oh as aU,AO as aV,vle as aW,gae as aX,YX as aY,Lae as aZ,Wae as a_,lle as aa,Lte as ab,U_ as ac,Kae as ad,Zce as ae,ea as af,ja as ag,OY as ah,xY as ai,Nae as aj,Rae as ak,Oae as al,Pae as am,xae as an,$ae as ao,Gae as ap,OQ as aq,xce as ar,jQ as as,ze as at,uJ as au,Dce as av,Mce as aw,Nce as ax,Cae as ay,A_ as az,ur as b,Kle as b$,Xie as b0,kae as b1,cae as b2,yae as b3,mae as b4,lae as b5,bde as b6,M_ as b7,EC as b8,Vne as b9,lx as bA,ux as bB,vX as bC,SX as bD,_C as bE,ZJ as bF,_f as bG,tx as bH,Cue as bI,Aue as bJ,wue as bK,kue as bL,Nue as bM,Fue as bN,Bue as bO,Hue as bP,yue as bQ,mue as bR,gue as bS,kce as bT,px as bU,AZ as bV,Wle as bW,Hle as bX,Mx as bY,Ule as bZ,mX as b_,Yq as ba,fj as bb,fae as bc,tS as bd,hae as be,Aae as bf,gle as bg,mle as bh,yY as bi,aY as bj,oae as bk,ple as bl,hle as bm,LR as bn,Be as bo,PZ as bp,Dle as bq,E_ as br,dj as bs,Ya as bt,cn as bu,CZ as bv,gx as bw,kZ as bx,py as by,Xr as bz,Nt as c,Sle as c$,Ple as c0,_ue as c1,vue as c2,J_ as c3,RZ as c4,cX as c5,fy as c6,$le as c7,jJ as c8,tX as c9,Ks as cA,Fr as cB,Ace as cC,cue as cD,bl as cE,Px as cF,dx as cG,nue as cH,vZ as cI,uue as cJ,Q_ as cK,IC as cL,kx as cM,Rx as cN,EZ as cO,Yle as cP,Qle as cQ,DQ as cR,kX as cS,SZ as cT,xx as cU,Soe as cV,poe as cW,noe as cX,toe as cY,pf as cZ,_le as c_,ro as ca,qs as cb,_s as cc,Ko as cd,hde as ce,Gle as cf,Tle as cg,qce as ch,Lue as ci,hx as cj,Vce as ck,my as cl,pue as cm,Mle as cn,iue as co,Mue as cp,tue as cq,Tue as cr,Qie as cs,Yie as ct,Rce as cu,Due as cv,sue as cw,due as cx,Jle as cy,lue as cz,Dt as d,foe as d$,coe as d0,PR as d1,hoe as d2,yoe as d3,moe as d4,Xi as d5,nS as d6,goe as d7,TX as d8,ioe as d9,soe as dA,nae as dB,bX as dC,ele as dD,sle as dE,nle as dF,tle as dG,rle as dH,ile as dI,ole as dJ,cle as dK,eae as dL,Xoe as dM,Qce as dN,Kce as dO,Yce as dP,zce as dQ,Moe as dR,jce as dS,Jce as dT,Eoe as dU,Joe as dV,Xce as dW,uoe as dX,aoe as dY,ooe as dZ,doe as d_,ly as da,Toe as db,Zx as dc,roe as dd,woe as de,RX as df,yx as dg,OX as dh,Roe as di,ase as dj,Ox as dk,kC as dl,Xle as dm,ale as dn,ble as dp,$X as dq,dde as dr,qi as ds,Mte as dt,VJ as du,qJ as dv,boe as dw,VR as dx,Vq as dy,_oe as dz,Ke as e,hO as e$,eoe as e0,wle as e1,voe as e2,jue as e3,Que as e4,Yue as e5,Jue as e6,Xue as e7,Zue as e8,ede as e9,Goe as eA,Hoe as eB,Woe as eC,$oe as eD,tae as eE,Coe as eF,Foe as eG,HI as eH,jle as eI,wC as eJ,_de as eK,qoe as eL,Voe as eM,Boe as eN,Uoe as eO,Qoe as eP,Noe as eQ,AX as eR,$I as eS,yj as eT,Loe as eU,im as eV,Yoe as eW,iae as eX,Koe as eY,Zoe as eZ,rae as e_,zue as ea,Wue as eb,Vue as ec,Gue as ed,loe as ee,que as ef,Kue as eg,rse as eh,lse as ei,use as ej,ese as ek,nse as el,Yae as em,ose as en,Jae as eo,Qae as ep,Xae as eq,Vae as er,Zae as es,tse as et,jae as eu,ise as ev,cse as ew,dse as ex,qae as ey,zae as ez,an as f,bue as f$,Poe as f0,xoe as f1,joe as f2,Doe as f3,zoe as f4,Ioe as f5,Aj as f6,Ooe as f7,Jl as f8,p_ as f9,Sue as fA,Ix as fB,$J as fC,hue as fD,Lle as fE,Ble as fF,Fle as fG,Vle as fH,Ile as fI,kle as fJ,Ale as fK,IZ as fL,Oue as fM,zJ as fN,nX as fO,fh as fP,Hce as fQ,Wce as fR,aue as fS,rue as fT,ste as fU,qee as fV,Uce as fW,iX as fX,xle as fY,Ole as fZ,Rle as f_,Lce as fa,qne as fb,Iue as fc,bZ as fd,xZ as fe,Ele as ff,wZ as fg,Zle as fh,Fce as fi,Bce as fj,oue as fk,xue as fl,pde as fm,OZ as fn,wf as fo,Ua as fp,Vi as fq,YJ as fr,Nle as f
438s,fue as ft,Gce as fu,lX as fv,$ce as fw,ex as fx,dh as fy,qle as fz,ule as g,Oz as g$,Eue as g0,Rue as g1,CC as g2,AC as g3,xne as g4,Uue as g5,$ue as g6,Cle as g7,Cx as g8,TZ as g9,Qse as gA,Jse as gB,$se as gC,Use as gD,Gse as gE,Vse as gF,yde as gG,qse as gH,Wse as gI,Bse as gJ,Hse as gK,sY as gL,yle as gM,vde as gN,gj as gO,b_ as gP,na as gQ,zq as gR,Qq as gS,jq as gT,zR as gU,Xq as gV,Ws as gW,jie as gX,Kie as gY,ta as gZ,em as g_,Pue as ga,Rse as gb,xse as gc,Ase as gd,Fse as ge,Ose as gf,vse as gg,gse as gh,Ise as gi,mse as gj,Lse as gk,Pse as gl,Cse as gm,Mse as gn,pse as go,fse as gp,sy as gq,kse as gr,Dse as gs,_se as gt,Sse as gu,Vs as gv,Kse as gw,Yse as gx,zse as gy,jse as gz,ac as h,Ese as h$,pz as h0,az as h1,ez as h2,Pj as h3,Pce as h4,_t as h5,GO as h6,Mn as h7,pce as h8,gce as h9,Tce as hA,Ice as hB,uce as hC,uae as hD,hce as hE,_ce as hF,fce as hG,Xse as hH,ice as hI,qR as hJ,Kq as hK,Sl as hL,Go as hM,Si as hN,vre as hO,bse as hP,vY as hQ,zle as hR,Zl as hS,um as hT,dm as hU,cde as hV,fm as hW,Nse as hX,yse as hY,wse as hZ,hse as h_,Zse as ha,ece as hb,vce as hc,rce as hd,Sce as he,wce as hf,bce as hg,Cce as hh,ace as hi,oce as hj,dce as hk,JY as hl,mce as hm,yce as hn,tce as ho,sce as hp,nce as hq,lce as hr,fte as hs,oy as ht,BI as hu,ws as hv,Bae as hw,Hae as hx,Iae as hy,Ece as hz,pte as i,Fie as i$,Tse as i0,one as i1,sde as i2,rde as i3,tde as i4,ide as i5,nde as i6,Tl as i7,XR as i8,Vz as i9,Q3 as iA,NH as iB,je as iC,Jn as iD,Ps as iE,Fb as iF,Bl as iG,FH as iH,Rl as iI,Ui as iJ,il as iK,yie as iL,mm as iM,_ie as iN,rn as iO,Of as iP,sn as iQ,nn as iR,E0 as iS,Fo as iT,Pb as iU,ht as iV,dr as iW,gt as iX,Sr as iY,Lie as iZ,Pa as i_,Wi as ia,Zie as ib,aae as ic,lde as id,dee as ie,mre as ig,pre as ih,Mee as ii,_re as ij,wde as ik,Jee as il,A5 as im,Q4 as io,d1 as ip,ye as iq,ie as ir,r5 as is,P4 as it,Va as iu,wm as iv,_1 as iw,v1 as ix,ft as iy,Nie as iz,T as j,tn as j$,Ma as j0,Js as j1,Sie as j2,Q0 as j3,Y0 as j4,Wa as j5,rU as j6,uie as j7,Ti as j8,Ol as j9,h0 as jA,cl as jB,jo as jC,Ln as jD,hn as jE,Hie as jF,H6 as jG,nv as jH,Die as jI,Zy as jJ,Xy as jK,H1 as jL,C4 as jM,Cn as jN,Z4 as jO,X4 as jP,Dr as jQ,p4 as jR,D5 as jS,Q6 as jT,J6 as jU,Lo as jV,Ly as jW,Zo as jX,Eie as jY,Z6 as jZ,vie as j_,a1 as ja,ln as jb,DB as jc,Ge as jd,Ia as je,Bn as jf,dl as jg,Vl as jh,Yn as ji,V1 as jj,R5 as jk,Bie as jl,I4 as jm,sU as jn,C1 as jo,q1 as jp,Ss as jq,t1 as jr,gH as js,lie as jt,hie as ju,fie as jv,ji as jw,ko as jx,Uie as jy,$ie as jz,Pt as k,X1 as k$,Dy as k0,Tie as k1,Qr as k2,bie as k3,J8 as k4,X8 as k5,Yy as k6,IU as k7,xy as k8,Ei as k9,w1 as kA,j8 as kB,t$ as kC,CH as kD,u$ as kE,h$ as kF,k$ as kG,k4 as kH,Mie as kI,A4 as kJ,a$ as kK,zie as kL,Wie as kM,Vie as kN,p5 as kO,Oie as kP,fH as kQ,Cie as kR,Iie as kS,$5 as kT,kie as kU,Aie as kV,Rie as kW,OE as kX,gie as kY,u5 as kZ,Z1 as k_,I8 as ka,L8 as kb,G8 as kc,O$ as kd,Np as ke,u8 as kf,Pie as kg,wie as kh,eH as ki,q8 as kj,UH as kk,Q1 as kl,w8 as km,b8 as kn,n1 as ko,IH as kp,SU as kq,wU as kr,Ky as ks,xie as kt,qie as ku,bH as kv,p8 as kw,l$ as kx,md as ky,KB as kz,ue as l,qa as l0,z5 as l1,oE as l2,pie as l3,Gie as l4,Mf as l5,die as l6,mie as l7,Gre as m,ei as n,Wz as o,Vo as p,Jie as q,wX as r,gde as s,fde as t,ra as u,_ne as v,cne as w,yne as x,El as y,Sde as z}; 439//# sourceMappingURL=index-BsB7HIV2.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.