1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{167:(e,t,r)=>{"use strict";r.d(t,{DL:()=>R,OA:()=>P,RR:()=>g,al:()=>f,fo:()=>p});var n=r(7080);let i={staleTTL:6e4,maxAge:144e5,cacheKey:"gbFeaturesCache",backgroundSync:!0,maxEntries:10,disableIdleStreams:!1,idleStreamInterval:2e4,disableCache:!1},s=(0,n.Dv)(),o={fetchFeaturesCall:e=>{let{host:t,clientKey:r,headers:n}=e;return s.fetch(`${t}/api/features/${r}`,{headers:n})},fetchRemoteEvalCall:e=>{let{host:t,clientKey:r,payload:n,headers:i}=e,o={method:"POST",headers:{"Content-Type":"application/json",...i},body:JSON.stringify(n)};return s.fetch(`${t}/api/eval/${r}`,o)},eventSourceCall:e=>{let{host:t,clientKey:r,headers:n}=e;return n?new s.EventSource(`${t}/sub/${r}`,{headers:n}):new s.EventSource(`${t}/sub/${r}`)},startIdleListener:()=>{let e;if("undefined"==typeof window||"undefined"==typeof document)return;let t=()=>{"visible"===document.visibilityState?(window.clearTimeout(e),d.forEach(e=>{e&&"idle"===e.state&&T(e)})):"hidden"===document.visibilityState&&(e=window.setTimeout(m,i.idleStreamInterval))};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},stopIdleListener:()=>{}};try{globalThis.localStorage&&(s.localStorage=globalThis.localStorage)}catch(e){}let a=new Map,l=!1,u=new Map,c=new Map,d=new Map,h=new Set;function g(e){Object.assign(i,e),i.backgroundSync||P()}async function p(e){let{instance:t,timeout:r,skipCache:n,allowStale:s,backgroundSync:o}=e;return o||(i.backgroundSync=!1),y({instance:t,allowStale:s,timeout:r,skipCache:n})}function f(e){a.forEach(t=>t.delete(e))}function m(){d.forEach(e=>{e&&(e.state="idle",C(e))})}async function v(){try{if(!s.localStorage)return;await s.localStorage.setItem(i.cacheKey,JSON.stringify(Array.from(u.entries())))}catch(e){}}async function y(e){let{instance:t,allowStale:r,timeout:s,skipCache:o}=e,a=b(t),l=k(t),c=new Date,d=new Date(c.getTime()-i.maxAge+i.staleTTL);await w();let g=i.disableCache||o?void 0:u.get(l);return g&&(r||g.staleAt>c)&&g.staleAt>d?(g.sse&&h.add(a),g.staleAt<c?A(t):I(t),{data:g.data,success:!0,source:"cache"}):await (0,n.he)(A(t),s)||{data:null,success:!1,source:"timeout",error:Error("Timeout")}}function b(e){let[t,r]=e.getApiInfo();return`${t}||${r}`}function k(e){let t=b(e);if(!("isRemoteEval"in e)||!e.isRemoteEval())return t;let r=e.getAttributes(),n=e.getCacheKeyAttributes()||Object.keys(e.getAttributes()),i={};n.forEach(e=>{i[e]=r[e]});let s=e.getForcedVariations(),o=e.getUrl();return`${t}||${JSON.stringify({ca:i,fv:s,url:o})}`}async function w(){if(!l){l=!0;try{if(s.localStorage){let e=await s.localStorage.getItem(i.cacheKey);if(!i.disableCache&&e){let t=JSON.parse(e);t&&Array.isArray(t)&&t.forEach(e=>{let[t,r]=e;u.set(t,{...r,staleAt:new Date(r.staleAt)})}),S()}}}catch(e){}if(!i.disableIdleStreams){let e=o.startIdleListener();e&&(o.stopIdleListener=e)}}}function S(){let e=Array.from(u.entries()).map(e=>{let[t,r]=e;return{key:t,staleAt:r.staleAt.getTime()}}).sort((e,t)=>e.staleAt-t.staleAt),t=Math.min(Math.max(0,u.size-i.maxEntries),u.size);for(let r=0;r<t;r++)u.delete(e[r].key)}function E(e,t,r){let n=r.dateUpdated||"",s=new Date(Date.now()+i.staleTTL),o=i.disableCache?void 0:u.get(t);if(o&&n&&o.version===n){o.staleAt=s,v();return}i.disableCache||(u.set(t,{data:r,version:n,staleAt:s,sse:h.has(e)}),S()),v();let l=a.get(e);l&&l.forEach(e=>x(e,r))}async function x(e,t){await e.setPayload(t||e.getPayload())}async function A(e){let{apiHost:t,apiRequestHeaders:r}=e.getApiHosts(),n=e.getClientKey(),i="isRemoteEval"in e&&e.isRemoteEval(),s=b(e),a=k(e),l=c.get(a);return l||(l=(i?o.fetchRemoteEvalCall({host:t,clientKey:n,payload:{attributes:e.getAttributes(),forcedVariations:e.getForcedVariations(),forcedFeatures:Array.from(e.getForcedFeatures().entries()),url:e.getUrl()},headers:r}):o.fetchFeaturesCall({host:t,clientKey:n,headers:r})).then(e=>{if(!e.ok)throw Error(`HTTP error: ${e.status}`);return"enabled"===e.headers.get("x-sse-support")&&h.add(s),e.json()}).then(t=>(E(s,a,t),I(e),c.delete(a),{data:t,success:!0,source:"network"})).catch(e=>(c.delete(a),{data:null,source:"error",success:!1,error:e})),c.set(a,l)),l}function I(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=b(e),n=k(e),{streamingHost:o,streamingHostRequestHeaders:l}=e.getApiHosts(),u=e.getClientKey();if(t&&h.add(r),i.backgroundSync&&h.has(r)&&s.EventSource){if(d.has(r))return;let e={src:null,host:o,clientKey:u,headers:l,cb:t=>{try{if("features-updated"===t.type){let e=a.get(r);
1e&&e.forEach(e=>{A(e)})}else if("features"===t.type){let e=JSON.parse(t.data);E(r,n,e)}e.errors=0}catch(t){O(e)}},errors:0,state:"active"};d.set(r,e),T(e)}}function O(e){if("idle"!==e.state&&(e.errors++,e.errors>3||e.src&&2===e.src.readyState)){let t=Math.pow(3,e.errors-3)*(1e3+1e3*Math.random());C(e),setTimeout(()=>{["idle","active"].includes(e.state)||T(e)},Math.min(t,3e5))}}function C(e){e.src&&(e.src.onopen=null,e.src.onerror=null,e.src.close(),e.src=null,"active"===e.state&&(e.state="disabled"))}function T(e){e.src=o.eventSourceCall({host:e.host,clientKey:e.clientKey,headers:e.headers}),e.state="active",e.src.addEventListener("features",e.cb),e.src.addEventListener("features-updated",e.cb),e.src.onerror=()=>O(e),e.src.onopen=()=>{e.errors=0}}function _(e,t){C(e),d.delete(t)}function P(){h.clear(),d.forEach(_),a.clear(),o.stopIdleListener()}function R(e,t){if(t.streaming){if(!e.getClientKey())throw Error("Must specify clientKey to enable streaming");t.payload&&I(e,!0);let r=b(e),n=a.get(r)||new Set;n.add(e),a.set(r,n)}}},185:(e,t,r)=>{"use strict";r.d(t,{d:()=>i,z:()=>n});let n="GTM-MSD5LTN";function i(e){window.dataLayer=window.dataLayer||[],window.dataLayer.push(e)}},669:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});class n{static getInstance(){return n.instance||(n.instance=new n),n.instance}info(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];console.warn("[INFO] ".concat(e),...r)}warn(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];console.warn("[WARN] ".concat(e),...r)}error(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];console.error("[ERROR] ".concat(e),...r)}debug(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];this.isDevelopment&&console.warn("[DEBUG] ".concat(e),...r)}log(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];switch(e){case"info":this.info(t,...n);break;case"warn":this.warn(t,...n);break;case"error":this.error(t,...n);break;case"debug":this.debug(t,...n)}}constructor(){this.isDevelopment=!1}}let i=n.getInstance()},790:()=>{},1757:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2858:()=>{},2989:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},3027:(e,t,r)=>{"use strict";var n=r(8153),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},s={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function l(e){return n.isMemo(e)?o:a[e.$$typeof]||i}a[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[n.Memo]=o;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,r,n){if("string"!=typeof r){if(p){var i=g(r);i&&i!==p&&e(t,i,n)}var o=c(r);d&&(o=o.concat(d(r)));for(var a=l(t),f=l(r),m=0;m<o.length;++m){var v=o[m];if(!s[v]&&!(n&&n[v])&&!(f&&f[v])&&!(a&&a[v])){var y=h(r,v);try{u(t,v,y)}catch(e){}}}}return t}},3224:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return l.ReadonlyURLSearchParams},RedirectType:function(){return l.RedirectType},ServerInsertedHTMLContext:function(){return u.ServerInsertedHTMLContext},forbidden:function(){return l.forbidden},notFound:function(){return l.notFound},permanentRedirect:function(){return l.permanentRedirect},redirect:function(){return l.redirect},unauthorized:function(){return l.unauthorized},unstable_rethrow:function(){return l.unstable_rethrow},useParams:function(){return p},usePathname:function(){return h},useRouter:function(){return g},useSearchParams:function(){return d}
1,useSelectedLayoutSegment:function(){return m},useSelectedLayoutSegments:function(){return f},useServerInsertedHTML:function(){return u.useServerInsertedHTML}});let n=r(148),i=r(6820),s=r(3377),o=r(1757),a=r(3444),l=r(3259),u=r(3667),c=void 0;function d(){let e=(0,n.useContext)(s.SearchParamsContext);return(0,n.useMemo)(()=>e?new l.ReadonlyURLSearchParams(e):null,[e])}function h(){return null==c||c("usePathname()"),(0,n.useContext)(s.PathnameContext)}function g(){let e=(0,n.useContext)(i.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function p(){return null==c||c("useParams()"),(0,n.useContext)(s.PathParamsContext)}function f(e){void 0===e&&(e="children"),null==c||c("useSelectedLayoutSegments()");let t=(0,n.useContext)(i.LayoutRouterContext);return t?function e(t,r,n,i){let s;if(void 0===n&&(n=!0),void 0===i&&(i=[]),n)s=t[1][r];else{var l;let e=t[1];s=null!=(l=e.children)?l:Object.values(e)[0]}if(!s)return i;let u=s[0],c=(0,o.getSegmentValue)(u);return!c||c.startsWith(a.PAGE_SEGMENT_KEY)?i:(i.push(c),e(s,r,!1,i))}(t.parentTree,e):null}function m(e){void 0===e&&(e="children"),null==c||c("useSelectedLayoutSegment()");let t=f(e);
1if(!t||0===t.length)return null;let r="children"===e?t[0]:t[t.length-1];return r===a.DEFAULT_SEGMENT_KEY?null:r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3259:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return c},RedirectType:function(){return i.RedirectType},forbidden:function(){return o.forbidden},notFound:function(){return s.notFound},permanentRedirect:function(){return n.permanentRedirect},redirect:function(){return n.redirect},unauthorized:function(){return a.unauthorized},unstable_rethrow:function(){return l.unstable_rethrow}});let n=r(6198),i=r(5381),s=r(6886),o=r(9551),a=r(4740),l=r(4816);class u extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class c extends URLSearchParams{append(){throw new u}delete(){throw new u}set(){throw new u}sort(){throw new u}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3410:(e,t,r)=>{"use strict";r.d(t,{j:()=>h,o:()=>d});var n=r(5640),i=r(148),s=r(8540),o=r(7691),a=r(9326);let l=()=>{var e,t,r,n,i;let o=(0,s.useRouter)(),l=(0,a.Br)("exp-211-book-page-entry",{variant:"control",targetBook:""}),u=null!=(r=null!=(t=o.locale)?t:o.defaultLocale)?r:"en",c=(null!=(n=null==(e=o.query)?void 0:e.slug)?n:"").replace(/-resumo$/,""),d="br"===u&&c===(null==l?void 0:l.targetBook);return{variant:null!=(i=null==l?void 0:l.variant)?i:"control",isTargetPage:d}};var u=r(9567);let c=(0,i.createContext)(null),d=()=>(0,i.useContext)(c),h=e=>{var t,r,a;let{children:d,bookTitle:h}=e,{variant:g,isTargetPage:p}=l(),[f,m]=(0,i.useState)(!1),v=(0,s.useRouter)(),y=(0,o.useSearchParams)(),b=null!=(r=null!=(t=v.locale)?t:v.defaultLocale)?r:"en",k=null!=(a=null==y?void 0:y.toString())?a:"",w=(0,i.useMemo)(()=>(0,u.xh)(b,k,{type:"be"}),[b,k]),S=(0,i.useCallback)(()=>{m(!0)},[]),[E,x]=(0,i.useState)(!1);(0,i.useEffect)(()=>{x(!0)},[]);let A=E&&p?g:"control";return(0,n.jsx)(c.Provider,{value:{variant:A,isTargetPage:p,isActive:E&&p&&"control"!==A,openSignupModal:S,signupModalOpen:f,setSignupModalOpen:m,bookTitle:h,funnelUrl:w},children:d})}},3667:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ServerInsertedHTMLContext:function(){return i},useServerInsertedHTML:function(){return s}});let n=r(8781)._(r(148)),i=n.default.createContext(null);function s(e){let t=(0,n.useContext)(i);t&&t(e)}},4113:(e,t,r)=>{"use strict";r.d(t,{x6:()=>n.x6,Zh:()=>C,Bd:()=>n.Bd});var n=r(8027);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(null,arguments)}function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t,r){var n;return(n=function(e,t){if("object"!=s(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=s(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==s(n)?n:n+"")in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(148),l=r(3027),u=r.n(l);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if(e){if("string"==typeof e)return c(e,t);var r=({}).toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,s,o,a=[],l=!0,u=!1;try{if(s=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=s.call(r)).done)&&(a.push(n.value),a.length!==t);l=!0);}catch(e){u=!0,i=e}
1finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return a}}(e,t)||d(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r={};for(var n in e)if(({}).hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],-1===t.indexOf(r)&&({}).propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var p={defaultNS:"common",errorStackTraceLimit:0,i18n:{defaultLocale:"en",locales:["en"]},get initImmediate(){return"undefined"!=typeof window},get initAsync(){return"undefined"!=typeof window},interpolation:{escapeValue:!1},load:"currentOnly",localeExtension:"json",localePath:"./public/locales",localeStructure:"{{lng}}/{{ns}}",react:{useSuspense:!1},reloadOnPrerender:!1,serializeConfig:!0,use:[]},f="undefined"!=typeof window?a.useLayoutEffect:a.useEffect,m=["i18n"],v=["i18n"];function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var k=["backend","detection"],w=function(e){if("string"!=typeof(null==e?void 0:e.lng))throw Error("config.lng was not passed into createConfig");var t,r,n,i=e.i18n,o=g(e,m),a=p.i18n,l=b(b(b(b({},g(p,v)),o),a),i),u=l.defaultNS,f=l.lng,y=l.localeExtension,w=l.localePath,S=l.nonExplicitSupportedLngs,E=l.locales.filter(function(e){return"default"!==e});if("cimode"===f)return l;void 0===l.fallbackLng&&(l.fallbackLng=l.defaultLocale,"default"===l.fallbackLng&&(l.fallbackLng=h(E,1)[0]));var x=null==e||null==(t=e.interpolation)?void 0:t.prefix,A=null==e||null==(r=e.interpolation)?void 0:r.suffix,I=null!=x?x:"{{",O=null!=A?A:"}}";"string"!=typeof(null==e?void 0:e.localeStructure)&&(x||A)&&(l.localeStructure="".concat(I,"lng").concat(O,"/").concat(I,"ns").concat(O));var C=l.fallbackLng,T=l.localeStructure;if(S){var _=function(e,t){var r=h(t.split("-"),1)[0];return e[t]=[r],e};if("string"==typeof C)l.fallbackLng=l.locales.filter(function(e){return e.includes("-")}).reduce(_,{default:[C]});else if(Array.isArray(C))l.fallbackLng=l.locales.filter(function(e){return e.includes("-")}).reduce(_,{default:C});else if("object"===s(C))l.fallbackLng=Object.entries(l.fallbackLng).reduce(function(e,t){var r=h(t,2),n=r[0],i=r[1];return e[n]=n.includes("-")?Array.from(new Set([n.split("-")[0]].concat(function(e){if(Array.isArray(e))return c(e)}(i)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(i)||d(i)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))):i,e},C);else if("function"==typeof C)throw Error("If nonExplicitSupportedLngs is true, no functions are allowed for fallbackLng")}return(null==e||null==(n=e.use)?void 0:n.some(function(e){return"backend"===e.type}))||("string"==typeof w?l.backend={addPath:"".concat(w,"/").concat(T,".missing.").concat(y),loadPath:"".concat(w,"/").concat(T,".").concat(y)}:"function"==typeof w&&(l.backend={addPath:function(e,t){return w(e,t,!0)},loadPath:function(e,t){return w(e,t,!1)}})),"string"==typeof l.ns||Array.isArray(l.ns)||(l.ns=[u]),k.forEach(function(t){e[t]&&(l[t]=b(b({},l[t]),e[t]))}),l},S=r(7795);let E=function(e){void 0===e.ns&&(e.ns=[]);var t,r,n=S.Ay.createInstance(e);return n.isInitialized?t=Promise.resolve(S.Ay.t):(null==e||null==(r=e.use)||r.forEach(function(e){return n.use(e)}),"function"==typeof e.onPreInitI18next&&e.onPreInitI18next(n),t=n.init(e)),{i18n:n,initPromise:t}};var x=a.createElement;function A(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function I(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?A(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):A(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var O=function(e,t){if(t&&e.isInitialized)for(var r=0,n=Object.keys(t);r<n.length;r++)for(var i=n[r],s=0,o=Object.keys(t[i]);s<o.length;s++){var a,l=o[s];null!=e&&null!=(a=e.store)&&a.data&&e.store.data[i]&&e.store.data[i][l]||e.addResourceBundle(i,l,t[i][l],!0,!0)}},C=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return u()(function(r){var s,o,l=(r.pageProps||{})._nextI18Next,u=null!=(s=null==l?void 0:l.initialLocale)?s:null==r||null==(o=r.router)?void 0:o.locale,c=null==l?void 0:l.ns,d=(0,a.useRef)(null),h=(0,a.useMemo)(function(){if(!l&&!t)return null;var e,r=null!=t?t:null==l?void 0:l.userConfig;if(!r)throw Error("appWithTranslation was called without a next-i18next config");if(!(null!=r&&r.i18n))throw Error("appWithTranslation was called without config.i18n");if(!(null!=r&&null!=(e=r.i18n)&&e.defaultLocale))throw Error("config.i18n does not include a defaultLocale property");var n=(l||{}).initialI18nStore,i=null!=t&&t.resources?t.resources:n;u||(u=r.i18n.defaultLocale);var s=d.current;return s?O(s,i):(O(s=E(I(I(I({},w(I(I({},r),{},{lng:u}))),{},{lng:u},c&&{ns:c}),{},{resources:i})).i18n,i),d.current=s),s},[l,u,c]);return f(function(){h&&u&&h.changeLanguage(u)},[h,u]),null!==h?x(n.xC,{i18n:h},x(e,r)):x(e,i({key:u},r))},e)}},4168:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>eS});var n,i,s,o,a,l=r(5640);r(2858),r(790);var u=r(148),c=r.t(u,2),d=r(6898),h=r.n(d),g=r(185),p=r(4113),f=r(167),m=r(9153),v=r.n(m),y=r(7795),b=r(8027);y.Ay.use(b.r9).init({fallbackLng:"en",debug:!1,interpolation:{escapeValue:!1},react:{useSuspense:!1},load:"languageOnly"});var k=r(3410),w=r(9326),S=r(8909),E=r(669);let x=new w.NN({apiHost:"https://gb-api.12min.com",clientKey:"sdk-4j1rIv8De7MKa91",enableDevMode:!0,trackingCallback:(e,t)=>{E.A.debug("Tracking experiment viewed",{experimentId:e.key,variationId:t.key}),(0,S.M0)(e.key,t.key)}});x.init({streaming:!0});var A=r(8540);let I=()=>{let e=(0,A.useRouter)(),{i18n:t}=(0,p.Bd)(),r=(0,u.useCallback)(()=>{let e=(0,S.lA)(),r=window.location.href,n={funnel:"homepage",language:t.language,currentUrl:r,...e?{anonymousId:e}:{}};E.A.debug("Updating GrowthBook attributes",n),x.setAttributes(n),x.refreshFeatures()},[t.language]);return(0,u.useEffect)(()=>{r();let t=()=>{r()};return e.events.on("routeChangeComplete",t),()=>{e.events.off("routeChangeComplete",t)}},[e.events,r]),(0,u.useEffect)(()=>{let e=setInterval(()=>{let e=(0,S.lA)(),t=x.getAttributes();e&&t.anonymousId!==e&&(E.A.debug("Detected late RudderStack anonymousId, updating attributes"),r())},1e3);return()=>clearInterval(e)},[r]),null};class O extends Error{constructor(e,t){e instanceof Error?super(void 0,{cause:{err:e,...e.cause,...t}}):"string"==typeof e?(t instanceof Error&&(t={err:t,...t.cause}),super(e,t)):super(void 0,e),this.name=this.constructor.name,this.type=this.constructor.type??"AuthError",this.kind=this.constructor.kind??"error",Error.captureStackTrace?.(this,this.constructor);let r=`https://errors.authjs.dev#${this.type.toLowerCase()}`;this.message+=`${this.message?". ":""}Read more at ${r}`}}class C extends O{}C.kind="signIn";class T extends O{}T.type="AdapterError";class _ extends O{}_.type="AccessDenied";class P extends O{}P.type="CallbackRouteError";class R extends O{}R.type="ErrorPageLoop";class $ extends O{}$.type="EventError";class L extends O{}L.type="InvalidCallbackUrl";class N extends C{constructor(){super(...arguments),this.code="credentials"}}N.type="CredentialsSignin";class D extends O{}D.type="InvalidEndpoints";class j extends O{}j.type="InvalidCheck";class M extends O{}M.type="JWTSessionError";class B extends O{}B.type="MissingAdapter";class U extends O{}U.type="MissingAdapterMethods";class F extends O{}F.type="MissingAuthorize";class V extends O{}V.type="MissingSecret";class z extends C{}z.type="OAuthAccountNotLinked";class H extends C{}H.type="OAuthCallbackError";class K extends O{}K.type="OAuthProfileParseError";class G extends O{}G.type="SessionTokenError";class q extends C{}q.type="OAuthSignInError";class J extends C{}J.type="EmailSignInError";class Q extends O{}Q.type="SignOutError";class W extends O{}W.type="UnknownAction";class X extends O{}X.type="UnsupportedStrategy";class Z extends O{}Z.type="InvalidProvider";class Y extends O{}Y.type="UntrustedHost";class ee extends O{}ee.type="Verification";class et extends C{}et.type="MissingCSRF";class er extends O{}er.type="DuplicateConditionalUI";class en extends O{}en.type="MissingWebAuthnAutocomplete";class ei extends O{}ei.type="WebAuthnVerificationError";class es extends C{}es.type="AccountNotLinked";class eo extends O{}eo.type="ExperimentalFeatureNotEnabled";class ea extends O{}class el extends O{}async function eu(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};let i="".concat(t.basePath,"/").concat(e);try{var s;let e={headers:{"Content-Type":"application/json",...(null==n||null==(s=n.headers)?void 0:s.cookie)?{cookie:n.headers.cookie}:{}}};(null==n?void 0:n.body)&&(e.body=JSON.stringify(n.body),e.method="POST");let t=await fetch(i,e),r=await t.json();if(!t.ok)throw r;return r}catch(e){return r.error(new ea(e.message,e)),null}}function ec(){return Math.floor(Date.now()/1e3)}function ed(e){let t=new URL("http://localhost:3000/api/auth");e&&!e.startsWith("http")&&(e="https://".concat(e));let r=new URL(e||t),n=("/"===r.pathname?t.pathname:r.pathname).replace(/\/$/,""),i="".concat(r.origin).concat(n);return{origin:r.origin,host:r.host,path:n,base:i,toString:()=>i}}var eh=r(8831);let eg={baseUrl:ed(null!=(i=eh.env.NEXTAUTH_URL)?i:eh.env.VERCEL_URL).origin,basePath:ed(eh.env.NEXTAUTH_URL).path,baseUrlServer:ed(null!=(o=null!=(s=eh.env.NEXTAUTH_URL_INTERNAL)?s:eh.env.NEXTAUTH_URL)?o:eh.env.VERCEL_URL).origin,basePathServer:ed(null!=(a=eh.env.NEXTAUTH_URL_INTERNAL)?a:eh.env.NEXTAUTH_URL).path,_lastSync:0,_session:void 0,_getSession:()=>{}},ep=null;function ef(){return"undefined"==typeof BroadcastChannel?{postMessage:()=>{},addEventListener:()=>{},removeEventListener:()=>{},name:"next-auth",onmessage:null,onmessageerror:null,close:()=>{},dispatchEvent:()=>!1}:new BroadcastChannel("next-auth")}function em(){return null===ep&&(ep=ef()),ep}let ev={debug:console.debug,error:console.error,warn:console.warn},ey=null==(n=u.createContext)?void 0:n.call(c,void 0);async function eb(e){var t;let r=await eu("session",eg,ev,e);return(null==(t=null==e?void 0:e.broadcast)||t)&&ef().postMessage({event:"session",data:{trigger:"getSession"}}),r}async function ek(){var e;let t=await eu("csrf",eg,ev);return null!=(e=null==t?void 0:t.csrfToken)?e:""}function ew(e){if(!ey)throw Error("React Context is unavailable in Server Components");let{children:t,basePath:r,refetchInterval:n,refetchWhenOffline:i}=e;r&&(eg.basePath=r);let s=void 0!==e.session;eg._lastSync=s?ec():0;let[o,a]=u.useState(()=>(s&&(eg._session=e.session),e.session)),[c,d]=u.useState(!s);u.useEffect(()=>
1(eg._getSession=async function(){let{event:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let t="storage"===e;if(t||void 0===eg._session){eg._lastSync=ec(),eg._session=await eb({broadcast:!t}),a(eg._session);return}if(!e||null===eg._session||ec()<eg._lastSync)return;eg._lastSync=ec(),eg._session=await eb(),a(eg._session)}catch(e){ev.error(new el(e.message,e))}finally{d(!1)}},eg._getSession(),()=>{eg._lastSync=0,eg._session=void 0,eg._getSession=()=>{}}),[]),u.useEffect(()=>{let e=()=>eg._getSession({event:"storage"});return em().addEventListener("message",e),()=>em().removeEventListener("message",e)},[]),u.useEffect(()=>{let{refetchOnWindowFocus:t=!0}=e,r=()=>{t&&"visible"===document.visibilityState&&eg._getSession({event:"visibilitychange"})};return document.addEventListener("visibilitychange",r,!1),()=>document.removeEventListener("visibilitychange",r,!1)},[e.refetchOnWindowFocus]);let h=function(){let[e,t]=u.useState("undefined"!=typeof navigator&&navigator.onLine),r=()=>t(!0),n=()=>t(!1);return u.useEffect(()=>(window.addEventListener("online",r),window.addEventListener("offline",n),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}),[]),e}(),g=!1!==i||h;u.useEffect(()=>{if(n&&g){let e=setInterval(()=>{eg._session&&eg._getSession({event:"poll"})},1e3*n);return()=>clearInterval(e)}},[n,g]);let p=u.useMemo(()=>({data:o,status:c?"loading":o?"authenticated":"unauthenticated",async update(e){if(c)return;d(!0);let t=await eu("session",eg,ev,void 0===e?void 0:{body:{csrfToken:await ek(),data:e}});return d(!1),t&&(a(t),em().postMessage({event:"session",data:{trigger:"getSession"}})),t}}),[o,c]);return(0,l.jsx)(ey.Provider,{value:p,children:t})}(0,f.RR)({cacheKey:"gbFeaturesCache",staleTTL:6e4});let eS=(0,p.Zh)(function(e){var t,r;let{Component:n,pageProps:i}=e;(0,u.useEffect)(()=>{(0,S.Zn)(),E.A.debug("RudderStack initialization triggered in _app.tsx")},[]);let s=(0,A.useRouter)();(0,u.useEffect)(()=>{(0,S.MY)();let e=()=>{(0,S.MY)()};return s.events.on("routeChangeComplete",e),()=>{s.events.off("routeChangeComplete",e)}},[s.events]),(0,u.useEffect)(()=>{x.refreshFeatures()},[]),(0,u.useEffect)(()=>{(async()=>{try{await (0,S.R5)();let e=(0,S.lA)();e?(E.A.debug("Identifying anonymous user",e),await (0,S.c6)(e)):E.A.debug("No anonymous ID available even after wait")}catch(e){E.A.error("Error in handleFirstPageLoad:",e)}})()},[]);let o=null!=(r=null==i||null==(t=i.book)?void 0:t.title)?r:"";return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(h(),{id:"gtm-script",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;
1j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','".concat(g.z,"');")}}),(0,l.jsx)(ew,{session:i.session,children:(0,l.jsxs)(w.iX,{growthbook:x,children:[(0,l.jsx)(I,{}),(0,l.jsx)(k.j,{bookTitle:o,children:(0,l.jsx)(n,{...i})})]})})]})},v())},4740:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(4911).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4816:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n=r(4882).unstable_rethrow;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4882:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,i.isNextRouterError)(t)||(0,n.isBailoutToCSRError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=r(8289),i=r(9045);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5935:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return r(4168)}])},6198:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRedirectError:function(){return o},getRedirectStatusCodeFromError:function(){return d},getRedirectTypeFromError:function(){return c},getURLFromRedirectError:function(){return u},permanentRedirect:function(){return l},redirect:function(){return a}});let n=r(3759),i=r(5381),s=void 0;function o(e,t,r){void 0===r&&(r=n.RedirectStatusCode.TemporaryRedirect);let s=Object.defineProperty(Error(i.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return s.digest=i.REDIRECT_ERROR_CODE+";"+t+";"+e+";"+r+";",s}function a(e,t){var r;throw null!=t||(t=(null==s||null==(r=s.getStore())?void 0:r.isAction)?i.RedirectType.push:i.RedirectType.replace),o(e,t,n.RedirectStatusCode.TemporaryRedirect)}function l(e,t){throw void 0===t&&(t=i.RedirectType.replace),o(e,t,n.RedirectStatusCode.PermanentRedirect)}function u(e){return(0,i.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function c(e){if(!(0,i.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function d(e){if(!(0,i.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6886:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return i}});let n=""+r(4911).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function i(){let e=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=n,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esMo
1dule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6898:(e,t,r)=>{e.exports=r(6058)},7080:(e,t,r)=>{"use strict";r.d(t,{$l:()=>c,Dv:()=>i,Ij:()=>y,Qz:()=>g,R4:()=>p,Yc:()=>m,d2:()=>l,dI:()=>v,g2:()=>d,hU:()=>k,he:()=>E,lE:()=>u,nk:()=>h,r4:()=>a,rC:()=>S,tW:()=>o,v9:()=>b});let n={fetch:globalThis.fetch?globalThis.fetch.bind(globalThis):void 0,SubtleCrypto:globalThis.crypto?globalThis.crypto.subtle:void 0,EventSource:globalThis.EventSource};function i(){return n}function s(e){let t=0x811c9dc5,r=e.length;for(let n=0;n<r;n++)t^=e.charCodeAt(n),t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24);return t>>>0}function o(e,t,r){return 2===r?s(s(e+t)+"")%1e4/1e4:1===r?s(t+e)%1e3/1e3:null}function a(e,t){return e>=t[0]&&e<t[1]}function l(e,t){let r=o("__"+t[0],e,1);return null!==r&&r>=t[1]&&r<t[2]}function u(e,t){for(let r=0;r<t.length;r++)if(a(e,t[r]))return r;return -1}function c(e){try{let t=e.replace(/([^\\])\//g,"$1\\/");return new RegExp(t)}catch(e){console.error(e);return}}function d(e,t){if(!t.length)return!1;let r=!1,n=!1;for(let i=0;i<t.length;i++){let s=function(e,t,r){try{let n=new URL(e,"https://_");if("regex"===t){let e=c(r);if(!e)return!1;return e.test(n.href)||e.test(n.href.substring(n.origin.length))}if("simple"===t)try{let e=new URL(r.replace(/^([^:/?]*)\./i,"https://$1.").replace(/\*/g,"_____"),"https://_____"),t=[[n.host,e.host,!1],[n.pathname,e.pathname,!0]];return e.hash&&t.push([n.hash,e.hash,!1]),e.searchParams.forEach((e,r)=>{t.push([n.searchParams.get(r)||"",e,!1])}),!t.some(e=>!function(e,t,r){try{let n=t.replace(/[*.+?^${}()|[\]\\]/g,"\\$&").replace(/_____/g,".*");return r&&(n="\\/?"+n.replace(/(^\/|\/$)/g,"")+"\\/?"),RegExp("^"+n+"$","i").test(e)}catch(e){return!1}}(e[0],e[1],e[2]))}catch(e){}return!1}catch(e){return!1}}(e,t[i].type,t[i].pattern);if(!1===t[i].include){if(s)return!1}else r=!0,s&&(n=!0)}return n||!r}function h(e,t,r){(t=void 0===t?1:t)<0?t=0:t>1&&(t=1);let n=e<=0?[]:Array(e).fill(1/e);(r=r||n).length!==e&&(r=n);let i=r.reduce((e,t)=>t+e,0);(i<.99||i>1.01)&&(r=n);let s=0;return r.map(e=>{let r=s;return s+=e,[r,r+t*e]})}function g(e,t,r){if(!t)return null;let n=t.split("?")[1];if(!n)return null;let i=n.replace(/#.*/,"").split("&").map(e=>e.split("=",2)).filter(t=>{let[r]=t;return r===e}).map(e=>{let[,t]=e;return parseInt(t)});return i.length>0&&i[0]>=0&&i[0]<r?i[0]:null}function p(e){try{return e()}catch(e){return console.error(e),!1}}let f=e=>Uint8Array.from(atob(e),e=>e.charCodeAt(0));async function m(e,t,r){if(t=t||"",!(r=r||globalThis.crypto&&globalThis.crypto.subtle||n.SubtleCrypto))throw Error("No SubtleCrypto implementation found");try{let n=await r.importKey("raw",f(t),{name:"AES-CBC",length:128},!0,["encrypt","decrypt"]),[i,s]=e.split("."),o=await r.decrypt({
1name:"AES-CBC",iv:f(i)},n,f(s));return new TextDecoder().decode(o)}catch(e){throw Error("Failed to decrypt")}}function v(e){return"string"==typeof e?e:JSON.stringify(e)}function y(e){"number"==typeof e&&(e+=""),e&&"string"==typeof e||(e="0");let t=e.replace(/(^v|\+.*$)/g,"").split(/[-.]/);return 3===t.length&&t.push("~"),t.map(e=>e.match(/^[0-9]+$/)?e.padStart(5," "):e).join("-")}function b(){let e;try{e="1.6.2"}catch(t){e=""}return e}function k(e,t){let r,n;try{r=new URL(e),n=new URL(t)}catch(e){return console.error(`Unable to merge query strings: ${e}`),t}return r.searchParams.forEach((e,t)=>{n.searchParams.has(t)||n.searchParams.set(t,e)}),n.toString()}function w(e){return"object"==typeof e&&null!==e}function S(e){return e.urlPatterns&&e.variations.some(e=>w(e)&&"urlRedirect"in e)?"redirect":e.variations.some(e=>w(e)&&(e.domMutations||"js"in e||"css"in e))?"visual":"unknown"}async function E(e,t){return new Promise(r=>{let n,i=!1,s=e=>{i||(i=!0,n&&clearTimeout(n),r(e||null))};t&&(n=setTimeout(()=>s(),t)),e.then(e=>s(e)).catch(()=>s())})}},7691:(e,t,r)=>{e.exports=r(3224)},7795:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>X});let n=e=>"string"==typeof e,i=()=>{let e,t,r=new Promise((r,n)=>{e=r,t=n});return r.resolve=e,r.reject=t,r},s=e=>null==e?"":""+e,o=(e,t,r)=>{e.forEach(e=>{t[e]&&(r[e]=t[e])})},a=/###/g,l=e=>e&&e.indexOf("###")>-1?e.replace(a,"."):e,u=e=>!e||n(e),c=(e,t,r)=>{let i=n(t)?t.split("."):t,s=0;for(;s<i.length-1;){if(u(e))return{};let t=l(i[s]);!e[t]&&r&&(e[t]=new r),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++s}return u(e)?{}:{obj:e,k:l(i[s])}},d=(e,t,r)=>{let{obj:n,k:i}=c(e,t,Object);if(void 0!==n||1===t.length){n[i]=r;return}let s=t[t.length-1],o=t.slice(0,t.length-1),a=c(e,o,Object);for(;void 0===a.obj&&o.length;)s=`${o[o.length-1]}.${s}`,a=c(e,o=o.slice(0,o.length-1),Object),a?.obj&&void 0!==a.obj[`${a.k}.${s}`]&&(a.obj=void 0);a.obj[`${a.k}.${s}`]=r},h=(e,t,r,n)=>{let{obj:i,k:s}=c(e,t,Object);i[s]=i[s]||[],i[s].push(r)},g=(e,t)=>{let{obj:r,k:n}=c(e,t);if(r&&Object.prototype.hasOwnProperty.call(r,n))return r[n]},p=(e,t,r)=>{let n=g(e,r);return void 0!==n?n:g(t,r)},f=(e,t,r)=>{for(let i in t)"__proto__"!==i&&"constructor"!==i&&(i in e?n(e[i])||e[i]instanceof String||n(t[i])||t[i]instanceof String?r&&(e[i]=t[i]):f(e[i],t[i],r):e[i]=t[i]);return e},m=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var v={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};let y=e=>n(e)?e.replace(/[&<>"'\/]/g,e=>v[e]):e;class b{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(void 0!==t)return t;let r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}let k=[" ",",","?","!",";"],w=new b(20),S=(e,t,r)=>{t=t||"",r=r||"";let n=k.filter(e=>0>t.indexOf(e)&&0>r.indexOf(e));if(0===n.length)return!0;let i=w.getRegExp(`(${n.map(e=>"?"===e?"\\?":e).join("|")})`),s=!i.test(e);if(!s){let t=e.indexOf(r);t>0&&!i.test(e.substring(0,t))&&(s=!0)}return s},E=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}let n=t.split(r),i=e;for(let e=0;e<n.length;){let t;if(!i||"object"!=typeof i)return;let s="";for(let o=e;o<n.length;++o)if(o!==e&&(s+=r),s+=n[o],void 0!==(t=i[s])){if(["string","number","boolean"].indexOf(typeof t)>-1&&o<n.length-1)continue;e+=o-e+1;break}i=t}return i},x=e=>e?.replace("_","-"),A={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class I{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||A,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,r,i){return i&&!this.debug?null:(n(e[0])&&(e[0]=`${r}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new I(this.logger,{...{prefix:`${this.prefix}:${e}:`},...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new I(this.logger,e)}}var O=new I;class C{constructor(){this.observers={}}
1on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let r=this.observers[e].get(t)||0;this.observers[e].set(t,r+1)}),this}off(e,t){if(this.observers[e]){if(!t)return void delete this.observers[e];this.observers[e].delete(t)}}emit(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];this.observers[e]&&Array.from(this.observers[e].entries()).forEach(e=>{let[t,n]=e;for(let e=0;e<n;e++)t(...r)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(t=>{let[n,i]=t;for(let t=0;t<i;t++)n.apply(n,[e,...r])})}}class T extends C{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,r){let i,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==s.keySeparator?s.keySeparator:this.options.keySeparator,a=void 0!==s.ignoreJSONStructure?s.ignoreJSONStructure:this.options.ignoreJSONStructure;e.indexOf(".")>-1?i=e.split("."):(i=[e,t],r&&(Array.isArray(r)?i.push(...r):n(r)&&o?i.push(...r.split(o)):i.push(r)));let l=g(this.data,i);return(!l&&!t&&!r&&e.indexOf(".")>-1&&(e=i[0],t=i[1],r=i.slice(2).join(".")),!l&&a&&n(r))?E(this.data?.[e]?.[t],r,o):l}addResource(e,t,r,n){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},s=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,o=[e,t];r&&(o=o.concat(s?r.split(s):r)),e.indexOf(".")>-1&&(o=e.split("."),n=t,t=o[1]),this.addNamespaces(t),d(this.data,o,n),i.silent||this.emit("added",e,t,r,n)}addResources(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(let i in r)(n(r[i])||Array.isArray(r[i]))&&this.addResource(e,t,i,r[i],{silent:!0});i.silent||this.emit("added",e,t,r)}addResourceBundle(e,t,r,n,i){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},o=[e,t];e.indexOf(".")>-1&&(o=e.split("."),n=r,r=t,t=o[1]),this.addNamespaces(t);let a=g(this.data,o)||{};s.skipCopy||(r=JSON.parse(JSON.stringify(r))),n?f(a,r,i):a={...a,...r},d(this.data,o,a),s.silent||this.emit("added",e,t,r)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var _={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,r,n,i){return e.forEach(e=>{t=this.processors[e]?.process(t,r,n,i)??t}),t}};let P={},R=e=>!n(e)&&"boolean"!=typeof e&&"number"!=typeof e;class $ extends C{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),o(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
1i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=O.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;let r=this.resolve(e,t);return r?.res!==void 0}extractFromKey(e,t){let r=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===r&&(r=":");let i=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,s=t.ns||this.options.defaultNS||[],o=r&&e.indexOf(r)>-1,a=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!S(e,r,i);if(o&&!a){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:n(s)?[s]:s};let o=e.split(r);(r!==i||r===i&&this.options.ns.indexOf(o[0])>-1)&&(s=o.shift()),e=o.join(i)}return{key:e,namespaces:n(s)?[s]:s}}translate(e,t,r){if("object"!=typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof options&&(t={...t}),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);let i=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,s=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:o,namespaces:a}=this.extractFromKey(e[e.length-1],t),l=a[a.length-1],u=t.lng||this.language,c=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u?.toLowerCase()==="cimode"){if(c){let e=t.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${e}${o}`,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:`${l}${e}${o}`}return i?{res:o,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:o}let d=this.resolve(e,t),h=d?.res,g=d?.usedKey||o,p=d?.exactUsedKey||o,f=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,m=!this.i18nFormat||this.i18nFormat.handleAsObject,v=void 0!==t.count&&!n(t.count),y=$.hasDefaultValue(t),b=v?this.pluralResolver.getSuffix(u,t.count,t):"",k=t.ordinal&&v?this.pluralResolver.getSuffix(u,t.count,{ordinal:!1}):"",w=v&&!t.ordinal&&0===t.count,S=w&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${b}`]||t[`defaultValue${k}`]||t.defaultValue,E=h;m&&!h&&y&&(E=S);let x=R(E),A=Object.prototype.toString.apply(E);if(m&&E&&x&&0>["[object Number]","[object Function]","[object RegExp]"].indexOf(A)&&!(n(f)&&Array.isArray(E))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,E,{...t,ns:a}):`key '${o} (${this.language})' returned an object instead of string.`;return i?(d.res=e,d.usedParams=this.getUsedParamsDetails(t),d):e}if(s){let e=Array.isArray(E),r=e?[]:{},n=e?p:g;for(let e in E)if(Object.prototype.hasOwnProperty.call(E,e)){let i=`${n}${s}${e}`;y&&!h?r[e]=this.translate(i,{...t,defaultValue:R(S)?S[e]:void 0,...{joinArrays:!1,ns:a}}):r[e]=this.translate(i,{...t,joinArrays:!1,ns:a}),r[e]===i&&(r[e]=E[e])}h=r}}else if(m&&n(f)&&Array.isArray(h))(h=h.join(f))&&(h=this.extendTranslation(h,e,t,r));else{let n=!1,i=!1;!this.isValidLookup(h)&&y&&(n=!0,h=S),this.isValidLookup(h)||(i=!0,h=o);let a=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&i?void 0:h,c=y&&S!==h&&this.options.updateMissing;if(i||n||c){if(this.logger.log(c?"updateKey":"missingKey",u,l,o,c?S:h),s){let e=this.resolve(o,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[],r=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&r&&r[0])for(let t=0;t<r.length;t++)e.push(r[t]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(t.lng||this.language):e.push(t.lng||this.language);let n=(e,r,n)=>{let i=y&&n!==h?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,r,i,c,t):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,r,i,c,t),this.emit
1("missingKey",e,l,r,h)};this.options.saveMissing&&(this.options.saveMissingPlurals&&v?e.forEach(e=>{let r=this.pluralResolver.getSuffixes(e,t);w&&t[`defaultValue${this.options.pluralSeparator}zero`]&&0>r.indexOf(`${this.options.pluralSeparator}zero`)&&r.push(`${this.options.pluralSeparator}zero`),r.forEach(r=>{n([e],o+r,t[`defaultValue${r}`]||S)})}):n(e,o,S))}h=this.extendTranslation(h,e,t,d,r),i&&h===o&&this.options.appendNamespaceToMissingKey&&(h=`${l}:${o}`),(i||n)&&this.options.parseMissingKeyHandler&&(h=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${o}`:o,n?h:void 0))}return i?(d.res=h,d.usedParams=this.getUsedParamsDetails(t),d):h}extendTranslation(e,t,r,i,s){var o=this;if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){let a;r.interpolation&&this.interpolator.init({...r,...{interpolation:{...this.options.interpolation,...r.interpolation}}});let l=n(e)&&(r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);if(l){let t=e.match(this.interpolator.nestingRegexp);a=t&&t.length}let u=r.replace&&!n(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(u={...this.options.interpolation.defaultVariables,...u}),e=this.interpolator.interpolate(e,u,r.lng||this.language||i.usedLng,r),l){let t=e.match(this.interpolator.nestingRegexp);a<(t&&t.length)&&(r.nest=!1)}!r.lng&&i&&i.res&&(r.lng=this.language||i.usedLng),!1!==r.nest&&(e=this.interpolator.nest(e,function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];return s?.[0]!==n[0]||r.context?o.translate(...n,t):(o.logger.warn(`It seems you are nesting recursively key: ${n[0]} in key: ${t[0]}`),null)},r)),r.interpolation&&this.interpolator.reset()}let a=r.postProcess||this.options.postProcess,l=n(a)?[a]:a;return null!=e&&l?.length&&!1!==r.applyPostProcessor&&(e=_.handle(l,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),e}resolve(e){let t,r,i,s,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(t))return;let l=this.extractFromKey(e,a),u=l.key;r=u;let c=l.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));let d=void 0!==a.count&&!n(a.count),h=d&&!a.ordinal&&0===a.count,g=void 0!==a.context&&(n(a.context)||"number"==typeof a.context)&&""!==a.context,p=a.lngs?a.lngs:this.languageUtils.toResolveHierarchy(a.lng||this.language,a.fallbackLng);
1c.forEach(e=>{this.isValidLookup(t)||(o=e,!P[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(P[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.join(", ")}" won't get resolved as namespace "${o}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach(r=>{let n;if(this.isValidLookup(t))return;s=r;let o=[u];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,u,r,e,a);else{let e;d&&(e=this.pluralResolver.getSuffix(r,a.count,a));let t=`${this.options.pluralSeparator}zero`,n=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(o.push(u+e),a.ordinal&&0===e.indexOf(n)&&o.push(u+e.replace(n,this.options.pluralSeparator)),h&&o.push(u+t)),g){let r=`${u}${this.options.contextSeparator}${a.context}`;o.push(r),d&&(o.push(r+e),a.ordinal&&0===e.indexOf(n)&&o.push(r+e.replace(n,this.options.pluralSeparator)),h&&o.push(r+t))}}for(;n=o.pop();)this.isValidLookup(t)||(i=n,t=this.getResource(r,e,n,a))}))})}),{res:t,usedKey:r,exactUsedKey:i,usedLng:s,usedNS:o}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,r,n):this.resourceStore.getResource(e,t,r,n)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.replace&&!n(e.replace),r=t?e.replace:e;if(t&&void 0!==e.count&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!t)for(let e of(r={...r},["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"]))delete r[e];return r}static hasDefaultValue(e){let t="defaultValue";for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t===r.substring(0,t.length)&&void 0!==e[r])return!0;return!1}}class L{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=O.create("languageUtils")}getScriptPartFromCode(e){if(!(e=x(e))||0>e.indexOf("-"))return null;let t=e.split("-");return 2===t.length||(t.pop(),"x"===t[t.length-1].toLowerCase())?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(!(e=x(e))||0>e.indexOf("-"))return e;let t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(n(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch(e){}return(t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t)?t:this.options.lowerCaseLng?e.toLowerCase():e}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){let t;return e?(e.forEach(e=>{if(t)return;let r=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(r))&&(t=r)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let r=this.getScriptPartFromCode(e);if(this.isSupportedCode(r))return t=r;let n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find(e=>{if(e===n||!(0>e.indexOf("-")&&0>n.indexOf("-"))&&(e.indexOf("-")>0&&0>n.indexOf("-")&&e.substring(0,e.indexOf("-"))===n||0===e.indexOf(n)&&n.length>1))return e})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),n(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let r=e[t];return r||(r=e[this.getScriptPartFromCode(t)]),r||(r=e[this.formatLanguageCode(t)]),r||(r=e[this.getLanguagePartFromCode(t)]),r||(r=e.default),r||[]}toResolveHierarchy(e,t){let r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),i=[],s=e=>{e&&(this.isSupportedCode(e)?i.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return n(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&s(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&s(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&s(this.getLanguagePartFromCode(e))):n(e)&&s(this.formatLanguageCode(e)),r.forEach(e
1=>{0>i.indexOf(e)&&s(this.formatLanguageCode(e))}),i}}let N={zero:0,one:1,two:2,few:3,many:4,other:5},D={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class j{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=O.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=x("dev"===e?"en":e),i=r.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:n,type:i});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];try{t=new Intl.PluralRules(n,{type:i})}catch(i){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),D;if(!e.match(/-|_/))return D;let n=this.languageUtils.getLanguagePartFromCode(e);t=this.getRule(n,r)}return this.pluralRulesCache[s]=t,t}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),r?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,r).map(e=>`${t}${e}`)}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,t);return(r||(r=this.getRule("dev",t)),r)?r.resolvedOptions().pluralCategories.sort((e,t)=>N[e]-N[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRule(e,r);return n?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${n.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,r))}}let M=function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",s=!(arguments.length>4)||void 0===arguments[4]||arguments[4],o=p(e,t,r);return!o&&s&&n(r)&&void 0===(o=E(e,r,i))&&(o=E(t,r,i)),o},B=e=>e.replace(/\$/g,"$$$$");class U{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=O.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});let{escape:t,escapeValue:r,useRawValueToEscape:n,prefix:i,prefixEscaped:s,suffix:o,suffixEscaped:a,formatSeparator:l,unescapeSuffix:u,unescapePrefix:c,nestingPrefix:d,nestingPrefixEscaped:h,nestingSuffix:g,nestingSuffixEscaped:p,nestingOptionsSeparator:f,maxReplaces:v,alwaysFormat:b}=e.interpolation;this.escape=void 0!==t?t:y,this.escapeValue=void 0===r||r,this.useRawValueToEscape=void 0!==n&&n,this.prefix=i?m(i):s||"{{",this.suffix=o?m(o):a||"}}",this.formatSeparator=l||",",this.unescapePrefix=u?"":c||"-",this.unescapeSuffix=this.unescapePrefix?"":u||"",this.nestingPrefix=d?m(d):h||m("$t("),this.nestingSuffix=g?m(g):p||m(")"),this.nestingOptionsSeparator=f||",",this.maxReplaces=v||1e3,this.alwaysFormat=void 0!==b&&b,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,r,i){let o,a,l,u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(0>e.indexOf(this.formatSeparator)){let n=M(t,u,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(n,void 0,r,{...i,...t,interpolationkey:e}):n}let n=e.split(this.formatSeparator),s=n.shift().trim(),o=n.join(this.formatSeparator).trim();return this.format(M(t,u,s,this.options.keySeparator,this.options.ignoreJSONStructure),o,r,{...i,...t,interpolationkey:s})};this.resetRegExp();let d=i?.missingInterpolationHandler||this.options.missingInterpolationHandler,h=i?.interpolation?.ski
1pOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>B(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?B(this.escape(e)):B(e)}].forEach(t=>{for(l=0;o=t.regex.exec(e);){let r=o[1].trim();if(void 0===(a=c(r)))if("function"==typeof d){let t=d(e,o,i);a=n(t)?t:""}else if(i&&Object.prototype.hasOwnProperty.call(i,r))a="";else if(h){a=o[0];continue}else this.logger.warn(`missed to pass in variable ${r} for interpolating ${e}`),a="";else n(a)||this.useRawValueToEscape||(a=s(a));let u=t.safeValue(a);if(e=e.replace(o[0],u),h?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,++l>=this.maxReplaces)break}}),e}nest(e,t){let r,i,o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=(e,t)=>{let r=this.nestingOptionsSeparator;if(0>e.indexOf(r))return e;let n=e.split(RegExp(`${r}[ ]*{`)),i=`{${n[1]}`;e=n[0];let s=(i=this.interpolate(i,o)).match(/'/g),a=i.match(/"/g);((s?.length??0)%2!=0||a)&&a.length%2==0||(i=i.replace(/'/g,'"'));try{o=JSON.parse(i),t&&(o={...t,...o})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${r}${i}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,e};for(;r=this.nestingRegexp.exec(e);){let u=[];(o=(o={...a}).replace&&!n(o.replace)?o.replace:o).applyPostProcessor=!1,delete o.defaultValue;let c=!1;if(-1!==r[0].indexOf(this.formatSeparator)&&!/{.*}/.test(r[1])){let e=r[1].split(this.formatSeparator).map(e=>e.trim());r[1]=e.shift(),u=e,c=!0}if((i=t(l.call(this,r[1].trim(),o),o))&&r[0]===e&&!n(i))return i;n(i)||(i=s(i)),i||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),i=""),c&&(i=u.reduce((e,t)=>this.format(e,t,a.lng,{...a,interpolationkey:r[1].trim()}),i.trim())),e=e.replace(r[0],i),this.regexp.lastIndex=0}return e}}let F=e=>{let t=e.toLowerCase().trim(),r={};if(e.indexOf("(")>-1){let n=e.split("(");t=n[0].toLowerCase().trim();let i=n[1].substring(0,n[1].length-1);"currency"===t&&0>i.indexOf(":")?r.currency||(r.currency=i.trim()):"relativetime"===t&&0>i.indexOf(":")?r.range||(r.range=i.trim()):i.split(";").forEach(e=>{if(e){let[t,...n]=e.split(":"),i=n.join(":").trim().replace(/^'+|'+$/g,""),s=t.trim();r[s]||(r[s]=i),"false"===i&&(r[s]=!1),"true"===i&&(r[s]=!0),isNaN(i)||(r[s]=parseInt(i,10))}})}return{formatName:t,formatOptions:r}},V=e=>{let t={};return(r,n,i)=>{let s=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(s={...s,[i.interpolationkey]:void 0});let o=n+JSON.stringify(s),a=t[o];return a||(a=e(x(n),i),t[o]=a),a(r)}};class z{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=O.create("formatter"),this.options=e,this.formats={number:V((e,t)=>{let r=new Intl.NumberFormat(e,{...t});return e=>r.format(e)}),currency:V((e,t)=>{let r=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>r.format(e)}),datetime:V((e,t)=>{let r=new Intl.DateTimeFormat(e,{...t});return e=>r.format(e)}),relativetime:V((e,t)=>{let r=new Intl.RelativeTimeFormat(e,{...t});return e=>r.format(e,t.range||"day")}),list:V((e,t)=>{let r=new Intl.ListFormat(e,{...t});return e=>r.format(e)})},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=V(t)}format(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.split(this.formatSeparator);if(i.length>1&&i[0].indexOf("(")>1&&0>i[0].indexOf(")")&&i.find(e=>e.indexOf(")")>-1)){let e=i.findIndex(e=>e.indexOf(")")>-1);i[0]=[i[0],...i.splice(1,e)].join(this.formatSeparator)}return i.reduce((e,t)=>{let{formatName:i,formatOptions:s}=F(t);if(this.formats[i]){let t=e;try{let o=n?.formatParams?.[n.interpolationkey]||{},a=o.locale||o.lng||n.locale||n.lng||r;t=this.formats[i](e,a,{...s,...n,...o})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}}let H=(e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)};class K extends C{constructor(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=r,this.languageUtils=r.languageUtils,this.options=n,this.logger=O.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=n.maxParallelReads||10,this.readingCalls=0,this.maxRetries=n.maxRetries>=0?n.maxRetries:5,this.retryTimeout=n.retryTimeout>=1?n.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(r,n.backend,n)}queueLoad(e,t,r,n){let i={},s={},o={},a={};
1return e.forEach(e=>{let n=!0;t.forEach(t=>{let o=`${e}|${t}`;!r.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(1===this.state[o]?void 0===s[o]&&(s[o]=!0):(this.state[o]=1,n=!1,void 0===s[o]&&(s[o]=!0),void 0===i[o]&&(i[o]=!0),void 0===a[t]&&(a[t]=!0)))}),n||(o[e]=!0)}),(Object.keys(i).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:n}),{toLoad:Object.keys(i),pending:Object.keys(s),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(a)}}loaded(e,t,r){let n=e.split("|"),i=n[0],s=n[1];t&&this.emit("failedLoading",i,s,t),!t&&r&&this.store.addResourceBundle(i,s,r,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&r&&(this.state[e]=0);let o={};this.queue.forEach(r=>{h(r.loaded,[i],s),H(r,e),t&&r.errors.push(t),0!==r.pendingCount||r.done||(Object.keys(r.loaded).forEach(e=>{o[e]||(o[e]={});let t=r.loaded[e];t.length&&t.forEach(t=>{void 0===o[e][t]&&(o[e][t]=!0)})}),r.done=!0,r.errors.length?r.callback(r.errors):r.callback())}),this.emit("loaded",o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,s=arguments.length>5?arguments[5]:void 0;if(!e.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:r,tried:n,wait:i,callback:s});this.readingCalls++;let o=(o,a)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(o&&a&&n<this.maxRetries)return void setTimeout(()=>{this.read.call(this,e,t,r,n+1,2*i,s)},i);s(o,a)},a=this.backend[r].bind(this.backend);if(2===a.length){try{let r=a(e,t);r&&"function"==typeof r.then?r.then(e=>o(null,e)).catch(o):o(null,r)}catch(e){o(e)}return}return a(e,t,o)}prepareLoading(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();n(e)&&(e=this.languageUtils.toResolveHierarchy(e)),n(t)&&(t=[t]);let s=this.queueLoad(e,t,r,i);if(!s.toLoad.length)return s.pending.length||i(),null;s.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,r){this.prepareLoading(e,t,{},r)}reload(e,t,r){this.prepareLoading(e,t,{reload:!0},r)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e.split("|"),n=r[0],i=r[1];this.read(n,i,"read",void 0,void 0,(r,s)=>{r&&this.logger.warn(`${t}loading namespace ${i} for language ${n} failed`,r),!r&&s&&this.logger.log(`${t}loaded namespace ${i} for language ${n}`,s),this.loaded(e,r,s)})}saveMissing(e,t,r,n,i){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t))return void this.logger.warn(`did not save key "${r}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");if(null!=r&&""!==r){if(this.backend?.create){let a={...s,isUpdate:i},l=this.backend.create.bind(this.backend);if(l.length<6)try{let i;(i=5===l.length?l(e,t,r,n,a):l(e,t,r,n))&&"function"==typeof i.then?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else l(e,t,r,n,o,a)}e&&e[0]&&this.store.addResource(e[0],t,r,n)}}}let G=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),n(e[1])&&(t.defaultValue=e[1]),n(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){let r=e[3]||e[2];
1Object.keys(r).forEach(e=>{t[e]=r[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),q=e=>(n(e.ns)&&(e.ns=[e.ns]),n(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),n(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),J=()=>{},Q=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{"function"==typeof e[t]&&(e[t]=e[t].bind(e))})};class W extends C{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=q(e),this.services={},this.logger=O,this.modules={external:[]},Q(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"==typeof t&&(r=t,t={}),null==t.defaultNS&&t.ns&&(n(t.ns)?t.defaultNS=t.ns:0>t.ns.indexOf("translation")&&(t.defaultNS=t.ns[0]));let s=G();this.options={...s,...this.options,...q(t)},this.options.interpolation={...s.interpolation,...this.options.interpolation},void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator);let o=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?O.init(o(this.modules.logger),this.options):O.init(null,this.options),t=this.modules.formatter?this.modules.formatter:z;let r=new L(this.options);this.store=new T(this.options.resources,this.options);let n=this.services;n.logger=O,n.resourceStore=this.store,n.languageUtils=r,n.pluralResolver=new j(r,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),t&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(n.formatter=o(t),n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new U(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new K(o(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on("*",function(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];e.emit(t,...n)}),this.modules.languageDetector&&(n.languageDetector=o(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=o(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new $(this.services,this.options),this.translator.on("*",function(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];e.emit(t,...n)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,r||(r=J),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});let a=i(),l=()=>{let e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit
1("initialized",this.options),a.resolve(t),r(e,t)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?l():setTimeout(l,0),a}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:J,r=t,i=n(e)?e:this.language;if("function"==typeof e&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if(i?.toLowerCase()==="cimode"&&(!this.options.preload||0===this.options.preload.length))return r();let e=[],t=t=>{t&&"cimode"!==t&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&0>e.indexOf(t)&&e.push(t)})};i?t(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),r(e)})}else r(null)}reloadResources(e,t,r){let n=i();return"function"==typeof e&&(r=e,e=void 0),"function"==typeof t&&(r=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),r||(r=J),this.services.backendConnector.reload(e,t,e=>{n.resolve(),r(e)}),n}use(e){if(!e)throw Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&_.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1)){for(let e=0;e<this.languages.length;e++){let t=this.languages[e];if(!(["cimode","dev"].indexOf(t)>-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&0>this.languages.indexOf(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,0>this.languages.indexOf(e)&&this.languages.unshift(e))}}changeLanguage(e,t){var r=this;this.isLanguageChangingTo=e;let s=i();this.emit("languageChanging",e);let o=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},a=(n,i)=>{i?this.isLanguageChangingTo===e&&(o(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,s.resolve(function(){return r.t(...arguments)}),t&&t(n,function(){return r.t(...arguments)})},l=t=>{e||t||!this.services.languageDetector||(t=[]);let r=n(t)?t:t&&t[0],i=this.store.hasLanguageSomeTranslations(r)?r:this.services.languageUtils.getBestMatchFromCodes(n(t)?[t]:t);i&&(this.language||o(i),this.translator.language||this.translator.changeLanguage(i),this.services.languageDetector?.cacheUserLanguage?.(i)),this.loadResources(i,e=>{a(e,i)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(l):this.services.languageDetector.detect(l):l(e):l(this.services.languageDetector.detect()),s}getFixedT(e,t,r){var i=this;let s=function(e,t){let n,o;if("object"!=typeof t){for(var a=arguments.length,l=Array(a>2?a-2:0),u=2;u<a;u++)l[u-2]=arguments[u];n=i.options.overloadTranslationOptionHandler([e,t].concat(l))}else n={...t};n.lng=n.lng||s.lng,n.lngs=n.lngs||s.lngs,n.ns=n.ns||s.ns,""!==n.keyPrefix&&(n.keyPrefix=n.keyPrefix||r||s.keyPrefix);let c=i.options.keySeparator||".";return o=n.keyPrefix&&Array.isArray(e)?e.map(e=>`${n.keyPrefix}${c}${e}`):n.keyPrefix?`${n.keyPrefix}${c}${e}`:e,i.t(o,n)};return n(e)?s.lng=e:s.lngs=e,s.ns=t,s.keyPrefix=r,s}t(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.translator?.translate(...t)}exists(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.translator?.exists(...t)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
1if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;let r=t.lng||this.resolvedLanguage||this.languages[0],n=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;let s=(e,t)=>{let r=this.services.backendConnector.state[`${e}|${t}`];return -1===r||0===r||2===r};if(t.precheck){let e=t.precheck(this,s);if(void 0!==e)return e}return!!(this.hasResourceBundle(r,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(r,e)&&(!n||s(i,e)))}loadNamespaces(e,t){let r=i();return this.options.ns?(n(e)&&(e=[e]),e.forEach(e=>{0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}),this.loadResources(e=>{r.resolve(),t&&t(e)}),r):(t&&t(),Promise.resolve())}loadLanguages(e,t){let r=i();n(e)&&(e=[e]);let s=this.options.preload||[],o=e.filter(e=>0>s.indexOf(e)&&this.services.languageUtils.isSupportedCode(e));return o.length?(this.options.preload=s.concat(o),this.loadResources(e=>{r.resolve(),t&&t(e)}),r):(t&&t(),Promise.resolve())}dir(e){return(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),e)?["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf((this.services?.languageUtils||new L(G())).getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr":"rtl"}static createInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new W(e,t)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:J,r=e.forkResourceStore;r&&delete e.forkResourceStore;let n={...this.options,...e,isClone:!0},i=new W(n);return(void 0!==e.debug||void 0!==e.prefix)&&(i.logger=i.logger.clone(e)),["store","services","language"].forEach(e=>{i[e]=this[e]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},r&&(i.store=new T(Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},Object.keys(e[t]).reduce((r,n)=>(r[n]={...e[t][n]},r),{})),{}),n),i.services.resourceStore=i.store),i.translator=new $(i.services,n),i.translator.on("*",function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];i.emit(e,...r)}),i.init(n,t),i.translator.options=n,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}let X=W.createInstance();X.createInstance=W.createInstance,X.createInstance,X.dir,X.init,X.loadResources,X.reloadResources,X.use,X.changeLanguage,X.getFixedT,X.t,X.exists,X.setDefaultNamespace,X.hasLoadedNamespace,X.loadNamespaces,X.loadLanguages},8027:(e,t,r)=>{"use strict";let n;r.d(t,{xC:()=>Q,x6:()=>H,r9:()=>F,Bd:()=>J});var i=r(148),s=r(2989),o=r.n(s),a=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function l(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},r=e.match(/<\/?([^\s]+?)[/\s>]/);if(r&&(t.name=r[1],(o()[r[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var n=e.indexOf("--\x3e");return{type:"comment",comment:-1!==n?e.slice(4,n):""}}for(var i=new RegExp(a),s=null;null!==(s=i.exec(e));)if(s[0].trim())if(s[1]){var l=s[1].trim(),u=[l,""];l.indexOf("=")>-1&&(u=l.split("=")),t.attrs[u[0]]=u[1],i.lastIndex--}else s[2]&&(t.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return t}var u=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,c=/^\s*$/,d=Object.create(null);let h={parse:function(e,t){t||(t={}),t.components||(t.components=d);var r,n=[],i=[],s=-1,o=!1;if(0!==e.indexOf("<")){var a=e.indexOf("<");n.push({type:"text",content:-1===a?e:e.substring(0,a)})}return e.replace(u,function(a,u){if(o){if(a!=="</"+r.name+">")return;o=!1}var d,h="/"!==a.charAt(1),g=a.startsWith("\x3c!--"),p=u+a.length,f=e.charAt(p);if(g){var m=l(a);return s<0?n.push(m):(d=i[s]).children.push(m),n}if(h&&(s++,"tag"===(r=l(a)).type&&t.components[r.name]&&(r.type="component",o=!0),r.voidElement||o||!f||"<"===f||r.children.push({type:"text",content:e.slice(p,e.indexOf("<",p))}),0===s&&n.push(r),(d=i[s-1])&&d.children.push(r),i[s]=r),(!h||r.voidElement)&&(s>-1&&(r.voidElement||r.name===a.slice(2,-1))&&(r=-1==--s?n:i[s]),!o&&"<"!==f&&f)){d=-1===s?n:i[s].children;var v=e.indexOf("<",p),y=e.slice(p,-1===v?void 0:v);c.test(y)&&(y=" "),(v>-1&&s+d.length>=0||" "!==y)&&d.push({type:"text",content:y})}}),n}},g=(e,t,r,n)=>{let i=[r,{code:t,...n||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);k(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},p={},f=(e,t,r,n)=>{k(r)&&p[r]||(k(r)&&(p[r]=new Date),g(e,t,r,n))},m=(e,t)=>
1()=>{if(e.isInitialized)t();else{let r=()=>{setTimeout(()=>{e.off("initialized",r)},0),t()};e.on("initialized",r)}},v=(e,t,r)=>{e.loadNamespaces(t,m(e,r))},y=(e,t,r,n)=>{if(k(r)&&(r=[r]),e.options.preload&&e.options.preload.indexOf(t)>-1)return v(e,r,n);r.forEach(t=>{0>e.options.ns.indexOf(t)&&e.options.ns.push(t)}),e.loadLanguages(t,m(e,n))},b=(e,t,r={})=>t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:r.lng,precheck:(t,n)=>{if(r.bindI18n?.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!n(t.isLanguageChangingTo,e))return!1}}):(f(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0),k=e=>"string"==typeof e,w=e=>"object"==typeof e&&null!==e,S=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,E={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xa9","©":"\xa9","®":"\xae","®":"\xae","…":"…","…":"…","/":"/","/":"/"},x=e=>E[e],A={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(S,x)},I=(e={})=>{A={...A,...e}},O=()=>A,C=e=>{n=e},T=()=>n,_=(e,t)=>{if(!e)return!1;let r=e.props?.children??e.children;return t?r.length>0:!!r},P=e=>{if(!e)return[];let t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?$(t):t},R=e=>Array.isArray(e)&&e.every(i.isValidElement),$=e=>Array.isArray(e)?e:[e],L=(e,t)=>{let r={...t};return r.props=Object.assign(e.props,t.props),r},N=(e,t,r,n)=>{if(!e)return"";let s="",o=$(e),a=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return o.forEach((e,o)=>{if(k(e)){s+=`${e}`;return}if((0,i.isValidElement)(e)){let{props:i,type:l}=e,u=Object.keys(i).length,c=a.indexOf(l)>-1,d=i.children;if(!d&&c&&!u){s+=`<${l}/>`;return}if(!d&&(!c||u)||i.i18nIsDynamicList){s+=`<${o}></${o}>`;return}if(c&&1===u&&k(d)){s+=`<${l}>${d}</${l}>`;return}let h=N(d,t,r,n);s+=`<${o}>${h}</${o}>`;return}if(null===e)return void g(r,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:n});if(w(e)){let{format:t,...i}=e,o=Object.keys(i);if(1===o.length){let e=t?`${o[0]}, ${t}`:o[0];s+=`{{${e}}}`;return}g(r,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:n,child:e});return}g(r,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:n,child:e})}),s},D=(e,t,r,n,s,o)=>{if(""===t)return[];let a=n.transKeepBasicHtmlNodesFor||[],l=t&&new RegExp(a.map(e=>`<${e}`).join("|")).test(t);if(!e&&!l&&!o)return[t];let u={},c=e=>{$(e).forEach(e=>{k(e)||(_(e)?c(P(e)):w(e)&&!(0,i.isValidElement)(e)&&Object.assign(u,e))})};c(e);let d=h.parse(`<0>${t}</0>`),g={...u,...s},p=(e,t,r)=>{let n=P(e),i=m(n,t.children,r);return R(n)&&0===i.length||e.props?.i18nIsDynamicList?n:i},f=(e,t,r,n,s)=>{e.dummy?(e.children=t,r.push((0,i.cloneElement)(e,{key:n},s?void 0:t))):r.push(...i.Children.map([e],e=>{let r={...e.props};return delete r.i18nIsDynamicList,(0,i.createElement)(e.type,{...r,key:n,ref:e.ref},s?null:t)}))},m=(t,s,u)=>{let c=$(t);return $(s).reduce((t,s,d)=>{let h=s.children?.[0]?.content&&r.services.interpolator.interpolate(s.children[0].content,g,r.language);if("tag"===s.type){let o=c[parseInt(s.name,10)];1!==u.length||o||(o=u[0][s.name]),o||(o={});let v=0!==Object.keys(s.attrs).length?L({props:s.attrs},o):o,y=(0,i.isValidElement)(v),b=y&&_(s,!0)&&!s.voidElement,S=l&&w(v)&&v.dummy&&!y,E=w(e)&&Object.hasOwnProperty.call(e,s.name);if(k(v)){let e=r.services.interpolator.interpolate(v,g,r.language);t.push(e)}else if(_(v)||b){let e=p(v,s,u);f(v,e,t,d)}else if(S)f(v,m(c,s.children,u),t,d);else if(Number.isNaN(parseFloat(s.name)))if(E){let e=p(v,s,u);f(v,e,t,d,s.voidElement)}else if(n.transSupportBasicHtmlNodes&&a.indexOf(s.name)>-1)if(s.voidElement)t.push((0,i.createElement)(s.name,{key:`${s.name}-${d}`}));else{let e=m(c,s.children,u);t.push((0,i.createElement)(s.name,{key:`${s.name}-${d}`},e))}else if(s.voidElement)t.push(`<${s.name} />`);else{let e=m(c,s.children,u);t.push(`<${s.name}>${e}</${s.name}>`)}else if(w(v)&&!y){let e=s.children[0]?h:null;e&&t.push(e)}else f(v,h,t,d,1!==s.children.length||!h)}else if("text"===s.type){let e=n.transWrapTextNodes,a=o?n.unescape(r.services.interpolator.interpolate(s.content,g,r.language)):r.services.interpolator.interpolate(s.content,g,r.language);e?t.push((0,i.createElement)(e,{key:`${s.name}-${d}`},a)):t.push(a)}return t},[])};return P(m([{dummy:!0,children:e||[]}],d,$(e||[]))[0])},j=(e,t,r)=>{let n=e.key||t,s=(0,i.cloneElement)(e,{key:n});return!s.props||!s.props.children||0>r.indexOf(`${t}/>`)&&0>r.indexOf(`${t} />`)?s:(0,i.createElement)(function(){return(0,i.createElement)(i.Fragment,null,s)},{key:n})},M=(e,t)=>e.map((e,r)=>j(e,r,t)),B=(e,t)=>{let r={};return Object.keys(e).forEach(n=>{Object.assign(r,{[n]:j(e[n],n,t)})}),r},U=(e,t,r,n)=>e?Array.isArray(e)?M(e,t):w(e)?B(e,t):(f(r,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:n}),null):null,F={type:"3rdParty",init(e){I(e.options.react),C(e)}},V=(0,i.createContext)();class z{constructor(){this.usedNamespaces={}}
1addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function H({children:e,count:t,parent:r,i18nKey:n,context:s,tOptions:o={},values:a,defaults:l,components:u,ns:c,i18n:d,t:h,shouldUnescape:g,...p}){let{i18n:m,defaultNS:v}=(0,i.useContext)(V)||{},y=d||m||T(),b=h||y?.t.bind(y);return function({children:e,count:t,parent:r,i18nKey:n,context:s,tOptions:o={},values:a,defaults:l,components:u,ns:c,i18n:d,t:h,shouldUnescape:g,...p}){let m=d||T();if(!m)return f(m,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:n}),e;let v=h||m.t.bind(m)||(e=>e),y={...O(),...m.options?.react},b=c||v.ns||m.options?.defaultNS;b=k(b)?[b]:b||["translation"];let w=N(e,y,m,n),S=l||w||y.transEmptyNodeValue||n,{hashTransKey:E}=y,x=n||(E?E(w||S):w||S);m.options?.interpolation?.defaultVariables&&(a=a&&Object.keys(a).length>0?{...a,...m.options.interpolation.defaultVariables}:{...m.options.interpolation.defaultVariables});let A=!a&&(void 0===t||m.options?.interpolation?.alwaysFormat)&&e?{interpolation:{...o.interpolation,prefix:"#$?",suffix:"?$#"}}:o.interpolation,I={...o,context:s||o.context,count:t,...a,...A,defaultValue:S,ns:b},C=x?v(x,I):S,_=D(U(u,C,m,n)||e,C,m,y,I,g),P=r??y.defaultTransParent;return P?(0,i.createElement)(P,p,_):_}({children:e,count:t,parent:r,i18nKey:n,context:s,tOptions:o,values:a,defaults:l,components:u,ns:c||b?.ns||v||y?.options?.defaultNS,i18n:y,t:h,shouldUnescape:g,...p})}let K=(e,t)=>{let r=(0,i.useRef)();return(0,i.useEffect)(()=>{r.current=t?r.current:e},[e,t]),r.current},G=(e,t,r,n)=>e.getFixedT(t,r,n),q=(e,t,r,n)=>(0,i.useCallback)(G(e,t,r,n),[e,t,r,n]),J=(e,t={})=>{let{i18n:r}=t,{i18n:n,defaultNS:s}=(0,i.useContext)(V)||{},o=r||n||T();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new z),!o){f(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");let e=(e,t)=>k(t)?t:w(t)&&k(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}o.options.react?.wait&&f(o,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");let a={...O(),...o.options.react,...t},{useSuspense:l,keyPrefix:u}=a,c=e||s||o.options?.defaultNS;c=k(c)?[c]:c||["translation"],o.reportNamespaces.addUsedNamespaces?.(c);let d=(o.isInitialized||o.initializedStoreOnce)&&c.every(e=>b(e,o,a)),h=q(o,t.lng||null,"fallback"===a.nsMode?c:c[0],u),g=()=>h,p=()=>G(o,t.lng||null,"fallback"===a.nsMode?c:c[0],u),[m,S]=(0,i.useState)(g),E=c.join();t.lng&&(E=`${t.lng}${E}`);let x=K(E),A=(0,i.useRef)(!0);(0,i.useEffect)(()=>{let{bindI18n:e,bindI18nStore:r}=a;A.current=!0,d||l||(t.lng?y(o,t.lng,c,()=>{A.current&&S(p)}):v(o,c,()=>{A.current&&S(p)})),d&&x&&x!==E&&A.current&&S(p);let n=()=>{A.current&&S(p)};return e&&o?.on(e,n),r&&o?.store.on(r,n),()=>{A.current=!1,o&&e?.split(" ").forEach(e=>o.off(e,n)),r&&o&&r.split(" ").forEach(e=>o.store.off(e,n))}},[o,E]),(0,i.useEffect)(()=>{A.current&&d&&S(g)},[o,u,d]);let I=[m,o,d];if(I.t=m,I.i18n=o,I.ready=d,d||!d&&!l)return I;throw new Promise(e=>{t.lng?y(o,t.lng,c,()=>e()):v(o,c,()=>e())})};function Q({i18n:e,defaultNS:t,children:r}){let n=(0,i.useMemo)(()=>({i18n:e,defaultNS:t}),[e,t]);return(0,i.createElement)(V.Provider,{value:n},r)}},8053:(e,t)=>{"use strict";var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,s=r?Symbol.for("react.fragment"):60107,o=r?Symbol.for("react.strict_mode"):60108,a=r?Symbol.for("react.profiler"):60114,l=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,c=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,h=r?Symbol.for("react.forward_ref"):60112,g=r?Symbol.for("react.suspense"):60113,p=r?Symbol.for("react.suspense_list"):60120,f=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116,v=r?Symbol.for("react.block"):60121,y=r?Symbol.for("react.fundamental"):60117,b=r?Symbol.for("react.responder"):60118,k=r?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case c:case d:case s:case a:case o:case g:return e;default:switch(e=e&&e.$$typeof){case u:case h:case m:case f:case l:return e;default:return t}}case i:return t}}}function S(e){return w(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=l,t.Element=n,t.ForwardRef=h,t.Fragment=s,t.Lazy=m,t.Memo=f,t.Portal=i,t.Profiler=a,t.StrictMode=o,t.Suspense=g,t.isAsyncMode=function(e){return S(e)||w(e)===c},t.isConcurrentMode=S,t.isContextConsumer=function(e){return w(e)===u},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return w(e)===h},t.isFragment=function(e){return w(e)===s},t.isLazy=function(e){return w(e)===m},t.isMemo=function(e){return w(e)===f},t.isPortal=function(e){return w(e)===i},t.isProfiler=function(e){return w(e)===a},t.isStrictMode=function(e){return w(e)===o},t.isSuspense=function(e){return w(e)===g},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===s||e===d||e===a||e===o||e===g||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===f||e.$$typeof===l||e.$$typeof===u||e.$$typeof===h||e.$$typeof===y||e.$$typeof===b||e.$$typeof===k||e.$$typeof===v)},t.typeOf=w},8153:(e,t,r)=>{"use strict";e.exports=r(8053)}
1,8540:(e,t,r)=>{e.exports=r(5172)},8909:(e,t,r)=>{"use strict";function n(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]}function i(e){return function t(r){return 0==arguments.length||n(r)?t:e.apply(this,arguments)}}function s(e){return function t(r,s){switch(arguments.length){case 0:return t;case 1:return n(r)?t:i(function(t){return e(r,t)});default:return n(r)&&n(s)?t:n(r)?i(function(t){return e(t,s)}):n(s)?i(function(t){return e(r,t)}):e(r,s)}}}function o(e){return function t(r,o,a){switch(arguments.length){case 0:return t;case 1:return n(r)?t:s(function(t,n){return e(r,t,n)});case 2:return n(r)&&n(o)?t:n(r)?s(function(t,r){return e(t,o,r)}):n(o)?s(function(t,n){return e(r,t,n)}):i(function(t){return e(r,o,t)});default:return n(r)&&n(o)&&n(a)?t:n(r)&&n(o)?s(function(t,r){return e(t,r,a)}):n(r)&&n(a)?s(function(t,r){return e(t,o,r)}):n(o)&&n(a)?s(function(t,n){return e(r,t,n)}):n(r)?i(function(t){return e(t,o,a)}):n(o)?i(function(t){return e(r,t,a)}):n(a)?i(function(t){return e(r,o,t)}):e(r,o,a)}}}function a(e,t){return Object.prototype.hasOwnProperty.call(t,e)}r.d(t,{c6:()=>s2,Zn:()=>s0,M0:()=>s7,lA:()=>s1,MY:()=>s8,FA:()=>s5,T6:()=>s4,kq:()=>s9,R5:()=>sY});var l,u,c,d=i(function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)});function h(e){return"[object Object]"===Object.prototype.toString.call(e)}let g=Number.isInteger||function(e){return(0|e)===e};var p=function(){function e(){this.map={},this.length=0}return e.prototype.set=function(e,t){var r=this.hash(e),n=this.map[r];n||(this.map[r]=n=[]),n.push([e,t]),this.length+=1},e.prototype.hash=function(e){var t=[];for(var r in e)t.push(Object.prototype.toString.call(e[r]));return t.join()},e.prototype.get=function(e){if(this.length<=180){for(var t in this.map)for(var r=this.map[t],n=0;n<r.length;n+=1){var i=r[n];if(i[0]===e)return i[1]}return}var s=this.hash(e),r=this.map[s];if(r)for(var n=0;n<r.length;n+=1){var i=r[n];if(i[0]===e)return i[1]}},e}(),f=i(function(e){return null!=e&&"function"==typeof e.clone?e.clone():function e(t,r,n){if(n||(n=new p),s=typeof(i=t),null==i||"object"!=s&&"function"!=s)return t;var i,s,o=function(r){var i=n.get(t);if(i)return i;for(var s in n.set(t,r),t)Object.prototype.hasOwnProperty.call(t,s)&&(r[s]=e(t[s],!0,n));return r};switch(d(t)){case"Object":return o(Object.create(Object.getPrototypeOf(t)));case"Array":return o(Array(t.length));case"Date":return new Date(t.valueOf());case"RegExp":return new RegExp(t.source,t.flags?t.flags:(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":"")+(t.dotAll?"s":""));case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":return t.slice();default:return t}}(e)}),m=o(function(e,t,r){var n,i={};for(n in r=r||{},t=t||{})a(n,t)&&(i[n]=a(n,r)?e(n,t[n],r[n]):t[n]);for(n in r)a(n,r)&&!a(n,i)&&(i[n]=r[n]);return i}),v=o(function e(t,r,n){return m(function(r,n,i){return h(n)&&h(i)?e(t,n,i):t(r,n,i)},r,n)}),y=o(function(e,t,r){return v(function(t,r,n){return e(r,n)},t,r)}),b=s(function(e,t){for(var r=t,n=0;n<e.length;n+=1){if(null==r)return;var i=e[n];r=g(i)?function(e,t){var r=e<0?t.length+e:e;return t[r]}(i,r):r[i]}return r}),k=s(function(e,t){var r={};for(var n in t)e(t[n],n,t)&&(r[n]=t[n]);return r});let w=e=>"function"==typeof e&&!!(e.constructor&&e.call&&e.apply),S=e=>"string"==typeof e,E=e=>null===e,x=e=>void 0===e,A=e=>E(e)||x(e),I=e=>"bigint"==typeof e,O=e=>!x(e),C=e=>!A(e),T=e=>C(e)&&""!==e,_=e=>{switch(Object.prototype.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}},P=e=>"boolean"==typeof e,R=(e,t)=>b(t.split("."),e),$=(e,t)=>!!R(e,t),L=e=>"object"==typeof e,N=e=>!E(e)&&L(e)&&!Array.isArray(e),D=e=>!E(e)&&"[object Object]"===Object.prototype.toString.call(e),j=(e,t)=>{if(!Array.isArray(e)||!Array.isArray(t))return f(t);let r=f(e);return t.forEach((e,t)=>{r[t]=Array.isArray(e)||N(e)?M(r[t],e):e}),r},M=(e,t)=>y(j,e,t),B=e=>D(e)&&Object.keys(e).length>0,U=e=>{let t=k(O,e);
1return Object.keys(t).forEach(e=>{let r=t[e];D(r)&&(t[e]=U(r))}),t},F=e=>{let t=k(C,e);return Object.keys(t).forEach(e=>{let r=t[e];D(r)&&(t[e]=F(r))}),t},V=e=>{if(B(e))return F(e)},z=(e,t)=>"boolean"==typeof e?e:t,H=e=>(Object.getOwnPropertyNames(e).forEach(function(t){e[t]&&"object"==typeof e[t]&&H(e[t])}),Object.freeze(e)),K=e=>e.replace(/^\s+|\s+$/gm,""),G=e=>e.replace(/^\.+/,""),q=e=>{let t=e;if(!S(e)&&!A(e))try{t=JSON.stringify(e)}catch(e){t=null}return t},J=e=>globalThis.btoa(Array.from(e,e=>String.fromCodePoint(e)).join("")),Q=e=>J(new TextEncoder().encode(e)),W=(e,t,r,n,i)=>{let s={category:e,name:t,properties:r,options:n,callback:void 0};w(i)&&(s.callback=i),w(n)&&(s.category=e,s.name=t,s.properties=r,s.options=void 0,s.callback=n),w(r)&&(s.category=e,s.name=t,s.properties=void 0,s.options=void 0,s.callback=r),w(t)&&(s.category=e,s.name=void 0,s.properties=void 0,s.options=void 0,s.callback=t),w(e)&&(s.category=void 0,s.name=void 0,s.properties=void 0,s.options=void 0,s.callback=e),D(e)?(s.name=void 0,s.category=void 0,s.properties=e,w(t)?s.options=void 0:s.options=t):D(t)&&(s.name=void 0,s.properties=t,w(r)?s.options=void 0:s.options=r),S(e)&&!S(t)&&(s.category=void 0,s.name=e),O(s.category)||(s.category=void 0),O(s.name)||(s.name=void 0),s.properties=s.properties?f(s.properties):{},O(s.options)?s.options=f(s.options):s.options=void 0;let o=S(s.name)?s.name:s.properties.name,a=S(s.category)?s.category:s.properties.category;return s.properties=M(D(s.properties)?s.properties:{},{...o&&{name:o},...a&&{category:a}}),s},X=(e,t,r,n)=>{let i={name:e,properties:t,options:r,callback:void 0};return w(n)&&(i.callback=n),w(r)&&(i.properties=t,i.options=void 0,i.callback=r),w(t)&&(i.properties=void 0,i.options=void 0,i.callback=t),i.properties=C(i.properties)?f(i.properties):{},O(i.options)?i.options=f(i.options):i.options=void 0,i},Z=(e,t,r,n)=>{let i={userId:e,traits:t,options:r,callback:void 0};return w(n)&&(i.callback=n),w(r)&&(i.userId=e,i.traits=t,i.options=void 0,i.callback=r),w(t)&&(i.userId=e,i.traits=void 0,i.options=void 0,i.callback=t),(D(e)||E(e))&&(i.userId=null,i.traits=e,w(t)?i.options=void 0:i.options=t),i.userId=q(i.userId),D(i.traits)?i.traits=f(i.traits):i.traits=void 0,O(i.options)?i.options=f(i.options):i.options=void 0,i},Y=(e,t,r,n)=>{let i={to:e,from:t,options:r,callback:void 0};return w(n)&&(i.callback=n),w(r)&&(i.to=e,i.from=t,i.options=void 0,i.callback=r),w(t)?(i.to=e,i.from=void 0,i.options=void 0,i.callback=t):(D(t)||E(t))&&(i.to=e,i.from=void 0,i.options=t),O(i.to)&&(i.to=q(i.to)),O(i.from)?i.from=q(i.from):i.from=void 0,O(i.options)?i.options=f(i.options):i.options=void 0,i},ee=(e,t,r,n)=>{let i={groupId:e,traits:t,options:r,callback:void 0};return w(n)&&(i.callback=n),w(r)&&(i.groupId=e,i.traits=t,i.options=void 0,i.callback=r),w(t)&&(i.groupId=e,i.traits=void 0,i.options=void 0,i.callback=t),(D(e)||E(e))&&(i.groupId=null,i.traits=e,w(t)?i.options=void 0:i.options=t),i.groupId=q(i.groupId),D(i.traits)?i.traits=f(i.traits):i.traits=void 0,O(i.options)?i.options=f(i.options):i.options=void 0,i},et=function(e){return e.UNLOADED="Page Unloaded",e}({}),er="CapabilitiesManager",en="ConfigManager",ei="EventManager",es="PluginsManager",eo="UserSessionManager",ea="ErrorHandler",el="PluginEngine",eu="ReadyAPI",ec="AnalyticsCore";for(var ed,eh=[],eg=0;eg<256;eg++)eh[eg]=(eg+256).toString(16).substring(1);for(var ep,ef=256,em=[];ef--;)em[ef]=(ef+256).toString(16).substring(1);let ev=()=>!A(globalThis.crypto)&&w(globalThis.crypto.getRandomValues),ey=()=>ev()?function(){(!ed||eg+16>4096)&&(ed=crypto.getRandomValues(new Uint8Array(4096)),eg=0);for(var e,t=0,r="";t<16;t++)e=ed[eg+t],6==t?r+=eh[15&e|64]:8==t?r+=eh[63&e|128]:r+=eh[e],1&t&&t>1&&t<11&&(r+="-");return eg+=16,r}():function(){var e,t=0,r="";if(!ep||ef+16>256){for(ep=Array(t=256);t--;)ep[t]=256*Math.random()|0;t=ef=0}for(;t<16;t++)e=ep[ef+t],6==t?r+=em[15&e|64]:8==t?r+=em[63&e|128]:r+=em[e],1&t&&t>1&&t<11&&(r+="-");return ef++,r}(),eb=()=>!!window.chrome?.runtime?.id,ek=()=>S(globalThis.navigator.userAgent)&&/Trident.*rv:11\./.test(globalThis.navigator.userAgent),ew=(e,t=!1)=>{let r=!1,n=!1;function i(){r||(r=!0,e(n),setTimeout(()=>{r=!1},0))}(t||ek())&&globalThis.addEventListener("beforeunload",()=>{n=!1,i()}),globalThis.addEventListener("blur",()=>{n=!0,i()}),globalThis.addEventListener("focus",()=>{r=!1}),document.addEventListener("pagehide",()=>{n="hidden"===document.visibilityState,i()}),document.addEventListener("visibilitychange",()=>{n=!0,"hidden"===document.visibilityState?i():r=!1})},eS=e=>e.toISOString(),eE=()=>eS(new Date),ex=e=>`A script with the id "${e}" is already loaded. Skipping the loading of this script to prevent conflicts`,eA=(e,t,r)=>`Unable to load (${S(r)?r:r.type}) the script with the id "${e}" from URL "${t}"`,eI=(e,t,r)=>`A timeout of ${r} ms occurred while trying to load the script with id "${e}" from URL "${t}"`,eO=(e,t)=>`${e}:: A circular reference has been detected in the object and the property "${t}" has been dropped from the output.`,eC=(e,t)=>`${e}:: The "${t}" storage type is `,eT="[Circular Reference]",e_=(e,t,r)=>{let n=[];return function(i,s){if(!t?.includes(i)&&!(e&&A(s))){if("object"!=typeof s||E(s))return s;for(;n.length>0&&n[n.length-1]!==this;)n.pop();return n.includes(s)?(r?.warn(eO("JSONStringify",i)),eT):(n.push(s),s)}}},eP=(e,t,r,n)=>{try{return JSON.stringify(e,e_(t,r,n))}catch(e){return n?.warn("Failed to convert the value to a JSON string.",e),null}},eR=e=>{let t=[];return function(e,r){if(I(r))return"[BigInt]";for(;t.length>0&&t[t.length-1]!==this;)t.pop();return t.includes(r)?eT:(t.push(r),r)}},e$=(e,t)=>{let r=Array.isArray(e)?[]:{};for(let n in e)if(Object.hasOwnProperty.call(e,n)){let i=e[n],s=t.call(e,n,i);D(s)||Array.isArray(s)?r[n]=e$(s,t):r[n]=s}return r},eL=(e,t)=>{let r=eR(),n=r.call(e,"",e);return D(e)||Array.isArray(e)?e$(e,r):n},eN="[SDK DISPATCHED ERROR]",eD=e=>{let{stack:t,stacktrace:r,"opera#sourceloc":n}=e,i=t??r??n;if(i&&"string"==typeof i)return i},ej=(e,t)=>{if(!_(e))return Error(`${t}: ${eP(e)}`);try{let r=new e.constructor(`${t}: ${e.message}`),n=eD(e);return n&&(r.stack=n),Object.getOwnPropertyNames(e).forEach(t=>{if("message"!==t&&"stack"!==t&&"name"!==t)try{r[t]=e[t]}catch{}}),r}catch{return Error(`${t}: ${eP(e)}`)}},eM=e=>{if(_(e)){let t=eD(e);if(t){let{stack:r,stacktrace:n,"opera#sourceloc":i}=e;switch(t){case r:e.stack=`${r} 2${eN}`;break;case n:e.stacktrace=`${n} 3${eN}`;break;default:e["opera#sourceloc"]=`${i} 4${eN}`}}}globalThis.dispatchEvent(new ErrorEvent("error",{error:e,bubbles:!0,cancelable:!0,composed:!0}))},eB="RudderLabs JavaScript SDK",eU="3.27.0",eF="RudderJS-Initiated",eV="preloadedEventsBuffer",ez="ajs_aid",eH="ajs_event",eK=1e4,eG=(e="app")=>{globalThis.RudderStackGlobals||(globalThis.RudderStackGlobals={}),globalThis.RudderStackGlobals[e]||(globalThis.RudderStackGlobals[e]={})},eq=(e,t,r="app")=>{eG(r),globalThis.RudderStackGlobals[r][e]=t},eJ=(e,t="app")=>(eG(t),globalThis.RudderStackGlobals[t][e]),eQ=(e,t)=>{let r={};return e.forEach((n,i)=>{i.startsWith(t)&&(r[i.substring(t.length)]=e.get(i))}),r},eW=(e=[])=>{let t={trait:"ajs_trait_",properties:"ajs_prop_"},r=new URLSearchParams(globalThis.location.search);r.get(eH)&&e.unshift(["track",r.get(eH),eQ(r,t.properties)]);let n=r.get("ajs_uid"),i=eQ(r,t.trait);if(n||B(i)){let t=[...n?[n]:[],i];e.unshift(["identify",...t])}r.get(ez)&&e.unshift(["setAnonymousId",r.get(ez)])},eX=e=>{let t=[],r=0;for(;r<e.length;){if(e[r]&&"load"===e[r][0]){t=f(e[r]),e.splice(r,1);break}r+=1}return t},eZ=e=>{let t="consent",r=e.filter(e=>e[0]===t),n=e.filter(e=>e[0]!==t);e.splice(0,e.length,...r,...n)},eY=e=>{let t=eJ(eV)||[];eW(t),t.length>0&&(e.enqueuePreloadBufferEvents(t),eq(eV,[]))},e0=(e,t)=>{let r,n=e.shift();if(w(t[n])){switch(n){case"page":r=W(...e);break;case"track":r=X(...e);break;case"identify":r=Z(...e);break;case"alias":r=Y(...e);break;case"group":r=ee(...e);break;default:t[n](...e)}r&&t[n](r)}}
4,e1=(e,t,r=!0,n=null,i=null,s={})=>{let o=document.createElement("script");return o.type="text/javascript",o.onload=n,o.onerror=i,o.src=e,o.id=t,o.async=r,Object.keys(s).forEach(e=>{o.setAttribute(e,s[e])}),o.setAttribute("data-loader","RS_JS_SDK"),o},e2=e=>{let t=document.getElementsByTagName("head");if(t.length>0)return void t[0]?.insertBefore(e,t[0]?.firstChild);let r=document.getElementsByTagName("script");if(r.length>0&&r[0]?.parentNode)return void r[0]?.parentNode.insertBefore(e,r[0]);let n=document.createElement("head");n.appendChild(e);let i=document.getElementsByTagName("html")[0];i?.insertBefore(n,i.firstChild)},e8=(e,t,r,n=!0,i)=>new Promise((s,o)=>{document.getElementById(t)&&o(Error(ex(t)));try{let a;e2(e1(e,t,n,()=>{globalThis.clearTimeout(a),s(t)},r=>{globalThis.clearTimeout(a),o(Error(eA(t,e,r)))},i)),a=globalThis.setTimeout(()=>{o(Error(eI(t,e,r)))},r)}catch(r){o(ej(r,eA(t,e,"unknown")))}});class e3{constructor(e,t=1e4){this.logger=e,this.timeout=t}loadJSFile(e){let{url:t,id:r,timeout:n,async:i,callback:s,extraAttributes:o}=e,a=!w(s);e8(t,r,n||this.timeout,i,o).then(e=>{a||s(e)}).catch(e=>{a||s(r,e)})}}var e6=Symbol.for("preact-signals");function e4(){if(tt>1)tt--;else{for(var e,t=!1;void 0!==te;){var r=te;for(te=void 0,tr++;void 0!==r;){var n=r.o;if(r.o=void 0,r.f&=-3,!(8&r.f)&&ta(r))try{r.c()}catch(r){t||(e=r,t=!0)}r=n}}if(tr=0,tt--,t)throw e}}function e5(e){if(tt>0)return e();tt++;try{return e()}finally{e4()}}var e9=void 0;function e7(e){var t=e9;e9=void 0;try{return e()}finally{e9=t}}var te=void 0,tt=0,tr=0,tn=0;function ti(e){if(void 0!==e9){var t=e.n;if(void 0===t||t.t!==e9)return t={i:0,S:e,p:e9.s,n:void 0,t:e9,e:void 0,x:void 0,r:t},void 0!==e9.s&&(e9.s.n=t),e9.s=t,e.n=t,32&e9.f&&e.S(t),t;if(-1===t.i)return t.i=0,void 0!==t.n&&(t.n.p=t.p,void 0!==t.p&&(t.p.n=t.n),t.p=e9.s,t.n=void 0,e9.s.n=t,e9.s=t),t}}function ts(e,t){this.v=e,this.i=0,this.n=void 0,this.t=void 0,this.W=null==t?void 0:t.watched,this.Z=null==t?void 0:t.unwatched,this.name=null==t?void 0:t.name}function to(e,t){return new ts(e,t)}function ta(e){for(var t=e.s;void 0!==t;t=t.n)if(t.S.i!==t.i||!t.S.h()||t.S.i!==t.i)return!0;return!1}function tl(e){for(var t=e.s;void 0!==t;t=t.n){var r=t.S.n;if(void 0!==r&&(t.r=r),t.S.n=t,t.i=-1,void 0===t.n){e.s=t;break}}}function tu(e){for(var t=e.s,r=void 0;void 0!==t;){var n=t.p;-1===t.i?(t.S.U(t),void 0!==n&&(n.n=t.n),void 0!==t.n&&(t.n.p=n)):r=t,t.S.n=t.r,void 0!==t.r&&(t.r=void 0),t=n}e.s=r}function tc(e,t){ts.call(this,void 0),this.x=e,this.s=void 0,this.g=tn-1,this.f=4,this.W=null==t?void 0:t.watched,this.Z=null==t?void 0:t.unwatched,this.name=null==t?void 0:t.name}function td(e){var t=e.u;if(e.u=void 0,"function"==typeof t){tt++;var r=e9;e9=void 0;try{t()}catch(t){throw e.f&=-2,e.f|=8,th(e),t}finally{e9=r,e4()}}}function th(e){for(var t=e.s;void 0!==t;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,td(e)}function tg(e){if(e9!==this)throw Error("Out-of-order effect");tu(this),e9=e,this.f&=-2,8&this.f&&th(this),e4()}function tp(e,t){this.x=e,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32,this.name=null==t?void 0:t.name}function tf(e,t){var r=new tp(e,t);try{r.c()}catch(e){throw r.d(),e}var n=r.d.bind(r);return n[Symbol.dispose]=n,n}ts.prototype.brand=e6,ts.prototype.h=function(){return!0},ts.prototype.S=function(e){var t=this,r=this.t;r!==e&&void 0===e.e&&(e.x=r,this.t=e,void 0!==r?r.e=e:e7(function(){var e;null==(e=t.W)||e.call(t)}))},ts.prototype.U=function(e){var t=this;if(void 0!==this.t){var r=e.e,n=e.x;void 0!==r&&(r.x=n,e.e=void 0),void 0!==n&&(n.e=r,e.x=void 0),e===this.t&&(this.t=n,void 0===n&&e7(function(){var e;null==(e=t.Z)||e.call(t)}))}},ts.prototype.subscribe=function(e){var t=this;return tf(function(){var r=t.value,n=e9;e9=void 0;try{e(r)}finally{e9=n}},{name:"sub"})},ts.prototype.valueOf=function(){return this.value},ts.prototype.toString=function(){return this.value+""},ts.prototype.toJSON=function(){return this.value},ts.prototype.peek=function(){var e=e9;e9=void 0;try{return this.value}finally{e9=e}},Object.defineProperty(ts.prototype,"value",{get:function(){var e=ti(this);return void 0!==e&&(e.i=this.i),this.v},set:function(e){if(e!==this.v){if(tr>100)throw Error("Cycle detected");this.v=e,this.i++,tn++,tt++;try{for(var t=this.t;void 0!==t;t=t.x)t.t.N()}finally{e4()}}}}),tc.prototype=new ts,tc.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if(32==(36&this.f)||(this.f&=-5,this.g===tn))return!0;
4if(this.g=tn,this.f|=1,this.i>0&&!ta(this))return this.f&=-2,!0;var e=e9;try{tl(this),e9=this;var t=this.x();(16&this.f||this.v!==t||0===this.i)&&(this.v=t,this.f&=-17,this.i++)}catch(e){this.v=e,this.f|=16,this.i++}return e9=e,tu(this),this.f&=-2,!0},tc.prototype.S=function(e){if(void 0===this.t){this.f|=36;for(var t=this.s;void 0!==t;t=t.n)t.S.S(t)}ts.prototype.S.call(this,e)},tc.prototype.U=function(e){if(void 0!==this.t&&(ts.prototype.U.call(this,e),void 0===this.t)){this.f&=-33;for(var t=this.s;void 0!==t;t=t.n)t.S.U(t)}},tc.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var e=this.t;void 0!==e;e=e.x)e.t.N()}},Object.defineProperty(tc.prototype,"value",{get:function(){if(1&this.f)throw Error("Cycle detected");var e=ti(this);if(this.h(),void 0!==e&&(e.i=this.i),16&this.f)throw this.v;return this.v}}),tp.prototype.c=function(){var e=this.S();try{if(8&this.f||void 0===this.x)return;var t=this.x();"function"==typeof t&&(this.u=t)}finally{e()}},tp.prototype.S=function(){if(1&this.f)throw Error("Cycle detected");this.f|=1,this.f&=-9,td(this),tl(this),tt++;var e=e9;return e9=this,tg.bind(this,e)},tp.prototype.N=function(){2&this.f||(this.f|=2,this.o=te,te=this)},tp.prototype.d=function(){this.f|=8,1&this.f||th(this)},tp.prototype.dispose=function(){this.d()};class tm{constructor(){this.items=[]}enqueue(e){this.items.push(e)}dequeue(){return 0===this.items.length?null:this.items.shift()}isEmpty(){return 0===this.items.length}size(){return this.items.length}clear(){this.items=[]}}let tv={LOG:0,INFO:1,DEBUG:2,WARN:3,ERROR:4,NONE:5},ty="ERROR";class tb{constructor(e="LOG",t="",r=console){this.minLogLevel=tv[e],this.scope=t,this.logProvider=r}log(...e){this.outputLog("LOG",e)}info(...e){this.outputLog("INFO",e)}debug(...e){this.outputLog("DEBUG",e)}warn(...e){this.outputLog("WARN",e)}error(...e){this.outputLog("ERROR",e)}outputLog(e,t){this.minLogLevel<=tv[e]&&this.logProvider[e.toLowerCase()]?.(...this.formatLogData(t))}setScope(e){this.scope=e||this.scope}setMinLogLevel(e){this.minLogLevel=tv[e],x(this.minLogLevel)&&(this.minLogLevel=tv.LOG)}formatLogData(e){if(Array.isArray(e)&&e.length>0){let t="%c RS SDK";this.scope&&(t=`${t} - ${this.scope}`);let r=S(e[0])?e[0].trim():"",n=[t=`${t} %c ${r}`,"font-weight: bold; background: black; color: white;","font-weight: normal;"];return S(e[0])||n.push(e[0]),n.push(...e.slice(1)),n}return e}}let tk=new tb,tw=function(e){return e.HANDLEDEXCEPTION="handledException",e.UNHANDLEDEXCEPTION="unhandledException",e.UNHANDLEDREJECTION="unhandledPromiseRejection",e}({}),tS=["localStorage","memoryStorage","cookieStorage","sessionStorage","none"],tE="cookieStorage",tx="Unable to process/parse source configuration response",tA=e=>`${e}:: The "getSourceConfig" load API option must be a function that returns valid source configuration data.`,tI=(e,t,r)=>`${e}:: The base URL "${r}" for ${t} is not valid.`,tO=(e,t,r)=>`${e}:: The consent manager "${t}" is not supported. Please choose one of the following supported consent managers: "${Object.keys(r)}".`,tC=(e,t)=>`${e}:: Ignoring a non-error: ${t}.`,tT="Failed to log breadcrumb",t_=e=>`${e}:: Failed to handle the error.`,tP=e=>`${e}:: Plugin name is missing.`,tR=(e,t)=>`${e}:: Plugin "${t}" already exists.`,t$=(e,t)=>`${e}:: Plugin "${t}" not found.`,tL=(e,t)=>`${e}:: Plugin "${t}" not found in plugins but found in byName. This indicates a bug in the plugin engine. Please report this issue to the development team.`,tN=(e,t,r)=>`${e}:: Plugin "${t}" could not be loaded because some of its dependencies "${r}" do not exist.`,tD=(e,t,r)=>`${e}:: Failed to invoke the "${t}" extension point of plugin "${r}".`,tj="Failed to fetch the source config",tM=(e,t)=>`${e}:: The write key "${t}" is invalid. It must be a non-empty string. Please check that the write key is correct and try again.`,tB=(e,t)=>`${e}:: The data plane URL "${t}" is invalid. It must be a valid URL string. Please check that the data plane URL is correct and try again.`,tU=e=>`${e}:: The provided callback parameter is not a function.`,tF=(e,t,r,n,i)=>`${e} with status ${t} (${r}) for URL: ${n}. Response: ${i.trim()}`,tV=(e,t,r)=>`${e} due to timeout or no connection (${t?t.type:""}) at the client side for URL: ${r}
4`,tz=(e,t)=>`${e} for URL: ${t}`,tH=e=>`Failed to save the value for "${e}" to storage`,tK=e=>`Failed to retrieve or parse data for "${e}" from storage`,tG=e=>`The server responded with status ${e} while setting the cookies. As a fallback, the cookies will be set client side.`,tq=e=>`The server failed to set the ${e} cookie. As a fallback, the cookies will be set client side.`,tJ="Failed to set/remove cookies via server. As a fallback, the cookies will be managed client side.",tQ=(e,t,r)=>`${e}:: The storage type "${t}" is not supported. Please choose one of the following supported types: "${tS}". The default type "${r}" will be used instead.`,tW=(e,t,r,n)=>`${e}:: The storage encryption version "${t}" is not supported. Please choose one of the following supported versions: "${Object.keys(r)}". The default version "${n}" will be used instead.`,tX=(e,t,r)=>`${e}:: The storage data migration has been disabled because the configured storage encryption version (${t}) is not the latest (${r}). To enable storage data migration, please update the storage encryption version to the latest version.`,tZ=(e,t,r)=>`${e}:: The provided cookie domain (${t}) does not match the current webpage's domain (${r}). Hence, the cookies will be set client-side.`,tY=(e,t,r,n)=>`${e}:: The "${t}" property defined under "${r}" is a reserved keyword. Please choose a different property name to avoid conflicts with reserved keywords (${n}).`,t0=e=>`${e}:: Please make sure that the "context" property in the event API's "options" argument is a valid object literal with key-value pairs.`,t1=e=>`${e}:: The Beacon API is not supported by your browser. The events will be sent using XHR instead.`,t2=(e,t,r)=>`${e}:: The session timeout value "${t}" is not a number. The default timeout of ${r} ms will be used instead.`,t8=(e,t,r)=>`${e}:: The session cut off duration value "${t}" is not a number. The default cut off duration of ${r} ms will be used instead.`,t3=(e,t,r)=>`${e}:: The session cut off duration value "${t}" ms is less than the session timeout value "${r}" ms. The cut off functionality will be disabled.`,t6=e=>`${e}:: The session timeout value is 0, which disables the automatic session tracking feature. If you want to enable session tracking, please provide a positive integer value for the timeout.`,t4=(e,t,r)=>`${e}:: The session timeout value ${t} ms is less than the recommended minimum of ${r} ms. Please consider increasing the timeout value to ensure optimal performance and reliability.`,t5=(e,t,r)=>`${e}:: The provided session ID (${t}) is either invalid, not a positive integer, or not at least "${r}" digits long. A new session ID will be auto-generated instead.`,t9=e=>`${e}:: The storage is either full or unavailable, so the data will not be persisted. Switching to in-memory storage.`,t7=(e,t,r,n)=>`${e}:: The storage type "${r}" is not available for entry "${t}". The SDK will initialize the entry with "${n}" storage type instead.`,re=e=>`${e}:: The callback threw an exception`,rt=(e,t)=>`${e}:: The provided source config URL "${t}" is invalid. Using the default source config URL instead.`,rr=(e,t)=>`Failed to load the polyfill script with ID "${e}" from URL ${t}.`,rn=(e,t,r)=>`${e}:: The pre-consent storage strategy "${t}" is not supported. Please choose one of the following supported strategies: "none, session, anonymousId". The default strategy "${r}" will be used instead.`,ri=(e,t,r)=>`${e}:: The pre-consent events delivery type "${t}" is not supported. Please choose one of the following supported types: "immediate, buffer". The default type "${r}" will be used instead.`,rs=(e,t)=>`${e}:: ${t} plugin is deprecated. Please exclude it from the load API options.`,ro=(e,t,r,n)=>{let i=1===r.length,s=i?` '${r[0]}' plugin was`:` ['${r.join("', '")}'] plugins were`,o=`${e}:: ${t}, but${s} not configured to load.`;return n?`${o} So, ${i?"the plugin":"those plugins"} will be loaded automatically.`:`${o} Ignore if this was intentional. Otherwise, consider adding ${i?"it":"them"} to the 'plugins' load API option.`},ra=(e,t)=>`${e}:: The provided polyfill URL "${t}
4" is invalid. The default polyfill URL will be used instead.`,rl=e=>`${e}:: Page Unloaded event can only be tracked when the Beacon transport is active. Please enable "useBeacon" load API option.`,ru=(e,t)=>`${e}:: Ignoring unknown plugins: ${t.join(", ")}.`,rc=(e,t)=>`${e}:: Cannot add custom integration for destination ID "${t}" after the SDK is loaded.`,rd={All:!0},rh="js-integrations",rg="plugins",rp=RegExp("^(https?:\\/\\/)(((([a-zA-Z\\d]([a-zA-Z\\d-]*[a-zA-Z\\d])*)\\.)+[a-zA-Z]{2,}|localhost|((25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9]?)))(\\:\\d+)?(\\/[-a-zA-Z\\d%_.~+]*)*(\\?[;&a-zA-Z\\d%_.~+=-]*)?(\\#[-a-zA-Z\\d_]*)?$"),rf="modern",rm="https://cdn.rudderlabs.com",rv=`${rm}/v3/${rf}/${rh}`,ry=`${rm}/v3/${rf}/${rg}`,rb="https://api.rudderstack.com",rk={iubenda:"IubendaConsentManager",oneTrust:"OneTrustConsentManager",ketch:"KetchConsentManager",custom:"CustomConsentManager"},rw={v3:"StorageEncryption",legacy:"StorageEncryptionLegacy"},rS={xhr:"XhrQueue",beacon:"BeaconQueue"},rE=to(f({configUrl:rb,loadIntegration:!0,sessions:{autoTrack:!0,timeout:18e5,cutOff:{enabled:!1}},sameSiteCookie:"Lax",polyfillIfRequired:!0,integrations:rd,useBeacon:!1,beaconQueueOptions:{},destinationsQueueOptions:{},queueOptions:{},lockIntegrationsVersion:!0,lockPluginsVersion:!0,uaChTrackLevel:"none",plugins:[],useGlobalIntegrationsConfigInEvents:!1,bufferDataPlaneEventsUntilReady:!1,dataPlaneEventsBufferTimeout:1e4,storage:{encryption:{version:"v3"},migrate:!0,cookie:{}},sendAdblockPage:!1,sameDomainCookiesOnly:!1,secureCookie:!1,sendAdblockPageOptions:{},useServerSideCookies:!1})),rx=H({userId:"",userTraits:{},anonymousId:"",groupId:"",groupTraits:{},initialReferrer:"",initialReferringDomain:"",sessionInfo:{},authToken:null}),rA=H({entries:{userId:!0,userTraits:!0,groupId:!0,groupTraits:!0,sessionInfo:!0,authToken:!0,anonymousId:!1,initialReferrer:!1,initialReferringDomain:!1}}),rI={userId:to(rx.userId),userTraits:to(rx.userTraits),anonymousId:to(rx.anonymousId),groupId:to(rx.groupId),groupTraits:to(rx.groupTraits),initialReferrer:to(rx.initialReferrer),initialReferringDomain:to(rx.initialReferringDomain),sessionInfo:to(rx.sessionInfo),authToken:to(rx.authToken)},rO={isOnline:to(!0),storage:{isLocalStorageAvailable:to(!1),isCookieStorageAvailable:to(!1),isSessionStorageAvailable:to(!1)},isBeaconAvailable:to(!1),isLegacyDOM:to(!1),isUaCHAvailable:to(!1),isCryptoAvailable:to(!1),isIE11:to(!1),isAdBlockerDetectionInProgress:to(!1),isAdBlocked:to(void 0),cspBlockedURLs:to([])},rC={isErrorReportingEnabled:to(!1),isMetricsReportingEnabled:to(!1),breadcrumbs:to([])},rT=to(void 0),r_={activeDataplaneUrl:to(void 0),integrationsCDNPath:to(rv),pluginsCDNPath:to(ry),sourceConfigUrl:to(void 0),status:to(void 0),initialized:to(!1),logLevel:to(ty),loaded:to(!1),readyCallbacks:to([]),writeKey:to(void 0),dataPlaneUrl:to(void 0),safeAnalyticsInstance:to(void 0)},rP={enabled:to(!1),initialized:to(!1),data:to({}),activeConsentManagerPluginName:to(void 0),preConsent:to({enabled:!1}),postConsent:to({}),resolutionStrategy:to("and"),provider:to(void 0),metadata:to(void 0)},rR={retries:to(0),dropped:to(0),sent:to(0),queued:to(0),triggered:to(0),metricsServiceUrl:to(void 0)},r$={app:to({name:eB,namespace:"com.rudderlabs.javascript",version:eU,installType:"npm"}),traits:to(null),library:to({name:eB,version:eU,snippetVersion:globalThis.RudderSnippetVersion}),userAgent:to(null),device:to(null),network:to(null),os:to({name:"",version:""}),locale:to(null),screen:to({density:0,width:0,height:0,innerWidth:0,innerHeight:0}),"ua-ch":to(void 0),timezone:to(void 0)},rL={configuredDestinations:to([]),activeDestinations:to([]),loadOnlyIntegrations:to({}),failedDestinations:to([]),loadIntegration:to(!0),initializedDestinations:to([]),clientDestinationsReady:to(!1),integrationsConfig:to({})},rN={toBeProcessedArray:to([]),readyCallbacksArray:to([])},rD={ready:to(!1),loadedPlugins:to([]),failedPlugins:to([]),pluginsToLoadFromConfig:to([]),activePlugins:to([]),totalPluginsToLoad:to(0)},rj={encryptionPluginName:to(void 0),migrate:to(!1),type:to(void 0),cookie:to(void 0),entries:to({}),trulyAnonymousTracking:to(!1)},rM={isEnabledServerSideCookies:to(!1),dataServiceUrl:to(void 0)},rB={eventsQueuePluginName:to(void 0),deliveryEnabled:to(!0)},rU={...f({capabilities:rO,consents:rP,context:r$,eventBuffer:rN,lifecycle:r_,loadOptions:rE,metrics:rR,nativeDestinations:rL,plugins:rD,reporting:rC,session:rI,source:rT,storage:rj,serverCookies:rM,dataPlaneEvents:rB,autoTrack:{enabled:to(!1),pageLifecycle:{enabled:to(!1),pageViewId:to(void 0),pageLoadedTimestamp:to(void 0)}}})};
4function rF(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var rV={exports:{}},rz={exports:{}};rz.exports,rV.exports;let rH=rF(function(){var e,t,r,n;if(u)return rV.exports;return u=1,e=function(){return l?rz.exports:(l=1,rz.exports=function(){function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}var r=["isConstructor","isEval","isNative","isToplevel"],n=["columnNumber","lineNumber"],i=["fileName","functionName","source"],s=r.concat(n,i,["args"],["evalOrigin"]);function o(t){if(t)for(var r=0;r<s.length;r++)void 0!==t[s[r]]&&this["set"+e(s[r])](t[s[r]])}o.prototype={getArgs:function(){return this.args},setArgs:function(e){if("[object Array]"!==Object.prototype.toString.call(e))throw TypeError("Args must be an Array");this.args=e},getEvalOrigin:function(){return this.evalOrigin},setEvalOrigin:function(e){if(e instanceof o)this.evalOrigin=e;else if(e instanceof Object)this.evalOrigin=new o(e);else throw TypeError("Eval Origin must be an Object or StackFrame")},toString:function(){var e=this.getFileName()||"",t=this.getLineNumber()||"",r=this.getColumnNumber()||"",n=this.getFunctionName()||"";return this.getIsEval()?e?"[eval] ("+e+":"+t+":"+r+")":"[eval]:"+t+":"+r:n?n+" ("+e+":"+t+":"+r+")":e+":"+t+":"+r}},o.fromString=function(e){var t=e.indexOf("("),r=e.lastIndexOf(")"),n=e.substring(0,t),i=e.substring(t+1,r).split(","),s=e.substring(r+1);if(0===s.indexOf("@"))var a=/@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(s,""),l=a[1],u=a[2],c=a[3];return new o({functionName:n,args:i||void 0,fileName:l,lineNumber:u||void 0,columnNumber:c||void 0})};for(var a=0;a<r.length;a++)o.prototype["get"+e(r[a])]=t(r[a]),o.prototype["set"+e(r[a])]=function(e){return function(t){this[e]=!!t}}(r[a]);for(var l=0;l<n.length;l++)o.prototype["get"+e(n[l])]=t(n[l]),o.prototype["set"+e(n[l])]=function(e){return function(t){if(!(!isNaN(parseFloat(t))&&isFinite(t)))throw TypeError(e+" must be a Number");this[e]=Number(t)}}(n[l]);for(var u=0;u<i.length;u++)o.prototype["get"+e(i[u])]=t(i[u]),o.prototype["set"+e(i[u])]=function(e){return function(t){this[e]=String(t)}}(i[u]);return o}(),rz.exports)}(),t=/(^|@)\S+:\d+/,r=/^\s*at .*(\S+:\d+|\(native\))/m,n=/^(eval@)?(\[native code])?$/,rV.exports={parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(r))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(t){return t.stack.split("\n").filter(function(e){return!!e.match(r)},this).map(function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var r=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),n=r.match(/ (\(.+\)$)/);r=n?r.replace(n[0],""):r;var i=this.extractLocation(n?n[1]:r);return new e({functionName:n&&r||void 0,fileName:["eval","<anonymous>"].indexOf(i[0])>-1?void 0:i[0],lineNumber:i[1],columnNumber:i[2],source:t})},this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter(function(e){return!e.match(n)},this).map(function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var r=/((.*".+"[^@]*)?[^@]*)(?:@)/,n=t.match(r),i=n&&n[1]?n[1]:void 0,s=this.extractLocation(t.replace(r,""));return new e({functionName:i,fileName:s[0],lineNumber:s[1],columnNumber:s[2],source:t})},this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var r=/Line (\d+).*script (?:in )?(\S+)/i,n=t.message.split("\n"),i=[],s=2,o=n.length;s<o;s+=2){var a=r.exec(n[s]);a&&i.push(new e({fileName:a[2],lineNumber:a[1],source:n[s]}))}return i},parseOpera10:function(t){for(var r=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,n=t.stacktrace.split("\n"),i=[],s=0,o=n.length;s<o;s+=2){var a=r.exec(n[s]);a&&i.push(new e({functionName:a[3]||void 0,fileName:a[2],lineNumber:a[1],source:n[s]}))}return i},parseOpera11:function(r){return r.stack.split("\n").filter(function(e){return!!e.match(t)&&!e.match(/^Error created at/)},this).map(function(t){var r,n=t.split("@"),i=this.extractLocation(n.pop()),s=n.shift()||"",o=s.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^)]*\)/g,"")||void 0;return s.match(/\(([^)]*)\)/)&&(r=s.replace(/^[^(]+\(([^)]*)\)$/,"$1")),new e({functionName:o,args:void 0===r||"[arguments not available]"===r?void 0:r.split(","),fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:t})},this)}},rV.exports}()),rK="global code",rG=e=>O(e)&&/^global code$/i.test(e)?rK:e,rq=e=>{let t={file:e.fileName,method:rG(e.functionName),lineNumber:e.lineNumber,columnNumber:e.columnNumber};return t.lineNumber&&t.lineNumber>-1&&!t.file&&!t.method&&(t.file=rK),t},rJ=e=>S(e)?e:"";function rQ(e,t,r,n){return{errorClass:rJ(e),message:`${r}${rJ(t)}`,type:"browserjs",stacktrace:n.reduce((e,t)=>
4{let r=rq(t);try{if("{}"===JSON.stringify(r))return e;return e.concat(r)}catch{return e}},[])}}let rW=(e,t)=>{let r;return _(e)&&S(eD(e))?r=e:(t.warn(tC(ea,eP(e))),r=void 0),r},rX=(e,t)=>{try{let r=rH.parse(e);return rQ(e.name,e.message,t,r)}catch{return rQ(e.name,e.message,t,[])}},rZ=(e,t)=>{try{return JSON.parse(e||"")}catch(e){t(ej(e,"Failed to parse response data"))}},rY="The request failed",r0=[RegExp(`${rY}.*`),/A script with the id .* is already loaded\./],r1=[/Failed to fetch dynamically imported module: .*/,/Unable to load \(.*\) the script with the id .*/,/A timeout of \d+ ms occurred while trying to load the script with id .*/],r2={headers:{Accept:"application/json","Content-Type":"application/json;charset=UTF-8"},method:"GET"},r8=(e,t,r)=>{let n=M(r2,t||{});return r&&(n.headers=M(n.headers,{Authorization:r})),n.url=e,n},r3=(e,t=eK,r)=>new Promise((n,i)=>{let s;if(!0===e.sendRawData)s=e.data;else if(E(s=eP(e.data,!1,[],r)))return void i({error:Error("Failed to prepare data for the request."),undefined,options:e});let o=new XMLHttpRequest,a=t=>{i({error:Error(tF(rY,o.status,o.statusText,e.url,o.responseText)),xhr:o,options:e})},l=t=>{i({error:Error(tV(rY,t,e.url)),xhr:o,options:e,...t?.type==="timeout"?{timedOut:!0}:{}})};o.ontimeout=l,o.onerror=l,o.onload=()=>{o.status>=200&&o.status<400?n({response:o.responseText,xhr:o,options:e}):a()},o.open(e.method,e.url,!0),!0===e.withCredentials&&(o.withCredentials=!0),o.timeout=t,Object.keys(e.headers).forEach(t=>{e.headers[t]&&o.setRequestHeader(t,e.headers[t])});try{o.send(s)}catch(t){i({error:ej(t,tz(rY,e.url)),xhr:o,options:e})}});class r6{constructor(e){this.logger=e,this.onError=this.onError.bind(this)}init(e){this.errorHandler=e}async getData(e){let{url:t,options:r,timeout:n,isRawResponse:i}=e;try{let e=await r3(r8(t,r,this.basicAuthHeader),n,this.logger);return{data:i?e.response:rZ(e.response,this.onError),details:e}}catch(e){return{data:void 0,details:e}}}getAsyncData(e){let{callback:t,url:r,options:n,timeout:i,isRawResponse:s}=e,o=!w(t);r3(r8(r,n,this.basicAuthHeader),i,this.logger).then(e=>{o||t(s?e.response:rZ(e.response,this.onError),e)}).catch(e=>{o||t(void 0,e)})}onError(e,t){this.errorHandler?.onError({error:e,context:"HttpClient",groupingHash:t})}setAuthHeader(e,t=!1){let r=t?e:Q(`${e}:`);this.basicAuthHeader=`Basic ${r}`}resetAuthHeader(){this.basicAuthHeader=void 0}}let r4=new r6(tk),r5=()=>["rsa"],r9=["www.test-host.com","localhost","127.0.0.1","[::1]"],r7=["userId","userTraits","groupId","groupTraits","anonymousId","config","integration","eventBuffer","traits","authToken"],ne=e=>{rU.capabilities.isAdBlockerDetectionInProgress.value=!0;try{let t=new URL(rU.lifecycle.sourceConfigUrl.value),r=`${t.origin}${t.pathname}?view=ad`;e.getAsyncData({url:r,options:{method:"HEAD",headers:{"Content-Type":void 0}},isRawResponse:!0,callback:(e,t)=>{rU.capabilities.isAdBlockerDetectionInProgress.value=!1,rU.capabilities.isAdBlocked.value=t?.error!==void 0||t?.xhr?.responseURL!==r}})}catch(e){throw rU.capabilities.isAdBlockerDetectionInProgress.value=!1,e}},nt=(e,t)=>{switch(t){case tw.UNHANDLEDEXCEPTION:{let{error:t}=e;return t||e}case tw.UNHANDLEDREJECTION:return e.reason;case tw.HANDLEDEXCEPTION:default:return e}},nr=e=>({type:"manual",name:e,timestamp:new Date,metaData:{}}),nn=(e=()=>window.location.hostname)=>{let t=e();return!t||t&&r9.includes(t)?"development":"production"},ni=e=>{let t=eP(e,!1,r7);return null!==t?JSON.parse(t):{}},ns=()=>globalThis.location.href.split("?")[0],no=(e,t,r,n)=>({id:`${e.value?.id??r.writeKey.value}..${t.sessionInfo.value.id??"NA"}..${n.pageLifecycle.pageViewId.value??"NA"}`,name:e.value?.name??"NA"}),na=(e,t)=>({locale:e.value??"NA",userAgent:t.value??"NA",time:new Date}),nl=(e,t,r,n)=>{let{context:i,lifecycle:s,session:o,source:a,reporting:l,autoTrack:u}=r,{app:c,locale:d,userAgent:h,timezone:g,screen:p,library:m}=i;return{payloadVersion:"5",notifier:{name:"RudderStack JavaScript SDK",version:c.value.version,url:"git+https://github.com/rudderlabs/rudder-sdk-js.git"},events:[{exceptions:[f(e)],severity:t.severity,unhandled:t.unhandled,severityReason:t.severityReason,app:{version:c.value.version,releaseStage:nn(),type:c.value.installType},device:na(d,h),request:{url:ns(),clientIp:"[NOT COLLECTED]"}
4,breadcrumbs:f(l.breadcrumbs.value),context:e.message,groupingHash:n,metaData:{app:{snippetVersion:m.value.snippetVersion},device:{...p.value,timezone:g.value},...ni(r)},user:no(a,o,s,u)}]}},nu=(e,t,r)=>{if(x(e.capabilities.isAdBlocked.value)){!1===e.capabilities.isAdBlockerDetectionInProgress.value&&ne(t);let n=tf(()=>{O(e.capabilities.isAdBlocked.value)&&(r(!1===e.capabilities.isAdBlocked.value),n())})}else r(!1===e.capabilities.isAdBlocked.value)},nc=(e,t,r)=>{let n=e.message;return new Promise(e=>{if(r1.some(e=>e.test(n))){let i=/https?:\/\/[^\s"'(),;<>[\]{}]+/.exec(n)?.[0];S(i)?i.startsWith(rm)?t.capabilities.cspBlockedURLs.value.includes(i)?e(!1):nu(t,r,e):e(!1):e(!0)}else e(!r0.some(e=>e.test(n)))})},nd=e=>{let t=e.stacktrace[0]?.file;if(!t||"string"!=typeof t)return!1;let r=t.substring(t.lastIndexOf("/")+1),n=t.split("/");return n[n.length-2]===rh||r5().some(e=>r.startsWith(e)&&r.endsWith(".js"))},nh=(e,t,r)=>eP({version:"1",message_id:ey(),source:{name:"js",sdk_version:t.context.app.value.version,write_key:t.lifecycle.writeKey.value,install_type:t.context.app.value.installType,category:r??"sdk"},errors:e}),ng=(e,t,r)=>{let n;if(O(e))if(S(e))n=e;else{let i=rW(e,r);n=O(i)?i.message:t}else n=t;return n};class np{initialized=!1;constructor(e,t){this.httpClient=e,this.logger=t}init(){this.initialized||(this.attachErrorListeners(),this.initialized=!0)}attachErrorListeners(){globalThis.addEventListener("error",e=>{this.onError({error:e,context:ea,errorType:tw.UNHANDLEDEXCEPTION})}),globalThis.addEventListener("unhandledrejection",e=>{this.onError({error:e,context:ea,errorType:tw.UNHANDLEDREJECTION})}),document.addEventListener("securitypolicyviolation",e=>{let t=S(e.blockedURI)?e.blockedURI:"";"enforce"===e.disposition&&t.startsWith(rm)&&!rU.capabilities.cspBlockedURLs.value.includes(t)&&(rU.capabilities.cspBlockedURLs.value=[...rU.capabilities.cspBlockedURLs.value,t])})}async onError(e){try{let{error:t,context:r,customMessage:n,groupingHash:i,category:s}=e,o=e.errorType??tw.HANDLEDEXCEPTION,a=nt(t,o),l=rW(a,this.logger);if(x(l))return;let u=n?`${n} - `:"",c=`${r}:: ${u}`,d=rX(l,c),h=eD(l).includes(eN);if(!h&&!nd(d)&&o!==tw.HANDLEDEXCEPTION)return;if(rU.reporting.isErrorReportingEnabled.value&&await nc(d,rU,this.httpClient)){let e={severity:"error",unhandled:o!==tw.HANDLEDEXCEPTION,severityReason:{type:o}},t=ng(i,d.message,this.logger),r=nl(d,e,rU,t);this.httpClient.getAsyncData({url:rU.metrics.metricsServiceUrl.value,options:{method:"POST",data:nh(r,rU,s),sendRawData:!0},isRawResponse:!0})}(o===tw.HANDLEDEXCEPTION||h)&&this.logger.error(d.message)}catch(e){this.logger.error(t_(ea),e)}}leaveBreadcrumb(e){try{rU.reporting.breadcrumbs.value=[...rU.reporting.breadcrumbs.value,nr(e)]}catch(e){this.onError({error:e,context:ea,customMessage:tT,groupingHash:tT})}}}let nf=new np(r4,tk);class nm{plugins=[];byName={};cache={};config={throws:!0};constructor(e,t={}){this.config={throws:!0,...t},this.logger=e}register(e,t){if(!e.name){let t=tP(el);if(!this.config.throws)return void this.logger.error(t,e);throw Error(t)}if(this.byName[e.name]){let t=tR(el,e.name);if(!this.config.throws)return void this.logger.error(t);throw Error(t)}this.cache={},this.plugins=this.plugins.slice();let r=this.plugins.length;this.plugins.forEach((t,n)=>{t.deps?.includes(e.name)&&(r=Math.min(r,n))}),this.plugins.splice(r,0,e),this.byName[e.name]=e,w(e.initialize)&&e.initialize(t)}unregister(e){let t=this.byName[e];if(!t){let t=t$(el,e);if(!this.config.throws)return void this.logger.error(t);throw Error(t)}let r=this.plugins.indexOf(t);if(-1===r){let t=tL(el,e);if(!this.config.throws)return void this.logger.error(t);throw Error(t)}this.cache={},delete this.byName[e],this.plugins=this.plugins.slice(),this.plugins.splice(r,1)}getPlugin(e){return this.byName[e]}getPlugins(e){let t=e??".";return this.cache[t]||(this.cache[t]=this.plugins.filter(e=>{if(e.deps?.some(e=>!this.byName[e])){let t=e.deps.filter(e=>!this.byName[e]);return this.logger.error(tN(el,e.name,t)),!1}return"."===t||$(e,t)})),this.cache[t]}processRawPlugins(e){e(this.plugins),this.cache={}}invoke(e,t=!0,...r){let n=e;if(!n)throw Error("Failed to invoke plugin because the extension point name is missing.");let i=n.startsWith("!"),s=this.config.throws??n.endsWith("!");if(!(n=n.replace(/(^!|!$)/g,"")))throw Error("Failed to invoke plugin because the extension point name is invali
4d.");let o=n.split(".");o.pop();let a=o.join(".");return(t?this.getPlugins(n):[this.getPlugins(n)[0]]).map(e=>{let t=R(e,n);if(!w(t)||i)return t;try{return t.apply(R(e,a),r)}catch(t){if(s)throw t;this.logger.error(tD(el,n,e.name),t)}return null})}invokeSingle(e,...t){return this.invoke(e,!1,...t)[0]}invokeMultiple(e,...t){return this.invoke(e,!0,...t)}}let nv=new nm(tk,{throws:!0}),ny=e=>"cloud"!==e.config.connectionMode||!0===e.config.useNativeSDKToSend||!0===e.config.useNativeSDK,nb=e=>"hybrid"===e.config.connectionMode||!0===e.config.useNativeSDKToSend,nk=e=>e.filter(ny),nw=(e,t)=>`${e.replaceAll(" ","-")}___${t}`,nS=["BeaconQueue","CustomConsentManager","DeviceModeDestinations","DeviceModeTransformation","ExternalAnonymousId","GoogleLinker","IubendaConsentManager","KetchConsentManager","NativeDestinationQueue","OneTrustConsentManager","StorageEncryption","StorageEncryptionLegacy","StorageMigrator","XhrQueue"],nE=["Bugsnag","ErrorReporting"],nx={rudderAnalyticsRemotePlugins:{url:()=>Promise.resolve(window.RudderStackGlobals&&window.RudderStackGlobals.app&&window.RudderStackGlobals.app.pluginsCDNPath?`${window.RudderStackGlobals.app.pluginsCDNPath}/rsa-plugins.js`:"https://cdn.rudderlabs.com/v3/modern/plugins//rsa-plugins.js"),format:"esm",from:"vite"}},nA=e=>(function e(t,r){let n=Object.assign(t,r);for(let t of Object.keys(n))"object"==typeof n[t]&&"object"==typeof r[t]&&(n[t]=e(n[t],r[t]));return n})({},(globalThis.__federation_shared__||{}).default||{});async function nI(e){let t=nx[e];return t.inited?t.lib:["esm","systemjs"].includes(t.format)?new Promise((e,r)=>{("function"==typeof t.url?t.url:()=>Promise.resolve(t.url))().then(n=>{import(n).then(r=>{if(!t.inited){let e=nA();r.init(e),t.lib=r,t.lib.init(e),t.inited=!0}e(t.lib)}).catch(r)})}):void 0}function nO(e,t){if(!e?.default&&t){let t=Object.create(null);return t.default=e,t.__esModule=!0,t}return e}function nC(e,t){return nI(e).then(e=>e.get(t).then(e=>e()))}let nT=e=>{switch(e){case"BeaconQueue":return()=>nC("rudderAnalyticsRemotePlugins","./BeaconQueue").then(e=>nO(e,!0));case"CustomConsentManager":return()=>nC("rudderAnalyticsRemotePlugins","./CustomConsentManager").then(e=>nO(e,!0));case"DeviceModeDestinations":return()=>nC("rudderAnalyticsRemotePlugins","./DeviceModeDestinations").then(e=>nO(e,!0));case"DeviceModeTransformation":return()=>nC("rudderAnalyticsRemotePlugins","./DeviceModeTransformation").then(e=>nO(e,!0));case"ExternalAnonymousId":return()=>nC("rudderAnalyticsRemotePlugins","./ExternalAnonymousId").then(e=>nO(e,!0));case"GoogleLinker":return()=>nC("rudderAnalyticsRemotePlugins","./GoogleLinker").then(e=>nO(e,!0));case"KetchConsentManager":return()=>nC("rudderAnalyticsRemotePlugins","./KetchConsentManager").then(e=>nO(e,!0));case"IubendaConsentManager":return()=>nC("rudderAnalyticsRemotePlugins","./IubendaConsentManager").then(e=>nO(e,!0));case"NativeDestinationQueue":return()=>nC("rudderAnalyticsRemotePlugins","./NativeDestinationQueue").then(e=>nO(e,!0));case"OneTrustConsentManager":return()=>nC("rudderAnalyticsRemotePlugins","./OneTrustConsentManager").then(e=>nO(e,!0));case"StorageEncryption":return()=>nC("rudderAnalyticsRemotePlugins","./StorageEncryption").then(e=>nO(e,!0));case"StorageEncryptionLegacy":return()=>nC("rudderAnalyticsRemotePlugins","./StorageEncryptionLegacy").then(e=>nO(e,!0));case"StorageMigrator":return()=>nC("rudderAnalyticsRemotePlugins","./StorageMigrator").then(e=>nO(e,!0));case"XhrQueue":return()=>nC("rudderAnalyticsRemotePlugins","./XhrQueue").then(e=>nO(e,!0));default:return}},n_=e=>{let t={};return e.forEach(e=>{if(nS.includes(e)){let r=nT(e);r&&(t[e]=r)}}),t},nP=()=>({}),nR=e=>n_?.(e)||{},n$={...nP()},nL=e=>({...nR(e)});class nN{constructor(e,t,r){this.engine=e,this.errorHandler=t,this.logger=r,this.onError=this.onError.bind(this)}init(){rU.lifecycle.status.value="pluginsLoading",eq("pluginsCDNPath",rU.lifecycle.pluginsCDNPath.value),this.setActivePlugins(),this.registerLocalPlugins(),this.registerRemotePlugins(),this.attachEffects()}attachEffects(){tf(()=>{(0===rU.plugins.activePlugins.value.length||rU.plugins.loadedPlugins.value.length+rU.plugins.failedPlugins.value.length===rU.plugins.totalPluginsToLoad.value)&&e5(()=>{rU.plugins.ready.value=!0,rU.lifecycle.status.value="pluginsReady"})})}getPluginsToLoadBasedOnConfig(){let e=rU.plugins.pluginsToLoadFromConfig.value;return e?(e=e.filter(e=>!nE.includes(e)||(this.logger.warn(rs(es,e)),!1)),[{configurationStatus:()=>O(rU.dataPlaneEvents.eventsQueuePluginName.value),configurationStatusStr:"Data plane events delivery is enabled",activePluginName:rU.dataPlaneEvents.eventsQueuePluginName.value,supportedPlugins:Object.values(rS),shouldAddMissingPlugins:!0},{configurationStatus:()=>nk(rU.nativeDestinations.configuredDestinations.value).length>0,configurationStatusStr:"Device mode destinations are connected to the source",supportedPlugins:["DeviceModeDestinations","NativeDestinationQueue"]},{configurationStatus:()=>nk(rU.nativeDestinations.configuredDestinations.value).some(e=>e.shouldApplyDeviceModeTransformation),configurationStatusStr:"Device mode transformations are enabled for at least one destination",supportedPlugins:["DeviceModeTransformation"]},{configurationStatus:()=>O(rU.consents.activeConsentManagerPluginName.value),configurationStatusStr:"Consent management is enabled",activePluginName:rU.consents.activeConsentManagerPluginName.value,supportedPlugins:Object.values(rk)},{configurationStatus:()=>O(rU.storage.encryptionPluginName.value),configurationStatusStr:"Storage encryption is enabled",activePluginName:rU.storage.encryptionPluginName.value,supportedPlugins:Object.values(rw)},{configurationStatus:()=>rU.storage.migrate.value,configurationStatusStr:"Storage migration is enabled",supportedPlugins:["StorageMigrator"]}
4].forEach(t=>{t.configurationStatus()?(e=e.filter(t.activePluginName?e=>!(e!==t.activePluginName&&t.supportedPlugins.includes(e)):e=>O(e)),this.addMissingPlugins(t,!1,e)):e=e.filter(void 0!==t.basePlugins?e=>!(t.basePlugins.includes(e)||t.supportedPlugins.includes(e)):e=>!t.supportedPlugins.includes(e))}),[...Object.keys(nP()),...e]):[]}addMissingPlugins(e,t,r){let n,i=e.shouldAddMissingPlugins||t,s=(e.activePluginName?[...e.basePlugins||[],e.activePluginName]:[...e.supportedPlugins]).filter(e=>!r.includes(e));s.length>0&&(i&&r.push(...s),this.logger.warn(ro(es,e.configurationStatusStr,s,i)))}setActivePlugins(){let e=this.getPluginsToLoadBasedOnConfig(),t=[...Object.keys(n$),...nS],r=[],n=[];e.forEach(e=>{t.includes(e)?r.push(e):n.push(e)}),n.length>0&&this.logger.warn(ru(es,n)),e5(()=>{rU.plugins.totalPluginsToLoad.value=e.length,rU.plugins.activePlugins.value=r,rU.plugins.failedPlugins.value=n})}registerLocalPlugins(){Object.values(n$).forEach(e=>{w(e)&&rU.plugins.activePlugins.value.includes(e().name)&&this.register([e()])})}registerRemotePlugins(){let e=nL(rU.plugins.activePlugins.value);Promise.all(Object.keys(e).map(async t=>{await e[t]().then(e=>this.register([e.default()])).catch(e=>{rU.plugins.failedPlugins.value=[...rU.plugins.failedPlugins.value,t],this.onError(e,`Failed to load plugin "${t}"`,e)})})).catch(e=>{this.onError(e)})}invokeMultiple(e,...t){try{return this.engine.invokeMultiple(e,...t)}catch(t){return this.onError(t,e),[]}}invokeSingle(e,...t){try{return this.engine.invokeSingle(e,...t)}catch(t){return this.onError(t,e),null}}register(e){e.forEach(e=>{try{this.engine.register(e,rU)}catch(t){rU.plugins.failedPlugins.value=[...rU.plugins.failedPlugins.value,e.name],this.onError(t,`Failed to register plugin "${e.name}"`)}})}unregisterLocalPlugins(){Object.values(n$).forEach(e=>{try{this.engine.unregister(e().name)}catch(t){this.onError(t,`Failed to unregister plugin "${e().name}"`)}})}onError(e,t,r){this.errorHandler.onError({error:e,context:es,customMessage:t,groupingHash:r})}}let nD="cookieStorage",nj="localStorage",nM="sessionStorage",nB="memoryStorage",nU="none",nF={userId:"rl_user_id",userTraits:"rl_trait",anonymousId:"rl_anonymous_id",groupId:"rl_group_id",groupTraits:"rl_group_trait",initialReferrer:"rl_page_init_referrer",initialReferringDomain:"rl_page_init_referring_domain",sessionInfo:"rl_session",authToken:"rl_auth_token"},nV="clientDataInCookie",nz="clientDataInLocalStorage",nH="clientDataInSessionStorage",nK=["userId","userTraits","anonymousId","groupId","groupTraits","initialReferrer","initialReferringDomain","sessionInfo","authToken"],nG={[nD]:nV,[nj]:nz,[nB]:"clientDataInMemory",[nM]:nH},nq=(e,t)=>{try{return encodeURIComponent(e)}catch(e){t?.error("Failed to encode the cookie data.",e);return}},nJ=e=>{try{return decodeURIComponent(e)}catch(e){return}},nQ=e=>{let t,r={},n=e.split(/\s*;\s*/);return n[0]&&n.forEach(e=>{let n=(t=e.split("="))[0]?nJ(t[0]):void 0;n&&(r[n]=t[1]?nJ(t[1]):void 0)}),r},nW=(e,t,r,n)=>{let i={...r||{}},s=`${nq(e,n)}=${nq(t,n)}`;E(t)&&(i.maxage=-1),i.maxage&&(i.expires=new Date(+new Date+i.maxage)),i.path&&(s+=`; path=${i.path}`),i.domain&&(s+=`; domain=${i.domain}`),i.expires&&(s+=`; expires=${i.expires.toUTCString()}`),i.samesite&&(s+=`; samesite=${i.samesite}`),i.secure&&(s+="; secure"),globalThis.document.cookie=s},nX=()=>nQ(globalThis.document.cookie),nZ=e=>nX()[e],nY=function(e,t,r,n){switch(arguments.length){case 4:case 3:case 2:return nW(e,t,r,n);case 1:if(e)return nZ(e);return nX();default:return nX()}},n0=e=>{let t=document.createElement("a");return t.href=e,t.hostname},n1=e=>{let t="function"!=typeof globalThis.URL?n0(e):new URL(e).hostname,r=t?.split(".")??[],n=r[r.length-1],i=[];if(4===r.length&&n&&n===parseInt(n,10).toString())return i;if(r.length<=1)return r[0]&&-1!==r[0].indexOf("localhost")?["localhost"]:i;for(let e=r.length-2;e>=0;e-=1)i.push(r.slice(e).join("."));return i},n2=e=>{let t=n1(e);for(let e=0;e<t.length;e+=1){let r=t[e],n="__tld__",i={domain:`${-1!==r.indexOf("localhost")?"":"."}${r}`};try{if(nY(n,1,i),nY(n))return nY(n,null,i),r}catch{try{nY(n,null,i)}catch{}}}return""},n8=()=>{let e=`.${n2(globalThis.location.href)}`;return{maxage:31536e6,path:"/",domain:e&&"."!==e?e:void 0,samesite:"Lax",enabled:!0}},n3=()=>({enabled:!0}),n6=()=>({enabled:!0}),n4=()=>({enabled:!0});
4class n5{isEnabled=!0;length=0;data={};constructor(e){this.options=n4(),this.logger=e}configure(e){return this.options=M(this.options,e??{}),this.isEnabled=!!this.options.enabled,this.options}setItem(e,t){return this.data[e]=t,this.length=Object.keys(this.data).length,t}getItem(e){return e in this.data?this.data[e]:null}removeItem(e){return e in this.data&&delete this.data[e],this.length=Object.keys(this.data).length,null}clear(){this.data={},this.length=0}key(e){return this.keys()[e]??null}keys(){return Object.keys(this.data)}}let n9=new n5(tk);var n7={exports:{}};n7.exports;let ie=rF(function(){return c?n7.exports:(c=1,n7.exports=function(){function e(e){return e=JSON.stringify(e),!!/^\{[\s\S]*\}$/.test(e)}function t(e){if("string"==typeof e)try{return JSON.parse(e)}catch(t){return e}}function r(e){return"[object Function]"===({}).toString.call(e)}var n=function(e){var t="_Is_Incognit";try{e||(e=window.localStorage),e.setItem(t,"yes"),e.removeItem(t)}catch(t){var r={};r._data={},r.setItem=function(e,t){return r._data[e]=String(t)},r.getItem=function(e){return r._data.hasOwnProperty(e)?r._data[e]:void 0},r.removeItem=function(e){return delete r._data[e]},r.clear=function(){return r._data={}},e=r}finally{"yes"===e.getItem(t)&&e.removeItem(t)}return e}();function i(){if(!(this instanceof i))return new i}i.prototype={set:function(t,r){if(t&&!e(t))n.setItem(t,void 0===r||"function"==typeof r?r+"":JSON.stringify(r));else if(e(t))for(var i in t)this.set(i,t[i]);return this},get:function(e){if(void 0===e){var r={};return this.forEach(function(e,t){return r[e]=t}),r}if("?"===e.charAt(0))return this.has(e.substr(1));var i=arguments;if(i.length>1){for(var s={},o=0,a=i.length;o<a;o++){var l=t(n.getItem(i[o]));this.has(i[o])&&(s[i[o]]=l)}return s}return t(n.getItem(e))},clear:function(){return n.clear(),this},remove:function(e){var t=this.get(e);return n.removeItem(e),t},has:function(e){return({}).hasOwnProperty.call(this.get(),e)},keys:function(){var e=[];return this.forEach(function(t){e.push(t)}),e},forEach:function(e){for(var t=0,r=n.length;t<r;t++){var i=n.key(t);e(i,this.get(i))}return this},search:function(e){for(var t=this.keys(),r={},n=0,i=t.length;n<i;n++)t[n].indexOf(e)>-1&&(r[t[n]]=this.get(t[n]));return r},len:function(){return n.length}};var s=null;function o(t,n){var a=arguments,l=null;if(s||(s=i()),0===a.length)return s.get();if(1===a.length){if("string"==typeof t)return s.get(t);if(e(t))return s.set(t)}if(2===a.length&&"string"==typeof t){if(!n)return s.remove(t);if(n&&"string"==typeof n)return s.set(t,n);n&&r(n)&&(l=null,l=n(t,s.get(t)),o.set(t,l))}if(2===a.length&&"[object Array]"===Object.prototype.toString.call(t)&&r(n))for(var u=0,c=t.length;u<c;u++)l=n(t[u],s.get(t[u])),o.set(t[u],l);return o}for(var a in i.prototype)o[a]=i.prototype[a];return o}(),n7.exports)}()),it=e=>e instanceof DOMException&&(["QuotaExceededError","NS_ERROR_DOM_QUOTA_REACHED"].includes(e.name)||[22,1014].includes(e.code)),ir=(e=nj,t,r)=>{let n,i,s,o=eC(er,e),a="unavailable",l=!0;try{switch(e){case nB:return!0;case nD:n=t,i="test_rudder_cookie";break;case nj:n=t??globalThis.localStorage,i="test_rudder_ls";break;case nM:n=t??globalThis.sessionStorage,i="test_rudder_ss";break;default:return!1}if(n&&(n.setItem(i,"true"),n.getItem(i)))return n.removeItem(i),!0;l=!1}catch(e){l=!1,s=e,it(e)&&(a="full")}return l||r?.warn(`${o}${a}.`,s),!1};class ii{isSupportAvailable=!0;isEnabled=!0;length=0;constructor(e){this.options=n3(),this.logger=e}configure(e){return this.options=M(this.options,e??{}),this.isSupportAvailable=ir(nj),this.isEnabled=!!(this.options.enabled&&this.isSupportAvailable),this.options}setItem(e,t){ie.set(e,t),this.length=ie.len()}getItem(e){let t=ie.get(e);return x(t)?null:t}removeItem(e){ie.remove(e),this.length=ie.len()}clear(){ie.clear(),this.length=0}key(e){return this.keys()[e]??null}keys(){return ie.keys()}}let is=new ii(tk);class io{isSupportAvailable=!0;isEnabled=!0;length=0;constructor(e){this.options=n6(),this.logger=e}configure(e){return this.options=M(this.options,e??{}),this.isSupportAvailable=ir(nM),this.isSupportAvailable&&(this.store=globalThis.sessionStorage),this.isEnabled=!!(this.options.enabled&&this.isSupportAvailable),this.options}setItem(e,t){this.store&&(this.store.setItem(e,t),this.length=this.store.length)}getItem(e){if(!this.store)return null;let t=this.store.getItem(e);return x(t)?null:t}removeItem(e){this.store&&(this.store.removeItem(e),this.length=this.store.length)}clear(){this.store?.clear(),this.length=0}key(e){return this.store?.key(e)??null}keys(){let e=[];
4if(!this.store)return e;for(let t=0;t<this.store.length;t+=1){let r=this.store.key(t);null!==r&&e.push(r)}return e}}let ia=new io(tk);class il{isSupportAvailable=!0;isEnabled=!0;length=0;constructor(e){this.logger=e}configure(e){return this.options||(this.options=n8()),this.options=M(this.options,e??{}),this.options.sameDomainCookiesOnly&&delete this.options.domain,this.isSupportAvailable=ir(nD,this),this.isEnabled=!!(this.options.enabled&&this.isSupportAvailable),this.options}setItem(e,t){return nY(e,t,this.options,this.logger),this.length=Object.keys(nY()).length,!0}getItem(e){let t=nY(e);return x(t)?null:t}removeItem(e){let t=this.setItem(e,null);return this.length=Object.keys(nY()).length,t}clear(){}key(e){return this.keys()[e]??null}keys(){return Object.keys(nY())}}let iu=new il(tk),ic=e=>{switch(e){case nj:return is;case nM:return ia;case nB:return n9;case nD:return iu;default:return n9}},id=e=>{let t=iu.configure(e);rU.storage.cookie.value={maxage:t.maxage,path:t.path,domain:t.domain,samesite:t.samesite,expires:t.expires,secure:t.secure}},ih=e=>{is.configure(e)},ig=e=>{n9.configure(e)},ip=e=>{ia.configure(e)},im=(e={},t={},r={},n={})=>{id(e),ih(t),ig(r),ip(n)};class iv{constructor(e,t,r){this.id=e.id,this.name=e.name,this.isEncrypted=e.isEncrypted??!1,this.validKeys=e.validKeys??{},this.engine=t,this.noKeyValidation=0===Object.keys(this.validKeys).length,this.noCompoundKey=e.noCompoundKey,this.originalEngine=this.engine,this.errorHandler=e.errorHandler,this.logger=e.logger,this.pluginsManager=r}createValidKey(e){let t,{name:r,id:n,validKeys:i,noKeyValidation:s,noCompoundKey:o}=this;return s?o?e:[r,n,e].join("."):(Object.values(i).forEach(i=>{i===e&&(t=o?e:[r,n,e].join("."))}),t)}swapQueueStoreToInMemoryEngine(){let{name:e,id:t,validKeys:r,noCompoundKey:n}=this,i=ic(nB);Object.keys(r).forEach(s=>{let o=this.get(r[s]),a=n?s:[e,t,s].join(".");i.setItem(a,o),this.remove(s)}),this.engine=i}set(e,t){let r=this.createValidKey(e);if(r)try{this.engine.setItem(r,this.encrypt(eP(t,!1,[],this.logger)))}catch(r){if(it(r))this.logger.warn(t9(`Store ${this.id}`)),this.swapQueueStoreToInMemoryEngine(),this.set(e,t);else{let t=tH(e);this.onError(r,t,t)}}}get(e){let t,r=this.createValidKey(e);try{if(!r||(t=this.decrypt(this.engine.getItem(r)),A(t)||""===t))return null;return JSON.parse(t)}catch(r){let t=tK(e);return this.onError(r,t,t),null}}remove(e){let t=this.createValidKey(e);t&&this.engine.removeItem(t)}getOriginalEngine(){return this.originalEngine}decrypt(e){return A(e)?null:this.crypto(e,"decrypt")}encrypt(e){return this.crypto(e,"encrypt")}crypto(e,t){if(!this.isEncrypted||!e||"string"!=typeof e||""===K(e))return e;let r=`storage.${t}`,n=this.pluginsManager?this.pluginsManager.invokeSingle(r,e):e;return void 0===n?e:n??""}onError(e,t,r){this.errorHandler.onError({error:e,context:`Store ${this.id}`,customMessage:t,groupingHash:r})}}let iy=(e,t)=>{let r;if(e.consents.preConsent.value.enabled)switch(e.consents.preConsent.value.storage?.strategy){case"none":r=nU;break;case"session":"sessionInfo"!==t&&(r=nU);break;case"anonymousId":"anonymousId"!==t&&(r=nU)}return r};class ib{stores={};isInitialized=!1;constructor(e,t,r){this.errorHandler=t,this.logger=r,this.pluginsManager=e}init(){if(this.isInitialized)return;let e=rU.loadOptions.value,t={cookieStorageOptions:{samesite:e.sameSiteCookie,secure:e.secureCookie,domain:e.setCookieDomain,sameDomainCookiesOnly:e.sameDomainCookiesOnly},localStorageOptions:{},inMemoryStorageOptions:{},sessionStorageOptions:{}};im(U(M(t.cookieStorageOptions??{},rU.storage.cookie?.value??{})),U(t.localStorageOptions),U(t.inMemoryStorageOptions),U(t.sessionStorageOptions)),this.initClientDataStores(),this.isInitialized=!0}initClientDataStores(){this.initializeStorageState(),[nB,nj,nD,nM].forEach(e=>{ic(e)?.isEnabled&&this.setStore({id:nG[e],name:nG[e],isEncrypted:!0,noCompoundKey:!0,type:e,errorHandler:this.errorHandler,logger:this.logger})})}initializeStorageState(){let e=rU.storage.type.value,t=rU.loadOptions.value.storage?.entries,r=rU.consents.postConsent.value.storage;(O(r?.type)||O(r?.entries))&&(e=r?.type,t=r?.entries);let n=!0,i={};nK.forEach(r=>{let s=t?.[r]?.type,o=iy(rU,r)??s??e??tE,a=this.getResolvedStorageTypeForEntry(o,r);a!==nU&&(n=!1),i={...i,[r]:{type:a,key:nF[r]}}}),e5(()=>{rU.storage.type.value=e,rU.storage.entries.value=i,rU.storage.trulyAnonymousTracking.value=n})}getResolvedStorageTypeForEntry(e,t){let r=e;switch(e){case nj:ic(nj)?.isEnabled||(r=nB);break;case nM:ic(nM)?.isEnabled||(r=nB);break;case nB:case nU:break;default:r=ic(nD)?.isEnabled?nD:ic(nj)?.isEnabled?nj:ic(nM)?.isEnabled?nM:nB}return r!==e&&this.logger.warn(t7("StoreManager",t,e,r)),r}setStore(e){let t=ic(e.type);return this.stores[e.id]=new iv(e,t,this.pluginsManager),this.stores[e.id]}getStore(e){return this.stores[e]}}let ik=e=>D(e)&&D(e.source)&&!A(e.source.id)&&D(e.source.config)&&Array.isArray(e.source.destinations),iw=e=>"string"==typeof e&&tS.includes(e),iS=e=>{let t,{host:r,protocol:n}=new URL(e),i=r.split(".");return{topDomain:i.length>2?`${i[i.length-2]}.${i[i.length-1]}`:r,protocol:n}},iE=e=>{let{topDomain:t,protocol:r}=iS(e);return`${r}//${t}`},ix=(e,t)=>{let r=t?window.location.origin:iE(window.location.href),n=e.startsWith("/")?e.substring(1):e;return`${r}/${n}`},iA=e=>{let{topDomain:t}=iS(window.location.href);return t===e},iI=e=>e?.endsWith("/")?iI(e.substring(0,e.length-1)):e,iO=e=>{try{return new URL(e).host}catch(e){return null}},iC=e=>iO(e)??"",iT=e=>{let t={};try{let r=new URL(e),n="utm_";
4r.searchParams.forEach((e,r)=>{if(r.startsWith(n)){let i=r.substring(n.length);"campaign"===i&&(i="name"),t[i]=e}})}catch(e){}return t},i_=e=>{let t=e;try{let r=new URL(e);t=r.origin+r.pathname+r.search}catch(e){}return t},iP=e=>e.replace(/\/{2,}/g,"/"),iR=e=>{if(!S(e))return!1;try{return w(globalThis.URL)&&new URL(e),rp.test(e)}catch(e){return!1}},i$="none",iL="immediate",iN=e=>e?.statsCollection?.errors?.enabled===!0,iD=e=>e?.statsCollection?.metrics?.enabled===!0,ij=e=>{let t={sendPageEvent:!1,trackConsent:!1,discardPreConsentEvents:!1};if(D(e)){let r=f(e);t.storage=r.storage,B(r.integrations)&&(t.integrations=r.integrations),t.discardPreConsentEvents=!0===r.discardPreConsentEvents,t.sendPageEvent=!0===r.sendPageEvent,t.trackConsent=!0===r.trackConsent,B(r.consentManagement)&&(t.consentManagement=M(r.consentManagement,{enabled:rU.consents.enabled.value}))}return t},iM=e=>B(e)||Array.isArray(e),iB=(e,t)=>{let{provider:r}=e,n=r?rk[r]:void 0;return r&&!n&&(t.error(tO(en,r,rk)),r=void 0),{provider:r,consentManagerPluginName:n}},iU=(e,t)=>{let r,n,i=[],s=[],o=!1,a=e?.enabled===!0;B(e)&&a&&({provider:n,consentManagerPluginName:r}=iB(e,t),iM(e.allowedConsentIds)&&(i=e.allowedConsentIds,o=!0),iM(e.deniedConsentIds)&&(s=e.deniedConsentIds,o=!0));let l={allowedConsentIds:i,deniedConsentIds:s};return a=a&&!!r,{provider:n,consentManagerPluginName:r,initialized:o,enabled:a,consentsData:l}},iF=()=>{let e=document.querySelector("script[data-rsa-write-key]");if(e&&e.dataset.rsaWriteKey===rU.lifecycle.writeKey.value)return e.src;let t=document.getElementsByTagName("script"),r=/(?:^|\/)rsa(\.min)?\.js$/;for(let e of t){let t=e.getAttribute("src");if(t&&r.test(t))return t}},iV=e=>{rU.reporting.isErrorReportingEnabled.value=iN(e.source.config)&&!eb(),rU.reporting.isMetricsReportingEnabled.value=iD(e.source.config)},iz=e=>{let t,{useServerSideCookies:r,dataServiceEndpoint:n,storage:i,setCookieDomain:s,sameDomainCookiesOnly:o}=rU.loadOptions.value,a=i?.cookie,l=!1;if(r){l=r;let i=a.domain??s,u=O(i)&&!iA(G(i))||o,c=ix(n??"rsaRequest",u);if(iR(c)){t=iI(c);let r=iO(window.location.href),n=iO(c);r!==n&&(a={...a,samesite:"None",secure:!0}),!o&&u&&n!==G(i)&&(l=!1,e.warn(tZ(en,i,n)))}else l=!1}return{sscEnabled:l,cookieOptions:a,finalDataServiceUrl:t}},iH=e=>{let{storage:t}=rU.loadOptions.value,r=t?.type;O(r)&&!iw(r)&&(e.warn(tQ(en,r,tE)),r=tE);let n=t?.encryption?.version,i=n&&rw[n];!x(n)&&x(i)?(e.warn(tW(en,n,rw,"v3")),n="v3"):x(n)&&(n="v3");let s=t?.migrate,o=s&&"v3"===n;!0===s&&o!==s&&e.warn(tX(en,n,"v3"));let{sscEnabled:a,finalDataServiceUrl:l,cookieOptions:u}=iz(e);e5(()=>{rU.storage.type.value=r,rU.storage.cookie.value=u,rU.serverCookies.isEnabledServerSideCookies.value=a,rU.serverCookies.dataServiceUrl.value=l,rU.storage.encryptionPluginName.value=rw[n],rU.storage.migrate.value=o})},iK=e=>{let{provider:t,consentManagerPluginName:r,initialized:n,enabled:i,consentsData:s}=iU(rU.loadOptions.value.consentManagement,e),o=rU.loadOptions.value.preConsent,a=o?.storage?.strategy??i$;O(a)&&!["none","session","anonymousId"].includes(a)&&(a=i$,e.warn(rn(en,o?.storage?.strategy,i$)));let l=o?.events?.delivery??iL;O(l)&&!["immediate","buffer"].includes(l)&&(l=iL,e.warn(ri(en,o?.events?.delivery,iL))),e5(()=>{rU.consents.activeConsentManagerPluginName.value=r,rU.consents.initialized.value=n,rU.consents.enabled.value=i,rU.consents.data.value=s,rU.consents.provider.value=t,rU.consents.preConsent.value={enabled:rU.loadOptions.value.preConsent?.enabled===!0&&!1===n&&!0===i,storage:{strategy:a},events:{delivery:l}}})},iG=e=>{let t,r=rU.consents.resolutionStrategy.value;D(e.consentManagementMetadata)&&(rU.consents.provider.value&&(r=e.consentManagementMetadata.providers.find(e=>e.provider===rU.consents.provider.value)?.resolutionStrategy??rU.consents.resolutionStrategy.value),t=e.consentManagementMetadata),"custom"===rU.consents.provider.value&&(r=void 0),e5(()=>{rU.consents.metadata.value=f(t),rU.consents.resolutionStrategy.value=r})},iq=e=>{if(rU.dataPlaneEvents.deliveryEnabled.value){let t="XhrQueue",r=t;rU.loadOptions.value.useBeacon&&(rU.capabilities.isBeaconAvailable.value?r="BeaconQueue":(r=t,e.warn(t1(en)))),e5(()=>{rU.dataPlaneEvents.eventsQueuePluginName.value=r})}},iJ=(e,t,r,n,i)=>{let s=new URLSearchParams({p:"npm",v:eU,build:rf,writeKey:t,lockIntegrationsVersion:r.toString(),lockPluginsVersion:n.toString()}),o=rb,a=s,l="/sourceConfig/",u="";if(iR(e)){let t=new URL(e);iI(t.pathname).endsWith("/sourceConfig")||(t.pathname=`${iI(t.pathname)}
4/sourceConfig/`),t.pathname=iP(t.pathname),s.forEach((e,r)=>{null===t.searchParams.get(r)&&t.searchParams.set(r,e)}),o=t.origin,l=t.pathname,a=t.searchParams,u=t.hash}else i.warn(rt(en,e));return`${o}${l}?${a}${u}`},iQ=e=>e.map(e=>({id:e.id,displayName:e.destinationDefinition.displayName,enabled:e.enabled,config:e.config,shouldApplyDeviceModeTransformation:e.shouldApplyDeviceModeTransformation??!1,propagateEventsUntransformedOnError:e.propagateEventsUntransformedOnError??!1,userFriendlyId:nw(e.destinationDefinition.displayName,e.id),isCustomIntegration:"Custom Device Mode"===e.destinationDefinition.displayName})),iW=(e,t,r,n,i,s,o)=>{let a;if(s){if(!iR(s))return o.error(tI(en,e,s)),null;a=iI(s)}else if(a=r,"cdn"===rU.context.app.value.installType){let e=iF();e&&(a=e.split("/").slice(0,-1).concat(t).join("/"))}return i&&(a=a.replace(RegExp(`/v3/${rf}/${t}$`),`/${n}/${rf}/${t}`)),a},iX=(e,t,r,n)=>iW("integrations",rh,rv,e,t,r,n),iZ=(e,t,r,n)=>iW("plugins",rg,ry,e,t,r,n);class iY{constructor(e,t,r){this.errorHandler=t,this.logger=r,this.httpClient=e,this.onError=this.onError.bind(this),this.processConfig=this.processConfig.bind(this)}attachEffects(){tf(()=>{this.logger.setMinLogLevel(rU.lifecycle.logLevel.value)})}init(){let e,{logLevel:t,configUrl:r,lockIntegrationsVersion:n,lockPluginsVersion:i,destSDKBaseURL:s,pluginsSDKBaseURL:o,integrations:a}=rU.loadOptions.value,l=iX(eU,n,s,this.logger);E(l)||null!==(e=iZ(eU,i,o,this.logger))&&(this.attachEffects(),rU.lifecycle.activeDataplaneUrl.value=iI(rU.lifecycle.dataPlaneUrl.value),iH(this.logger),iK(this.logger),iq(this.logger),e5(()=>{rU.lifecycle.integrationsCDNPath.value=l,rU.lifecycle.pluginsCDNPath.value=e,t&&(rU.lifecycle.logLevel.value=t),rU.lifecycle.sourceConfigUrl.value=iJ(r,rU.lifecycle.writeKey.value,n,i,this.logger),rU.metrics.metricsServiceUrl.value=`${rU.lifecycle.activeDataplaneUrl.value}/rsaMetrics`,rU.nativeDestinations.loadOnlyIntegrations.value=a}),this.getConfig())}onError(e,t,r){this.errorHandler.onError({error:e,context:en,customMessage:t,groupingHash:r})}processConfig(e,t){let r;if(!O(e))return void(O(t)?this.onError(t.error,tj):this.onError(Error(tj)));try{r=S(e)?JSON.parse(e):e}catch(e){this.onError(e,tx);return}if(!ik(r))return void this.onError(Error(tx));if(!1===r.source.enabled)return void this.logger.error("The source is disabled. Please enable the source in the dashboard to send events.");iV(r);let n=r.source.destinations.length>0?iQ(r.source.destinations):[];e5(()=>{rU.source.value={config:r.source.config,name:r.source.name,id:r.source.id,workspaceId:r.source.workspaceId},rU.nativeDestinations.configuredDestinations.value=n,rU.plugins.pluginsToLoadFromConfig.value=rU.loadOptions.value.plugins??[],iG(r),rU.lifecycle.status.value="configured"})}getConfig(){let e=rU.loadOptions.value.getSourceConfig;if(e){if(!w(e))return void this.logger.error(tA(en));let t=e();t instanceof Promise?t.then(e=>this.processConfig(e)).catch(e=>{this.onError(e,"SourceConfig")}):this.processConfig(t)}else this.httpClient.getAsyncData({url:rU.lifecycle.sourceConfigUrl.value,options:{headers:{"Content-Type":void 0}},callback:this.processConfig})}}let i0=()=>{let e=/([A-Z]+[+-]\d+)/.exec(new Date().toString());return e?.[1]?e[1]:"NA"},i1=(e=()=>document)=>e()?.referrer||"$direct",i2=(e=()=>document)=>{let t=e().getElementsByTagName("link"),r="";for(let e=0;t[e];e+=1){let n=t[e];if("canonical"===n.getAttribute("rel")&&!r){r=n.getAttribute("href")??"";break}}return r},i8=(e=()=>globalThis.navigator)=>{let t=e();if(x(t))return null;let{userAgent:r}=t,{brave:n}=t;if(n&&Object.getPrototypeOf(n).isBrave){let e=r.match(/(chrome)\/([\w.]+)/i);e&&(r=`${r} Brave/${e[2]}`)}return r},i3=(e=()=>globalThis.navigator)=>{let t=e();return x(t)?null:t.language??t.browserLanguage},i6=(e=()=>globalThis.location,t=()=>document)=>{let r=e(),n=i2(t),i=r.pathname,{href:s}=r,o=s,{search:a}=r;if(n)try{let e=new URL(n);o=""===e.search?n+a:n,i=e.pathname}catch(e){}let l=i_(o),{title:u}=t(),c=i1(t);return{path:i,referrer:c,referring_domain:iC(c),search:a,title:u,url:l,tab_url:s}},i4=(e,t="none")=>{"none"===t&&e(void 0),"default"===t&&e(navigator.userAgentData),"full"===t&&navigator.userAgentData?.getHighEntropyValues(["architecture","bitness","brands","mobile","model","platform","platformVersion","uaFullVersion","fullVersionList","wow64"]).then(t=>{e(t)}).catch(()=>{e()})},i5=()=>{let e=globalThis.document.createElement("div");return e.setAttribute("data-a-b","c"),!!e.dataset&&"c"===e.dataset.aB},i9={URL:()=>!w(globalThis.URL)||!w(globalThis.URLSearchParams),Promise:()=>!w(globalThis.Promise),"Number.isNaN":()=>!w(globalThis.Number.isNaN),"Number.isInteger":()=>!w(globalThis.Number.isInteger),"Array.from":()=>!w(globalThis.Array.from),"Array.prototype.find":()=>!w(globalThis.Array.prototype.find),"Array.prototype.includes":()=>!w(globalThis.Array.prototype.includes),"String.prototype.endsWith":()=>!w(globalThis.String.prototype.endsWith),"String.prototype.startsWith":()=>
4!w(globalThis.String.prototype.startsWith),"String.prototype.includes":()=>!w(globalThis.String.prototype.includes),"String.prototype.replaceAll":()=>!w(globalThis.String.prototype.replaceAll),"String.fromCodePoint":()=>!w(globalThis.String.fromCodePoint),"Object.entries":()=>!w(globalThis.Object.entries),"Object.values":()=>!w(globalThis.Object.values),"Object.assign":()=>!w(globalThis.Object.assign),"Object.fromEntries":()=>!w(globalThis.Object.fromEntries),"Element.prototype.dataset":()=>!i5(),TextEncoder:()=>!w(globalThis.TextEncoder)||!w(globalThis.TextDecoder),requestAnimationFrame:()=>!w(globalThis.requestAnimationFrame)||!w(globalThis.cancelAnimationFrame),CustomEvent:()=>!w(globalThis.CustomEvent),"navigator.sendBeacon":()=>!w(globalThis.navigator.sendBeacon),ArrayBuffer:()=>!w(globalThis.Uint8Array),Set:()=>!w(globalThis.Set),atob:()=>!w(globalThis.atob)},i7=()=>{let e=Object.keys(i9),t=!1;for(let r=0;r<e.length;r++){let n=i9[e[r]];if(w(n)&&n()){t=!0;break}}return t},se=`https://polyfill-fastly.io/v3/polyfill.min.js?version=3.111.0&features=${Object.keys(i9).join("%2C")}`,st="rudderstackPolyfill",sr=()=>!A(globalThis.crypto)&&w(globalThis.crypto.getRandomValues),sn=()=>!A(globalThis.navigator.userAgentData),si=()=>!A(globalThis.navigator.sendBeacon)&&w(globalThis.navigator.sendBeacon),ss=()=>{let e={density:0,width:0,height:0,innerWidth:0,innerHeight:0};return{width:globalThis.screen.width,height:globalThis.screen.height,density:globalThis.devicePixelRatio,innerWidth:globalThis.innerWidth,innerHeight:globalThis.innerHeight}};class so{constructor(e,t,r){this.httpClient=e,this.errorHandler=t,this.logger=r,this.externalSrcLoader=new e3(this.logger),this.onError=this.onError.bind(this),this.onReady=this.onReady.bind(this)}init(){this.prepareBrowserCapabilities(),this.attachWindowListeners()}detectBrowserCapabilities(){e5(()=>{rU.capabilities.storage.isCookieStorageAvailable.value=ir(nD,ic(nD),this.logger),rU.capabilities.storage.isLocalStorageAvailable.value=ir(nj,void 0,this.logger),rU.capabilities.storage.isSessionStorageAvailable.value=ir(nM,void 0,this.logger),rU.capabilities.isBeaconAvailable.value=si(),rU.capabilities.isUaCHAvailable.value=sn(),rU.capabilities.isCryptoAvailable.value=sr(),rU.capabilities.isIE11.value=ek(),rU.capabilities.isOnline.value=globalThis.navigator.onLine,rU.context.userAgent.value=i8(),rU.context.locale.value=i3(),rU.context.screen.value=ss(),rU.context.timezone.value=i0(),sn()&&i4(e=>{rU.context["ua-ch"].value=e},rU.loadOptions.value.uaChTrackLevel)}),tf(()=>{!0===rU.loadOptions.value.sendAdblockPage&&void 0!==rU.lifecycle.sourceConfigUrl.value&&ne(this.httpClient)})}prepareBrowserCapabilities(){rU.capabilities.isLegacyDOM.value=i7();let e=rU.loadOptions.value.polyfillURL,t=se;if(C(e)&&(iR(e)?t=e:this.logger.warn(ra(er,e))),rU.loadOptions.value.polyfillIfRequired&&rU.capabilities.isLegacyDOM.value&&iR(t)){let e=t!==rU.loadOptions.value.polyfillURL;if(e){let e=`RS_polyfillCallback_${rU.lifecycle.writeKey.value}`;globalThis[e]=()=>{this.onReady(),delete globalThis[e]},t=`${t}&callback=${e}`}this.externalSrcLoader.loadJSFile({url:t,id:st,async:!0,timeout:1e4,callback:r=>{r?e||this.onReady():this.onError(Error(rr(st,t)))}})}else this.onReady()}attachWindowListeners(){globalThis.addEventListener("offline",()=>{rU.capabilities.isOnline.value=!1}),globalThis.addEventListener("online",()=>{rU.capabilities.isOnline.value=!0}),globalThis.addEventListener("resize",function(e,t,r=250){let n;return(...i)=>{globalThis.clearTimeout(n),n=globalThis.setTimeout(()=>{e.apply(t,i)},r)}}(()=>{rU.context.screen.value=ss()},this))}onReady(){this.detectBrowserCapabilities(),rU.lifecycle.status.value="browserCapabilitiesReady"}onError(e,t){this.errorHandler.onError({error:e,context:er,groupingHash:t})}}let sa=["integrations","anonymousId","originalTimestamp"],sl=["library","consentManagement","userAgent","ua-ch","screen"],su=["id","anonymous_id","user_id","sent_at","timestamp","received_at","original_timestamp","event","event_text","channel","context_ip","context_request_ip","context_passed_ip","group_id","previous_id"],sc=e=>"number"==typeof e&&!Number.isNaN(e),sd=(e,t)=>t.toString().length>=e,sh=e=>sc(e)&&e>=0&&Number.isInteger(e),sg=e=>{let{cutOff:t}=e,r=Date.now();return!!(t?.enabled&&t.expiresAt&&r>t.expiresAt)},sp=e=>!!(!e.expiresAt||Date.now()>e.expiresAt)||sg(e),sf=()=>Date.now(),sm=(e,t)=>!!e&&!!sh(e)&&!!sd(10,e)||(t.warn(t5(eo,e,10)),!1),sv=e=>{if(e?.enabled)return e.expiresAt??(sh(e.duration)?Date.now()+e.duration:void 0)},sy=e=>{let{timeout:t,cutOff:r}=e,n=Date.now();return{id:n,expiresAt:n+t,timeout:t,autoTrack:!0,...r&&{cutOff:r}}},sb=(e,t)=>
4({id:sm(e,t)?e:sf(),sessionStart:void 0,manualTrack:!0}),sk=e=>e===nD||e===nj||e===nM||e===nB,sw=()=>ey(),sS=e=>{if(P(e)){let{entries:t,...r}=rA;return{...r,entries:{...t,anonymousId:e}}}return D(e)&&D(e.entries)?M(rA,e):{...rA}},sE=e=>{let t=i6(),r={};return Object.keys(t).forEach(n=>{r[n]=e?.[n]||t[n]}),r.initial_referrer=e?.initial_referrer||rU.session.initialReferrer.value,r.initial_referring_domain=e?.initial_referring_domain||rU.session.initialReferringDomain.value,r},sx=(e,t)=>{let r=t?.page||{},n=i6();return Object.keys(n).forEach(t=>{x(e[t])&&(e[t]=r[t]||n[t])}),x(e.initial_referrer)&&(e.initial_referrer=r.initial_referrer||rU.session.initialReferrer.value),x(e.initial_referring_domain)&&(e.initial_referring_domain=r.initial_referring_domain||rU.session.initialReferringDomain.value),e},sA=(e,t,r)=>{D(e)&&Object.keys(e).forEach(e=>{(su.includes(e)||su.includes(e.toLowerCase()))&&r.warn(tY(ei,e,t,su))})},sI=(e,t)=>{let{properties:r,traits:n,context:i}=e,{traits:s}=i;sA(r,"properties",t),sA(n,"traits",t),sA(s,"context.traits",t)},sO=(e,t)=>{t.anonymousId&&S(t.anonymousId)&&(e.anonymousId=t.anonymousId),B(t.integrations)&&(e.integrations=t.integrations),t.originalTimestamp&&S(t.originalTimestamp)&&(e.originalTimestamp=t.originalTimestamp)},sC=(e,t,r)=>{let n=e;return Object.keys(t).forEach(e=>{if(!sa.includes(e)&&!sl.includes(e))if("context"!==e)n=M(n,{[e]:t[e]});else if(!x(t[e])&&D(t[e])){let r={};Object.keys(t[e]).forEach(n=>{sl.includes(n)||(r[n]=t[e][n])}),n=M(n,{...r})}else r.warn(t0(ei))}),n},sT=(e,t,r)=>{D(t)&&(sO(e,t),e.context=sC(e.context,t,r))},s_=e=>{let t;return f(rU.loadOptions.value.useGlobalIntegrationsConfigInEvents?rU.consents.postConsent.value.integrations??rU.nativeDestinations.loadOnlyIntegrations.value:e||rd)},sP=(e,t,r,n)=>{let i={channel:"web",context:{traits:f(rU.session.userTraits.value),sessionId:rU.session.sessionInfo.value.id||void 0,sessionStart:rU.session.sessionInfo.value.sessionStart||void 0,...rU.consents.enabled.value&&{consentManagement:{deniedConsentIds:f(rU.consents.data.value.deniedConsentIds),allowedConsentIds:f(rU.consents.data.value.allowedConsentIds),provider:rU.consents.provider.value,resolutionStrategy:rU.consents.resolutionStrategy.value}},"ua-ch":rU.context["ua-ch"].value,app:rU.context.app.value,library:rU.context.library.value,userAgent:rU.context.userAgent.value,os:rU.context.os.value,locale:rU.context.locale.value,screen:rU.context.screen.value,campaign:iT(globalThis.location.href),page:sE(r),timezone:rU.context.timezone.value,...rU.autoTrack.enabled.value&&{autoTrack:{...rU.autoTrack.pageLifecycle.enabled.value&&{page:{pageViewId:rU.autoTrack.pageLifecycle.pageViewId.value}}}}},originalTimestamp:eE(),messageId:ey(),userId:e.userId||rU.session.userId.value};sk(rU.storage.entries.value.anonymousId?.type)?i.anonymousId=rU.session.anonymousId.value:i.anonymousId=sw(),rU.storage.trulyAnonymousTracking.value&&(i.context.trulyAnonymousTracking=!0),"identify"===e.type&&(i.context.traits=rU.storage.entries.value.userTraits?.type!==nU?f(rU.session.userTraits.value):e.context.traits),"group"===e.type&&((e.groupId||rU.session.groupId.value)&&(i.groupId=e.groupId||rU.session.groupId.value),(e.traits||rU.session.groupTraits.value)&&(i.traits=rU.storage.entries.value.groupTraits?.type!==nU?f(rU.session.groupTraits.value):e.traits));let s=M(e,i);return void 0===s.event&&(s.event=null),void 0===s.properties&&(s.properties=null),sT(s,t,n),sI(s,n),s.integrations=s_(s.integrations),s};class sR{constructor(e){this.logger=e}generatePageEvent(e,t,r,n){let i=r??{};return sP({properties:i=sx(i,n),name:t,category:e,type:"page"},n,i,this.logger)}generateTrackEvent(e,t,r){return sP({properties:t,event:e,type:"track"},r,void 0,this.logger)}generateIdentifyEvent(e,t,r){return sP({userId:e,type:"identify",context:{traits:t}},r,void 0,this.logger)}generateAliasEvent(e,t,r){let n=sP({previousId:t,type:"alias"},r,void 0,this.logger);return n.userId=e??n.userId,n}generateGroupEvent(e,t,r){let n={type:"group"};return e&&(n.groupId=e),t&&(n.traits=t),sP(n,r,void 0,this.logger)}create(e){let t;switch(e.type){case"page":t=this.generatePageEvent(e.category,e.name,e.properties,e.options);break;case"track":t=this.generateTrackEvent(e.name,e.properties,e.options);break;case"identify":t=this.generateIdentifyEvent(e.userId,e.traits,e.options);break;case"alias":t=this.generateAliasEvent(e.to,e.from,e.options);break;default:t=this.generateGroupEvent(e.groupId,e.traits,e.options)}return t}}class s${constructor(e,t,r,n){this.eventRepository=e,this.userSessionManager=t,this.errorHandler=r,this.logger=n,this.eventFactory=new sR(this.logger)}init(){this.eventRepository.init()}resume(){this.eventRepository.resume()}addEvent(e){this.userSessionManager.refreshSession();let t=this.eventFactory.create(e);this.eventRepository.enqueue(t,e.callback)}}class sL{constructor(e,t,r,n,i){this.storeManager=t,this.pluginsManager=e,this.logger=i,this.errorHandler=n,this.httpClient=r,this.onError=this.onError.bind(this),this.serverSideCookieDebounceFuncs={},this.serverSideCookiesRequestInProgress={}}init(){this.syncStorageDataToState(),this.registerEffects()}syncStorageDataToState(){let e;this.migrateStorageIfNeeded(),this.migrateDataFromPreviousStorage(),this.setUserId(this.getUserId()),this.setUserTraits(this.getUserTraits()),this.setGroupId(this.getGroupId()),this.setGroupTraits(this.getGroupTraits());let{externalAnonymousIdCookieName:t,anonymousIdOptions:r}=rU.loadOptions.value;C(t)&&"string"==typeof t&&(e=this.getExternalAnonymousIdByCookieName(t)),this.setAnonymousId(e??this.getAnonymousId(r)),this.setAuthToken(this.getAuthToken()),this.setInitialReferrerInfo(),this.configureSessionTracking()}configureSessionTracking(){let e;if(this.isPersistenceEnabledForStorageEntry("sessionInfo")){let t=this.getConfiguredSessionTrackingInfo(),r=this.getSessionInfo()??rx.sessionInfo;(e={autoTrack:t.autoTrack&&!0!==r.manualTrack,timeout:t.timeout,manualTrack:r.manualTrack,expiresAt:r.expiresAt,id:r.id,sessionStart:r.sessionStart}).autoTrack||!0===e.manualTrack?t.cutOff?.enabled===!0&&(e.cutOff={enabled:!0,duration:t.cutOff.duration,expiresAt:r.cutOff?.expiresAt}):e=rx.sessionInfo}else e=rx.sessionInfo;rU.session.sessionInfo.value=e,rU.session.sessionInfo.value.autoTrack&&this.startOrRenewAutoTracking(rU.session.sessionInfo.value)}setInitialReferrerInfo(){let e=this.getInitialReferrer(),t=this.getInitialReferringDomain();if(e&&t)this.setInitialReferrer(e),this.setInitialReferringDomain(t);else{let t=e||i1();this.setInitialReferrer(t),this.setInitialReferringDomain(iC(t))}}isPersistenceEnabledForStorageEntry(e){return sk(rU.storage.entries.value[e]?.type)}migrateDataFromPreviousStorage(){let e=rU.storage.entries.value,t=[nD,nj,nM];Object.keys(e).forEach(r=>{let n=e[r]?.type,i=this.storeManager?.getStore(nG[n]);
4i&&t.forEach(e=>{let t=this.storeManager?.getStore(nG[e]);if(t&&e!==n){let e=t.get(nF[r]);T(e)&&i.set(nF[r],e),t.remove(nF[r])}})})}migrateStorageIfNeeded(e,t){if(!rU.storage.migrate.value)return;let r=e??[];0===r.length&&[nV,nz,nH].forEach(e=>{let t=this.storeManager?.getStore(e);t&&r.push(t)}),(t??Object.keys(nF)).forEach(e=>{let t=nF[e];r.forEach(e=>{let r=this.pluginsManager?.invokeSingle("storage.migrate",t,e.engine,this.errorHandler,this.logger);A(r)||e.set(t,r)})})}getConfiguredSessionTrackingInfo(){let e,t=!1!==rU.loadOptions.value.sessions.autoTrack;if(!t)return{autoTrack:t};let r=rU.loadOptions.value.sessions?.timeout;sh(r)?e=r:(this.logger.warn(t2(eo,r,18e5)),e=18e5),0===e&&(this.logger.warn(t6(eo)),t=!1),e>0&&e<1e4&&this.logger.warn(t4(eo,e,1e4));let n=this.getCutOffInfo(e);return{timeout:e,autoTrack:t,cutOff:n}}getCutOffInfo(e){let t,r=rU.loadOptions.value.sessions.cutOff,n=!1;return!0===r.enabled&&(t=r.duration,n=!0,sh(t)?t<e&&(this.logger.warn(t3(eo,t,e)),n=!1):(this.logger.warn(t8(eo,t,432e5)),t=432e5)),{enabled:n,duration:t}}onError(e,t,r){this.errorHandler.onError({error:e,context:eo,customMessage:t,groupingHash:r})}getEncryptedCookieData(e,t){let r=[];return e.forEach(e=>{let n=t?.encrypt(eP(e.value,!1,[],this.logger));C(n)&&r.push({name:e.name,value:n})}),r}makeRequestToSetCookie(e,t){this.httpClient?.getAsyncData({url:rU.serverCookies.dataServiceUrl.value,options:{method:"POST",data:eP({reqType:"setCookies",workspaceId:rU.source.value?.workspaceId,data:{options:{maxAge:rU.storage.cookie.value?.maxage,path:rU.storage.cookie.value?.path,domain:rU.storage.cookie.value?.domain,sameSite:rU.storage.cookie.value?.samesite,secure:rU.storage.cookie.value?.secure,expires:rU.storage.cookie.value?.expires},cookies:e}}),sendRawData:!0,withCredentials:!0},isRawResponse:!0,callback:t})}setServerSideCookies(e,t,r){let n=Object.keys(e),i=()=>n.map(t=>({name:e[t].name,value:rU.session[t].value})),s={};n.forEach(t=>{s[e[t].name]=r?.get(e[t].name)});let o=()=>{n.forEach(e=>{this.serverSideCookiesRequestInProgress[e]=!1})},a=()=>{i().forEach(e=>{t&&t(e.name,e.value)})};try{let l={};n.forEach(t=>{l[e[t].name]=rU.session[t].value});let u=this.getEncryptedCookieData(i(),r);u.length>0?this.makeRequestToSetCookie(u,(e,n)=>{o(),n?.xhr?.status===200?i().forEach(e=>{let n=s[e.name],i=r?.get(e.name);eP(l[e.name],!1,[])!==eP(i,!1,[])&&(E(n)&&E(i)&&this.logger.error(tq(e.name)),t&&t(e.name,e.value))}):(this.logger.error(tG(n?.xhr?.status)),a())}):(a(),o())}catch(e){this.onError(e,tJ,tJ),a(),o()}}syncValueToStorage(e){let t=rU.storage.entries.value,r=t[e]?.type;if(sk(r)){let n=this.storeManager.getStore(nG[r]),i=t[e]?.key,s=rU.session[e].value;s&&(S(s)||B(s))?rU.serverCookies.isEnabledServerSideCookies.value&&r===nD?(this.serverSideCookiesRequestInProgress[e]=!0,this.serverSideCookieDebounceFuncs[e]&&globalThis.clearTimeout(this.serverSideCookieDebounceFuncs[e]),this.serverSideCookieDebounceFuncs[e]=globalThis.setTimeout(()=>{this.setServerSideCookies({[e]:{name:i}},(e,t)=>{n?.set(e,t)},n)},10)):n?.set(i,s):n?.remove(i)}}registerEffects(){nK.forEach(e=>{tf(()=>{this.syncValueToStorage(e)})})}setAnonymousId(e,t){let r=e;S(e)&&r||(r=void 0),this.isPersistenceEnabledForStorageEntry("anonymousId")?(!r&&t&&(r=this.pluginsManager?.invokeSingle("userSession.anonymousIdGoogleLinker",t)),r=r||sw()):r=rx.anonymousId,rU.session.anonymousId.value=r}getAnonymousId(e){if(sk(rU.storage.entries.value.anonymousId?.type)){let t=rU.session.anonymousId.value;t&&t!==rx.anonymousId||(t=this.getEntryValue("anonymousId")),!t&&e&&(t=this.pluginsManager?.invokeSingle("storage.getAnonymousId",ic,e)),rU.session.anonymousId.value=t||sw()}return rU.session.anonymousId.value}getEntryValue(e){let t=rU.storage.entries.value,r=t[e]?.type;if(sk(r)){let n=this.storeManager?.getStore(nG[r]);this.migrateStorageIfNeeded([n],[e]);let i=t[e]?.key;return n?.get(i)??null}return null}getExternalAnonymousIdByCookieName(e){let t=ic(nD);return t?.isEnabled?t.getItem(e)??null:null}getUserSessionValue(e){return this.serverSideCookiesRequestInProgress[e]?rU.session[e].value:this.getEntryValue(e)}getUserId(){return this.getUserSessionValue("userId")}getUserTraits(){return this.getUserSessionValue("userTraits")}getGroupId(){return this.getUserSessionValue("groupId")}getGroupTraits(){return this.getUserSessionValue("groupTraits")}getInitialReferrer(){return this.getUserSessionValue("initialReferrer")}getInitialReferringDomain(){return this.getUserSessionValue("initialReferringDomain")}getSessionInfo(){return this.getUserSessionValue("sessionInfo")}getAuthToken(){return this.getUserSessionValue("authToken")}getSessionId(){let e=this.getSessionInfo()??rx.sessionInfo;return e.autoTrack&&!sp(e)||e.manualTrack?e.id??null:null}refreshSession(){let e=this.getSessionInfo()??rx.sessionInfo;(e.autoTrack||e.manualTrack)&&(e.autoTrack&&(this.startOrRenewAutoTracking(e),e=rU.session.sessionInfo.value),void 0===e.sessionStart?e={...e,sessionStart:!0}:e.sessionStart&&(e={...e,sessionStart:!1})),rU.session.sessionInfo.value=e,"readyExecuted"!==rU.lifecycle.status.value&&this.syncValueToStorage("sessionInfo")}resetAndStartNewSession(){let e=rU.session,{manualTrack:t,autoTrack:r,timeout:n,cutOff:i}=e.sessionInfo.value;if(r){let t={...rx.sessionInfo,timeout:n};i&&(t.cutOff={enabled:i.enabled,duration:i.duration}),e.sessionInfo.value=t,this.startOrRenewAutoTracking(e.sessionInfo.value)}else t&&this.startManualTrackingInternal()}reset(e){let{session:t}=rU,r=sS(e);e5(()=>
4{Object.keys(rx).forEach(e=>{if(!0===r.entries[e])switch(e){case"anonymousId":this.setAnonymousId();break;case"sessionInfo":this.resetAndStartNewSession();break;default:t[e].value=rx[e]}})})}setUserId(e){rU.session.userId.value=this.isPersistenceEnabledForStorageEntry("userId")&&e?e:rx.userId}setUserTraits(e){rU.session.userTraits.value=this.isPersistenceEnabledForStorageEntry("userTraits")&&D(e)?M(rU.session.userTraits.value??rx.userTraits,e):rx.userTraits}setGroupId(e){rU.session.groupId.value=this.isPersistenceEnabledForStorageEntry("groupId")&&e?e:rx.groupId}setGroupTraits(e){rU.session.groupTraits.value=this.isPersistenceEnabledForStorageEntry("groupTraits")&&D(e)?M(rU.session.groupTraits.value??rx.groupTraits,e):rx.groupTraits}setInitialReferrer(e){rU.session.initialReferrer.value=this.isPersistenceEnabledForStorageEntry("initialReferrer")&&e?e:rx.initialReferrer}setInitialReferringDomain(e){rU.session.initialReferringDomain.value=this.isPersistenceEnabledForStorageEntry("initialReferringDomain")&&e?e:rx.initialReferringDomain}startOrRenewAutoTracking(e){let t=e;if(sp(e))t=sy(e);else{let r=Date.now(),n=e.timeout;t.expiresAt=r+n}
4if(sg(t)&&(t.cutOff.expiresAt=void 0),t.cutOff){let e=sv(t.cutOff);t.cutOff.expiresAt=e}rU.session.sessionInfo.value=t}start(e){rU.session.sessionInfo.value=sb(e,this.logger)}startManualTrackingInternal(){this.start(Date.now())}end(){rU.session.sessionInfo.value=rx.sessionInfo}setAuthToken(e){rU.session.authToken.value=this.isPersistenceEnabledForStorageEntry("authToken")&&e?e:rx.authToken}}let sN=["BeaconQueue","CustomConsentManager","DeviceModeDestinations","DeviceModeTransformation","ExternalAnonymousId","GoogleLinker","IubendaConsentManager","KetchConsentManager","NativeDestinationQueue","OneTrustConsentManager","StorageEncryption","StorageEncryptionLegacy","StorageMigrator","XhrQueue"],sD=(e,t)=>{let r=f(t);return S(r.setCookieDomain)||(r.setCookieDomain=void 0),["Strict","Lax","None"].includes(r.sameSiteCookie)||(r.sameSiteCookie=void 0),r.secureCookie=z(r.secureCookie,e.secureCookie),r.sameDomainCookiesOnly=z(r.sameDomainCookiesOnly,e.sameDomainCookiesOnly),["none","default","full"].includes(r.uaChTrackLevel)||(r.uaChTrackLevel=void 0),r.integrations=V(r.integrations),Array.isArray(r.plugins)||(r.plugins=sN),r.useGlobalIntegrationsConfigInEvents=z(r.useGlobalIntegrationsConfigInEvents,e.useGlobalIntegrationsConfigInEvents),r.bufferDataPlaneEventsUntilReady=z(r.bufferDataPlaneEventsUntilReady,e.bufferDataPlaneEventsUntilReady),r.sendAdblockPage=z(r.sendAdblockPage,e.sendAdblockPage),r.useServerSideCookies=z(r.useServerSideCookies,e.useServerSideCookies),S(r.dataServiceEndpoint)||(r.dataServiceEndpoint=void 0),r.sendAdblockPageOptions=V(r.sendAdblockPageOptions),r.loadIntegration=z(r.loadIntegration,e.loadIntegration),B(r.storage)?(r.storage.migrate=z(r.storage.migrate,e.storage?.migrate),r.storage.cookie=V(r.storage.cookie),r.storage.encryption=V(r.storage.encryption),r.storage=F(r.storage)):r.storage=void 0,r.destinationsQueueOptions=V(r.destinationsQueueOptions),r.queueOptions=V(r.queueOptions),r.lockIntegrationsVersion=z(r.lockIntegrationsVersion,e.lockIntegrationsVersion),r.lockPluginsVersion=z(r.lockPluginsVersion,e.lockPluginsVersion),sc(r.dataPlaneEventsBufferTimeout)||(r.dataPlaneEventsBufferTimeout=void 0),r.beaconQueueOptions=V(r.beaconQueueOptions),r.preConsent=V(r.preConsent),r.sourceConfigurationOverride=V(r.sourceConfigurationOverride),M(e,F(r))},sj="dataplaneEventsQueue",sM="destinationsEventsQueue",sB=(e,t)=>Object.keys(e).filter(r=>!0!==e[r]||!t[r]).reduce((t,r)=>{let n=f(t);return n[r]=e[r],n},{}),sU=(e,t)=>{let r=f(e),n=t.nativeDestinations.integrationsConfig.value,i=sB(e.integrations,n);return r.integrations=M(n,i),r},sF=e=>e.consents.preConsent.value.enabled&&e.consents.preConsent.value.events?.delivery==="buffer",sV=(e,t,r,n)=>{if(O(e))if(w(e))try{e(...t)}catch(e){n.error(re(r),e)}else n.error(tU(r))};class sz{constructor(e,t,r,n,i){this.pluginsManager=e,this.errorHandler=n,this.httpClient=r,this.logger=i,this.storeManager=t}init(){let e;this.dataplaneEventsQueue=this.pluginsManager.invokeSingle(`${sj}.init`,rU,this.httpClient,this.storeManager,this.errorHandler,this.logger),this.dmtEventsQueue=this.pluginsManager.invokeSingle("transformEvent.init",rU,this.pluginsManager,this.httpClient,this.storeManager,this.errorHandler,this.logger),this.destinationsEventsQueue=this.pluginsManager.invokeSingle(`${sM}.init`,rU,this.pluginsManager,this.storeManager,this.dmtEventsQueue,this.errorHandler,this.logger),tf(()=>{!0===rU.nativeDestinations.clientDestinationsReady.value&&(this.destinationsEventsQueue?.start(),this.dmtEventsQueue?.start())});let t=sF(rU);tf(()=>{let r=!0===rU.loadOptions.value.bufferDataPlaneEventsUntilReady&&!1===rU.nativeDestinations.clientDestinationsReady.value;!1!==rU.nativeDestinations.activeDestinations.value.some(e=>nb(e))&&!1!==r||t||this.dataplaneEventsQueue?.scheduleTimeoutActive===!0||(globalThis.clearTimeout(e),this.dataplaneEventsQueue?.start())}),!0===rU.loadOptions.value.bufferDataPlaneEventsUntilReady&&(e=globalThis.setTimeout(()=>{this.dataplaneEventsQueue?.scheduleTimeoutActive!==!0&&this.dataplaneEventsQueue?.start()},rU.loadOptions.value.dataPlaneEventsBufferTimeout))}resume(){this.dataplaneEventsQueue?.scheduleTimeoutActive!==!0&&(rU.consents.postConsent.value.discardPreConsentEvents&&(this.dataplaneEventsQueue?.clear(),this.destinationsEventsQueue?.clear()),this.dataplaneEventsQueue?.start())}enqueue(e,t){let r=sU(e,rU);this.pluginsManager.invokeSingle(`${sj}.enqueue`,rU,this.dataplaneEventsQueue,r,this.errorHandler,this.logger);let n=f(e);this.pluginsManager.invokeSingle(`${sM}.enqueue`,rU,this.destinationsEventsQueue,n,this.errorHandler,this.logger),sV(t,[r],`${e.type.charAt(0).toUpperCase()}${e.type.slice(1)}API`,this.logger)}}let sH=e=>{let t=new CustomEvent(e,{detail:{analyticsInstance:globalThis.rudderanalytics},bubbles:!0,cancelable:!0,composed:!0});globalThis.document.dispatchEvent(t)},sK=e=>S(e)&&e.trim().length>0,sG=e=>iR(e);class sq{constructor(){this.preloadBuffer=new tm,this.initialized=!1,this.errorHandler=nf,this.logger=tk,this.externalSrcLoader=new e3(this.logger),this.httpClient=r4,this.httpClient.init(this.errorHandler),this.capabilitiesManager=new so(this.httpClient,this.errorHandler,this.logger)}load(e,t,r={}){if(!rU.lifecycle.status.value){if(!sK(e))return void this.logger.error(tM(ec,e));if(!sG(t))return void this.logger.error(tB(ec,t));e5(()=>{rU.lifecycle.writeKey.value=f(e),rU.lifecycle.dataPlaneUrl.value=f(t),rU.loadOptions.value=sD(rU.loadOptions.value,r),rU.lifecycle.status.value="mounted"}),this.logger.setMinLogLevel(rU.loadOptions.value.logLevel??ty),eq("state",rU,e),this.startLifecycle()}}startLifecycle(){tf(()=>{try{switch(rU.lifecycle.status.value){case"mounted":this.onMounted();break;case"browserCapabilitiesReady":this.onBrowserCapabilitiesReady();break;case"configured":this.onConfigured();break;case"pluginsLoading":case"destinationsLoading":break;case"pluginsReady":this.onPluginsReady();break;case"initialized":this.onInitialized();break;case"loaded":this.onLoaded();break;
4case"destinationsReady":this.onDestinationsReady();break;case"ready":this.onReady()}}catch(t){let e="Failed to load the SDK";this.errorHandler.onError({error:t,context:ec,customMessage:e,groupingHash:e})}})}onBrowserCapabilitiesReady(){eY(this),this.prepareInternalServices(),this.loadConfig()}onLoaded(){this.processBufferedEvents(),!0===rU.consents.preConsent.value.enabled?rU.lifecycle.status.value="ready":this.loadDestinations()}onMounted(){this.capabilitiesManager.init()}enqueuePreloadBufferEvents(e){Array.isArray(e)&&e.forEach(e=>this.preloadBuffer.enqueue(f(e)))}processDataInPreloadBuffer(){for(;this.preloadBuffer.size()>0;){let e=this.preloadBuffer.dequeue();e&&e0([...e],this)}}prepareInternalServices(){this.pluginsManager=new nN(nv,this.errorHandler,this.logger),this.storeManager=new ib(this.pluginsManager,this.errorHandler,this.logger),this.configManager=new iY(this.httpClient,this.errorHandler,this.logger),this.userSessionManager=new sL(this.pluginsManager,this.storeManager,this.httpClient,this.errorHandler,this.logger),this.eventRepository=new sz(this.pluginsManager,this.storeManager,this.httpClient,this.errorHandler,this.logger),this.eventManager=new s$(this.eventRepository,this.userSessionManager,this.errorHandler,this.logger)}loadConfig(){rU.lifecycle.writeKey.value&&this.httpClient.setAuthHeader(rU.lifecycle.writeKey.value),this.configManager?.init()}onPluginsReady(){this.storeManager?.init(),this.userSessionManager?.init(),rU.consents.enabled.value&&!rU.consents.initialized.value&&(this.pluginsManager?.invokeSingle("consentManager.init",rU,this.logger),!1===rU.consents.preConsent.value.enabled&&this.pluginsManager?.invokeSingle("consentManager.updateConsentsInfo",rU,this.storeManager,this.logger)),this.eventManager?.init(),rU.lifecycle.status.value="initialized"}onConfigured(){this.pluginsManager?.init()}onInitialized(){this.processDataInPreloadBuffer(),e5(()=>{rU.lifecycle.loaded.value=!0,rU.lifecycle.status.value="loaded"}),this.initialized=!0,sV(rU.loadOptions.value.onLoaded,[globalThis.rudderanalytics],"LoadAPI",this.logger),sH("RSA_Initialised")}onReady(){rU.lifecycle.status.value="readyExecuted",rU.eventBuffer.readyCallbacksArray.value.forEach(e=>{sV(e,[],eu,this.logger)}),sH("RSA_Ready")}processBufferedEvents(){let e=rU.eventBuffer.toBeProcessedArray.value;for(;e.length>0;){let t=e.shift();if(rU.eventBuffer.toBeProcessedArray.value=e,t){let e=t[0];w(this[e])&&this[e](...t.slice(1),!0)}e=rU.eventBuffer.toBeProcessedArray.value}}loadDestinations(){if("destinationsLoading"===rU.lifecycle.status.value||"destinationsReady"===rU.lifecycle.status.value)return;this.pluginsManager?.invokeSingle("nativeDestinations.setActiveDestinations",rU,this.pluginsManager,this.errorHandler,this.logger);let e=rU.nativeDestinations.activeDestinations.value.length;if(0===e){rU.lifecycle.status.value="destinationsReady";return}rU.lifecycle.status.value="destinationsLoading",this.pluginsManager?.invokeSingle("nativeDestinations.load",rU,this.externalSrcLoader,this.errorHandler,this.logger),tf(()=>{(0===e||rU.nativeDestinations.initializedDestinations.value.length+rU.nativeDestinations.failedDestinations.value.length===e)&&e5(()=>{rU.lifecycle.status.value="destinationsReady",rU.nativeDestinations.clientDestinationsReady.value=!0})})}onDestinationsReady(){"ready"!==rU.lifecycle.status.value&&(rU.lifecycle.status.value="ready")}ready(e,t=!1){let r="ready";if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[r,e]];return}if(this.errorHandler.leaveBreadcrumb(`New ${r} invocation`),!w(e))return void this.logger.error(tU(eu));"readyExecuted"===rU.lifecycle.status.value?sV(e,[],eu,this.logger):rU.eventBuffer.readyCallbacksArray.value=[...rU.eventBuffer.readyCallbacksArray.value,e]}page(e,t=!1){let r="page";if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[r,e]];return}this.errorHandler.leaveBreadcrumb(`New ${r} event`),rU.metrics.triggered.value+=1,this.eventManager?.addEvent({type:"page",category:e.category,name:e.name,properties:e.properties,options:e.options,callback:e.callback}),!0===rU.capabilities.isAdBlocked.value&&e.category!==eF&&this.page(W(eF,"ad-block page request",{path:"/ad-blocked"},rU.loadOptions.value.sendAdblockPageOptions))}track(e,t=!1){let r="track";if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[r,e]];return}this.errorHandler.leaveBreadcrumb(`New ${r} event - ${e.name}`),rU.metrics.triggered.value+=1,this.eventManager?.addEvent({type:r,name:e.name||void 0,properties:e.properties,options:e.options,callback:e.callback})}identify(e,t=!1){let r="identify";if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[r,e]];return}this.errorHandler.leaveBreadcrumb(`New ${r} event`),rU.metrics.triggered.value+=1,e.userId&&rU.session.userId.value&&e.userId!==rU.session.userId.value&&this.reset(),E(e.userId)||this.userSessionManager?.setUserId(e.userId),this.userSessionManager?.setUserTraits(e.traits),this.eventManager?.addEvent({type:r,userId:e.userId,traits:e.traits,options:e.options,callback:e.callback})}alias(e,t=!1){let r="alias";if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[r,e]];return}this.errorHandler.leaveBreadcrumb(`New ${r} event`),rU.metrics.triggered.value+=1;let n=e.from??(this.getUserId()||this.userSessionManager?.getAnonymousId());this.eventManager?.addEvent({type:r,to:e.to,from:n,options:e.options,callback:e.callback})}group(e,t=!1){let r="group";if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[r,e]];return}this.errorHandler.leaveBreadcrumb(`New ${r} event`),rU.metrics.triggered.value+=1,E(e.groupId)||this.userSessionManager?.setGroupId(e.groupId),this.userSessionManager?.setGroupTraits(e.traits),this.eventManager?.addEvent({type:r,groupId:e.groupId,traits:e.traits,options:e.options,callback:e.callback})}reset(e,t=!1){let r="reset";if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[r,e]];return}this.errorHandler.leaveBreadcrumb(`New ${r} invocation`),this.userSessionManager?.reset(e)}getAnonymousId(e){return this.userSessionManager?.getAnonymousId(e)}setAnonymousId(e,t,r=!1){let n="setAnonymousId";if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[n,e,t]];return}this.errorHandler.leaveBreadcrumb(`New ${n} invocation`),this.userSessionManager?.setAnonymousId(e,t)}getUserId(){return rU.session.userId.value}getUserTraits(){return rU.session.userTraits.value}getGroupId(){return rU.session.groupId.value}getGroupTraits(){return rU.session.groupTraits.value}startSession(e,t=!1){let r="startSession";if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[r,e]];return}this.errorHandler.leaveBreadcrumb(`New ${r} invocation`),this.userSessionManager?.start(e)}endSession(e=!1){let t="endSession";if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[t]];return}this.errorHandler.leaveBreadcrumb(`New ${t} invocation`),this.userSessionManager?.end()}getSessionId(){return this.userSessionManager?.getSessionId()??null}consent(e,t=!1){if(!rU.lifecycle.loaded.value){rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,["consent",e]];return}this.errorHandler.leaveBreadcrumb("New consent invocation"),e5(()=>{rU.consents.preConsent.value={...rU.consents.preConsent.value,enabled:!1},rU.consents.postConsent.value=ij(e);let{initialized:t,consentsData:r}=iU(rU.consents.postConsent.value.consentManagement,this.logger);rU.consents.initialized.value=t,rU.consents.data.value=r}),rU.consents.enabled.value&&!rU.consents.initialized.value&&this.pluginsManager?.invokeSingle("consentManager.updateConsentsInfo",rU,this.storeManager,this.logger),this.storeManager?.initializeStorageState(),this.userSessionManager?.syncStorageDataToState(),this.eventManager?.resume(),this.loadDestinations(),this.sendTrackingEvents(t)}sendTrackingEvents(e){if(rU.consents.postConsent.value.trackConsent){let t=X("Consent Management Interaction");e?rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,["track",t]]:this.track(t)}if(rU.consents.postConsent.value.sendPageEvent){let t=W();e?rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,["page",t]]:this.page(t)}}setAuthToken(e){this.userSessionManager?.setAuthToken(e)}addCustomIntegration(e,t,r=!1){let n="addCustomIntegration";if(r)this.errorHandler.leaveBreadcrumb(`New ${n} invocation`),this.pluginsManager?.invokeSingle("nativeDestinations.addCustomIntegration",e,t,rU,this.logger);else{if(rU.lifecycle.loaded.value)return void this.logger.error(rc(ec,e));rU.eventBuffer.toBeProcessedArray.value=[...rU.eventBuffer.toBeProcessedArray.value,[n,e,t]]}}}class sJ{static globalSingleton=null;analyticsInstances={};defaultAnalyticsKey="";logger=tk;constructor(){try{if(sJ.globalSingleton)return sJ.globalSingleton;sJ.initializeGlobalResources(),this.setDefaultInstanceKey=this.setDefaultInstanceKey.bind(this),this.getAnalyticsInstance=this.getAnalyticsInstance.bind(this),this.load=this.load.bind(this),this.ready=this.ready.bind(this),this.triggerBufferedLoadEvent=this.triggerBufferedLoadEvent.bind(this),this.page=this.page.bind(this),this.track=this.track.bind(this),this.identify=this.identify.bind(this),this.alias=this.alias.bind(this),this.group=this.group.bind(this),this.reset=this.reset.bind(this),this.getAnonymousId=this.getAnonymousId.bind(this),this.setAnonymousId=this.setAnonymousId.bind(this),this.getUserId=this.getUserId.bind(this),this.getUserTraits=this.getUserTraits.bind(this),this.getGroupId=this.getGroupId.bind(this),this.getGroupTraits=this.getGroupTraits.bind(this),this.startSession=this.startSession.bind(this),this.endSession=this.endSession.bind(this),this.get
4SessionId=this.getSessionId.bind(this),this.setAuthToken=this.setAuthToken.bind(this),this.consent=this.consent.bind(this),this.addCustomIntegration=this.addCustomIntegration.bind(this),this.createSafeAnalyticsInstance(),sJ.globalSingleton=this,rU.autoTrack.pageLifecycle.pageViewId.value=ey(),rU.autoTrack.pageLifecycle.pageLoadedTimestamp.value=Date.now(),this.triggerBufferedLoadEvent(),globalThis.rudderanalytics=this}catch(e){eM(e)}}createSafeAnalyticsInstance(){rU.lifecycle.safeAnalyticsInstance.value={page:this.page.bind(this),track:this.track.bind(this),identify:this.identify.bind(this),alias:this.alias.bind(this),group:this.group.bind(this),getAnonymousId:this.getAnonymousId.bind(this),getUserId:this.getUserId.bind(this),getUserTraits:this.getUserTraits.bind(this),getGroupId:this.getGroupId.bind(this),getGroupTraits:this.getGroupTraits.bind(this),getSessionId:this.getSessionId.bind(this)}}static initializeGlobalResources(){nf.init(),iu.configure(),is.configure(),ia.configure(),n9.configure()}setDefaultInstanceKey(e){S(e)&&e&&(this.defaultAnalyticsKey=e)}getAnalyticsInstance(e){try{let t=e;return S(t)&&t||(t=this.defaultAnalyticsKey),this.analyticsInstances[t]||(this.analyticsInstances[t]=new sq),this.analyticsInstances[t]}catch(e){eM(e);return}}load(e,t,r){try{if(this.analyticsInstances[e])return;this.setDefaultInstanceKey(e),this.trackPageLifecycleEvents(r);let n=eJ(eV);eZ(n),eq(eV,f(n)),this.getAnalyticsInstance(e)?.load(e,t,eL(r))}catch(e){eM(e)}}trackPageLifecycleEvents(e){let{autoTrack:t,useBeacon:r}=e??{},{enabled:n=!1,options:i={},pageLifecycle:s}=t??{},{events:o=[et.UNLOADED],enabled:a=n,options:l=i}=s??{};rU.autoTrack.pageLifecycle.enabled.value=a,rU.autoTrack.enabled.value=n||a,a&&this.setupPageUnloadTracking(o,r,l)}setupPageUnloadTracking(e,t,r){(0===e.length||e.includes(et.UNLOADED))&&(!0===t?ew(e=>{if(!1===e&&rU.lifecycle.loaded.value){let e=Date.now(),t=e-rU.autoTrack.pageLifecycle.pageLoadedTimestamp.value;this.track(et.UNLOADED,{timeOnPage:t},{...r,originalTimestamp:eS(new Date(e))})}},!0):this.logger.warn(rl("RudderStackAnalytics")))}triggerBufferedLoadEvent(){let e=Array.isArray(globalThis.rudderanalytics)?globalThis.rudderanalytics:[],t=eX(e);eq(eV,f([...e])),t.length>0&&(t.shift(),this.load.apply(null,t))}ready(e){try{this.getAnalyticsInstance()?.ready(eL(e))}catch(e){eM(e)}}page(e,t,r,n,i){try{this.getAnalyticsInstance()?.page(W(eL(e),eL(t),eL(r),eL(n),eL(i)))}catch(e){eM(e)}}track(e,t,r,n){try{this.getAnalyticsInstance()?.track(X(eL(e),eL(t),eL(r),eL(n)))}catch(e){eM(e)}}identify(e,t,r,n){try{this.getAnalyticsInstance()?.identify(Z(eL(e),eL(t),eL(r),eL(n)))}catch(e){eM(e)}}alias(e,t,r,n){try{this.getAnalyticsInstance()?.alias(Y(eL(e),eL(t),eL(r),eL(n)))}catch(e){eM(e)}}group(e,t,r,n){try{this.getAnalyticsInstance()?.group(ee(eL(e),eL(t),eL(r),eL(n)))}catch(e){eM(e)}}reset(e){try{this.getAnalyticsInstance()?.reset(eL(e))}catch(e){eM(e)}}getAnonymousId(e){try{return this.getAnalyticsInstance()?.getAnonymousId(eL(e))}catch(e){eM(e);return}}setAnonymousId(e,t){try{this.getAnalyticsInstance()?.setAnonymousId(eL(e),eL(t))}catch(e){eM(e)}}getUserId(){try{return this.getAnalyticsInstance()?.getUserId()}catch(e){eM(e);return}}getUserTraits(){try{return this.getAnalyticsInstance()?.getUserTraits()}catch(e){eM(e);return}}getGroupId(){try{return this.getAnalyticsInstance()?.getGroupId()}catch(e){eM(e);return}}getGroupTraits(){try{return this.getAnalyticsInstance()?.getGroupTraits()}catch(e){eM(e);return}}startSession(e){try{this.getAnalyticsInstance()?.startSession(eL(e))}catch(e){eM(e)}}endSession(){try{this.getAnalyticsInstance()?.endSession()}catch(e){eM(e)}}getSessionId(){try{return this.getAnalyticsInstance()?.getSessionId()}catch(e){eM(e);return}}setAuthToken(e){try{this.getAnalyticsInstance()?.setAuthToken(eL(e))}catch(e){eM(e)}}consent(e){try{this.getAnalyticsInstance()?.consent(eL(e))}catch(e){eM(e)}}addCustomIntegration(e,t){try{this.getAnalyticsInstance()?.addCustomIntegration(eL(e),eL(t))}catch(e){eM(e)}}}var sQ=r(669),sW=r(185);let sX=null,sZ=null;function sY(){return sZ||(sZ=new Promise(e=>{let t=setTimeout(()=>{sQ.A.warn("waitForRudderStack: timed out after 3s, resolving anyway"),e()},3e3);if(!sX)try{sQ.A.debug("Starting RudderStack initialization..."),(sX=new sJ).load("38IMvZBUbpUhrSaQnsWn1txHo6u","https://track.12min.com"),sQ.A.info("RudderStack load called")}catch(e){sQ.A.error("Failed to initialize RudderStack:",e)}sX&&"function"==typeof sX.ready?sX.ready(()=>{clearTimeout(t),sQ.A.debug("RudderStack is ready via callback"),e()}):(clearTimeout(t),sQ.A.warn("RudderAnalytics.ready not available, resolving immediately"),e())})),sZ}function s0(){sY().catch(e=>sQ.A.error("Error during ensureInitialized:",e))}function s1(){if(!sX)return"";try{let e=sX.getAnonymousId();return e&&"string"==typeof e?e:""}catch(e){return sQ.A.error("Error getting anonymous ID from RudderStack:",e),""}}async function s2(e,t){await sY(),sX&&sX.identify({...t,anonymousId:e})}async function s8(){await sY(),sX&&sX.page()}let s3={sign_up:"sign_up",sign_in:"sign_in"};async function s6(e,t){try{await sY(),sX?(sQ.A.info("trackAuthEvent: Tracking ".concat(e),{provider:t}),sX.track(e,{provider:t})):sQ.A.warn("trackAuthEvent: RudderAnalytics not available"),await new Promise(r=>{let n=setTimeout(r,2e3);(0,sW.d)({event:s3[e],method:t,eventCallback:()=>{clearTimeout(n),r()}})})}catch(t){sQ.A.error("trackAuthEvent: Error tracking ".concat(e),t)}}let s4=e=>s6("sign_up",e),s5=e=>s6("sign_in",e);function s9(e,t){let r={section:e,page:"homepage",...t};if(sX)try{sX.track("cta_clicked",r)}catch(e){sQ.A.warn("trackCtaClick: rudder track failed",e)}else sY().then(()=>
4{if(sX)try{sX.track("cta_clicked",r)}catch(e){}}).catch(()=>{});try{(0,sW.d)({event:"cta_clicked",cta_section:e,cta_page:"homepage",...t})}catch(e){sQ.A.warn("trackCtaClick: gtm push failed",e)}}async function s7(e,t){try{if(await sY(),!sX)return void sQ.A.warn("experimentViewed: RudderAnalytics instance not available after wait");sQ.A.info("experimentViewed: Tracking experiment",{experimentId:e,variationId:t}),sX.track("Experiment Viewed",{experimentId:e,variationId:t})}catch(e){sQ.A.error("experimentViewed: Error tracking",e)}}},9153:e=>{"use strict";e.exports={i18n:{defaultLocale:"en",locales:["es","en","br"]},fallbackLng:{default:["en"],en:["en"],es:["es"],br:["br"]},debug:!1,ns:["common","header","footer","categories","book","partner","pricing","faq","login","loginsection","about","tos","tos-content","welcome","LoginModal","common-components","breadcrumbs","author","homepage","exp211","exp247","privacy-policy","privacy-policy-content"],defaultNS:"common",localePath:"/locales",react:{useSuspense:!1},interpolation:{escapeValue:!1},load:"languageOnly"}},9326:(e,t,r)=>{"use strict";r.d(t,{NN:()=>ea,iX:()=>eh,Br:()=>ec});var n,i,s=/^[a-zA-Z:_][a-zA-Z0-9:_.-]*$/,o={revert:function(){}},a=new Map,l=new Set;function u(e){var t=a.get(e);return t||(t={element:e,attributes:{}},a.set(e,t)),t}function c(e,t,r,n,i){var s=r(e),o={isDirty:!1,originalValue:s,virtualValue:s,mutations:[],el:e,_positionTimeout:null,observer:new MutationObserver(function(){if("position"!==t||!o._positionTimeout){"position"===t&&(o._positionTimeout=setTimeout(function(){o._positionTimeout=null},1e3));var n=r(e);("position"!==t||n.parentNode!==o.virtualValue.parentNode||n.insertBeforeNode!==o.virtualValue.insertBeforeNode)&&n!==o.virtualValue&&(o.originalValue=n,i(o))}}),mutationRunner:i,setValue:n,getCurrentValue:r};return"position"===t&&e.parentNode?o.observer.observe(e.parentNode,{childList:!0,subtree:!0,attributes:!1,characterData:!1}):o.observer.observe(e,"html"===t?{childList:!0,subtree:!0,attributes:!0,characterData:!0}:{childList:!1,subtree:!1,attributes:!0,attributeFilter:[t]}),o}function d(e,t){var r=t.getCurrentValue(t.el);t.virtualValue=e,e&&"string"!=typeof e?r&&e.parentNode===r.parentNode&&e.insertBeforeNode===r.insertBeforeNode||(t.isDirty=!0,C()):e!==r&&(t.isDirty=!0,C())}function h(e){var t,r=e.originalValue;e.mutations.forEach(function(e){return r=e.mutate(r)}),d((t=r,n||(n=document.createElement("div")),n.innerHTML=t,n.innerHTML),e)}function g(e){var t=new Set(e.originalValue.split(/\s+/).filter(Boolean));e.mutations.forEach(function(e){return e.mutate(t)}),d(Array.from(t).filter(Boolean).join(" "),e)}function p(e){var t=e.originalValue;e.mutations.forEach(function(e){return t=e.mutate(t)}),d(t,e)}function f(e){var t=e.originalValue;e.mutations.forEach(function(e){t=function(e){var t=e.parentSelector,r=e.insertBeforeSelector,n=document.querySelector(t);if(!n)return null;var i=r?document.querySelector(r):null;return r&&!i?null:{parentNode:n,insertBeforeNode:i}}(e.mutate())||t}),d(t,e)}var m=function(e){return e.innerHTML},v=function(e,t){return e.innerHTML=t};function y(e){var t=u(e);return t.html||(t.html=c(e,"html",m,v,h)),t.html}var b=function(e){return{parentNode:e.parentElement,insertBeforeNode:e.nextElementSibling}},k=function(e,t){(!t.insertBeforeNode||t.parentNode.contains(t.insertBeforeNode))&&t.parentNode.insertBefore(e,t.insertBeforeNode)};function w(e){var t=u(e);return t.position||(t.position=c(e,"position",b,k,f)),t.position}var S=function(e,t){return t?e.className=t:e.removeAttribute("class")},E=function(e){return e.className};function x(e){var t=u(e);return t.classes||(t.classes=c(e,"class",E,S,g)),t.classes}function A(e,t){var r=u(e);return r.attributes[t]||(r.attributes[t]=c(e,t,function(e){var r;return null!=(r=e.getAttribute(t))?r:null},function(e,r){return null!==r?e.setAttribute(t,r):e.removeAttribute(t)},p)),r.attributes[t]}function I(e,t,r){if(r.isDirty){r.isDirty=!1;var n,i,s,o,l,u,c,d,h,g,p=r.virtualValue;!r.mutations.length&&(g=a.get(e))&&("html"===t?(null==(n=g.html)||null==(i=n.observer)||i.disconnect(),delete g.html):"class"===t?(null==(s=g.classes)||null==(o=s.observer)||o.disconnect(),delete g.classes):"position"===t?(null==(l=g.position)||null==(u=l.observer)||u.disconnect(),delete g.position):(null==(c=g.attributes)||null==(d=c[t])||null==(h=d.observer)||h.disconnect(),delete g.attributes[t])),r.setValue(e,p)}}function O(e,t){e.html&&I(t,"html",e.html),e.classes&&I(t,"class",e.classes),e.position&&I(t,"position",e.position),Object.keys(e.attributes).forEac
4h(function(r){I(t,r,e.attributes[r])})}function C(){a.forEach(O)}function T(e){if("position"!==e.kind||1!==e.elements.size){var t=new Set(e.elements);document.querySelectorAll(e.selector).forEach(function(r){if(!t.has(r)){var n;e.elements.add(r),n=null,"html"===e.kind?n=y(r):"class"===e.kind?n=x(r):"attribute"===e.kind?n=A(r,e.attribute):"position"===e.kind&&(n=w(r)),n&&(n.mutations.push(e),n.mutationRunner(n))}})}}function _(){l.forEach(T)}function P(e){return"undefined"==typeof document?o:(l.add(e),T(e),{revert:function(){e.elements.forEach(function(t){var r=null;if("html"===e.kind?r=y(t):"class"===e.kind?r=x(t):"attribute"===e.kind?r=A(t,e.attribute):"position"===e.kind&&(r=w(t)),r){var n=r.mutations.indexOf(e);-1!==n&&r.mutations.splice(n,1),r.mutationRunner(r)}}),e.elements.clear(),l.delete(e)}})}function R(e,t){return P({kind:"html",elements:new Set,mutate:t,selector:e})}function $(e,t){return P({kind:"class",elements:new Set,mutate:t,selector:e})}function L(e,t,r){return s.test(t)?"class"===t||"className"===t?$(e,function(e){var t=r(Array.from(e).join(" "));e.clear(),t&&t.split(/\s+/g).filter(Boolean).forEach(function(t){return e.add(t)})}):P({kind:"attribute",attribute:t,elements:new Set,mutate:r,selector:e}):o}"undefined"!=typeof document&&(i||(i=new MutationObserver(function(){_()})),_(),i.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!1,characterData:!1}));let N={declarative:function(e){var t,r,n=e.selector,i=e.action,s=e.value,a=e.attribute,l=e.parentSelector,u=e.insertBeforeSelector;if("html"===a){if("append"===i)return R(n,function(e){return e+(null!=s?s:"")});else if("set"===i)return R(n,function(){return null!=s?s:""})}else if("class"===a){if("append"===i)return $(n,function(e){s&&e.add(s)});else if("remove"===i)return $(n,function(e){s&&e.delete(s)});else if("set"===i)return $(n,function(e){e.clear(),s&&e.add(s)})}else if("position"===a){if("set"===i&&l){return t=n,r=function(){return{insertBeforeSelector:u,parentSelector:l}},P({kind:"position",elements:new Set,mutate:r,selector:t})}}else if("append"===i)return L(n,a,function(e){return null!==e?e+(null!=s?s:""):null!=s?s:""});else if("set"===i)return L(n,a,function(){return null!=s?s:""});else if("remove"===i)return L(n,a,function(){return null});return o}};var D=r(7080),j=r(167);let M={};function B(e,t,r){for(let[n,i]of(r=r||{},Object.entries(t)))switch(n){case"$or":if(!V(e,i,r))return!1;break;case"$nor":if(V(e,i,r))return!1;break;case"$and":if(!function(e,t,r){for(let n=0;n<t.length;n++)if(!B(e,t[n],r))return!1;return!0}(e,i,r))return!1;break;case"$not":if(B(e,i,r))return!1;break;default:if(!function e(t,r,n){if("string"==typeof t)return r+""===t;if("number"==typeof t)return+r===t;if("boolean"==typeof t)return null!==r&&!!r===t;if(null===t)return null===r;if(Array.isArray(t)||!U(t))return JSON.stringify(r)===JSON.stringify(t);for(let i in t)if(!function(t,r,n,i){switch(t){case"$veq":return(0,D.Ij)(r)===(0,D.Ij)(n);case"$vne":return(0,D.Ij)(r)!==(0,D.Ij)(n);case"$vgt":return(0,D.Ij)(r)>(0,D.Ij)(n);case"$vgte":return(0,D.Ij)(r)>=(0,D.Ij)(n);case"$vlt":return(0,D.Ij)(r)<(0,D.Ij)(n);case"$vlte":return(0,D.Ij)(r)<=(0,D.Ij)(n);case"$eq":return r===n;case"$ne":return r!==n;case"$lt":return r<n;case"$lte":return r<=n;case"$gt":return r>n;case"$gte":return r>=n;case"$exists":return n?null!=r:null==r;case"$in":if(!Array.isArray(n))return!1;return F(r,n);case"$inGroup":return F(r,i[n]||[]);case"$notInGroup":return!F(r,i[n]||[]);case"$nin":if(!Array.isArray(n))return!1;return!F(r,n);case"$not":return!e(n,r,i);case"$size":if(!Array.isArray(r))return!1;return e(n,r.length,i);case"$elemMatch":if(!Array.isArray(r))return!1;let s=U(n)?t=>e(n,t,i):e=>B(e,n,i);for(let e=0;e<r.length;e++)if(r[e]&&s(r[e]))return!0;return!1;case"$all":if(!Array.isArray(r))return!1;for(let t=0;t<n.length;t++){let s=!1;for(let o=0;o<r.length;o++)if(e(n[t],r[o],i)){s=!0;break}if(!s)return!1}return!0;case"$regex":try{return(!M[n]&&(M[n]=new RegExp(n.replace(/([^\\])\//g,"$1\\/"))),M[n]).test(r)}catch(e){return!1}case"$type":return function(e){if(null===e)return"null";if(Array.isArray(e))return"array";let t=typeof e;return["string","number","boolean","object","undefined"].includes(t)?t:"unknown"}(r)===n;default:return console.error("Unknown operator: "+t),!1}}(i,r,t[i],n))return!1;return!0}(i,function(e,t){let r=t.split("."),n=e;for(let e=0;e<r.length;e++)if(!n||"object"!=typeof n||!(r[e]in n))return null;else n=n[r[e]];return n}
4(e,n),r))return!1}return!0}function U(e){let t=Object.keys(e);return t.length>0&&t.filter(e=>"$"===e[0]).length===t.length}function F(e,t){return Array.isArray(e)?e.some(e=>t.includes(e)):t.includes(e)}function V(e,t,r){if(!t.length)return!0;for(let n=0;n<t.length;n++)if(B(e,t[n],r))return!0;return!1}async function z(e){try{await e()}catch(e){}}function H(e,t,r){if(e.user.trackedExperiments){let n=ei(t,r);if(e.user.trackedExperiments.has(n))return[];e.user.trackedExperiments.add(n)}e.user.enableDevMode&&e.user.devLogs&&e.user.devLogs.push({experiment:t,result:r,timestamp:Date.now().toString(),logType:"experiment"});let n=[];if(e.global.trackingCallback){let i=e.global.trackingCallback;n.push(z(()=>i(t,r,e.user)))}if(e.user.trackingCallback){let i=e.user.trackingCallback;n.push(z(()=>i(t,r)))}if(e.global.eventLogger){let i=e.global.eventLogger;n.push(z(()=>i("Experiment Viewed",{experimentId:t.key,variationId:r.key,hashAttribute:r.hashAttribute,hashValue:r.hashValue},e.user)))}return n}function K(e,t){if(t.stack.evaluatedFeatures.has(e))return q(t,e,null,"cyclicPrerequisite");t.stack.evaluatedFeatures.add(e),t.stack.id=e;let r=function(e){let t=new Map;return e.global.forcedFeatureValues&&e.global.forcedFeatureValues.forEach((e,r)=>t.set(r,e)),e.user.forcedFeatureValues&&e.user.forcedFeatureValues.forEach((e,r)=>t.set(r,e)),t}(t);if(r.has(e))return q(t,e,r.get(e),"override");if(!t.global.features||!t.global.features[e])return q(t,e,null,"unknownFeature");let n=t.global.features[e];if(n.rules){let r=new Set(t.stack.evaluatedFeatures);e:for(let i of n.rules){if(i.parentConditions)for(let n of i.parentConditions){t.stack.evaluatedFeatures=new Set(r);let i=K(n.id,t);if("cyclicPrerequisite"===i.source)return q(t,e,null,"cyclicPrerequisite");if(!B({value:i.value},n.condition||{})){if(n.gate)return q(t,e,null,"prerequisite");continue e}}if(i.filters&&W(i.filters,t))continue;if("force"in i){if(i.condition&&!Q(i.condition,t)||!function(e,t,r,n,i,s,o){if(!i&&void 0===s)return!0;if(!i&&0===s)return!1;let{hashValue:a}=Z(e,r,n);if(!a)return!1;let l=(0,D.tW)(t,a,o||1);return null!==l&&(i?(0,D.r4)(l,i):void 0===s||l<=s)}(t,i.seed||e,i.hashAttribute,t.user.saveStickyBucketAssignmentDoc&&!i.disableStickyBucketing?i.fallbackAttribute:void 0,i.range,i.coverage,i.hashVersion))continue;return i.tracks&&i.tracks.forEach(e=>{!H(t,e.experiment,e.result).length&&t.global.saveDeferredTrack&&t.global.saveDeferredTrack({experiment:e.experiment,result:e.result})}),q(t,e,i.force,"force",i.id)}if(!i.variations)continue;let n={variations:i.variations,key:i.key||e};"coverage"in i&&(n.coverage=i.coverage),i.weights&&(n.weights=i.weights),i.hashAttribute&&(n.hashAttribute=i.hashAttribute),i.fallbackAttribute&&(n.fallbackAttribute=i.fallbackAttribute),i.disableStickyBucketing&&(n.disableStickyBucketing=i.disableStickyBucketing),void 0!==i.bucketVersion&&(n.bucketVersion=i.bucketVersion),void 0!==i.minBucketVersion&&(n.minBucketVersion=i.minBucketVersion),i.namespace&&(n.namespace=i.namespace),i.meta&&(n.meta=i.meta),i.ranges&&(n.ranges=i.ranges),i.name&&(n.name=i.name),i.phase&&(n.phase=i.phase),i.seed&&(n.seed=i.seed),i.hashVersion&&(n.hashVersion=i.hashVersion),i.filters&&(n.filters=i.filters),i.condition&&(n.condition=i.condition);let{result:s}=G(n,e,t);if(t.global.onExperimentEval&&t.global.onExperimentEval(n,s),s.inExperiment&&!s.passthrough)return q(t,e,s.value,"experiment",i.id,n,s)}}return q(t,e,void 0===n.defaultValue?null:n.defaultValue,"defaultValue")}function G(e,t,r){var n;let i=e.key,s=e.variations.length;if(s<2||!1===r.global.enabled||!1===r.user.enabled||(e=function(e,t){let r=e.key,n=t.global.overrides;return n&&n[r]&&"string"==typeof(e=Object.assign({},e,n[r])).url&&(e.url=(0,D.$l)(e.url)),e}(e,r)).urlPatterns&&!(0,D.g2)(r.user.url||"",e.urlPatterns))return{result:X(r,e,-1,!1,t)};let o=(0,D.Qz)(i,r.user.url||"",s);if(null!==o)return{result:X(r,e,o,!1,t)};let a=(n=r).global.forcedVariations&&n.user.forcedVariations?{...n.global.forcedVariations,...n.user.forcedVariations}:n.global.forcedVariations?n.global.forcedVariations:n.user.forcedVariations?n.user.forcedVariations:{};if(i in a)return{result:X(r,e,a[i],!1,t)};if("draft"===e.status||!1===e.active)return{result:X(r,e,-1,!1,t)};let{hashAttribute:l,hashValue:u}=Z(r,e.hashAttribute,r.user.saveStickyBucketAssignmentDoc&&!e.disableStickyBucketing?e.fallbackAttribute:void 0);if(!u)return{result:X(r,e,-1,!1,t)};let c=-1,d=!1,h=!1;if(r.user.saveStickyBucketAssignmentDoc&&!e.disableStickyBucketing){let{variation:t,versionIsBlocked:n}=function(e){let{ctx:t,expKey:r,expBucketVersion:n,expHashAttribute:i,expFallbackAttribute:s,expMinBucketVersion:o,expMeta:a}=e;o=o||0,i=i||"id",a=a||[];let l=Y(r,n=n||0),u=function(e,t,r){if(!e.user.stickyBucketAssignmentDocs)return{};let{hashAttribute:n,hashValue:i}=Z(e,t),s=ee(n,(0,D.dI)(i)),{hashAttribute:o,hashValue:a}=Z(e,r),l=a?ee(o,(0,D.dI)(a)):null,u={};return l&&e.user.stickyBucketAssignmentDocs[l]&&Object.assign(u,e.user.stickyBucketAssignmentDocs[l].assignments||{}),e.user.stickyBucketAssignmentDocs[s]&&Object.assign(u,e.user.stickyBucketAssignmentDocs[s].assignments||{}),u}(t,i,s);if(o>0){for(let e=0;e<o;e++)if(void 0!==u[Y(r,e)])return{variation:-1,versionIsBlocked:!0}}let c=u[l];
4if(void 0===c)return{variation:-1};let d=a.findIndex(e=>e.key===c);return d<0?{variation:-1}:{variation:d}}({ctx:r,expKey:e.key,expBucketVersion:e.bucketVersion,expHashAttribute:e.hashAttribute,expFallbackAttribute:e.fallbackAttribute,expMinBucketVersion:e.minBucketVersion,expMeta:e.meta});d=t>=0,c=t,h=!!n}if(!d){if(e.filters){if(W(e.filters,r))return{result:X(r,e,-1,!1,t)}}else if(e.namespace&&!(0,D.d2)(u,e.namespace))return{result:X(r,e,-1,!1,t)};if(e.include&&!(0,D.R4)(e.include)||e.condition&&!Q(e.condition,r))return{result:X(r,e,-1,!1,t)};if(e.parentConditions){let n=new Set(r.stack.evaluatedFeatures);for(let i of e.parentConditions){r.stack.evaluatedFeatures=new Set(n);let s=K(i.id,r);if("cyclicPrerequisite"===s.source||!B({value:s.value},i.condition||{}))return{result:X(r,e,-1,!1,t)}}}if(e.groups&&!function(e,t){let r=t.global.groups||{};for(let t=0;t<e.length;t++)if(r[e[t]])return!0;return!1}(e.groups,r))return{result:X(r,e,-1,!1,t)}}if(e.url&&!function(e,t){let r=t.user.url;if(!r)return!1;let n=r.replace(/^https?:\/\//,"").replace(/^[^/]*\//,"/");return!!(e.test(r)||e.test(n))}(e.url,r))return{result:X(r,e,-1,!1,t)};let g=(0,D.tW)(e.seed||i,u,e.hashVersion||1);if(null===g)return{result:X(r,e,-1,!1,t)};if(!d){let t=e.ranges||(0,D.nk)(s,void 0===e.coverage?1:e.coverage,e.weights);c=(0,D.lE)(g,t)}if(h)return{result:X(r,e,-1,!1,t,void 0,!0)};if(c<0)return{result:X(r,e,-1,!1,t)};if("force"in e)return{result:X(r,e,void 0===e.force?-1:e.force,!1,t)};if(r.global.qaMode||r.user.qaMode||"stopped"===e.status)return{result:X(r,e,-1,!1,t)};let p=X(r,e,c,!0,t,g,d);if(r.user.saveStickyBucketAssignmentDoc&&!e.disableStickyBucketing){let{changed:t,key:n,doc:i}=function(e,t,r,n){let i=ee(t,r),s=e.user.stickyBucketAssignmentDocs&&e.user.stickyBucketAssignmentDocs[i]&&e.user.stickyBucketAssignmentDocs[i].assignments||{},o={...s,...n},a=JSON.stringify(s)!==JSON.stringify(o);return{key:i,doc:{attributeName:t,attributeValue:r,assignments:o},changed:a}}(r,l,(0,D.dI)(u),{[Y(e.key,e.bucketVersion)]:p.key});t&&(r.user.stickyBucketAssignmentDocs=r.user.stickyBucketAssignmentDocs||{},r.user.stickyBucketAssignmentDocs[n]=i,r.user.saveStickyBucketAssignmentDoc(i))}let f=H(r,e,p);0===f.length&&r.global.saveDeferredTrack&&r.global.saveDeferredTrack({experiment:e,result:p});let m=f.length?1===f.length?f[0]:Promise.all(f).then(()=>{}):void 0;return"changeId"in e&&e.changeId&&r.global.recordChangeId&&r.global.recordChangeId(e.changeId),{result:p,trackingCall:m}}function q(e,t,r,n,i,s,o){let a={value:r,on:!!r,off:!r,source:n,ruleId:i||""};return s&&(a.experiment=s),o&&(a.experimentResult=o),"override"!==n&&function(e,t,r){if(e.user.trackedFeatureUsage){let n=JSON.stringify(r.value);if(e.user.trackedFeatureUsage[t]===n)return;e.user.trackedFeatureUsage[t]=n,e.user.enableDevMode&&e.user.devLogs&&e.user.devLogs.push({featureKey:t,result:r,timestamp:Date.now().toString(),logType:"feature"})}if(e.global.onFeatureUsage){let n=e.global.onFeatureUsage;z(()=>n(t,r,e.user))}if(e.user.onFeatureUsage){let n=e.user.onFeatureUsage;z(()=>n(t,r))}if(e.global.eventLogger){let n=e.global.eventLogger;z(()=>n("Feature Evaluated",{feature:t,source:r.source,value:r.value,ruleId:"defaultValue"===r.source?"$default":r.ruleId||"",variationId:r.experimentResult?r.experimentResult.key:""},e.user))}}(e,t,a),a}function J(e){return{...e.user.attributes,...e.user.attributeOverrides}}function Q(e,t){return B(J(t),e,t.global.savedGroups||{})}function W(e,t){return e.some(e=>{let{hashValue:r}=Z(t,e.attribute);if(!r)return!0;let n=(0,D.tW)(e.seed,r,e.hashVersion||2);return null===n||!e.ranges.some(e=>(0,D.r4)(n,e))})}function X(e,t,r,n,i,s,o){let a=!0;(r<0||r>=t.variations.length)&&(r=0,a=!1);let{hashAttribute:l,hashValue:u}=Z(e,t.hashAttribute,e.user.saveStickyBucketAssignmentDoc&&!t.disableStickyBucketing?t.fallbackAttribute:void 0),c=t.meta?t.meta[r]:{},d={key:c.key||""+r,featureId:i,inExperiment:a,hashUsed:n,variationId:r,value:t.variations[r],hashAttribute:l,hashValue:u,stickyBucketUsed:!!o};return c.name&&(d.name=c.name),void 0!==s&&(d.bucket=s),c.passthrough&&(d.passthrough=c.passthrough),d}function Z(e,t,r){let n=t||"id",i="",s=J(e);return s[n]&&(i=s[n]),!i&&r&&(s[r]&&(i=s[r]),i&&(n=r)),{hashAttribute:n,hashValue:i}}function Y(e,t){return t=t||0,`${e}__${t}`}function ee(e,t){return`${e}||${t}`}async function et(e,t,r){let n=er(e,r);return t.getAllAssignments(n)}function er(e,t){let r={};return(function(e,t){let r=new Set,n=t&&t.features?t.features:e.global.features||{},i=t&&t.experiments?t.experiments:e.global.experiments||[];
4return Object.keys(n).forEach(e=>{let t=n[e];if(t.rules)for(let e of t.rules)e.variations&&(r.add(e.hashAttribute||"id"),e.fallbackAttribute&&r.add(e.fallbackAttribute))}),i.map(e=>{r.add(e.hashAttribute||"id"),e.fallbackAttribute&&r.add(e.fallbackAttribute)}),Array.from(r)})(e,t).forEach(t=>{let{hashValue:n}=Z(e,t);r[t]=(0,D.dI)(n)}),r}async function en(e,t,r){if((e={...e}).encryptedFeatures){try{e.features=JSON.parse(await (0,D.Yc)(e.encryptedFeatures,t,r))}catch(e){console.error(e)}delete e.encryptedFeatures}if(e.encryptedExperiments){try{e.experiments=JSON.parse(await (0,D.Yc)(e.encryptedExperiments,t,r))}catch(e){console.error(e)}delete e.encryptedExperiments}if(e.encryptedSavedGroups){try{e.savedGroups=JSON.parse(await (0,D.Yc)(e.encryptedSavedGroups,t,r))}catch(e){console.error(e)}delete e.encryptedSavedGroups}return e}function ei(e,t){return t.hashAttribute+t.hashValue+e.key+t.variationId}let es="undefined"!=typeof window&&"undefined"!=typeof document,eo=(0,D.v9)();class ea{constructor(e){if(e=e||{},this.version=eo,this._options=this.context=e,this._renderer=e.renderer||null,this._trackedExperiments=new Set,this._completedChangeIds=new Set,this._trackedFeatures={},this.debug=!!e.debug,this._subscriptions=new Set,this.ready=!1,this._assigned=new Map,this._activeAutoExperiments=new Map,this._triggeredExpKeys=new Set,this._initialized=!1,this._redirectedUrl="",this._deferredTrackingCalls=new Map,this._autoExperimentsAllowed=!e.disableExperimentsOnLoad,this._destroyCallbacks=[],this.logs=[],this.log=this.log.bind(this),this._saveDeferredTrack=this._saveDeferredTrack.bind(this),this._onExperimentEval=this._onExperimentEval.bind(this),this._fireSubscriptions=this._fireSubscriptions.bind(this),this._recordChangedId=this._recordChangedId.bind(this),e.remoteEval){if(e.decryptionKey)throw Error("Encryption is not available for remoteEval");if(!e.clientKey)throw Error("Missing clientKey");let t=!1;try{t=!!new URL(e.apiHost||"").hostname.match(/growthbook\.io$/i)}catch(e){}if(t)throw Error("Cannot use remoteEval on GrowthBook Cloud")}else if(e.cacheKeyAttributes)throw Error("cacheKeyAttributes are only used for remoteEval");if(e.stickyBucketService){let t=e.stickyBucketService;this._saveStickyBucketAssignmentDoc=e=>t.saveAssignments(e)}if(e.plugins)for(let t of e.plugins)t(this);if(e.features&&(this.ready=!0),es&&e.enableDevMode&&(window._growthbook=this,document.dispatchEvent(new Event("gbloaded"))),e.experiments&&(this.ready=!0,this._updateAllAutoExperiments()),this._options.stickyBucketService&&this._options.stickyBucketAssignmentDocs)for(let e in this._options.stickyBucketAssignmentDocs){let t=this._options.stickyBucketAssignmentDocs[e];t&&this._options.stickyBucketService.saveAssignments(t).catch(()=>{})}this.ready&&this.refreshStickyBuckets(this.getPayload())}async setPayload(e){this._payload=e;let t=await en(e,this._options.decryptionKey);this._decryptedPayload=t,await this.refreshStickyBuckets(t),t.features&&(this._options.features=t.features),t.savedGroups&&(this._options.savedGroups=t.savedGroups),t.experiments&&(this._options.experiments=t.experiments,this._updateAllAutoExperiments()),this.ready=!0,this._render()}initSync(e){this._initialized=!0;let t=e.payload;if(t.encryptedExperiments||t.encryptedFeatures)throw Error("initSync does not support encrypted payloads");return this._options.stickyBucketService&&!this._options.stickyBucketAssignmentDocs&&(this._options.stickyBucketAssignmentDocs=this.generateStickyBucketAssignmentDocsSync(this._options.stickyBucketService,t)),this._payload=t,this._decryptedPayload=t,t.features&&(this._options.features=t.features),t.experiments&&(this._options.experiments=t.experiments,this._updateAllAutoExperiments()),this.ready=!0,(0,j.DL)(this,e),this}async init(e){if(this._initialized=!0,(e=e||{}).cacheSettings&&(0,j.RR)(e.cacheSettings),e.payload)return await this.setPayload(e.payload),(0,j.DL)(this,e),{success:!0,source:"init"};{let{data:t,...r}=await this._refresh({...e,allowStale:!0});return(0,j.DL)(this,e),await this.setPayload(t||{}),r}}async loadFeatures(e){e=e||{},await this.init({skipCache:e.skipCache,timeout:e.timeout,streaming:(this._options.backgroundSync??!0)&&(e.autoRefresh||this._options.subscribeToChanges)})}async refreshFeatures(e){let t=await this._refresh({...e||{},allowStale:!1});t.data&&await this.setPayload(t.data)}
4getApiInfo(){return[this.getApiHosts().apiHost,this.getClientKey()]}getApiHosts(){var e=this._options;let t=e.apiHost||"https://cdn.growthbook.io";return{apiHost:t.replace(/\/*$/,""),streamingHost:(e.streamingHost||t).replace(/\/*$/,""),apiRequestHeaders:e.apiHostRequestHeaders,streamingHostRequestHeaders:e.streamingHostRequestHeaders}}getClientKey(){return this._options.clientKey||""}getPayload(){return this._payload||{features:this.getFeatures(),experiments:this.getExperiments()}}getDecryptedPayload(){return this._decryptedPayload||this.getPayload()}isRemoteEval(){return this._options.remoteEval||!1}getCacheKeyAttributes(){return this._options.cacheKeyAttributes}async _refresh(e){let{timeout:t,skipCache:r,allowStale:n,streaming:i}=e;if(!this._options.clientKey)throw Error("Missing clientKey");return(0,j.fo)({instance:this,timeout:t,skipCache:r||this._options.disableCache,allowStale:n,backgroundSync:i??this._options.backgroundSync??!0})}_render(){if(this._renderer)try{this._renderer()}catch(e){console.error("Failed to render",e)}}setFeatures(e){this._options.features=e,this.ready=!0,this._render()}async setEncryptedFeatures(e,t,r){let n=await (0,D.Yc)(e,t||this._options.decryptionKey,r);this.setFeatures(JSON.parse(n))}setExperiments(e){this._options.experiments=e,this.ready=!0,this._updateAllAutoExperiments()}async setEncryptedExperiments(e,t,r){let n=await (0,D.Yc)(e,t||this._options.decryptionKey,r);this.setExperiments(JSON.parse(n))}async setAttributes(e){if(this._options.attributes=e,this._options.stickyBucketService&&await this.refreshStickyBuckets(),this._options.remoteEval)return void await this._refreshForRemoteEval();this._render(),this._updateAllAutoExperiments()}async updateAttributes(e){return this.setAttributes({...this._options.attributes,...e})}async setAttributeOverrides(e){if(this._options.attributeOverrides=e,this._options.stickyBucketService&&await this.refreshStickyBuckets(),this._options.remoteEval)return void await this._refreshForRemoteEval();this._render(),this._updateAllAutoExperiments()}async setForcedVariations(e){if(this._options.forcedVariations=e||{},this._options.remoteEval)return void await this._refreshForRemoteEval();this._render(),this._updateAllAutoExperiments()}setForcedFeatures(e){this._options.forcedFeatureValues=e,this._render()}async setURL(e){if(e!==this._options.url){if(this._options.url=e,this._redirectedUrl="",this._options.remoteEval){await this._refreshForRemoteEval(),this._updateAllAutoExperiments(!0);return}this._updateAllAutoExperiments(!0)}}getAttributes(){return{...this._options.attributes,...this._options.attributeOverrides}}getForcedVariations(){return this._options.forcedVariations||{}}getForcedFeatures(){return this._options.forcedFeatureValues||new Map}getStickyBucketAssignmentDocs(){return this._options.stickyBucketAssignmentDocs||{}}getUrl(){return this._options.url||""}getFeatures(){return this._options.features||{}}getExperiments(){return this._options.experiments||[]}getCompletedChangeIds(){return Array.from(this._completedChangeIds)}subscribe(e){return this._subscriptions.add(e),()=>{this._subscriptions.delete(e)}}async _refreshForRemoteEval(){if(!this._options.remoteEval||!this._initialized)return;let e=await this._refresh({allowStale:!1});e.data&&await this.setPayload(e.data)}getAllResults(){return new Map(this._assigned)}onDestroy(e){this._destroyCallbacks.push(e)}isDestroyed(){return!!this._destroyed}destroy(e){e=e||{},this._destroyed=!0,this._destroyCallbacks.forEach(e=>{try{e()}catch(e){console.error(e)}}),this._subscriptions.clear(),this._assigned.clear(),this._trackedExperiments.clear(),this._completedChangeIds.clear(),this._deferredTrackingCalls.clear(),this._trackedFeatures={},this._destroyCallbacks=[],this._payload=void 0,this._saveStickyBucketAssignmentDoc=void 0,(0,j.al)(this),e.destroyAllStreams&&(0,j.OA)(),this.logs=[],es&&window._growthbook===this&&delete window._growthbook,this._activeAutoExperiments.forEach(e=>{e.undo()}),this._activeAutoExperiments.clear(),this._triggeredExpKeys.clear()}setRenderer(e){this._renderer=e}forceVariation(e,t){if(this._options.forcedVariations=this._options.forcedVariations||{},this._options.forcedVariations[e]=t,this._options.remoteEval)return void this._refreshForRemoteEval();this._updateAllAutoExperiments(),this._render()}run(e){let{result:t}=G(e,null,this._getEvalContext());return this._onExperimentEval(e,t),t}triggerExperiment(e){return(this._triggeredExpKeys.add(e),this._options.experiments)?this._options.experiments.filter(t=>t.key===e).map(e=>this._runAutoExperiment(e)).filter(e=>null!==e):null}triggerAutoExperiments(){this._autoExperimentsAllowed=!0,this._updateAllAutoExperiments(!0)}_getEvalContext(){return{user:this._getUserContext(),global:this._getGlobalContext(),stack:{evaluatedFeatures:new Set}}}_getUserContext(){return{attributes:this._options.user?{...this._options.user,...this._options.attributes}:this._options.attributes,enableDevMode:this._options.enableDevMode,blockedCh
4angeIds:this._options.blockedChangeIds,stickyBucketAssignmentDocs:this._options.stickyBucketAssignmentDocs,url:this._getContextUrl(),forcedVariations:this._options.forcedVariations,forcedFeatureValues:this._options.forcedFeatureValues,attributeOverrides:this._options.attributeOverrides,saveStickyBucketAssignmentDoc:this._saveStickyBucketAssignmentDoc,trackingCallback:this._options.trackingCallback,onFeatureUsage:this._options.onFeatureUsage,devLogs:this.logs,trackedExperiments:this._trackedExperiments,trackedFeatureUsage:this._trackedFeatures}}_getGlobalContext(){return{features:this._options.features,experiments:this._options.experiments,log:this.log,enabled:this._options.enabled,qaMode:this._options.qaMode,savedGroups:this._options.savedGroups,groups:this._options.groups,overrides:this._options.overrides,onExperimentEval:this._onExperimentEval,recordChangeId:this._recordChangedId,saveDeferredTrack:this._saveDeferredTrack,eventLogger:this._options.eventLogger}}_runAutoExperiment(e,t){let r,n,i=this._activeAutoExperiments.get(e);if(e.manual&&!this._triggeredExpKeys.has(e.key)&&!i)return null;this._isAutoExperimentBlockedByContext(e)?r=X(this._getEvalContext(),e,-1,!1,""):({result:r,trackingCall:n}=G(e,null,this._getEvalContext()),this._onExperimentEval(e,r));let s=JSON.stringify(r.value);if(!t&&r.inExperiment&&i&&i.valueHash===s)return r;if(i&&this._undoActiveAutoExperiment(e),r.inExperiment){let t=(0,D.rC)(e);if("redirect"===t&&r.value.urlRedirect&&e.urlPatterns){let t=e.persistQueryString?(0,D.hU)(this._getContextUrl(),r.value.urlRedirect):r.value.urlRedirect;if((0,D.g2)(t,e.urlPatterns))return this.log("Skipping redirect because original URL matches redirect URL",{id:e.key}),r;this._redirectedUrl=t;let{navigate:i,delay:s}=this._getNavigateFunction();if(i)if(es)Promise.all([...n?[(0,D.he)(n,this._options.maxNavigateDelay??1e3)]:[],new Promise(e=>window.setTimeout(e,this._options.navigateDelay??s))]).then(()=>{try{i(t)}catch(e){console.error(e)}});else try{i(t)}catch(e){console.error(e)}}else if("visual"===t){let t=this._options.applyDomChangesCallback?this._options.applyDomChangesCallback(r.value):this._applyDOMChanges(r.value);t&&this._activeAutoExperiments.set(e,{undo:t,valueHash:s})}}return r}_undoActiveAutoExperiment(e){let t=this._activeAutoExperiments.get(e);t&&(t.undo(),this._activeAutoExperiments.delete(e))}_updateAllAutoExperiments(e){if(!this._autoExperimentsAllowed)return;let t=this._options.experiments||[],r=new Set(t);for(let n of(this._activeAutoExperiments.forEach((e,t)=>{r.has(t)||(e.undo(),this._activeAutoExperiments.delete(t))}),t)){let t=this._runAutoExperiment(n,e);if(t&&t.inExperiment&&"redirect"===(0,D.rC)(n))break}}_onExperimentEval(e,t){let r=this._assigned.get(e.key);this._assigned.set(e.key,{experiment:e,result:t}),this._subscriptions.size>0&&this._fireSubscriptions(e,t,r)}_fireSubscriptions(e,t,r){r&&r.result.inExperiment===t.inExperiment&&r.result.variationId===t.variationId||this._subscriptions.forEach(r=>{try{r(e,t)}catch(e){console.error(e)}})}_recordChangedId(e){this._completedChangeIds.add(e)}isOn(e){return this.evalFeature(e).on}isOff(e){return this.evalFeature(e).off}getFeatureValue(e,t){let r=this.evalFeature(e).value;return null===r?t:r}feature(e){return this.evalFeature(e)}evalFeature(e){return K(e,this._getEvalContext())}log(e,t){this.debug&&(this._options.log?this._options.log(e,t):console.log(e,t))}getDeferredTrackingCalls(){return Array.from(this._deferredTrackingCalls.values())}setDeferredTrackingCalls(e){this._deferredTrackingCalls=new Map(e.filter(e=>e&&e.experiment&&e.result).map(e=>[ei(e.experiment,e.result),e]))}async fireDeferredTrackingCalls(){if(!this._options.trackingCallback)return;let e=[];this._deferredTrackingCalls.forEach(t=>{t&&t.experiment&&t.result?e.push(this._options.trackingCallback(t.experiment,t.result)):console.error("Invalid deferred tracking call",{call:t})}),this._deferredTrackingCalls.clear(),await Promise.all(e)}setTrackingCallback(e){this._options.trackingCallback=e,this.fireDeferredTrackingCalls()}setEventLogger(e){this._options.eventLogger=e}async logEvent(e,t){if(this._destroyed)return void console.error("Cannot log event to destroyed GrowthBook instance");if(this._options.enableDevMode&&this.logs.push({eventName:e,properties:t,timestamp:Date.now().toString(),logType:"event"}),this._options.eventLogger)try{await this._options.eventLogger(e,t||{},this._getUserContext())}catch(e){console.error(e)}else console.error("No event logger configured")}_saveDeferredTrack(e){this._deferredTrackingCalls.set(ei(e.experiment,e.result),e)}_getContextUrl(){return this._options.url||(es?window.location.href:"")}_isAutoExperimentBlockedByContext(e){let t=(0,D.rC)(e);if("visual"===t){if(this._options.disableVisualExperiments||this._options.disableJs
4Injection&&e.variations.some(e=>e.js))return!0}else{if("redirect"!==t||this._options.disableUrlRedirectExperiments)return!0;try{let t=new URL(this._getContextUrl());for(let r of e.variations){if(!r||!r.urlRedirect)continue;let e=new URL(r.urlRedirect);if(this._options.disableCrossOriginUrlRedirectExperiments&&(e.protocol!==t.protocol||e.host!==t.host))return!0}}catch(t){return this.log("Error parsing current or redirect URL",{id:e.key,error:t}),!0}}return!!(e.changeId&&(this._options.blockedChangeIds||[]).includes(e.changeId))}getRedirectUrl(){return this._redirectedUrl}_getNavigateFunction(){return this._options.navigate?{navigate:this._options.navigate,delay:0}:es?{navigate:e=>{window.location.replace(e)},delay:100}:{navigate:null,delay:0}}_applyDOMChanges(e){if(!es)return;let t=[];if(e.css){let r=document.createElement("style");r.innerHTML=e.css,document.head.appendChild(r),t.push(()=>r.remove())}if(e.js){let r=document.createElement("script");r.innerHTML=e.js,this._options.jsInjectionNonce&&(r.nonce=this._options.jsInjectionNonce),document.head.appendChild(r),t.push(()=>r.remove())}return e.domMutations&&e.domMutations.forEach(e=>{t.push(N.declarative(e).revert)}),()=>{t.forEach(e=>e())}}async refreshStickyBuckets(e){if(this._options.stickyBucketService){let t=this._getEvalContext(),r=await et(t,this._options.stickyBucketService,e);this._options.stickyBucketAssignmentDocs=r}}generateStickyBucketAssignmentDocsSync(e,t){if(!("getAllAssignmentsSync"in e))return void console.error("generating StickyBucketAssignmentDocs docs requires StickyBucketServiceSync");let r=er(this._getEvalContext(),t);return e.getAllAssignmentsSync(r)}inDevMode(){return!!this._options.enableDevMode}}var el=r(148);let eu=el.createContext({});function ec(e,t){return ed().getFeatureValue(e,t)}function ed(){let{growthbook:e}=el.useContext(eu);if(!e)throw Error("Missing or invalid GrowthBookProvider");return e}let eh=({children:e,growthbook:t})=>{let[r,n]=el.useState(0);return el.useEffect(()=>{if(t&&t.setRenderer)return t.setRenderer(()=>{n(e=>e+1)}),()=>{t.setRenderer(()=>{})}},[t]),el.createElement(eu.Provider,{value:{growthbook:t}},e)}},9551:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"forbidden",{enumerable:!0,get:function(){return n}}),r(4911).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9567:(e,t,r)=>{"use strict";r.d(t,{xh:()=>eh,cn:()=>ec,fz:()=>ed});let n=e=>{let t=a(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:e=>{let r=e.split("-");return""===r[0]&&1!==r.length&&r.shift(),i(r,t)||o(e)},getConflictingClassGroupIds:(e,t)=>{let i=r[e]||[];return t&&n[e]?[...i,...n[e]]:i}}},i=(e,t)=>{if(0===e.length)return t.classGroupId;let r=e[0],n=t.nextPart.get(r),s=n?i(e.slice(1),n):void 0;if(s)return s;if(0===t.validators.length)return;let o=e.join("-");return t.validators.find(({validator:e})=>e(o))?.classGroupId},s=/^\[(.+)\]$/,o=e=>{if(s.test(e)){let t=s.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},a=e=>{let{theme:t,classGroups:r}=e,n={nextPart:new Map,validators:[]};for(let e in r)l(r[e],n,e,t);return n},l=(e,t,r,n)=>{e.forEach(e=>{if("string"==typeof e){(""===e?t:u(t,e)).classGroupId=r;return}if("function"==typeof e)return c(e)?void l(e(n),t,r,n):void t.validators.push({validator:e,classGroupId:r});Object.entries(e).forEach(([e,i])=>{l(i,u(t,e),r,n)})})},u=(e,t)=>{let r=e;return t.split("-").forEach(e=>{r.nextPart.has(e)||r.nextPart.set(e,{nextPart:new Map,validators:[]}),r=r.nextPart.get(e)}),r},c=e=>e.isThemeGetter,d=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,r=new Map,n=new Map,i=(i,s)=>{r.set(i,s),++t>e&&(t=0,n=r,r=new Map)};return{get(e){let t=r.get(e);return void 0!==t?t:void 0!==(t=n.get(e))?(i(e,t),t):void 0},set(e,t){r.has(e)?r.set(e,t):i(e,t)}}},h=e=>{let{prefix:t,experimentalParseClassName:r}=e,n=e=>{let t,r=[],n=0,i=0,s=0;for(let o=0;o<e.length;o++){let a=e[o];if(0===n&&0===i){if(":"===a){r.push(e.slice(s,o)),s=o+1;continue}if("/"===a){t=o;continue}}"["===a?n++:"]"===a?n--:"("===a?i++:")"===a&&i--}let o=0===r.length?e:e.substring(s),a=g(o);return{modifiers:r,hasImportantModifier:a!==o,baseClassName:a,maybePostfixModifierPosition:t&&t>s?t-s:void 0}};if(t){let e=t+":",r=n;n=t=>t.startsWith(e)?r(t.substring(e.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:t,maybePostfixModifierPosition:void 0}}if(r){let e=n;n=t=>r({className:t,parseClassName:e})}return n},g=e=>e.endsWith("!")?e.substring(0,e.length-1):e.startsWith("!")?e.substring(1):e,p=e=>{let t=Object.fromEntries(e.orderSensitiveModifiers.map(e=>[e,!0]));return e=>{if(e.length<=1)return e;let r=[],n=[];
4return e.forEach(e=>{"["===e[0]||t[e]?(r.push(...n.sort(),e),n=[]):n.push(e)}),r.push(...n.sort()),r}},f=e=>({cache:d(e.cacheSize),parseClassName:h(e),sortModifiers:p(e),...n(e)}),m=/\s+/,v=(e,t)=>{let{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:i,sortModifiers:s}=t,o=[],a=e.trim().split(m),l="";for(let e=a.length-1;e>=0;e-=1){let t=a[e],{isExternal:u,modifiers:c,hasImportantModifier:d,baseClassName:h,maybePostfixModifierPosition:g}=r(t);if(u){l=t+(l.length>0?" "+l:l);continue}let p=!!g,f=n(p?h.substring(0,g):h);if(!f){if(!p||!(f=n(h))){l=t+(l.length>0?" "+l:l);continue}p=!1}let m=s(c).join(":"),v=d?m+"!":m,y=v+f;if(o.includes(y))continue;o.push(y);let b=i(f,p);for(let e=0;e<b.length;++e){let t=b[e];o.push(v+t)}l=t+(l.length>0?" "+l:l)}return l};function y(){let e,t,r=0,n="";for(;r<arguments.length;)(e=arguments[r++])&&(t=b(e))&&(n&&(n+=" "),n+=t);return n}let b=e=>{let t;if("string"==typeof e)return e;let r="";for(let n=0;n<e.length;n++)e[n]&&(t=b(e[n]))&&(r&&(r+=" "),r+=t);return r},k=e=>{let t=t=>t[e]||[];return t.isThemeGetter=!0,t},w=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,S=/^\((?:(\w[\w-]*):)?(.+)\)$/i,E=/^\d+\/\d+$/,x=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,A=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,I=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,O=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,C=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,T=e=>E.test(e),_=e=>!!e&&!Number.isNaN(Number(e)),P=e=>!!e&&Number.isInteger(Number(e)),R=e=>e.endsWith("%")&&_(e.slice(0,-1)),$=e=>x.test(e),L=()=>!0,N=e=>A.test(e)&&!I.test(e),D=()=>!1,j=e=>O.test(e),M=e=>C.test(e),B=e=>!F(e)&&!q(e),U=e=>ee(e,ei,D),F=e=>w.test(e),V=e=>ee(e,es,N),z=e=>ee(e,eo,_),H=e=>ee(e,er,D),K=e=>ee(e,en,M),G=e=>ee(e,el,j),q=e=>S.test(e),J=e=>et(e,es),Q=e=>et(e,ea),W=e=>et(e,er),X=e=>et(e,ei),Z=e=>et(e,en),Y=e=>et(e,el,!0),ee=(e,t,r)=>{let n=w.exec(e);return!!n&&(n[1]?t(n[1]):r(n[2]))},et=(e,t,r=!1)=>{let n=S.exec(e);return!!n&&(n[1]?t(n[1]):r)},er=e=>"position"===e||"percentage"===e,en=e=>"image"===e||"url"===e,ei=e=>"length"===e||"size"===e||"bg-size"===e,es=e=>"length"===e,eo=e=>"number"===e,ea=e=>"family-name"===e,el=e=>"shadow"===e;Symbol.toStringTag;let eu=function(e,...t){let r,n,i,s=function(a){return n=(r=f(t.reduce((e,t)=>t(e),e()))).cache.get,i=r.cache.set,s=o,o(a)};function o(e){let t=n(e);if(t)return t;let s=v(e,r);return i(e,s),s}return function(){return s(y.apply(null,arguments))}}(()=>{let e=k("color"),t=k("font"),r=k("text"),n=k("font-weight"),i=k("tracking"),s=k("leading"),o=k("breakpoint"),a=k("container"),l=k("spacing"),u=k("radius"),c=k("shadow"),d=k("inset-shadow"),h=k("text-shadow"),g=k("drop-shadow"),p=k("blur"),f=k("perspective"),m=k("aspect"),v=k("ease"),y=k("animate"),b=()=>["auto","avoid","all","avoid-page","page","left","right","column"],w=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],S=()=>[...w(),q,F],E=()=>["auto","hidden","clip","visible","scroll"],x=()=>["auto","contain","none"],A=()=>[q,F,l],I=()=>[T,"full","auto",...A()],O=()=>[P,"none","subgrid",q,F],C=()=>["auto",{span:["full",P,q,F]},P,q,F],N=()=>[P,"auto",q,F],D=()=>["auto","min","max","fr",q,F],j=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],M=()=>["start","end","center","stretch","center-safe","end-safe"],ee=()=>["auto",...A()],et=()=>[T,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...A()],er=()=>[e,q,F],en=()=>[...w(),W,H,{position:[q,F]}],ei=()=>["no-repeat",{repeat:["","x","y","space","round"]}],es=()=>["auto","cover","contain",X,U,{size:[q,F]}],eo=()=>[R,J,V],ea=()=>["","none","full",u,q,F],el=()=>["",_,J,V],eu=()=>["solid","dashed","dotted","double"],ec=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ed=()=>[_,R,W,H],eh=()=>["","none",p,q,F],eg=()=>["none",_,q,F],ep=()=>["none",_,q,F],ef=()=>[_,q,F],em=()=>[T,"full",...A()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[$],breakpoint:[$],color:[L],container:[$],"drop-shadow":[$],ease:["in","out","in-out"],font:[B],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[$],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[$],shadow:[$],spacing:["px",_],text:[$],"text-shadow":[$],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",T,F,q,m]}
vendor: 12,614 bytes, line 4
4],container:["container"],columns:[{columns:[_,F,q,a]}],"break-after":[{"break-after":b()}],"break-before":[{"break-before":b()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:S()}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:x()}],"overscroll-x":[{"overscroll-x":x()}],"overscroll-y":[{"overscroll-y":x()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:I()}],"inset-x":[{"inset-x":I()}],"inset-y":[{"inset-y":I()}],start:[{start:I()}],end:[{end:I()}],top:[{top:I()}],right:[{right:I()}],bottom:[{bottom:I()}],left:[{left:I()}],visibility:["visible","invisible","collapse"],z:[{z:[P,"auto",q,F]}],basis:[{basis:[T,"full","auto",a,...A()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[_,T,"auto","initial","none",F]}],grow:[{grow:["",_,q,F]}],shrink:[{shrink:["",_,q,F]}],order:[{order:[P,"first","last","none",q,F]}],"grid-cols":[{"grid-cols":O()}],"col-start-end":[{col:C()}],"col-start":[{"col-start":N()}],"col-end":[{"col-end":N()}],"grid-rows":[{"grid-rows":O()}],"row-start-end":[{row:C()}],"row-start":[{"row-start":N()}],"row-end":[{"row-end":N()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":D()}],"auto-rows":[{"auto-rows":D()}],gap:[{gap:A()}],"gap-x":[{"gap-x":A()}],"gap-y":[{"gap-y":A()}],"justify-content":[{justify:[...j(),"normal"]}],"justify-items":[{"justify-items":[...M(),"normal"]}],"justify-self":[{"justify-self":["auto",...M()]}],"align-content":[{content:["normal",...j()]}],"align-items":[{items:[...M(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...M(),{baseline:["","last"]}]}],"place-content":[{"place-content":j()}],"place-items":[{"place-items":[...M(),"baseline"]}],"place-self":[{"place-self":["auto",...M()]}],p:[{p:A()}],px:[{px:A()}],py:[{py:A()}],ps:[{ps:A()}],pe:[{pe:A()}],pt:[{pt:A()}],pr:[{pr:A()}],pb:[{pb:A()}],pl:[{pl:A()}],m:[{m:ee()}],mx:[{mx:ee()}],my:[{my:ee()}],ms:[{ms:ee()}],me:[{me:ee()}],mt:[{mt:ee()}],mr:[{mr:ee()}],mb:[{mb:ee()}],ml:[{ml:ee()}],"space-x":[{"space-x":A()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":A()}],"space-y-reverse":["space-y-reverse"],size:[{size:et()}],w:[{w:[a,"screen",...et()]}],"min-w":[{"min-w":[a,"screen","none",...et()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[o]},...et()]}],h:[{h:["screen",...et()]}],"min-h":[{"min-h":["screen","none",...et()]}],"max-h":[{"max-h":["screen",...et()]}],"font-size":[{text:["base",r,J,V]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,q,z]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",R,F]}],"font-family":[{font:[Q,F,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[i,q,F]}],"line-clamp":[{"line-clamp":[_,"none",q,z]}],leading:[{leading:[s,...A()]}],"list-image":[{"list-image":["none",q,F]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",q,F]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:er()}],"text-color":[{text:er()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...eu(),"wavy"]}],"text-decoration-thickness":[{decoration:[_,"from-font","auto",q,V]}],"text-decoration-color":[{decoration:er()}],"underline-offset":[{"underline-offset":[_,"auto",q,F]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:A()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",q,F]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",q,F]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:en()}],"bg-repeat":[{bg:ei()}],"bg-size":[{bg:es()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},P,q,F],radial:["",q,F],conic:[P,q,F]},Z,K]}],"bg-color":[{bg:er()}],"gradient-from-pos":[{from:eo()}],"gradient-via-pos":[{via:eo()}],"gradient-to-pos":[{to:eo()}],"gradient-from":[{from:er()}],"gradient-via":[{via:er()}],"gradient-to":[{to:er()}],rounded:[{rounded:ea()}],"rounded-s":[{"rounded-s":ea()}],"rounded-e":[{"rounded-e":ea()}],"rounded-t":[{"rounded-t":ea()}],"rounded-r":[{"rounded-r":ea()}],"rounded-b":[{"rounded-b":ea()}],"rounded-l":[{"rounded-l":ea()}],"rounded-ss":[{"rounded-ss":ea()}],"rounded-se":[{"rounded-se":ea()}],"rounded-ee":[{"rounded-ee":ea()}],"rounded-es":[{"rounded-es":ea()}],"rounded-tl":[{"rounded-tl":ea()}],"rounded-tr":[{"rounded-tr":ea()}],"rounded-br":[{"rounded-br":ea()}],"rounded-bl":[{"rounded-bl":ea()}],"border-w":[{border:el()}],"border-w-x":[{"border-x":el()}],"border-w-y":[{"border-y":el()}],"border-w-s":[{"border-s":el()}],"border-w-e":[{"border-e":el()}],"border-w-t":[{"border-t":el()}],"border-w-r":[{"border-r":el()}],"border-w-b":[{"border-b":el()}],"border-w-l":[{"border-l":el()}],"divide-x":[{"divide-x":el()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":el()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...eu(),"hidden","none"]}],"divide-style":[{divide:[...eu(),"hidden","none"]}],"border-color":[{border:er()}],"border-color-x":[{"border-x":er()}],"border-color-y":[{"border-y":er()}],"border-color-s":[{"border-s":er()}],"border-color-e":[{"border-e":er()}],"border-color-t":[{"border-t":er()}],"border-color-r":[{"border-r":er()}],"border-color-b":[{"border-b":er()}],"border-color-l":[{"border-l":er()}],"divide-color":[{divide:er()}],"outline-style":[{outline:[...eu(),"none","hidden"]}],"outline-offset":[{"outline-offset":[_,q,F]}],"outline-w":[{outline:["",_,J,V]}],"outline-color":[{outline:er()}],shadow:[{shadow:["","none",c,Y,G]}],"shadow-color":[{shadow:er()}],"inset-shadow":[{"inset-shadow":["none",d,Y,G]}],"inset-shadow-color":[{"inset-shadow":er()}],"ring-w":[{ring:el()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:er()}],"ring-offset-w":[{"ring-offset":[_,V]}],"ring-offset-color":[{"ring-offset":er()}],"inset-ring-w":[{"inset-ring":el()}],"inset-ring-color":[{"inset-ring":er()}],"text-shadow":[{"text-shadow":["none",h,Y,G]}],"text-shadow-color":[{"text-shadow":er()}],opacity:[{opacity:[_,q,F]}],"mix-blend":[{"mix-blend":[...ec(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ec()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[_]}],"mask-image-linear-from-pos":[{"mask-linear-from":ed()}],"mask-image-linear-to-pos":[{"mask-linear-to":ed()}],"mask-image-linear-from-color":[{"mask-linear-from":er()}],"mask-image-linear-to-color":[{"mask-linear-to":er()}],"mask-image-t-from-pos":[{"mask-t-from":ed()}],"mask-image-t-to-pos":[{"mask-t-to":ed()}],"mask-image-t-from-color":[{"mask-t-from":er()}],"mask-image-t-to-color":[{"mask-t-to":er()}],"mask-image-r-from-pos":[{"mask-r-from":ed()}],"mask-image-r-to-pos":[{"mask-r-to":ed()}],"mask-image-r-from-color":[{"mask-r-from":er()}],"mask-image-r-to-color":[{"mask-r-to":er()}],"mask-image-b-from-pos":[{"mask-b-from":ed()}],"mask-image-b-to-pos":[{"mask-b-to":ed()}],"mask-image-b-from-color":[{"mask-b-from":er()}],"mask-image-b-to-color":[{"mask-b-to":er()}],"mask-image-l-from-pos":[{"mask-l-from":ed()}],"mask-image-l-to-pos":[{"mask-l-to":ed()}],"mask-image-l-from-color":[{"mask-l-from":er()}],"mask-image-l-to-color":[{"mask-l-to":er()}],"mask-image-x-from-pos":[{"mask-x-from":ed()}],"mask-image-x-to-pos":[{"mask-x-to":ed()}],"mask-image-x-from-color":[{"mask-x-from":er()}],"mask-image-x-to-color":[{"mask-x-to":er()}],"mask-image-y-from-pos":[{"mask-y-from":ed()}],"mask-image-y-to-pos":[{"mask-y-to":ed()}],"mask-image-y-from-color":[{"mask-y-from":er()}],"mask-image-y-to-color":[{"mask-y-to":er()}],"mask-image-radial":[{"mask-radial":[q,F]}],"mask-image-radial-from-pos":[{"mask-radial-from":ed()}],"mask-image-radial-to-pos":[{"mask-radial-to":ed()}],"mask-image-radial-from-color":[{"mask-radial-from":er()}],"mask-image-radial-to-color":[{"mask-radial-to":er()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":w()}],"mask-image-conic-pos":[{"mask-conic":[_]}],"mask-image-conic-from-pos":[{"mask-conic-from":ed()}],"mask-image-conic-to-pos":[{"mask-conic-to":ed()}],"mask-image-conic-from-color":[{"mask-conic-from":er()}],"mask-image-conic-to-color":[{"mask-conic-to":er()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:en()}],"mask-repeat":[{mask:ei()}],"mask-size":[{mask:es()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",q,F]}],filter:[{filter:["","none",q,F]}],blur:[{blur:eh()}],brightness:[{brightness:[_,q,F]}],contrast:[{contrast:[_,q,F]}],"drop-shadow":[{"drop-shadow":["","none",g,Y,G]}],"drop-shadow-color":[{"drop-shadow":er()}],grayscale:[{grayscale:["",_,q,F]}],"hue-rotate":[{"hue-rotate":[_,q,F]}],invert:[{invert:["",_,q,F]}],saturate:[{saturate:[_,q,F]}],sepia:[{sepia:["",_,q,F]}],"backdrop-filter":[{"backdrop-filter":["","none",q,F]}],"backdrop-blur":[{"backdrop-blur":eh()}],"backdrop-brightness":[{"backdrop-brightness":[_,q,F]}],"backdrop-contrast":[{"backdrop-contrast":[_,q,F]}],"backdrop-grayscale":[{"backdrop-grayscale":["",_,q,F]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[_,q,F]}],"backdrop-invert":[{"backdrop-invert":["",_,q,F]}],"backdrop-opacity":[{"backdrop-opacity":[_,q,F]}],"backdrop-saturate":[{"backdrop-saturate":[_,q,F]}],"backdrop-sepia":[{"backdrop-sepia":["",_,q,F]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":A()}],"border-spacing-x":[{"border-spacing-x":A()}],"border-spacing-y":[{"border-spacing-y":A()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",q,F]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[_,"initial",q,F]}],ease:[{ease:["linear","initial",v,q,F]}],delay:[{delay:[_,q,F]}],animate:[{animate:["none",y,q,F]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[f,q,F]}],"perspective-origin":[{"perspective-origin":S()}],rotate:[{rotate:eg()}],"rotate-x":[{"rotate-x":eg()}],"rotate-y":[{"rotate-y":eg()}],"rotate-z":[{"rotate-z":eg()}],scale:[{scale:ep()}],"scale-x":[{"scale-x":ep()}],"scale-y":[{"scale-y":ep()}],"scale-z":[{"scale-z":ep()}],"scale-3d":["scale-3d"],skew:[{skew:ef()}],"skew-x":[{"skew-x":ef()}],"skew-y":[{"skew-y":ef()}],transform:[{transform:[q,F,"","none","gpu","cpu"]}],"transform-origin":[{origin:S()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:em()}],"translate-x":[{"translate-x":em()}],"translate-y":[{"translate-y":em()}
4],"translate-z":[{"translate-z":em()}],"translate-none":["translate-none"],accent:[{accent:er()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:er()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",q,F]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":A()}],"scroll-mx":[{"scroll-mx":A()}],"scroll-my":[{"scroll-my":A()}],"scroll-ms":[{"scroll-ms":A()}],"scroll-me":[{"scroll-me":A()}],"scroll-mt":[{"scroll-mt":A()}],"scroll-mr":[{"scroll-mr":A()}],"scroll-mb":[{"scroll-mb":A()}],"scroll-ml":[{"scroll-ml":A()}],"scroll-p":[{"scroll-p":A()}],"scroll-px":[{"scroll-px":A()}],"scroll-py":[{"scroll-py":A()}],"scroll-ps":[{"scroll-ps":A()}],"scroll-pe":[{"scroll-pe":A()}],"scroll-pt":[{"scroll-pt":A()}],"scroll-pr":[{"scroll-pr":A()}],"scroll-pb":[{"scroll-pb":A()}],"scroll-pl":[{"scroll-pl":A()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",q,F]}],fill:[{fill:["none",...er()]}],"stroke-w":[{stroke:[_,J,V,z]}],stroke:[{stroke:["none",...er()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});function ec(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return eu(function(){for(var e,t,r=0,n="",i=arguments.length;r<i;r++)(e=arguments[r])&&(t=function e(t){var r,n,i="";if("string"==typeof t||"number"==typeof t)i+=t;else if("object"==typeof t)if(Array.isArray(t)){var s=t.length;for(r=0;r<s;r++)t[r]&&(n=e(t[r]))&&(i&&(i+=" "),i+=n)}else for(n in t)t[n]&&(i&&(i+=" "),i+=n);return i}(e))&&(n&&(n+=" "),n+=t);return n}(t))}function ed(e,t){return"/images/localized/".concat("en"===e?"en":"es"===e?"es":"br","/").concat(t)}function eh(e,t,r){let n=new URLSearchParams({utm_source:"website"});
4if(r&&Object.entries(r).forEach(e=>{let[t,r]=e;return n.set(t,r)}),t){let e=new URLSearchParams(t);if("affiliates"===e.get("utm_source"))return"https://pay.hotmart.com/P5327674P?off=9v6h7hdm";["utm_source","utm_medium","utm_campaign","utm_term","utm_content"].forEach(t=>{let r=e.get(t);r&&("utm_source"!==t||"website"!==r)&&n.set(t,r)})}return"".concat("https://start.12min.com/v1/".concat({br:"pt",en:"en",es:"es"}[e]||"en","/main/start"),"?").concat(n.toString())}}},e=>{var t=t=>e(e.s=t);e.O(0,[6593,8792],()=>(t(5935),t(5172))),_N_E=e.O()}]);
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.