document.addEventListener("DOMContentLoaded", function() {
  // Comprueba si existe al menos un elemento <span>
  if (document.querySelector('span')) {
      // Si existe, oculta el elemento <h1>
      var heading = document.querySelector('h1');
      if (heading) {
          heading.style.display = 'none'; // Oculta el título H1
      }
  }
});




(self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([[864], {
  2335: function () { "trimStart" in String.prototype || (String.prototype.trimStart = String.prototype.trimLeft), "trimEnd" in String.prototype || (String.prototype.trimEnd = String.prototype.trimRight), "description" in Symbol.prototype || Object.defineProperty(Symbol.prototype, "description", { configurable: !0, get: function () { var e = /\((.*)\)/.exec(this.toString()); return e ? e[1] : void 0 } }), Array.prototype.flat || (Array.prototype.flat = function (e, t) { return t = this.concat.apply([], this), e > 1 && t.some(Array.isArray) ? t.flat(e - 1) : t }, Array.prototype.flatMap = function (e, t) { return this.map(e, t).flat() }), Promise.prototype.finally || (Promise.prototype.finally = function (e) { if ("function" != typeof e) return this.then(e, e); var t = this.constructor || Promise; return this.then(function (r) { return t.resolve(e()).then(function () { return r }) }, function (r) { return t.resolve(e()).then(function () { throw r }) }) }), Object.fromEntries || (Object.fromEntries = function (e) { return Array.from(e).reduce(function (e, t) { return e[t[0]] = t[1], e }, {}) }), Array.prototype.at || (Array.prototype.at = function (e) { var t = Math.trunc(e) || 0; if (t < 0 && (t += this.length), !(t < 0 || t >= this.length)) return this[t] }) }, 9207: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "addBasePath", { enumerable: !0, get: function () { return addBasePath } }); let n = r(6182), a = r(474); function addBasePath(e, t) { return (0, a.normalizePathTrailingSlash)((0, n.addPathPrefix)(e, "")) } ("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) }, 1160: function (e, t) { "use strict"; function appBootstrap(e) { var t, r; t = self.__next_s, r = () => { e() }, t && t.length ? t.reduce((e, t) => { let [r, n] = t; return e.then(() => new Promise((e, t) => { let a = document.createElement("script"); if (n) for (let e in n) "children" !== e && a.setAttribute(e, n[e]); r ? (a.src = r, a.onload = () => e(), a.onerror = t) : n && (a.innerHTML = n.children, setTimeout(e)), document.head.appendChild(a) })) }, Promise.resolve()).catch(e => { console.error(e) }).then(() => { r() }) : r() } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "appBootstrap", { enumerable: !0, get: function () { return appBootstrap } }), window.next = { version: "13.5.4", appDir: !0 }, ("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) }, 2655: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "callServer", { enumerable: !0, get: function () { return callServer } }); let n = r(6054); async function callServer(e, t) { let r = (0, n.getServerActionDispatcher)(); if (!r) throw Error("Invariant: missing action dispatcher."); return new Promise((n, a) => { r({ actionId: e, actionArgs: t, resolve: n, reject: a }) }) } ("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) }, 2596: function (e, t, r) { "use strict"; let n, a; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "hydrate", { enumerable: !0, get: function () { return hydrate } }); let o = r(1024), u = r(8533); r(2335); let l = o._(r(4040)), i = u._(r(2265)), s = r(6671), p = r(3305); r(1792); let _ = o._(r(1747)), b = r(2655), v = r(8777), E = window.console.error; window.console.error = function () { for (var e = arguments.length, t = Array(e), r = 0; r < e; r++)t[r] = arguments[r]; (0, v.isNextRouterError)(t[0]) || E.apply(window.console, t) }, window.addEventListener("error", e => { if ((0, v.isNextRouterError)(e.error)) { e.preventDefault(); return } }); let j = document, getCacheKey = () => { let { pathname: e, search: t } = location; return e + t }, C = new TextEncoder, w = !1, A = !1, F = null; function nextServerDataCallback(e) { if (0 === e[0]) n = []; else if (1 === e[0]) { if (!n) throw Error("Unexpected server data: missing bootstrap script."); a ? a.enqueue(C.encode(e[1])) : n.push(e[1]) } else 2 === e[0] && (F = e[1]) } let DOMContentLoaded = function () { a && !A && (a.close(), A = !0, n = void 0), w = !0 }; "loading" === document.readyState ? document.addEventListener("DOMContentLoaded", DOMContentLoaded, !1) : DOMContentLoaded(); let D = self.__next_f = self.__next_f || []; D.forEach(nextServerDataCallback), D.push = nextServerDataCallback; let U = new Map; function ServerRoot(e) { let { cacheKey: t } = e; i.default.useEffect(() => { U.delete(t) }); let r = function (e) { let t = U.get(e); if (t) return t; let r = new ReadableStream({ start(e) { n && (n.forEach(t => { e.enqueue(C.encode(t)) }), w && !A && (e.close(), A = !0, n = void 0)), a = e } }), o = (0, s.createFromReadableStream)(r, { callServer: b.callServer }); return U.set(e, o), o }(t), o = (0, i.use)(r); return o } let B = i.default.StrictMode; function Root(e) { let { children: t } = e; return t } function RSCComponent(e) { return i.default.createElement(ServerRoot, { ...e, cacheKey: getCacheKey() }) } function hydrate() { let e = i.default.createElement(B, null, i.default.createElement(p.HeadManagerContext.Provider, { value: { appDir: !0 } }, i.default.createElement(Root, null, i.default.createElement(RSCComponent, null)))), t = { onRecoverableError: _.default }, r = "__next_error__" === document.documentElement.id; r ? l.default.createRoot(j, t).render(e) : i.default.startTransition(() => l.default.hydrateRoot(j, e, { ...t, experimental_formState: F })) } ("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) }, 3123: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); let n = r(1160); (0, n.appBootstrap)(() => { r(6054), r(1443), r(5708); let { hydrate: e } = r(2596); e() }), ("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) }, 5708: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); let addChunkSuffix = e => t => e(t) + "", n = r.u, a = {}; r.u = addChunkSuffix(e => encodeURI(a[e] || n(e))); let o = r.k; r.k = addChunkSuffix(o); let u = r.miniCssF; r.miniCssF = addChunkSuffix(u), self.__next_require__ = r, self.__next_chunk_load__ = e => { if (!e) return Promise.resolve(); let [t, n] = e.split(":"); return a[t] = n, r.e(t) }, ("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) }, 9214: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "AppRouterAnnouncer", { enumerable: !0, get: function () { return AppRouterAnnouncer } }); let n = r(2265), a = r(4887), o = "next-route-announcer"; function AppRouterAnnouncer(e) { let { tree: t } = e, [r, u] = (0, n.useState)(null); (0, n.useEffect)(() => { let e = function () { var e; let t = document.getElementsByName(o)[0]; if (null == t ? void 0 : null == (e = t.shadowRoot) ? void 0 : e.childNodes[0]) return t.shadowRoot.childNodes[0]; { let e = document.createElement(o); e.style.cssText = "position:absolute"; let t = document.createElement("div"); t.ariaLive = "assertive", t.id = "__next-route-announcer__", t.role = "alert", t.style.cssText = "position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal"; let r = e.attachShadow({ mode: "open" }); return r.appendChild(t), document.body.appendChild(e), t } }(); return u(e), () => { let e = document.getElementsByTagName(o)[0]; (null == e ? void 0 : e.isConnected) && document.body.removeChild(e) } }, []); let [l, i] = (0, n.useState)(""), s = (0, n.useRef)(); return (0, n.useEffect)(() => { let e = ""; if (document.title) e = document.title; else { let t = document.querySelector("h1"); t && (e = t.innerText || t.textContent || "") } void 0 !== s.current && s.current !== e && i(e), s.current = e }, [t]), r ? (0, a.createPortal)(l, r) : null } ("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) }, 9980: function (e, t) { "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, { RSC: function () { return r }, ACTION: function () { return n }, NEXT_ROUTER_STATE_TREE: function () { return a }, NEXT_ROUTER_PREFETCH: function () { return o }, NEXT_URL: function () { return u }, RSC_CONTENT_TYPE_HEADER: function () { return l }, RSC_VARY_HEADER: function () { return i }, FLIGHT_PARAMETERS: function () { return s }, NEXT_RSC_UNION_QUERY: function () { return p } }); let r = "RSC", n = "Next-Action", a = "Next-Router-State-Tree", o = "Next-Router-Prefetch", u = "Next-Url", l = "text/x-component", i = r + ", " + a + ", " + o + ", " + u, s = [[r], [a], [o]], p = "_rsc"; ("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) }, 6054: function (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, { getServerActionDispatcher: function () { return getServerActionDispatcher }, urlToUrlWithoutFlightMarker: function () { return urlToUrlWithoutFlightMarker }, default: function () { return AppRouter } }); let n = r(8533), a = n._(r(2265)), o = r(1792), u = r(3626), l = r(2271), i = r(7649), s = r(3682), p = r(4423), _ = r(1729), b = r(8770), v = r(6175), E = r(9207), j = r(9214), C = r(7851), w = r(5483), A = r(2460), F = r(9980), D = r(4286), U = r(4561), B = new Map, $ = null; function getServerActionDispatcher() { return $ } let z = { refresh: () => { } }; function urlToUrlWithoutFlightMarker(e) { let t = new URL(e, location.origin); if (t.searchParams.delete(F.NEXT_RSC_UNION_QUERY), t.pathname.endsWith(".txt")) { let { pathname: e } = t, r = e.endsWith("/index.txt") ? 10 : 4; t.pathname = e.slice(0, -r) } return t } function isExternalURL(e) { return e.origin !== window.location.origin } function HistoryUpdater(e) { let { tree: t, pushRef: r, canonicalUrl: n, sync: o } = e; return (0, a.useInsertionEffect)(() => { let e = { __NA: !0, tree: t }; r.pendingPush && (0, i.createHrefFromUrl)(new URL(window.location.href)) !== n ? (r.pendingPush = !1, window.history.pushState(e, "", n)) : window.history.replaceState(e, "", n), o() }, [t, r, n, o]), null } let createEmptyCacheNode = () => ({ status: o.CacheStates.LAZY_INITIALIZED, data: null, subTreeData: null, parallelRoutes: new Map }); function Router(e) { let { buildId: t, initialHead: r, initialTree: n, initialCanonicalUrl: _, children: F, assetPrefix: K } = e, q = (0, a.useMemo)(() => (0, b.createInitialRouterState)({ buildId: t, children: F, initialCanonicalUrl: _, initialTree: n, initialParallelRoutes: B, isServer: !1, location: window.location, initialHead: r }), [t, F, _, n, r]), [{ tree: Q, cache: ee, prefetchCache: et, pushRef: er, focusAndScrollRef: en, canonicalUrl: ea, nextUrl: eo }, eu, el] = (0, p.useReducerWithReduxDevtools)(u.reducer, q); (0, a.useEffect)(() => { B = null }, []); let { searchParams: ei, pathname: ec } = (0, a.useMemo)(() => { let e = new URL(ea, window.location.href); return { searchParams: e.searchParams, pathname: (0, U.hasBasePath)(e.pathname) ? (0, D.removeBasePath)(e.pathname) : e.pathname } }, [ea]), es = (0, a.useCallback)((e, t, r) => { (0, a.startTransition)(() => { eu({ type: l.ACTION_SERVER_PATCH, flightData: t, previousTree: e, overrideCanonicalUrl: r, cache: createEmptyCacheNode(), mutable: { globalMutable: z } }) }) }, [eu]), ef = (0, a.useCallback)((e, t, r, n) => { let a = new URL((0, E.addBasePath)(e), location.href); return z.pendingNavigatePath = (0, i.createHrefFromUrl)(a), eu({ type: l.ACTION_NAVIGATE, url: a, isExternalUrl: isExternalURL(a), locationSearch: location.search, forceOptimisticNavigation: r, shouldScroll: null == n || n, navigateType: t, cache: createEmptyCacheNode(), mutable: { globalMutable: z } }) }, [eu]); !function (e) { let t = (0, a.useCallback)(t => { (0, a.startTransition)(() => { e({ ...t, type: l.ACTION_SERVER_ACTION, mutable: { globalMutable: z }, cache: createEmptyCacheNode() }) }) }, [e]); $ = t }(eu); let ed = (0, a.useMemo)(() => { let e = { back: () => window.history.back(), forward: () => window.history.forward(), prefetch: (e, t) => { if ((0, v.isBot)(window.navigator.userAgent)) return; let r = new URL((0, E.addBasePath)(e), location.href); isExternalURL(r) || (0, a.startTransition)(() => { var e; eu({ type: l.ACTION_PREFETCH, url: r, kind: null != (e = null == t ? void 0 : t.kind) ? e : l.PrefetchKind.FULL }) }) }, replace: (e, t) => { void 0 === t && (t = {}), (0, a.startTransition)(() => { var r; ef(e, "replace", !!t.forceOptimisticNavigation, null == (r = t.scroll) || r) }) }, push: (e, t) => { void 0 === t && (t = {}), (0, a.startTransition)(() => { var r; ef(e, "push", !!t.forceOptimisticNavigation, null == (r = t.scroll) || r) }) }, refresh: () => { (0, a.startTransition)(() => { eu({ type: l.ACTION_REFRESH, cache: createEmptyCacheNode(), mutable: { globalMutable: z }, origin: window.location.origin }) }) }, fastRefresh: () => { throw Error("fastRefresh can only be used in development mode. Please use refresh instead.") } }; return e }, [eu, ef]); if ((0, a.useEffect)(() => { window.next && (window.next.router = ed) }, [ed]), (0, a.useEffect)(() => { z.refresh = ed.refresh }, [ed.refresh]), (0, a.useEffect)(() => { function handlePageShow(e) { var t; e.persisted && (null == (t = window.history.state) ? void 0 : t.tree) && eu({ type: l.ACTION_RESTORE, url: new URL(window.location.href), tree: window.history.state.tree }) } return window.addEventListener("pageshow", handlePageShow), () => { window.removeEventListener("pageshow", handlePageShow) } }, [eu]), er.mpaNavigation) { if (z.pendingMpaPath !== ea) { let e = window.location; er.pendingPush ? e.assign(ea) : e.replace(ea), z.pendingMpaPath = ea } (0, a.use)((0, A.createInfinitePromise)()) } let ep = (0, a.useCallback)(e => { let { state: t } = e; if (t) { if (!t.__NA) { window.location.reload(); return } (0, a.startTransition)(() => { eu({ type: l.ACTION_RESTORE, url: new URL(window.location.href), tree: t.tree }) }) } }, [eu]); (0, a.useEffect)(() => (window.addEventListener("popstate", ep), () => { window.removeEventListener("popstate", ep) }), [ep]); let eh = (0, a.useMemo)(() => (0, w.findHeadInCache)(ee, Q[1]), [ee, Q]), ey = a.default.createElement(C.RedirectBoundary, null, eh, ee.subTreeData, a.default.createElement(j.AppRouterAnnouncer, { tree: Q })); return a.default.createElement(a.default.Fragment, null, a.default.createElement(HistoryUpdater, { tree: Q, pushRef: er, canonicalUrl: ea, sync: el }), a.default.createElement(s.PathnameContext.Provider, { value: ec }, a.default.createElement(s.SearchParamsContext.Provider, { value: ei }, a.default.createElement(o.GlobalLayoutRouterContext.Provider, { value: { buildId: t, changeByServerResponse: es, tree: Q, focusAndScrollRef: en, nextUrl: eo } }, a.default.createElement(o.AppRouterContext.Provider, { value: ed }, a.default.createElement(o.LayoutRouterContext.Provider, { value: { childNodes: ee.parallelRoutes, tree: Q, url: ea } }, ey)))))) } function AppRouter(e) { let { globalErrorComponent: t, ...r } = e; return a.default.createElement(_.ErrorBoundary, { errorComponent: t }, a.default.createElement(Router, 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) }, 8989: function (e, t, r) { "use strict"; function clientHookInServerComponentError(e) { } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "clientHookInServerComponentError", { enumerable: !0, get: function () { return clientHookInServerComponentError } }), r(1024), r(2265), ("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) }, 1729: function (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, { ErrorBoundaryHandler: function () { return ErrorBoundaryHandler }, GlobalError: function () { return GlobalError }, default: function () { return l }, ErrorBoundary: function () { return ErrorBoundary } }); let n = r(1024), a = n._(r(2265)), o = r(290), u = { error: { fontFamily: 'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"', height: "100vh", textAlign: "center", display: "flex", flexDirection: "column", alignItems: "center", justifyContent: "center" }, text: { fontSize: "14px", fontWeight: 400, lineHeight: "28px", margin: "0 8px" } }; let ErrorBoundaryHandler = class ErrorBoundaryHandler extends a.default.Component { static getDerivedStateFromError(e) { return { error: e } } static getDerivedStateFromProps(e, t) { return e.pathname !== t.previousPathname && t.error ? { error: null, previousPathname: e.pathname } : { error: t.error, previousPathname: e.pathname } } render() { return this.state.error ? a.default.createElement(a.default.Fragment, null, this.props.errorStyles, a.default.createElement(this.props.errorComponent, { error: this.state.error, reset: this.reset })) : this.props.children } constructor(e) { super(e), this.reset = () => { this.setState({ error: null }) }, this.state = { error: null, previousPathname: this.props.pathname } } }; function GlobalError(e) { let { error: t } = e, r = null == t ? void 0 : t.digest; return a.default.createElement("html", { id: "__next_error__" }, a.default.createElement("head", null), a.default.createElement("body", null, a.default.createElement("div", { style: u.error }, a.default.createElement("div", null, a.default.createElement("h2", { style: u.text }, "Application error: a " + (r ? "server" : "client") + "-side exception has occurred (see the " + (r ? "server logs" : "browser console") + " for more information)."), r ? a.default.createElement("p", { style: u.text }, "Digest: " + r) : null)))) } let l = GlobalError; function ErrorBoundary(e) { let { errorComponent: t, errorStyles: r, children: n } = e, u = (0, o.usePathname)(); return t ? a.default.createElement(ErrorBoundaryHandler, { pathname: u, errorComponent: t, errorStyles: r }, n) : a.default.createElement(a.default.Fragment, null, n) } ("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) }, 2076: function (e, t) { "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, { DYNAMIC_ERROR_CODE: function () { return r }, DynamicServerError: function () { return DynamicServerError } }); let r = "DYNAMIC_SERVER_USAGE"; let DynamicServerError = class DynamicServerError extends Error { constructor(e) { super("Dynamic server usage: " + e), this.digest = 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) }, 2460: function (e, t) { "use strict"; let r; function createInfinitePromise() { return r || (r = new Promise(() => { })), r } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createInfinitePromise", { enumerable: !0, get: function () { return createInfinitePromise } }), ("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) }, 8777: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "isNextRouterError", { enumerable: !0, get: function () { return isNextRouterError } }); let n = r(9161), a = r(8320); function isNextRouterError(e) { return e && e.digest && ((0, a.isRedirectError)(e) || (0, n.isNotFoundError)(e)) } ("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) }, 1443: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "default", { enumerable: !0, get: function () { return OuterLayoutRouter } }); let n = r(1024), a = r(8533), o = a._(r(2265)), u = n._(r(4887)), l = r(1792), i = r(9863), s = r(2460), p = r(1729), _ = r(2858), b = r(3843), v = r(7851), E = r(6384), j = r(5461), C = r(3672), w = r(4790), A = ["bottom", "height", "left", "right", "top", "width", "x", "y"]; function topOfElementInViewport(e, t) { let r = e.getBoundingClientRect(); return r.top >= 0 && r.top <= t } let InnerScrollAndFocusHandler = class InnerScrollAndFocusHandler extends o.default.Component { componentDidMount() { this.handlePotentialScroll() } componentDidUpdate() { this.props.focusAndScrollRef.apply && this.handlePotentialScroll() } render() { return this.props.children } constructor(...e) { super(...e), this.handlePotentialScroll = () => { let { focusAndScrollRef: e, segmentPath: t } = this.props; if (e.apply) { var r; if (0 !== e.segmentPaths.length && !e.segmentPaths.some(e => t.every((t, r) => (0, _.matchSegment)(t, e[r])))) return; let n = null, a = e.hashFragment; if (a && (n = "top" === a ? document.body : null != (r = document.getElementById(a)) ? r : document.getElementsByName(a)[0]), n || (n = u.default.findDOMNode(this)), !(n instanceof Element)) return; for (; !(n instanceof HTMLElement) || function (e) { if (["sticky", "fixed"].includes(getComputedStyle(e).position)) return !0; let t = e.getBoundingClientRect(); return A.every(e => 0 === t[e]) }(n);) { if (null === n.nextElementSibling) return; n = n.nextElementSibling } e.apply = !1, e.hashFragment = null, e.segmentPaths = [], (0, b.handleSmoothScroll)(() => { if (a) { n.scrollIntoView(); return } let e = document.documentElement, t = e.clientHeight; !topOfElementInViewport(n, t) && (e.scrollTop = 0, topOfElementInViewport(n, t) || n.scrollIntoView()) }, { dontForceLayout: !0, onlyHashChange: e.onlyHashChange }), e.onlyHashChange = !1, n.focus() } } } }; function ScrollAndFocusHandler(e) { let { segmentPath: t, children: r } = e, n = (0, o.useContext)(l.GlobalLayoutRouterContext); if (!n) throw Error("invariant global layout router not mounted"); return o.default.createElement(InnerScrollAndFocusHandler, { segmentPath: t, focusAndScrollRef: n.focusAndScrollRef }, r) } function InnerLayoutRouter(e) { let { parallelRouterKey: t, url: r, childNodes: n, childProp: a, segmentPath: u, tree: p, cacheKey: b } = e, v = (0, o.useContext)(l.GlobalLayoutRouterContext); if (!v) throw Error("invariant global layout router not mounted"); let { buildId: E, changeByServerResponse: j, tree: C } = v, A = n.get(b); if (a && null !== a.current && (A ? A.status === l.CacheStates.LAZY_INITIALIZED && (A.status = l.CacheStates.READY, A.subTreeData = a.current) : (A = { status: l.CacheStates.READY, data: null, subTreeData: a.current, parallelRoutes: new Map }, n.set(b, A))), !A || A.status === l.CacheStates.LAZY_INITIALIZED) { let e = function walkAddRefetch(e, t) { if (e) { let [r, n] = e, a = 2 === e.length; if ((0, _.matchSegment)(t[0], r) && t[1].hasOwnProperty(n)) { if (a) { let e = walkAddRefetch(void 0, t[1][n]); return [t[0], { ...t[1], [n]: [e[0], e[1], e[2], "refetch"] }] } return [t[0], { ...t[1], [n]: walkAddRefetch(e.slice(2), t[1][n]) }] } } return t }(["", ...u], C); A = { status: l.CacheStates.DATA_FETCH, data: (0, w.createRecordFromThenable)((0, i.fetchServerResponse)(new URL(r, location.origin), e, v.nextUrl, E)), subTreeData: null, head: A && A.status === l.CacheStates.LAZY_INITIALIZED ? A.head : void 0, parallelRoutes: A && A.status === l.CacheStates.LAZY_INITIALIZED ? A.parallelRoutes : new Map }, n.set(b, A) } if (!A) throw Error("Child node should always exist"); if (A.subTreeData && A.data) throw Error("Child node should not have both subTreeData and data"); if (A.data) { let [e, t] = (0, o.use)(A.data); A.data = null, setTimeout(() => { (0, o.startTransition)(() => { j(C, e, t) }) }), (0, o.use)((0, s.createInfinitePromise)()) } A.subTreeData || (0, o.use)((0, s.createInfinitePromise)()); let F = o.default.createElement(l.LayoutRouterContext.Provider, { value: { tree: p[1][t], childNodes: A.parallelRoutes, url: r } }, A.subTreeData); return F } function LoadingBoundary(e) { let { children: t, loading: r, loadingStyles: n, hasLoading: a } = e; return a ? o.default.createElement(o.Suspense, { fallback: o.default.createElement(o.default.Fragment, null, n, r) }, t) : o.default.createElement(o.default.Fragment, null, t) } function OuterLayoutRouter(e) { let { parallelRouterKey: t, segmentPath: r, childProp: n, error: a, errorStyles: u, templateStyles: i, loading: s, loadingStyles: b, hasLoading: w, template: A, notFound: F, notFoundStyles: D, styles: U } = e, B = (0, o.useContext)(l.LayoutRouterContext); if (!B) throw Error("invariant expected layout router to be mounted"); let { childNodes: $, tree: z, url: K } = B, q = $.get(t); q || (q = new Map, $.set(t, q)); let Q = z[1][t][0], ee = n.segment, et = (0, j.getSegmentValue)(Q), er = [Q]; return o.default.createElement(o.default.Fragment, null, U, er.map(e => { let U = (0, _.matchSegment)(e, ee), B = (0, j.getSegmentValue)(e), $ = (0, C.createRouterCacheKey)(e); return o.default.createElement(l.TemplateContext.Provider, { key: (0, C.createRouterCacheKey)(e, !0), value: o.default.createElement(ScrollAndFocusHandler, { segmentPath: r }, o.default.createElement(p.ErrorBoundary, { errorComponent: a, errorStyles: u }, o.default.createElement(LoadingBoundary, { hasLoading: w, loading: s, loadingStyles: b }, o.default.createElement(E.NotFoundBoundary, { notFound: F, notFoundStyles: D }, o.default.createElement(v.RedirectBoundary, null, o.default.createElement(InnerLayoutRouter, { parallelRouterKey: t, url: K, tree: z, childNodes: q, childProp: U ? n : null, segmentPath: r, cacheKey: $, isActive: et === B })))))) }, i, A) })) } ("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: function (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, { matchSegment: function () { return matchSegment }, canSegmentBeOverridden: function () { return canSegmentBeOverridden } }); let n = r(5682), matchSegment = (e, t) => "string" == typeof e ? "string" == typeof t && e === t : "string" != typeof t && e[0] === t[0] && e[1] === t[1], canSegmentBeOverridden = (e, t) => { var r; return !Array.isArray(e) && !!Array.isArray(t) && (null == (r = (0, n.getSegmentParam)(e)) ? void 0 : r.param) === t[0] }; ("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) }, 290: function (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 ReadonlyURLSearchParams }, useSearchParams: function () { return useSearchParams }, usePathname: function () { return usePathname }, ServerInsertedHTMLContext: function () { return i.ServerInsertedHTMLContext }, useServerInsertedHTML: function () { return i.useServerInsertedHTML }, useRouter: function () { return useRouter }, useParams: function () { return useParams }, useSelectedLayoutSegments: function () { return useSelectedLayoutSegments }, useSelectedLayoutSegment: function () { return useSelectedLayoutSegment }, redirect: function () { return s.redirect }, permanentRedirect: function () { return s.permanentRedirect }, RedirectType: function () { return s.RedirectType }, notFound: function () { return p.notFound } }); let n = r(2265), a = r(1792), o = r(3682), u = r(8989), l = r(5461), i = r(6619), s = r(8320), p = r(9161), _ = Symbol("internal for urlsearchparams readonly"); function readonlyURLSearchParamsError() { return Error("ReadonlyURLSearchParams cannot be modified") } let ReadonlyURLSearchParams = class ReadonlyURLSearchParams { [Symbol.iterator]() { return this[_][Symbol.iterator]() } append() { throw readonlyURLSearchParamsError() } delete() { throw readonlyURLSearchParamsError() } set() { throw readonlyURLSearchParamsError() } sort() { throw readonlyURLSearchParamsError() } constructor(e) { this[_] = e, this.entries = e.entries.bind(e), this.forEach = e.forEach.bind(e), this.get = e.get.bind(e), this.getAll = e.getAll.bind(e), this.has = e.has.bind(e), this.keys = e.keys.bind(e), this.values = e.values.bind(e), this.toString = e.toString.bind(e), this.size = e.size } }; function useSearchParams() { (0, u.clientHookInServerComponentError)("useSearchParams"); let e = (0, n.useContext)(o.SearchParamsContext), t = (0, n.useMemo)(() => e ? new ReadonlyURLSearchParams(e) : null, [e]); return t } function usePathname() { return (0, u.clientHookInServerComponentError)("usePathname"), (0, n.useContext)(o.PathnameContext) } function useRouter() { (0, u.clientHookInServerComponentError)("useRouter"); let e = (0, n.useContext)(a.AppRouterContext); if (null === e) throw Error("invariant expected app router to be mounted"); return e } function useParams() { (0, u.clientHookInServerComponentError)("useParams"); let e = (0, n.useContext)(a.GlobalLayoutRouterContext), t = (0, n.useContext)(o.PathParamsContext); return e ? function getSelectedParams(e, t) { void 0 === t && (t = {}); let r = e[1]; for (let e of Object.values(r)) { let r = e[0], n = Array.isArray(r), a = n ? r[1] : r; if (!a || a.startsWith("__PAGE__")) continue; let o = n && ("c" === r[2] || "oc" === r[2]); o ? t[r[0]] = r[1].split("/") : n && (t[r[0]] = r[1]), t = getSelectedParams(e, t) } return t }(e.tree) : t } function useSelectedLayoutSegments(e) { void 0 === e && (e = "children"), (0, u.clientHookInServerComponentError)("useSelectedLayoutSegments"); let { tree: t } = (0, n.useContext)(a.LayoutRouterContext); return function getSelectedLayoutSegmentPath(e, t, r, n) { let a; if (void 0 === r && (r = !0), void 0 === n && (n = []), r) a = e[1][t]; else { var o; let t = e[1]; a = null != (o = t.children) ? o : Object.values(t)[0] } if (!a) return n; let u = a[0], i = (0, l.getSegmentValue)(u); return !i || i.startsWith("__PAGE__") ? n : (n.push(i), getSelectedLayoutSegmentPath(a, t, !1, n)) }(t, e) } function useSelectedLayoutSegment(e) { void 0 === e && (e = "children"), (0, u.clientHookInServerComponentError)("useSelectedLayoutSegment"); let t = useSelectedLayoutSegments(e); return 0 === t.length ? null : t[0] } ("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) }, 6384: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "NotFoundBoundary", { enumerable: !0, get: function () { return NotFoundBoundary } }); let n = r(1024), a = n._(r(2265)), o = r(290); let NotFoundErrorBoundary = class NotFoundErrorBoundary extends a.default.Component { static getDerivedStateFromError(e) { if ((null == e ? void 0 : e.digest) === "NEXT_NOT_FOUND") return { notFoundTriggered: !0 }; throw e } static getDerivedStateFromProps(e, t) { return e.pathname !== t.previousPathname && t.notFoundTriggered ? { notFoundTriggered: !1, previousPathname: e.pathname } : { notFoundTriggered: t.notFoundTriggered, previousPathname: e.pathname } } render() { return this.state.notFoundTriggered ? a.default.createElement(a.default.Fragment, null, a.default.createElement("meta", { name: "robots", content: "noindex" }), !1, this.props.notFoundStyles, this.props.notFound) : this.props.children } constructor(e) { super(e), this.state = { notFoundTriggered: !!e.asNotFound, previousPathname: e.pathname } } }; function NotFoundBoundary(e) { let { notFound: t, notFoundStyles: r, asNotFound: n, children: u } = e, l = (0, o.usePathname)(); return t ? a.default.createElement(NotFoundErrorBoundary, { pathname: l, notFound: t, notFoundStyles: r, asNotFound: n }, u) : a.default.createElement(a.default.Fragment, null, 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) }, 9161: function (e, t) { "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, { notFound: function () { return notFound }, isNotFoundError: function () { return isNotFoundError } }); let r = "NEXT_NOT_FOUND"; function notFound() { let e = Error(r); throw e.digest = r, e } function isNotFoundError(e) { return (null == e ? void 0 : e.digest) === 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) }, 5678: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "PromiseQueue", { enumerable: !0, get: function () { return PromiseQueue } }); let n = r(4677), a = r(9625); var o = a._("_maxConcurrency"), u = a._("_runningCount"), l = a._("_queue"), i = a._("_processNext"); let PromiseQueue = class PromiseQueue { enqueue(e) { let t, r; let a = new Promise((e, n) => { t = e, r = n }), task = async () => { try { n._(this, u)[u]++; let r = await e(); t(r) } catch (e) { r(e) } finally { n._(this, u)[u]--, n._(this, i)[i]() } }; return n._(this, l)[l].push({ promiseFn: a, task }), n._(this, i)[i](), a } bump(e) { let t = n._(this, l)[l].findIndex(t => t.promiseFn === e); if (t > -1) { let e = n._(this, l)[l].splice(t, 1)[0]; n._(this, l)[l].unshift(e), n._(this, i)[i](!0) } } constructor(e = 5) { Object.defineProperty(this, i, { value: processNext }), Object.defineProperty(this, o, { writable: !0, value: void 0 }), Object.defineProperty(this, u, { writable: !0, value: void 0 }), Object.defineProperty(this, l, { writable: !0, value: void 0 }), n._(this, o)[o] = e, n._(this, u)[u] = 0, n._(this, l)[l] = [] } }; function processNext(e) { if (void 0 === e && (e = !1), (n._(this, u)[u] < n._(this, o)[o] || e) && n._(this, l)[l].length > 0) { var t; null == (t = n._(this, l)[l].shift()) || t.task() } } ("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) }, 7851: function (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, { RedirectErrorBoundary: function () { return RedirectErrorBoundary }, RedirectBoundary: function () { return RedirectBoundary } }); let n = r(8533), a = n._(r(2265)), o = r(290), u = r(8320); function HandleRedirect(e) { let { redirect: t, reset: r, redirectType: n } = e, l = (0, o.useRouter)(); return (0, a.useEffect)(() => { a.default.startTransition(() => { n === u.RedirectType.push ? l.push(t, {}) : l.replace(t, {}), r() }) }, [t, n, r, l]), null } let RedirectErrorBoundary = class RedirectErrorBoundary extends a.default.Component { static getDerivedStateFromError(e) { if ((0, u.isRedirectError)(e)) { let t = (0, u.getURLFromRedirectError)(e), r = (0, u.getRedirectTypeFromError)(e); return { redirect: t, redirectType: r } } throw e } render() { let { redirect: e, redirectType: t } = this.state; return null !== e && null !== t ? a.default.createElement(HandleRedirect, { redirect: e, redirectType: t, reset: () => this.setState({ redirect: null }) }) : this.props.children } constructor(e) { super(e), this.state = { redirect: null, redirectType: null } } }; function RedirectBoundary(e) { let { children: t } = e, r = (0, o.useRouter)(); return a.default.createElement(RedirectErrorBoundary, { router: r }, t) } ("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) }, 8320: function (e, t, r) { "use strict"; var n, a; Object.defineProperty(t, "__esModule", { value: !0 }), function (e, t) { for (var r in t) Object.defineProperty(e, r, { enumerable: !0, get: t[r] }) }(t, { RedirectType: function () { return n }, getRedirectError: function () { return getRedirectError }, redirect: function () { return redirect }, permanentRedirect: function () { return permanentRedirect }, isRedirectError: function () { return isRedirectError }, getURLFromRedirectError: function () { return getURLFromRedirectError }, getRedirectTypeFromError: function () { return getRedirectTypeFromError } }); let o = r(7501), u = "NEXT_REDIRECT"; function getRedirectError(e, t, r) { void 0 === r && (r = !1); let n = Error(u); n.digest = u + ";" + t + ";" + e + ";" + r; let a = o.requestAsyncStorage.getStore(); return a && (n.mutableCookies = a.mutableCookies), n } function redirect(e, t) { throw void 0 === t && (t = "replace"), getRedirectError(e, t, !1) } function permanentRedirect(e, t) { throw void 0 === t && (t = "replace"), getRedirectError(e, t, !0) } function isRedirectError(e) { if ("string" != typeof (null == e ? void 0 : e.digest)) return !1; let [t, r, n, a] = e.digest.split(";", 4); return t === u && ("replace" === r || "push" === r) && "string" == typeof n && ("true" === a || "false" === a) } function getURLFromRedirectError(e) { return isRedirectError(e) ? e.digest.split(";", 3)[2] : null } function getRedirectTypeFromError(e) { if (!isRedirectError(e)) throw Error("Not a redirect error"); return e.digest.split(";", 3)[1] } (a = n || (n = {})).push = "push", a.replace = "replace", ("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) }, 8639: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "default", { enumerable: !0, get: function () { return RenderFromTemplateContext } }); let n = r(8533), a = n._(r(2265)), o = r(1792); function RenderFromTemplateContext() { let e = (0, a.useContext)(o.TemplateContext); return a.default.createElement(a.default.Fragment, null, e) } ("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) }, 7501: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "requestAsyncStorage", { enumerable: !0, get: function () { return a } }); let n = r(1846), a = (0, n.createAsyncLocalStorage)(); ("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) }, 7558: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "applyFlightData", { enumerable: !0, get: function () { return applyFlightData } }); let n = r(1792), a = r(980), o = r(1916); function applyFlightData(e, t, r, u) { void 0 === u && (u = !1); let [l, i, s] = r.slice(-3); return null !== i && (3 === r.length ? (t.status = n.CacheStates.READY, t.subTreeData = i, (0, a.fillLazyItemsTillLeafWithHead)(t, e, l, s, u)) : (t.status = n.CacheStates.READY, t.subTreeData = e.subTreeData, t.parallelRoutes = new Map(e.parallelRoutes), (0, o.fillCacheWithNewSubTreeData)(t, e, r, u)), !0) } ("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) }, 1739: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "applyRouterStatePatchToTree", { enumerable: !0, get: function () { return function applyRouterStatePatchToTree(e, t, r) { let a; let [o, u, , , l] = t; if (1 === e.length) { let e = applyPatch(t, r); return e } let [i, s] = e; if (!(0, n.matchSegment)(i, o)) return null; let p = 2 === e.length; if (p) a = applyPatch(u[s], r); else if (null === (a = applyRouterStatePatchToTree(e.slice(2), u[s], r))) return null; let _ = [e[0], { ...u, [s]: a }]; return l && (_[4] = !0), _ } } }); let n = r(2858); function applyPatch(e, t) { let [r, a] = e, [o, u] = t; if ("__DEFAULT__" === o && "__DEFAULT__" !== r) return e; if ((0, n.matchSegment)(r, o)) { let t = {}; for (let e in a) { let r = void 0 !== u[e]; r ? t[e] = applyPatch(a[e], u[e]) : t[e] = a[e] } for (let e in u) t[e] || (t[e] = u[e]); let n = [r, t]; return e[2] && (n[2] = e[2]), e[3] && (n[3] = e[3]), e[4] && (n[4] = e[4]), n } return t } ("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) }, 5240: function (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, { extractPathFromFlightRouterState: function () { return extractPathFromFlightRouterState }, computeChangedPath: function () { return computeChangedPath } }); let n = r(4507), a = r(1235), o = r(2858), removeLeadingSlash = e => "/" === e[0] ? e.slice(1) : e, segmentToPathname = e => "string" == typeof e ? e : e[1]; function normalizeSegments(e) { return e.reduce((e, t) => "" === (t = removeLeadingSlash(t)) || (0, a.isGroupSegment)(t) ? e : e + "/" + t, "") || "/" } function extractPathFromFlightRouterState(e) { var t; let r = Array.isArray(e[0]) ? e[0][1] : e[0]; if ("__DEFAULT__" === r || n.INTERCEPTION_ROUTE_MARKERS.some(e => r.startsWith(e))) return; if (r.startsWith("__PAGE__")) return ""; let a = [r], o = null != (t = e[1]) ? t : {}, u = o.children ? extractPathFromFlightRouterState(o.children) : void 0; if (void 0 !== u) a.push(u); else for (let [e, t] of Object.entries(o)) { if ("children" === e) continue; let r = extractPathFromFlightRouterState(t); void 0 !== r && a.push(r) } return normalizeSegments(a) } function computeChangedPath(e, t) { let r = function computeChangedPathImpl(e, t) { let [r, a] = e, [u, l] = t, i = segmentToPathname(r), s = segmentToPathname(u); if (n.INTERCEPTION_ROUTE_MARKERS.some(e => i.startsWith(e) || s.startsWith(e))) return ""; if (!(0, o.matchSegment)(r, u)) { var p; return null != (p = extractPathFromFlightRouterState(t)) ? p : "" } for (let e in a) if (l[e]) { let t = computeChangedPathImpl(a[e], l[e]); if (null !== t) return segmentToPathname(u) + "/" + t } return null }(e, t); return null == r || "/" === r ? r : normalizeSegments(r.split("/")) } ("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) }, 7649: function (e, t) { "use strict"; function createHrefFromUrl(e, t) { return void 0 === t && (t = !0), e.pathname + e.search + (t ? e.hash : "") } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createHrefFromUrl", { enumerable: !0, get: function () { return createHrefFromUrl } }), ("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) }, 8770: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createInitialRouterState", { enumerable: !0, get: function () { return createInitialRouterState } }); let n = r(1792), a = r(7649), o = r(980), u = r(5240); function createInitialRouterState(e) { var t; let { buildId: r, initialTree: l, children: i, initialCanonicalUrl: s, initialParallelRoutes: p, isServer: _, location: b, initialHead: v } = e, E = { status: n.CacheStates.READY, data: null, subTreeData: i, parallelRoutes: _ ? new Map : p }; return (null === p || 0 === p.size) && (0, o.fillLazyItemsTillLeafWithHead)(E, void 0, l, v), { buildId: r, tree: l, cache: E, prefetchCache: new Map, pushRef: { pendingPush: !1, mpaNavigation: !1 }, focusAndScrollRef: { apply: !1, onlyHashChange: !1, hashFragment: null, segmentPaths: [] }, canonicalUrl: b ? (0, a.createHrefFromUrl)(b) : s, nextUrl: null != (t = (0, u.extractPathFromFlightRouterState)(l) || (null == b ? void 0 : b.pathname)) ? t : null } } ("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) }, 8746: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createOptimisticTree", { enumerable: !0, get: function () { return function createOptimisticTree(e, t, r) { let a; let [o, u, l, i, s] = t || [null, {}], p = e[0], _ = 1 === e.length, b = null !== o && (0, n.matchSegment)(o, p), v = Object.keys(u).length > 1, E = !t || !b || v, j = {}; if (null !== o && b && (j = u), !_ && !v) { let t = createOptimisticTree(e.slice(1), j ? j.children : null, r || E); a = t } let C = [p, { ...j, ...a ? { children: a } : {} }]; return l && (C[2] = l), !r && E ? C[3] = "refetch" : b && i && (C[3] = i), b && s && (C[4] = s), C } } }); let n = r(2858); ("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) }, 4790: function (e, t) { "use strict"; function createRecordFromThenable(e) { return e.status = "pending", e.then(t => { "pending" === e.status && (e.status = "fulfilled", e.value = t) }, t => { "pending" === e.status && (e.status = "rejected", e.reason = t) }), e } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createRecordFromThenable", { enumerable: !0, get: function () { return createRecordFromThenable } }), ("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) }, 3672: function (e, t) { "use strict"; function createRouterCacheKey(e, t) { return void 0 === t && (t = !1), Array.isArray(e) ? (e[0] + "|" + e[1] + "|" + e[2]).toLowerCase() : t && e.startsWith("__PAGE__") ? "__PAGE__" : e } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createRouterCacheKey", { enumerable: !0, get: function () { return createRouterCacheKey } }), ("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) }, 9863: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "fetchServerResponse", { enumerable: !0, get: function () { return fetchServerResponse } }); let n = r(9980), a = r(6054), o = r(2655), u = r(2271), l = r(655), { createFromFetch: i } = r(6671); function doMpaNavigation(e) { return [(0, a.urlToUrlWithoutFlightMarker)(e).toString(), void 0] } async function fetchServerResponse(e, t, r, s, p) { let _ = { [n.RSC]: "1", [n.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(t)) }; p === u.PrefetchKind.AUTO && (_[n.NEXT_ROUTER_PREFETCH] = "1"), r && (_[n.NEXT_URL] = r); let b = (0, l.hexHash)([_[n.NEXT_ROUTER_PREFETCH] || "0", _[n.NEXT_ROUTER_STATE_TREE], _[n.NEXT_URL]].join(",")); try { let t = new URL(e); t.pathname.endsWith("/") ? t.pathname += "index.txt" : t.pathname += ".txt", t.searchParams.set(n.NEXT_RSC_UNION_QUERY, b); let r = await fetch(t, { credentials: "same-origin", headers: _ }), u = (0, a.urlToUrlWithoutFlightMarker)(r.url), l = r.redirected ? u : void 0, p = r.headers.get("content-type") || "", v = p === n.RSC_CONTENT_TYPE_HEADER; if (v || (v = p.startsWith("text/plain")), !v || !r.ok) return e.hash && (u.hash = e.hash), doMpaNavigation(u.toString()); let [E, j] = await i(Promise.resolve(r), { callServer: o.callServer }); if (s !== E) return doMpaNavigation(r.url); return [j, l] } catch (t) { return console.error("Failed to fetch RSC payload. Falling back to browser navigation.", t), [e.toString(), void 0] } } ("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) }, 8747: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "fillCacheWithDataProperty", { enumerable: !0, get: function () { return function fillCacheWithDataProperty(e, t, r, o, u) { void 0 === u && (u = !1); let l = r.length <= 2, [i, s] = r, p = (0, a.createRouterCacheKey)(s), _ = t.parallelRoutes.get(i); if (!_ || u && t.parallelRoutes.size > 1) return { bailOptimistic: !0 }; let b = e.parallelRoutes.get(i); b && b !== _ || (b = new Map(_), e.parallelRoutes.set(i, b)); let v = _.get(p), E = b.get(p); if (l) { E && E.data && E !== v || b.set(p, { status: n.CacheStates.DATA_FETCH, data: o(), subTreeData: null, parallelRoutes: new Map }); return } if (!E || !v) { E || b.set(p, { status: n.CacheStates.DATA_FETCH, data: o(), subTreeData: null, parallelRoutes: new Map }); return } return E === v && (E = { status: E.status, data: E.data, subTreeData: E.subTreeData, parallelRoutes: new Map(E.parallelRoutes) }, b.set(p, E)), fillCacheWithDataProperty(E, v, r.slice(2), o) } } }); let n = r(1792), a = r(3672); ("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) }, 1916: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "fillCacheWithNewSubTreeData", { enumerable: !0, get: function () { return function fillCacheWithNewSubTreeData(e, t, r, l) { let i = r.length <= 5, [s, p] = r, _ = (0, u.createRouterCacheKey)(p), b = t.parallelRoutes.get(s); if (!b) return; let v = e.parallelRoutes.get(s); v && v !== b || (v = new Map(b), e.parallelRoutes.set(s, v)); let E = b.get(_), j = v.get(_); if (i) { j && j.data && j !== E || (j = { status: n.CacheStates.READY, data: null, subTreeData: r[3], parallelRoutes: E ? new Map(E.parallelRoutes) : new Map }, E && (0, a.invalidateCacheByRouterState)(j, E, r[2]), (0, o.fillLazyItemsTillLeafWithHead)(j, E, r[2], r[4], l), v.set(_, j)); return } j && E && (j === E && (j = { status: j.status, data: j.data, subTreeData: j.subTreeData, parallelRoutes: new Map(j.parallelRoutes) }, v.set(_, j)), fillCacheWithNewSubTreeData(j, E, r.slice(2), l)) } } }); let n = r(1792), a = r(6594), o = r(980), u = r(3672); ("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) }, 980: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "fillLazyItemsTillLeafWithHead", { enumerable: !0, get: function () { return function fillLazyItemsTillLeafWithHead(e, t, r, o, u) { let l = 0 === Object.keys(r[1]).length; if (l) { e.head = o; return } for (let l in r[1]) { let i = r[1][l], s = i[0], p = (0, a.createRouterCacheKey)(s); if (t) { let r = t.parallelRoutes.get(l); if (r) { let t = new Map(r), a = t.get(p), s = u && a ? { status: a.status, data: a.data, subTreeData: a.subTreeData, parallelRoutes: new Map(a.parallelRoutes) } : { status: n.CacheStates.LAZY_INITIALIZED, data: null, subTreeData: null, parallelRoutes: new Map(null == a ? void 0 : a.parallelRoutes) }; t.set(p, s), fillLazyItemsTillLeafWithHead(s, a, i, o, u), e.parallelRoutes.set(l, t); continue } } let _ = { status: n.CacheStates.LAZY_INITIALIZED, data: null, subTreeData: null, parallelRoutes: new Map }, b = e.parallelRoutes.get(l); b ? b.set(p, _) : e.parallelRoutes.set(l, new Map([[p, _]])), fillLazyItemsTillLeafWithHead(_, void 0, i, o, u) } } } }); let n = r(1792), a = r(3672); ("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) }, 6959: function (e, t) { "use strict"; var r, n; function getPrefetchEntryCacheStatus(e) { let { kind: t, prefetchTime: r, lastUsedTime: n } = e; return Date.now() < (null != n ? n : r) + 3e4 ? n ? "reusable" : "fresh" : "auto" === t && Date.now() < r + 3e5 ? "stale" : "full" === t && Date.now() < r + 3e5 ? "reusable" : "expired" } Object.defineProperty(t, "__esModule", { value: !0 }), function (e, t) { for (var r in t) Object.defineProperty(e, r, { enumerable: !0, get: t[r] }) }(t, { PrefetchCacheEntryStatus: function () { return r }, getPrefetchEntryCacheStatus: function () { return getPrefetchEntryCacheStatus } }), (n = r || (r = {})).fresh = "fresh", n.reusable = "reusable", n.expired = "expired", n.stale = "stale", ("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) }, 6586: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "handleMutable", { enumerable: !0, get: function () { return handleMutable } }); let n = r(5240); function handleMutable(e, t) { var r, a, o, u; let l = null == (a = t.shouldScroll) || a; return { buildId: e.buildId, canonicalUrl: null != t.canonicalUrl ? t.canonicalUrl === e.canonicalUrl ? e.canonicalUrl : t.canonicalUrl : e.canonicalUrl, pushRef: { pendingPush: null != t.pendingPush ? t.pendingPush : e.pushRef.pendingPush, mpaNavigation: null != t.mpaNavigation ? t.mpaNavigation : e.pushRef.mpaNavigation }, focusAndScrollRef: { apply: !!l && ((null == t ? void 0 : t.scrollableSegments) !== void 0 || e.focusAndScrollRef.apply), onlyHashChange: !!t.hashFragment && e.canonicalUrl.split("#")[0] === (null == (r = t.canonicalUrl) ? void 0 : r.split("#")[0]), hashFragment: l ? t.hashFragment && "" !== t.hashFragment ? decodeURIComponent(t.hashFragment.slice(1)) : e.focusAndScrollRef.hashFragment : null, segmentPaths: l ? null != (o = null == t ? void 0 : t.scrollableSegments) ? o : e.focusAndScrollRef.segmentPaths : [] }, cache: t.cache ? t.cache : e.cache, prefetchCache: t.prefetchCache ? t.prefetchCache : e.prefetchCache, tree: void 0 !== t.patchedTree ? t.patchedTree : e.tree, nextUrl: void 0 !== t.patchedTree ? null != (u = (0, n.computeChangedPath)(e.tree, t.patchedTree)) ? u : e.canonicalUrl : e.nextUrl } } ("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) }, 4974: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "invalidateCacheBelowFlightSegmentPath", { enumerable: !0, get: function () { return function invalidateCacheBelowFlightSegmentPath(e, t, r) { let a = r.length <= 2, [o, u] = r, l = (0, n.createRouterCacheKey)(u), i = t.parallelRoutes.get(o); if (!i) return; let s = e.parallelRoutes.get(o); if (s && s !== i || (s = new Map(i), e.parallelRoutes.set(o, s)), a) { s.delete(l); return } let p = i.get(l), _ = s.get(l); _ && p && (_ === p && (_ = { status: _.status, data: _.data, subTreeData: _.subTreeData, parallelRoutes: new Map(_.parallelRoutes) }, s.set(l, _)), invalidateCacheBelowFlightSegmentPath(_, p, r.slice(2))) } } }); let n = r(3672); ("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) }, 6594: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "invalidateCacheByRouterState", { enumerable: !0, get: function () { return invalidateCacheByRouterState } }); let n = r(3672); function invalidateCacheByRouterState(e, t, r) { for (let a in r[1]) { let o = r[1][a][0], u = (0, n.createRouterCacheKey)(o), l = t.parallelRoutes.get(a); if (l) { let t = new Map(l); t.delete(u), e.parallelRoutes.set(a, t) } } } ("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) }, 2542: function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "isNavigatingToNewRootLayout", { enumerable: !0, get: function () { return function isNavigatingToNewRootLayout(e, t) { let r = e[0], n = t[0]; if (Array.isArray(r) && Array.isArray(n)) { if (r[0] !== n[0] || r[2] !== n[2]) return !0 } else if (r !== n) return !0; if (e[4]) return !t[4]; if (t[4]) return !0; let a = Object.values(e[1])[0], o = Object.values(t[1])[0]; return !a || !o || isNavigatingToNewRootLayout(a, o) } } }), ("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) }, 5327: function (e, t) { "use strict"; function readRecordValue(e) { if ("fulfilled" === e.status) return e.value; throw e } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "readRecordValue", { enumerable: !0, get: function () { return readRecordValue } }), ("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) }, 5170: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "fastRefreshReducer", { enumerable: !0, get: function () { return fastRefreshReducer } }), r(9863), r(4790), r(5327), r(7649), r(1739), r(2542), r(5971), r(6586), r(7558); let fastRefreshReducer = function (e, t) { return e }; ("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) }, 5483: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "findHeadInCache", { enumerable: !0, get: function () { return function findHeadInCache(e, t) { let r = 0 === Object.keys(t).length; if (r) return e.head; for (let r in t) { let [a, o] = t[r], u = e.parallelRoutes.get(r); if (!u) continue; let l = (0, n.createRouterCacheKey)(a), i = u.get(l); if (!i) continue; let s = findHeadInCache(i, o); if (s) return s } } } }); let n = r(3672); ("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) }, 5461: function (e, t) { "use strict"; function getSegmentValue(e) { return Array.isArray(e) ? e[1] : e } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "getSegmentValue", { enumerable: !0, get: function () { return getSegmentValue } }), ("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) }, 5971: function (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, { handleExternalUrl: function () { return handleExternalUrl }, navigateReducer: function () { return navigateReducer } }); let n = r(1792), a = r(9863), o = r(4790), u = r(5327), l = r(7649), i = r(4974), s = r(8747), p = r(8746), _ = r(1739), b = r(4427), v = r(2542), E = r(2271), j = r(6586), C = r(7558), w = r(6959), A = r(2512), F = r(2191); function handleExternalUrl(e, t, r, n) { return t.previousTree = e.tree, t.mpaNavigation = !0, t.canonicalUrl = r, t.pendingPush = n, t.scrollableSegments = void 0, (0, j.handleMutable)(e, t) } function generateSegmentsFromPatch(e) { let t = [], [r, n] = e; if (0 === Object.keys(n).length) return [[r]]; for (let [e, a] of Object.entries(n)) for (let n of generateSegmentsFromPatch(a)) "" === r ? t.push([e, ...n]) : t.push([r, e, ...n]); return t } function navigateReducer(e, t) { let { url: r, isExternalUrl: D, navigateType: U, cache: B, mutable: $, forceOptimisticNavigation: z, shouldScroll: K } = t, { pathname: q, hash: Q } = r, ee = (0, l.createHrefFromUrl)(r), et = "push" === U; (0, A.prunePrefetchCache)(e.prefetchCache); let er = JSON.stringify($.previousTree) === JSON.stringify(e.tree); if (er) return (0, j.handleMutable)(e, $); if (D) return handleExternalUrl(e, $, r.toString(), et); let en = e.prefetchCache.get((0, l.createHrefFromUrl)(r, !1)); if (z && (null == en ? void 0 : en.kind) !== E.PrefetchKind.TEMPORARY) { let t = q.split("/"); t.push("__PAGE__"); let u = (0, p.createOptimisticTree)(t, e.tree, !1), i = { ...B }; i.status = n.CacheStates.READY, i.subTreeData = e.cache.subTreeData, i.parallelRoutes = new Map(e.cache.parallelRoutes); let _ = null, b = t.slice(1).map(e => ["children", e]).flat(), v = (0, s.fillCacheWithDataProperty)(i, e.cache, b, () => (_ || (_ = (0, o.createRecordFromThenable)((0, a.fetchServerResponse)(r, u, e.nextUrl, e.buildId))), _), !0); if (!(null == v ? void 0 : v.bailOptimistic)) return $.previousTree = e.tree, $.patchedTree = u, $.pendingPush = et, $.hashFragment = Q, $.shouldScroll = K, $.scrollableSegments = [], $.cache = i, $.canonicalUrl = ee, e.prefetchCache.set((0, l.createHrefFromUrl)(r, !1), { data: _ ? (0, o.createRecordFromThenable)(Promise.resolve(_)) : null, kind: E.PrefetchKind.TEMPORARY, prefetchTime: Date.now(), treeAtTimeOfPrefetch: e.tree, lastUsedTime: Date.now() }), (0, j.handleMutable)(e, $) } if (!en) { let t = (0, o.createRecordFromThenable)((0, a.fetchServerResponse)(r, e.tree, e.nextUrl, e.buildId, void 0)), n = { data: (0, o.createRecordFromThenable)(Promise.resolve(t)), kind: E.PrefetchKind.TEMPORARY, prefetchTime: Date.now(), treeAtTimeOfPrefetch: e.tree, lastUsedTime: null }; e.prefetchCache.set((0, l.createHrefFromUrl)(r, !1), n), en = n } let ea = (0, w.getPrefetchEntryCacheStatus)(en), { treeAtTimeOfPrefetch: eo, data: eu } = en; F.prefetchQueue.bump(eu); let [el, ei] = (0, u.readRecordValue)(eu); if (en.lastUsedTime || (en.lastUsedTime = Date.now()), "string" == typeof el) return handleExternalUrl(e, $, el, et); let ec = e.tree, es = e.cache, ef = []; for (let t of el) { let u = t.slice(0, -4), l = t.slice(-3)[0], p = ["", ...u], E = (0, _.applyRouterStatePatchToTree)(p, ec, l); if (null === E && (E = (0, _.applyRouterStatePatchToTree)(p, eo, l)), null !== E) { if ((0, v.isNavigatingToNewRootLayout)(ec, E)) return handleExternalUrl(e, $, ee, et); let _ = (0, C.applyFlightData)(es, B, t, "auto" === en.kind && ea === w.PrefetchCacheEntryStatus.reusable); _ || ea !== w.PrefetchCacheEntryStatus.stale || (_ = function (e, t, r, a, o) { let u = !1; e.status = n.CacheStates.READY, e.subTreeData = t.subTreeData, e.parallelRoutes = new Map(t.parallelRoutes); let l = generateSegmentsFromPatch(a).map(e => [...r, ...e]); for (let r of l) { let n = (0, s.fillCacheWithDataProperty)(e, t, r, o); (null == n ? void 0 : n.bailOptimistic) || (u = !0) } return u }(B, es, u, l, () => (0, o.createRecordFromThenable)((0, a.fetchServerResponse)(r, ec, e.nextUrl, e.buildId)))); let j = (0, b.shouldHardNavigate)(p, ec); for (let e of (j ? (B.status = n.CacheStates.READY, B.subTreeData = es.subTreeData, (0, i.invalidateCacheBelowFlightSegmentPath)(B, es, u), $.cache = B) : _ && ($.cache = B), es = B, ec = E, generateSegmentsFromPatch(l))) { let t = [...u, ...e]; "__DEFAULT__" !== t[t.length - 1] && ef.push(t) } } } return $.previousTree = e.tree, $.patchedTree = ec, $.canonicalUrl = ei ? (0, l.createHrefFromUrl)(ei) : ee, $.pendingPush = et, $.scrollableSegments = ef, $.hashFragment = Q, $.shouldScroll = K, (0, j.handleMutable)(e, $) } ("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) }, 2191: function (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, { prefetchQueue: function () { return p }, prefetchReducer: function () { return prefetchReducer } }); let n = r(7649), a = r(9863), o = r(2271), u = r(4790), l = r(2512), i = r(9980), s = r(5678), p = new s.PromiseQueue(5); function prefetchReducer(e, t) { (0, l.prunePrefetchCache)(e.prefetchCache); let { url: r } = t; r.searchParams.delete(i.NEXT_RSC_UNION_QUERY); let s = (0, n.createHrefFromUrl)(r, !1), _ = e.prefetchCache.get(s); if (_ && (_.kind === o.PrefetchKind.TEMPORARY && e.prefetchCache.set(s, { ..._, kind: t.kind }), !(_.kind === o.PrefetchKind.AUTO && t.kind === o.PrefetchKind.FULL))) return e; let b = (0, u.createRecordFromThenable)(p.enqueue(() => (0, a.fetchServerResponse)(r, e.tree, e.nextUrl, e.buildId, t.kind))); return e.prefetchCache.set(s, { treeAtTimeOfPrefetch: e.tree, data: b, kind: t.kind, prefetchTime: Date.now(), lastUsedTime: null }), e } ("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) }, 2512: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "prunePrefetchCache", { enumerable: !0, get: function () { return prunePrefetchCache } }); let n = r(6959); function prunePrefetchCache(e) { for (let [t, r] of e) (0, n.getPrefetchEntryCacheStatus)(r) === n.PrefetchCacheEntryStatus.expired && e.delete(t) } ("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) }, 7063: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "refreshReducer", { enumerable: !0, get: function () { return refreshReducer } }); let n = r(9863), a = r(4790), o = r(5327), u = r(7649), l = r(1739), i = r(2542), s = r(5971), p = r(6586), _ = r(1792), b = r(980); function refreshReducer(e, t) { let { cache: r, mutable: v, origin: E } = t, j = e.canonicalUrl, C = e.tree, w = JSON.stringify(v.previousTree) === JSON.stringify(C); if (w) return (0, p.handleMutable)(e, v); r.data || (r.data = (0, a.createRecordFromThenable)((0, n.fetchServerResponse)(new URL(j, E), [C[0], C[1], C[2], "refetch"], e.nextUrl, e.buildId))); let [A, F] = (0, o.readRecordValue)(r.data); if ("string" == typeof A) return (0, s.handleExternalUrl)(e, v, A, e.pushRef.pendingPush); for (let t of (r.data = null, A)) { if (3 !== t.length) return console.log("REFRESH FAILED"), e; let [n] = t, a = (0, l.applyRouterStatePatchToTree)([""], C, n); if (null === a) throw Error("SEGMENT MISMATCH"); if ((0, i.isNavigatingToNewRootLayout)(C, a)) return (0, s.handleExternalUrl)(e, v, j, e.pushRef.pendingPush); let o = F ? (0, u.createHrefFromUrl)(F) : void 0; F && (v.canonicalUrl = o); let [p, E] = t.slice(-2); null !== p && (r.status = _.CacheStates.READY, r.subTreeData = p, (0, b.fillLazyItemsTillLeafWithHead)(r, void 0, n, E), v.cache = r, v.prefetchCache = new Map), v.previousTree = C, v.patchedTree = a, v.canonicalUrl = j, C = a } return (0, p.handleMutable)(e, v) } ("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) }, 5686: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "restoreReducer", { enumerable: !0, get: function () { return restoreReducer } }); let n = r(7649); function restoreReducer(e, t) { let { url: r, tree: a } = t, o = (0, n.createHrefFromUrl)(r); return { buildId: e.buildId, canonicalUrl: o, pushRef: e.pushRef, focusAndScrollRef: e.focusAndScrollRef, cache: e.cache, prefetchCache: e.prefetchCache, tree: a, nextUrl: r.pathname } } ("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) }, 1465: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "serverActionReducer", { enumerable: !0, get: function () { return serverActionReducer } }); let n = r(2655), a = r(9980), o = r(4790), u = r(5327), l = r(9207), i = r(7649), s = r(5971), p = r(1739), _ = r(2542), b = r(1792), v = r(6586), E = r(980), { createFromFetch: j, encodeReply: C } = r(6671); async function fetchServerAction(e, t) { let r, { actionId: o, actionArgs: u } = t, i = await C(u), s = await fetch("", { method: "POST", headers: { Accept: a.RSC_CONTENT_TYPE_HEADER, [a.ACTION]: o, [a.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(e.tree)), ...e.nextUrl ? { [a.NEXT_URL]: e.nextUrl } : {} }, body: i }), p = s.headers.get("x-action-redirect"); try { let e = JSON.parse(s.headers.get("x-action-revalidated") || "[[],0,0]"); r = { paths: e[0] || [], tag: !!e[1], cookie: e[2] } } catch (e) { r = { paths: [], tag: !1, cookie: !1 } } let _ = p ? new URL((0, l.addBasePath)(p), new URL(e.canonicalUrl, window.location.href)) : void 0; if (s.headers.get("content-type") === a.RSC_CONTENT_TYPE_HEADER) { let e = await j(Promise.resolve(s), { callServer: n.callServer }); if (p) { let [, t] = null != e ? e : []; return { actionFlightData: t, redirectLocation: _, revalidatedParts: r } } let [t, [, a]] = null != e ? e : []; return { actionResult: t, actionFlightData: a, redirectLocation: _, revalidatedParts: r } } return { redirectLocation: _, revalidatedParts: r } } function serverActionReducer(e, t) { let { mutable: r, cache: n, resolve: a, reject: l } = t, j = e.canonicalUrl, C = e.tree, w = JSON.stringify(r.previousTree) === JSON.stringify(C); if (w) return (0, v.handleMutable)(e, r); if (r.inFlightServerAction) { if ("fulfilled" !== r.inFlightServerAction.status && r.globalMutable.pendingNavigatePath && r.globalMutable.pendingNavigatePath !== j) return r.inFlightServerAction.then(() => { r.actionResultResolved || (r.inFlightServerAction = null, r.globalMutable.pendingNavigatePath = void 0, r.globalMutable.refresh(), r.actionResultResolved = !0) }, () => { }), e } else r.inFlightServerAction = (0, o.createRecordFromThenable)(fetchServerAction(e, t)); try { let { actionResult: t, actionFlightData: o, redirectLocation: l } = (0, u.readRecordValue)(r.inFlightServerAction); if (l && (e.pushRef.pendingPush = !0, r.pendingPush = !0), r.previousTree = e.tree, !o) { if (r.actionResultResolved || (a(t), r.actionResultResolved = !0), l) return (0, s.handleExternalUrl)(e, r, l.href, e.pushRef.pendingPush); return e } if ("string" == typeof o) return (0, s.handleExternalUrl)(e, r, o, e.pushRef.pendingPush); for (let t of (r.inFlightServerAction = null, o)) { if (3 !== t.length) return console.log("SERVER ACTION APPLY FAILED"), e; let [a] = t, o = (0, p.applyRouterStatePatchToTree)([""], C, a); if (null === o) throw Error("SEGMENT MISMATCH"); if ((0, _.isNavigatingToNewRootLayout)(C, o)) return (0, s.handleExternalUrl)(e, r, j, e.pushRef.pendingPush); let [u, l] = t.slice(-2); null !== u && (n.status = b.CacheStates.READY, n.subTreeData = u, (0, E.fillLazyItemsTillLeafWithHead)(n, void 0, a, l), r.cache = n, r.prefetchCache = new Map), r.previousTree = C, r.patchedTree = o, r.canonicalUrl = j, C = o } if (l) { let e = (0, i.createHrefFromUrl)(l, !1); r.canonicalUrl = e } return r.actionResultResolved || (a(t), r.actionResultResolved = !0), (0, v.handleMutable)(e, r) } catch (t) { if ("rejected" === t.status) return r.actionResultResolved || (l(t.reason), r.actionResultResolved = !0), e; throw t } } ("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) }, 6079: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "serverPatchReducer", { enumerable: !0, get: function () { return serverPatchReducer } }); let n = r(7649), a = r(1739), o = r(2542), u = r(5971), l = r(7558), i = r(6586); function serverPatchReducer(e, t) { let { flightData: r, previousTree: s, overrideCanonicalUrl: p, cache: _, mutable: b } = t, v = JSON.stringify(s) === JSON.stringify(e.tree); if (!v) return console.log("TREE MISMATCH"), e; if (b.previousTree) return (0, i.handleMutable)(e, b); if ("string" == typeof r) return (0, u.handleExternalUrl)(e, b, r, e.pushRef.pendingPush); let E = e.tree, j = e.cache; for (let t of r) { let r = t.slice(0, -4), [i] = t.slice(-3, -2), s = (0, a.applyRouterStatePatchToTree)(["", ...r], E, i); if (null === s) throw Error("SEGMENT MISMATCH"); if ((0, o.isNavigatingToNewRootLayout)(E, s)) return (0, u.handleExternalUrl)(e, b, e.canonicalUrl, e.pushRef.pendingPush); let v = p ? (0, n.createHrefFromUrl)(p) : void 0; v && (b.canonicalUrl = v), (0, l.applyFlightData)(j, _, t), b.previousTree = E, b.patchedTree = s, b.cache = _, j = _, E = s } return (0, i.handleMutable)(e, b) } ("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) }, 2271: function (e, t) { "use strict"; var r, n; Object.defineProperty(t, "__esModule", { value: !0 }), function (e, t) { for (var r in t) Object.defineProperty(e, r, { enumerable: !0, get: t[r] }) }(t, { PrefetchKind: function () { return r }, ACTION_REFRESH: function () { return a }, ACTION_NAVIGATE: function () { return o }, ACTION_RESTORE: function () { return u }, ACTION_SERVER_PATCH: function () { return l }, ACTION_PREFETCH: function () { return i }, ACTION_FAST_REFRESH: function () { return s }, ACTION_SERVER_ACTION: function () { return p } }); let a = "refresh", o = "navigate", u = "restore", l = "server-patch", i = "prefetch", s = "fast-refresh", p = "server-action"; (n = r || (r = {})).AUTO = "auto", n.FULL = "full", n.TEMPORARY = "temporary", ("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) }, 3626: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "reducer", { enumerable: !0, get: function () { return reducer } }); let n = r(2271), a = r(5971), o = r(6079), u = r(5686), l = r(7063), i = r(2191), s = r(5170), p = r(1465), reducer = function (e, t) { switch (t.type) { case n.ACTION_NAVIGATE: return (0, a.navigateReducer)(e, t); case n.ACTION_SERVER_PATCH: return (0, o.serverPatchReducer)(e, t); case n.ACTION_RESTORE: return (0, u.restoreReducer)(e, t); case n.ACTION_REFRESH: return (0, l.refreshReducer)(e, t); case n.ACTION_FAST_REFRESH: return (0, s.fastRefreshReducer)(e, t); case n.ACTION_PREFETCH: return (0, i.prefetchReducer)(e, t); case n.ACTION_SERVER_ACTION: return (0, p.serverActionReducer)(e, t); default: throw Error("Unknown action") } }; ("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) }, 4427: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "shouldHardNavigate", { enumerable: !0, get: function () { return function shouldHardNavigate(e, t) { let [r, a] = t, [o, u] = e; if (!(0, n.matchSegment)(o, r)) return !!Array.isArray(o); let l = e.length <= 2; return !l && shouldHardNavigate(e.slice(2), a[u]) } } }); let n = r(2858); ("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) }, 3046: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createSearchParamsBailoutProxy", { enumerable: !0, get: function () { return createSearchParamsBailoutProxy } }); let n = r(5350); function createSearchParamsBailoutProxy() { return new Proxy({}, { get(e, t) { "string" == typeof t && (0, n.staticGenerationBailout)("searchParams." + t) } }) } ("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) }, 1788: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "staticGenerationAsyncStorage", { enumerable: !0, get: function () { return a } }); let n = r(1846), a = (0, n.createAsyncLocalStorage)(); ("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) }, 5350: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "staticGenerationBailout", { enumerable: !0, get: function () { return staticGenerationBailout } }); let n = r(2076), a = r(1788); let StaticGenBailoutError = class StaticGenBailoutError extends Error { constructor(...e) { super(...e), this.code = "NEXT_STATIC_GEN_BAILOUT" } }; function formatErrorMessage(e, t) { let { dynamic: r, link: n } = t || {}; return "Page" + (r ? ' with `dynamic = "' + r + '"`' : "") + " couldn't be rendered statically because it used `" + e + "`." + (n ? " See more info here: " + n : "") } let staticGenerationBailout = (e, t) => { let r = a.staticGenerationAsyncStorage.getStore(); if (null == r ? void 0 : r.forceStatic) return !0; if (null == r ? void 0 : r.dynamicShouldError) { var o; throw new StaticGenBailoutError(formatErrorMessage(e, { ...t, dynamic: null != (o = null == t ? void 0 : t.dynamic) ? o : "error" })) } if (!r || (r.revalidate = 0, (null == t ? void 0 : t.dynamic) || (r.staticPrefetchBailout = !0)), null == r ? void 0 : r.isStaticGeneration) { let a = new n.DynamicServerError(formatErrorMessage(e, { ...t, link: "https://nextjs.org/docs/messages/dynamic-server-error" })); throw r.dynamicUsageDescription = e, r.dynamicUsageStack = a.stack, a } return !1 }; ("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) }, 5146: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "default", { enumerable: !0, get: function () { return StaticGenerationSearchParamsBailoutProvider } }); let n = r(1024), a = n._(r(2265)), o = r(3046); function StaticGenerationSearchParamsBailoutProvider(e) { let { Component: t, propsForComponent: r, isStaticGeneration: n } = e; if (n) { let e = (0, o.createSearchParamsBailoutProxy)(); return a.default.createElement(t, { searchParams: e, ...r }) } return a.default.createElement(t, 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) }, 4423: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "useReducerWithReduxDevtools", { enumerable: !0, get: function () { return useReducerWithReduxDevtools } }); let n = r(2265); function normalizeRouterState(e) { if (e instanceof Map) { let t = {}; for (let [r, n] of e.entries()) { if ("function" == typeof n) { t[r] = "fn()"; continue } if ("object" == typeof n && null !== n) { if (n.$$typeof) { t[r] = n.$$typeof.toString(); continue } if (n._bundlerConfig) { t[r] = "FlightData"; continue } } t[r] = normalizeRouterState(n) } return t } if ("object" == typeof e && null !== e) { let t = {}; for (let r in e) { let n = e[r]; if ("function" == typeof n) { t[r] = "fn()"; continue } if ("object" == typeof n && null !== n) { if (n.$$typeof) { t[r] = n.$$typeof.toString(); continue } if (n.hasOwnProperty("_bundlerConfig")) { t[r] = "FlightData"; continue } } t[r] = normalizeRouterState(n) } return t } return Array.isArray(e) ? e.map(normalizeRouterState) : e } let useReducerWithReduxDevtools = function (e, t) { let r = (0, n.useRef)(), a = (0, n.useRef)(); (0, n.useEffect)(() => { if (!r.current && !1 !== a.current) { if (void 0 === a.current && void 0 === window.__REDUX_DEVTOOLS_EXTENSION__) { a.current = !1; return } return r.current = window.__REDUX_DEVTOOLS_EXTENSION__.connect({ instanceId: 8e3, name: "next-router" }), r.current && r.current.init(normalizeRouterState(t)), () => { r.current = void 0 } } }, [t]); let [o, u] = (0, n.useReducer)((t, n) => { let a = e(t, n); return r.current && r.current.send(n, normalizeRouterState(a)), a }, t), l = (0, n.useCallback)(() => { r.current && r.current.send({ type: "RENDER_SYNC" }, normalizeRouterState(o)) }, [o]); return [o, u, l] }; ("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) }, 4561: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "hasBasePath", { enumerable: !0, get: function () { return hasBasePath } }); let n = r(5648); function hasBasePath(e) { return (0, n.pathHasPrefix)(e, "") } ("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) }, 474: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "normalizePathTrailingSlash", { enumerable: !0, get: function () { return normalizePathTrailingSlash } }); let n = r(993), a = r(9792), normalizePathTrailingSlash = e => { if (!e.startsWith("/")) return e; let { pathname: t, query: r, hash: o } = (0, a.parsePath)(e); return "" + (0, n.removeTrailingSlash)(t) + r + o }; ("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) }, 1747: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "default", { enumerable: !0, get: function () { return onRecoverableError } }); let n = r(4922); function onRecoverableError(e) { let t = "function" == typeof reportError ? reportError : e => { window.console.error(e) }; e.digest !== n.NEXT_DYNAMIC_NO_SSR_CODE && t(e) } ("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) }, 4286: function (e, t, r) { "use strict"; function removeBasePath(e) { return e } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "removeBasePath", { enumerable: !0, get: function () { return removeBasePath } }), r(4561), ("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) }, 1792: function (e, t, r) { "use strict"; var n, a; Object.defineProperty(t, "__esModule", { value: !0 }), function (e, t) { for (var r in t) Object.defineProperty(e, r, { enumerable: !0, get: t[r] }) }(t, { CacheStates: function () { return n }, AppRouterContext: function () { return l }, LayoutRouterContext: function () { return i }, GlobalLayoutRouterContext: function () { return s }, TemplateContext: function () { return p } }); let o = r(1024), u = o._(r(2265)); (a = n || (n = {})).LAZY_INITIALIZED = "LAZYINITIALIZED", a.DATA_FETCH = "DATAFETCH", a.READY = "READY"; let l = u.default.createContext(null), i = u.default.createContext(null), s = u.default.createContext(null), p = u.default.createContext(null) }, 655: function (e, t) { "use strict"; function djb2Hash(e) { let t = 5381; for (let r = 0; r < e.length; r++) { let n = e.charCodeAt(r); t = (t << 5) + t + n } return Math.abs(t) } function hexHash(e) { return djb2Hash(e).toString(36).slice(0, 5) } Object.defineProperty(t, "__esModule", { value: !0 }), function (e, t) { for (var r in t) Object.defineProperty(e, r, { enumerable: !0, get: t[r] }) }(t, { djb2Hash: function () { return djb2Hash }, hexHash: function () { return hexHash } }) }, 3305: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "HeadManagerContext", { enumerable: !0, get: function () { return o } }); let n = r(1024), a = n._(r(2265)), o = a.default.createContext({}) }, 3682: function (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, { SearchParamsContext: function () { return a }, PathnameContext: function () { return o }, PathParamsContext: function () { return u } }); let n = r(2265), a = (0, n.createContext)(null), o = (0, n.createContext)(null), u = (0, n.createContext)(null) }, 4922: function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "NEXT_DYNAMIC_NO_SSR_CODE", { enumerable: !0, get: function () { return r } }); let r = "NEXT_DYNAMIC_NO_SSR_CODE" }, 6249: function (e, t) { "use strict"; function ensureLeadingSlash(e) { return e.startsWith("/") ? e : "/" + e } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "ensureLeadingSlash", { enumerable: !0, get: function () { return ensureLeadingSlash } }) }, 6182: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "addPathPrefix", { enumerable: !0, get: function () { return addPathPrefix } }); let n = r(9792); function addPathPrefix(e, t) { if (!e.startsWith("/") || !t) return e; let { pathname: r, query: a, hash: o } = (0, n.parsePath)(e); return "" + t + r + a + o } }, 291: function (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, { normalizeAppPath: function () { return normalizeAppPath }, normalizeRscPath: function () { return normalizeRscPath } }); let n = r(6249), a = r(1235); function normalizeAppPath(e) { return (0, n.ensureLeadingSlash)(e.split("/").reduce((e, t, r, n) => !t || (0, a.isGroupSegment)(t) || "@" === t[0] || ("page" === t || "route" === t) && r === n.length - 1 ? e : e + "/" + t, "")) } function normalizeRscPath(e, t) { return t ? e.replace(/\.rsc($|\?)/, "$1") : e } }, 3843: function (e, t) { "use strict"; function handleSmoothScroll(e, t) { if (void 0 === t && (t = {}), t.onlyHashChange) { e(); return } let r = document.documentElement, n = r.style.scrollBehavior; r.style.scrollBehavior = "auto", t.dontForceLayout || r.getClientRects(), e(), r.style.scrollBehavior = n } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "handleSmoothScroll", { enumerable: !0, get: function () { return handleSmoothScroll } }) }, 6175: function (e, t) { "use strict"; function isBot(e) { return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e) } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "isBot", { enumerable: !0, get: function () { return isBot } }) }, 9792: function (e, t) { "use strict"; function parsePath(e) { let t = e.indexOf("#"), r = e.indexOf("?"), n = r > -1 && (t < 0 || r < t); return n || t > -1 ? { pathname: e.substring(0, n ? r : t), query: n ? e.substring(r, t > -1 ? t : void 0) : "", hash: t > -1 ? e.slice(t) : "" } : { pathname: e, query: "", hash: "" } } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "parsePath", { enumerable: !0, get: function () { return parsePath } }) }, 5648: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "pathHasPrefix", { enumerable: !0, get: function () { return pathHasPrefix } }); let n = r(9792); function pathHasPrefix(e, t) { if ("string" != typeof e) return !1; let { pathname: r } = (0, n.parsePath)(e); return r === t || r.startsWith(t + "/") } }, 993: function (e, t) { "use strict"; function removeTrailingSlash(e) { return e.replace(/\/$/, "") || "/" } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "removeTrailingSlash", { enumerable: !0, get: function () { return removeTrailingSlash } }) }, 1235: function (e, t) { "use strict"; function isGroupSegment(e) { return "(" === e[0] && e.endsWith(")") } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "isGroupSegment", { enumerable: !0, get: function () { return isGroupSegment } }) }, 6619: function (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 o }, useServerInsertedHTML: function () { return useServerInsertedHTML } }); let n = r(8533), a = n._(r(2265)), o = a.default.createContext(null); function useServerInsertedHTML(e) { let t = (0, a.useContext)(o); t && t(e) } }, 1846: function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "createAsyncLocalStorage", { enumerable: !0, get: function () { return createAsyncLocalStorage } }); let r = Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"); let FakeAsyncLocalStorage = class FakeAsyncLocalStorage { disable() { throw r } getStore() { } run() { throw r } exit() { throw r } enterWith() { throw r } }; let n = globalThis.AsyncLocalStorage; function createAsyncLocalStorage() { return n ? new n : new FakeAsyncLocalStorage } ("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) }, 4040: function (e, t, r) { "use strict"; var n = r(4887); t.createRoot = n.createRoot, t.hydrateRoot = n.hydrateRoot }, 4887: function (e, t, r) { "use strict"; !function checkDCE() { if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) try { __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE) } catch (e) { console.error(e) } }(), e.exports = r(4417) }, 7950: function (e, t, r) {
    "use strict";/**
 * @license React
 * react-server-dom-webpack-client.browser.production.min.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var n = r(4887), a = r(2265), o = { stream: !0 }, u = new Map; function x(e) { var t = globalThis.__next_require__(e); return "function" != typeof t.then || "fulfilled" === t.status ? null : (t.then(function (e) { t.status = "fulfilled", t.value = e }, function (e) { t.status = "rejected", t.reason = e }), t) } function y() { } var l = n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher, i = Symbol.for("react.element"), s = Symbol.for("react.lazy"), p = Symbol.for("react.default_value"), _ = Symbol.iterator, b = Array.isArray, v = new WeakMap, E = a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry; function L(e, t, r, n) { this.status = e, this.value = t, this.reason = r, this._response = n } function da(e) { switch (e.status) { case "resolved_model": M(e); break; case "resolved_module": N(e) }switch (e.status) { case "fulfilled": return e.value; case "pending": case "blocked": throw e; default: throw e.reason } } function O(e, t) { for (var r = 0; r < e.length; r++)(0, e[r])(t) } function P(e, t, r) { switch (e.status) { case "fulfilled": O(t, e.value); break; case "pending": case "blocked": e.value = t, e.reason = r; break; case "rejected": r && O(r, e.reason) } } function R(e, t) { if ("pending" === e.status || "blocked" === e.status) { var r = e.reason; e.status = "rejected", e.reason = t, null !== r && O(r, t) } } function S(e, t) { if ("pending" === e.status || "blocked" === e.status) { var r = e.value, n = e.reason; e.status = "resolved_module", e.value = t, null !== r && (N(e), P(e, r, n)) } } L.prototype = Object.create(Promise.prototype), L.prototype.then = function (e, t) { switch (this.status) { case "resolved_model": M(this); break; case "resolved_module": N(this) }switch (this.status) { case "fulfilled": e(this.value); break; case "pending": case "blocked": e && (null === this.value && (this.value = []), this.value.push(e)), t && (null === this.reason && (this.reason = []), this.reason.push(t)); break; default: t(this.reason) } }; var j = null, C = null; function M(e) { var t = j, r = C; j = e, C = null; try { var n = JSON.parse(e.value, e._response._fromJSON); null !== C && 0 < C.deps ? (C.value = n, e.status = "blocked", e.value = null, e.reason = null) : (e.status = "fulfilled", e.value = n) } catch (t) { e.status = "rejected", e.reason = t } finally { j = t, C = r } } function N(e) { try { var t = e.value, r = globalThis.__next_require__(t.id); if (t.async && "function" == typeof r.then) { if ("fulfilled" === r.status) r = r.value; else throw r.reason } var n = "*" === t.name ? r : "" === t.name ? r.__esModule ? r.default : r : r[t.name]; e.status = "fulfilled", e.value = n } catch (t) { e.status = "rejected", e.reason = t } } function V(e, t) { e._chunks.forEach(function (e) { "pending" === e.status && R(e, t) }) } function W(e, t) { var r = e._chunks, n = r.get(t); return n || (n = new L("pending", null, null, e), r.set(t, n)), n } function X(e, t) { if ("resolved_model" === (e = W(e, t)).status && M(e), "fulfilled" === e.status) return e.value; throw e.reason } function ja() { throw Error('Trying to call a function from "use server" but the callServer option was not implemented in your router runtime.') } function Y(e, t) { var r; return (e = { _bundlerConfig: e, _callServer: void 0 !== t ? t : ja, _chunks: new Map, _stringDecoder: new TextDecoder, _fromJSON: null, _rowState: 0, _rowID: 0, _rowTag: 0, _rowLength: 0, _buffer: [] })._fromJSON = (r = e, function (e, t) { return "string" == typeof t ? function (e, t, r, n) { if ("$" === n[0]) { if ("$" === n) return i; switch (n[1]) { case "$": return n.slice(1); case "L": return { $$typeof: s, _payload: e = W(e, t = parseInt(n.slice(2), 16)), _init: da }; case "@": return W(e, t = parseInt(n.slice(2), 16)); case "S": return Symbol.for(n.slice(2)); case "P": return E[e = n.slice(2)] || (E[e] = a.createServerContext(e, p)), E[e].Provider; case "F": return t = X(e, t = parseInt(n.slice(2), 16)), function (e, t) { function c() { var e = Array.prototype.slice.call(arguments), n = t.bound; return n ? "fulfilled" === n.status ? r(t.id, n.value.concat(e)) : Promise.resolve(n).then(function (n) { return r(t.id, n.concat(e)) }) : r(t.id, e) } var r = e._callServer; return v.set(c, t), c }(e, t); case "Q": return e = X(e, t = parseInt(n.slice(2), 16)), new Map(e); case "W": return e = X(e, t = parseInt(n.slice(2), 16)), new Set(e); case "I": return 1 / 0; case "-": return "$-0" === n ? -0 : -1 / 0; case "N": return NaN; case "u": return; case "D": return new Date(Date.parse(n.slice(2))); case "n": return BigInt(n.slice(2)); default: switch ((e = W(e, n = parseInt(n.slice(1), 16))).status) { case "resolved_model": M(e); break; case "resolved_module": N(e) }switch (e.status) { case "fulfilled": return e.value; case "pending": case "blocked": var o; return n = j, e.then(function (e, t, r) { if (C) { var n = C; n.deps++ } else n = C = { deps: 1, value: null }; return function (a) { t[r] = a, n.deps--, 0 === n.deps && "blocked" === e.status && (a = e.value, e.status = "fulfilled", e.value = n.value, null !== a && O(a, n.value)) } }(n, t, r), (o = n, function (e) { return R(o, e) })), null; default: throw e.reason } } } return n }(r, this, e, t) : "object" == typeof t && null !== t ? e = t[0] === i ? { $$typeof: i, type: t[1], key: t[2], ref: null, props: t[3], _owner: null } : t : t }), e } function Z(e, t) { function d(t) { V(e, t) } var r = t.getReader(); r.read().then(function c(t) { var n = t.value; if (t.done) V(e, Error("Connection closed.")); else { var a = 0, i = e._rowState, s = e._rowID, p = e._rowTag, _ = e._rowLength; t = e._buffer; for (var b = n.length; a < b;) { var v = -1; switch (i) { case 0: 58 === (v = n[a++]) ? i = 1 : s = s << 4 | (96 < v ? v - 87 : v - 48); continue; case 1: 84 === (i = n[a]) ? (p = i, i = 2, a++) : 64 < i && 91 > i ? (p = i, i = 3, a++) : (p = 0, i = 3); continue; case 2: 44 === (v = n[a++]) ? i = 4 : _ = _ << 4 | (96 < v ? v - 87 : v - 48); continue; case 3: v = n.indexOf(10, a); break; case 4: (v = a + _) > n.length && (v = -1) }var E = n.byteOffset + a; if (-1 < v) { a = new Uint8Array(n.buffer, E, v - a), _ = e, E = p; var j = _._stringDecoder; p = ""; for (var C = 0; C < t.length; C++)p += j.decode(t[C], o); switch (p += j.decode(a), E) { case 73: !function (e, t, r) { var n = e._chunks, a = n.get(t); r = JSON.parse(r, e._fromJSON); var o = function (e, t) { if (e) { var r = e[t.id]; if (e = r[t.name]) r = e.name; else { if (!(e = r["*"])) throw Error('Could not find the module "' + t.id + '" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.'); r = t.name } return { id: e.id, chunks: e.chunks, name: r, async: !!t.async } } return t }(e._bundlerConfig, r); if (r = function (e) { for (var t = e.chunks, r = [], n = 0; n < t.length; n++) { var a = t[n], o = u.get(a); if (void 0 === o) { o = globalThis.__next_chunk_load__(a), r.push(o); var l = u.set.bind(u, a, null); o.then(l, y), u.set(a, o) } else null !== o && r.push(o) } return e.async ? 0 === r.length ? x(e.id) : Promise.all(r).then(function () { return x(e.id) }) : 0 < r.length ? Promise.all(r) : null }(o)) { if (a) { var l = a; l.status = "blocked" } else l = new L("blocked", null, null, e), n.set(t, l); r.then(function () { return S(l, o) }, function (e) { return R(l, e) }) } else a ? S(a, o) : n.set(t, new L("resolved_module", o, null, e)) }(_, s, p); break; case 72: if (s = p[0], _ = JSON.parse(p = p.slice(1), _._fromJSON), p = l.current) switch (s) { case "D": p.prefetchDNS(_); break; case "C": "string" == typeof _ ? p.preconnect(_) : p.preconnect(_[0], _[1]); break; case "L": s = _[0], a = _[1], 3 === _.length ? p.preload(s, a, _[2]) : p.preload(s, a); break; case "m": "string" == typeof _ ? p.preloadModule(_) : p.preloadModule(_[0], _[1]); break; case "S": "string" == typeof _ ? p.preinitStyle(_) : p.preinitStyle(_[0], 0 === _[1] ? void 0 : _[1], 3 === _.length ? _[2] : void 0); break; case "X": "string" == typeof _ ? p.preinitScript(_) : p.preinitScript(_[0], _[1]); break; case "M": "string" == typeof _ ? p.preinitModuleScript(_) : p.preinitModuleScript(_[0], _[1]) }break; case 69: a = (p = JSON.parse(p)).digest, (p = Error("An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.")).stack = "Error: " + p.message, p.digest = a, (E = (a = _._chunks).get(s)) ? R(E, p) : a.set(s, new L("rejected", null, p, _)); break; case 84: _._chunks.set(s, new L("fulfilled", p, null, _)); break; default: (E = (a = _._chunks).get(s)) ? (_ = E, s = p, "pending" === _.status && (p = _.value, a = _.reason, _.status = "resolved_model", _.value = s, null !== p && (M(_), P(_, p, a)))) : a.set(s, new L("resolved_model", p, null, _)) }a = v, 3 === i && a++, _ = s = p = i = 0, t.length = 0 } else { n = new Uint8Array(n.buffer, E, n.byteLength - a), t.push(n), _ -= n.byteLength; break } } return e._rowState = i, e._rowID = s, e._rowTag = p, e._rowLength = _, r.read().then(c).catch(d) } }).catch(d) } t.createFromFetch = function (e, t) { var r = Y(null, t && t.callServer ? t.callServer : void 0); return e.then(function (e) { Z(r, e.body) }, function (e) { V(r, e) }), W(r, 0) }, t.createFromReadableStream = function (e, t) { return Z(t = Y(null, t && t.callServer ? t.callServer : void 0), e), W(t, 0) }, t.createServerReference = function (e, t) { function c() { var r = Array.prototype.slice.call(arguments); return t(e, r) } return v.set(c, { id: e, bound: null }), c }, t.encodeReply = function (e) { return new Promise(function (t, r) { var n, a, o, u; a = 1, o = 0, u = null, n = JSON.stringify(n = e, function m(e, n) { if (null === n) return null; if ("object" == typeof n) { if ("function" == typeof n.then) { null === u && (u = new FormData), o++; var l, i, s = a++; return n.then(function (e) { e = JSON.stringify(e, m); var r = u; r.append("" + s, e), 0 == --o && t(r) }, function (e) { r(e) }), "$@" + s.toString(16) } if (n instanceof FormData) { null === u && (u = new FormData); var p = u, E = "" + (e = a++) + "_"; return n.forEach(function (e, t) { p.append(E + t, e) }), "$K" + e.toString(16) } return n instanceof Map ? (n = JSON.stringify(Array.from(n), m), null === u && (u = new FormData), e = a++, u.append("" + e, n), "$Q" + e.toString(16)) : n instanceof Set ? (n = JSON.stringify(Array.from(n), m), null === u && (u = new FormData), e = a++, u.append("" + e, n), "$W" + e.toString(16)) : !b(n) && (null === (i = n) || "object" != typeof i ? null : "function" == typeof (i = _ && i[_] || i["@@iterator"]) ? i : null) ? Array.from(n) : n } if ("string" == typeof n) return "Z" === n[n.length - 1] && this[e] instanceof Date ? "$D" + n : n = "$" === n[0] ? "$" + n : n; if ("boolean" == typeof n) return n; if ("number" == typeof n) return Number.isFinite(l = n) ? 0 === l && -1 / 0 == 1 / l ? "$-0" : l : 1 / 0 === l ? "$Infinity" : -1 / 0 === l ? "$-Infinity" : "$NaN"; if (void 0 === n) return "$undefined"; if ("function" == typeof n) { if (void 0 !== (n = v.get(n))) return n = JSON.stringify(n, m), null === u && (u = new FormData), e = a++, u.set("" + e, n), "$F" + e.toString(16); throw Error("Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.") } if ("symbol" == typeof n) { if (Symbol.for(e = n.description) !== n) throw Error("Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for(" + n.description + ") cannot be found among global symbols."); return "$S" + e } if ("bigint" == typeof n) return "$n" + n.toString(10); throw Error("Type " + typeof n + " is not supported as an argument to a Server Function.") }), null === u ? t(n) : (u.set("0", n), 0 === o && t(u)) }) }
  }, 6703: function (e, t, r) { "use strict"; e.exports = r(7950) }, 6671: function (e, t, r) { "use strict"; e.exports = r(6703) }, 7869: function (e, t) {
    "use strict";/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var r = Symbol.for("react.element"), n = Symbol.for("react.portal"), a = Symbol.for("react.fragment"), o = Symbol.for("react.strict_mode"), u = Symbol.for("react.profiler"), l = Symbol.for("react.provider"), i = Symbol.for("react.context"), s = Symbol.for("react.server_context"), p = Symbol.for("react.forward_ref"), _ = Symbol.for("react.suspense"), b = Symbol.for("react.memo"), v = Symbol.for("react.lazy"), E = Symbol.for("react.default_value"), j = Symbol.iterator, C = { isMounted: function () { return !1 }, enqueueForceUpdate: function () { }, enqueueReplaceState: function () { }, enqueueSetState: function () { } }, w = Object.assign, A = {}; function G(e, t, r) { this.props = e, this.context = t, this.refs = A, this.updater = r || C } function H() { } function I(e, t, r) { this.props = e, this.context = t, this.refs = A, this.updater = r || C } G.prototype.isReactComponent = {}, G.prototype.setState = function (e, t) { if ("object" != typeof e && "function" != typeof e && null != e) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); this.updater.enqueueSetState(this, e, t, "setState") }, G.prototype.forceUpdate = function (e) { this.updater.enqueueForceUpdate(this, e, "forceUpdate") }, H.prototype = G.prototype; var F = I.prototype = new H; F.constructor = I, w(F, G.prototype), F.isPureReactComponent = !0; var D = Array.isArray, U = Object.prototype.hasOwnProperty, B = { current: null }, $ = { key: !0, ref: !0, __self: !0, __source: !0 }; function O(e, t, n) { var a, o = {}, u = null, l = null; if (null != t) for (a in void 0 !== t.ref && (l = t.ref), void 0 !== t.key && (u = "" + t.key), t) U.call(t, a) && !$.hasOwnProperty(a) && (o[a] = t[a]); var i = arguments.length - 2; if (1 === i) o.children = n; else if (1 < i) { for (var s = Array(i), p = 0; p < i; p++)s[p] = arguments[p + 2]; o.children = s } if (e && e.defaultProps) for (a in i = e.defaultProps) void 0 === o[a] && (o[a] = i[a]); return { $$typeof: r, type: e, key: u, ref: l, props: o, _owner: B.current } } function P(e) { return "object" == typeof e && null !== e && e.$$typeof === r } var z = /\/+/g; function R(e, t) { var r, n; return "object" == typeof e && null !== e && null != e.key ? (r = "" + e.key, n = { "=": "=0", ":": "=2" }, "$" + r.replace(/[=:]/g, function (e) { return n[e] })) : t.toString(36) } function T(e, t, a) { if (null == e) return e; var o = [], u = 0; return !function S(e, t, a, o, u) { var l, i, s, p = typeof e; ("undefined" === p || "boolean" === p) && (e = null); var _ = !1; if (null === e) _ = !0; else switch (p) { case "string": case "number": _ = !0; break; case "object": switch (e.$$typeof) { case r: case n: _ = !0 } }if (_) return u = u(_ = e), e = "" === o ? "." + R(_, 0) : o, D(u) ? (a = "", null != e && (a = e.replace(z, "$&/") + "/"), S(u, t, a, "", function (e) { return e })) : null != u && (P(u) && (l = u, i = a + (!u.key || _ && _.key === u.key ? "" : ("" + u.key).replace(z, "$&/") + "/") + e, u = { $$typeof: r, type: l.type, key: i, ref: l.ref, props: l.props, _owner: l._owner }), t.push(u)), 1; if (_ = 0, o = "" === o ? "." : o + ":", D(e)) for (var b = 0; b < e.length; b++) { var v = o + R(p = e[b], b); _ += S(p, t, a, v, u) } else if ("function" == typeof (v = null === (s = e) || "object" != typeof s ? null : "function" == typeof (s = j && s[j] || s["@@iterator"]) ? s : null)) for (e = v.call(e), b = 0; !(p = e.next()).done;)v = o + R(p = p.value, b++), _ += S(p, t, a, v, u); else if ("object" === p) throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === (t = String(e)) ? "object with keys {" + Object.keys(e).join(", ") + "}" : t) + "). If you meant to render a collection of children, use an array instead."); return _ }(e, o, "", "", function (e) { return t.call(a, e, u++) }), o } function ba(e) { if (-1 === e._status) { var t = e._result; (t = t()).then(function (t) { (0 === e._status || -1 === e._status) && (e._status = 1, e._result = t) }, function (t) { (0 === e._status || -1 === e._status) && (e._status = 2, e._result = t) }), -1 === e._status && (e._status = 0, e._result = t) } if (1 === e._status) return e._result.default; throw e._result } var K = { current: null }; function ca() { return new WeakMap } function V() { return { s: 0, v: void 0, o: null, p: null } } var q = { current: null }, Q = { transition: null }, ee = { ReactCurrentDispatcher: q, ReactCurrentCache: K, ReactCurrentBatchConfig: Q, ReactCurrentOwner: B, ContextRegistry: {} }, et = ee.ContextRegistry; t.Children = { map: T, forEach: function (e, t, r) { T(e, function () { t.apply(this, arguments) }, r) }, count: function (e) { var t = 0; return T(e, function () { t++ }), t }, toArray: function (e) { return T(e, function (e) { return e }) || [] }, only: function (e) { if (!P(e)) throw Error("React.Children.only expected to receive a single React element child."); return e } }, t.Component = G, t.Fragment = a, t.Profiler = u, t.PureComponent = I, t.StrictMode = o, t.Suspense = _, t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ee, t.cache = function (e) { return function () { var t = K.current; if (!t) return e.apply(null, arguments); var r = t.getCacheForType(ca); void 0 === (t = r.get(e)) && (t = V(), r.set(e, t)), r = 0; for (var n = arguments.length; r < n; r++) { var a = arguments[r]; if ("function" == typeof a || "object" == typeof a && null !== a) { var o = t.o; null === o && (t.o = o = new WeakMap), void 0 === (t = o.get(a)) && (t = V(), o.set(a, t)) } else null === (o = t.p) && (t.p = o = new Map), void 0 === (t = o.get(a)) && (t = V(), o.set(a, t)) } if (1 === t.s) return t.v; if (2 === t.s) throw t.v; try { var u = e.apply(null, arguments); return (r = t).s = 1, r.v = u } catch (e) { throw (u = t).s = 2, u.v = e, e } } }, t.cloneElement = function (e, t, n) { if (null == e) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + e + "."); var a = w({}, e.props), o = e.key, u = e.ref, l = e._owner; if (null != t) { if (void 0 !== t.ref && (u = t.ref, l = B.current), void 0 !== t.key && (o = "" + t.key), e.type && e.type.defaultProps) var i = e.type.defaultProps; for (s in t) U.call(t, s) && !$.hasOwnProperty(s) && (a[s] = void 0 === t[s] && void 0 !== i ? i[s] : t[s]) } var s = arguments.length - 2; if (1 === s) a.children = n; else if (1 < s) { i = Array(s); for (var p = 0; p < s; p++)i[p] = arguments[p + 2]; a.children = i } return { $$typeof: r, type: e.type, key: o, ref: u, props: a, _owner: l } }, t.createContext = function (e) { return (e = { $$typeof: i, _currentValue: e, _currentValue2: e, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null }).Provider = { $$typeof: l, _context: e }, e.Consumer = e }, t.createElement = O, t.createFactory = function (e) { var t = O.bind(null, e); return t.type = e, t }, t.createRef = function () { return { current: null } }, t.createServerContext = function (e, t) { var r = !0; if (!et[e]) { r = !1; var n = { $$typeof: s, _currentValue: t, _currentValue2: t, _defaultValue: t, _threadCount: 0, Provider: null, Consumer: null, _globalName: e }; n.Provider = { $$typeof: l, _context: n }, et[e] = n } if ((n = et[e])._defaultValue === E) n._defaultValue = t, n._currentValue === E && (n._currentValue = t), n._currentValue2 === E && (n._currentValue2 = t); else if (r) throw Error("ServerContext: " + e + " already defined"); return n }, t.forwardRef = function (e) { return { $$typeof: p, render: e } }, t.isValidElement = P, t.lazy = function (e) { return { $$typeof: v, _payload: { _status: -1, _result: e }, _init: ba } }, t.memo = function (e, t) { return { $$typeof: b, type: e, compare: void 0 === t ? null : t } }, t.startTransition = function (e) { var t = Q.transition; Q.transition = {}; try { e() } finally { Q.transition = t } }, t.unstable_act = function () { throw Error("act(...) is not supported in production builds of React.") }, t.unstable_useCacheRefresh = function () { return q.current.useCacheRefresh() }, t.use = function (e) { return q.current.use(e) }, t.useCallback = function (e, t) { return q.current.useCallback(e, t) }, t.useContext = function (e) { return q.current.useContext(e) }, t.useDebugValue = function () { }, t.useDeferredValue = function (e) { return q.current.useDeferredValue(e) }, t.useEffect = function (e, t) { return q.current.useEffect(e, t) }, t.useId = function () { return q.current.useId() }, t.useImperativeHandle = function (e, t, r) { return q.current.useImperativeHandle(e, t, r) }, t.useInsertionEffect = function (e, t) { return q.current.useInsertionEffect(e, t) }, t.useLayoutEffect = function (e, t) { return q.current.useLayoutEffect(e, t) }, t.useMemo = function (e, t) { return q.current.useMemo(e, t) }, t.useReducer = function (e, t, r) { return q.current.useReducer(e, t, r) }, t.useRef = function (e) { return q.current.useRef(e) }, t.useState = function (e) { return q.current.useState(e) }, t.useSyncExternalStore = function (e, t, r) { return q.current.useSyncExternalStore(e, t, r) }, t.useTransition = function () { return q.current.useTransition() }, t.version = "18.3.0-canary-09285d5a7-20230925"
  }, 2265: function (e, t, r) { "use strict"; e.exports = r(7869) }, 1756: function (e, t) {
    "use strict";/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */function f(e, t) { var r = e.length; for (e.push(t); 0 < r;) { var n = r - 1 >>> 1, a = e[n]; if (0 < g(a, t)) e[n] = t, e[r] = a, r = n; else break } } function h(e) { return 0 === e.length ? null : e[0] } function k(e) { if (0 === e.length) return null; var t = e[0], r = e.pop(); if (r !== t) { e[0] = r; for (var n = 0, a = e.length, o = a >>> 1; n < o;) { var u = 2 * (n + 1) - 1, l = e[u], i = u + 1, s = e[i]; if (0 > g(l, r)) i < a && 0 > g(s, l) ? (e[n] = s, e[i] = r, n = i) : (e[n] = l, e[u] = r, n = u); else if (i < a && 0 > g(s, r)) e[n] = s, e[i] = r, n = i; else break } } return t } function g(e, t) { var r = e.sortIndex - t.sortIndex; return 0 !== r ? r : e.id - t.id } if (t.unstable_now = void 0, "object" == typeof performance && "function" == typeof performance.now) { var r, n = performance; t.unstable_now = function () { return n.now() } } else { var a = Date, o = a.now(); t.unstable_now = function () { return a.now() - o } } var u = [], l = [], i = 1, s = null, p = 3, _ = !1, b = !1, v = !1, E = "function" == typeof setTimeout ? setTimeout : null, j = "function" == typeof clearTimeout ? clearTimeout : null, C = "undefined" != typeof setImmediate ? setImmediate : null; function G(e) { for (var t = h(l); null !== t;) { if (null === t.callback) k(l); else if (t.startTime <= e) k(l), t.sortIndex = t.expirationTime, f(u, t); else break; t = h(l) } } function H(e) { if (v = !1, G(e), !b) { if (null !== h(u)) b = !0, I(); else { var t = h(l); null !== t && J(H, t.startTime - e) } } } "undefined" != typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending && navigator.scheduling.isInputPending.bind(navigator.scheduling); var w = !1, A = -1, F = 5, D = -1; function O() { return !(t.unstable_now() - D < F) } function P() { if (w) { var e = t.unstable_now(); D = e; var n = !0; try { e: { b = !1, v && (v = !1, j(A), A = -1), _ = !0; var a = p; try { t: { for (G(e), s = h(u); null !== s && !(s.expirationTime > e && O());) { var o = s.callback; if ("function" == typeof o) { s.callback = null, p = s.priorityLevel; var i = o(s.expirationTime <= e); if (e = t.unstable_now(), "function" == typeof i) { s.callback = i, G(e), n = !0; break t } s === h(u) && k(u), G(e) } else k(u); s = h(u) } if (null !== s) n = !0; else { var E = h(l); null !== E && J(H, E.startTime - e), n = !1 } } break e } finally { s = null, p = a, _ = !1 } n = void 0 } } finally { n ? r() : w = !1 } } } if ("function" == typeof C) r = function () { C(P) }; else if ("undefined" != typeof MessageChannel) { var U = new MessageChannel, B = U.port2; U.port1.onmessage = P, r = function () { B.postMessage(null) } } else r = function () { E(P, 0) }; function I() { w || (w = !0, r()) } function J(e, r) { A = E(function () { e(t.unstable_now()) }, r) } t.unstable_IdlePriority = 5, t.unstable_ImmediatePriority = 1, t.unstable_LowPriority = 4, t.unstable_NormalPriority = 3, t.unstable_Profiling = null, t.unstable_UserBlockingPriority = 2, t.unstable_cancelCallback = function (e) { e.callback = null }, t.unstable_continueExecution = function () { b || _ || (b = !0, I()) }, t.unstable_forceFrameRate = function (e) { 0 > e || 125 < e ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : F = 0 < e ? Math.floor(1e3 / e) : 5 }, t.unstable_getCurrentPriorityLevel = function () { return p }, t.unstable_getFirstCallbackNode = function () { return h(u) }, t.unstable_next = function (e) { switch (p) { case 1: case 2: case 3: var t = 3; break; default: t = p }var r = p; p = t; try { return e() } finally { p = r } }, t.unstable_pauseExecution = function () { }, t.unstable_requestPaint = function () { }, t.unstable_runWithPriority = function (e, t) { switch (e) { case 1: case 2: case 3: case 4: case 5: break; default: e = 3 }var r = p; p = e; try { return t() } finally { p = r } }, t.unstable_scheduleCallback = function (e, r, n) { var a = t.unstable_now(); switch (n = "object" == typeof n && null !== n && "number" == typeof (n = n.delay) && 0 < n ? a + n : a, e) { case 1: var o = -1; break; case 2: o = 250; break; case 5: o = 1073741823; break; case 4: o = 1e4; break; default: o = 5e3 }return o = n + o, e = { id: i++, callback: r, priorityLevel: e, startTime: n, expirationTime: o, sortIndex: -1 }, n > a ? (e.sortIndex = n, f(l, e), null === h(u) && e === h(l) && (v ? (j(A), A = -1) : v = !0, J(H, n - a))) : (e.sortIndex = o, f(u, e), b || _ || (b = !0, I())), e }, t.unstable_shouldYield = O, t.unstable_wrapCallback = function (e) { var t = p; return function () { var r = p; p = t; try { return e.apply(this, arguments) } finally { p = r } } }
  }, 8261: function (e, t, r) { "use strict"; e.exports = r(1756) }, 5682: function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "getSegmentParam", { enumerable: !0, get: function () { return getSegmentParam } }); let n = r(4507); function getSegmentParam(e) { let t = n.INTERCEPTION_ROUTE_MARKERS.find(t => e.startsWith(t)); return (t && (e = e.slice(t.length)), e.startsWith("[[...") && e.endsWith("]]")) ? { type: "optional-catchall", param: e.slice(5, -2) } : e.startsWith("[...") && e.endsWith("]") ? { type: "catchall", param: e.slice(4, -1) } : e.startsWith("[") && e.endsWith("]") ? { type: "dynamic", param: e.slice(1, -1) } : null } }, 4507: function (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, { INTERCEPTION_ROUTE_MARKERS: function () { return a }, isInterceptionRouteAppPath: function () { return isInterceptionRouteAppPath }, extractInterceptionRouteInformation: function () { return extractInterceptionRouteInformation } }); let n = r(291), a = ["(..)(..)", "(.)", "(..)", "(...)"]; function isInterceptionRouteAppPath(e) { return void 0 !== e.split("/").find(e => a.find(t => e.startsWith(t))) } function extractInterceptionRouteInformation(e) { let t, r, o; for (let n of e.split("/")) if (r = a.find(e => n.startsWith(e))) { [t, o] = e.split(r, 2); break } if (!t || !r || !o) throw Error(`Invalid interception route: ${e}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`); switch (t = (0, n.normalizeAppPath)(t), r) { case "(.)": o = "/" === t ? `/${o}` : t + "/" + o; break; case "(..)": if ("/" === t) throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`); o = t.split("/").slice(0, -1).concat(o).join("/"); break; case "(...)": o = "/" + o; break; case "(..)(..)": let u = t.split("/"); if (u.length <= 2) throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`); o = u.slice(0, -2).concat(o).join("/"); break; default: throw Error("Invariant: unexpected marker") }return { interceptingRoute: t, interceptedRoute: o } } }, 4677: function (e, t, r) { "use strict"; function _class_private_field_loose_base(e, t) { if (!Object.prototype.hasOwnProperty.call(e, t)) throw TypeError("attempted to use private field on non-instance"); return e } r.r(t), r.d(t, { _: function () { return _class_private_field_loose_base }, _class_private_field_loose_base: function () { return _class_private_field_loose_base } }) }, 9625: function (e, t, r) { "use strict"; r.r(t), r.d(t, { _: function () { return _class_private_field_loose_key }, _class_private_field_loose_key: function () { return _class_private_field_loose_key } }); var n = 0; function _class_private_field_loose_key(e) { return "__private_" + n++ + "_" + e } }, 1024: function (e, t, r) { "use strict"; function _interop_require_default(e) { return e && e.__esModule ? e : { default: e } } r.r(t), r.d(t, { _: function () { return _interop_require_default }, _interop_require_default: function () { return _interop_require_default } }) }, 8533: function (e, t, r) { "use strict"; function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var t = new WeakMap, r = new WeakMap; return (_getRequireWildcardCache = function (e) { return e ? r : t })(e) } function _interop_require_wildcard(e, t) { if (!t && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var r = _getRequireWildcardCache(t); if (r && r.has(e)) return r.get(e); var n = {}, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var o in e) if ("default" !== o && Object.prototype.hasOwnProperty.call(e, o)) { var u = a ? Object.getOwnPropertyDescriptor(e, o) : null; u && (u.get || u.set) ? Object.defineProperty(n, o, u) : n[o] = e[o] } return n.default = e, r && r.set(e, n), n } r.r(t), r.d(t, { _: function () { return _interop_require_wildcard }, _interop_require_wildcard: function () { return _interop_require_wildcard } }) }
}]);

"use strict"; (self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([[971], {
  4417: function (n, a, i) {/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var o, s = i(2265), m = i(8261), y = { usingClientEntryPoint: !1, Events: null, Dispatcher: { current: null } }; function t(n) { for (var a = "https://reactjs.org/docs/error-decoder.html?invariant=" + n, i = 1; i < arguments.length; i++)a += "&args[]=" + encodeURIComponent(arguments[i]); return "Minified React error #" + n + "; visit " + a + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." } var v = Object.assign, k = s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, C = [], x = -1; function ia(n) { return { current: n } } function D(n) { 0 > x || (n.current = C[x], C[x] = null, x--) } function E(n, a) { C[++x] = n.current, n.current = a } var z = Symbol.for("react.element"), P = Symbol.for("react.portal"), N = Symbol.for("react.fragment"), L = Symbol.for("react.strict_mode"), _ = Symbol.for("react.profiler"), j = Symbol.for("react.provider"), M = Symbol.for("react.context"), F = Symbol.for("react.server_context"), O = Symbol.for("react.forward_ref"), I = Symbol.for("react.suspense"), R = Symbol.for("react.suspense_list"), A = Symbol.for("react.memo"), U = Symbol.for("react.lazy"), H = Symbol.for("react.scope"); Symbol.for("react.debug_trace_mode"); var Q = Symbol.for("react.offscreen"), $ = Symbol.for("react.legacy_hidden"), B = Symbol.for("react.cache"); Symbol.for("react.tracing_marker"); var Y = Symbol.for("react.default_value"), G = Symbol.iterator; function Ca(n) { return null === n || "object" != typeof n ? null : "function" == typeof (n = G && n[G] || n["@@iterator"]) ? n : null } var K = ia(null), J = ia(null), X = ia(null); function Ga(n, a) { switch (E(X, a), E(J, n), E(K, null), n = a.nodeType) { case 9: case 11: a = (a = a.documentElement) && (a = a.namespaceURI) ? Ha(a) : 0; break; default: if (a = (n = 8 === n ? a.parentNode : a).tagName, n = n.namespaceURI) a = Ia(n = Ha(n), a); else switch (a) { case "svg": a = 1; break; case "math": a = 2; break; default: a = 0 } }D(K), E(K, a) } function Ja() { D(K), D(J), D(X) } function Ka(n) { var a = K.current, i = Ia(a, n.type); a !== i && (E(J, n), E(K, i)) } function La(n) { J.current === n && (D(K), D(J)) } var et = m.unstable_scheduleCallback, en = m.unstable_cancelCallback, er = m.unstable_shouldYield, el = m.unstable_requestPaint, ea = m.unstable_now, eo = m.unstable_getCurrentPriorityLevel, eu = m.unstable_ImmediatePriority, ec = m.unstable_UserBlockingPriority, es = m.unstable_NormalPriority, ed = m.unstable_LowPriority, ep = m.unstable_IdlePriority, em = null, eb = null, ey = Math.clz32 ? Math.clz32 : function (n) { return 0 == (n >>>= 0) ? 32 : 31 - (ev(n) / ew | 0) | 0 }, ev = Math.log, ew = Math.LN2, eS = 128, eE = 8388608; function fb(n) { switch (n & -n) { case 1: return 1; case 2: return 2; case 4: return 4; case 8: return 8; case 16: return 16; case 32: return 32; case 64: return 64; case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: case 4194304: return 8388480 & n; case 8388608: case 16777216: case 33554432: case 67108864: return 125829120 & n; case 134217728: return 134217728; case 268435456: return 268435456; case 536870912: return 536870912; case 1073741824: return 1073741824; default: return n } } function gb(n, a) { var i = n.pendingLanes; if (0 === i) return 0; var o = 0, s = n.suspendedLanes, m = n.pingedLanes, y = 268435455 & i; if (0 !== y) { var v = y & ~s; 0 !== v ? o = fb(v) : 0 != (m &= y) && (o = fb(m)) } else 0 != (y = i & ~s) ? o = fb(y) : 0 !== m && (o = fb(m)); if (0 === o) return 0; if (0 !== a && a !== o && 0 == (a & s) && ((s = o & -o) >= (m = a & -a) || 32 === s && 0 != (8388480 & m))) return a; if (0 != (8 & o) && (o |= 32 & i), 0 !== (a = n.entangledLanes)) for (n = n.entanglements, a &= o; 0 < a;)s = 1 << (i = 31 - ey(a)), o |= n[i], a &= ~s; return o } function ib(n, a) { return n.errorRecoveryDisabledLanes & a ? 0 : 0 != (n = -1073741825 & n.pendingLanes) ? n : 1073741824 & n ? 1073741824 : 0 } function jb() { var n = eS; return 0 == (8388480 & (eS <<= 1)) && (eS = 128), n } function kb() { var n = eE; return 0 == (125829120 & (eE <<= 1)) && (eE = 8388608), n } function lb(n) { for (var a = [], i = 0; 31 > i; i++)a.push(n); return a } function mb(n, a) { n.pendingLanes |= a, 536870912 !== a && (n.suspendedLanes = 0, n.pingedLanes = 0) } function ob(n, a) { var i = n.entangledLanes |= a; for (n = n.entanglements; i;) { var o = 31 - ey(i), s = 1 << o; s & a | n[o] & a && (n[o] |= a), i &= ~s } } var eC = 0; function qb(n) { return 2 < (n &= -n) ? 8 < n ? 0 != (268435455 & n) ? 32 : 536870912 : 8 : 2 } var ex = Object.prototype.hasOwnProperty, ez = Math.random().toString(36).slice(2), eP = "__reactFiber$" + ez, eN = "__reactProps$" + ez, eL = "__reactContainer$" + ez, eT = "__reactEvents$" + ez, e_ = "__reactListeners$" + ez, eD = "__reactHandles$" + ez, eM = "__reactResources$" + ez, eF = "__reactMarker$" + ez; function Cb(n) { delete n[eP], delete n[eN], delete n[eT], delete n[e_], delete n[eD] } function Db(n) { var a = n[eP]; if (a) return a; for (var i = n.parentNode; i;) { if (a = i[eL] || i[eP]) { if (i = a.alternate, null !== a.child || null !== i && null !== i.child) for (n = Eb(n); null !== n;) { if (i = n[eP]) return i; n = Eb(n) } return a } i = (n = i).parentNode } return null } function Fb(n) { if (n = n[eP] || n[eL]) { var a = n.tag; if (5 === a || 6 === a || 13 === a || 26 === a || 27 === a || 3 === a) return n } return null } function Gb(n) { var a = n.tag; if (5 === a || 26 === a || 27 === a || 6 === a) return n.stateNode; throw Error(t(33)) } function Hb(n) { return n[eN] || null } function Ib(n) { var a = n[eM]; return a || (a = n[eM] = { hoistableStyles: new Map, hoistableScripts: new Map }), a } function Jb(n) { n[eF] = !0 } var eO = new Set, eI = {}; function Mb(n, a) { Nb(n, a), Nb(n + "Capture", a) } function Nb(n, a) { for (eI[n] = a, n = 0; n < a.length; n++)eO.add(a[n]) } var eR = !("undefined" == typeof window || void 0 === window.document || void 0 === window.document.createElement), eV = RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"), eA = {}, eW = {}; function Tb(n, a, i) { if (ex.call(eW, a) || !ex.call(eA, a) && (eV.test(a) ? eW[a] = !0 : (eA[a] = !0, !1))) { if (null === i) n.removeAttribute(a); else { switch (typeof i) { case "undefined": case "function": case "symbol": n.removeAttribute(a); return; case "boolean": var o = a.toLowerCase().slice(0, 5); if ("data-" !== o && "aria-" !== o) { n.removeAttribute(a); return } }n.setAttribute(a, "" + i) } } } function Ub(n, a, i) { if (null === i) n.removeAttribute(a); else { switch (typeof i) { case "undefined": case "function": case "symbol": case "boolean": n.removeAttribute(a); return }n.setAttribute(a, "" + i) } } function Vb(n, a, i, o) { if (null === o) n.removeAttribute(i); else { switch (typeof o) { case "undefined": case "function": case "symbol": case "boolean": n.removeAttribute(i); return }n.setAttributeNS(a, i, "" + o) } } function Xb(n) { if (void 0 === n7) try { throw Error() } catch (n) { var a = n.stack.trim().match(/\n( *(at )?)/); n7 = a && a[1] || "" } return "\n" + n7 + n } var eU = !1; function Zb(n, a) { if (!n || eU) return ""; eU = !0; var i = Error.prepareStackTrace; Error.prepareStackTrace = void 0; try { if (a) { if (a = function () { throw Error() }, Object.defineProperty(a.prototype, "props", { set: function () { throw Error() } }), "object" == typeof Reflect && Reflect.construct) { try { Reflect.construct(a, []) } catch (n) { var o = n } Reflect.construct(n, [], a) } else { try { a.call() } catch (n) { o = n } n.call(a.prototype) } } else { try { throw Error() } catch (n) { o = n } var s = n(); s && "function" == typeof s.catch && s.catch(function () { }) } } catch (a) { if (a && o && "string" == typeof a.stack) { for (var m = a.stack.split("\n"), y = o.stack.split("\n"), v = m.length - 1, k = y.length - 1; 1 <= v && 0 <= k && m[v] !== y[k];)k--; for (; 1 <= v && 0 <= k; v--, k--)if (m[v] !== y[k]) { if (1 !== v || 1 !== k) do if (v--, 0 > --k || m[v] !== y[k]) { var C = "\n" + m[v].replace(" at new ", " at "); return n.displayName && C.includes("<anonymous>") && (C = C.replace("<anonymous>", n.displayName)), C } while (1 <= v && 0 <= k); break } } } finally { eU = !1, Error.prepareStackTrace = i } return (n = n ? n.displayName || n.name : "") ? Xb(n) : "" } function cc(n) { switch (typeof n) { case "boolean": case "number": case "string": case "undefined": case "object": return n; default: return "" } } function dc(n) { var a = n.type; return (n = n.nodeName) && "input" === n.toLowerCase() && ("checkbox" === a || "radio" === a) } function fc(n) { n._valueTracker || (n._valueTracker = function (n) { var a = dc(n) ? "checked" : "value", i = Object.getOwnPropertyDescriptor(n.constructor.prototype, a), o = "" + n[a]; if (!n.hasOwnProperty(a) && void 0 !== i && "function" == typeof i.get && "function" == typeof i.set) { var s = i.get, m = i.set; return Object.defineProperty(n, a, { configurable: !0, get: function () { return s.call(this) }, set: function (n) { o = "" + n, m.call(this, n) } }), Object.defineProperty(n, a, { enumerable: i.enumerable }), { getValue: function () { return o }, setValue: function (n) { o = "" + n }, stopTracking: function () { n._valueTracker = null, delete n[a] } } } }(n)) } function gc(n) { if (!n) return !1; var a = n._valueTracker; if (!a) return !0; var i = a.getValue(), o = ""; return n && (o = dc(n) ? n.checked ? "true" : "false" : n.value), (n = o) !== i && (a.setValue(n), !0) } function hc(n) { if (void 0 === (n = n || ("undefined" != typeof document ? document : void 0))) return null; try { return n.activeElement || n.body } catch (a) { return n.body } } var eq = /[\n"\\]/g; function jc(n) { return n.replace(eq, function (n) { return "\\" + n.charCodeAt(0).toString(16) + " " }) } function kc(n, a, i, o, s, m, y, v) { n.name = "", null != y && "function" != typeof y && "symbol" != typeof y && "boolean" != typeof y ? n.type = y : n.removeAttribute("type"), null != a ? "number" === y ? (0 === a && "" === n.value || n.value != a) && (n.value = "" + cc(a)) : n.value !== "" + cc(a) && (n.value = "" + cc(a)) : "submit" !== y && "reset" !== y || n.removeAttribute("value"), null != a ? lc(n, y, cc(a)) : null != i ? lc(n, y, cc(i)) : null != o && n.removeAttribute("value"), null == s && null != m && (n.defaultChecked = !!m), null != s && !!s !== n.checked && (n.checked = s), null != v && "function" != typeof v && "symbol" != typeof v && "boolean" != typeof v ? n.name = "" + cc(v) : n.removeAttribute("name") } function mc(n, a, i, o, s, m, y, v) { if (null != m && "function" != typeof m && "symbol" != typeof m && "boolean" != typeof m && (n.type = m), null != a || null != i) { if (!("submit" !== m && "reset" !== m || null != a)) return; i = null != i ? "" + cc(i) : "", a = null != a ? "" + cc(a) : i, v || a === n.value || (n.value = a), n.defaultValue = a } o = "function" != typeof (o = null != o ? o : s) && "symbol" != typeof o && !!o, v || (n.checked = !!o), n.defaultChecked = !!o, null != y && "function" != typeof y && "symbol" != typeof y && "boolean" != typeof y && (n.name = y) } function lc(n, a, i) { "number" === a && hc(n.ownerDocument) === n || n.defaultValue === "" + i || (n.defaultValue = "" + i) } var eH = Array.isArray; function oc(n, a, i, o) { if (n = n.options, a) { a = {}; for (var s = 0; s < i.length; s++)a["$" + i[s]] = !0; for (i = 0; i < n.length; i++)s = a.hasOwnProperty("$" + n[i].value), n[i].selected !== s && (n[i].selected = s), s && o && (n[i].defaultSelected = !0) } else { for (s = 0, i = "" + cc(i), a = null; s < n.length; s++) { if (n[s].value === i) { n[s].selected = !0, o && (n[s].defaultSelected = !0); return } null !== a || n[s].disabled || (a = n[s]) } null !== a && (a.selected = !0) } } function pc(n, a, i) { if (null != a && ((a = "" + cc(a)) !== n.value && (n.value = a), null == i)) { n.defaultValue !== a && (n.defaultValue = a); return } n.defaultValue = null != i ? "" + cc(i) : "" } function qc(n, a, i, o) { if (null == a) { if (null != o) { if (null != i) throw Error(t(92)); if (eH(o)) { if (1 < o.length) throw Error(t(93)); o = o[0] } i = o } null == i && (i = ""), a = i } i = cc(a), n.defaultValue = i, (o = n.textContent) === i && "" !== o && null !== o && (n.value = o) } function sc(n, a) { if ("http://www.w3.org/2000/svg" !== n.namespaceURI || "innerHTML" in n) n.innerHTML = a; else { for ((n9 = n9 || document.createElement("div")).innerHTML = "<svg>" + a.valueOf().toString() + "</svg>", a = n9.firstChild; n.firstChild;)n.removeChild(n.firstChild); for (; a.firstChild;)n.appendChild(a.firstChild) } } var eQ = sc; "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction && (eQ = function (n, a) { return MSApp.execUnsafeLocalFunction(function () { return sc(n, a) }) }); var e$ = eQ; function vc(n, a) { if (a) { var i = n.firstChild; if (i && i === n.lastChild && 3 === i.nodeType) { i.nodeValue = a; return } } n.textContent = a } var eB = new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" ")); function xc(n, a, i) { var o = 0 === a.indexOf("--"); null == i || "boolean" == typeof i || "" === i ? o ? n.setProperty(a, "") : "float" === a ? n.cssFloat = "" : n[a] = "" : o ? n.setProperty(a, i) : "number" != typeof i || 0 === i || eB.has(a) ? "float" === a ? n.cssFloat = i : n[a] = ("" + i).trim() : n[a] = i + "px" } function yc(n, a, i) { if (null != a && "object" != typeof a) throw Error(t(62)); if (n = n.style, null != i) { for (var o in i) !i.hasOwnProperty(o) || null != a && a.hasOwnProperty(o) || (0 === o.indexOf("--") ? n.setProperty(o, "") : "float" === o ? n.cssFloat = "" : n[o] = ""); for (var s in a) o = a[s], a.hasOwnProperty(s) && i[s] !== o && xc(n, s, o) } else for (var m in a) a.hasOwnProperty(m) && xc(n, m, a[m]) } function zc(n) { if (-1 === n.indexOf("-")) return !1; switch (n) { case "annotation-xml": case "color-profile": case "font-face": case "font-face-src": case "font-face-uri": case "font-face-format": case "font-face-name": case "missing-glyph": return !1; default: return !0 } } var eZ = new Map([["acceptCharset", "accept-charset"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"], ["crossOrigin", "crossorigin"], ["accentHeight", "accent-height"], ["alignmentBaseline", "alignment-baseline"], ["arabicForm", "arabic-form"], ["baselineShift", "baseline-shift"], ["capHeight", "cap-height"], ["clipPath", "clip-path"], ["clipRule", "clip-rule"], ["colorInterpolation", "color-interpolation"], ["colorInterpolationFilters", "color-interpolation-filters"], ["colorProfile", "color-profile"], ["colorRendering", "color-rendering"], ["dominantBaseline", "dominant-baseline"], ["enableBackground", "enable-background"], ["fillOpacity", "fill-opacity"], ["fillRule", "fill-rule"], ["floodColor", "flood-color"], ["floodOpacity", "flood-opacity"], ["fontFamily", "font-family"], ["fontSize", "font-size"], ["fontSizeAdjust", "font-size-adjust"], ["fontStretch", "font-stretch"], ["fontStyle", "font-style"], ["fontVariant", "font-variant"], ["fontWeight", "font-weight"], ["glyphName", "glyph-name"], ["glyphOrientationHorizontal", "glyph-orientation-horizontal"], ["glyphOrientationVertical", "glyph-orientation-vertical"], ["horizAdvX", "horiz-adv-x"], ["horizOriginX", "horiz-origin-x"], ["imageRendering", "image-rendering"], ["letterSpacing", "letter-spacing"], ["lightingColor", "lighting-color"], ["markerEnd", "marker-end"], ["markerMid", "marker-mid"], ["markerStart", "marker-start"], ["overlinePosition", "overline-position"], ["overlineThickness", "overline-thickness"], ["paintOrder", "paint-order"], ["panose-1", "panose-1"], ["pointerEvents", "pointer-events"], ["renderingIntent", "rendering-intent"], ["shapeRendering", "shape-rendering"], ["stopColor", "stop-color"], ["stopOpacity", "stop-opacity"], ["strikethroughPosition", "strikethrough-position"], ["strikethroughThickness", "strikethrough-thickness"], ["strokeDasharray", "stroke-dasharray"], ["strokeDashoffset", "stroke-dashoffset"], ["strokeLinecap", "stroke-linecap"], ["strokeLinejoin", "stroke-linejoin"], ["strokeMiterlimit", "stroke-miterlimit"], ["strokeOpacity", "stroke-opacity"], ["strokeWidth", "stroke-width"], ["textAnchor", "text-anchor"], ["textDecoration", "text-decoration"], ["textRendering", "text-rendering"], ["transformOrigin", "transform-origin"], ["underlinePosition", "underline-position"], ["underlineThickness", "underline-thickness"], ["unicodeBidi", "unicode-bidi"], ["unicodeRange", "unicode-range"], ["unitsPerEm", "units-per-em"], ["vAlphabetic", "v-alphabetic"], ["vHanging", "v-hanging"], ["vIdeographic", "v-ideographic"], ["vMathematical", "v-mathematical"], ["vectorEffect", "vector-effect"], ["vertAdvY", "vert-adv-y"], ["vertOriginX", "vert-origin-x"], ["vertOriginY", "vert-origin-y"], ["wordSpacing", "word-spacing"], ["writingMode", "writing-mode"], ["xmlnsXlink", "xmlns:xlink"], ["xHeight", "x-height"]]), eY = null; function Cc(n) { return (n = n.target || n.srcElement || window).correspondingUseElement && (n = n.correspondingUseElement), 3 === n.nodeType ? n.parentNode : n } var eG = null, eK = null; function Fc(n) { var a = Fb(n); if (a && (n = a.stateNode)) { var i = Hb(n); switch (n = a.stateNode, a.type) { case "input": if (kc(n, i.value, i.defaultValue, i.defaultValue, i.checked, i.defaultChecked, i.type, i.name), a = i.name, "radio" === i.type && null != a) { for (i = n; i.parentNode;)i = i.parentNode; for (i = i.querySelectorAll('input[name="' + jc("" + a) + '"][type="radio"]'), a = 0; a < i.length; a++) { var o = i[a]; if (o !== n && o.form === n.form) { var s = Hb(o); if (!s) throw Error(t(90)); kc(o, s.value, s.defaultValue, s.defaultValue, s.checked, s.defaultChecked, s.type, s.name) } } for (a = 0; a < i.length; a++)(o = i[a]).form === n.form && gc(o) } break; case "textarea": pc(n, i.value, i.defaultValue); break; case "select": null != (a = i.value) && oc(n, !!i.multiple, a, !1) } } } function Gc(n) { eG ? eK ? eK.push(n) : eK = [n] : eG = n } function Hc() { if (eG) { var n = eG, a = eK; if (eK = eG = null, Fc(n), a) for (n = 0; n < a.length; n++)Fc(a[n]) } } function Ic(n) { var a = n, i = n; if (n.alternate) for (; a.return;)a = a.return; else { n = a; do 0 != (4098 & (a = n).flags) && (i = a.return), n = a.return; while (n) } return 3 === a.tag ? i : null } function Jc(n) { if (13 === n.tag) { var a = n.memoizedState; if (null === a && null !== (n = n.alternate) && (a = n.memoizedState), null !== a) return a.dehydrated } return null } function Kc(n) { if (Ic(n) !== n) throw Error(t(188)) } function Mc(n) { return null !== (n = function (n) { var a = n.alternate; if (!a) { if (null === (a = Ic(n))) throw Error(t(188)); return a !== n ? null : n } for (var i = n, o = a; ;) { var s = i.return; if (null === s) break; var m = s.alternate; if (null === m) { if (null !== (o = s.return)) { i = o; continue } break } if (s.child === m.child) { for (m = s.child; m;) { if (m === i) return Kc(s), n; if (m === o) return Kc(s), a; m = m.sibling } throw Error(t(188)) } if (i.return !== o.return) i = s, o = m; else { for (var y = !1, v = s.child; v;) { if (v === i) { y = !0, i = s, o = m; break } if (v === o) { y = !0, o = s, i = m; break } v = v.sibling } if (!y) { for (v = m.child; v;) { if (v === i) { y = !0, i = m, o = s; break } if (v === o) { y = !0, o = m, i = s; break } v = v.sibling } if (!y) throw Error(t(189)) } } if (i.alternate !== o) throw Error(t(190)) } if (3 !== i.tag) throw Error(t(188)); return i.stateNode.current === i ? n : a }(n)) ? function Nc(n) { var a = n.tag; if (5 === a || 26 === a || 27 === a || 6 === a) return n; for (n = n.child; null !== n;) { if (null !== (a = Nc(n))) return a; n = n.sibling } return null }(n) : null } var eJ = {}, eX = ia(eJ), e0 = ia(!1), e1 = eJ; function Sc(n, a) { var i = n.type.contextTypes; if (!i) return eJ; var o = n.stateNode; if (o && o.__reactInternalMemoizedUnmaskedChildContext === a) return o.__reactInternalMemoizedMaskedChildContext; var s, m = {}; for (s in i) m[s] = a[s]; return o && ((n = n.stateNode).__reactInternalMemoizedUnmaskedChildContext = a, n.__reactInternalMemoizedMaskedChildContext = m), m } function Tc(n) { return null != (n = n.childContextTypes) } function Uc() { D(e0), D(eX) } function Vc(n, a, i) { if (eX.current !== eJ) throw Error(t(168)); E(eX, a), E(e0, i) } function Wc(n, a, i) { var o = n.stateNode; if (a = a.childContextTypes, "function" != typeof o.getChildContext) return i; for (var s in o = o.getChildContext()) if (!(s in a)) throw Error(t(108, function (n) { var a = n.type; switch (n.tag) { case 24: return "Cache"; case 9: return (a.displayName || "Context") + ".Consumer"; case 10: return (a._context.displayName || "Context") + ".Provider"; case 18: return "DehydratedFragment"; case 11: return n = (n = a.render).displayName || n.name || "", a.displayName || ("" !== n ? "ForwardRef(" + n + ")" : "ForwardRef"); case 7: return "Fragment"; case 26: case 27: case 5: return a; case 4: return "Portal"; case 3: return "Root"; case 6: return "Text"; case 16: return function ac(n) { if (null == n) return null; if ("function" == typeof n) return n.displayName || n.name || null; if ("string" == typeof n) return n; switch (n) { case N: return "Fragment"; case P: return "Portal"; case _: return "Profiler"; case L: return "StrictMode"; case I: return "Suspense"; case R: return "SuspenseList"; case B: return "Cache" }if ("object" == typeof n) switch (n.$$typeof) { case M: return (n.displayName || "Context") + ".Consumer"; case j: return (n._context.displayName || "Context") + ".Provider"; case O: var a = n.render; return (n = n.displayName) || (n = "" !== (n = a.displayName || a.name || "") ? "ForwardRef(" + n + ")" : "ForwardRef"), n; case A: return null !== (a = n.displayName || null) ? a : ac(n.type) || "Memo"; case U: a = n._payload, n = n._init; try { return ac(n(a)) } catch (n) { break } case F: return (n.displayName || n._globalName) + ".Provider" }return null }(a); case 8: return a === L ? "StrictMode" : "Mode"; case 22: return "Offscreen"; case 12: return "Profiler"; case 21: return "Scope"; case 13: return "Suspense"; case 19: return "SuspenseList"; case 25: return "TracingMarker"; case 1: case 0: case 17: case 2: case 14: case 15: if ("function" == typeof a) return a.displayName || a.name || null; if ("string" == typeof a) return a }return null }(n) || "Unknown", s)); return v({}, i, o) } function Xc(n) { return n = (n = n.stateNode) && n.__reactInternalMemoizedMergedChildContext || eJ, e1 = eX.current, E(eX, n), E(e0, e0.current), !0 } function Yc(n, a, i) { var o = n.stateNode; if (!o) throw Error(t(169)); i ? (n = Wc(n, a, e1), o.__reactInternalMemoizedMergedChildContext = n, D(e0), D(eX), E(eX, n)) : D(e0), E(e0, i) } var e2 = "function" == typeof Object.is ? Object.is : function (n, a) { return n === a && (0 !== n || 1 / n == 1 / a) || n != n && a != a }, e3 = [], e4 = 0, e8 = null, e6 = 0, e5 = [], e7 = 0, e9 = null, tt = 1, tr = ""; function jd(n, a) { e3[e4++] = e6, e3[e4++] = e8, e8 = n, e6 = a } function kd(n, a, i) { e5[e7++] = tt, e5[e7++] = tr, e5[e7++] = e9, e9 = n; var o = tt; n = tr; var s = 32 - ey(o) - 1; o &= ~(1 << s), i += 1; var m = 32 - ey(a) + s; if (30 < m) { var y = s - s % 5; m = (o & (1 << y) - 1).toString(32), o >>= y, s -= y, tt = 1 << 32 - ey(a) + s | i << s | o, tr = m + n } else tt = 1 << m | i << s | o, tr = n } function ld(n) { null !== n.return && (jd(n, 1), kd(n, 1, 0)) } function md(n) { for (; n === e8;)e8 = e3[--e4], e3[e4] = null, e6 = e3[--e4], e3[e4] = null; for (; n === e9;)e9 = e5[--e7], e5[e7] = null, tr = e5[--e7], e5[e7] = null, tt = e5[--e7], e5[e7] = null } var tl = null, ta = null, to = !1, tu = null, tc = !1; function pd(n, a) { var i = qd(5, null, null, 0); i.elementType = "DELETED", i.stateNode = a, i.return = n, null === (a = n.deletions) ? (n.deletions = [i], n.flags |= 16) : a.push(i) } function rd(n, a) { a.flags = -4097 & a.flags | 2 } function sd(n, a) { return null !== (a = function (n, a, i, o) { for (; 1 === n.nodeType;) { if (n.nodeName.toLowerCase() !== a.toLowerCase()) { if (!o) break } else { if (!o) return n; if (!n[eF]) switch (a) { case "meta": if (!n.hasAttribute("itemprop")) break; return n; case "link": var s = n.getAttribute("rel"); if ("stylesheet" === s && n.hasAttribute("data-precedence") || s !== i.rel || n.getAttribute("href") !== (null == i.href ? null : i.href) || n.getAttribute("crossorigin") !== (null == i.crossOrigin ? null : i.crossOrigin) || n.getAttribute("title") !== (null == i.title ? null : i.title)) break; return n; case "style": if (n.hasAttribute("data-precedence")) break; return n; case "script": if (((s = n.getAttribute("src")) !== (null == i.src ? null : i.src) || n.getAttribute("type") !== (null == i.type ? null : i.type) || n.getAttribute("crossorigin") !== (null == i.crossOrigin ? null : i.crossOrigin)) && s && n.hasAttribute("async") && !n.hasAttribute("itemprop")) break; return n; default: return n } } if (null === (n = ud(n.nextSibling))) break } return null }(a, n.type, n.pendingProps, tc)) && (n.stateNode = a, tl = n, ta = ud(a.firstChild), tc = !1, !0) } function vd(n, a) { return null !== (a = function (n, a, i) { if ("" === a) return null; for (; 3 !== n.nodeType;)if (!i || null === (n = ud(n.nextSibling))) return null; return n }(a, n.pendingProps, tc)) && (n.stateNode = a, tl = n, ta = null, !0) } function xd(n, a) { e: { var i = a; for (a = tc; 8 !== i.nodeType;)if (!a || null === (i = ud(i.nextSibling))) { a = null; break e } a = i } return null !== a && (i = null !== e9 ? { id: tt, overflow: tr } : null, n.memoizedState = { dehydrated: a, treeContext: i, retryLane: 1073741824 }, (i = qd(18, null, null, 0)).stateNode = a, i.return = n, n.child = i, tl = n, ta = null, !0) } function yd(n) { return 0 != (1 & n.mode) && 0 == (128 & n.flags) } function zd() { throw Error(t(418)) } function Ad(n) { for (tl = n.return; tl;)switch (tl.tag) { case 3: case 27: tc = !0; return; case 5: case 13: tc = !1; return; default: tl = tl.return } } function Bd(n) { if (n !== tl) return !1; if (!to) return Ad(n), to = !0, !1; var a = !1; if (3 === n.tag || 27 === n.tag || 5 === n.tag && Cd(n.type, n.memoizedProps) || (a = !0), a && (a = ta)) { if (yd(n)) Dd(), zd(); else for (; a;)pd(n, a), a = ud(a.nextSibling) } if (Ad(n), 13 === n.tag) { if (!(n = null !== (n = n.memoizedState) ? n.dehydrated : null)) throw Error(t(317)); e: { for (a = 0, n = n.nextSibling; n;) { if (8 === n.nodeType) { var i = n.data; if ("/$" === i) { if (0 === a) { ta = ud(n.nextSibling); break e } a-- } else "$" !== i && "$!" !== i && "$?" !== i || a++ } n = n.nextSibling } ta = null } } else ta = tl ? ud(n.stateNode.nextSibling) : null; return !0 } function Dd() { for (var n = ta; n;)n = ud(n.nextSibling) } function Ed() { ta = tl = null, to = !1 } function Fd(n) { null === tu ? tu = [n] : tu.push(n) } var ts = [], tf = 0, td = 0; function Jd() { for (var n = tf, a = td = tf = 0; a < n;) { var i = ts[a]; ts[a++] = null; var o = ts[a]; ts[a++] = null; var s = ts[a]; ts[a++] = null; var m = ts[a]; if (ts[a++] = null, null !== o && null !== s) { var y = o.pending; null === y ? s.next = s : (s.next = y.next, y.next = s), o.pending = s } 0 !== m && Kd(i, s, m) } } function Ld(n, a, i, o) { ts[tf++] = n, ts[tf++] = a, ts[tf++] = i, ts[tf++] = o, td |= o, n.lanes |= o, null !== (n = n.alternate) && (n.lanes |= o) } function Md(n, a) { return Ld(n, null, null, a), Nd(n) } function Kd(n, a, i) { n.lanes |= i; var o = n.alternate; null !== o && (o.lanes |= i); for (var s = !1, m = n.return; null !== m;)m.childLanes |= i, null !== (o = m.alternate) && (o.childLanes |= i), 22 === m.tag && (null === (n = m.stateNode) || 1 & n._visibility || (s = !0)), n = m, m = m.return; s && null !== a && 3 === n.tag && (m = n.stateNode, s = 31 - ey(i), null === (n = (m = m.hiddenUpdates)[s]) ? m[s] = [a] : n.push(a), a.lane = 1073741824 | i) } function Nd(n) { if (50 < n3) throw n3 = 0, n4 = null, Error(t(185)); for (var a = n.return; null !== a;)a = (n = a).return; return 3 === n.tag ? n.stateNode : null } var tp = !1; function Rd(n) { n.updateQueue = { baseState: n.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, lanes: 0, hiddenCallbacks: null }, callbacks: null } } function Sd(n, a) { n = n.updateQueue, a.updateQueue === n && (a.updateQueue = { baseState: n.baseState, firstBaseUpdate: n.firstBaseUpdate, lastBaseUpdate: n.lastBaseUpdate, shared: n.shared, callbacks: null }) } function Td(n) { return { lane: n, tag: 0, payload: null, callback: null, next: null } } function Ud(n, a, i) { var o = n.updateQueue; if (null === o) return null; if (o = o.shared, 0 != (2 & nT)) { var s = o.pending; return null === s ? a.next = a : (a.next = s.next, s.next = a), o.pending = a, a = Nd(n), Kd(n, null, i), a } return Ld(n, o, a, i), Nd(n) } function Vd(n, a, i) { if (null !== (a = a.updateQueue) && (a = a.shared, 0 != (8388480 & i))) { var o = a.lanes; o &= n.pendingLanes, i |= o, a.lanes = i, ob(n, i) } } function Wd(n, a) { var i = n.updateQueue, o = n.alternate; if (null !== o && i === (o = o.updateQueue)) { var s = null, m = null; if (null !== (i = i.firstBaseUpdate)) { do { var y = { lane: i.lane, tag: i.tag, payload: i.payload, callback: null, next: null }; null === m ? s = m = y : m = m.next = y, i = i.next } while (null !== i); null === m ? s = m = a : m = m.next = a } else s = m = a; i = { baseState: o.baseState, firstBaseUpdate: s, lastBaseUpdate: m, shared: o.shared, callbacks: o.callbacks }, n.updateQueue = i; return } null === (n = i.lastBaseUpdate) ? i.firstBaseUpdate = a : n.next = a, i.lastBaseUpdate = a } function Xd(n, a, i, o) { var s = n.updateQueue; tp = !1; var m = s.firstBaseUpdate, y = s.lastBaseUpdate, k = s.shared.pending; if (null !== k) { s.shared.pending = null; var C = k, x = C.next; C.next = null, null === y ? m = x : y.next = x, y = C; var z = n.alternate; null !== z && (k = (z = z.updateQueue).lastBaseUpdate) !== y && (null === k ? z.firstBaseUpdate = x : k.next = x, z.lastBaseUpdate = C) } if (null !== m) { var P = s.baseState; for (y = 0, z = x = C = null, k = m; ;) { var N = -1073741825 & k.lane, L = N !== k.lane; if (L ? (nM & N) === N : (o & N) === N) { null !== z && (z = z.next = { lane: 0, tag: k.tag, payload: k.payload, callback: null, next: null }); e: { var _ = n, j = k; switch (N = a, j.tag) { case 1: if ("function" == typeof (_ = j.payload)) { P = _.call(i, P, N); break e } P = _; break e; case 3: _.flags = -65537 & _.flags | 128; case 0: if (null == (N = "function" == typeof (_ = j.payload) ? _.call(i, P, N) : _)) break e; P = v({}, P, N); break e; case 2: tp = !0 } } null !== (N = k.callback) && (n.flags |= 64, L && (n.flags |= 8192), null === (L = s.callbacks) ? s.callbacks = [N] : L.push(N)) } else L = { lane: N, tag: k.tag, payload: k.payload, callback: k.callback, next: null }, null === z ? (x = z = L, C = P) : z = z.next = L, y |= N; if (null === (k = k.next)) { if (null === (k = s.shared.pending)) break; k = (L = k).next, L.next = null, s.lastBaseUpdate = L, s.shared.pending = null } } null === z && (C = P), s.baseState = C, s.firstBaseUpdate = x, s.lastBaseUpdate = z, null === m && (s.shared.lanes = 0), nW |= y, n.lanes = y, n.memoizedState = P } } function Zd(n, a) { if ("function" != typeof n) throw Error(t(191, n)); n.call(a) } function $d(n, a) { var i = n.callbacks; if (null !== i) for (n.callbacks = null, n = 0; n < i.length; n++)Zd(i[n], a) } function ae(n, a) { if (e2(n, a)) return !0; if ("object" != typeof n || null === n || "object" != typeof a || null === a) return !1; var i = Object.keys(n), o = Object.keys(a); if (i.length !== o.length) return !1; for (o = 0; o < i.length; o++) { var s = i[o]; if (!ex.call(a, s) || !e2(n[s], a[s])) return !1 } return !0 } var tb = Error(t(460)), ty = Error(t(474)), tv = { then: function () { } }; function ee(n) { return "fulfilled" === (n = n.status) || "rejected" === n } function fe() { } function ge(n, a, i) { switch (void 0 === (i = n[i]) ? n.push(a) : i !== a && (a.then(fe, fe), a = i), a.status) { case "fulfilled": return a.value; case "rejected": if ((n = a.reason) === tb) throw Error(t(483)); throw n; default: if ("string" == typeof a.status) a.then(fe, fe); else { if (null !== (n = n_) && 100 < n.shellSuspendCounter) throw Error(t(482)); switch ((n = a).status = "pending", n.then(function (n) { if ("pending" === a.status) { var i = a; i.status = "fulfilled", i.value = n } }, function (n) { if ("pending" === a.status) { var i = a; i.status = "rejected", i.reason = n } }), a.status) { case "fulfilled": return a.value; case "rejected": if ((n = a.reason) === tb) throw Error(t(483)); throw n } } throw tk = a, tb } } var tk = null; function ie() { if (null === tk) throw Error(t(459)); var n = tk; return tk = null, n } var tw = null, tS = 0; function le(n) { var a = tS; return tS += 1, null === tw && (tw = []), ge(tw, n, a) } function me(n, a, i) { if (null !== (n = i.ref) && "function" != typeof n && "object" != typeof n) { if (i._owner) { if (i = i._owner) { if (1 !== i.tag) throw Error(t(309)); var o = i.stateNode } if (!o) throw Error(t(147, n)); var s = o, m = "" + n; return null !== a && null !== a.ref && "function" == typeof a.ref && a.ref._stringRef === m ? a.ref : ((a = function (n) { var a = s.refs; null === n ? delete a[m] : a[m] = n })._stringRef = m, a) } if ("string" != typeof n) throw Error(t(284)); if (!i._owner) throw Error(t(290, n)) } return n } function ne(n, a) { throw Error(t(31, "[object Object]" === (n = Object.prototype.toString.call(a)) ? "object with keys {" + Object.keys(a).join(", ") + "}" : n)) } function oe(n) { return (0, n._init)(n._payload) } function pe(n) { function b(a, i) { if (n) { var o = a.deletions; null === o ? (a.deletions = [i], a.flags |= 16) : o.push(i) } } function c(a, i) { if (!n) return null; for (; null !== i;)b(a, i), i = i.sibling; return null } function d(n, a) { for (n = new Map; null !== a;)null !== a.key ? n.set(a.key, a) : n.set(a.index, a), a = a.sibling; return n } function e(n, a) { return (n = qe(n, a)).index = 0, n.sibling = null, n } function f(a, i, o) { return (a.index = o, n) ? null !== (o = a.alternate) ? (o = o.index) < i ? (a.flags |= 33554434, i) : o : (a.flags |= 33554434, i) : (a.flags |= 1048576, i) } function g(a) { return n && null === a.alternate && (a.flags |= 33554434), a } function h(n, a, i, o) { return null === a || 6 !== a.tag ? (a = re(i, n.mode, o)).return = n : (a = e(a, i)).return = n, a } function l(n, a, i, o) { var s = i.type; return s === N ? p(n, a, i.props.children, o, i.key) : (null !== a && (a.elementType === s || "object" == typeof s && null !== s && s.$$typeof === U && oe(s) === a.type) ? (o = e(a, i.props)).ref = me(n, a, i) : (o = se(i.type, i.key, i.props, null, null, n.mode, o)).ref = me(n, a, i), o.return = n, o) } function q(n, a, i, o) { return null === a || 4 !== a.tag || a.stateNode.containerInfo !== i.containerInfo || a.stateNode.implementation !== i.implementation ? (a = te(i, n.mode, o)).return = n : (a = e(a, i.children || [])).return = n, a } function p(n, a, i, o, s) { return null === a || 7 !== a.tag ? (a = ue(i, n.mode, o, s)).return = n : (a = e(a, i)).return = n, a } function w(n, a, i) { if ("string" == typeof a && "" !== a || "number" == typeof a) return (a = re("" + a, n.mode, i)).return = n, a; if ("object" == typeof a && null !== a) { switch (a.$$typeof) { case z: return (i = se(a.type, a.key, a.props, null, null, n.mode, i)).ref = me(n, null, a), i.return = n, i; case P: return (a = te(a, n.mode, i)).return = n, a; case U: return w(n, (0, a._init)(a._payload), i) }if (eH(a) || Ca(a)) return (a = ue(a, n.mode, i, null)).return = n, a; if ("function" == typeof a.then) return w(n, le(a), i); if (a.$$typeof === M || a.$$typeof === F) return w(n, ve(n, a, i), i); ne(n, a) } return null } function r(n, a, i, o) { var s = null !== a ? a.key : null; if ("string" == typeof i && "" !== i || "number" == typeof i) return null !== s ? null : h(n, a, "" + i, o); if ("object" == typeof i && null !== i) { switch (i.$$typeof) { case z: return i.key === s ? l(n, a, i, o) : null; case P: return i.key === s ? q(n, a, i, o) : null; case U: return r(n, a, (s = i._init)(i._payload), o) }if (eH(i) || Ca(i)) return null !== s ? null : p(n, a, i, o, null); if ("function" == typeof i.then) return r(n, a, le(i), o); if (i.$$typeof === M || i.$$typeof === F) return r(n, a, ve(n, i, o), o); ne(n, i) } return null } function u(n, a, i, o, s) { if ("string" == typeof o && "" !== o || "number" == typeof o) return h(a, n = n.get(i) || null, "" + o, s); if ("object" == typeof o && null !== o) { switch (o.$$typeof) { case z: return l(a, n = n.get(null === o.key ? i : o.key) || null, o, s); case P: return q(a, n = n.get(null === o.key ? i : o.key) || null, o, s); case U: return u(n, a, i, (0, o._init)(o._payload), s) }if (eH(o) || Ca(o)) return p(a, n = n.get(i) || null, o, s, null); if ("function" == typeof o.then) return u(n, a, i, le(o), s); if (o.$$typeof === M || o.$$typeof === F) return u(n, a, i, ve(a, o, s), s); ne(a, o) } return null } return function T(a, i, o, s) { return tS = 0, a = function S(a, i, o, s) { if ("object" == typeof o && null !== o && o.type === N && null === o.key && (o = o.props.children), "object" == typeof o && null !== o) { switch (o.$$typeof) { case z: e: { for (var m = o.key, y = i; null !== y;) { if (y.key === m) { if ((m = o.type) === N) { if (7 === y.tag) { c(a, y.sibling), (i = e(y, o.props.children)).return = a, a = i; break e } } else if (y.elementType === m || "object" == typeof m && null !== m && m.$$typeof === U && oe(m) === y.type) { c(a, y.sibling), (i = e(y, o.props)).ref = me(a, y, o), i.return = a, a = i; break e } c(a, y); break } b(a, y), y = y.sibling } o.type === N ? ((i = ue(o.props.children, a.mode, s, o.key)).return = a, a = i) : ((s = se(o.type, o.key, o.props, null, null, a.mode, s)).ref = me(a, i, o), s.return = a, a = s) } return g(a); case P: e: { for (y = o.key; null !== i;) { if (i.key === y) { if (4 === i.tag && i.stateNode.containerInfo === o.containerInfo && i.stateNode.implementation === o.implementation) { c(a, i.sibling), (i = e(i, o.children || [])).return = a, a = i; break e } c(a, i); break } b(a, i), i = i.sibling } (i = te(o, a.mode, s)).return = a, a = i } return g(a); case U: return T(a, i, (y = o._init)(o._payload), s) }if (eH(o)) return function (a, i, o, s) { for (var m = null, y = null, v = i, k = i = 0, C = null; null !== v && k < o.length; k++) { v.index > k ? (C = v, v = null) : C = v.sibling; var x = r(a, v, o[k], s); if (null === x) { null === v && (v = C); break } n && v && null === x.alternate && b(a, v), i = f(x, i, k), null === y ? m = x : y.sibling = x, y = x, v = C } if (k === o.length) return c(a, v), to && jd(a, k), m; if (null === v) { for (; k < o.length; k++)null !== (v = w(a, o[k], s)) && (i = f(v, i, k), null === y ? m = v : y.sibling = v, y = v); return to && jd(a, k), m } for (v = d(a, v); k < o.length; k++)null !== (C = u(v, a, k, o[k], s)) && (n && null !== C.alternate && v.delete(null === C.key ? k : C.key), i = f(C, i, k), null === y ? m = C : y.sibling = C, y = C); return n && v.forEach(function (n) { return b(a, n) }), to && jd(a, k), m }(a, i, o, s); if (Ca(o)) return function (a, i, o, s) { var m = Ca(o); if ("function" != typeof m) throw Error(t(150)); if (null == (o = m.call(o))) throw Error(t(151)); for (var y = m = null, v = i, k = i = 0, C = null, x = o.next(); null !== v && !x.done; k++, x = o.next()) { v.index > k ? (C = v, v = null) : C = v.sibling; var z = r(a, v, x.value, s); if (null === z) { null === v && (v = C); break } n && v && null === z.alternate && b(a, v), i = f(z, i, k), null === y ? m = z : y.sibling = z, y = z, v = C } if (x.done) return c(a, v), to && jd(a, k), m; if (null === v) { for (; !x.done; k++, x = o.next())null !== (x = w(a, x.value, s)) && (i = f(x, i, k), null === y ? m = x : y.sibling = x, y = x); return to && jd(a, k), m } for (v = d(a, v); !x.done; k++, x = o.next())null !== (x = u(v, a, k, x.value, s)) && (n && null !== x.alternate && v.delete(null === x.key ? k : x.key), i = f(x, i, k), null === y ? m = x : y.sibling = x, y = x); return n && v.forEach(function (n) { return b(a, n) }), to && jd(a, k), m }(a, i, o, s); if ("function" == typeof o.then) return S(a, i, le(o), s); if (o.$$typeof === M || o.$$typeof === F) return S(a, i, ve(a, o, s), s); ne(a, o) } return "string" == typeof o && "" !== o || "number" == typeof o ? (o = "" + o, null !== i && 6 === i.tag ? (c(a, i.sibling), (i = e(i, o)).return = a) : (c(a, i), (i = re(o, a.mode, s)).return = a), g(a = i)) : c(a, i) }(a, i, o, s), tw = null, a } } var tE = pe(!0), tC = pe(!1), tx = ia(null), tz = ia(0); function Ae(n, a) { E(tz, n = nR), E(tx, a), nR = n | a.baseLanes } function Ce() { E(tz, nR), E(tx, tx.current) } function De() { nR = tz.current, D(tx), D(tz) } var tP = ia(null), tN = null; function Ge(n) { var a = n.alternate; E(tL, 1 & tL.current), E(tP, n), null === tN && (null === a || null !== tx.current ? tN = n : null !== a.memoizedState && (tN = n)) } function Ie(n) { if (22 === n.tag) { if (E(tL, tL.current), E(tP, n), null === tN) { var a = n.alternate; null !== a && null !== a.memoizedState && (tN = n) } } else Je(n) } function Je() { E(tL, tL.current), E(tP, tP.current) } function Ke(n) { D(tP), tN === n && (tN = null), D(tL) } var tL = ia(0); function Le(n) { for (var a = n; null !== a;) { if (13 === a.tag) { var i = a.memoizedState; if (null !== i && (null === (i = i.dehydrated) || "$?" === i.data || "$!" === i.data)) return a } else if (19 === a.tag && void 0 !== a.memoizedProps.revealOrder) { if (0 != (128 & a.flags)) return a } else if (null !== a.child) { a.child.return = a, a = a.child; continue } if (a === n) break; for (; null === a.sibling;) { if (null === a.return || a.return === n) return null; a = a.return } a.sibling.return = a.return, a = a.sibling } return null } var tT = null, t_ = null, tD = !1, tM = !1, tF = !1, tO = 0; function Se(n) { n !== t_ && null === n.next && (null === t_ ? tT = t_ = n : t_ = t_.next = n), tM = !0, tD || (tD = !0, Te(Ue)) } function Ve(n) { if (!tF && tM) { var a = n_, i = nM, o = null; tF = !0; do for (var s = !1, m = tT; null !== m;) { if ((!n || 0 === m.tag) && 0 != (3 & gb(m, m === a ? i : 0))) try { s = !0; var y = m; if (0 != (6 & nT)) throw Error(t(327)); We(); var v = gb(y, 0); if (0 != (3 & v)) { var k = Xe(y, v); if (0 !== y.tag && 2 === k) { var C = v, x = ib(y, C); 0 !== x && (v = x, k = Ye(y, C, x)) } if (1 === k) throw C = nA, $e(y, 0), af(y, v), Se(y), C; 6 === k ? af(y, v) : (y.finishedWork = y.current.alternate, y.finishedLanes = v, bf(y, nQ, nZ)) } Se(y) } catch (n) { null === o ? o = [n] : o.push(n) } m = m.next } while (s); if (tF = !1, null !== o) { if (1 < o.length) { if ("function" == typeof AggregateError) throw AggregateError(o); for (n = 1; n < o.length; n++)Te(ef.bind(null, o[n])) } throw o[0] } } } function ef(n) { throw n } function Ue() { tM = tD = !1; for (var n = ea(), a = null, i = tT; null !== i;) { var o = i.next; 0 !== tO && window.event && "popstate" === window.event.type && ob(i, 2 | tO); var s = ff(i, n); 0 === s ? (i.next = null, null === a ? tT = o : a.next = o, null === o && (t_ = a)) : (a = i, 0 != (3 & s) && (tM = !0)), i = o } tO = 0, Ve(!1) } function ff(n, a) { for (var i = n.suspendedLanes, o = n.pingedLanes, s = n.expirationTimes, m = -125829121 & n.pendingLanes; 0 < m;) { var y = 31 - ey(m), v = 1 << y, k = s[y]; -1 === k ? (0 == (v & i) || 0 != (v & o)) && (s[y] = function (n, a) { switch (n) { case 1: case 2: case 4: case 8: return a + 250; case 16: case 32: case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: case 4194304: return a + 5e3; default: return -1 } }(v, a)) : k <= a && (n.expiredLanes |= v), m &= ~v } if (a = n_, i = nM, i = gb(n, n === a ? i : 0), o = n.callbackNode, 0 === i || n === a && 2 === nF || null !== n.cancelPendingCommit) return null !== o && null !== o && en(o), n.callbackNode = null, n.callbackPriority = 0; if (0 != (3 & i)) return null !== o && null !== o && en(o), n.callbackPriority = 2, n.callbackNode = null, 2; if ((a = i & -i) === n.callbackPriority) return a; switch (null !== o && en(o), qb(i)) { case 2: i = eu; break; case 8: i = ec; break; case 32: default: i = es; break; case 536870912: i = ep }return i = et(i, o = gf.bind(null, n)), n.callbackPriority = a, n.callbackNode = i, a } function Te(n) { lP(function () { 0 != (6 & nT) ? et(eu, n) : n() }) } var tI = k.ReactCurrentDispatcher, tR = k.ReactCurrentBatchConfig, tV = 0, tA = null, tW = null, tU = null, tq = !1, tH = !1, tQ = !1, t$ = 0, tB = 0, tZ = null, tY = 0; function uf() { throw Error(t(321)) } function vf(n, a) { if (null === a) return !1; for (var i = 0; i < a.length && i < n.length; i++)if (!e2(n[i], a[i])) return !1; return !0 } function wf(n, a, i, o, s, m) { return tV = m, tA = a, a.memoizedState = null, a.updateQueue = null, a.lanes = 0, tI.current = null === n || null === n.memoizedState ? tK : tJ, tQ = !1, n = i(o, s), tQ = !1, tH && (n = zf(a, i, o, s)), Af(), n } function Af() { tI.current = tG; var n = null !== tW && null !== tW.next; if (tV = 0, tU = tW = tA = null, tq = !1, tB = 0, tZ = null, n) throw Error(t(300)) } function zf(n, a, i, o) { tA = n; var s = 0; do { if (tH && (tZ = null), tB = 0, tH = !1, 25 <= s) throw Error(t(301)); s += 1, tU = tW = null, n.updateQueue = null, tI.current = tX; var m = a(i, o) } while (tH); return m } function Df() { var n = 0 !== t$; return t$ = 0, n } function Ef(n, a, i) { a.updateQueue = n.updateQueue, a.flags &= -2053, n.lanes &= ~i } function Ff(n) { if (tq) { for (n = n.memoizedState; null !== n;) { var a = n.queue; null !== a && (a.pending = null), n = n.next } tq = !1 } tV = 0, tU = tW = tA = null, tH = !1, tB = t$ = 0, tZ = null } function Gf() { var n = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; return null === tU ? tA.memoizedState = tU = n : tU = tU.next = n, tU } function Hf() { if (null === tW) { var n = tA.alternate; n = null !== n ? n.memoizedState : null } else n = tW.next; var a = null === tU ? tA.memoizedState : tU.next; if (null !== a) tU = a, tW = n; else { if (null === n) { if (null === tA.alternate) throw Error(t(467)); throw Error(t(310)) } n = { memoizedState: (tW = n).memoizedState, baseState: tW.baseState, baseQueue: tW.baseQueue, queue: tW.queue, next: null }, null === tU ? tA.memoizedState = tU = n : tU = tU.next = n } return tU } function Jf(n) { var a = tB; return tB += 1, null === tZ && (tZ = []), n = ge(tZ, n, a), null === tA.alternate && (null === tU ? null === tA.memoizedState : null === tU.next) && (tI.current = tK), n } function Kf(n) { if (null !== n && "object" == typeof n) { if ("function" == typeof n.then) return Jf(n); if (n.$$typeof === M || n.$$typeof === F) return Lf(n) } throw Error(t(438, String(n))) } function Mf(n, a) { return "function" == typeof a ? a(n) : a } function Nf(n) { var a = Hf(), i = tW, o = a.queue; if (null === o) throw Error(t(311)); o.lastRenderedReducer = n; var s = a.baseQueue, m = o.pending; if (null !== m) { if (null !== s) { var y = s.next; s.next = m.next, m.next = y } i.baseQueue = s = m, o.pending = null } if (null !== s) { i = s.next, m = a.baseState; var v = y = null, k = null, C = i; do { var x = -1073741825 & C.lane; if (x !== C.lane ? (nM & x) === x : (tV & x) === x) null !== k && (k = k.next = { lane: 0, revertLane: 0, action: C.action, hasEagerState: C.hasEagerState, eagerState: C.eagerState, next: null }), x = C.action, tQ && n(m, x), m = C.hasEagerState ? C.eagerState : n(m, x); else { var z = { lane: x, revertLane: C.revertLane, action: C.action, hasEagerState: C.hasEagerState, eagerState: C.eagerState, next: null }; null === k ? (v = k = z, y = m) : k = k.next = z, tA.lanes |= x, nW |= x } C = C.next } while (null !== C && C !== i); null === k ? y = m : k.next = v, e2(m, a.memoizedState) || (t3 = !0), a.memoizedState = m, a.baseState = y, a.baseQueue = k, o.lastRenderedState = m } return null === s && (o.lanes = 0), [a.memoizedState, o.dispatch] } function Pf(n) { var a = Hf(), i = a.queue; if (null === i) throw Error(t(311)); i.lastRenderedReducer = n; var o = i.dispatch, s = i.pending, m = a.memoizedState; if (null !== s) { i.pending = null; var y = s = s.next; do m = n(m, y.action), y = y.next; while (y !== s); e2(m, a.memoizedState) || (t3 = !0), a.memoizedState = m, null === a.baseQueue && (a.baseState = m), i.lastRenderedState = m } return [m, o] } function Qf(n, a, i) { var o = tA, s = Hf(), m = to; if (m) { if (void 0 === i) throw Error(t(407)); i = i() } else i = a(); var y = !e2((tW || s).memoizedState, i); if (y && (s.memoizedState = i, t3 = !0), s = s.queue, Rf(Sf.bind(null, o, s, n), [n]), s.getSnapshot !== a || y || null !== tU && 1 & tU.memoizedState.tag) { if (o.flags |= 2048, Tf(9, Uf.bind(null, o, s, i, a), { destroy: void 0 }, null), null === n_) throw Error(t(349)); m || 0 != (60 & tV) || Vf(o, a, i) } return i } function Vf(n, a, i) { n.flags |= 16384, n = { getSnapshot: a, value: i }, null === (a = tA.updateQueue) ? (a = rt(), tA.updateQueue = a, a.stores = [n]) : null === (i = a.stores) ? a.stores = [n] : i.push(n) } function Uf(n, a, i, o) { a.value = i, a.getSnapshot = o, Wf(a) && Xf(n) } function Sf(n, a, i) { return i(function () { Wf(a) && Xf(n) }) } function Wf(n) { var a = n.getSnapshot; n = n.value; try { var i = a(); return !e2(n, i) } catch (n) { return !0 } } function Xf(n) { var a = Md(n, 2); null !== a && Yf(a, n, 2) } function Zf(n) { var a = Gf(); return "function" == typeof n && (n = n()), a.memoizedState = a.baseState = n, a.queue = { pending: null, lanes: 0, dispatch: null, lastRenderedReducer: Mf, lastRenderedState: n }, a } function Tf(n, a, i, o) { return n = { tag: n, create: a, inst: i, deps: o, next: null }, null === (a = tA.updateQueue) ? (a = rt(), tA.updateQueue = a, a.lastEffect = n.next = n) : null === (i = a.lastEffect) ? a.lastEffect = n.next = n : (o = i.next, i.next = n, n.next = o, a.lastEffect = n), n } function $f() { return Hf().memoizedState } function ag(n, a, i, o) { var s = Gf(); tA.flags |= n, s.memoizedState = Tf(1 | a, i, { destroy: void 0 }, void 0 === o ? null : o) } function bg(n, a, i, o) { var s = Hf(); o = void 0 === o ? null : o; var m = s.memoizedState.inst; null !== tW && null !== o && vf(o, tW.memoizedState.deps) ? s.memoizedState = Tf(a, i, m, o) : (tA.flags |= n, s.memoizedState = Tf(1 | a, i, m, o)) } function cg(n, a) { ag(8390656, 8, n, a) } function Rf(n, a) { bg(2048, 8, n, a) } function dg(n, a) { return bg(4, 2, n, a) } function eg(n, a) { return bg(4, 4, n, a) } function fg(n, a) { return "function" == typeof a ? (a(n = n()), function () { a(null) }) : null != a ? (n = n(), a.current = n, function () { a.current = null }) : void 0 } function gg(n, a, i) { i = null != i ? i.concat([n]) : null, bg(4, 4, fg.bind(null, a, n), i) } function hg() { } function ig(n, a) { var i = Hf(); a = void 0 === a ? null : a; var o = i.memoizedState; return null !== a && vf(a, o[1]) ? o[0] : (i.memoizedState = [n, a], n) } function jg(n, a) { var i = Hf(); a = void 0 === a ? null : a; var o = i.memoizedState; return null !== a && vf(a, o[1]) ? o[0] : (tQ && n(), n = n(), i.memoizedState = [n, a], n) } function kg(n, a, i) { return 0 == (42 & tV) ? (n.baseState && (n.baseState = !1, t3 = !0), n.memoizedState = i) : (e2(i, a) || (i = jb(), tA.lanes |= i, nW |= i, n.baseState = !0), a) } function lg(n, a, i, o, s) { var m = eC; eC = 0 !== m && 8 > m ? m : 8; var y = tR.transition; tR.transition = null, mg(n, a, i), tR.transition = {}; try { mg(n, a, o), s() } catch (n) { throw n } finally { eC = m, tR.transition = y } } function ng() { return Hf().memoizedState } function og() { return Hf().memoizedState } function pg(n) { for (var a = n.return; null !== a;) { switch (a.tag) { case 24: case 3: var i = qg(a), o = Ud(a, n = Td(i), i); null !== o && (Yf(o, a, i), Vd(o, a, i)), a = { cache: rg() }, n.payload = a; return }a = a.return } } function sg(n, a, i) { var o = qg(n); i = { lane: o, revertLane: 0, action: i, hasEagerState: !1, eagerState: null, next: null }, tg(n) ? ug(a, i) : (Ld(n, a, i, o), null !== (i = Nd(n)) && (Yf(i, n, o), vg(i, a, o))) } function mg(n, a, i) { var o = qg(n), s = { lane: o, revertLane: 0, action: i, hasEagerState: !1, eagerState: null, next: null }; if (tg(n)) ug(a, s); else { var m = n.alternate; if (0 === n.lanes && (null === m || 0 === m.lanes) && null !== (m = a.lastRenderedReducer)) try { var y = a.lastRenderedState, v = m(y, i); if (s.hasEagerState = !0, s.eagerState = v, e2(v, y)) { Ld(n, a, s, 0), null === n_ && Jd(); return } } catch (n) { } finally { } Ld(n, a, s, o), null !== (i = Nd(n)) && (Yf(i, n, o), vg(i, a, o)) } } function tg(n) { var a = n.alternate; return n === tA || null !== a && a === tA } function ug(n, a) { tH = tq = !0; var i = n.pending; null === i ? a.next = a : (a.next = i.next, i.next = a), n.pending = a } function vg(n, a, i) { if (0 != (8388480 & i)) { var o = a.lanes; o &= n.pendingLanes, i |= o, a.lanes = i, ob(n, i) } } rt = function () { return { lastEffect: null, events: null, stores: null } }; var tG = { readContext: Lf, use: Kf, useCallback: uf, useContext: uf, useEffect: uf, useImperativeHandle: uf, useInsertionEffect: uf, useLayoutEffect: uf, useMemo: uf, useReducer: uf, useRef: uf, useState: uf, useDebugValue: uf, useDeferredValue: uf, useTransition: uf, useSyncExternalStore: uf, useId: uf }; tG.useCacheRefresh = uf; var tK = { readContext: Lf, use: Kf, useCallback: function (n, a) { return Gf().memoizedState = [n, void 0 === a ? null : a], n }, useContext: Lf, useEffect: cg, useImperativeHandle: function (n, a, i) { i = null != i ? i.concat([n]) : null, ag(4194308, 4, fg.bind(null, a, n), i) }, useLayoutEffect: function (n, a) { return ag(4194308, 4, n, a) }, useInsertionEffect: function (n, a) { ag(4, 2, n, a) }, useMemo: function (n, a) { var i = Gf(); return a = void 0 === a ? null : a, tQ && n(), n = n(), i.memoizedState = [n, a], n }, useReducer: function (n, a, i) { var o = Gf(); return a = void 0 !== i ? i(a) : a, o.memoizedState = o.baseState = a, n = { pending: null, lanes: 0, dispatch: null, lastRenderedReducer: n, lastRenderedState: a }, o.queue = n, n = n.dispatch = sg.bind(null, tA, n), [o.memoizedState, n] }, useRef: function (n) { return n = { current: n }, Gf().memoizedState = n }, useState: function (n) { var a = (n = Zf(n)).queue, i = mg.bind(null, tA, a); return a.dispatch = i, [n.memoizedState, i] }, useDebugValue: hg, useDeferredValue: function (n) { return Gf().memoizedState = n }, useTransition: function () { var n = Zf(!1); return n = lg.bind(null, tA, n.queue, !0, !1), Gf().memoizedState = n, [!1, n] }, useSyncExternalStore: function (n, a, i) { var o = tA, s = Gf(); if (to) { if (void 0 === i) throw Error(t(407)); i = i() } else { if (i = a(), null === n_) throw Error(t(349)); 0 != (60 & tV) || Vf(o, a, i) } s.memoizedState = i; var m = { value: i, getSnapshot: a }; return s.queue = m, cg(Sf.bind(null, o, m, n), [n]), o.flags |= 2048, Tf(9, Uf.bind(null, o, m, i, a), { destroy: void 0 }, null), i }, useId: function () { var n = Gf(), a = n_.identifierPrefix; if (to) { var i = tr, o = tt; a = ":" + a + "R" + (i = (o & ~(1 << 32 - ey(o) - 1)).toString(32) + i), 0 < (i = t$++) && (a += "H" + i.toString(32)), a += ":" } else a = ":" + a + "r" + (i = tY++).toString(32) + ":"; return n.memoizedState = a }, useCacheRefresh: function () { return Gf().memoizedState = pg.bind(null, tA) } }, tJ = { readContext: Lf, use: Kf, useCallback: ig, useContext: Lf, useEffect: Rf, useImperativeHandle: gg, useInsertionEffect: dg, useLayoutEffect: eg, useMemo: jg, useReducer: Nf, useRef: $f, useState: function () { return Nf(Mf) }, useDebugValue: hg, useDeferredValue: function (n) { return kg(Hf(), tW.memoizedState, n) }, useTransition: function () { var n = Nf(Mf)[0], a = Hf().memoizedState; return ["boolean" == typeof n ? n : Jf(n), a] }, useSyncExternalStore: Qf, useId: ng }; tJ.useCacheRefresh = og; var tX = { readContext: Lf, use: Kf, useCallback: ig, useContext: Lf, useEffect: Rf, useImperativeHandle: gg, useInsertionEffect: dg, useLayoutEffect: eg, useMemo: jg, useReducer: Pf, useRef: $f, useState: function () { return Pf(Mf) }, useDebugValue: hg, useDeferredValue: function (n) { var a = Hf(); return null === tW ? a.memoizedState = n : kg(a, tW.memoizedState, n) }, useTransition: function () { var n = Pf(Mf)[0], a = Hf().memoizedState; return ["boolean" == typeof n ? n : Jf(n), a] }, useSyncExternalStore: Qf, useId: ng }; function wg(n, a) { if (n && n.defaultProps) for (var i in a = v({}, a), n = n.defaultProps) void 0 === a[i] && (a[i] = n[i]); return a } function xg(n, a, i, o) { i = null == (i = i(o, a = n.memoizedState)) ? a : v({}, a, i), n.memoizedState = i, 0 === n.lanes && (n.updateQueue.baseState = i) } tX.useCacheRefresh = og; var t0 = { isMounted: function (n) { return !!(n = n._reactInternals) && Ic(n) === n }, enqueueSetState: function (n, a, i) { var o = qg(n = n._reactInternals), s = Td(o); s.payload = a, null != i && (s.callback = i), null !== (a = Ud(n, s, o)) && (Yf(a, n, o), Vd(a, n, o)) }, enqueueReplaceState: function (n, a, i) { var o = qg(n = n._reactInternals), s = Td(o); s.tag = 1, s.payload = a, null != i && (s.callback = i), null !== (a = Ud(n, s, o)) && (Yf(a, n, o), Vd(a, n, o)) }, enqueueForceUpdate: function (n, a) { var i = qg(n = n._reactInternals), o = Td(i); o.tag = 2, null != a && (o.callback = a), null !== (a = Ud(n, o, i)) && (Yf(a, n, i), Vd(a, n, i)) } }; function zg(n, a, i, o, s, m, y) { return "function" == typeof (n = n.stateNode).shouldComponentUpdate ? n.shouldComponentUpdate(o, m, y) : !a.prototype || !a.prototype.isPureReactComponent || !ae(i, o) || !ae(s, m) } function Ag(n, a, i) { var o = !1, s = eJ, m = a.contextType; return "object" == typeof m && null !== m ? m = Lf(m) : (s = Tc(a) ? e1 : eX.current, m = (o = null != (o = a.contextTypes)) ? Sc(n, s) : eJ), a = new a(i, m), n.memoizedState = null !== a.state && void 0 !== a.state ? a.state : null, a.updater = t0, n.stateNode = a, a._reactInternals = n, o && ((n = n.stateNode).__reactInternalMemoizedUnmaskedChildContext = s, n.__reactInternalMemoizedMaskedChildContext = m), a } function Bg(n, a, i, o) { n = a.state, "function" == typeof a.componentWillReceiveProps && a.componentWillReceiveProps(i, o), "function" == typeof a.UNSAFE_componentWillReceiveProps && a.UNSAFE_componentWillReceiveProps(i, o), a.state !== n && t0.enqueueReplaceState(a, a.state, null) } function Cg(n, a, i, o) { var s = n.stateNode; s.props = i, s.state = n.memoizedState, s.refs = {}, Rd(n); var m = a.contextType; "object" == typeof m && null !== m ? s.context = Lf(m) : (m = Tc(a) ? e1 : eX.current, s.context = Sc(n, m)), s.state = n.memoizedState, "function" == typeof (m = a.getDerivedStateFromProps) && (xg(n, a, m, i), s.state = n.memoizedState), "function" == typeof a.getDerivedStateFromProps || "function" == typeof s.getSnapshotBeforeUpdate || "function" != typeof s.UNSAFE_componentWillMount && "function" != typeof s.componentWillMount || (a = s.state, "function" == typeof s.componentWillMount && s.componentWillMount(), "function" == typeof s.UNSAFE_componentWillMount && s.UNSAFE_componentWillMount(), a !== s.state && t0.enqueueReplaceState(s, s.state, null), Xd(n, i, s, o), s.state = n.memoizedState), "function" == typeof s.componentDidMount && (n.flags |= 4194308) } function Dg(n, a) { try { var i = "", o = a; do i += function (n) { switch (n.tag) { case 26: case 27: case 5: return Xb(n.type); case 16: return Xb("Lazy"); case 13: return Xb("Suspense"); case 19: return Xb("SuspenseList"); case 0: case 2: case 15: return n = Zb(n.type, !1); case 11: return n = Zb(n.type.render, !1); case 1: return n = Zb(n.type, !0); default: return "" } }(o), o = o.return; while (o); var s = i } catch (n) { s = "\nError generating stack: " + n.message + "\n" + n.stack } return { value: n, source: a, stack: s, digest: null } } function Eg(n, a, i) { return { value: n, source: null, stack: null != i ? i : null, digest: null != a ? a : null } } function Fg(n, a) { try { console.error(a.value) } catch (n) { setTimeout(function () { throw n }) } } function Gg(n, a, i) { (i = Td(i)).tag = 3, i.payload = { element: null }; var o = a.value; return i.callback = function () { nY || (nY = !0, nG = o), Fg(n, a) }, i } function Jg(n, a, i) { (i = Td(i)).tag = 3; var o = n.type.getDerivedStateFromError; if ("function" == typeof o) { var s = a.value; i.payload = function () { return o(s) }, i.callback = function () { Fg(n, a) } } var m = n.stateNode; return null !== m && "function" == typeof m.componentDidCatch && (i.callback = function () { Fg(n, a), "function" != typeof o && (null === nK ? nK = new Set([this]) : nK.add(this)); var i = a.stack; this.componentDidCatch(a.value, { componentStack: null !== i ? i : "" }) }), i } function Lg(n, a, i, o, s) { return 0 == (1 & n.mode) ? n === a ? n.flags |= 65536 : (n.flags |= 128, i.flags |= 131072, i.flags &= -52805, 1 === i.tag && (null === i.alternate ? i.tag = 17 : ((a = Td(2)).tag = 2, Ud(i, a, 2))), i.lanes |= 2) : (n.flags |= 65536, n.lanes = s), n } var t1 = k.ReactCurrentOwner, t2 = Error(t(461)), t3 = !1; function Tg(n, a, i, o) { a.child = null === n ? tC(a, null, i, o) : tE(a, n.child, i, o) } function Ug(n, a, i, o, s) { i = i.render; var m = a.ref; return (Vg(a, s), o = wf(n, a, i, o, m, s), i = Df(), null === n || t3) ? (to && i && ld(a), a.flags |= 1, Tg(n, a, o, s), a.child) : (Ef(n, a, s), Wg(n, a, s)) } function Xg(n, a, i, o, s) { if (null === n) { var m = i.type; return "function" != typeof m || Yg(m) || void 0 !== m.defaultProps || null !== i.compare || void 0 !== i.defaultProps ? ((n = se(i.type, null, o, null, a, a.mode, s)).ref = a.ref, n.return = a, a.child = n) : (a.tag = 15, a.type = m, Zg(n, a, m, o, s)) } if (m = n.child, 0 == (n.lanes & s)) { var y = m.memoizedProps; if ((i = null !== (i = i.compare) ? i : ae)(y, o) && n.ref === a.ref) return Wg(n, a, s) } return a.flags |= 1, (n = qe(m, o)).ref = a.ref, n.return = a, a.child = n } function Zg(n, a, i, o, s) { if (null !== n) { var m = n.memoizedProps; if (ae(m, o) && n.ref === a.ref) { if (t3 = !1, a.pendingProps = o = m, 0 == (n.lanes & s)) return a.lanes = n.lanes, Wg(n, a, s); 0 != (131072 & n.flags) && (t3 = !0) } } return $g(n, a, i, o, s) } function ah(n, a, i) { var o = a.pendingProps, s = o.children, m = 0 != (2 & a.stateNode._pendingVisibility), y = null !== n ? n.memoizedState : null; if (bh(n, a), "hidden" === o.mode || m) { if (0 != (128 & a.flags)) { if (i = null !== y ? y.baseLanes | i : i, null !== n) { for (s = 0, o = a.child = n.child; null !== o;)s = s | o.lanes | o.childLanes, o = o.sibling; a.childLanes = s & ~i } else a.childLanes = 0, a.child = null; return ch(n, a, i) } if (0 == (1 & a.mode)) a.memoizedState = { baseLanes: 0, cachePool: null }, null !== n && dh(a, null), Ce(), Ie(a); else { if (0 == (1073741824 & i)) return a.lanes = a.childLanes = 1073741824, ch(n, a, null !== y ? y.baseLanes | i : i); a.memoizedState = { baseLanes: 0, cachePool: null }, null !== n && dh(a, null !== y ? y.cachePool : null), null !== y ? Ae(a, y) : Ce(), Ie(a) } } else null !== y ? (dh(a, y.cachePool), Ae(a, y), Je(a), a.memoizedState = null) : (null !== n && dh(a, null), Ce(), Je(a)); return Tg(n, a, s, i), a.child } function ch(n, a, i) { var o = eh(); return o = null === o ? null : { parent: nr._currentValue, pool: o }, a.memoizedState = { baseLanes: i, cachePool: o }, null !== n && dh(a, null), Ce(), Ie(a), null } function bh(n, a) { var i = a.ref; (null === n && null !== i || null !== n && n.ref !== i) && (a.flags |= 512, a.flags |= 2097152) } function $g(n, a, i, o, s) { var m = Tc(i) ? e1 : eX.current; return (m = Sc(a, m), Vg(a, s), i = wf(n, a, i, o, m, s), o = Df(), null === n || t3) ? (to && o && ld(a), a.flags |= 1, Tg(n, a, i, s), a.child) : (Ef(n, a, s), Wg(n, a, s)) } function fh(n, a, i, o, s, m) { return (Vg(a, m), i = zf(a, o, i, s), Af(), o = Df(), null === n || t3) ? (to && o && ld(a), a.flags |= 1, Tg(n, a, i, m), a.child) : (Ef(n, a, m), Wg(n, a, m)) } function gh(n, a, i, o, s) { if (Tc(i)) { var m = !0; Xc(a) } else m = !1; if (Vg(a, s), null === a.stateNode) hh(n, a), Ag(a, i, o), Cg(a, i, o, s), o = !0; else if (null === n) { var y = a.stateNode, v = a.memoizedProps; y.props = v; var k = y.context, C = i.contextType; C = "object" == typeof C && null !== C ? Lf(C) : Sc(a, C = Tc(i) ? e1 : eX.current); var x = i.getDerivedStateFromProps, z = "function" == typeof x || "function" == typeof y.getSnapshotBeforeUpdate; z || "function" != typeof y.UNSAFE_componentWillReceiveProps && "function" != typeof y.componentWillReceiveProps || (v !== o || k !== C) && Bg(a, y, o, C), tp = !1; var P = a.memoizedState; y.state = P, Xd(a, o, y, s), k = a.memoizedState, v !== o || P !== k || e0.current || tp ? ("function" == typeof x && (xg(a, i, x, o), k = a.memoizedState), (v = tp || zg(a, i, v, o, P, k, C)) ? (z || "function" != typeof y.UNSAFE_componentWillMount && "function" != typeof y.componentWillMount || ("function" == typeof y.componentWillMount && y.componentWillMount(), "function" == typeof y.UNSAFE_componentWillMount && y.UNSAFE_componentWillMount()), "function" == typeof y.componentDidMount && (a.flags |= 4194308)) : ("function" == typeof y.componentDidMount && (a.flags |= 4194308), a.memoizedProps = o, a.memoizedState = k), y.props = o, y.state = k, y.context = C, o = v) : ("function" == typeof y.componentDidMount && (a.flags |= 4194308), o = !1) } else { y = a.stateNode, Sd(n, a), v = a.memoizedProps, C = a.type === a.elementType ? v : wg(a.type, v), y.props = C, z = a.pendingProps, P = y.context, k = "object" == typeof (k = i.contextType) && null !== k ? Lf(k) : Sc(a, k = Tc(i) ? e1 : eX.current); var N = i.getDerivedStateFromProps; (x = "function" == typeof N || "function" == typeof y.getSnapshotBeforeUpdate) || "function" != typeof y.UNSAFE_componentWillReceiveProps && "function" != typeof y.componentWillReceiveProps || (v !== z || P !== k) && Bg(a, y, o, k), tp = !1, P = a.memoizedState, y.state = P, Xd(a, o, y, s); var L = a.memoizedState; v !== z || P !== L || e0.current || tp ? ("function" == typeof N && (xg(a, i, N, o), L = a.memoizedState), (C = tp || zg(a, i, C, o, P, L, k) || !1) ? (x || "function" != typeof y.UNSAFE_componentWillUpdate && "function" != typeof y.componentWillUpdate || ("function" == typeof y.componentWillUpdate && y.componentWillUpdate(o, L, k), "function" == typeof y.UNSAFE_componentWillUpdate && y.UNSAFE_componentWillUpdate(o, L, k)), "function" == typeof y.componentDidUpdate && (a.flags |= 4), "function" == typeof y.getSnapshotBeforeUpdate && (a.flags |= 1024)) : ("function" != typeof y.componentDidUpdate || v === n.memoizedProps && P === n.memoizedState || (a.flags |= 4), "function" != typeof y.getSnapshotBeforeUpdate || v === n.memoizedProps && P === n.memoizedState || (a.flags |= 1024), a.memoizedProps = o, a.memoizedState = L), y.props = o, y.state = L, y.context = k, o = C) : ("function" != typeof y.componentDidUpdate || v === n.memoizedProps && P === n.memoizedState || (a.flags |= 4), "function" != typeof y.getSnapshotBeforeUpdate || v === n.memoizedProps && P === n.memoizedState || (a.flags |= 1024), o = !1) } return ih(n, a, i, o, m, s) } function ih(n, a, i, o, s, m) { bh(n, a); var y = 0 != (128 & a.flags); if (!o && !y) return s && Yc(a, i, !1), Wg(n, a, m); o = a.stateNode, t1.current = a; var v = y && "function" != typeof i.getDerivedStateFromError ? null : o.render(); return a.flags |= 1, null !== n && y ? (a.child = tE(a, n.child, null, m), a.child = tE(a, null, v, m)) : Tg(n, a, v, m), a.memoizedState = o.state, s && Yc(a, i, !0), a.child } function jh(n) { var a = n.stateNode; a.pendingContext ? Vc(n, a.pendingContext, a.pendingContext !== a.context) : a.context && Vc(n, a.context, !1), Ga(n, a.containerInfo) } function kh(n, a, i, o, s) { return Ed(), Fd(s), a.flags |= 256, Tg(n, a, i, o), a.child } var t4 = { dehydrated: null, treeContext: null, retryLane: 0 }; function mh(n) { return { baseLanes: n, cachePool: nh() } } function oh(n, a, i) { var o, s = a.pendingProps, m = !1, y = 0 != (128 & a.flags); if ((o = y) || (o = (null === n || null !== n.memoizedState) && 0 != (2 & tL.current)), o && (m = !0, a.flags &= -129), null === n) { if (to) { if (m ? Ge(a) : Je(a), to && ((y = n = ta) ? xd(a, y) || (yd(a) && zd(), ta = ud(y.nextSibling), o = tl, ta && xd(a, ta) ? pd(o, y) : (rd(tl, a), to = !1, tl = a, ta = n)) : (yd(a) && zd(), rd(tl, a), to = !1, tl = a, ta = n)), null !== (n = a.memoizedState) && null !== (n = n.dehydrated)) return 0 == (1 & a.mode) ? a.lanes = 2 : "$!" === n.data ? a.lanes = 16 : a.lanes = 1073741824, null; Ke(a) } return (y = s.children, n = s.fallback, m) ? (Je(a), s = a.mode, m = a.child, y = { mode: "hidden", children: y }, 0 == (1 & s) && null !== m ? (m.childLanes = 0, m.pendingProps = y) : m = ph(y, s, 0, null), n = ue(n, s, i, null), m.return = a, n.return = a, m.sibling = n, a.child = m, a.child.memoizedState = mh(i), a.memoizedState = t4, n) : (Ge(a), qh(a, y)) } if (null !== (o = n.memoizedState)) { var v = o.dehydrated; if (null !== v) return function (n, a, i, o, s, m, y) { if (i) return 256 & a.flags ? (Ge(a), a.flags &= -257, sh(n, a, y, s = Eg(Error(t(422))))) : null !== a.memoizedState ? (Je(a), a.child = n.child, a.flags |= 128, null) : (Je(a), s = o.fallback, m = a.mode, o = ph({ mode: "visible", children: o.children }, m, 0, null), s = ue(s, m, y, null), s.flags |= 2, o.return = a, s.return = a, o.sibling = s, a.child = o, 0 != (1 & a.mode) && tE(a, n.child, null, y), a.child.memoizedState = mh(y), a.memoizedState = t4, s); if (Ge(a), 0 == (1 & a.mode)) return sh(n, a, y, null); if ("$!" === s.data) { if (s = s.nextSibling && s.nextSibling.dataset) var v = s.dgst; return s = v, (o = Error(t(419))).digest = s, sh(n, a, y, s = Eg(o, s, void 0)) } if (v = 0 != (y & n.childLanes), t3 || v) { if (null !== (o = n_)) { switch (y & -y) { case 2: v = 1; break; case 8: v = 4; break; case 32: v = 16; break; case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: v = 64; break; case 536870912: v = 268435456; break; default: v = 0 }if (0 !== (v = 0 != (v & (o.suspendedLanes | y)) ? 0 : v) && v !== m.retryLane) throw m.retryLane = v, Md(n, v), Yf(o, n, v), t2 } return "$?" !== s.data && Ng(), sh(n, a, y, null) } return "$?" === s.data ? (a.flags |= 128, a.child = n.child, a = th.bind(null, n), s._reactRetry = a, null) : (n = m.treeContext, ta = ud(s.nextSibling), tl = a, to = !0, tu = null, tc = !1, null !== n && (e5[e7++] = tt, e5[e7++] = tr, e5[e7++] = e9, tt = n.id, tr = n.overflow, e9 = a), a = qh(a, o.children), a.flags |= 4096, a) }(n, a, y, s, v, o, i) } if (m) { Je(a), m = s.fallback, y = a.mode, v = (o = n.child).sibling; var k = { mode: "hidden", children: s.children }; return 0 == (1 & y) && a.child !== o ? ((s = a.child).childLanes = 0, s.pendingProps = k, a.deletions = null) : (s = qe(o, k)).subtreeFlags = 31457280 & o.subtreeFlags, null !== v ? m = qe(v, m) : (m = ue(m, y, i, null), m.flags |= 2), m.return = a, s.return = a, s.sibling = m, a.child = s, s = m, m = a.child, null === (y = n.child.memoizedState) ? y = mh(i) : (null !== (o = y.cachePool) ? (v = nr._currentValue, o = o.parent !== v ? { parent: v, pool: v } : o) : o = nh(), y = { baseLanes: y.baseLanes | i, cachePool: o }), m.memoizedState = y, m.childLanes = n.childLanes & ~i, a.memoizedState = t4, s } return Ge(a), n = (m = n.child).sibling, s = qe(m, { mode: "visible", children: s.children }), 0 == (1 & a.mode) && (s.lanes = i), s.return = a, s.sibling = null, null !== n && (null === (i = a.deletions) ? (a.deletions = [n], a.flags |= 16) : i.push(n)), a.child = s, a.memoizedState = null, s } function qh(n, a) { return (a = ph({ mode: "visible", children: a }, n.mode, 0, null)).return = n, n.child = a } function sh(n, a, i, o) { return null !== o && Fd(o), tE(a, n.child, null, i), n = qh(a, a.pendingProps.children), n.flags |= 2, a.memoizedState = null, n } function uh(n, a, i) { n.lanes |= a; var o = n.alternate; null !== o && (o.lanes |= a), vh(n.return, a, i) } function wh(n, a, i, o, s) { var m = n.memoizedState; null === m ? n.memoizedState = { isBackwards: a, rendering: null, renderingStartTime: 0, last: o, tail: i, tailMode: s } : (m.isBackwards = a, m.rendering = null, m.renderingStartTime = 0, m.last = o, m.tail = i, m.tailMode = s) } function xh(n, a, i) { var o = a.pendingProps, s = o.revealOrder, m = o.tail; if (Tg(n, a, o.children, i), 0 != (2 & (o = tL.current))) o = 1 & o | 2, a.flags |= 128; else { if (null !== n && 0 != (128 & n.flags)) e: for (n = a.child; null !== n;) { if (13 === n.tag) null !== n.memoizedState && uh(n, i, a); else if (19 === n.tag) uh(n, i, a); else if (null !== n.child) { n.child.return = n, n = n.child; continue } if (n === a) break; for (; null === n.sibling;) { if (null === n.return || n.return === a) break e; n = n.return } n.sibling.return = n.return, n = n.sibling } o &= 1 } if (E(tL, o), 0 == (1 & a.mode)) a.memoizedState = null; else switch (s) { case "forwards": for (s = null, i = a.child; null !== i;)null !== (n = i.alternate) && null === Le(n) && (s = i), i = i.sibling; null === (i = s) ? (s = a.child, a.child = null) : (s = i.sibling, i.sibling = null), wh(a, !1, s, i, m); break; case "backwards": for (i = null, s = a.child, a.child = null; null !== s;) { if (null !== (n = s.alternate) && null === Le(n)) { a.child = s; break } n = s.sibling, s.sibling = i, i = s, s = n } wh(a, !0, i, null, m); break; case "together": wh(a, !1, null, null, void 0); break; default: a.memoizedState = null }return a.child } function hh(n, a) { 0 == (1 & a.mode) && null !== n && (n.alternate = null, a.alternate = null, a.flags |= 2) } function Wg(n, a, i) { if (null !== n && (a.dependencies = n.dependencies), nW |= a.lanes, 0 == (i & a.childLanes)) return null; if (null !== n && a.child !== n.child) throw Error(t(153)); if (null !== a.child) { for (i = qe(n = a.child, n.pendingProps), a.child = i, i.return = a; null !== n.sibling;)n = n.sibling, (i = i.sibling = qe(n, n.pendingProps)).return = a; i.sibling = null } return a.child } var t8 = ia(null), t6 = null, t5 = null, t7 = null; function Eh() { t7 = t5 = t6 = null } function zh(n, a, i) { E(t8, a._currentValue), a._currentValue = i } function Fh(n) { var a = t8.current; n._currentValue = a === Y ? n._defaultValue : a, D(t8) } function vh(n, a, i) { for (; null !== n;) { var o = n.alternate; if ((n.childLanes & a) !== a ? (n.childLanes |= a, null !== o && (o.childLanes |= a)) : null !== o && (o.childLanes & a) !== a && (o.childLanes |= a), n === i) break; n = n.return } } function Gh(n, a, i) { var o = n.child; for (null !== o && (o.return = n); null !== o;) { var s = o.dependencies; if (null !== s) for (var m = o.child, y = s.firstContext; null !== y;) { if (y.context === a) { if (1 === o.tag) { (y = Td(i & -i)).tag = 2; var v = o.updateQueue; if (null !== v) { var k = (v = v.shared).pending; null === k ? y.next = y : (y.next = k.next, k.next = y), v.pending = y } } o.lanes |= i, null !== (y = o.alternate) && (y.lanes |= i), vh(o.return, i, n), s.lanes |= i; break } y = y.next } else if (10 === o.tag) m = o.type === n.type ? null : o.child; else if (18 === o.tag) { if (null === (m = o.return)) throw Error(t(341)); m.lanes |= i, null !== (s = m.alternate) && (s.lanes |= i), vh(m, i, n), m = o.sibling } else m = o.child; if (null !== m) m.return = o; else for (m = o; null !== m;) { if (m === n) { m = null; break } if (null !== (o = m.sibling)) { o.return = m.return, m = o; break } m = m.return } o = m } } function Vg(n, a) { t6 = n, t7 = t5 = null, null !== (n = n.dependencies) && null !== n.firstContext && (0 != (n.lanes & a) && (t3 = !0), n.firstContext = null) } function Lf(n) { return Hh(t6, n) } function ve(n, a, i) { return null === t6 && Vg(n, i), Hh(n, a) } function Hh(n, a) { var i = a._currentValue; if (t7 !== a) { if (a = { context: a, memoizedValue: i, next: null }, null === t5) { if (null === n) throw Error(t(308)); t5 = a, n.dependencies = { lanes: 0, firstContext: a } } else t5 = t5.next = a } return i } var t9 = "undefined" != typeof AbortController ? AbortController : function () { var n = [], a = this.signal = { aborted: !1, addEventListener: function (a, i) { n.push(i) } }; this.abort = function () { a.aborted = !0, n.forEach(function (n) { return n() }) } }, nt = m.unstable_scheduleCallback, nn = m.unstable_NormalPriority, nr = { $$typeof: M, Consumer: null, Provider: null, _currentValue: null, _currentValue2: null, _threadCount: 0, _defaultValue: null, _globalName: null }; function rg() { return { controller: new t9, data: new Map, refCount: 0 } } function Lh(n) { n.refCount--, 0 === n.refCount && nt(nn, function () { n.controller.abort() }) } var na = k.ReactCurrentBatchConfig, ni = ia(null); function eh() { var n = ni.current; return null !== n ? n : n_.pooledCache } function dh(n, a) { null === a ? E(ni, ni.current) : E(ni, a.pool) } function nh() { var n = eh(); return null === n ? null : { parent: nr._currentValue, pool: n } } function Oh(n) { n.flags |= 4 } function Ph(n) { n.flags |= 2097664 } function Qh(n, a) { if ("stylesheet" !== a.type || 0 != (4 & a.state.loading)) n.flags &= -16777217; else if (n.flags |= 16777216, 0 == (42 & nM) && !(a = "stylesheet" !== a.type || 0 != (3 & a.state.loading))) { if (Rh()) n.flags |= 8192; else throw tk = tv, ty } } function Sh(n, a) { null !== a ? n.flags |= 4 : 16384 & n.flags && (a = 22 !== n.tag ? kb() : 1073741824, n.lanes |= a) } function Th(n, a) { if (!to) switch (n.tailMode) { case "hidden": a = n.tail; for (var i = null; null !== a;)null !== a.alternate && (i = a), a = a.sibling; null === i ? n.tail = null : i.sibling = null; break; case "collapsed": i = n.tail; for (var o = null; null !== i;)null !== i.alternate && (o = i), i = i.sibling; null === o ? a || null === n.tail ? n.tail = null : n.tail.sibling = null : o.sibling = null } } function V(n) { var a = null !== n.alternate && n.alternate.child === n.child, i = 0, o = 0; if (a) for (var s = n.child; null !== s;)i |= s.lanes | s.childLanes, o |= 31457280 & s.subtreeFlags, o |= 31457280 & s.flags, s.return = n, s = s.sibling; else for (s = n.child; null !== s;)i |= s.lanes | s.childLanes, o |= s.subtreeFlags, o |= s.flags, s.return = n, s = s.sibling; return n.subtreeFlags |= o, n.childLanes = i, a } function ei(n, a) { switch (md(a), a.tag) { case 1: null != (n = a.type.childContextTypes) && Uc(); break; case 3: Fh(nr), Ja(), D(e0), D(eX); break; case 26: case 27: case 5: La(a); break; case 4: Ja(); break; case 13: Ke(a); break; case 19: D(tL); break; case 10: Fh(a.type._context); break; case 22: case 23: Ke(a), De(), null !== n && D(ni); break; case 24: Fh(nr) } } function fi(n, a, i) { var o = Array.prototype.slice.call(arguments, 3); try { a.apply(i, o) } catch (n) { this.onError(n) } } var no = !1, nu = null, nc = !1, ns = null, nf = { onError: function (n) { no = !0, nu = n } }; function li(n, a, i, o, s, m, y, v, k) { no = !1, nu = null, fi.apply(nf, arguments) } var nd = !1, np = !1, nb = "function" == typeof WeakSet ? WeakSet : Set, ny = null; function ri(n, a) { try { var i = n.ref; if (null !== i) { var o = n.stateNode; switch (n.tag) { case 26: case 27: case 5: var s = o; break; default: s = o }"function" == typeof i ? n.refCleanup = i(s) : i.current = s } } catch (i) { W(n, a, i) } } function si(n, a) { var i = n.ref, o = n.refCleanup; if (null !== i) { if ("function" == typeof o) try { o() } catch (i) { W(n, a, i) } finally { n.refCleanup = null, null != (n = n.alternate) && (n.refCleanup = null) } else if ("function" == typeof i) try { i(null) } catch (i) { W(n, a, i) } else i.current = null } } function ti(n, a, i) { try { i() } catch (i) { W(n, a, i) } } var nv = !1; function Ci(n, a, i) { var o = a.updateQueue; if (null !== (o = null !== o ? o.lastEffect : null)) { var s = o = o.next; do { if ((s.tag & n) === n) { var m = s.inst, y = m.destroy; void 0 !== y && (m.destroy = void 0, ti(a, i, y)) } s = s.next } while (s !== o) } } function Di(n, a) { if (null !== (a = null !== (a = a.updateQueue) ? a.lastEffect : null)) { var i = a = a.next; do { if ((i.tag & n) === n) { var o = i.create, s = i.inst; o = o(), s.destroy = o } i = i.next } while (i !== a) } } function Ei(n, a) { try { Di(a, n) } catch (a) { W(n, n.return, a) } } function Fi(n) { var a = n.updateQueue; if (null !== a) { var i = n.stateNode; try { $d(a, i) } catch (a) { W(n, n.return, a) } } } function Gi(n) { var a = n.type, i = n.memoizedProps, o = n.stateNode; try { switch (a) { case "button": case "input": case "select": case "textarea": i.autoFocus && o.focus(); break; case "img": i.src && (o.src = i.src) } } catch (a) { W(n, n.return, a) } } function Hi(n, a, i) { var o = i.flags; switch (i.tag) { case 0: case 11: case 15: Ii(n, i), 4 & o && Ei(i, 5); break; case 1: if (Ii(n, i), 4 & o) { if (n = i.stateNode, null === a) try { n.componentDidMount() } catch (n) { W(i, i.return, n) } else { var s = i.elementType === i.type ? a.memoizedProps : wg(i.type, a.memoizedProps); a = a.memoizedState; try { n.componentDidUpdate(s, a, n.__reactInternalSnapshotBeforeUpdate) } catch (n) { W(i, i.return, n) } } } 64 & o && Fi(i), 512 & o && ri(i, i.return); break; case 3: if (Ii(n, i), 64 & o && null !== (o = i.updateQueue)) { if (n = null, null !== i.child) switch (i.child.tag) { case 27: case 5: case 1: n = i.child.stateNode }try { $d(o, n) } catch (n) { W(i, i.return, n) } } break; case 26: Ii(n, i), 512 & o && ri(i, i.return); break; case 27: case 5: Ii(n, i), null === a && 4 & o && Gi(i), 512 & o && ri(i, i.return); break; case 12: default: Ii(n, i); break; case 13: Ii(n, i), 4 & o && Ji(n, i); break; case 22: if (0 != (1 & i.mode)) { if (!(s = null !== i.memoizedState || nd)) { a = null !== a && null !== a.memoizedState || np; var m = nd, y = np; nd = s, (np = a) && !y ? function Ki(n, a, i) { for (i = i && 0 != (8772 & a.subtreeFlags), a = a.child; null !== a;) { var o = a.alternate, s = n, m = a, y = m.flags; switch (m.tag) { case 0: case 11: case 15: Ki(s, m, i), Ei(m, 4); break; case 1: if (Ki(s, m, i), "function" == typeof (s = m.stateNode).componentDidMount) try { s.componentDidMount() } catch (n) { W(m, m.return, n) } if (null !== (o = m.updateQueue)) { var v = o.shared.hiddenCallbacks; if (null !== v) for (o.shared.hiddenCallbacks = null, o = 0; o < v.length; o++)Zd(v[o], s) } i && 64 & y && Fi(m), ri(m, m.return); break; case 26: case 27: case 5: Ki(s, m, i), i && null === o && 4 & y && Gi(m), ri(m, m.return); break; case 12: default: Ki(s, m, i); break; case 13: Ki(s, m, i), i && 4 & y && Ji(s, m); break; case 22: null === m.memoizedState && Ki(s, m, i), ri(m, m.return) }a = a.sibling } }(n, i, 0 != (8772 & i.subtreeFlags)) : Ii(n, i), nd = m, np = y } } else Ii(n, i); 512 & o && ("manual" === i.memoizedProps.mode ? ri(i, i.return) : si(i, i.return)) } } function Mi(n) { return 5 === n.tag || 3 === n.tag || 26 === n.tag || 27 === n.tag || 4 === n.tag } function Ni(n) { e: for (; ;) { for (; null === n.sibling;) { if (null === n.return || Mi(n.return)) return null; n = n.return } for (n.sibling.return = n.return, n = n.sibling; 5 !== n.tag && 6 !== n.tag && 27 !== n.tag && 18 !== n.tag;) { if (2 & n.flags || null === n.child || 4 === n.tag) continue e; n.child.return = n, n = n.child } if (!(2 & n.flags)) return n.stateNode } } function Qi(n, a, i) { var o = n.tag; if (5 === o || 6 === o) n = n.stateNode, a ? i.insertBefore(n, a) : i.appendChild(n); else if (4 !== o && 27 !== o && null !== (n = n.child)) for (Qi(n, a, i), n = n.sibling; null !== n;)Qi(n, a, i), n = n.sibling } var nk = null, nw = !1; function Si(n, a, i) { for (i = i.child; null !== i;)Ti(n, a, i), i = i.sibling } function Ti(n, a, i) { if (eb && "function" == typeof eb.onCommitFiberUnmount) try { eb.onCommitFiberUnmount(em, i) } catch (n) { } switch (i.tag) { case 26: np || si(i, a), Si(n, a, i), i.memoizedState ? i.memoizedState.count-- : i.stateNode && (i = i.stateNode).parentNode.removeChild(i); break; case 27: np || si(i, a); var o = nk, s = nw; for (nk = i.stateNode, Si(n, a, i), n = (i = i.stateNode).attributes; n.length;)i.removeAttributeNode(n[0]); Cb(i), nk = o, nw = s; break; case 5: np || si(i, a); case 6: o = nk, s = nw, nk = null, Si(n, a, i), nk = o, nw = s, null !== nk && (nw ? (n = nk, i = i.stateNode, 8 === n.nodeType ? n.parentNode.removeChild(i) : n.removeChild(i)) : nk.removeChild(i.stateNode)); break; case 18: null !== nk && (nw ? (n = nk, i = i.stateNode, 8 === n.nodeType ? Ui(n.parentNode, i) : 1 === n.nodeType && Ui(n, i), Vi(n)) : Ui(nk, i.stateNode)); break; case 4: o = nk, s = nw, nk = i.stateNode.containerInfo, nw = !0, Si(n, a, i), nk = o, nw = s; break; case 0: case 11: case 14: case 15: if (!np && null !== (o = i.updateQueue) && null !== (o = o.lastEffect)) { s = o = o.next; do { var m = s.tag, y = s.inst, v = y.destroy; void 0 !== v && (0 != (2 & m) ? (y.destroy = void 0, ti(i, a, v)) : 0 != (4 & m) && (y.destroy = void 0, ti(i, a, v))), s = s.next } while (s !== o) } Si(n, a, i); break; case 1: if (!np && (si(i, a), "function" == typeof (o = i.stateNode).componentWillUnmount)) try { o.props = i.memoizedProps, o.state = i.memoizedState, o.componentWillUnmount() } catch (n) { W(i, a, n) } Si(n, a, i); break; case 21: default: Si(n, a, i); break; case 22: si(i, a), 1 & i.mode ? (np = (o = np) || null !== i.memoizedState, Si(n, a, i), np = o) : Si(n, a, i) } } function Ji(n, a) { if (null === a.memoizedState && null !== (n = a.alternate) && null !== (n = n.memoizedState) && null !== (n = n.dehydrated)) try { Vi(n) } catch (n) { W(a, a.return, n) } } function Xi(n, a) { var i = function (n) { switch (n.tag) { case 13: case 19: var a = n.stateNode; return null === a && (a = n.stateNode = new nb), a; case 22: return null === (a = (n = n.stateNode)._retryCache) && (a = n._retryCache = new nb), a; default: throw Error(t(435, n.tag)) } }(n); a.forEach(function (a) { var o = Yi.bind(null, n, a); i.has(a) || (i.add(a), a.then(o, o)) }) } function Zi(n, a) { var i = a.deletions; if (null !== i) for (var o = 0; o < i.length; o++) { var s = i[o]; try { var m = a, y = m; e: for (; null !== y;) { switch (y.tag) { case 27: case 5: nk = y.stateNode, nw = !1; break e; case 3: case 4: nk = y.stateNode.containerInfo, nw = !0; break e }y = y.return } if (null === nk) throw Error(t(160)); Ti(n, m, s), nk = null, nw = !1; var v = s.alternate; null !== v && (v.return = null), s.return = null } catch (n) { W(s, a, n) } } if (12854 & a.subtreeFlags) for (a = a.child; null !== a;)$i(a, n), a = a.sibling } var nS = null; function $i(n, a) { var i = n.alternate, o = n.flags; switch (n.tag) { case 0: case 11: case 14: case 15: if (Zi(a, n), bj(n), 4 & o) { try { Ci(3, n, n.return), Di(3, n) } catch (a) { W(n, n.return, a) } try { Ci(5, n, n.return) } catch (a) { W(n, n.return, a) } } break; case 1: Zi(a, n), bj(n), 512 & o && null !== i && si(i, i.return), 64 & o && nd && null !== (n = n.updateQueue) && null !== (i = n.callbacks) && (o = n.shared.hiddenCallbacks, n.shared.hiddenCallbacks = null === o ? i : o.concat(i)); break; case 26: var s = nS; if (Zi(a, n), bj(n), 512 & o && null !== i && si(i, i.return), 4 & o) { if (a = null !== i ? i.memoizedState : null, o = n.memoizedState, null === i) { if (null === o) { if (null === n.stateNode) { e: { i = n.type, o = n.memoizedProps, a = s.ownerDocument || s; t: switch (i) { case "title": (!(s = a.getElementsByTagName("title")[0]) || s[eF] || s[eP] || "http://www.w3.org/2000/svg" === s.namespaceURI || s.hasAttribute("itemprop")) && (s = a.createElement(i), a.head.insertBefore(s, a.querySelector("head > title"))), Zh(s, i, o), s[eP] = n, Jb(s), i = s; break e; case "link": var m = cj("link", "href", a).get(i + (o.href || "")); if (m) { for (var y = 0; y < m.length; y++)if ((s = m[y]).getAttribute("href") === (null == o.href ? null : o.href) && s.getAttribute("rel") === (null == o.rel ? null : o.rel) && s.getAttribute("title") === (null == o.title ? null : o.title) && s.getAttribute("crossorigin") === (null == o.crossOrigin ? null : o.crossOrigin)) { m.splice(y, 1); break t } } Zh(s = a.createElement(i), i, o), a.head.appendChild(s); break; case "meta": if (m = cj("meta", "content", a).get(i + (o.content || ""))) { for (y = 0; y < m.length; y++)if ((s = m[y]).getAttribute("content") === (null == o.content ? null : "" + o.content) && s.getAttribute("name") === (null == o.name ? null : o.name) && s.getAttribute("property") === (null == o.property ? null : o.property) && s.getAttribute("http-equiv") === (null == o.httpEquiv ? null : o.httpEquiv) && s.getAttribute("charset") === (null == o.charSet ? null : o.charSet)) { m.splice(y, 1); break t } } Zh(s = a.createElement(i), i, o), a.head.appendChild(s); break; default: throw Error(t(468, i)) }s[eP] = n, Jb(s), i = s } n.stateNode = i } else dj(s, n.type, n.stateNode) } else n.stateNode = ej(s, o, n.memoizedProps) } else if (a !== o) null === a ? null !== i.stateNode && (i = i.stateNode).parentNode.removeChild(i) : a.count--, null === o ? dj(s, n.type, n.stateNode) : ej(s, o, n.memoizedProps); else if (null === o && null !== n.stateNode) { n.updateQueue = null; try { var v = n.stateNode, k = n.memoizedProps; fj(v, n.type, i.memoizedProps, k), v[eN] = k } catch (a) { W(n, n.return, a) } } } break; case 27: if (4 & o && null === n.alternate) { for (s = n.stateNode, m = n.memoizedProps, y = s.firstChild; y;) { var C = y.nextSibling, x = y.nodeName; y[eF] || "HEAD" === x || "BODY" === x || "SCRIPT" === x || "STYLE" === x || "LINK" === x && "stylesheet" === y.rel.toLowerCase() || s.removeChild(y), y = C } for (y = n.type, C = s.attributes; C.length;)s.removeAttributeNode(C[0]); Zh(s, y, m), s[eP] = n, s[eN] = m } case 5: if (Zi(a, n), bj(n), 512 & o && null !== i && si(i, i.return), 32 & n.flags) { a = n.stateNode; try { vc(a, "") } catch (a) { W(n, n.return, a) } } if (4 & o && null != (o = n.stateNode)) { a = n.memoizedProps, i = null !== i ? i.memoizedProps : a, s = n.type, n.updateQueue = null; try { fj(o, s, i, a), o[eN] = a } catch (a) { W(n, n.return, a) } } break; case 6: if (Zi(a, n), bj(n), 4 & o) { if (null === n.stateNode) throw Error(t(162)); i = n.stateNode, o = n.memoizedProps; try { i.nodeValue = o } catch (a) { W(n, n.return, a) } } break; case 3: if (l_ = null, s = nS, nS = hj(a.containerInfo), Zi(a, n), nS = s, bj(n), 4 & o && null !== i && i.memoizedState.isDehydrated) try { Vi(a.containerInfo) } catch (a) { W(n, n.return, a) } break; case 4: i = nS, nS = hj(n.stateNode.containerInfo), Zi(a, n), bj(n), nS = i; break; case 13: Zi(a, n), bj(n), 8192 & n.child.flags && null !== n.memoizedState != (null !== i && null !== i.memoizedState) && (n$ = ea()), 4 & o && null !== (i = n.updateQueue) && (n.updateQueue = null, Xi(n, i)); break; case 22: if (512 & o && null !== i && si(i, i.return), v = null !== n.memoizedState, k = null !== i && null !== i.memoizedState, 1 & n.mode) { var z = nd, P = np; nd = z || v, np = P || k, Zi(a, n), np = P, nd = z } else Zi(a, n); if (bj(n), (a = n.stateNode)._current = n, a._visibility &= -3, a._visibility |= 2 & a._pendingVisibility, 8192 & o && (a._visibility = v ? -2 & a._visibility : 1 | a._visibility, v && (a = nd || np, null === i || k || a || 0 != (1 & n.mode) && function jj(n) { for (n = n.child; null !== n;) { var a = n; switch (a.tag) { case 0: case 11: case 14: case 15: Ci(4, a, a.return), jj(a); break; case 1: si(a, a.return); var i = a.stateNode; if ("function" == typeof i.componentWillUnmount) { var o = a.return; try { i.props = a.memoizedProps, i.state = a.memoizedState, i.componentWillUnmount() } catch (n) { W(a, o, n) } } jj(a); break; case 26: case 27: case 5: si(a, a.return), jj(a); break; case 22: si(a, a.return), null === a.memoizedState && jj(a); break; default: jj(a) }n = n.sibling } }(n)), null === n.memoizedProps || "manual" !== n.memoizedProps.mode)) e: for (i = null, a = n; ;) { if (5 === a.tag || 26 === a.tag || 27 === a.tag) { if (null === i) { i = a; try { s = a.stateNode, v ? (m = s.style, "function" == typeof m.setProperty ? m.setProperty("display", "none", "important") : m.display = "none") : (y = a.stateNode, x = null != (C = a.memoizedProps.style) && C.hasOwnProperty("display") ? C.display : null, y.style.display = null == x || "boolean" == typeof x ? "" : ("" + x).trim()) } catch (a) { W(n, n.return, a) } } } else if (6 === a.tag) { if (null === i) try { a.stateNode.nodeValue = v ? "" : a.memoizedProps } catch (a) { W(n, n.return, a) } } else if ((22 !== a.tag && 23 !== a.tag || null === a.memoizedState || a === n) && null !== a.child) { a.child.return = a, a = a.child; continue } if (a === n) break; for (; null === a.sibling;) { if (null === a.return || a.return === n) break e; i === a && (i = null), a = a.return } i === a && (i = null), a.sibling.return = a.return, a = a.sibling } 4 & o && null !== (i = n.updateQueue) && null !== (o = i.retryQueue) && (i.retryQueue = null, Xi(n, o)); break; case 19: Zi(a, n), bj(n), 4 & o && null !== (i = n.updateQueue) && (n.updateQueue = null, Xi(n, i)); break; case 21: break; default: Zi(a, n), bj(n) } } function bj(n) { var a = n.flags; if (2 & a) { try { if (27 !== n.tag) { t: { for (var i = n.return; null !== i;) { if (Mi(i)) { var o = i; break t } i = i.return } throw Error(t(160)) } switch (o.tag) { case 27: var s = o.stateNode, m = Ni(n); Qi(n, m, s); break; case 5: var y = o.stateNode; 32 & o.flags && (vc(y, ""), o.flags &= -33); var v = Ni(n); Qi(n, v, y); break; case 3: case 4: var k = o.stateNode.containerInfo, C = Ni(n); !function Oi(n, a, i) { var o = n.tag; if (5 === o || 6 === o) n = n.stateNode, a ? 8 === i.nodeType ? i.parentNode.insertBefore(n, a) : i.insertBefore(n, a) : (8 === i.nodeType ? (a = i.parentNode).insertBefore(n, i) : (a = i).appendChild(n), null != (i = i._reactRootContainer) || null !== a.onclick || (a.onclick = Pi)); else if (4 !== o && 27 !== o && null !== (n = n.child)) for (Oi(n, a, i), n = n.sibling; null !== n;)Oi(n, a, i), n = n.sibling }(n, C, k); break; default: throw Error(t(161)) } } } catch (a) { W(n, n.return, a) } n.flags &= -3 } 4096 & a && (n.flags &= -4097) } function Ii(n, a) { if (8772 & a.subtreeFlags) for (a = a.child; null !== a;)Hi(n, a.alternate, a), a = a.sibling } function kj(n, a) { try { Di(a, n) } catch (a) { W(n, n.return, a) } } function lj(n, a) { var i = null; null !== n && null !== n.memoizedState && null !== n.memoizedState.cachePool && (i = n.memoizedState.cachePool.pool), n = null, null !== a.memoizedState && null !== a.memoizedState.cachePool && (n = a.memoizedState.cachePool.pool), n !== i && (null != n && n.refCount++, null != i && Lh(i)) } function mj(n, a) { n = null, null !== a.alternate && (n = a.alternate.memoizedState.cache), (a = a.memoizedState.cache) !== n && (a.refCount++, null != n && Lh(n)) } function nj(n, a, i, o) { if (10256 & a.subtreeFlags) for (a = a.child; null !== a;)oj(n, a, i, o), a = a.sibling } function oj(n, a, i, o) { var s = a.flags; switch (a.tag) { case 0: case 11: case 15: nj(n, a, i, o), 2048 & s && kj(a, 9); break; case 3: nj(n, a, i, o), 2048 & s && (n = null, null !== a.alternate && (n = a.alternate.memoizedState.cache), (a = a.memoizedState.cache) !== n && (a.refCount++, null != n && Lh(n))); break; case 23: break; case 22: var m = a.stateNode; null !== a.memoizedState ? 4 & m._visibility ? nj(n, a, i, o) : 1 & a.mode ? pj(n, a) : (m._visibility |= 4, nj(n, a, i, o)) : 4 & m._visibility ? nj(n, a, i, o) : (m._visibility |= 4, function qj(n, a, i, o, s) { for (s = s && 0 != (10256 & a.subtreeFlags), a = a.child; null !== a;) { var m = a, y = m.flags; switch (m.tag) { case 0: case 11: case 15: qj(n, m, i, o, s), kj(m, 8); break; case 23: break; case 22: var v = m.stateNode; null !== m.memoizedState ? 4 & v._visibility ? qj(n, m, i, o, s) : 1 & m.mode ? pj(n, m) : (v._visibility |= 4, qj(n, m, i, o, s)) : (v._visibility |= 4, qj(n, m, i, o, s)), s && 2048 & y && lj(m.alternate, m); break; case 24: qj(n, m, i, o, s), s && 2048 & y && mj(m.alternate, m); break; default: qj(n, m, i, o, s) }a = a.sibling } }(n, a, i, o, 0 != (10256 & a.subtreeFlags))), 2048 & s && lj(a.alternate, a); break; case 24: nj(n, a, i, o), 2048 & s && mj(a.alternate, a); break; default: nj(n, a, i, o) } } function pj(n, a) { if (10256 & a.subtreeFlags) for (a = a.child; null !== a;) { var i = a, o = i.flags; switch (i.tag) { case 22: pj(n, i), 2048 & o && lj(i.alternate, i); break; case 24: pj(n, i), 2048 & o && mj(i.alternate, i); break; default: pj(n, i) }a = a.sibling } } var nE = 8192; function sj(n) { if (n.subtreeFlags & nE) for (n = n.child; null !== n;)tj(n), n = n.sibling } function tj(n) { switch (n.tag) { case 26: sj(n), n.flags & nE && null !== n.memoizedState && function (n, a, i) { if (null === lD) throw Error(t(475)); var o = lD; if ("stylesheet" === a.type && ("string" != typeof i.media || !1 !== matchMedia(i.media).matches)) { if (null === a.instance) { var s = Gn(i.href), m = n.querySelector(In(s)); if (m) { null !== (n = m._p) && "object" == typeof n && "function" == typeof n.then && (o.count++, o = Pn.bind(o), n.then(o, o)), a.state.loading |= 4, a.instance = m, Jb(m); return } m = n.ownerDocument || n, i = On(i), (s = lN.get(s)) && Kn(i, s), Jb(m = m.createElement("link")); var y = m; y._p = new Promise(function (n, a) { y.onload = n, y.onerror = a }), Zh(m, "link", i), a.instance = m } null === o.stylesheets && (o.stylesheets = new Map), o.stylesheets.set(a, n), (n = a.state.preload) && 0 == (3 & a.state.loading) && (o.count++, a = Pn.bind(o), n.addEventListener("load", a), n.addEventListener("error", a)) } }(nS, n.memoizedState, n.memoizedProps); break; case 5: default: sj(n); break; case 3: case 4: var a = nS; nS = hj(n.stateNode.containerInfo), sj(n), nS = a; break; case 22: null === n.memoizedState && (null !== (a = n.alternate) && null !== a.memoizedState ? (a = nE, nE = 16777216, sj(n), nE = a) : sj(n)) } } function vj(n) { var a = n.alternate; if (null !== a && null !== (n = a.child)) { a.child = null; do a = n.sibling, n.sibling = null, n = a; while (null !== n) } } function wj(n) { var a = n.deletions; if (0 != (16 & n.flags)) { if (null !== a) for (var i = 0; i < a.length; i++) { var o = a[i]; ny = o, xj(o, n) } vj(n) } if (10256 & n.subtreeFlags) for (n = n.child; null !== n;)yj(n), n = n.sibling } function yj(n) { switch (n.tag) { case 0: case 11: case 15: wj(n), 2048 & n.flags && Ci(9, n, n.return); break; case 22: var a = n.stateNode; null !== n.memoizedState && 4 & a._visibility && (null === n.return || 13 !== n.return.tag) ? (a._visibility &= -5, function zj(n) { var a = n.deletions; if (0 != (16 & n.flags)) { if (null !== a) for (var i = 0; i < a.length; i++) { var o = a[i]; ny = o, xj(o, n) } vj(n) } for (n = n.child; null !== n;) { switch ((a = n).tag) { case 0: case 11: case 15: Ci(8, a, a.return), zj(a); break; case 22: 4 & (i = a.stateNode)._visibility && (i._visibility &= -5, zj(a)); break; default: zj(a) }n = n.sibling } }(n)) : wj(n); break; default: wj(n) } } function xj(n, a) { for (; null !== ny;) { var i = ny; switch (i.tag) { case 0: case 11: case 15: Ci(8, i, a); break; case 23: case 22: if (null !== i.memoizedState && null !== i.memoizedState.cachePool) { var o = i.memoizedState.cachePool.pool; null != o && o.refCount++ } break; case 24: Lh(i.memoizedState.cache) }if (null !== (o = i.child)) o.return = i, ny = o; else for (i = n; null !== ny;) { var s = (o = ny).sibling, m = o.return; if (!function Li(n) { var a = n.alternate; null !== a && (n.alternate = null, Li(a)), n.child = null, n.deletions = null, n.sibling = null, 5 === n.tag && null !== (a = n.stateNode) && Cb(a), n.stateNode = null, n.return = null, n.dependencies = null, n.memoizedProps = null, n.memoizedState = null, n.pendingProps = null, n.stateNode = null, n.updateQueue = null }(o), o === i) { ny = null; break } if (null !== s) { s.return = m, ny = s; break } ny = m } } } var nC = { getCacheSignal: function () { return Lf(nr).controller.signal }, getCacheForType: function (n) { var a = Lf(nr), i = a.data.get(n); return void 0 === i && (i = n(), a.data.set(n, i)), i } }, nx = "function" == typeof WeakMap ? WeakMap : Map, nz = k.ReactCurrentDispatcher, nP = k.ReactCurrentCache, nN = k.ReactCurrentOwner, nL = k.ReactCurrentBatchConfig, nT = 0, n_ = null, nD = null, nM = 0, nF = 0, nO = null, nI = !1, nR = 0, nV = 0, nA = null, nW = 0, nU = 0, nq = 0, nH = null, nQ = null, n$ = 0, nB = 1 / 0, nZ = null, nY = !1, nG = null, nK = null, nJ = !1, nX = null, n0 = 0, n1 = 0, n2 = null, n3 = 0, n4 = null; function qg(n) { return 0 == (1 & n.mode) ? 2 : 0 != (2 & nT) && 0 !== nM ? nM & -nM : null !== na.transition ? (0 == (n = 0) && (0 === tO && (tO = jb()), n = tO), n) : 0 !== (n = eC) ? n : n = void 0 === (n = window.event) ? 32 : Pj(n.type) } function Yf(n, a, i) { (n === n_ && 2 === nF || null !== n.cancelPendingCommit) && ($e(n, 0), af(n, nM)), mb(n, i), (0 == (2 & nT) || n !== n_) && (n === n_ && (0 == (2 & nT) && (nU |= i), 4 === nV && af(n, nM)), Se(n), 2 === i && 0 === nT && 0 == (1 & a.mode) && (nB = ea() + 500, Ve(!0))) } function gf(n, a) { if (0 != (6 & nT)) throw Error(t(327)); var i = n.callbackNode; if (We() && n.callbackNode !== i) return null; var o = gb(n, n === n_ ? nM : 0); if (0 === o) return null; var s = 0 == (60 & o) && 0 == (o & n.expiredLanes) && !a; if (0 !== (a = s ? function (n, a) { var i = nT; nT |= 2; var o = ck(), s = dk(); (n_ !== n || nM !== a) && (nZ = null, nB = ea() + 500, $e(n, a)); e: for (; ;)try { if (0 !== nF && null !== nD) { a = nD; var m = nO; t: switch (nF) { case 1: case 6: nF = 0, nO = null, ek(a, m); break; case 2: if (ee(m)) { nF = 0, nO = null, hk(a); break } a = function () { 2 === nF && n_ === n && (nF = 7), Se(n) }, m.then(a, a); break e; case 3: nF = 7; break e; case 4: nF = 5; break e; case 7: ee(m) ? (nF = 0, nO = null, hk(a)) : (nF = 0, nO = null, ek(a, m)); break; case 5: switch (nD.tag) { case 5: case 26: case 27: a = nD, nF = 0, nO = null; var y = a.sibling; if (null !== y) nD = y; else { var v = a.return; null !== v ? (nD = v, ik(v)) : nD = null } break t }nF = 0, nO = null, ek(a, m); break; case 8: Zj(), nV = 6; break e; default: throw Error(t(462)) } } !function () { for (; null !== nD && !er();)gk(nD) }(); break } catch (a) { bk(n, a) } return (Eh(), nz.current = o, nP.current = s, nT = i, null !== nD) ? 0 : (n_ = null, nM = 0, Jd(), nV) }(n, o) : Xe(n, o))) for (var m = s; ;) { if (6 === a) af(n, o); else { if (s = n.current.alternate, m && !function (n) { for (var a = n; ;) { if (16384 & a.flags) { var i = a.updateQueue; if (null !== i && null !== (i = i.stores)) for (var o = 0; o < i.length; o++) { var s = i[o], m = s.getSnapshot; s = s.value; try { if (!e2(m(), s)) return !1 } catch (n) { return !1 } } } if (i = a.child, 16384 & a.subtreeFlags && null !== i) i.return = a, a = i; else { if (a === n) break; for (; null === a.sibling;) { if (null === a.return || a.return === n) return !0; a = a.return } a.sibling.return = a.return, a = a.sibling } } return !0 }(s)) { a = Xe(n, o), m = !1; continue } if (2 === a) { var y = ib(n, m = o); 0 !== y && (o = y, a = Ye(n, m, y)) } if (1 === a) throw i = nA, $e(n, 0), af(n, o), Se(n), i; n.finishedWork = s, n.finishedLanes = o; e: { switch (m = n, a) { case 0: case 1: throw Error(t(345)); case 4: if ((8388480 & o) === o) { af(m, o); break e } break; case 2: case 3: case 5: break; default: throw Error(t(329)) }if ((125829120 & o) === o && 10 < (a = n$ + 300 - ea())) { if (af(m, o), 0 !== gb(m, 0)) break e; m.timeoutHandle = lC(Tj.bind(null, m, s, nQ, nZ, o), a); break e } Tj(m, s, nQ, nZ, o) } } break } return Se(n), ff(n, ea()), n = n.callbackNode === i ? gf.bind(null, n) : null } function Ye(n, a, i) { var o = nH, s = n.current.memoizedState.isDehydrated; if (s && ($e(n, i).flags |= 256), 2 !== (i = Xe(n, i))) { if (nI && !s) return n.errorRecoveryDisabledLanes |= a, nU |= a, 4; n = nQ, nQ = o, null !== n && Vh(n) } return i } function Vh(n) { null === nQ ? nQ = n : nQ.push.apply(nQ, n) } function Tj(n, a, i, o, s) { if (0 == (42 & s) && (lD = { stylesheets: null, count: 0, unsuspend: Vj }, tj(a), null !== (a = function () { if (null === lD) throw Error(t(475)); var n = lD; return n.stylesheets && 0 === n.count && Qn(n, n.stylesheets), 0 < n.count ? function (a) { var i = setTimeout(function () { if (n.stylesheets && Qn(n, n.stylesheets), n.unsuspend) { var a = n.unsuspend; n.unsuspend = null, a() } }, 6e4); return n.unsuspend = a, function () { n.unsuspend = null, clearTimeout(i) } } : null }()))) { n.cancelPendingCommit = a(bf.bind(null, n, i, o)), af(n, s); return } bf(n, i, o) } function af(n, a) { for (a &= ~nq, a &= ~nU, n.suspendedLanes |= a, n.pingedLanes &= ~a, n = n.expirationTimes; 0 < a;) { var i = 31 - ey(a), o = 1 << i; n[i] = -1, a &= ~o } } function Xj(n, a) { var i = nT; nT |= 1; try { return n(a) } finally { 0 === (nT = i) && (nB = ea() + 500, Ve(!0)) } } function Yj(n) { null !== nX && 0 === nX.tag && 0 == (6 & nT) && We(); var a = nT; nT |= 1; var i = nL.transition, o = eC; try { if (nL.transition = null, eC = 2, n) return n() } finally { eC = o, nL.transition = i, 0 == (6 & (nT = a)) && Ve(!1) } } function Zj() { if (null !== nD) { if (0 === nF) var n = nD.return; else n = nD, Eh(), Ff(n), tw = null, tS = 0, n = nD; for (; null !== n;)ei(n.alternate, n), n = n.return; nD = null } } function $e(n, a) { n.finishedWork = null, n.finishedLanes = 0; var i = n.timeoutHandle; return -1 !== i && (n.timeoutHandle = -1, lx(i)), null !== (i = n.cancelPendingCommit) && (n.cancelPendingCommit = null, i()), Zj(), n_ = n, nD = n = qe(n.current, null), nM = nR = a, nF = 0, nO = null, nI = !1, nV = 0, nA = null, nq = nU = nW = 0, nQ = nH = null, Jd(), n } function bk(n, a) { tA = null, tI.current = tG, nN.current = null, a === tb ? (a = ie(), nF = Rh() && 0 == (268435455 & nW) && 0 == (268435455 & nU) ? 2 : 3) : a === ty ? (a = ie(), nF = 4) : nF = a === t2 ? 8 : null !== a && "object" == typeof a && "function" == typeof a.then ? 6 : 1, nO = a, null === nD && (nV = 1, nA = a) } function Rh() { var n = tP.current; return null === n || ((8388480 & nM) === nM ? null === tN : ((125829120 & nM) === nM || 0 != (1073741824 & nM)) && n === tN) } function ck() { var n = nz.current; return nz.current = tG, null === n ? tG : n } function dk() { var n = nP.current; return nP.current = nC, n } function Ng() { nV = 4, null === n_ || 0 == (268435455 & nW) && 0 == (268435455 & nU) || af(n_, nM) } function Xe(n, a) { var i = nT; nT |= 2; var o = ck(), s = dk(); (n_ !== n || nM !== a) && (nZ = null, $e(n, a)), a = !1; e: for (; ;)try { if (0 !== nF && null !== nD) { var m = nD, y = nO; switch (nF) { case 8: Zj(), nV = 6; break e; case 3: case 2: a || null !== tP.current || (a = !0); default: nF = 0, nO = null, ek(m, y) } } !function () { for (; null !== nD;)gk(nD) }(); break } catch (a) { bk(n, a) } if (a && n.shellSuspendCounter++, Eh(), nT = i, nz.current = o, nP.current = s, null !== nD) throw Error(t(261)); return n_ = null, nM = 0, Jd(), nV } function gk(n) { var a = rr(n.alternate, n, nR); n.memoizedProps = n.pendingProps, null === a ? ik(n) : nD = a, nN.current = null } function hk(n) { var a = n.alternate; switch (n.tag) { case 2: n.tag = 0; case 15: case 0: var i = n.type, o = n.pendingProps; o = n.elementType === i ? o : wg(i, o); var s = Tc(i) ? e1 : eX.current; s = Sc(n, s), a = fh(a, n, o, i, s, nM); break; case 11: i = n.type.render, o = n.pendingProps, o = n.elementType === i ? o : wg(i, o), a = fh(a, n, o, i, n.ref, nM); break; case 5: Ff(n); default: ei(a, n), n = nD = bi(n, nR), a = rr(a, n, nR) }n.memoizedProps = n.pendingProps, null === a ? ik(n) : nD = a, nN.current = null } function ek(n, a) { Eh(), Ff(n), tw = null, tS = 0; var i = n.return; if (null === i || null === n_) nV = 1, nA = a, nD = null; else { try { !function (n, a, i, o, s) { if (i.flags |= 32768, null !== o && "object" == typeof o && "function" == typeof o.then) { var m = i.tag; if (0 != (1 & i.mode) || 0 !== m && 11 !== m && 15 !== m || ((m = i.alternate) ? (i.updateQueue = m.updateQueue, i.memoizedState = m.memoizedState, i.lanes = m.lanes) : (i.updateQueue = null, i.memoizedState = null)), null !== (m = tP.current)) { switch (m.tag) { case 13: 1 & i.mode && (null === tN ? Ng() : null === m.alternate && 0 === nV && (nV = 3)), m.flags &= -257, Lg(m, a, i, n, s), o === tv ? m.flags |= 16384 : (null === (a = m.updateQueue) ? m.updateQueue = new Set([o]) : a.add(o), 1 & m.mode && Pg(n, o, s)); return; case 22: if (1 & m.mode) { m.flags |= 65536, o === tv ? m.flags |= 16384 : (null === (a = m.updateQueue) ? (a = { transitions: null, markerInstances: null, retryQueue: new Set([o]) }, m.updateQueue = a) : null === (i = a.retryQueue) ? a.retryQueue = new Set([o]) : i.add(o), Pg(n, o, s)); return } }throw Error(t(435, m.tag)) } if (1 === n.tag) { Pg(n, o, s), Ng(); return } o = Error(t(426)) } if (to && 1 & i.mode && null !== (m = tP.current)) { 0 == (65536 & m.flags) && (m.flags |= 256), Lg(m, a, i, n, s), Fd(Dg(o, i)); return } n = o = Dg(o, i), 4 !== nV && (nV = 2), null === nH ? nH = [n] : nH.push(n), n = a; do { switch (n.tag) { case 3: n.flags |= 65536, s &= -s, n.lanes |= s, s = Gg(n, o, s), Wd(n, s); return; case 1: if (a = o, i = n.type, m = n.stateNode, 0 == (128 & n.flags) && ("function" == typeof i.getDerivedStateFromError || null !== m && "function" == typeof m.componentDidCatch && (null === nK || !nK.has(m)))) { n.flags |= 65536, s &= -s, n.lanes |= s, s = Jg(n, a, s), Wd(n, s); return } }n = n.return } while (null !== n) }(n_, i, n, a, nM) } catch (n) { throw nD = i, n } if (32768 & n.flags) e: { do { if (null !== (a = function (n, a) { switch (md(a), a.tag) { case 1: return Tc(a.type) && Uc(), 65536 & (n = a.flags) ? (a.flags = -65537 & n | 128, a) : null; case 3: return Fh(nr), Ja(), D(e0), D(eX), 0 != (65536 & (n = a.flags)) && 0 == (128 & n) ? (a.flags = -65537 & n | 128, a) : null; case 26: case 27: case 5: return La(a), null; case 13: if (Ke(a), null !== (n = a.memoizedState) && null !== n.dehydrated) { if (null === a.alternate) throw Error(t(340)); Ed() } return 65536 & (n = a.flags) ? (a.flags = -65537 & n | 128, a) : null; case 19: return D(tL), null; case 4: return Ja(), null; case 10: return Fh(a.type._context), null; case 22: case 23: return Ke(a), De(), null !== n && D(ni), 65536 & (n = a.flags) ? (a.flags = -65537 & n | 128, a) : null; case 24: return Fh(nr), null; default: return null } }(n.alternate, n))) { a.flags &= 32767, nD = a; break e } null !== (n = n.return) && (n.flags |= 32768, n.subtreeFlags = 0, n.deletions = null), nD = n } while (null !== n); nV = 6, nD = null } else ik(n) } } function ik(n) { var a = n; do { n = a.return; var i = function (n, a, i) { var o = a.pendingProps; switch (md(a), a.tag) { case 2: case 16: case 15: case 0: case 11: case 7: case 8: case 12: case 9: case 14: return V(a), null; case 1: case 17: return Tc(a.type) && Uc(), V(a), null; case 3: return i = a.stateNode, o = null, null !== n && (o = n.memoizedState.cache), a.memoizedState.cache !== o && (a.flags |= 2048), Fh(nr), Ja(), D(e0), D(eX), i.pendingContext && (i.context = i.pendingContext, i.pendingContext = null), (null === n || null === n.child) && (Bd(a) ? Oh(a) : null === n || n.memoizedState.isDehydrated && 0 == (256 & a.flags) || (a.flags |= 1024, null !== tu && (Vh(tu), tu = null))), V(a), null; case 26: if (i = a.memoizedState, null === n) Oh(a), null !== a.ref && Ph(a), null !== i ? (V(a), Qh(a, i)) : (V(a), a.flags &= -16777217); else { var s = n.memoizedState; i !== s && Oh(a), n.ref !== a.ref && Ph(a), null !== i ? (V(a), i === s ? a.flags &= -16777217 : Qh(a, i)) : (n.memoizedProps !== o && Oh(a), V(a), a.flags &= -16777217) } return null; case 27: if (La(a), i = X.current, s = a.type, null !== n && null != a.stateNode) n.memoizedProps !== o && Oh(a), n.ref !== a.ref && Ph(a); else { if (!o) { if (null === a.stateNode) throw Error(t(166)); return V(a), null } n = K.current, Bd(a) ? Wh(a.stateNode, a.type, a.memoizedProps, n, a) : (n = Xh(s, o, i), a.stateNode = n, Oh(a)), null !== a.ref && Ph(a) } return V(a), null; case 5: if (La(a), i = a.type, null !== n && null != a.stateNode) n.memoizedProps !== o && Oh(a), n.ref !== a.ref && Ph(a); else { if (!o) { if (null === a.stateNode) throw Error(t(166)); return V(a), null } if (n = K.current, Bd(a)) Wh(a.stateNode, a.type, a.memoizedProps, n, a); else { switch (s = Yh(X.current), n) { case 1: n = s.createElementNS("http://www.w3.org/2000/svg", i); break; case 2: n = s.createElementNS("http://www.w3.org/1998/Math/MathML", i); break; default: switch (i) { case "svg": n = s.createElementNS("http://www.w3.org/2000/svg", i); break; case "math": n = s.createElementNS("http://www.w3.org/1998/Math/MathML", i); break; case "script": (n = s.createElement("div")).innerHTML = "<script></script>", n = n.removeChild(n.firstChild); break; case "select": n = "string" == typeof o.is ? s.createElement("select", { is: o.is }) : s.createElement("select"), o.multiple ? n.multiple = !0 : o.size && (n.size = o.size); break; default: n = "string" == typeof o.is ? s.createElement(i, { is: o.is }) : s.createElement(i) } }n[eP] = a, n[eN] = o; e: for (s = a.child; null !== s;) { if (5 === s.tag || 6 === s.tag) n.appendChild(s.stateNode); else if (4 !== s.tag && 27 !== s.tag && null !== s.child) { s.child.return = s, s = s.child; continue } if (s === a) break; for (; null === s.sibling;) { if (null === s.return || s.return === a) break e; s = s.return } s.sibling.return = s.return, s = s.sibling } switch (a.stateNode = n, Zh(n, i, o), i) { case "button": case "input": case "select": case "textarea": n = !!o.autoFocus; break; case "img": n = !0; break; default: n = !1 }n && Oh(a) } null !== a.ref && Ph(a) } return V(a), a.flags &= -16777217, null; case 6: if (n && null != a.stateNode) n.memoizedProps !== o && Oh(a); else { if ("string" != typeof o && null === a.stateNode) throw Error(t(166)); if (n = X.current, Bd(a)) { e: { if (n = a.stateNode, i = a.memoizedProps, n[eP] = a, (o = n.nodeValue !== i) && null !== (s = tl)) switch (s.tag) { case 3: if (s = 0 != (1 & s.mode), $h(n.nodeValue, i, s), s) { n = !1; break e } break; case 27: case 5: var m = 0 != (1 & s.mode); if (!0 !== s.memoizedProps.suppressHydrationWarning && $h(n.nodeValue, i, m), m) { n = !1; break e } }n = o } n && Oh(a) } else (n = Yh(n).createTextNode(o))[eP] = a, a.stateNode = n } return V(a), null; case 13: if (Ke(a), o = a.memoizedState, null === n || null !== n.memoizedState && null !== n.memoizedState.dehydrated) { if (to && null !== ta && 0 != (1 & a.mode) && 0 == (128 & a.flags)) Dd(), Ed(), a.flags |= 384, s = !1; else if (s = Bd(a), null !== o && null !== o.dehydrated) { if (null === n) { if (!s) throw Error(t(318)); if (!(s = null !== (s = a.memoizedState) ? s.dehydrated : null)) throw Error(t(317)); s[eP] = a } else Ed(), 0 == (128 & a.flags) && (a.memoizedState = null), a.flags |= 4; V(a), s = !1 } else null !== tu && (Vh(tu), tu = null), s = !0; if (!s) return 256 & a.flags ? a : null } if (0 != (128 & a.flags)) return a.lanes = i, a; return i = null !== o, n = null !== n && null !== n.memoizedState, i && (o = a.child, s = null, null !== o.alternate && null !== o.alternate.memoizedState && null !== o.alternate.memoizedState.cachePool && (s = o.alternate.memoizedState.cachePool.pool), m = null, null !== o.memoizedState && null !== o.memoizedState.cachePool && (m = o.memoizedState.cachePool.pool), m !== s && (o.flags |= 2048)), i !== n && i && (a.child.flags |= 8192), Sh(a, a.updateQueue), V(a), null; case 4: return Ja(), null === n && ai(a.stateNode.containerInfo), V(a), null; case 10: return Fh(a.type._context), V(a), null; case 19: if (D(tL), null === (s = a.memoizedState)) return V(a), null; if (o = 0 != (128 & a.flags), null === (m = s.rendering)) { if (o) Th(s, !1); else { if (0 !== nV || null !== n && 0 != (128 & n.flags)) for (n = a.child; null !== n;) { if (null !== (m = Le(n))) { for (a.flags |= 128, Th(s, !1), n = m.updateQueue, a.updateQueue = n, Sh(a, n), a.subtreeFlags = 0, n = i, i = a.child; null !== i;)bi(i, n), i = i.sibling; return E(tL, 1 & tL.current | 2), a.child } n = n.sibling } null !== s.tail && ea() > nB && (a.flags |= 128, o = !0, Th(s, !1), a.lanes = 8388608) } } else { if (!o) { if (null !== (n = Le(m))) { if (a.flags |= 128, o = !0, n = n.updateQueue, a.updateQueue = n, Sh(a, n), Th(s, !0), null === s.tail && "hidden" === s.tailMode && !m.alternate && !to) return V(a), null } else 2 * ea() - s.renderingStartTime > nB && 1073741824 !== i && (a.flags |= 128, o = !0, Th(s, !1), a.lanes = 8388608) } s.isBackwards ? (m.sibling = a.child, a.child = m) : (null !== (n = s.last) ? n.sibling = m : a.child = m, s.last = m) } if (null !== s.tail) return a = s.tail, s.rendering = a, s.tail = a.sibling, s.renderingStartTime = ea(), a.sibling = null, n = tL.current, E(tL, o ? 1 & n | 2 : 1 & n), a; return V(a), null; case 22: case 23: return Ke(a), De(), o = null !== a.memoizedState, null !== n ? null !== n.memoizedState !== o && (a.flags |= 8192) : o && (a.flags |= 8192), o && 0 != (1 & a.mode) ? 0 != (1073741824 & i) && 0 == (128 & a.flags) && (V(a), 6 & a.subtreeFlags && (a.flags |= 8192)) : V(a), null !== (i = a.updateQueue) && Sh(a, i.retryQueue), i = null, null !== n && null !== n.memoizedState && null !== n.memoizedState.cachePool && (i = n.memoizedState.cachePool.pool), o = null, null !== a.memoizedState && null !== a.memoizedState.cachePool && (o = a.memoizedState.cachePool.pool), o !== i && (a.flags |= 2048), null !== n && D(ni), null; case 24: return i = null, null !== n && (i = n.memoizedState.cache), a.memoizedState.cache !== i && (a.flags |= 2048), Fh(nr), V(a), null; case 25: return null }throw Error(t(156, a.tag)) }(a.alternate, a, nR); if (null !== i) { nD = i; return } if (null !== (a = a.sibling)) { nD = a; return } nD = a = n } while (null !== a); 0 === nV && (nV = 5) } function bf(n, a, i) { var o = eC, s = nL.transition; try { nL.transition = null, eC = 2, function (n, a, i, o) { do We(); while (null !== nX); if (0 != (6 & nT)) throw Error(t(327)); var s = n.finishedWork, m = n.finishedLanes; if (null !== s) { if (n.finishedWork = null, n.finishedLanes = 0, s === n.current) throw Error(t(177)); n.callbackNode = null, n.callbackPriority = 0, n.cancelPendingCommit = null; var y = s.lanes | s.childLanes; if (function (n, a) { var i = n.pendingLanes & ~a; n.pendingLanes = a, n.suspendedLanes = 0, n.pingedLanes = 0, n.expiredLanes &= a, n.entangledLanes &= a, n.errorRecoveryDisabledLanes &= a, n.shellSuspendCounter = 0, a = n.entanglements; var o = n.expirationTimes; for (n = n.hiddenUpdates; 0 < i;) { var s = 31 - ey(i), m = 1 << s; a[s] = 0, o[s] = -1; var y = n[s]; if (null !== y) for (n[s] = null, s = 0; s < y.length; s++) { var v = y[s]; null !== v && (v.lane &= -1073741825) } i &= ~m } }(n, y |= td), n === n_ && (nD = n_ = null, nM = 0), 0 == (10256 & s.subtreeFlags) && 0 == (10256 & s.flags) || nJ || (nJ = !0, n1 = y, n2 = i, et(es, function () { return We(), null })), i = 0 != (15990 & s.flags), 0 != (15990 & s.subtreeFlags) || i) { i = nL.transition, nL.transition = null; var v = eC; eC = 2; var k = nT; nT |= 4, nN.current = null, function (n, a) { if (lS = rA, zi(n = yi())) { if ("selectionStart" in n) var i = { start: n.selectionStart, end: n.selectionEnd }; else e: { var o = (i = (i = n.ownerDocument) && i.defaultView || window).getSelection && i.getSelection(); if (o && 0 !== o.rangeCount) { i = o.anchorNode; var s, m = o.anchorOffset, y = o.focusNode; o = o.focusOffset; try { i.nodeType, y.nodeType } catch (n) { i = null; break e } var v = 0, k = -1, C = -1, x = 0, z = 0, P = n, N = null; t: for (; ;) { for (; P !== i || 0 !== m && 3 !== P.nodeType || (k = v + m), P !== y || 0 !== o && 3 !== P.nodeType || (C = v + o), 3 === P.nodeType && (v += P.nodeValue.length), null !== (s = P.firstChild);)N = P, P = s; for (; ;) { if (P === n) break t; if (N === i && ++x === m && (k = v), N === y && ++z === o && (C = v), null !== (s = P.nextSibling)) break; N = (P = N).parentNode } P = s } i = -1 === k || -1 === C ? null : { start: k, end: C } } else i = null } i = i || { start: 0, end: 0 } } else i = null; for (lE = { focusedElem: n, selectionRange: i }, rA = !1, ny = a; null !== ny;)if (n = (a = ny).child, 0 != (1028 & a.subtreeFlags) && null !== n) n.return = a, ny = n; else for (; null !== ny;) { a = ny; try { var L = a.alternate, _ = a.flags; switch (a.tag) { case 0: case 11: case 15: case 5: case 26: case 27: case 6: case 4: case 17: break; case 1: if (0 != (1024 & _) && null !== L) { var j = L.memoizedProps, M = L.memoizedState, F = a.stateNode, O = F.getSnapshotBeforeUpdate(a.elementType === a.type ? j : wg(a.type, j), M); F.__reactInternalSnapshotBeforeUpdate = O } break; case 3: 0 != (1024 & _) && Bi(a.stateNode.containerInfo); break; default: if (0 != (1024 & _)) throw Error(t(163)) } } catch (n) { W(a, a.return, n) } if (null !== (n = a.sibling)) { n.return = a.return, ny = n; break } ny = a.return } L = nv, nv = !1 }(n, s), $i(s, n), function (n) { var a = yi(), i = n.focusedElem, o = n.selectionRange; if (a !== i && i && i.ownerDocument && function Hm(n, a) { return !!n && !!a && (n === a || (!n || 3 !== n.nodeType) && (a && 3 === a.nodeType ? Hm(n, a.parentNode) : "contains" in n ? n.contains(a) : !!n.compareDocumentPosition && !!(16 & n.compareDocumentPosition(a)))) }(i.ownerDocument.documentElement, i)) { if (null !== o && zi(i)) { if (a = o.start, void 0 === (n = o.end) && (n = a), "selectionStart" in i) i.selectionStart = a, i.selectionEnd = Math.min(n, i.value.length); else if ((n = (a = i.ownerDocument || document) && a.defaultView || window).getSelection) { n = n.getSelection(); var s = i.textContent.length, m = Math.min(o.start, s); o = void 0 === o.end ? m : Math.min(o.end, s), !n.extend && m > o && (s = o, o = m, m = s), s = Gm(i, m); var y = Gm(i, o); s && y && (1 !== n.rangeCount || n.anchorNode !== s.node || n.anchorOffset !== s.offset || n.focusNode !== y.node || n.focusOffset !== y.offset) && ((a = a.createRange()).setStart(s.node, s.offset), n.removeAllRanges(), m > o ? (n.addRange(a), n.extend(y.node, y.offset)) : (a.setEnd(y.node, y.offset), n.addRange(a))) } } for (a = [], n = i; n = n.parentNode;)1 === n.nodeType && a.push({ element: n, left: n.scrollLeft, top: n.scrollTop }); for ("function" == typeof i.focus && i.focus(), i = 0; i < a.length; i++)(n = a[i]).element.scrollLeft = n.left, n.element.scrollTop = n.top } }(lE), rA = !!lS, lE = lS = null, n.current = s, Hi(n, s.alternate, s), el(), nT = k, eC = v, nL.transition = i } else n.current = s; if (nJ ? (nJ = !1, nX = n, n0 = m) : ok(n, y), 0 === (y = n.pendingLanes) && (nK = null), function (n) { if (eb && "function" == typeof eb.onCommitFiberRoot) try { eb.onCommitFiberRoot(em, n, void 0, 128 == (128 & n.current.flags)) } catch (n) { } }(s.stateNode, o), Se(n), null !== a) for (o = n.onRecoverableError, s = 0; s < a.length; s++)y = { digest: (m = a[s]).digest, componentStack: m.stack }, o(m.value, y); if (nY) throw nY = !1, n = nG, nG = null, n; 0 != (3 & n0) && 0 !== n.tag && We(), 0 != (3 & (y = n.pendingLanes)) ? n === n4 ? n3++ : (n3 = 0, n4 = n) : n3 = 0, Ve(!1) } }(n, a, i, o) } finally { nL.transition = s, eC = o } return null } function ok(n, a) { 0 == (n.pooledCacheLanes &= a) && null != (a = n.pooledCache) && (n.pooledCache = null, Lh(a)) } function We() { if (null !== nX) { var n = nX, a = n1; n1 = 0; var i = qb(n0), o = 32 > i ? 32 : i; i = nL.transition; var s = eC; try { if (nL.transition = null, eC = o, null === nX) var m = !1; else { o = n2, n2 = null; var y = nX, v = n0; if (nX = null, n0 = 0, 0 != (6 & nT)) throw Error(t(331)); var k = nT; if (nT |= 4, yj(y.current), oj(y, y.current, v, o), nT = k, Ve(!1), eb && "function" == typeof eb.onPostCommitFiberRoot) try { eb.onPostCommitFiberRoot(em, y) } catch (n) { } m = !0 } return m } finally { eC = s, nL.transition = i, ok(n, a) } } return !1 } function pk(n, a, i) { a = Gg(n, a = Dg(i, a), 2), null !== (n = Ud(n, a, 2)) && (mb(n, 2), Se(n)) } function W(n, a, i) { if (3 === n.tag) pk(n, n, i); else for (; null !== a;) { if (3 === a.tag) { pk(a, n, i); break } if (1 === a.tag) { var o = a.stateNode; if ("function" == typeof a.type.getDerivedStateFromError || "function" == typeof o.componentDidCatch && (null === nK || !nK.has(o))) { n = Jg(a, n = Dg(i, n), 2), null !== (a = Ud(a, n, 2)) && (mb(a, 2), Se(a)); break } } a = a.return } } function Pg(n, a, i) { var o = n.pingCache; if (null === o) { o = n.pingCache = new nx; var s = new Set; o.set(a, s) } else void 0 === (s = o.get(a)) && (s = new Set, o.set(a, s)); s.has(i) || (nI = !0, s.add(i), n = qk.bind(null, n, a, i), a.then(n, n)) } function qk(n, a, i) { var o = n.pingCache; null !== o && o.delete(a), n.pingedLanes |= n.suspendedLanes & i, n_ === n && (nM & i) === i && (4 === nV || 3 === nV && (125829120 & nM) === nM && 300 > ea() - n$ ? 0 == (2 & nT) && $e(n, 0) : nq |= i), Se(n) } function rk(n, a) { 0 === a && (a = 0 == (1 & n.mode) ? 2 : kb()), null !== (n = Md(n, a)) && (mb(n, a), Se(n)) } function th(n) { var a = n.memoizedState, i = 0; null !== a && (i = a.retryLane), rk(n, i) } function Yi(n, a) { var i = 0; switch (n.tag) { case 13: var o = n.stateNode, s = n.memoizedState; null !== s && (i = s.retryLane); break; case 19: o = n.stateNode; break; case 22: o = n.stateNode._retryCache; break; default: throw Error(t(314)) }null !== o && o.delete(a), rk(n, i) } function uk(n, a, i, o) { this.tag = n, this.key = i, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.refCleanup = this.ref = null, this.pendingProps = a, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = o, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null } function qd(n, a, i, o) { return new uk(n, a, i, o) } function Yg(n) { return !(!(n = n.prototype) || !n.isReactComponent) } function qe(n, a) { var i = n.alternate; return null === i ? ((i = qd(n.tag, a, n.key, n.mode)).elementType = n.elementType, i.type = n.type, i.stateNode = n.stateNode, i.alternate = n, n.alternate = i) : (i.pendingProps = a, i.type = n.type, i.flags = 0, i.subtreeFlags = 0, i.deletions = null), i.flags = 31457280 & n.flags, i.childLanes = n.childLanes, i.lanes = n.lanes, i.child = n.child, i.memoizedProps = n.memoizedProps, i.memoizedState = n.memoizedState, i.updateQueue = n.updateQueue, a = n.dependencies, i.dependencies = null === a ? null : { lanes: a.lanes, firstContext: a.firstContext }, i.sibling = n.sibling, i.index = n.index, i.ref = n.ref, i.refCleanup = n.refCleanup, i } function bi(n, a) { n.flags &= 31457282; var i = n.alternate; return null === i ? (n.childLanes = 0, n.lanes = a, n.child = null, n.subtreeFlags = 0, n.memoizedProps = null, n.memoizedState = null, n.updateQueue = null, n.dependencies = null, n.stateNode = null) : (n.childLanes = i.childLanes, n.lanes = i.lanes, n.child = i.child, n.subtreeFlags = 0, n.deletions = null, n.memoizedProps = i.memoizedProps, n.memoizedState = i.memoizedState, n.updateQueue = i.updateQueue, n.type = i.type, a = i.dependencies, n.dependencies = null === a ? null : { lanes: a.lanes, firstContext: a.firstContext }), n } function se(n, a, i, o, s, m, y) { if (s = 2, o = n, "function" == typeof n) Yg(n) && (s = 1); else if ("string" == typeof n) s = !function (n, a, i) { if (1 === i || null != a.itemProp) return !1; switch (n) { case "meta": case "title": return !0; case "style": if ("string" != typeof a.precedence || "string" != typeof a.href || "" === a.href) break; return !0; case "link": if ("string" != typeof a.rel || "string" != typeof a.href || "" === a.href || a.onLoad || a.onError) break; if ("stylesheet" === a.rel) return n = a.disabled, "string" == typeof a.precedence && null == n; return !0; case "script": if (!0 === a.async && !a.onLoad && !a.onError && "string" == typeof a.src && a.src) return !0 }return !1 }(n, i, K.current) ? "html" === n || "head" === n || "body" === n ? 27 : 5 : 26; else e: switch (n) { case N: return ue(i.children, m, y, a); case L: s = 8, 0 != (1 & (m |= 8)) && (m |= 16); break; case _: return (n = qd(12, i, a, 2 | m)).elementType = _, n.lanes = y, n; case I: return (n = qd(13, i, a, m)).elementType = I, n.lanes = y, n; case R: return (n = qd(19, i, a, m)).elementType = R, n.lanes = y, n; case Q: return ph(i, m, y, a); case $: case H: case B: return (n = qd(24, i, a, m)).elementType = B, n.lanes = y, n; default: if ("object" == typeof n && null !== n) switch (n.$$typeof) { case j: s = 10; break e; case M: s = 9; break e; case O: s = 11; break e; case A: s = 14; break e; case U: s = 16, o = null; break e }throw Error(t(130, null == n ? n : typeof n, "")) }return (a = qd(s, i, a, m)).elementType = n, a.type = o, a.lanes = y, a } function ue(n, a, i, o) { return (n = qd(7, n, o, a)).lanes = i, n } function ph(n, a, i, o) { (n = qd(22, n, o, a)).elementType = Q, n.lanes = i; var s = { _visibility: 1, _pendingVisibility: 1, _pendingMarkers: null, _retryCache: null, _transitions: null, _current: null, detach: function () { var n = s._current; if (null === n) throw Error(t(456)); if (0 == (2 & s._pendingVisibility)) { var a = Md(n, 2); null !== a && (s._pendingVisibility |= 2, Yf(a, n, 2)) } }, attach: function () { var n = s._current; if (null === n) throw Error(t(456)); if (0 != (2 & s._pendingVisibility)) { var a = Md(n, 2); null !== a && (s._pendingVisibility &= -3, Yf(a, n, 2)) } } }; return n.stateNode = s, n } function re(n, a, i) { return (n = qd(6, n, null, a)).lanes = i, n } function te(n, a, i) { return (a = qd(4, null !== n.children ? n.children : [], n.key, a)).lanes = i, a.stateNode = { containerInfo: n.containerInfo, pendingChildren: null, implementation: n.implementation }, a } function wk(n, a, i, o, s, m) { this.tag = a, this.containerInfo = n, this.finishedWork = this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = -1, this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null, this.callbackPriority = 0, this.expirationTimes = lb(-1), this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.finishedLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = lb(0), this.hiddenUpdates = lb(null), this.identifierPrefix = o, this.onRecoverableError = s, this.pooledCache = null, this.pooledCacheLanes = 0, this.formState = m, this.incompleteTransitions = new Map } function xk(n, a, i, o, s, m, y, v, k, C, x) { return n = new wk(n, a, i, v, k, x), 1 === a ? (a = 1, !0 === m && (a |= 24)) : a = 0, m = qd(3, null, null, a), n.current = m, m.stateNode = n, a = rg(), a.refCount++, n.pooledCache = a, a.refCount++, m.memoizedState = { element: o, isDehydrated: i, cache: a }, Rd(m), n } function zk(n) { if (!n) return eJ; n = n._reactInternals; e: { if (Ic(n) !== n || 1 !== n.tag) throw Error(t(170)); var a = n; do { switch (a.tag) { case 3: a = a.stateNode.context; break e; case 1: if (Tc(a.type)) { a = a.stateNode.__reactInternalMemoizedMergedChildContext; break e } }a = a.return } while (null !== a); throw Error(t(171)) } if (1 === n.tag) { var i = n.type; if (Tc(i)) return Wc(n, i, a) } return a } function Ak(n, a, i, o, s, m, y, v, k, C, x) { return (n = xk(i, o, !0, n, s, m, y, v, k, C, x)).context = zk(null), (s = Td(o = qg(i = n.current))).callback = null != a ? a : null, Ud(i, s, o), n.current.lanes = o, mb(n, o), Se(n), n } function Bk(n, a, i, o) { var s = a.current, m = qg(s); return i = zk(i), null === a.context ? a.context = i : a.pendingContext = i, (a = Td(m)).payload = { element: n }, null !== (o = void 0 === o ? null : o) && (a.callback = o), null !== (n = Ud(s, a, m)) && (Yf(n, s, m), Vd(n, s, m)), m } function Ck(n) { return (n = n.current).child ? (n.child.tag, n.child.stateNode) : null } function Fk(n, a) { if (null !== (n = n.memoizedState) && null !== n.dehydrated) { var i = n.retryLane; n.retryLane = 0 !== i && i < a ? i : a } } function Ek(n, a) { Fk(n, a), (n = n.alternate) && Fk(n, a) } function Gk(n) { if (13 === n.tag) { var a = Md(n, 134217728); null !== a && Yf(a, n, 134217728), Ek(n, 134217728) } } rr = function (n, a, i) { if (null !== n) { if (n.memoizedProps !== a.pendingProps || e0.current) t3 = !0; else { if (0 == (n.lanes & i) && 0 == (128 & a.flags)) return t3 = !1, function (n, a, i) { switch (a.tag) { case 3: jh(a), zh(a, nr, n.memoizedState.cache), Ed(); break; case 27: case 5: Ka(a); break; case 1: Tc(a.type) && Xc(a); break; case 4: Ga(a, a.stateNode.containerInfo); break; case 10: zh(a, a.type._context, a.memoizedProps.value); break; case 13: var o = a.memoizedState; if (null !== o) { if (null !== o.dehydrated) return Ge(a), a.flags |= 128, null; if (0 != (i & a.child.childLanes)) return oh(n, a, i); return Ge(a), null !== (n = Wg(n, a, i)) ? n.sibling : null } Ge(a); break; case 19: if (o = 0 != (i & a.childLanes), 0 != (128 & n.flags)) { if (o) return xh(n, a, i); a.flags |= 128 } var s = a.memoizedState; if (null !== s && (s.rendering = null, s.tail = null, s.lastEffect = null), E(tL, tL.current), !o) return null; break; case 22: case 23: return a.lanes = 0, ah(n, a, i); case 24: zh(a, nr, n.memoizedState.cache) }return Wg(n, a, i) }(n, a, i); t3 = 0 != (131072 & n.flags) } } else t3 = !1, to && 0 != (1048576 & a.flags) && kd(a, e6, a.index); switch (a.lanes = 0, a.tag) { case 2: var o = a.type; hh(n, a), n = a.pendingProps; var s = Sc(a, eX.current); Vg(a, i), s = wf(null, a, o, n, s, i); var m = Df(); return a.flags |= 1, "object" == typeof s && null !== s && "function" == typeof s.render && void 0 === s.$$typeof ? (a.tag = 1, a.memoizedState = null, a.updateQueue = null, Tc(o) ? (m = !0, Xc(a)) : m = !1, a.memoizedState = null !== s.state && void 0 !== s.state ? s.state : null, Rd(a), s.updater = t0, a.stateNode = s, s._reactInternals = a, Cg(a, o, n, i), a = ih(null, a, o, !0, m, i)) : (a.tag = 0, to && m && ld(a), Tg(null, a, s, i), a = a.child), a; case 16: o = a.elementType; e: { switch (hh(n, a), n = a.pendingProps, o = (s = o._init)(o._payload), a.type = o, s = a.tag = function (n) { if ("function" == typeof n) return Yg(n) ? 1 : 0; if (null != n) { if ((n = n.$$typeof) === O) return 11; if (n === A) return 14 } return 2 }(o), n = wg(o, n), s) { case 0: a = $g(null, a, o, n, i); break e; case 1: a = gh(null, a, o, n, i); break e; case 11: a = Ug(null, a, o, n, i); break e; case 14: a = Xg(null, a, o, wg(o.type, n), i); break e }throw Error(t(306, o, "")) } return a; case 0: return o = a.type, s = a.pendingProps, s = a.elementType === o ? s : wg(o, s), $g(n, a, o, s, i); case 1: return o = a.type, s = a.pendingProps, s = a.elementType === o ? s : wg(o, s), gh(n, a, o, s, i); case 3: e: { if (jh(a), null === n) throw Error(t(387)); s = a.pendingProps, o = (m = a.memoizedState).element, Sd(n, a), Xd(a, s, null, i); var y = a.memoizedState; if (zh(a, nr, s = y.cache), s !== m.cache && Gh(a, nr, i), s = y.element, m.isDehydrated) { if (m = { element: s, isDehydrated: !1, cache: y.cache }, a.updateQueue.baseState = m, a.memoizedState = m, 256 & a.flags) { o = Dg(Error(t(423)), a), a = kh(n, a, s, i, o); break e } if (s !== o) { o = Dg(Error(t(424)), a), a = kh(n, a, s, i, o); break e } for (ta = ud(a.stateNode.containerInfo.firstChild), tl = a, to = !0, tu = null, tc = !0, i = tC(a, null, s, i), a.child = i; i;)i.flags = -3 & i.flags | 4096, i = i.sibling } else { if (Ed(), s === o) { a = Wg(n, a, i); break e } Tg(n, a, s, i) } a = a.child } return a; case 26: return bh(n, a), i = a.memoizedState = function (n, a, i) { if (!(a = (a = X.current) ? hj(a) : null)) throw Error(t(446)); switch (n) { case "meta": case "title": return null; case "style": return "string" == typeof i.precedence && "string" == typeof i.href ? (i = Gn(i.href), (n = (a = Ib(a).hoistableStyles).get(i)) || (n = { type: "style", instance: null, count: 0, state: null }, a.set(i, n)), n) : { type: "void", instance: null, count: 0, state: null }; case "link": if ("stylesheet" === i.rel && "string" == typeof i.href && "string" == typeof i.precedence) { n = Gn(i.href); var o, s, m, y, v = Ib(a).hoistableStyles, k = v.get(n); return k || (a = a.ownerDocument || a, k = { type: "stylesheet", instance: null, count: 0, state: { loading: 0, preload: null } }, v.set(n, k), lN.has(n) || (o = a, s = n, m = { rel: "preload", as: "style", href: i.href, crossOrigin: i.crossOrigin, integrity: i.integrity, media: i.media, hrefLang: i.hrefLang, referrerPolicy: i.referrerPolicy }, y = k.state, lN.set(s, m), o.querySelector(In(s)) || (o.querySelector('link[rel="preload"][as="style"][' + s + "]") ? y.loading = 1 : (s = o.createElement("link"), y.preload = s, s.addEventListener("load", function () { return y.loading |= 1 }), s.addEventListener("error", function () { return y.loading |= 2 }), Zh(s, "link", m), Jb(s), o.head.appendChild(s))))), k } return null; case "script": return "string" == typeof i.src && !0 === i.async ? (i = Hn(i.src), (n = (a = Ib(a).hoistableScripts).get(i)) || (n = { type: "script", instance: null, count: 0, state: null }, a.set(i, n)), n) : { type: "void", instance: null, count: 0, state: null }; default: throw Error(t(444, n)) } }(a.type, null === n ? null : n.memoizedProps, a.pendingProps), null !== n || to || null !== i || (i = a.type, n = a.pendingProps, (o = Yh(X.current).createElement(i))[eP] = a, o[eN] = n, Zh(o, i, n), Jb(o), a.stateNode = o), null; case 27: return Ka(a), null === n && to && (o = a.stateNode = Xh(a.type, a.pendingProps, X.current), tl = a, tc = !0, ta = ud(o.firstChild)), o = a.pendingProps.children, null !== n || to ? Tg(n, a, o, i) : a.child = tE(a, null, o, i), bh(n, a), a.child; case 5: return Ka(a), null === n && to && ((s = o = ta) ? sd(a, s) || (yd(a) && zd(), ta = ud(s.nextSibling), m = tl, ta && sd(a, ta) ? pd(m, s) : (rd(tl, a), to = !1, tl = a, ta = o)) : (yd(a) && zd(), rd(tl, a), to = !1, tl = a, ta = o)), o = a.type, s = a.pendingProps, m = null !== n ? n.memoizedProps : null, y = s.children, Cd(o, s) ? y = null : null !== m && Cd(o, m) && (a.flags |= 32), bh(n, a), Tg(n, a, y, i), a.child; case 6: return null === n && to && ((o = "" !== a.pendingProps, (n = i = ta) && o) ? vd(a, n) || (yd(a) && zd(), ta = ud(n.nextSibling), o = tl, ta && vd(a, ta) ? pd(o, n) : (rd(tl, a), to = !1, tl = a, ta = i)) : (yd(a) && zd(), rd(tl, a), to = !1, tl = a, ta = i)), null; case 13: return oh(n, a, i); case 4: return Ga(a, a.stateNode.containerInfo), o = a.pendingProps, null === n ? a.child = tE(a, null, o, i) : Tg(n, a, o, i), a.child; case 11: return o = a.type, s = a.pendingProps, s = a.elementType === o ? s : wg(o, s), Ug(n, a, o, s, i); case 7: return Tg(n, a, a.pendingProps, i), a.child; case 8: case 12: return Tg(n, a, a.pendingProps.children, i), a.child; case 10: e: { if (o = a.type._context, s = a.pendingProps, m = a.memoizedProps, zh(a, o, y = s.value), null !== m) { if (e2(m.value, y)) { if (m.children === s.children && !e0.current) { a = Wg(n, a, i); break e } } else Gh(a, o, i) } Tg(n, a, s.children, i), a = a.child } return a; case 9: return s = a.type, o = a.pendingProps.children, Vg(a, i), o = o(s = Lf(s)), a.flags |= 1, Tg(n, a, o, i), a.child; case 14: return s = wg(o = a.type, a.pendingProps), s = wg(o.type, s), Xg(n, a, o, s, i); case 15: return Zg(n, a, a.type, a.pendingProps, i); case 17: return o = a.type, s = a.pendingProps, s = a.elementType === o ? s : wg(o, s), hh(n, a), a.tag = 1, Tc(o) ? (n = !0, Xc(a)) : n = !1, Vg(a, i), Ag(a, o, s), Cg(a, o, s, i), ih(null, a, o, !0, n, i); case 19: return xh(n, a, i); case 22: return ah(n, a, i); case 24: return Vg(a, i), o = Lf(nr), null === n ? (null === (s = eh()) && (s = n_, m = rg(), s.pooledCache = m, m.refCount++, null !== m && (s.pooledCacheLanes |= i), s = m), a.memoizedState = { parent: o, cache: s }, Rd(a), zh(a, nr, s)) : (0 != (n.lanes & i) && (Sd(n, a), Xd(a, null, null, i)), s = n.memoizedState, m = a.memoizedState, s.parent !== o ? (s = { parent: o, cache: o }, a.memoizedState = s, 0 === a.lanes && (a.memoizedState = a.updateQueue.baseState = s), zh(a, nr, o)) : (zh(a, nr, o = m.cache), o !== s.cache && Gh(a, nr, i))), Tg(n, a, a.pendingProps.children, i), a.child }throw Error(t(156, a.tag)) }; var n8 = !1; function Jk(n, a, i) { if (n8) return n(a, i); n8 = !0; try { return Xj(n, a, i) } finally { n8 = !1, (null !== eG || null !== eK) && (Yj(), Hc()) } } function Kk(n, a) { var i = n.stateNode; if (null === i) return null; var o = Hb(i); if (null === o) return null; switch (i = o[a], a) { case "onClick": case "onClickCapture": case "onDoubleClick": case "onDoubleClickCapture": case "onMouseDown": case "onMouseDownCapture": case "onMouseMove": case "onMouseMoveCapture": case "onMouseUp": case "onMouseUpCapture": case "onMouseEnter": (o = !o.disabled) || (o = !("button" === (n = n.type) || "input" === n || "select" === n || "textarea" === n)), n = !o; break; default: n = !1 }if (n) return null; if (i && "function" != typeof i) throw Error(t(231, a, typeof i)); return i } var n6 = !1; if (eR) try { var n5 = {}; Object.defineProperty(n5, "passive", { get: function () { n6 = !0 } }), window.addEventListener("test", n5, n5), window.removeEventListener("test", n5, n5) } catch (n) { n6 = !1 } function Nk(n) { var a = n.keyCode; return "charCode" in n ? 0 === (n = n.charCode) && 13 === a && (n = 13) : n = a, 10 === n && (n = 13), 32 <= n || 13 === n ? n : 0 } function Ok() { return !0 } function Pk() { return !1 } function Qk(n) { function b(a, i, o, s, m) { for (var y in this._reactName = a, this._targetInst = o, this.type = i, this.nativeEvent = s, this.target = m, this.currentTarget = null, n) n.hasOwnProperty(y) && (a = n[y], this[y] = a ? a(s) : s[y]); return this.isDefaultPrevented = (null != s.defaultPrevented ? s.defaultPrevented : !1 === s.returnValue) ? Ok : Pk, this.isPropagationStopped = Pk, this } return v(b.prototype, { preventDefault: function () { this.defaultPrevented = !0; var n = this.nativeEvent; n && (n.preventDefault ? n.preventDefault() : "unknown" != typeof n.returnValue && (n.returnValue = !1), this.isDefaultPrevented = Ok) }, stopPropagation: function () { var n = this.nativeEvent; n && (n.stopPropagation ? n.stopPropagation() : "unknown" != typeof n.cancelBubble && (n.cancelBubble = !0), this.isPropagationStopped = Ok) }, persist: function () { }, isPersistent: Ok }), b } var n7, n9, rt, rr, rl, ra, ro, ru = { eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function (n) { return n.timeStamp || Date.now() }, defaultPrevented: 0, isTrusted: 0 }, rc = Qk(ru), rs = v({}, ru, { view: 0, detail: 0 }), rf = Qk(rs), rp = v({}, rs, { screenX: 0, screenY: 0, clientX: 0, clientY: 0, pageX: 0, pageY: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, getModifierState: Yk, button: 0, buttons: 0, relatedTarget: function (n) { return void 0 === n.relatedTarget ? n.fromElement === n.srcElement ? n.toElement : n.fromElement : n.relatedTarget }, movementX: function (n) { return "movementX" in n ? n.movementX : (n !== ro && (ro && "mousemove" === n.type ? (rl = n.screenX - ro.screenX, ra = n.screenY - ro.screenY) : ra = rl = 0, ro = n), rl) }, movementY: function (n) { return "movementY" in n ? n.movementY : ra } }), rh = Qk(rp), rb = Qk(v({}, rp, { dataTransfer: 0 })), ry = Qk(v({}, rs, { relatedTarget: 0 })), rv = Qk(v({}, ru, { animationName: 0, elapsedTime: 0, pseudoElement: 0 })), rw = Qk(v({}, ru, { clipboardData: function (n) { return "clipboardData" in n ? n.clipboardData : window.clipboardData } })), rS = Qk(v({}, ru, { data: 0 })), rE = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", Up: "ArrowUp", Right: "ArrowRight", Down: "ArrowDown", Del: "Delete", Win: "OS", Menu: "ContextMenu", Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" }, rC = { 8: "Backspace", 9: "Tab", 12: "Clear", 13: "Enter", 16: "Shift", 17: "Control", 18: "Alt", 19: "Pause", 20: "CapsLock", 27: "Escape", 32: " ", 33: "PageUp", 34: "PageDown", 35: "End", 36: "Home", 37: "ArrowLeft", 38: "ArrowUp", 39: "ArrowRight", 40: "ArrowDown", 45: "Insert", 46: "Delete", 112: "F1", 113: "F2", 114: "F3", 115: "F4", 116: "F5", 117: "F6", 118: "F7", 119: "F8", 120: "F9", 121: "F10", 122: "F11", 123: "F12", 144: "NumLock", 145: "ScrollLock", 224: "Meta" }, rx = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; function nl(n) { var a = this.nativeEvent; return a.getModifierState ? a.getModifierState(n) : !!(n = rx[n]) && !!a[n] } function Yk() { return nl } var rz = Qk(v({}, rs, { key: function (n) { if (n.key) { var a = rE[n.key] || n.key; if ("Unidentified" !== a) return a } return "keypress" === n.type ? 13 === (n = Nk(n)) ? "Enter" : String.fromCharCode(n) : "keydown" === n.type || "keyup" === n.type ? rC[n.keyCode] || "Unidentified" : "" }, code: 0, location: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, repeat: 0, locale: 0, getModifierState: Yk, charCode: function (n) { return "keypress" === n.type ? Nk(n) : 0 }, keyCode: function (n) { return "keydown" === n.type || "keyup" === n.type ? n.keyCode : 0 }, which: function (n) { return "keypress" === n.type ? Nk(n) : "keydown" === n.type || "keyup" === n.type ? n.keyCode : 0 } })), rP = Qk(v({}, rp, { pointerId: 0, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, pointerType: 0, isPrimary: 0 })), rN = Qk(v({}, rs, { touches: 0, targetTouches: 0, changedTouches: 0, altKey: 0, metaKey: 0, ctrlKey: 0, shiftKey: 0, getModifierState: Yk })), rL = Qk(v({}, ru, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 })), rT = Qk(v({}, rp, { deltaX: function (n) { return "deltaX" in n ? n.deltaX : "wheelDeltaX" in n ? -n.wheelDeltaX : 0 }, deltaY: function (n) { return "deltaY" in n ? n.deltaY : "wheelDeltaY" in n ? -n.wheelDeltaY : "wheelDelta" in n ? -n.wheelDelta : 0 }, deltaZ: 0, deltaMode: 0 })), r_ = !1, rj = null, rD = null, rM = null, rF = new Map, rO = new Map, rI = [], rR = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" "); function Gl(n, a) { switch (n) { case "focusin": case "focusout": rj = null; break; case "dragenter": case "dragleave": rD = null; break; case "mouseover": case "mouseout": rM = null; break; case "pointerover": case "pointerout": rF.delete(a.pointerId); break; case "gotpointercapture": case "lostpointercapture": rO.delete(a.pointerId) } } function Hl(n, a, i, o, s, m) { return null === n || n.nativeEvent !== m ? (n = { blockedOn: a, domEventName: i, eventSystemFlags: o, nativeEvent: m, targetContainers: [s] }, null !== a && null !== (a = Fb(a)) && Gk(a)) : (n.eventSystemFlags |= o, a = n.targetContainers, null !== s && -1 === a.indexOf(s) && a.push(s)), n } function Jl(n) { var a = Db(n.target); if (null !== a) { var i = Ic(a); if (null !== i) { if (13 === (a = i.tag)) { if (null !== (a = Jc(i))) { n.blockedOn = a, function (n, a) { var i = eC; try { return eC = n, a() } finally { eC = i } }(n.priority, function () { if (13 === i.tag) { var n = qg(i), a = Md(i, n); null !== a && Yf(a, i, n), Ek(i, n) } }); return } } else if (3 === a && i.stateNode.current.memoizedState.isDehydrated) { n.blockedOn = 3 === i.tag ? i.stateNode.containerInfo : null; return } } } n.blockedOn = null } function Kl(n) { if (null !== n.blockedOn) return !1; for (var a = n.targetContainers; 0 < a.length;) { var i = Ll(n.nativeEvent); if (null !== i) return null !== (a = Fb(i)) && Gk(a), n.blockedOn = i, !1; var o = new (i = n.nativeEvent).constructor(i.type, i); eY = o, i.target.dispatchEvent(o), eY = null, a.shift() } return !0 } function Ml(n, a, i) { Kl(n) && i.delete(a) } function Nl() { r_ = !1, null !== rj && Kl(rj) && (rj = null), null !== rD && Kl(rD) && (rD = null), null !== rM && Kl(rM) && (rM = null), rF.forEach(Ml), rO.forEach(Ml) } function Ol(n, a) { n.blockedOn === a && (n.blockedOn = null, r_ || (r_ = !0, m.unstable_scheduleCallback(m.unstable_NormalPriority, Nl))) } function Vi(n) { function b(a) { return Ol(a, n) } null !== rj && Ol(rj, n), null !== rD && Ol(rD, n), null !== rM && Ol(rM, n), rF.forEach(b), rO.forEach(b); for (var a = 0; a < rI.length; a++) { var i = rI[a]; i.blockedOn === n && (i.blockedOn = null) } for (; 0 < rI.length && null === (a = rI[0]).blockedOn;)Jl(a), null === a.blockedOn && rI.shift() } var rV = k.ReactCurrentBatchConfig, rA = !0; function Ql(n, a, i, o) { var s = eC, m = rV.transition; rV.transition = null; try { eC = 2, Rl(n, a, i, o) } finally { eC = s, rV.transition = m } } function Sl(n, a, i, o) { var s = eC, m = rV.transition; rV.transition = null; try { eC = 8, Rl(n, a, i, o) } finally { eC = s, rV.transition = m } } function Rl(n, a, i, o) { if (rA) { var s = Ll(o); if (null === s) Tl(n, a, o, rW, i), Gl(n, o); else if (function (n, a, i, o, s) { switch (a) { case "focusin": return rj = Hl(rj, n, a, i, o, s), !0; case "dragenter": return rD = Hl(rD, n, a, i, o, s), !0; case "mouseover": return rM = Hl(rM, n, a, i, o, s), !0; case "pointerover": var m = s.pointerId; return rF.set(m, Hl(rF.get(m) || null, n, a, i, o, s)), !0; case "gotpointercapture": return m = s.pointerId, rO.set(m, Hl(rO.get(m) || null, n, a, i, o, s)), !0 }return !1 }(s, n, a, i, o)) o.stopPropagation(); else if (Gl(n, o), 4 & a && -1 < rR.indexOf(n)) { for (; null !== s;) { var m = Fb(s); if (null !== m && function (n) { switch (n.tag) { case 3: var a = n.stateNode; if (a.current.memoizedState.isDehydrated) { var i = fb(a.pendingLanes); 0 !== i && (ob(a, 2 | i), Se(a), 0 == (6 & nT) && (nB = ea() + 500, Ve(!1))) } break; case 13: Yj(function () { var a = Md(n, 2); null !== a && Yf(a, n, 2) }), Ek(n, 2) } }(m), null === (m = Ll(o)) && Tl(n, a, o, rW, i), m === s) break; s = m } null !== s && o.stopPropagation() } else Tl(n, a, o, null, i) } } function Ll(n) { n = Cc(n); e: { if (rW = null, null !== (n = Db(n))) { var a = Ic(n); if (null === a) n = null; else { var i = a.tag; if (13 === i) { if (null !== (n = Jc(a))) break e; n = null } else if (3 === i) { if (a.stateNode.current.memoizedState.isDehydrated) { n = 3 === a.tag ? a.stateNode.containerInfo : null; break e } n = null } else a !== n && (n = null) } } rW = n, n = null } return n } var rW = null; function Pj(n) { switch (n) { case "cancel": case "click": case "close": case "contextmenu": case "copy": case "cut": case "auxclick": case "dblclick": case "dragend": case "dragstart": case "drop": case "focusin": case "focusout": case "input": case "invalid": case "keydown": case "keypress": case "keyup": case "mousedown": case "mouseup": case "paste": case "pause": case "play": case "pointercancel": case "pointerdown": case "pointerup": case "ratechange": case "reset": case "resize": case "seeked": case "submit": case "touchcancel": case "touchend": case "touchstart": case "volumechange": case "change": case "selectionchange": case "textInput": case "compositionstart": case "compositionend": case "compositionupdate": case "beforeblur": case "afterblur": case "beforeinput": case "blur": case "fullscreenchange": case "focus": case "hashchange": case "popstate": case "select": case "selectstart": return 2; case "drag": case "dragenter": case "dragexit": case "dragleave": case "dragover": case "mousemove": case "mouseout": case "mouseover": case "pointermove": case "pointerout": case "pointerover": case "scroll": case "toggle": case "touchmove": case "wheel": case "mouseenter": case "mouseleave": case "pointerenter": case "pointerleave": return 8; case "message": switch (eo()) { case eu: return 2; case ec: return 8; case es: case ed: return 32; case ep: return 536870912; default: return 32 }default: return 32 } } var rU = null, rq = null, rH = null; function Yl() { if (rH) return rH; var n, a, i = rq, o = i.length, s = "value" in rU ? rU.value : rU.textContent, m = s.length; for (n = 0; n < o && i[n] === s[n]; n++); var y = o - n; for (a = 1; a <= y && i[o - a] === s[m - a]; a++); return rH = s.slice(n, 1 < a ? 1 - a : void 0) } var rQ = [9, 13, 27, 32], r$ = eR && "CompositionEvent" in window, rB = null; eR && "documentMode" in document && (rB = document.documentMode); var rZ = eR && "TextEvent" in window && !rB, rY = eR && (!r$ || rB && 8 < rB && 11 >= rB), rG = !1; function fm(n, a) { switch (n) { case "keyup": return -1 !== rQ.indexOf(a.keyCode); case "keydown": return 229 !== a.keyCode; case "keypress": case "mousedown": case "focusout": return !0; default: return !1 } } function hm(n) { return "object" == typeof (n = n.detail) && "data" in n ? n.data : null } var rK = !1, rJ = { color: !0, date: !0, datetime: !0, "datetime-local": !0, email: !0, month: !0, number: !0, password: !0, range: !0, search: !0, tel: !0, text: !0, time: !0, url: !0, week: !0 }; function mm(n) { var a = n && n.nodeName && n.nodeName.toLowerCase(); return "input" === a ? !!rJ[n.type] : "textarea" === a } function nm(n, a, i, o) { Gc(o), 0 < (a = om(a, "onChange")).length && (i = new rc("onChange", "change", null, i, o), n.push({ event: i, listeners: a })) } var rX = null, r0 = null; function rm(n) { sm(n, 0) } function tm(n) { if (gc(Gb(n))) return n } function um(n, a) { if ("change" === n) return a } var r1 = !1; if (eR) { if (eR) { var r2 = "oninput" in document; if (!r2) { var r3 = document.createElement("div"); r3.setAttribute("oninput", "return;"), r2 = "function" == typeof r3.oninput } o = r2 } else o = !1; r1 = o && (!document.documentMode || 9 < document.documentMode) } function zm() { rX && (rX.detachEvent("onpropertychange", Am), r0 = rX = null) } function Am(n) { if ("value" === n.propertyName && tm(r0)) { var a = []; nm(a, r0, n, Cc(n)), Jk(rm, a) } } function Bm(n, a, i) { "focusin" === n ? (zm(), rX = a, r0 = i, rX.attachEvent("onpropertychange", Am)) : "focusout" === n && zm() } function Cm(n) { if ("selectionchange" === n || "keyup" === n || "keydown" === n) return tm(r0) } function Dm(n, a) { if ("click" === n) return tm(a) } function Em(n, a) { if ("input" === n || "change" === n) return tm(a) } function Fm(n) { for (; n && n.firstChild;)n = n.firstChild; return n } function Gm(n, a) { var i, o = Fm(n); for (n = 0; o;) { if (3 === o.nodeType) { if (i = n + o.textContent.length, n <= a && i >= a) return { node: o, offset: a - n }; n = i } e: { for (; o;) { if (o.nextSibling) { o = o.nextSibling; break e } o = o.parentNode } o = void 0 } o = Fm(o) } } function yi() { for (var n = window, a = hc(); a instanceof n.HTMLIFrameElement;) { try { var i = "string" == typeof a.contentWindow.location.href } catch (n) { i = !1 } if (i) n = a.contentWindow; else break; a = hc(n.document) } return a } function zi(n) { var a = n && n.nodeName && n.nodeName.toLowerCase(); return a && ("input" === a && ("text" === n.type || "search" === n.type || "tel" === n.type || "url" === n.type || "password" === n.type) || "textarea" === a || "true" === n.contentEditable) } var r4 = eR && "documentMode" in document && 11 >= document.documentMode, r8 = null, r6 = null, r5 = null, r7 = !1; function Nm(n, a, i) { var o = i.window === i ? i.document : 9 === i.nodeType ? i : i.ownerDocument; r7 || null == r8 || r8 !== hc(o) || (o = "selectionStart" in (o = r8) && zi(o) ? { start: o.selectionStart, end: o.selectionEnd } : { anchorNode: (o = (o.ownerDocument && o.ownerDocument.defaultView || window).getSelection()).anchorNode, anchorOffset: o.anchorOffset, focusNode: o.focusNode, focusOffset: o.focusOffset }, r5 && ae(r5, o) || (r5 = o, 0 < (o = om(r6, "onSelect")).length && (a = new rc("onSelect", "select", null, a, i), n.push({ event: a, listeners: o }), a.target = r8))) } function Om(n, a) { var i = {}; return i[n.toLowerCase()] = a.toLowerCase(), i["Webkit" + n] = "webkit" + a, i["Moz" + n] = "moz" + a, i } var r9 = { animationend: Om("Animation", "AnimationEnd"), animationiteration: Om("Animation", "AnimationIteration"), animationstart: Om("Animation", "AnimationStart"), transitionend: Om("Transition", "TransitionEnd") }, lt = {}, lr = {}; function Sm(n) { if (lt[n]) return lt[n]; if (!r9[n]) return n; var a, i = r9[n]; for (a in i) if (i.hasOwnProperty(a) && a in lr) return lt[n] = i[a]; return n } eR && (lr = document.createElement("div").style, "AnimationEvent" in window || (delete r9.animationend.animation, delete r9.animationiteration.animation, delete r9.animationstart.animation), "TransitionEvent" in window || delete r9.transitionend.transition); var ll = Sm("animationend"), la = Sm("animationiteration"), lo = Sm("animationstart"), lu = Sm("transitionend"), ls = new Map, lf = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" "); function Zm(n, a) { ls.set(n, a), Mb(a, [n]) } for (var lp = 0; lp < lf.length; lp++) { var lh = lf[lp]; Zm(lh.toLowerCase(), "on" + (lh[0].toUpperCase() + lh.slice(1))) } Zm(ll, "onAnimationEnd"), Zm(la, "onAnimationIteration"), Zm(lo, "onAnimationStart"), Zm("dblclick", "onDoubleClick"), Zm("focusin", "onFocus"), Zm("focusout", "onBlur"), Zm(lu, "onTransitionEnd"), Nb("onMouseEnter", ["mouseout", "mouseover"]), Nb("onMouseLeave", ["mouseout", "mouseover"]), Nb("onPointerEnter", ["pointerout", "pointerover"]), Nb("onPointerLeave", ["pointerout", "pointerover"]), Mb("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")), Mb("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")), Mb("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]), Mb("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")), Mb("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")), Mb("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); var lm = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), ly = new Set("cancel close invalid load scroll toggle".split(" ").concat(lm)); function fn(n, a, i) { var o = n.type || "unknown-event"; n.currentTarget = i, function (n, a, i, o, s, m, y, v, k) { if (li.apply(this, arguments), no) { if (no) { var C = nu; no = !1, nu = null } else throw Error(t(198)); nc || (nc = !0, ns = C) } }(o, a, void 0, n), n.currentTarget = null } function sm(n, a) { a = 0 != (4 & a); for (var i = 0; i < n.length; i++) { var o = n[i], s = o.event; o = o.listeners; e: { var m = void 0; if (a) for (var y = o.length - 1; 0 <= y; y--) { var v = o[y], k = v.instance, C = v.currentTarget; if (v = v.listener, k !== m && s.isPropagationStopped()) break e; fn(s, v, C), m = k } else for (y = 0; y < o.length; y++) { if (k = (v = o[y]).instance, C = v.currentTarget, v = v.listener, k !== m && s.isPropagationStopped()) break e; fn(s, v, C), m = k } } } if (nc) throw n = ns, nc = !1, ns = null, n } function Z(n, a) { var i = a[eT]; void 0 === i && (i = a[eT] = new Set); var o = n + "__bubble"; i.has(o) || (gn(a, n, 2, !1), i.add(o)) } function hn(n, a, i) { var o = 0; a && (o |= 4), gn(i, n, o, a) } var lv = "_reactListening" + Math.random().toString(36).slice(2); function ai(n) { if (!n[lv]) { n[lv] = !0, eO.forEach(function (a) { "selectionchange" !== a && (ly.has(a) || hn(a, !1, n), hn(a, !0, n)) }); var a = 9 === n.nodeType ? n : n.ownerDocument; null === a || a[lv] || (a[lv] = !0, hn("selectionchange", !1, a)) } } function gn(n, a, i, o) { switch (Pj(a)) { case 2: var s = Ql; break; case 8: s = Sl; break; default: s = Rl }i = s.bind(null, a, i, n), s = void 0, n6 && ("touchstart" === a || "touchmove" === a || "wheel" === a) && (s = !0), o ? void 0 !== s ? n.addEventListener(a, i, { capture: !0, passive: s }) : n.addEventListener(a, i, !0) : void 0 !== s ? n.addEventListener(a, i, { passive: s }) : n.addEventListener(a, i, !1) } function Tl(n, a, i, o, s) { var m = o; if (0 == (1 & a) && 0 == (2 & a) && null !== o) e: for (; ;) { if (null === o) return; var y = o.tag; if (3 === y || 4 === y) { var v = o.stateNode.containerInfo; if (v === s || 8 === v.nodeType && v.parentNode === s) break; if (4 === y) for (y = o.return; null !== y;) { var k = y.tag; if ((3 === k || 4 === k) && ((k = y.stateNode.containerInfo) === s || 8 === k.nodeType && k.parentNode === s)) return; y = y.return } for (; null !== v;) { if (null === (y = Db(v))) return; if (5 === (k = y.tag) || 6 === k || 26 === k || 27 === k) { o = m = y; continue e } v = v.parentNode } } o = o.return } Jk(function () { var o = m, s = Cc(i), y = []; e: { var v = ls.get(n); if (void 0 !== v) { var k = rc, C = n; switch (n) { case "keypress": if (0 === Nk(i)) break e; case "keydown": case "keyup": k = rz; break; case "focusin": C = "focus", k = ry; break; case "focusout": C = "blur", k = ry; break; case "beforeblur": case "afterblur": k = ry; break; case "click": if (2 === i.button) break e; case "auxclick": case "dblclick": case "mousedown": case "mousemove": case "mouseup": case "mouseout": case "mouseover": case "contextmenu": k = rh; break; case "drag": case "dragend": case "dragenter": case "dragexit": case "dragleave": case "dragover": case "dragstart": case "drop": k = rb; break; case "touchcancel": case "touchend": case "touchmove": case "touchstart": k = rN; break; case ll: case la: case lo: k = rv; break; case lu: k = rL; break; case "scroll": k = rf; break; case "wheel": k = rT; break; case "copy": case "cut": case "paste": k = rw; break; case "gotpointercapture": case "lostpointercapture": case "pointercancel": case "pointerdown": case "pointermove": case "pointerout": case "pointerover": case "pointerup": k = rP }var x = 0 != (4 & a), z = !x && "scroll" === n, P = x ? null !== v ? v + "Capture" : null : v; x = []; for (var N, L = o; null !== L;) { var _ = L; if (N = _.stateNode, 5 !== (_ = _.tag) && 26 !== _ && 27 !== _ || null === N || null === P || null != (_ = Kk(L, P)) && x.push(kn(L, _, N)), z) break; L = L.return } 0 < x.length && (v = new k(v, C, null, i, s), y.push({ event: v, listeners: x })) } } if (0 == (7 & a)) { if (v = "mouseover" === n || "pointerover" === n, k = "mouseout" === n || "pointerout" === n, !(v && i !== eY && (C = i.relatedTarget || i.fromElement) && (Db(C) || C[eL])) && (k || v) && (v = s.window === s ? s : (v = s.ownerDocument) ? v.defaultView || v.parentWindow : window, k ? (C = i.relatedTarget || i.toElement, k = o, null !== (C = C ? Db(C) : null) && (z = Ic(C), x = C.tag, C !== z || 5 !== x && 27 !== x && 6 !== x) && (C = null)) : (k = null, C = o), k !== C)) { if (x = rh, _ = "onMouseLeave", P = "onMouseEnter", L = "mouse", ("pointerout" === n || "pointerover" === n) && (x = rP, _ = "onPointerLeave", P = "onPointerEnter", L = "pointer"), z = null == k ? v : Gb(k), N = null == C ? v : Gb(C), (v = new x(_, L + "leave", k, i, s)).target = z, v.relatedTarget = N, _ = null, Db(s) === o && ((x = new x(P, L + "enter", C, i, s)).target = N, x.relatedTarget = z, _ = x), z = _, k && C) t: { for (x = k, P = C, L = 0, N = x; N; N = ln(N))L++; for (N = 0, _ = P; _; _ = ln(_))N++; for (; 0 < L - N;)x = ln(x), L--; for (; 0 < N - L;)P = ln(P), N--; for (; L--;) { if (x === P || null !== P && x === P.alternate) break t; x = ln(x), P = ln(P) } x = null } else x = null; null !== k && mn(y, v, k, x, !1), null !== C && null !== z && mn(y, z, C, x, !0) } e: { if ("select" === (k = (v = o ? Gb(o) : window).nodeName && v.nodeName.toLowerCase()) || "input" === k && "file" === v.type) var j, M = um; else if (mm(v)) { if (r1) M = Em; else { M = Cm; var F = Bm } } else (k = v.nodeName) && "input" === k.toLowerCase() && ("checkbox" === v.type || "radio" === v.type) && (M = Dm); if (M && (M = M(n, o))) { nm(y, M, i, s); break e } F && F(n, v, o), "focusout" === n && o && "number" === v.type && null != o.memoizedProps.value && lc(v, "number", v.value) } switch (F = o ? Gb(o) : window, n) { case "focusin": (mm(F) || "true" === F.contentEditable) && (r8 = F, r6 = o, r5 = null); break; case "focusout": r5 = r6 = r8 = null; break; case "mousedown": r7 = !0; break; case "contextmenu": case "mouseup": case "dragend": r7 = !1, Nm(y, i, s); break; case "selectionchange": if (r4) break; case "keydown": case "keyup": Nm(y, i, s) }if (r$) t: { switch (n) { case "compositionstart": var O = "onCompositionStart"; break t; case "compositionend": O = "onCompositionEnd"; break t; case "compositionupdate": O = "onCompositionUpdate"; break t }O = void 0 } else rK ? fm(n, i) && (O = "onCompositionEnd") : "keydown" === n && 229 === i.keyCode && (O = "onCompositionStart"); O && (rY && "ko" !== i.locale && (rK || "onCompositionStart" !== O ? "onCompositionEnd" === O && rK && (j = Yl()) : (rq = "value" in (rU = s) ? rU.value : rU.textContent, rK = !0)), 0 < (F = om(o, O)).length && (O = new rS(O, n, null, i, s), y.push({ event: O, listeners: F }), j ? O.data = j : null !== (j = hm(i)) && (O.data = j))), (j = rZ ? function (n, a) { switch (n) { case "compositionend": return hm(a); case "keypress": if (32 !== a.which) return null; return rG = !0, " "; case "textInput": return " " === (n = a.data) && rG ? null : n; default: return null } }(n, i) : function (n, a) { if (rK) return "compositionend" === n || !r$ && fm(n, a) ? (n = Yl(), rH = rq = rU = null, rK = !1, n) : null; switch (n) { case "paste": default: return null; case "keypress": if (!(a.ctrlKey || a.altKey || a.metaKey) || a.ctrlKey && a.altKey) { if (a.char && 1 < a.char.length) return a.char; if (a.which) return String.fromCharCode(a.which) } return null; case "compositionend": return rY && "ko" !== a.locale ? null : a.data } }(n, i)) && 0 < (o = om(o, "onBeforeInput")).length && (s = new rS("onBeforeInput", "beforeinput", null, i, s), y.push({ event: s, listeners: o }), s.data = j) } sm(y, a) }) } function kn(n, a, i) { return { instance: n, listener: a, currentTarget: i } } function om(n, a) { for (var i = a + "Capture", o = []; null !== n;) { var s = n, m = s.stateNode; 5 !== (s = s.tag) && 26 !== s && 27 !== s || null === m || (null != (s = Kk(n, i)) && o.unshift(kn(n, s, m)), null != (s = Kk(n, a)) && o.push(kn(n, s, m))), n = n.return } return o } function ln(n) { if (null === n) return null; do n = n.return; while (n && 5 !== n.tag && 27 !== n.tag); return n || null } function mn(n, a, i, o, s) { for (var m = a._reactName, y = []; null !== i && i !== o;) { var v = i, k = v.alternate, C = v.stateNode; if (v = v.tag, null !== k && k === o) break; 5 !== v && 26 !== v && 27 !== v || null === C || (k = C, s ? null != (C = Kk(i, m)) && y.unshift(kn(i, C, k)) : s || null != (C = Kk(i, m)) && y.push(kn(i, C, k))), i = i.return } 0 !== y.length && n.push({ event: a, listeners: y }) } var lk = /\r\n?/g, lw = /\u0000|\uFFFD/g; function pn(n) { return ("string" == typeof n ? n : "" + n).replace(lk, "\n").replace(lw, "") } function $h(n, a, i) { if (a = pn(a), pn(n) !== a && i) throw Error(t(425)) } function Pi() { } function qn(n, a, i, o, s, m) { switch (i) { case "children": "string" == typeof o ? "body" === a || "textarea" === a && "" === o || vc(n, o) : "number" == typeof o && "body" !== a && vc(n, "" + o); break; case "className": Ub(n, "class", o); break; case "tabIndex": Ub(n, "tabindex", o); break; case "dir": case "role": case "viewBox": case "width": case "height": Ub(n, i, o); break; case "style": yc(n, o, m); break; case "src": case "href": case "action": case "formAction": if (null == o || "function" == typeof o || "symbol" == typeof o || "boolean" == typeof o) { n.removeAttribute(i); break } n.setAttribute(i, "" + o); break; case "onClick": null != o && (n.onclick = Pi); break; case "onScroll": null != o && Z("scroll", n); break; case "dangerouslySetInnerHTML": if (null != o) { if ("object" != typeof o || !("__html" in o)) throw Error(t(61)); if (null != (o = o.__html)) { if (null != s.children) throw Error(t(60)); e$(n, o) } } break; case "multiple": n.multiple = o && "function" != typeof o && "symbol" != typeof o; break; case "muted": n.muted = o && "function" != typeof o && "symbol" != typeof o; break; case "suppressContentEditableWarning": case "suppressHydrationWarning": case "defaultValue": case "defaultChecked": case "innerHTML": case "autoFocus": break; case "xlinkHref": if (null == o || "function" == typeof o || "boolean" == typeof o || "symbol" == typeof o) { n.removeAttribute("xlink:href"); break } n.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", "" + o); break; case "contentEditable": case "spellCheck": case "draggable": case "value": case "autoReverse": case "externalResourcesRequired": case "focusable": case "preserveAlpha": null != o && "function" != typeof o && "symbol" != typeof o ? n.setAttribute(i, "" + o) : n.removeAttribute(i); break; case "allowFullScreen": case "async": case "autoPlay": case "controls": case "default": case "defer": case "disabled": case "disablePictureInPicture": case "disableRemotePlayback": case "formNoValidate": case "hidden": case "loop": case "noModule": case "noValidate": case "open": case "playsInline": case "readOnly": case "required": case "reversed": case "scoped": case "seamless": case "itemScope": o && "function" != typeof o && "symbol" != typeof o ? n.setAttribute(i, "") : n.removeAttribute(i); break; case "capture": case "download": !0 === o ? n.setAttribute(i, "") : !1 !== o && null != o && "function" != typeof o && "symbol" != typeof o ? n.setAttribute(i, o) : n.removeAttribute(i); break; case "cols": case "rows": case "size": case "span": null != o && "function" != typeof o && "symbol" != typeof o && !isNaN(o) && 1 <= o ? n.setAttribute(i, o) : n.removeAttribute(i); break; case "rowSpan": case "start": null == o || "function" == typeof o || "symbol" == typeof o || isNaN(o) ? n.removeAttribute(i) : n.setAttribute(i, o); break; case "xlinkActuate": Vb(n, "http://www.w3.org/1999/xlink", "xlink:actuate", o); break; case "xlinkArcrole": Vb(n, "http://www.w3.org/1999/xlink", "xlink:arcrole", o); break; case "xlinkRole": Vb(n, "http://www.w3.org/1999/xlink", "xlink:role", o); break; case "xlinkShow": Vb(n, "http://www.w3.org/1999/xlink", "xlink:show", o); break; case "xlinkTitle": Vb(n, "http://www.w3.org/1999/xlink", "xlink:title", o); break; case "xlinkType": Vb(n, "http://www.w3.org/1999/xlink", "xlink:type", o); break; case "xmlBase": Vb(n, "http://www.w3.org/XML/1998/namespace", "xml:base", o); break; case "xmlLang": Vb(n, "http://www.w3.org/XML/1998/namespace", "xml:lang", o); break; case "xmlSpace": Vb(n, "http://www.w3.org/XML/1998/namespace", "xml:space", o); break; case "is": Tb(n, "is", o); break; default: 2 < i.length && ("o" === i[0] || "O" === i[0]) && ("n" === i[1] || "N" === i[1]) || Tb(n, s = eZ.get(i) || i, o) } } function rn(n, a, i, o, s, m) { switch (i) { case "style": yc(n, o, m); break; case "dangerouslySetInnerHTML": if (null != o) { if ("object" != typeof o || !("__html" in o)) throw Error(t(61)); if (null != (a = o.__html)) { if (null != s.children) throw Error(t(60)); e$(n, a) } } break; case "children": "string" == typeof o ? vc(n, o) : "number" == typeof o && vc(n, "" + o); break; case "onScroll": null != o && Z("scroll", n); break; case "onClick": null != o && (n.onclick = Pi); break; case "suppressContentEditableWarning": case "suppressHydrationWarning": case "innerHTML": break; default: eI.hasOwnProperty(i) || ("boolean" == typeof o && (o = "" + o), Tb(n, i, o)) } } function Zh(n, a, i) { switch (a) { case "div": case "span": case "svg": case "path": case "a": case "g": case "p": case "li": break; case "input": Z("invalid", n); var o = null, s = null, m = null, y = null, v = null, k = null; for (x in i) if (i.hasOwnProperty(x)) { var C = i[x]; if (null != C) switch (x) { case "name": o = C; break; case "type": s = C; break; case "checked": v = C; break; case "defaultChecked": k = C; break; case "value": m = C; break; case "defaultValue": y = C; break; case "children": case "dangerouslySetInnerHTML": if (null != C) throw Error(t(137, a)); break; default: qn(n, a, x, C, i, null) } } mc(n, m, y, v, k, s, o, !1), fc(n); return; case "select": Z("invalid", n); var x = s = m = null; for (o in i) if (i.hasOwnProperty(o) && null != (y = i[o])) switch (o) { case "value": m = y; break; case "defaultValue": s = y; break; case "multiple": x = y; default: qn(n, a, o, y, i, null) }a = m, i = s, n.multiple = !!x, null != a ? oc(n, !!x, a, !1) : null != i && oc(n, !!x, i, !0); return; case "textarea": for (s in Z("invalid", n), m = o = x = null, i) if (i.hasOwnProperty(s) && null != (y = i[s])) switch (s) { case "value": x = y; break; case "defaultValue": o = y; break; case "children": m = y; break; case "dangerouslySetInnerHTML": if (null != y) throw Error(t(91)); break; default: qn(n, a, s, y, i, null) }qc(n, x, o, m), fc(n); return; case "option": for (y in i) i.hasOwnProperty(y) && null != (x = i[y]) && ("selected" === y ? n.selected = x && "function" != typeof x && "symbol" != typeof x : qn(n, a, y, x, i, null)); return; case "dialog": Z("cancel", n), Z("close", n); break; case "iframe": case "object": Z("load", n); break; case "video": case "audio": for (x = 0; x < lm.length; x++)Z(lm[x], n); break; case "image": Z("error", n), Z("load", n); break; case "details": Z("toggle", n); break; case "embed": case "source": case "img": case "link": Z("error", n), Z("load", n); case "area": case "base": case "br": case "col": case "hr": case "keygen": case "meta": case "param": case "track": case "wbr": case "menuitem": for (v in i) if (i.hasOwnProperty(v) && null != (x = i[v])) switch (v) { case "children": case "dangerouslySetInnerHTML": throw Error(t(137, a)); default: qn(n, a, v, x, i, null) }return; default: if (zc(a)) { for (k in i) i.hasOwnProperty(k) && null != (x = i[k]) && rn(n, a, k, x, i, null); return } }for (m in i) i.hasOwnProperty(m) && null != (x = i[m]) && qn(n, a, m, x, i, null) } function fj(n, a, i, o) { switch (a) { case "div": case "span": case "svg": case "path": case "a": case "g": case "p": case "li": break; case "input": var s = null, m = null, y = null, v = null, k = null, C = null, x = null; for (N in i) { var z = i[N]; if (i.hasOwnProperty(N) && null != z) switch (N) { case "checked": case "value": break; case "defaultValue": k = z; default: o.hasOwnProperty(N) || qn(n, a, N, null, o, z) } } for (var P in o) { var N = o[P]; if (z = i[P], o.hasOwnProperty(P) && (null != N || null != z)) switch (P) { case "type": m = N; break; case "name": s = N; break; case "checked": C = N; break; case "defaultChecked": x = N; break; case "value": y = N; break; case "defaultValue": v = N; break; case "children": case "dangerouslySetInnerHTML": if (null != N) throw Error(t(137, a)); break; default: N !== z && qn(n, a, P, N, o, z) } } kc(n, y, v, k, C, x, m, s); return; case "select": for (m in N = y = v = P = null, i) if (k = i[m], i.hasOwnProperty(m) && null != k) switch (m) { case "value": break; case "multiple": N = k; default: o.hasOwnProperty(m) || qn(n, a, m, null, o, k) }for (s in o) if (m = o[s], k = i[s], o.hasOwnProperty(s) && (null != m || null != k)) switch (s) { case "value": P = m; break; case "defaultValue": v = m; break; case "multiple": y = m; default: m !== k && qn(n, a, s, m, o, k) }a = v, i = y, o = N, null != P ? oc(n, !!i, P, !1) : !!o != !!i && (null != a ? oc(n, !!i, a, !0) : oc(n, !!i, i ? [] : "", !1)); return; case "textarea": for (v in N = P = null, i) if (s = i[v], i.hasOwnProperty(v) && null != s && !o.hasOwnProperty(v)) switch (v) { case "value": case "children": break; default: qn(n, a, v, null, o, s) }for (y in o) if (s = o[y], m = i[y], o.hasOwnProperty(y) && (null != s || null != m)) switch (y) { case "value": P = s; break; case "defaultValue": N = s; break; case "children": break; case "dangerouslySetInnerHTML": if (null != s) throw Error(t(91)); break; default: s !== m && qn(n, a, y, s, o, m) }pc(n, P, N); return; case "option": for (var L in i) P = i[L], i.hasOwnProperty(L) && null != P && !o.hasOwnProperty(L) && ("selected" === L ? n.selected = !1 : qn(n, a, L, null, o, P)); for (k in o) P = o[k], N = i[k], o.hasOwnProperty(k) && P !== N && (null != P || null != N) && ("selected" === k ? n.selected = P && "function" != typeof P && "symbol" != typeof P : qn(n, a, k, P, o, N)); return; case "img": case "link": case "area": case "base": case "br": case "col": case "embed": case "hr": case "keygen": case "meta": case "param": case "source": case "track": case "wbr": case "menuitem": for (var _ in i) P = i[_], i.hasOwnProperty(_) && null != P && !o.hasOwnProperty(_) && qn(n, a, _, null, o, P); for (C in o) if (P = o[C], N = i[C], o.hasOwnProperty(C) && P !== N && (null != P || null != N)) switch (C) { case "children": case "dangerouslySetInnerHTML": if (null != P) throw Error(t(137, a)); break; default: qn(n, a, C, P, o, N) }return; default: if (zc(a)) { for (var j in i) P = i[j], i.hasOwnProperty(j) && null != P && !o.hasOwnProperty(j) && rn(n, a, j, null, o, P); for (x in o) P = o[x], N = i[x], o.hasOwnProperty(x) && P !== N && (null != P || null != N) && rn(n, a, x, P, o, N); return } }for (var M in i) P = i[M], i.hasOwnProperty(M) && null != P && !o.hasOwnProperty(M) && qn(n, a, M, null, o, P); for (z in o) P = o[z], N = i[z], o.hasOwnProperty(z) && P !== N && (null != P || null != N) && qn(n, a, z, P, o, N) } var lS = null, lE = null; function Yh(n) { return 9 === n.nodeType ? n : n.ownerDocument } function Ha(n) { switch (n) { case "http://www.w3.org/2000/svg": return 1; case "http://www.w3.org/1998/Math/MathML": return 2; default: return 0 } } function Ia(n, a) { if (0 === n) switch (a) { case "svg": return 1; case "math": return 2; default: return 0 }return 1 === n && "foreignObject" === a ? 0 : n } function Cd(n, a) { return "textarea" === n || "noscript" === n || "string" == typeof a.children || "number" == typeof a.children || "object" == typeof a.dangerouslySetInnerHTML && null !== a.dangerouslySetInnerHTML && null != a.dangerouslySetInnerHTML.__html } var lC = "function" == typeof setTimeout ? setTimeout : void 0, lx = "function" == typeof clearTimeout ? clearTimeout : void 0, lz = "function" == typeof Promise ? Promise : void 0, lP = "function" == typeof queueMicrotask ? queueMicrotask : void 0 !== lz ? function (n) { return lz.resolve(null).then(n).catch(tn) } : lC; function tn(n) { setTimeout(function () { throw n }) } function Ui(n, a) { var i = a, o = 0; do { var s = i.nextSibling; if (n.removeChild(i), s && 8 === s.nodeType) { if ("/$" === (i = s.data)) { if (0 === o) { n.removeChild(s), Vi(a); return } o-- } else "$" !== i && "$?" !== i && "$!" !== i || o++ } i = s } while (i); Vi(a) } function Bi(n) { var a = n.nodeType; if (9 === a) un(n); else if (1 === a) switch (n.nodeName) { case "HEAD": case "HTML": case "BODY": un(n); break; default: n.textContent = "" } } function un(n) { var a = n.firstChild; for (a && 10 === a.nodeType && (a = a.nextSibling); a;) { var i = a; switch (a = a.nextSibling, i.nodeName) { case "HTML": case "HEAD": case "BODY": un(i), Cb(i); continue; case "SCRIPT": case "STYLE": continue; case "LINK": if ("stylesheet" === i.rel.toLowerCase()) continue }n.removeChild(i) } } function ud(n) { for (; null != n; n = n.nextSibling) { var a = n.nodeType; if (1 === a || 3 === a) break; if (8 === a) { if ("$" === (a = n.data) || "$!" === a || "$?" === a) break; if ("/$" === a) return null } } return n } function Wh(n, a, i, o, s) { switch (n[eP] = s, n[eN] = i, o = 0 != (1 & s.mode), a) { case "dialog": Z("cancel", n), Z("close", n); break; case "iframe": case "object": case "embed": Z("load", n); break; case "video": case "audio": for (s = 0; s < lm.length; s++)Z(lm[s], n); break; case "source": Z("error", n); break; case "img": case "image": case "link": Z("error", n), Z("load", n); break; case "details": Z("toggle", n); break; case "input": Z("invalid", n), mc(n, i.value, i.defaultValue, i.checked, i.defaultChecked, i.type, i.name, !0), fc(n); break; case "select": Z("invalid", n); break; case "textarea": Z("invalid", n), qc(n, i.value, i.defaultValue, i.children), fc(n) }"string" != typeof (s = i.children) && "number" != typeof s || n.textContent === "" + s || (!0 !== i.suppressHydrationWarning && $h(n.textContent, s, o), o || "body" === a || (n.textContent = s)), null != i.onScroll && Z("scroll", n), null != i.onClick && (n.onclick = Pi) } function Eb(n) { n = n.previousSibling; for (var a = 0; n;) { if (8 === n.nodeType) { var i = n.data; if ("$" === i || "$!" === i || "$?" === i) { if (0 === a) return n; a-- } else "/$" === i && a++ } n = n.previousSibling } return null } function Xh(n, a, i) { switch (a = Yh(i), n) { case "html": if (!(n = a.documentElement)) throw Error(t(452)); return n; case "head": if (!(n = a.head)) throw Error(t(453)); return n; case "body": if (!(n = a.body)) throw Error(t(454)); return n; default: throw Error(t(451)) } } var lN = new Map, lL = new Set; function hj(n) { return "function" == typeof n.getRootNode ? n.getRootNode() : n.ownerDocument } var lT = { prefetchDNS: function (n) { Fn("dns-prefetch", n, null) }, preconnect: function (n, a) { Fn("preconnect", n, a) }, preload: function (n, a, i) { var o = document; if (n && a && o) { var s = 'link[rel="preload"][as="' + jc(a) + '"]'; "image" === a && i && i.imageSrcSet ? (s += '[imagesrcset="' + jc(i.imageSrcSet) + '"]', "string" == typeof i.imageSizes && (s += '[imagesizes="' + jc(i.imageSizes) + '"]')) : s += '[href="' + jc(n) + '"]'; var m = s; switch (a) { case "style": m = Gn(n); break; case "script": m = Hn(n) }lN.has(m) || (n = v({ rel: "preload", href: "image" === a && i && i.imageSrcSet ? void 0 : n, as: a }, i), lN.set(m, n), null !== o.querySelector(s) || "style" === a && o.querySelector(In(m)) || "script" === a && o.querySelector(Jn(m)) || (Zh(a = o.createElement("link"), "link", n), Jb(a), o.head.appendChild(a))) } }, preloadModule: function (n, a) { var i = document; if (n) { var o = a && "string" == typeof a.as ? a.as : "script", s = 'link[rel="modulepreload"][as="' + jc(o) + '"][href="' + jc(n) + '"]', m = s; switch (o) { case "audioworklet": case "paintworklet": case "serviceworker": case "sharedworker": case "worker": case "script": m = Hn(n) }if (!lN.has(m) && (n = v({ rel: "modulepreload", href: n }, a), lN.set(m, n), null === i.querySelector(s))) { switch (o) { case "audioworklet": case "paintworklet": case "serviceworker": case "sharedworker": case "worker": case "script": if (i.querySelector(Jn(m))) return }Zh(o = i.createElement("link"), "link", n), Jb(o), i.head.appendChild(o) } } }, preinitStyle: function (n, a, i) { var o = document; if (n) { var s = Ib(o).hoistableStyles, m = Gn(n); a = a || "default"; var y = s.get(m); if (!y) { var k = { loading: 0, preload: null }; if (y = o.querySelector(In(m))) k.loading = 1; else { n = v({ rel: "stylesheet", href: n, "data-precedence": a }, i), (i = lN.get(m)) && Kn(n, i); var C = y = o.createElement("link"); Jb(C), Zh(C, "link", n), C._p = new Promise(function (n, a) { C.onload = n, C.onerror = a }), C.addEventListener("load", function () { k.loading |= 1 }), C.addEventListener("error", function () { k.loading |= 2 }), k.loading |= 4, Ln(y, a, o) } y = { type: "stylesheet", instance: y, count: 1, state: k }, s.set(m, y) } } }, preinitScript: function (n, a) { var i = document; if (n) { var o = Ib(i).hoistableScripts, s = Hn(n), m = o.get(s); m || ((m = i.querySelector(Jn(s))) || (n = v({ src: n, async: !0 }, a), (a = lN.get(s)) && Mn(n, a), Jb(m = i.createElement("script")), Zh(m, "link", n), i.head.appendChild(m)), m = { type: "script", instance: m, count: 1, state: null }, o.set(s, m)) } }, preinitModuleScript: function (n, a) { var i = document; if (n) { var o = Ib(i).hoistableScripts, s = Hn(n), m = o.get(s); m || ((m = i.querySelector(Jn(s))) || (n = v({ src: n, async: !0, type: "module" }, a), (a = lN.get(s)) && Mn(n, a), Jb(m = i.createElement("script")), Zh(m, "link", n), i.head.appendChild(m)), m = { type: "script", instance: m, count: 1, state: null }, o.set(s, m)) } } }; function Fn(n, a, i) { var o = document; if ("string" == typeof a && a) { var s = jc(a); s = 'link[rel="' + n + '"][href="' + s + '"]', "string" == typeof i && (s += '[crossorigin="' + i + '"]'), lL.has(s) || (lL.add(s), n = { rel: n, crossOrigin: i, href: a }, null === o.querySelector(s) && (Zh(a = o.createElement("link"), "link", n), Jb(a), o.head.appendChild(a))) } } function Gn(n) { return 'href="' + jc(n) + '"' } function In(n) { return 'link[rel="stylesheet"][' + n + "]" } function On(n) { return v({}, n, { "data-precedence": n.precedence, precedence: null }) } function Hn(n) { return '[src="' + jc(n) + '"]' } function Jn(n) { return "script[async]" + n } function ej(n, a, i) { if (a.count++, null === a.instance) switch (a.type) { case "style": var o = n.querySelector('style[data-href~="' + jc(i.href) + '"]'); if (o) return a.instance = o, Jb(o), o; var s = v({}, i, { "data-href": i.href, "data-precedence": i.precedence, href: null, precedence: null }); return Jb(o = (n.ownerDocument || n).createElement("style")), Zh(o, "style", s), Ln(o, i.precedence, n), a.instance = o; case "stylesheet": s = Gn(i.href); var m = n.querySelector(In(s)); if (m) return a.instance = m, Jb(m), m; o = On(i), (s = lN.get(s)) && Kn(o, s), Jb(m = (n.ownerDocument || n).createElement("link")); var y = m; return y._p = new Promise(function (n, a) { y.onload = n, y.onerror = a }), Zh(m, "link", o), a.state.loading |= 4, Ln(m, i.precedence, n), a.instance = m; case "script": if (m = Hn(i.src), s = n.querySelector(Jn(m))) return a.instance = s, Jb(s), s; return o = i, (s = lN.get(m)) && Mn(o = v({}, i), s), Jb(s = (n = n.ownerDocument || n).createElement("script")), Zh(s, "link", o), n.head.appendChild(s), a.instance = s; case "void": return null; default: throw Error(t(443, a.type)) } else "stylesheet" === a.type && 0 == (4 & a.state.loading) && (o = a.instance, a.state.loading |= 4, Ln(o, i.precedence, n)); return a.instance } function Ln(n, a, i) { for (var o = i.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'), s = o.length ? o[o.length - 1] : null, m = s, y = 0; y < o.length; y++) { var v = o[y]; if (v.dataset.precedence === a) m = v; else if (m !== s) break } m ? m.parentNode.insertBefore(n, m.nextSibling) : (a = 9 === i.nodeType ? i.head : i).insertBefore(n, a.firstChild) } function Kn(n, a) { null == n.crossOrigin && (n.crossOrigin = a.crossOrigin), null == n.referrerPolicy && (n.referrerPolicy = a.referrerPolicy), null == n.title && (n.title = a.title) } function Mn(n, a) { null == n.crossOrigin && (n.crossOrigin = a.crossOrigin), null == n.referrerPolicy && (n.referrerPolicy = a.referrerPolicy), null == n.integrity && (n.integrity = a.integrity) } var l_ = null; function cj(n, a, i) { if (null === l_) { var o = new Map, s = l_ = new Map; s.set(i, o) } else (o = (s = l_).get(i)) || (o = new Map, s.set(i, o)); if (o.has(n)) return o; for (o.set(n, null), i = i.getElementsByTagName(n), s = 0; s < i.length; s++) { var m = i[s]; if (!(m[eF] || m[eP] || "link" === n && "stylesheet" === m.getAttribute("rel")) && "http://www.w3.org/2000/svg" !== m.namespaceURI) { var y = m.getAttribute(a) || ""; y = n + y; var v = o.get(y); v ? v.push(m) : o.set(y, [m]) } } return o } function dj(n, a, i) { (n = n.ownerDocument || n).head.insertBefore(i, "title" === a ? n.querySelector("head > title") : null) } var lD = null; function Vj() { } function Pn() { if (this.count--, 0 === this.count) { if (this.stylesheets) Qn(this, this.stylesheets); else if (this.unsuspend) { var n = this.unsuspend; this.unsuspend = null, n() } } } var lM = null; function Qn(n, a) { n.stylesheets = null, null !== n.unsuspend && (n.count++, lM = new Map, a.forEach(Sn, n), lM = null, Pn.call(n)) } function Sn(n, a) { if (!(4 & a.state.loading)) { var i = lM.get(n); if (i) var o = i.get("last"); else { i = new Map, lM.set(n, i); for (var s = n.querySelectorAll("link[data-precedence],style[data-precedence]"), m = 0; m < s.length; m++) { var y = s[m]; ("link" === y.nodeName || "not all" !== y.getAttribute("media")) && (i.set("p" + y.dataset.precedence, y), o = y) } o && i.set("last", o) } y = (s = a.instance).getAttribute("data-precedence"), (m = i.get("p" + y) || o) === o && i.set("last", s), i.set(y, s), this.count++, o = Pn.bind(this), s.addEventListener("load", o), s.addEventListener("error", o), m ? m.parentNode.insertBefore(s, m.nextSibling) : (n = 9 === n.nodeType ? n.head : n).insertBefore(s, n.firstChild), a.state.loading |= 4 } } var lF = y.Dispatcher; "undefined" != typeof document && (lF.current = lT); var lO = "function" == typeof reportError ? reportError : function (n) { console.error(n) }; function Vn(n) { this._internalRoot = n } function Wn(n) { this._internalRoot = n } function Xn(n) { return !(!n || 1 !== n.nodeType && 9 !== n.nodeType && 11 !== n.nodeType) } function Yn(n) { return !(!n || 1 !== n.nodeType && 9 !== n.nodeType && 11 !== n.nodeType && (8 !== n.nodeType || " react-mount-point-unstable " !== n.nodeValue)) } function Zn() { } function ao(n, a, i, o, s) { var m = i._reactRootContainer; if (m) { var y = m; if ("function" == typeof s) { var v = s; s = function () { var n = Ck(y); v.call(n) } } Bk(a, y, n, s) } else y = function (n, a, i, o, s) { if (s) { if ("function" == typeof o) { var m = o; o = function () { var n = Ck(y); m.call(n) } } var y = Ak(a, o, n, 0, null, !1, !1, "", Zn, null, null); return n._reactRootContainer = y, n[eL] = y.current, ai(8 === n.nodeType ? n.parentNode : n), Yj(), y } if (Bi(n), "function" == typeof o) { var v = o; o = function () { var n = Ck(k); v.call(n) } } var k = xk(n, 0, !1, null, null, !1, !1, "", Zn, null, null); return n._reactRootContainer = k, n[eL] = k.current, ai(8 === n.nodeType ? n.parentNode : n), Yj(function () { Bk(a, k, i, o) }), k }(i, a, n, s, o); return Ck(y) } Wn.prototype.render = Vn.prototype.render = function (n) { var a = this._internalRoot; if (null === a) throw Error(t(409)); Bk(n, a, null, null) }, Wn.prototype.unmount = Vn.prototype.unmount = function () { var n = this._internalRoot; if (null !== n) { this._internalRoot = null; var a = n.containerInfo; Yj(function () { Bk(null, n, null, null) }), a[eL] = null } }, Wn.prototype.unstable_scheduleHydration = function (n) { if (n) { var a = eC; n = { blockedOn: null, target: n, priority: a }; for (var i = 0; i < rI.length && 0 !== a && a < rI[i].priority; i++); rI.splice(i, 0, n), 0 === i && Jl(n) } }; var lI = y.Dispatcher; function co(n, a) { return "font" === n ? "" : "string" == typeof a ? "use-credentials" === a ? "use-credentials" : "" : void 0 } y.Events = [Fb, Gb, Hb, Gc, Hc, Xj]; var lR = { findFiberByHostInstance: Db, bundleType: 0, version: "18.3.0-canary-09285d5a7-20230925", rendererPackageName: "react-dom" }, lV = { bundleType: lR.bundleType, version: lR.version, rendererPackageName: lR.rendererPackageName, rendererConfig: lR.rendererConfig, overrideHookState: null, overrideHookStateDeletePath: null, overrideHookStateRenamePath: null, overrideProps: null, overridePropsDeletePath: null, overridePropsRenamePath: null, setErrorHandler: null, setSuspenseHandler: null, scheduleUpdate: null, currentDispatcherRef: k.ReactCurrentDispatcher, findHostInstanceByFiber: function (n) { return null === (n = Mc(n)) ? null : n.stateNode }, findFiberByHostInstance: lR.findFiberByHostInstance || function () { return null }, findHostInstancesForRefresh: null, scheduleRefresh: null, scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, reconcilerVersion: "18.3.0-canary-09285d5a7-20230925" }; if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var lA = __REACT_DEVTOOLS_GLOBAL_HOOK__; if (!lA.isDisabled && lA.supportsFiber) try { em = lA.inject(lV), eb = lA } catch (n) { } } a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = y, a.createPortal = function (n, a) { var i = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; if (!Xn(a)) throw Error(t(200)); return function (n, a, i) { var o = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; return { $$typeof: P, key: null == o ? null : "" + o, children: n, containerInfo: a, implementation: null } }(n, a, null, i) }, a.createRoot = function (n, a) { if (!Xn(n)) throw Error(t(299)); var i = !1, o = "", s = lO, m = null; return null != a && (!0 === a.unstable_strictMode && (i = !0), void 0 !== a.identifierPrefix && (o = a.identifierPrefix), void 0 !== a.onRecoverableError && (s = a.onRecoverableError), void 0 !== a.unstable_transitionCallbacks && (m = a.unstable_transitionCallbacks)), a = xk(n, 1, !1, null, null, i, !1, o, s, m, null), n[eL] = a.current, lF.current = lT, ai(8 === n.nodeType ? n.parentNode : n), new Vn(a) }, a.findDOMNode = function (n) { if (null == n) return null; if (1 === n.nodeType) return n; var a = n._reactInternals; if (void 0 === a) { if ("function" == typeof n.render) throw Error(t(188)); throw Error(t(268, n = Object.keys(n).join(","))) } return n = null === (n = Mc(a)) ? null : n.stateNode }, a.flushSync = function (n) { return Yj(n) }, a.hydrate = function (n, a, i) { if (!Yn(a)) throw Error(t(200)); return ao(null, n, a, !0, i) }, a.hydrateRoot = function (n, a, i) { if (!Xn(n)) throw Error(t(405)); var o = !1, s = "", m = lO, y = null; return null != i && (!0 === i.unstable_strictMode && (o = !0), void 0 !== i.identifierPrefix && (s = i.identifierPrefix), void 0 !== i.onRecoverableError && (m = i.onRecoverableError), void 0 !== i.unstable_transitionCallbacks && (y = i.unstable_transitionCallbacks)), a = Ak(a, null, n, 1, null != i ? i : null, o, !1, s, m, y, null), n[eL] = a.current, lF.current = lT, ai(n), new Wn(a) }, a.preconnect = function (n, a) { var i = lI.current; i && "string" == typeof n && (a = a ? co("preconnect", a.crossOrigin) : null, i.preconnect(n, a)) }, a.prefetchDNS = function (n) { var a = lI.current; a && "string" == typeof n && a.prefetchDNS(n) }, a.preinit = function (n, a) { var i = lI.current; if (i && "string" == typeof n && a && "string" == typeof a.as) { var o = a.as, s = co(o, a.crossOrigin), m = "string" == typeof a.integrity ? a.integrity : void 0, y = "string" == typeof a.fetchPriority ? a.fetchPriority : void 0; "style" === o ? i.preinitStyle(n, "string" == typeof a.precedence ? a.precedence : void 0, { crossOrigin: s, integrity: m, fetchPriority: y }) : "script" === o && i.preinitScript(n, { crossOrigin: s, integrity: m, fetchPriority: y, nonce: "string" == typeof a.nonce ? a.nonce : void 0 }) } }, a.preinitModule = function (n, a) { var i = lI.current; if (i && "string" == typeof n && (null == a || "object" == typeof a && (null == a.as || "script" === a.as))) { var o = a ? co(void 0, a.crossOrigin) : void 0; i.preinitModuleScript(n, { crossOrigin: o, integrity: a && "string" == typeof a.integrity ? a.integrity : void 0 }) } }, a.preload = function (n, a) { var i = lI.current; if (i && "string" == typeof n && "object" == typeof a && null !== a && "string" == typeof a.as) { var o = a.as, s = co(o, a.crossOrigin); i.preload(n, o, { crossOrigin: s, integrity: "string" == typeof a.integrity ? a.integrity : void 0, nonce: "string" == typeof a.nonce ? a.nonce : void 0, type: "string" == typeof a.type ? a.type : void 0, fetchPriority: "string" == typeof a.fetchPriority ? a.fetchPriority : void 0, referrerPolicy: "string" == typeof a.referrerPolicy ? a.referrerPolicy : void 0, imageSrcSet: "string" == typeof a.imageSrcSet ? a.imageSrcSet : void 0, imageSizes: "string" == typeof a.imageSizes ? a.imageSizes : void 0 }) } }, a.preloadModule = function (n, a) { var i = lI.current; if (i && "string" == typeof n) { if (a) { var o = co(a.as, a.crossOrigin); i.preloadModule(n, { as: "string" == typeof a.as && "script" !== a.as ? a.as : void 0, crossOrigin: o, integrity: "string" == typeof a.integrity ? a.integrity : void 0 }) } else i.preloadModule(n) } }, a.render = function (n, a, i) { if (!Yn(a)) throw Error(t(200)); return ao(null, n, a, !1, i) }, a.unmountComponentAtNode = function (n) { if (!Yn(n)) throw Error(t(40)); return !!n._reactRootContainer && (Yj(function () { ao(null, null, n, !1, function () { n._reactRootContainer = null, n[eL] = null }) }), !0) }, a.unstable_batchedUpdates = Xj, a.unstable_renderSubtreeIntoContainer = function (n, a, i, o) { if (!Yn(i)) throw Error(t(200)); if (null == n || void 0 === n._reactInternals) throw Error(t(38)); return ao(n, a, i, !1, o) }, a.version = "18.3.0-canary-09285d5a7-20230925"
  }
}]);


// Copyright 2012 Google Inc. All rights reserved.

(function () {

  var data = {
    "resource": {
      "version": "4",

      "macros": [{ "function": "__e" }, { "function": "__u", "vtp_component": "URL", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__u", "vtp_component": "HOST", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__u", "vtp_component": "PATH", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__f", "vtp_component": "URL" }, { "function": "__e" }],
      "tags": [{ "function": "__googtag", "metadata": ["map"], "once_per_event": true, "vtp_tagId": "G-M8NSBZBB4F", "vtp_configSettingsTable": ["list", ["map", "parameter", "send_page_view", "parameterValue", "true"]], "tag_id": 5 }],
      "predicates": [{ "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.js" }],
      "rules": [[["if", 0], ["add", 0]]]
    },
    "runtime": [[50, "__e", [46, "a"], [36, [13, [41, "$0"], [3, "$0", ["require", "internal.getEventData"]], ["$0", "event"]]]]
      , [50, "__googtag", [46, "a"], [50, "l", [46, "u", "v"], [66, "w", [2, [15, "b"], "keys", [7, [15, "v"]]], [46, [43, [15, "u"], [15, "w"], [16, [15, "v"], [15, "w"]]]]]], [50, "m", [46], [36, [7, [17, [17, [15, "d"], "SCHEMA"], "EP_SERVER_CONTAINER_URL"], [17, [17, [15, "d"], "SCHEMA"], "EP_TRANSPORT_URL"]]]], [50, "n", [46, "u"], [52, "v", ["m"]], [65, "w", [15, "v"], [46, [53, [52, "x", [16, [15, "u"], [15, "w"]]], [22, [15, "x"], [46, [36, [15, "x"]]]]]]], [36, [44]]], [52, "b", ["require", "Object"]], [52, "c", ["require", "createArgumentsQueue"]], [52, "d", [15, "__module_gtag"]], [52, "e", ["require", "internal.gtagConfig"]], [52, "f", ["require", "getType"]], [52, "g", ["require", "internal.loadGoogleTag"]], [52, "h", ["require", "logToConsole"]], [52, "i", ["require", "makeNumber"]], [52, "j", ["require", "makeString"]], [52, "k", ["require", "makeTableMap"]], [52, "o", [30, [17, [15, "a"], "tagId"], ""]], [22, [30, [21, ["f", [15, "o"]], "string"], [24, [2, [15, "o"], "indexOf", [7, "-"]], 0]], [46, ["h", [0, "Invalid Measurement ID for the GA4 Configuration tag: ", [15, "o"]]], [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [52, "p", [30, [17, [15, "a"], "configSettingsVariable"], [8]]], [52, "q", [30, ["k", [30, [17, [15, "a"], "configSettingsTable"], [7]], "parameter", "parameterValue"], [8]]], ["l", [15, "p"], [15, "q"]], [52, "r", [30, [17, [15, "a"], "eventSettingsVariable"], [8]]], [52, "s", [30, ["k", [30, [17, [15, "a"], "eventSettingsTable"], [7]], "parameter", "parameterValue"], [8]]], ["l", [15, "r"], [15, "s"]], [52, "t", [15, "p"]], ["l", [15, "t"], [15, "r"]], [22, [30, [2, [15, "t"], "hasOwnProperty", [7, [17, [17, [15, "d"], "SCHEMA"], "EP_USER_PROPERTIES"]]], [17, [15, "a"], "userProperties"]], [46, [53, [52, "u", [30, [16, [15, "t"], [17, [17, [15, "d"], "SCHEMA"], "EP_USER_PROPERTIES"]], [8]]], ["l", [15, "u"], [30, ["k", [30, [17, [15, "a"], "userProperties"], [7]], "name", "value"], [8]]], [43, [15, "t"], [17, [17, [15, "d"], "SCHEMA"], "EP_USER_PROPERTIES"], [15, "u"]]]]], [2, [15, "d"], "convertParameters", [7, [15, "t"], [17, [15, "d"], "GOLD_BOOLEAN_FIELDS"], [51, "", [7, "u"], [36, [39, [20, "false", [2, ["j", [15, "u"]], "toLowerCase", [7]]], false, [28, [28, [15, "u"]]]]]]]], [2, [15, "d"], "convertParameters", [7, [15, "t"], [17, [15, "d"], "GOLD_NUMERIC_FIELDS"], [51, "", [7, "u"], [36, ["i", [15, "u"]]]]]], ["g", [15, "o"], [8, "firstPartyUrl", ["n", [15, "t"]]]], ["e", [15, "o"], [15, "t"], [8, "noTargetGroup", true]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [52, "__module_gtag", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "f", [46, "g", "h", "i"], [65, "j", [15, "h"], [46, [22, [2, [15, "g"], "hasOwnProperty", [7, [15, "j"]]], [46, [43, [15, "g"], [15, "j"], ["i", [16, [15, "g"], [15, "j"]]]]]]]]], [52, "b", ["require", "Object"]], [52, "c", [2, [15, "b"], "freeze", [7, [8, "EP_FIRST_PARTY_COLLECTION", "first_party_collection", "EP_SERVER_CONTAINER_URL", "server_container_url", "EP_TRANSPORT_URL", "transport_url", "EP_USER_PROPERTIES", "user_properties"]]]], [52, "d", [2, [15, "b"], "freeze", [7, [7, "allow_ad_personalization_signals", "allow_direct_google_requests", "allow_google_signals", "cookie_update", "ignore_referrer", "update", "first_party_collection", "send_page_view"]]]], [52, "e", [2, [15, "b"], "freeze", [7, [7, "cookie_expires", "event_timeout", "session_duration", "session_engaged_time", "engagement_time_msec"]]]], [36, [8, "SCHEMA", [15, "c"], "GOLD_BOOLEAN_FIELDS", [15, "d"], "GOLD_NUMERIC_FIELDS", [15, "e"], "convertParameters", [15, "f"]]]], [36, ["a"]]]], ["$0"]]]

    ]
    , "entities": {
      "__e": { "2": true, "4": true }
      ,
      "__googtag": { "1": 10 }


    }
    , "blob": { "1": "4" }
    , "permissions": {
      "__e": { "read_event_data": { "eventDataAccess": "specific", "keyPatterns": ["event"] } }
      ,
      "__googtag": { "logging": { "environments": "debug" }, "access_globals": { "keys": [{ "key": "gtag", "read": true, "write": true, "execute": true }, { "key": "dataLayer", "read": true, "write": true, "execute": false }] }, "configure_google_tags": { "allowedTagIds": "any" }, "load_google_tags": { "allowedTagIds": "any", "allowFirstPartyUrls": true, "allowedFirstPartyUrls": "any" } }


    }



    , "security_groups": {
      "google": [
        "__e"
        ,
        "__googtag"

      ]


    }



  };




  var ba, ca = function (a) { var b = 0; return function () { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 } } }, da = typeof Object.defineProperties == "function" ? Object.defineProperty : function (a, b, c) { if (a == Array.prototype || a == Object.prototype) return a; a[b] = c.value; return a }, fa = function (a) {
    for (var b = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global], c = 0; c < b.length; ++c) { var d = b[c]; if (d && d.Math == Math) return d } throw Error("Cannot find global object");
  }, ha = fa(this), ia = function (a, b) { if (b) a: { for (var c = ha, d = a.split("."), e = 0; e < d.length - 1; e++) { var f = d[e]; if (!(f in c)) break a; c = c[f] } var g = d[d.length - 1], k = c[g], m = b(k); m != k && m != null && da(c, g, { configurable: !0, writable: !0, value: m }) } };
  ia("Symbol", function (a) { if (a) return a; var b = function (f, g) { this.j = f; da(this, "description", { configurable: !0, writable: !0, value: g }) }; b.prototype.toString = function () { return this.j }; var c = "jscomp_symbol_" + (Math.random() * 1E9 >>> 0) + "_", d = 0, e = function (f) { if (this instanceof e) throw new TypeError("Symbol is not a constructor"); return new b(c + (f || "") + "_" + d++, f) }; return e });
  var ka = function (a) { return ja(a, a) }, ja = function (a, b) { a.raw = b; Object.freeze && (Object.freeze(a), Object.freeze(b)); return a }, na = function (a) { var b = typeof Symbol != "undefined" && Symbol.iterator && a[Symbol.iterator]; if (b) return b.call(a); if (typeof a.length == "number") return { next: ca(a) }; throw Error(String(a) + " is not an iterable or ArrayLike"); }, oa = function (a) { for (var b, c = []; !(b = a.next()).done;)c.push(b.value); return c }, pa = function (a) { return a instanceof Array ? a : oa(na(a)) }, qa = typeof Object.assign == "function" ?
    Object.assign : function (a, b) { for (var c = 1; c < arguments.length; c++) { var d = arguments[c]; if (d) for (var e in d) Object.prototype.hasOwnProperty.call(d, e) && (a[e] = d[e]) } return a }; ia("Object.assign", function (a) { return a || qa }); var ra = typeof Object.create == "function" ? Object.create : function (a) { var b = function () { }; b.prototype = a; return new b }, sa;
  if (typeof Object.setPrototypeOf == "function") sa = Object.setPrototypeOf; else { var ta; a: { var ua = { a: !0 }, va = {}; try { va.__proto__ = ua; ta = va.a; break a } catch (a) { } ta = !1 } sa = ta ? function (a, b) { a.__proto__ = b; if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); return a } : null }
  var xa = sa, ya = function (a, b) { a.prototype = ra(b.prototype); a.prototype.constructor = a; if (xa) xa(a, b); else for (var c in b) if (c != "prototype") if (Object.defineProperties) { var d = Object.getOwnPropertyDescriptor(b, c); d && Object.defineProperty(a, c, d) } else a[c] = b[c]; a.Pn = b.prototype }, za = function () { for (var a = Number(this), b = [], c = a; c < arguments.length; c++)b[c - a] = arguments[c]; return b };/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
  var Aa = this || self, Ba = function (a) { return a }; var Ca = function (a, b) { this.type = a; this.data = b }; var Da = function () { this.j = {}; this.H = {} }; ba = Da.prototype; ba.get = function (a) { return this.j["dust." + a] }; ba.set = function (a, b) { a = "dust." + a; this.H.hasOwnProperty(a) || (this.j[a] = b) }; ba.Nh = function (a, b) { this.set(a, b); this.H["dust." + a] = !0 }; ba.has = function (a) { return this.j.hasOwnProperty("dust." + a) }; ba.remove = function (a) { a = "dust." + a; this.H.hasOwnProperty(a) || delete this.j[a] }; var Fa = function () { }; Fa.prototype.reset = function () { }; var Ga = function (a, b) { this.R = a; this.parent = b; this.j = this.D = void 0; this.M = !1; this.H = function (c, d, e) { return c.apply(d, e) }; this.values = new Da }; Ga.prototype.add = function (a, b) { Ha(this, a, b, !1) }; var Ha = function (a, b, c, d) { a.M || (d ? a.values.Nh(b, c) : a.values.set(b, c)) }; Ga.prototype.set = function (a, b) { this.M || (!this.values.has(a) && this.parent && this.parent.has(a) ? this.parent.set(a, b) : this.values.set(a, b)) }; Ga.prototype.get = function (a) { return this.values.has(a) ? this.values.get(a) : this.parent ? this.parent.get(a) : void 0 };
  Ga.prototype.has = function (a) { return !!this.values.has(a) || !(!this.parent || !this.parent.has(a)) }; var Ia = function (a) { var b = new Ga(a.R, a); a.D && (b.D = a.D); b.H = a.H; b.j = a.j; return b }; Ga.prototype.rd = function () { return this.R }; Ga.prototype.Ka = function () { this.M = !0 }; function Ja(a, b) { for (var c, d = 0; d < b.length && !(c = Ka(a, b[d]), c instanceof Ca); d++); return c } function Ka(a, b) { try { var c = a.get(String(b[0])); if (!c || typeof c.invoke !== "function") throw Error("Attempting to execute non-function " + b[0] + "."); return c.invoke.apply(c, [a].concat(b.slice(1))) } catch (e) { var d = a.D; d && d(e, b.context ? { id: b[0], line: b.context.line } : null); throw e; } }; var La = function () { this.D = new Fa; this.j = new Ga(this.D) }; ba = La.prototype; ba.rd = function () { return this.D }; ba.execute = function (a) { var b = Array.prototype.slice.call(arguments, 0); return this.Lh(b) }; ba.Lh = function () { for (var a, b = 0; b < arguments.length; b++)a = Ka(this.j, arguments[b]); return a }; ba.Mk = function (a) { var b = Ia(this.j); b.j = a; for (var c, d = 1; d < arguments.length; d++)c = Ka(b, arguments[d]); return c }; ba.Ka = function () { this.j.Ka() }; var Ma = function () { Da.call(this); this.D = !1 }; ya(Ma, Da); var Na = function (a, b) { var c = [], d; for (d in a.j) if (a.j.hasOwnProperty(d)) switch (d = d.substr(5), b) { case 1: c.push(d); break; case 2: c.push(a.get(d)); break; case 3: c.push([d, a.get(d)]) }return c }; Ma.prototype.set = function (a, b) { this.D || Da.prototype.set.call(this, a, b) }; Ma.prototype.Nh = function (a, b) { this.D || Da.prototype.Nh.call(this, a, b) }; Ma.prototype.remove = function (a) { this.D || Da.prototype.remove.call(this, a) }; Ma.prototype.Ka = function () { this.D = !0 };/*
 jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license.
*/
  var Pa = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, Qa = function (a) { if (a == null) return String(a); var b = Pa.exec(Object.prototype.toString.call(Object(a))); return b ? b[1].toLowerCase() : "object" }, Ra = function (a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) }, Sa = function (a) {
    if (!a || Qa(a) != "object" || a.nodeType || a == a.window) return !1; try { if (a.constructor && !Ra(a, "constructor") && !Ra(a.constructor.prototype, "isPrototypeOf")) return !1 } catch (c) { return !1 } for (var b in a); return b === void 0 ||
      Ra(a, b)
  }, h = function (a, b) { var c = b || (Qa(a) == "array" ? [] : {}), d; for (d in a) if (Ra(a, d)) { var e = a[d]; Qa(e) == "array" ? (Qa(c[d]) != "array" && (c[d] = []), c[d] = h(e, c[d])) : Sa(e) ? (Sa(c[d]) || (c[d] = {}), c[d] = h(e, c[d])) : c[d] = e } return c }; function Ua(a) { if (a == void 0 || Array.isArray(a) || Sa(a)) return !0; switch (typeof a) { case "boolean": case "number": case "string": case "function": return !0 }return !1 } function Va(a) { return typeof a === "number" && a >= 0 && isFinite(a) && a % 1 === 0 || typeof a === "string" && a[0] !== "-" && a === "" + parseInt(a) }; var Wa = function (a) { this.j = []; this.H = !1; this.D = new Ma; a = a || []; for (var b in a) a.hasOwnProperty(b) && (Va(b) ? this.j[Number(b)] = a[Number(b)] : this.D.set(b, a[b])) }; ba = Wa.prototype; ba.toString = function (a) { if (a && a.indexOf(this) >= 0) return ""; for (var b = [], c = 0; c < this.j.length; c++) { var d = this.j[c]; d === null || d === void 0 ? b.push("") : d instanceof Wa ? (a = a || [], a.push(this), b.push(d.toString(a)), a.pop()) : b.push(String(d)) } return b.join(",") };
  ba.set = function (a, b) { if (!this.H) if (a === "length") { if (!Va(b)) throw Error("RangeError: Length property must be a valid integer."); this.j.length = Number(b) } else Va(a) ? this.j[Number(a)] = b : this.D.set(a, b) }; ba.get = function (a) { return a === "length" ? this.length() : Va(a) ? this.j[Number(a)] : this.D.get(a) }; ba.length = function () { return this.j.length }; ba.Nb = function () { for (var a = Na(this.D, 1), b = 0; b < this.j.length; b++)a.push(b + ""); return new Wa(a) }; ba.remove = function (a) { Va(a) ? delete this.j[Number(a)] : this.D.remove(a) };
  ba.pop = function () { return this.j.pop() }; ba.push = function () { return this.j.push.apply(this.j, Array.prototype.slice.call(arguments)) }; ba.shift = function () { return this.j.shift() }; ba.splice = function (a, b) { return new Wa(this.j.splice.apply(this.j, arguments)) }; ba.unshift = function () { return this.j.unshift.apply(this.j, Array.prototype.slice.call(arguments)) }; ba.has = function (a) { return Va(a) && this.j.hasOwnProperty(a) || this.D.has(a) }; ba.Ka = function () { this.H = !0; Object.freeze(this.j); this.D.Ka() };
  function Xa(a) { for (var b = [], c = 0; c < a.length(); c++)a.has(c) && (b[c] = a.get(c)); return b }; var Ya = function () { Ma.call(this) }; ya(Ya, Ma); Ya.prototype.Nb = function () { return new Wa(Na(this, 1)) }; var Za = function (a) { for (var b = Na(a, 3), c = new Wa, d = 0; d < b.length; d++) { var e = new Wa(b[d]); c.push(e) } return c }; function ab() { for (var a = bb, b = {}, c = 0; c < a.length; ++c)b[a[c]] = c; return b } function cb() { var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; a += a.toLowerCase() + "0123456789-_"; return a + "." } var bb, db; function eb(a) { bb = bb || cb(); db = db || ab(); for (var b = [], c = 0; c < a.length; c += 3) { var d = c + 1 < a.length, e = c + 2 < a.length, f = a.charCodeAt(c), g = d ? a.charCodeAt(c + 1) : 0, k = e ? a.charCodeAt(c + 2) : 0, m = f >> 2, n = (f & 3) << 4 | g >> 4, p = (g & 15) << 2 | k >> 6, q = k & 63; e || (q = 64, d || (p = 64)); b.push(bb[m], bb[n], bb[p], bb[q]) } return b.join("") }
  function fb(a) { function b(m) { for (; d < a.length;) { var n = a.charAt(d++), p = db[n]; if (p != null) return p; if (!/^[\s\xa0]*$/.test(n)) throw Error("Unknown base64 encoding at char: " + n); } return m } bb = bb || cb(); db = db || ab(); for (var c = "", d = 0; ;) { var e = b(-1), f = b(0), g = b(64), k = b(64); if (k === 64 && e === -1) return c; c += String.fromCharCode(e << 2 | f >> 4); g !== 64 && (c += String.fromCharCode(f << 4 & 240 | g >> 2), k !== 64 && (c += String.fromCharCode(g << 6 & 192 | k))) } }; var gb = {}; function hb(a, b) { gb[a] = gb[a] || []; gb[a][b] = !0 } function ib(a) { var b = gb[a]; if (!b || b.length === 0) return ""; for (var c = [], d = 0, e = 0; e < b.length; e++)e % 8 === 0 && e > 0 && (c.push(String.fromCharCode(d)), d = 0), b[e] && (d |= 1 << e % 8); d > 0 && c.push(String.fromCharCode(d)); return eb(c.join("")).replace(/\.+$/, "") } function jb() { for (var a = [], b = gb.fdr || [], c = 0; c < b.length; c++)b[c] && a.push(c); return a.length > 0 ? a : void 0 }; var kb = [], lb = {}; function mb(a) { return kb[a] === void 0 ? !1 : kb[a] }; function nb() { } function ob(a) { return typeof a === "function" } function l(a) { return typeof a === "string" } function pb(a) { return typeof a === "number" && !isNaN(a) } function qb(a) { return Array.isArray(a) ? a : [a] } function rb(a, b) { if (a && Array.isArray(a)) for (var c = 0; c < a.length; c++)if (a[c] && b(a[c])) return a[c] } function sb(a, b) { if (!pb(a) || !pb(b) || a > b) a = 0, b = 2147483647; return Math.floor(Math.random() * (b - a + 1) + a) }
  function tb(a, b) { for (var c = new ub, d = 0; d < a.length; d++)c.set(a[d], !0); for (var e = 0; e < b.length; e++)if (c.get(b[e])) return !0; return !1 } function z(a, b) { for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]) } function vb(a) { return !!a && (Object.prototype.toString.call(a) === "[object Arguments]" || Object.prototype.hasOwnProperty.call(a, "callee")) } function wb(a) { return Math.round(Number(a)) || 0 } function xb(a) { return "false" === String(a).toLowerCase() ? !1 : !!a }
  function yb(a) { var b = []; if (Array.isArray(a)) for (var c = 0; c < a.length; c++)b.push(String(a[c])); return b } function zb(a) { return a ? a.replace(/^\s+|\s+$/g, "") : "" } function Ab() { return new Date(Date.now()) } function Bb() { return Ab().getTime() } var ub = function () { this.prefix = "gtm."; this.values = {} }; ub.prototype.set = function (a, b) { this.values[this.prefix + a] = b }; ub.prototype.get = function (a) { return this.values[this.prefix + a] }; ub.prototype.contains = function (a) { return this.get(a) !== void 0 };
  function Cb(a, b, c) { return a && a.hasOwnProperty(b) ? a[b] : c } function Db(a) { var b = a; return function () { if (b) { var c = b; b = void 0; try { c() } catch (d) { } } } } function Eb(a, b) { for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]) } function Fb(a, b) { for (var c = [], d = 0; d < a.length; d++)c.push(a[d]), c.push.apply(c, b[a[d]] || []); return c } function Gb(a, b) { return a.length >= b.length && a.substring(0, b.length) === b } function Hb(a, b) { return a.length >= b.length && a.substring(a.length - b.length, a.length) === b }
  function Ib(a, b) { var c = D; b = b || []; for (var d = c, e = 0; e < a.length - 1; e++) { if (!d.hasOwnProperty(a[e])) return; d = d[a[e]]; if (b.indexOf(d) >= 0) return } return d } function Jb(a, b) { for (var c = {}, d = c, e = a.split("."), f = 0; f < e.length - 1; f++)d = d[e[f]] = {}; d[e[e.length - 1]] = b; return c } var Kb = /^\w{1,9}$/; function Lb(a, b) { a = a || {}; b = b || ","; var c = []; z(a, function (d, e) { Kb.test(d) && e && c.push(d) }); return c.join(b) } function Mb(a, b) { function c() { e && ++d === b && (e(), e = null, c.done = !0) } var d = 0, e = a; c.done = !1; return c }
  function Nb(a) { if (!a) return a; var b = a; if (mb(3)) try { b = decodeURIComponent(a) } catch (d) { } var c = b.split(","); return c.length === 2 && c[0] === c[1] ? c[0] : a }; var Ob, Pb = function () { if (Ob === void 0) { var a = null, b = Aa.trustedTypes; if (b && b.createPolicy) { try { a = b.createPolicy("goog#html", { createHTML: Ba, createScript: Ba, createScriptURL: Ba }) } catch (c) { Aa.console && Aa.console.error(c.message) } Ob = a } else Ob = a } return Ob }; var Qb = {}, Rb = function (a) { this.j = a }; Rb.prototype.toString = function () { return this.j + "" }; var Sb = function (a) { return a instanceof Rb && a.constructor === Rb ? a.j : "type_error:TrustedResourceUrl" }, Tb = function (a) { var b = a, c = Pb(), d = c ? c.createScriptURL(b) : b; return new Rb(d, Qb) };/*

 Copyright Google LLC
 SPDX-License-Identifier: Apache-2.0
*/
  var Ub = ka([""]), Vb = ja(["\x00"], ["\\0"]), Wb = ja(["\n"], ["\\n"]), Xb = ja(["\x00"], ["\\u0000"]); function Yb(a) { return a.toString().indexOf("`") === -1 } Yb(function (a) { return a(Ub) }) || Yb(function (a) { return a(Vb) }) || Yb(function (a) { return a(Wb) }) || Yb(function (a) { return a(Xb) }); var Zb = function (a) { this.j = a }; Zb.prototype.toString = function () { return this.j }; var $b = new Zb("about:invalid#zClosurez"); var ac = function (a) { this.hm = a }; function bc(a) { return new ac(function (b) { return b.substr(0, a.length + 1).toLowerCase() === a + ":" }) } var cc = [bc("data"), bc("http"), bc("https"), bc("mailto"), bc("ftp"), new ac(function (a) { return /^[^:]*([/?#]|$)/.test(a) })]; function dc(a, b) { b = b === void 0 ? cc : b; if (a instanceof Zb) return a; for (var c = 0; c < b.length; ++c) { var d = b[c]; if (d instanceof ac && d.hm(a)) return new Zb(a) } } function ec(a) { var b; b = b === void 0 ? cc : b; return dc(a, b) || $b } var fc = /^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;
  function gc(a) { var b; if (a instanceof Zb) if (a instanceof Zb) b = a.j; else throw Error(""); else b = fc.test(a) ? a : void 0; return b }; var ic = function () { this.j = hc[0].toLowerCase() }; ic.prototype.toString = function () { return this.j }; var jc = function (a) { this.j = a }; jc.prototype.toString = function () { return this.j + "" }; function kc(a, b) { var c = [new ic]; if (c.length === 0) throw Error(""); var d = c.map(function (f) { var g; if (f instanceof ic) g = f.j; else throw Error(""); return g }), e = b.toLowerCase(); if (d.every(function (f) { return e.indexOf(f) !== 0 })) throw Error('Attribute "' + b + '" does not match any of the allowed prefixes.'); a.setAttribute(b, "true") }; function lc(a, b) { var c = gc(b); c !== void 0 && (a.action = c) }; var mc = Array.prototype.indexOf ? function (a, b) { return Array.prototype.indexOf.call(a, b, void 0) } : function (a, b) { if (typeof a === "string") return typeof b !== "string" || b.length != 1 ? -1 : a.indexOf(b, 0); for (var c = 0; c < a.length; c++)if (c in a && a[c] === b) return c; return -1 }; "ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON",
    "INPUT"]); function nc(a) { return a === null ? "null" : a === void 0 ? "undefined" : a }; var D = window, E = document, oc = navigator, pc = function () { var a; try { a = oc.serviceWorker } catch (b) { return } return a }, qc = E.currentScript, rc = qc && qc.src, sc = function (a, b) { var c = D[a]; D[a] = c === void 0 ? b : c; return D[a] }; function tc(a) { return (oc.userAgent || "").indexOf(a) !== -1 } var uc = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 }, vc = { onload: 1, src: 1, width: 1, height: 1, style: 1 }; function wc(a, b, c) { b && z(b, function (d, e) { d = d.toLowerCase(); c.hasOwnProperty(d) || a.setAttribute(d, e) }) }
  var xc = function (a, b, c, d, e) {
    var f = E.createElement("script"); wc(f, d, uc); f.type = "text/javascript"; f.async = d && d.async === !1 ? !1 : !0; var g; g = Tb(nc(a)); f.src = Sb(g); var k, m, n, p = (n = (m = (f.ownerDocument && f.ownerDocument.defaultView || window).document).querySelector) == null ? void 0 : n.call(m, "script[nonce]"); (k = p ? p.nonce || p.getAttribute("nonce") || "" : "") && f.setAttribute("nonce", k); b && (f.onload = b); c && (f.onerror = c); if (e) e.appendChild(f); else {
      var q = E.getElementsByTagName("script")[0] || E.body || E.head; q.parentNode.insertBefore(f,
        q)
    } return f
  }, yc = function () { if (rc) { var a = rc.toLowerCase(); if (a.indexOf("https://") === 0) return 2; if (a.indexOf("http://") === 0) return 3 } return 1 }, zc = function (a, b, c, d, e) { var f; f = f === void 0 ? !0 : f; var g = e, k = !1; g || (g = E.createElement("iframe"), k = !0); wc(g, c, vc); d && z(d, function (n, p) { g.dataset[n] = p }); f && (g.height = "0", g.width = "0", g.style.display = "none", g.style.visibility = "hidden"); a !== void 0 && (g.src = a); if (k) { var m = E.body && E.body.lastChild || E.body || E.head; m.parentNode.insertBefore(g, m) } b && (g.onload = b); return g },
    Ac = function (a, b, c, d) { var e = new Image(1, 1); wc(e, d, {}); e.onload = function () { e.onload = null; b && b() }; e.onerror = function () { e.onerror = null; c && c() }; e.src = a; return e }, Bc = function (a, b, c, d) { Ac(a, b, c, d) }, Cc = function (a, b, c, d) { a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c) }, Dc = function (a, b, c) { a.removeEventListener ? a.removeEventListener(b, c, !1) : a.detachEvent && a.detachEvent("on" + b, c) }, G = function (a) { D.setTimeout(a, 0) }, Ec = function (a, b) {
      return a && b && a.attributes && a.attributes[b] ?
        a.attributes[b].value : null
    }, Fc = function (a) { function b(e) { e && e != " " && (e = e.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")); e && e != " " && (e = e.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")); e && (e = e.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, " ")); return e } var c = b(a.innerText || a.textContent || ""); if (mb(10)) { var d = b(a.textContent || ""); hb("TAGGING", 26); d !== c && hb("TAGGING", 25) } return c }, Gc = function (a) {
      var b = E.createElement("div"), c = b, d, e = nc("A<div>" + a + "</div>"), f = Pb(); d = new jc(f ? f.createHTML(e) : e); if (c.nodeType === 1) {
        var g = c.tagName; if (g ===
          "SCRIPT" || g === "STYLE") throw Error("");
      } var k; if (d instanceof jc) k = d.j; else throw Error(""); c.innerHTML = k; b = b.lastChild; for (var m = []; b.firstChild;)m.push(b.removeChild(b.firstChild)); return m
    }, Hc = function (a, b, c) { c = c || 100; for (var d = {}, e = 0; e < b.length; e++)d[b[e]] = !0; for (var f = a, g = 0; f && g <= c; g++) { if (d[String(f.tagName).toLowerCase()]) return f; f = f.parentElement } return null }, Ic = function (a) { var b; try { b = oc.sendBeacon && oc.sendBeacon(a) } catch (c) { hb("TAGGING", 15) } b || Ac(a) }, Jc = function (a, b) {
      try {
        return oc.sendBeacon(a,
          b)
      } catch (c) { hb("TAGGING", 15) } return !1
    }, Kc = { cache: "no-store", credentials: "include", keepalive: !0, method: "POST", mode: "no-cors", redirect: "follow" }, Mc = function (a, b, c) { if (Lc()) { var d = Object.assign({}, Kc); b && (d.body = b); c && (c.attributionReporting && (d.attributionReporting = c.attributionReporting), c.browsingTopics && (d.browsingTopics = c.browsingTopics)); try { var e = D.fetch(a, d); e && e.catch(nb); return !0 } catch (f) { } } if (c && c.noFallback) return !1; if (b) return Jc(a, b); Ic(a); return !0 }, Lc = function () {
      return typeof D.fetch ===
        "function"
    }, Nc = function (a, b) { var c = a[b]; c && typeof c.animVal === "string" && (c = c.animVal); return c }, Oc = function () { var a = D.performance; if (a && ob(a.now)) return a.now() }, Pc = function () { return D.performance || void 0 }; function Qc(a, b) { return this.evaluate(a) && this.evaluate(b) } function Rc(a, b) { return this.evaluate(a) === this.evaluate(b) } function Sc(a, b) { return this.evaluate(a) || this.evaluate(b) } function Tc(a, b) { a = this.evaluate(a); b = this.evaluate(b); return String(a).indexOf(String(b)) > -1 } function Uc(a, b) { var c = String(this.evaluate(a)), d = String(this.evaluate(b)); return c.substring(0, d.length) === d }
  function Vc(a, b) { a = this.evaluate(a); b = this.evaluate(b); switch (a) { case "pageLocation": var c = D.location.href; b instanceof Ya && b.get("stripProtocol") && (c = c.replace(/^https?:\/\//, "")); return c } }; var Wc = function (a, b) { Ma.call(this); this.Oj = a; this.kh = b }; ya(Wc, Ma); ba = Wc.prototype; ba.toString = function () { return this.Oj }; ba.getName = function () { return this.Oj }; ba.Nb = function () { return new Wa(Na(this, 1)) }; ba.invoke = function (a) { return this.kh.apply(new Xc(this, a), Array.prototype.slice.call(arguments, 1)) }; ba.fb = function (a) { try { return this.invoke.apply(this, Array.prototype.slice.call(arguments, 0)) } catch (b) { } }; var Xc = function (a, b) { this.kh = a; this.F = b };
  Xc.prototype.evaluate = function (a) { var b = this.F; return Array.isArray(a) ? Ka(b, a) : a }; Xc.prototype.getName = function () { return this.kh.getName() }; Xc.prototype.rd = function () { return this.F.rd() }; var Yc = function () { this.map = new Map }; Yc.prototype.set = function (a, b) { this.map.set(a, b) }; Yc.prototype.get = function (a) { return this.map.get(a) }; var Zc = function () { this.keys = []; this.values = [] }; Zc.prototype.set = function (a, b) { this.keys.push(a); this.values.push(b) }; Zc.prototype.get = function (a) { var b = this.keys.indexOf(a); if (b > -1) return this.values[b] }; function $c() { try { return Map ? new Yc : new Zc } catch (a) { return new Zc } }; var ad = function (a) { if (a instanceof ad) return a; if (Ua(a)) throw Error("Type of given value has an equivalent Pixie type."); this.value = a }; ad.prototype.getValue = function () { return this.value }; ad.prototype.toString = function () { return String(this.value) }; var cd = function (a) { Ma.call(this); this.promise = a; this.set("then", bd(this)); this.set("catch", bd(this, !0)); this.set("finally", bd(this, !1, !0)) }; ya(cd, Ya); var bd = function (a, b, c) { b = b === void 0 ? !1 : b; c = c === void 0 ? !1 : c; return new Wc("", function (d, e) { b && (e = d, d = void 0); c && (e = d); d instanceof Wc || (d = void 0); e instanceof Wc || (e = void 0); var f = Ia(this.F), g = function (m) { return function (n) { return c ? (m.invoke(f), a.promise) : m.invoke(f, n) } }, k = a.promise.then(d && g(d), e && g(e)); return new cd(k) }) }; function J(a, b, c) {
    var d = $c(), e = function (g, k) { for (var m = Na(g, 1), n = 0; n < m.length; n++)k[m[n]] = f(g.get(m[n])) }, f = function (g) {
      var k = d.get(g); if (k) return k; if (g instanceof Wa) { var m = []; d.set(g, m); for (var n = g.Nb(), p = 0; p < n.length(); p++)m[n.get(p)] = f(g.get(n.get(p))); return m } if (g instanceof cd) return g.promise; if (g instanceof Ya) { var q = {}; d.set(g, q); e(g, q); return q } if (g instanceof Wc) {
        var r = function () {
          for (var u = Array.prototype.slice.call(arguments, 0), v = 0; v < u.length; v++)u[v] = dd(u[v], b, c); var w = new Ga(b ? b.rd() :
            new Fa); b && (w.j = b.j); return f(g.invoke.apply(g, [w].concat(u)))
        }; d.set(g, r); e(g, r); return r
      } var t = !1; switch (c) { case 1: t = !0; break; case 2: t = !1; break; case 3: t = !1; break; default: }if (g instanceof ad && t) return g.getValue(); switch (typeof g) { case "boolean": case "number": case "string": case "undefined": return g; case "object": if (g === null) return null }
    }; return f(a)
  }
  function dd(a, b, c) {
    var d = $c(), e = function (g, k) { for (var m in g) g.hasOwnProperty(m) && k.set(m, f(g[m])) }, f = function (g) {
      var k = d.get(g); if (k) return k; if (Array.isArray(g) || vb(g)) { var m = new Wa([]); d.set(g, m); for (var n in g) g.hasOwnProperty(n) && m.set(n, f(g[n])); return m } if (Sa(g)) { var p = new Ya; d.set(g, p); e(g, p); return p } if (typeof g === "function") {
        var q = new Wc("", function () { for (var x = Array.prototype.slice.call(arguments, 0), y = 0; y < x.length; y++)x[y] = J(this.evaluate(x[y]), b, c); return f((0, this.F.H)(g, g, x)) }); d.set(g,
          q); e(g, q); return q
      } var v = typeof g; if (g === null || v === "string" || v === "number" || v === "boolean") return g; var w = !1; switch (c) {
        case 1: w =
          !0; break; case 2: w = !1; break; default:
      }if (g !== void 0 && w) return new ad(g)
    }; return f(a)
  }; function ed() { var a = !1; return a }; var fd = {
    supportedMethods: "concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "), concat: function (a) { for (var b = [], c = 0; c < this.length(); c++)b.push(this.get(c)); for (var d = 1; d < arguments.length; d++)if (arguments[d] instanceof Wa) for (var e = arguments[d], f = 0; f < e.length(); f++)b.push(e.get(f)); else b.push(arguments[d]); return new Wa(b) }, every: function (a, b) {
      for (var c = this.length(), d = 0; d < this.length() &&
        d < c; d++)if (this.has(d) && !b.invoke(a, this.get(d), d, this)) return !1; return !0
    }, filter: function (a, b) { for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++)this.has(e) && b.invoke(a, this.get(e), e, this) && d.push(this.get(e)); return new Wa(d) }, forEach: function (a, b) { for (var c = this.length(), d = 0; d < this.length() && d < c; d++)this.has(d) && b.invoke(a, this.get(d), d, this) }, hasOwnProperty: function (a, b) { return this.has(b) }, indexOf: function (a, b, c) {
      var d = this.length(), e = c === void 0 ? 0 : Number(c); e < 0 && (e = Math.max(d + e, 0)); for (var f =
        e; f < d; f++)if (this.has(f) && this.get(f) === b) return f; return -1
    }, join: function (a, b) { for (var c = [], d = 0; d < this.length(); d++)c.push(this.get(d)); return c.join(b) }, lastIndexOf: function (a, b, c) { var d = this.length(), e = d - 1; c !== void 0 && (e = c < 0 ? d + c : Math.min(c, e)); for (var f = e; f >= 0; f--)if (this.has(f) && this.get(f) === b) return f; return -1 }, map: function (a, b) { for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++)this.has(e) && (d[e] = b.invoke(a, this.get(e), e, this)); return new Wa(d) }, pop: function () { return this.pop() }, push: function (a) {
      return this.push.apply(this,
        Array.prototype.slice.call(arguments, 1))
    }, reduce: function (a, b, c) { var d = this.length(), e, f = 0; if (c !== void 0) e = c; else { if (d === 0) throw Error("TypeError: Reduce on List with no elements."); for (var g = 0; g < d; g++)if (this.has(g)) { e = this.get(g); f = g + 1; break } if (g === d) throw Error("TypeError: Reduce on List with no elements."); } for (var k = f; k < d; k++)this.has(k) && (e = b.invoke(a, e, this.get(k), k, this)); return e }, reduceRight: function (a, b, c) {
      var d = this.length(), e, f = d - 1; if (c !== void 0) e = c; else {
        if (d === 0) throw Error("TypeError: ReduceRight on List with no elements.");
        for (var g = 1; g <= d; g++)if (this.has(d - g)) { e = this.get(d - g); f = d - (g + 1); break } if (g > d) throw Error("TypeError: ReduceRight on List with no elements.");
      } for (var k = f; k >= 0; k--)this.has(k) && (e = b.invoke(a, e, this.get(k), k, this)); return e
    }, reverse: function () { for (var a = Xa(this), b = a.length - 1, c = 0; b >= 0; b--, c++)a.hasOwnProperty(b) ? this.set(c, a[b]) : this.remove(c); return this }, shift: function () { return this.shift() }, slice: function (a, b, c) {
      var d = this.length(); b === void 0 && (b = 0); b = b < 0 ? Math.max(d + b, 0) : Math.min(b, d); c = c === void 0 ?
        d : c < 0 ? Math.max(d + c, 0) : Math.min(c, d); c = Math.max(b, c); for (var e = [], f = b; f < c; f++)e.push(this.get(f)); return new Wa(e)
    }, some: function (a, b) { for (var c = this.length(), d = 0; d < this.length() && d < c; d++)if (this.has(d) && b.invoke(a, this.get(d), d, this)) return !0; return !1 }, sort: function (a, b) { var c = Xa(this); b === void 0 ? c.sort() : c.sort(function (e, f) { return Number(b.invoke(a, e, f)) }); for (var d = 0; d < c.length; d++)c.hasOwnProperty(d) ? this.set(d, c[d]) : this.remove(d); return this }, splice: function (a, b, c) {
      return this.splice.apply(this,
        Array.prototype.splice.call(arguments, 1, arguments.length - 1))
    }, toString: function () { return this.toString() }, unshift: function (a) { return this.unshift.apply(this, Array.prototype.slice.call(arguments, 1)) }
  }; var gd = function (a) { var b; b = Error.call(this, a); this.message = b.message; "stack" in b && (this.stack = b.stack) }; ya(gd, Error); var hd = { charAt: 1, concat: 1, indexOf: 1, lastIndexOf: 1, match: 1, replace: 1, search: 1, slice: 1, split: 1, substring: 1, toLowerCase: 1, toLocaleLowerCase: 1, toString: 1, toUpperCase: 1, toLocaleUpperCase: 1, trim: 1 }, id = new Ca("break"), jd = new Ca("continue"); function kd(a, b) { return this.evaluate(a) + this.evaluate(b) } function ld(a, b) { return this.evaluate(a) && this.evaluate(b) }
  function md(a, b, c) {
    a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); if (!(c instanceof Wa)) throw Error("Error: Non-List argument given to Apply instruction."); if (a === null || a === void 0) { var d = "TypeError: Can't read property " + b + " of " + a + "."; if (ed()) throw new gd(d); throw Error(d); } var e = typeof a === "number"; if (typeof a === "boolean" || e) {
      if (b === "toString") { if (e && c.length()) { var f = J(c.get(0)); try { return a.toString(f) } catch (y) { } } return a.toString() } var g = "TypeError: " + a + "." + b + " is not a function.";
      if (ed()) throw new gd(g); throw Error(g);
    } if (typeof a === "string") { if (hd.hasOwnProperty(b)) { var k = 2; k = 1; var m = J(c, void 0, k); return dd(a[b].apply(a, m), this.F) } var n = "TypeError: " + b + " is not a function"; if (ed()) throw new gd(n); throw Error(n); } if (a instanceof Wa) {
      if (a.has(b)) {
        var p = a.get(b); if (p instanceof Wc) { var q = Xa(c); q.unshift(this.F); return p.invoke.apply(p, q) } var r =
          "TypeError: " + b + " is not a function"; if (ed()) throw new gd(r); throw Error(r);
      } if (fd.supportedMethods.indexOf(b) >= 0) { var t = Xa(c); t.unshift(this.F); return fd[b].apply(a, t) }
    } if (a instanceof Wc || a instanceof Ya) {
      if (a.has(b)) { var u = a.get(b); if (u instanceof Wc) { var v = Xa(c); v.unshift(this.F); return u.invoke.apply(u, v) } var w = "TypeError: " + b + " is not a function"; if (ed()) throw new gd(w); throw Error(w); } if (b === "toString") return a instanceof Wc ? a.getName() : a.toString(); if (b === "hasOwnProperty") return a.has.apply(a,
        Xa(c))
    } if (a instanceof ad && b === "toString") return a.toString(); var x = "TypeError: Object has no '" + b + "' property."; if (ed()) throw new gd(x); throw Error(x);
  } function nd(a, b) { a = this.evaluate(a); if (typeof a !== "string") throw Error("Invalid key name given for assignment."); var c = this.F; if (!c.has(a)) throw Error("Attempting to assign to undefined value " + b); var d = this.evaluate(b); c.set(a, d); return d } function od() { var a = Ia(this.F), b = Ja(a, Array.prototype.slice.apply(arguments)); if (b instanceof Ca) return b }
  function pd() { return id } function qd(a) { for (var b = this.evaluate(a), c = 0; c < b.length; c++) { var d = this.evaluate(b[c]); if (d instanceof Ca) return d } } function rd() { for (var a = this.F, b = 0; b < arguments.length - 1; b += 2) { var c = arguments[b]; if (typeof c === "string") { var d = this.evaluate(arguments[b + 1]); Ha(a, c, d, !0) } } } function sd() { return jd } function vd(a, b) { return new Ca(a, this.evaluate(b)) }
  function wd(a, b) { var c = new Wa; b = this.evaluate(b); for (var d = 0; d < b.length; d++)c.push(b[d]); var e = [51, a, c].concat(Array.prototype.splice.call(arguments, 2, arguments.length - 2)); this.F.add(a, this.evaluate(e)) } function xd(a, b) { return this.evaluate(a) / this.evaluate(b) } function yd(a, b) { a = this.evaluate(a); b = this.evaluate(b); var c = a instanceof ad, d = b instanceof ad; return c || d ? c && d ? a.getValue() === b.getValue() : !1 : a == b } function zd() { for (var a, b = 0; b < arguments.length; b++)a = this.evaluate(arguments[b]); return a }
  function Ad(a, b, c, d) { for (var e = 0; e < b(); e++) { var f = a(c(e)), g = Ja(f, d); if (g instanceof Ca) { if (g.type === "break") break; if (g.type === "return") return g } } } function Bd(a, b, c) { if (typeof b === "string") return Ad(a, function () { return b.length }, function (f) { return f }, c); if (b instanceof Ya || b instanceof Wa || b instanceof Wc) { var d = b.Nb(), e = d.length(); return Ad(a, function () { return e }, function (f) { return d.get(f) }, c) } }
  function Cd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function (e) { d.set(a, e); return d }, b, c) } function Dd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function (e) { var f = Ia(d); Ha(f, a, e, !0); return f }, b, c) } function Ed(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function (e) { var f = Ia(d); f.add(a, e); return f }, b, c) }
  function Fd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function (e) { d.set(a, e); return d }, b, c) } function Hd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function (e) { var f = Ia(d); Ha(f, a, e, !0); return f }, b, c) } function Id(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function (e) { var f = Ia(d); f.add(a, e); return f }, b, c) }
  function Gd(a, b, c) { if (typeof b === "string") return Ad(a, function () { return b.length }, function (d) { return b[d] }, c); if (b instanceof Wa) return Ad(a, function () { return b.length() }, function (d) { return b.get(d) }, c); if (ed()) throw new gd("The value is not iterable."); throw new TypeError("The value is not iterable."); }
  function Jd(a, b, c, d) { function e(p, q) { for (var r = 0; r < f.length(); r++) { var t = f.get(r); q.add(t, p.get(t)) } } var f = this.evaluate(a); if (!(f instanceof Wa)) throw Error("TypeError: Non-List argument given to ForLet instruction."); var g = this.F; d = this.evaluate(d); var k = Ia(g); for (e(g, k); Ka(k, b);) { var m = Ja(k, d); if (m instanceof Ca) { if (m.type === "break") break; if (m.type === "return") return m } var n = Ia(g); e(k, n); Ka(n, c); k = n } }
  function Kd(a, b) {
    var c = this.F, d = this.evaluate(b); if (!(d instanceof Wa)) throw Error("Error: non-List value given for Fn argument names."); var e = Array.prototype.slice.call(arguments, 2); return new Wc(a, function () {
      return function (f) {
        var g = Ia(c); g.j === void 0 && (g.j = this.F.j); for (var k = Array.prototype.slice.call(arguments, 0), m = 0; m < k.length; m++)if (k[m] = this.evaluate(k[m]), k[m] instanceof Ca) return k[m]; for (var n = d.get("length"), p = 0; p < n; p++)p < k.length ? g.add(d.get(p), k[p]) : g.add(d.get(p), void 0); g.add("arguments",
          new Wa(k)); var q = Ja(g, e); if (q instanceof Ca) return q.type === "return" ? q.data : q
      }
    }())
  } function Ld(a) { a = this.evaluate(a); var b = this.F; if (Md && !b.has(a)) throw new ReferenceError(a + " is not defined."); return b.get(a) }
  function Nd(a, b) { var c; a = this.evaluate(a); b = this.evaluate(b); if (a === void 0 || a === null) { var d = "TypeError: Cannot read properties of " + a + " (reading '" + b + "')"; if (ed()) throw new gd(d); throw Error(d); } if (a instanceof Ya || a instanceof Wa || a instanceof Wc) c = a.get(b); else if (typeof a === "string") b === "length" ? c = a.length : Va(b) && (c = a[b]); else if (a instanceof ad) return; return c } function Od(a, b) { return this.evaluate(a) > this.evaluate(b) } function Pd(a, b) { return this.evaluate(a) >= this.evaluate(b) }
  function Qd(a, b) { a = this.evaluate(a); b = this.evaluate(b); a instanceof ad && (a = a.getValue()); b instanceof ad && (b = b.getValue()); return a === b } function Rd(a, b) { return !Qd.call(this, a, b) } function Sd(a, b, c) { var d = []; this.evaluate(a) ? d = this.evaluate(b) : c && (d = this.evaluate(c)); var e = Ja(this.F, d); if (e instanceof Ca) return e } var Md = !1;
  function Td(a, b) { return this.evaluate(a) < this.evaluate(b) } function Ud(a, b) { return this.evaluate(a) <= this.evaluate(b) } function Vd() { for (var a = new Wa, b = 0; b < arguments.length; b++) { var c = this.evaluate(arguments[b]); a.push(c) } return a } function Wd() { for (var a = new Ya, b = 0; b < arguments.length - 1; b += 2) { var c = this.evaluate(arguments[b]) + "", d = this.evaluate(arguments[b + 1]); a.set(c, d) } return a } function Xd(a, b) { return this.evaluate(a) % this.evaluate(b) } function Yd(a, b) { return this.evaluate(a) * this.evaluate(b) }
  function Zd(a) { return -this.evaluate(a) } function $d(a) { return !this.evaluate(a) } function ae(a, b) { return !yd.call(this, a, b) } function be() { return null } function ce(a, b) { return this.evaluate(a) || this.evaluate(b) } function de(a, b) { var c = this.evaluate(a); this.evaluate(b); return c } function ee(a) { return this.evaluate(a) } function fe() { return Array.prototype.slice.apply(arguments) } function ge(a) { return new Ca("return", this.evaluate(a)) }
  function he(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); if (a === null || a === void 0) { var d = "TypeError: Can't set property " + b + " of " + a + "."; if (ed()) throw new gd(d); throw Error(d); } (a instanceof Wc || a instanceof Wa || a instanceof Ya) && a.set(b, c); return c } function ie(a, b) { return this.evaluate(a) - this.evaluate(b) }
  function je(a, b, c) { a = this.evaluate(a); var d = this.evaluate(b), e = this.evaluate(c); if (!Array.isArray(d) || !Array.isArray(e)) throw Error("Error: Malformed switch instruction."); for (var f, g = !1, k = 0; k < d.length; k++)if (g || a === this.evaluate(d[k])) if (f = this.evaluate(e[k]), f instanceof Ca) { var m = f.type; if (m === "break") return; if (m === "return" || m === "continue") return f } else g = !0; if (e.length === d.length + 1 && (f = this.evaluate(e[e.length - 1]), f instanceof Ca && (f.type === "return" || f.type === "continue"))) return f }
  function ke(a, b, c) { return this.evaluate(a) ? this.evaluate(b) : this.evaluate(c) } function le(a) { a = this.evaluate(a); return a instanceof Wc ? "function" : typeof a } function me() { for (var a = this.F, b = 0; b < arguments.length; b++) { var c = arguments[b]; typeof c !== "string" || a.add(c, void 0) } }
  function ne(a, b, c, d) { var e = this.evaluate(d); if (this.evaluate(c)) { var f = Ja(this.F, e); if (f instanceof Ca) { if (f.type === "break") return; if (f.type === "return") return f } } for (; this.evaluate(a);) { var g = Ja(this.F, e); if (g instanceof Ca) { if (g.type === "break") break; if (g.type === "return") return g } this.evaluate(b) } } function oe(a) { return ~Number(this.evaluate(a)) } function pe(a, b) { return Number(this.evaluate(a)) << Number(this.evaluate(b)) } function qe(a, b) { return Number(this.evaluate(a)) >> Number(this.evaluate(b)) }
  function re(a, b) { return Number(this.evaluate(a)) >>> Number(this.evaluate(b)) } function se(a, b) { return Number(this.evaluate(a)) & Number(this.evaluate(b)) } function te(a, b) { return Number(this.evaluate(a)) ^ Number(this.evaluate(b)) } function ue(a, b) { return Number(this.evaluate(a)) | Number(this.evaluate(b)) } function ve() { }
  function we(a, b, c, d, e) { var f = !0; try { var g = this.evaluate(c); if (g instanceof Ca) return g } catch (r) { if (!(r instanceof gd && a)) throw f = r instanceof gd, r; var k = Ia(this.F), m = new ad(r); k.add(b, m); var n = this.evaluate(d), p = Ja(k, n); if (p instanceof Ca) return p } finally { if (f && e !== void 0) { var q = this.evaluate(e); if (q instanceof Ca) return q } } }; var ye = function () { this.j = new La; xe(this) }; ye.prototype.execute = function (a) { return this.j.Lh(a) }; var xe = function (a) { var b = function (c, d) { var e = new Wc(String(c), d); e.Ka(); a.j.j.set(String(c), e) }; b("map", Wd); b("and", Qc); b("contains", Tc); b("equals", Rc); b("or", Sc); b("startsWith", Uc); b("variable", Vc) }; var Ae = function () { this.D = !1; this.j = new La; ze(this); this.D = !0 }; Ae.prototype.execute = function (a) { return Be(this.j.Lh(a)) }; var Ce = function (a, b, c) { return Be(a.j.Mk(b, c)) }; Ae.prototype.Ka = function () { this.j.Ka() };
  var ze = function (a) {
    var b = function (c, d) { var e = String(c), f = new Wc(e, d); f.Ka(); a.j.j.set(e, f) }; b(0, kd); b(1, ld); b(2, md); b(3, nd); b(56, se); b(57, pe); b(58, oe); b(59, ue); b(60, qe); b(61, re); b(62, te); b(53, od); b(4, pd); b(5, qd); b(52, rd); b(6, sd); b(49, vd); b(7, Vd); b(8, Wd); b(9, qd); b(50, wd); b(10, xd); b(12, yd); b(13, zd); b(51, Kd); b(47, Cd); b(54, Dd); b(55, Ed); b(63, Jd); b(64, Fd); b(65, Hd); b(66, Id); b(15, Ld); b(16, Nd); b(17, Nd); b(18, Od); b(19, Pd); b(20, Qd); b(21, Rd); b(22, Sd); b(23, Td); b(24, Ud); b(25, Xd); b(26, Yd); b(27, Zd); b(28, $d); b(29,
      ae); b(45, be); b(30, ce); b(32, de); b(33, de); b(34, ee); b(35, ee); b(46, fe); b(36, ge); b(43, he); b(37, ie); b(38, je); b(39, ke); b(67, we); b(40, le); b(44, ve); b(41, me); b(42, ne)
  }; Ae.prototype.rd = function () { return this.j.rd() }; function Be(a) { if (a instanceof Ca || a instanceof Wc || a instanceof Wa || a instanceof Ya || a instanceof ad || a === null || a === void 0 || typeof a === "string" || typeof a === "number" || typeof a === "boolean") return a }; var De = function (a) { this.message = a }; function Ee(a) { var b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a]; return b === void 0 ? new De("Value " + a + " can not be encoded in web-safe base64 dictionary.") : b }; function Fe(a) { switch (a) { case 1: return "1"; case 2: case 4: return "0"; default: return "-" } }; var Ge = /^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/; function He(a, b) { for (var c = "", d = !0; a > 7;) { var e = a & 31; a >>= 5; d ? d = !1 : e |= 32; c = "" + Ee(e) + c } a <<= 2; d || (a |= 32); return c = "" + Ee(a | b) + c }; var Ie = function () {
    function a(b) { return { toString: function () { return b } } } return {
      pk: a("consent"), Xh: a("convert_case_to"), Yh: a("convert_false_to"), Zh: a("convert_null_to"), ai: a("convert_true_to"), bi: a("convert_undefined_to"), ln: a("debug_mode_metadata"), ma: a("function"), Pg: a("instance_name"), Pk: a("live_only"), Qk: a("malware_disabled"), METADATA: a("metadata"), Tk: a("original_activity_id"), un: a("original_vendor_template_id"), tn: a("once_on_load"), Sk: a("once_per_event"), kj: a("once_per_load"), wn: a("priority_override"),
      xn: a("respected_consent_types"), sj: a("setup_tags"), te: a("tag_id"), xj: a("teardown_tags")
    }
  }(); var ff; var gf = [], hf = [], jf = [], kf = [], lf = [], mf = {}, nf, of; function pf(a) { of = of || a }
  function qf(a) { } var rf, sf = [], tf = []; function uf(a, b) { var c = {}; c[Ie.ma] = "__" + a; for (var d in b) b.hasOwnProperty(d) && (c["vtp_" + d] = b[d]); return c }
  function vf(a, b, c) { try { return nf(wf(a, b, c)) } catch (d) { JSON.stringify(a) } return 2 } function xf(a) { var b = a[Ie.ma]; if (!b) throw Error("Error: No function name given for function call."); return !!mf[b] }
  var wf = function (a, b, c) { c = c || []; var d = {}, e; for (e in a) a.hasOwnProperty(e) && (d[e] = yf(a[e], b, c)); return d }, yf = function (a, b, c) {
    if (Array.isArray(a)) {
      var d; switch (a[0]) {
        case "function_id": return a[1]; case "list": d = []; for (var e = 1; e < a.length; e++)d.push(yf(a[e], b, c)); return d; case "macro": var f = a[1]; if (c[f]) return; var g = gf[f]; if (!g || b.isBlocked(g)) return; c[f] = !0; var k = String(g[Ie.Pg]); try {
          var m = wf(g, b, c); m.vtp_gtmEventId = b.id; b.priorityId && (m.vtp_gtmPriorityId = b.priorityId); d = zf(m, {
            event: b, index: f, type: 2,
            name: k
          }); rf && (d = rf.ol(d, m))
        } catch (y) { b.logMacroError && b.logMacroError(y, Number(f), k), d = !1 } c[f] = !1; return d; case "map": d = {}; for (var n = 1; n < a.length; n += 2)d[yf(a[n], b, c)] = yf(a[n + 1], b, c); return d; case "template": d = []; for (var p = !1, q = 1; q < a.length; q++) { var r = yf(a[q], b, c); of && (p = p || of.dm(r)); d.push(r) } return of && p ? of.rl(d) : d.join(""); case "escape": d = yf(a[1], b, c); if (of && Array.isArray(a[1]) && a[1][0] === "macro" && of.fm(a)) return of.Dm(d); d = String(d); for (var t = 2; t < a.length; t++)Je[a[t]] && (d = Je[a[t]](d)); return d;
        case "tag": var u = a[1]; if (!kf[u]) throw Error("Unable to resolve tag reference " + u + "."); return { Dj: a[2], index: u }; case "zb": var v = { arg0: a[2], arg1: a[3], ignore_case: a[5] }; v[Ie.ma] = a[1]; var w = vf(v, b, c), x = !!a[4]; return x || w !== 2 ? x !== (w === 1) : null; default: throw Error("Attempting to expand unknown Value type: " + a[0] + ".");
      }
    } return a
  }, zf = function (a, b) {
    var c = a[Ie.ma], d = b && b.event; if (!c) throw Error("Error: No function name given for function call."); var e = mf[c], f = b && b.type === 2 && (d == null ? void 0 : d.reportMacroDiscrepancy) &&
      e && sf.indexOf(c) !== -1, g = {}, k = {}, m; for (m in a) a.hasOwnProperty(m) && Gb(m, "vtp_") && (e && (g[m] = a[m]), !e || f) && (k[m.substring(4)] = a[m]); e && d && d.cachedModelValues && (g.vtp_gtmCachedValues = d.cachedModelValues); if (b) { if (b.name == null) { var n; a: { var p = b.type, q = b.index; if (q == null) n = ""; else { var r; switch (p) { case 2: r = gf[q]; break; case 1: r = kf[q]; break; default: n = ""; break a }var t = r && r[Ie.Pg]; n = t ? String(t) : "" } } b.name = n } e && (g.vtp_gtmEntityIndex = b.index, g.vtp_gtmEntityName = b.name) } var u, v, w; if (f && tf.indexOf(c) === -1) {
        tf.push(c);
        var x = Bb(); u = e(g); var y = Bb() - x, A = Bb(); v = ff(c, k, b); w = y - (Bb() - A)
      } else if (e && (u = e(g)), !e || f) v = ff(c, k, b); f && d && (d.reportMacroDiscrepancy(d.id, c, void 0, !0), Ua(u) ? (Array.isArray(u) ? Array.isArray(v) : Sa(u) ? Sa(v) : typeof u === "function" ? typeof v === "function" : u === v) || d.reportMacroDiscrepancy(d.id, c) : u !== v && d.reportMacroDiscrepancy(d.id, c), w !== void 0 && d.reportMacroDiscrepancy(d.id, c, w)); return e ? u : v
  }; var Af = function (a, b, c) { var d; d = Error.call(this, c); this.message = d.message; "stack" in d && (this.stack = d.stack); this.permissionId = a; this.parameters = b; this.name = "PermissionError" }; ya(Af, Error); Af.prototype.getMessage = function () { return this.message }; function Bf(a, b) { if (Array.isArray(a)) { Object.defineProperty(a, "context", { value: { line: b[0] } }); for (var c = 1; c < a.length; c++)Bf(a[c], b[c]) } }; var Cf = function (a, b) { var c; c = Error.call(this, "Wrapped error for Dust debugging. Original error message: " + a.message); this.message = c.message; "stack" in c && (this.stack = c.stack); this.xm = a; this.j = []; this.D = b }; ya(Cf, Error); function Df() { return function (a, b) { a instanceof Cf || (a = new Cf(a, Ef)); b && a instanceof Cf && a.j.push(b); throw a; } } function Ef(a) { if (!a.length) return a; a.push({ id: "main", line: 0 }); for (var b = a.length - 1; b > 0; b--)pb(a[b].id) && a.splice(b++, 1); for (var c = a.length - 1; c > 0; c--)a[c].line = a[c - 1].line; a.splice(0, 1); return a }; function Ff(a) { function b(r) { for (var t = 0; t < r.length; t++)d[r[t]] = !0 } for (var c = [], d = [], e = Gf(a), f = 0; f < hf.length; f++) { var g = hf[f], k = Hf(g, e); if (k) { for (var m = g.add || [], n = 0; n < m.length; n++)c[m[n]] = !0; b(g.block || []) } else k === null && b(g.block || []); } for (var p = [], q = 0; q < kf.length; q++)c[q] && !d[q] && (p[q] = !0); return p }
  function Hf(a, b) { for (var c = a["if"] || [], d = 0; d < c.length; d++) { var e = b(c[d]); if (e === 0) return !1; if (e === 2) return null } for (var f = a.unless || [], g = 0; g < f.length; g++) { var k = b(f[g]); if (k === 2) return null; if (k === 1) return !1 } return !0 } function Gf(a) { var b = []; return function (c) { b[c] === void 0 && (b[c] = vf(jf[c], a)); return b[c] } }; var If = { ol: function (a, b) { b[Ie.Xh] && typeof a === "string" && (a = b[Ie.Xh] === 1 ? a.toLowerCase() : a.toUpperCase()); b.hasOwnProperty(Ie.Zh) && a === null && (a = b[Ie.Zh]); b.hasOwnProperty(Ie.bi) && a === void 0 && (a = b[Ie.bi]); b.hasOwnProperty(Ie.ai) && a === !0 && (a = b[Ie.ai]); b.hasOwnProperty(Ie.Yh) && a === !1 && (a = b[Ie.Yh]); return a } }; var Jf = function () { this.j = {} }, Lf = function (a, b) { var c = Kf.j, d; (d = c.j)[a] != null || (d[a] = []); c.j[a].push(function () { return b.apply(null, pa(za.apply(0, arguments))) }) }; function Mf(a, b, c, d) { if (a) for (var e = 0; e < a.length; e++) { var f = void 0, g = "A policy function denied the permission request"; try { f = a[e](b, c, d), g += "." } catch (k) { g = typeof k === "string" ? g + (": " + k) : k instanceof Error ? g + (": " + k.message) : g + "." } if (!f) throw new Af(c, d, g); } }
  function Nf(a, b, c) { return function () { var d = arguments[0]; if (d) { var e = a.j[d], f = a.j.all; if (e || f) { var g = c.apply(void 0, Array.prototype.slice.call(arguments, 0)); Mf(e, b, d, g); Mf(f, b, d, g) } } } }; var Rf = function () {
    var a = data.permissions || {}, b = Of.ctid, c = this; this.D = {}; this.j = new Jf; var d = {}, e = {}, f = Nf(this.j, b, function () { var g = arguments[0]; return g && d[g] ? d[g].apply(void 0, Array.prototype.slice.call(arguments, 0)) : {} }); z(a, function (g, k) {
      function m(p) { var q = za.apply(1, arguments); if (!n[p]) throw Pf(p, {}, "The requested additional permission " + p + " is not configured."); f.apply(null, [p].concat(pa(q))) } var n = {}; z(k, function (p, q) { var r = Qf(p, q); n[p] = r.assert; d[p] || (d[p] = r.N); r.zj && !e[p] && (e[p] = r.zj) });
      c.D[g] = function (p, q) { var r = n[p]; if (!r) throw Pf(p, {}, "The requested permission " + p + " is not configured."); var t = Array.prototype.slice.call(arguments, 0); r.apply(void 0, t); f.apply(void 0, t); var u = e[p]; u && u.apply(null, [m].concat(pa(t.slice(1)))) }
    })
  }, Sf = function (a) { return Kf.D[a] || function () { } };
  function Qf(a, b) { var c = uf(a, b); c.vtp_permissionName = a; c.vtp_createPermissionError = Pf; try { return zf(c) } catch (d) { return { assert: function (e) { throw new Af(e, {}, "Permission " + e + " is unknown."); }, N: function () { throw new Af(a, {}, "Permission " + a + " is unknown."); } } } } function Pf(a, b, c) { return new Af(a, b, c) }; var Tf = !1; var Uf = {}; Uf.gk = xb(''); Uf.xl = xb(''); var $f = {}, ag = ($f.uaa = !0, $f.uab = !0, $f.uafvl = !0, $f.uamb = !0, $f.uam = !0, $f.uap = !0, $f.uapv = !0, $f.uaw = !0, $f);
  var ig = function (a, b) { for (var c = 0; c < b.length; c++) { var d = a, e = b[c]; if (!gg.exec(e)) throw Error("Invalid key wildcard"); var f = e.indexOf(".*"), g = f !== -1 && f === e.length - 2, k = g ? e.slice(0, e.length - 2) : e, m; a: if (d.length === 0) m = !1; else { for (var n = d.split("."), p = 0; p < n.length; p++)if (!hg.exec(n[p])) { m = !1; break a } m = !0 } if (!m || k.length > d.length || !g && d.length !== e.length ? 0 : g ? Gb(d, k) && (d === k || d.charAt(k.length) === ".") : d === k) return !0 } return !1 }, hg = /^[a-z$_][\w$]*$/i, gg = /^(?:[a-z_$][a-z_$0-9]*\.)*[a-z_$][a-z_$0-9]*(?:\.\*)?$/i;
  var jg = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"]; function kg(a, b) { var c = String(a), d = String(b), e = c.length - d.length; return e >= 0 && c.indexOf(d, e) === e } var lg = new ub; function mg(a, b, c) { var d = c ? "i" : void 0; try { var e = String(b) + String(d), f = lg.get(e); f || (f = new RegExp(b, d), lg.set(e, f)); return f.test(a) } catch (g) { return !1 } } function ng(a, b) { return String(a).indexOf(String(b)) >= 0 } function og(a, b) { return String(a) === String(b) }
  function pg(a, b) { return Number(a) >= Number(b) } function qg(a, b) { return Number(a) <= Number(b) } function rg(a, b) { return Number(a) > Number(b) } function sg(a, b) { return Number(a) < Number(b) } function tg(a, b) { return Gb(String(a), String(b)) }; var Ag = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i, Bg = { Fn: "function", PixieMap: "Object", List: "Array" };
  function K(a, b, c) {
    for (var d = 0; d < b.length; d++) {
      var e = Ag.exec(b[d]); if (!e) throw Error("Internal Error in " + a); var f = e[1], g = e[2] === "!", k = e[3], m = c[d]; if (m == null) { if (g) throw Error("Error in " + a + ". Required argument " + f + " not supplied."); } else if (k !== "*") {
        var n = typeof m; m instanceof Wc ? n = "Fn" : m instanceof Wa ? n = "List" : m instanceof Ya ? n = "PixieMap" : m instanceof ad && (n = "OpaqueValue"); if (n !== k) throw Error("Error in " + a + ". Argument " + f + " has type " + ((Bg[n] || n) + ", which does not match required type ") + ((Bg[k] ||
          k) + "."));
      }
    }
  }; function Cg(a) { return "" + a }
  function Dg(a, b) { var c = []; return c }; function Eg(a, b) { var c = new Wc(a, function () { for (var d = Array.prototype.slice.call(arguments, 0), e = 0; e < d.length; e++)d[e] = this.evaluate(d[e]); try { return b.apply(this, d) } catch (g) { if (ed()) throw new gd(g.message); throw g; } }); c.Ka(); return c }
  function Fg(a, b) { var c = new Ya, d; for (d in b) if (b.hasOwnProperty(d)) { var e = b[d]; ob(e) ? c.set(d, Eg(a + "_" + d, e)) : Sa(e) ? c.set(d, Fg(a + "_" + d, e)) : (pb(e) || l(e) || typeof e === "boolean") && c.set(d, e) } c.Ka(); return c }; function Gg(a, b) { K(this.getName(), ["apiName:!string", "message:?string"], arguments); var c = {}, d = new Ya; return d = Fg("AssertApiSubject", c) }; function Hg(a, b) { K(this.getName(), ["actual:?*", "message:?string"], arguments); if (a instanceof cd) throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported."); var c = {}, d = new Ya; return d = Fg("AssertThatSubject", c) }; function Ig(a) { return function () { for (var b = [], c = this.F, d = 0; d < arguments.length; ++d)b.push(J(arguments[d], c)); return dd(a.apply(null, b)) } } function Jg() { for (var a = Math, b = Kg, c = {}, d = 0; d < b.length; d++) { var e = b[d]; a.hasOwnProperty(e) && (c[e] = Ig(a[e].bind(a))) } return c }; function Lg(a) { var b; return b }; function Mg(a) { var b; return b }; function Ng(a) { try { return encodeURI(a) } catch (b) { } }; function Og(a) { try { return encodeURIComponent(a) } catch (b) { } }; function Tg(a) { K(this.getName(), ["message:?string"], arguments); }; function Ug(a, b) { K(this.getName(), ["min:!number", "max:!number"], arguments); return sb(a, b) }; function Vg() { return (new Date).getTime() }; function Wg(a) { if (a === null) return "null"; if (a instanceof Wa) return "array"; if (a instanceof Wc) return "function"; if (a instanceof ad) { var b; a = (b = a) == null ? void 0 : b.getValue(); var c; if (((c = a) == null ? void 0 : c.constructor) === void 0 || a.constructor.name === void 0) { var d = String(a); return d.substring(8, d.length - 1) } return String(a.constructor.name) } return typeof a }; function Xg(a) { function b(c) { return function (d) { try { return c(d) } catch (e) { (Tf || Uf.gk) && a.call(this, e.message) } } } return { parse: b(function (c) { return dd(JSON.parse(c)) }), stringify: b(function (c) { return JSON.stringify(J(c)) }) } }; function Yg(a) { return wb(J(a, this.F)) }; function Zg(a) { return Number(J(a, this.F)) }; function $g(a) { return a === null ? "null" : a === void 0 ? "undefined" : a.toString() }; function ah(a, b, c) { var d = null, e = !1; K(this.getName(), ["tableObj:!List", "keyColumnName:!string", "valueColumnName:!string"], arguments); d = new Ya; for (var f = 0; f < a.length(); f++) { var g = a.get(f); g instanceof Ya && g.has(b) && g.has(c) && (d.set(g.get(b), g.get(c)), e = !0) } return e ? d : null }; var Kg = "floor ceil round max min abs pow sqrt".split(" "); function bh() { var a = {}; return { Hl: function (b) { return a.hasOwnProperty(b) ? a[b] : void 0 }, dk: function (b, c) { a[b] = c }, reset: function () { a = {} } } } function ch(a, b) { return function () { var c = Array.prototype.slice.call(za.apply(0, arguments), 0); c.unshift(b); return Wc.prototype.invoke.apply(a, c) } }
  function dh(a, b) { K(this.getName(), ["apiName:!string", "mock:?*"], arguments); }
  function eh(a, b) { K(this.getName(), ["apiName:!string", "mock:!PixieMap"], arguments); }; var fh = {}; var gh = function (a) { var b = new Ya; if (a instanceof Wa) for (var c = a.Nb(), d = 0; d < c.length(); d++) { var e = c.get(d); a.has(e) && b.set(e, a.get(e)) } else if (a instanceof Wc) for (var f = Na(a, 1), g = 0; g < f.length; g++) { var k = f[g]; b.set(k, a.get(k)) } else for (var m = 0; m < a.length; m++)b.set(m, a[m]); return b };
  fh.keys = function (a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof Wa || a instanceof Wc || typeof a === "string") a = gh(a); if (a instanceof Ya) return a.Nb(); return new Wa };
  fh.values = function (a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof Wa || a instanceof Wc || typeof a === "string") a = gh(a); if (a instanceof Ya) return new Wa(Na(a, 2)); return new Wa };
  fh.entries = function (a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof Wa || a instanceof Wc || typeof a === "string") a = gh(a); if (a instanceof Ya) return Za(a); return new Wa }; fh.freeze = function (a) { (a instanceof Ya || a instanceof Wa || a instanceof Wc) && a.Ka(); return a };
  fh.delete = function (a, b) { if (a instanceof Ya && !a.D) return a.remove(b), !0; return !1 }; function L(a, b) { var c = za.apply(2, arguments), d = a.F.j; if (!d) throw Error("Missing program state."); if (d.Jm) { try { d.Aj.apply(null, [b].concat(pa(c))) } catch (e) { throw hb("TAGGING", 21), e; } return } d.Aj.apply(null, [b].concat(pa(c))) }; var hh = function () { this.D = {}; this.j = {}; this.H = !0; }; hh.prototype.get = function (a, b) { var c = this.contains(a) ? this.D[a] : void 0; return c }; hh.prototype.contains = function (a) { return this.D.hasOwnProperty(a) };
  hh.prototype.add = function (a, b, c) { if (this.contains(a)) throw Error("Attempting to add a function which already exists: " + a + "."); if (this.j.hasOwnProperty(a)) throw Error("Attempting to add an API with an existing private API name: " + a + "."); this.D[a] = c ? void 0 : ob(b) ? Eg(a, b) : Fg(a, b) }; function ih(a, b) { var c = void 0; return c }; function jh() {
    var a = {};
    return a
  }; var lh = function (a) { return kh ? E.querySelectorAll(a) : null };
  function mh(a, b) { if (!kh) return null; if (Element.prototype.closest) try { return a.closest(b) } catch (e) { return null } var c = Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector, d = a; if (!E.documentElement.contains(d)) return null; do { try { if (c.call(d, b)) return d } catch (e) { break } d = d.parentElement || d.parentNode } while (d !== null && d.nodeType === 1); return null } var nh = !1;
  if (E.querySelectorAll) try { var oh = E.querySelectorAll(":root"); oh && oh.length == 1 && oh[0] == E.documentElement && (nh = !0) } catch (a) { } var kh = nh; var ph = /^[0-9A-Fa-f]{64}$/; function qh(a) { try { return (new TextEncoder).encode(a) } catch (e) { for (var b = [], c = 0; c < a.length; c++) { var d = a.charCodeAt(c); d < 128 ? b.push(d) : d < 2048 ? b.push(192 | d >> 6, 128 | d & 63) : d < 55296 || d >= 57344 ? b.push(224 | d >> 12, 128 | d >> 6 & 63, 128 | d & 63) : (d = 65536 + ((d & 1023) << 10 | a.charCodeAt(++c) & 1023), b.push(240 | d >> 18, 128 | d >> 12 & 63, 128 | d >> 6 & 63, 128 | d & 63)) } return new Uint8Array(b) } }
  function rh(a) { if (a === "" || a === "e0") return Promise.resolve(a); var b; if ((b = D.crypto) == null ? 0 : b.subtle) { if (ph.test(a)) return Promise.resolve(a); try { var c = qh(a); return D.crypto.subtle.digest("SHA-256", c).then(function (d) { var e = Array.from(new Uint8Array(d)).map(function (f) { return String.fromCharCode(f) }).join(""); return D.btoa(e).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "") }).catch(function () { return "e2" }) } catch (d) { return Promise.resolve("e2") } } else return Promise.resolve("e1") }; function M(a) { hb("GTM", a) }; function Ph(a, b) { if (a === "") return b; var c = Number(a); return isNaN(c) ? b : c }; var Qh = []; function Rh(a) { switch (a) { case 0: return 0; case 44: return 1; case 45: return 2; case 46: return 11; case 52: return 3; case 59: return 14; case 62: return 4; case 71: return 7; case 81: return 5; case 94: return 6; case 95: return 13; case 96: return 10; case 98: return 8; case 99: return 9 } } function P(a) { Qh[a] = !0; var b = Rh(a); b !== void 0 && (kb[b] = !0) } P(31);
  P(27); P(28); P(29); P(30); P(47); P(75); P(56); P(34); P(16);
  P(105); P(15); P(110);
  P(104); P(63);
  P(83); P(6); P(48);
  P(4); P(78);
  P(101); P(70); P(68); P(69);
  P(82); P(80);
  P(114); P(111); P(81);
  P(5); P(71);
  P(94); lb[1] = Ph('1', 6E4);
  lb[3] = Ph('10', 1); lb[2] = Ph('', 50); P(24); P(12);
  P(67); P(102);
  P(8);
  P(53);
  P(23); P(43);
  P(84); P(98); P(99); P(96); P(86); P(50); P(52);
  P(65); P(13); P(72); P(79); P(40); P(59); function Q(a) { return !!Qh[a] } var T = {
    g: {
      wa: "ad_personalization", P: "ad_storage", O: "ad_user_data", U: "analytics_storage", Cb: "region", Qb: "consent_updated", Ze: "wait_for_update", ei: "app_remove", fi: "app_store_refund", gi: "app_store_subscription_cancel", hi: "app_store_subscription_convert", ii: "app_store_subscription_renew", sk: "consent_update", Yf: "add_payment_info", Zf: "add_shipping_info", jc: "add_to_cart", kc: "remove_from_cart", cg: "view_cart", Rb: "begin_checkout", mc: "select_item", ib: "view_item_list", Db: "select_promotion", jb: "view_promotion",
      Ha: "purchase", nc: "refund", La: "view_item", dg: "add_to_wishlist", tk: "exception", ji: "first_open", ki: "first_visit", ba: "gtag.config", Ta: "gtag.get", li: "in_app_purchase", Sb: "page_view", uk: "screen_view", mi: "session_start", vk: "timing_complete", wk: "track_social", Mc: "user_engagement", xk: "user_id_update", kb: "gclgb", Ua: "gclid", ni: "gclgs", oi: "gcllp", ri: "gclst", fa: "ads_data_redaction", si: "gad_source", ui: "gad_source_src", Ed: "gclid_url", vi: "gclsrc", eg: "gbraid", af: "wbraid", ja: "allow_ad_personalization_signals", bf: "allow_custom_scripts",
      Fd: "allow_direct_google_requests", cf: "allow_display_features", Gd: "allow_enhanced_conversions", lb: "allow_google_signals", Aa: "allow_interest_groups", yk: "app_id", zk: "app_installer_id", Ak: "app_name", Bk: "app_version", Eb: "auid", wi: "auto_detection_enabled", Tb: "aw_remarketing", df: "aw_remarketing_only", Hd: "discount", Id: "aw_feed_country", Jd: "aw_feed_language", da: "items", Kd: "aw_merchant_id", fg: "aw_basket_type", Nc: "campaign_content", Oc: "campaign_id", Pc: "campaign_medium", Qc: "campaign_name", Rc: "campaign", Sc: "campaign_source",
      Tc: "campaign_term", nb: "client_id", xi: "rnd", gg: "consent_update_type", yi: "content_group", zi: "content_type", Xa: "conversion_cookie_prefix", Uc: "conversion_id", oa: "conversion_linker", Ai: "conversion_linker_disabled", Ub: "conversion_api", ef: "cookie_deprecation", Va: "cookie_domain", Ma: "cookie_expires", Ya: "cookie_flags", oc: "cookie_name", Fb: "cookie_path", Na: "cookie_prefix", qc: "cookie_update", rc: "country", xa: "currency", Ld: "customer_lifetime_value", Vc: "custom_map", hg: "gcldc", Md: "dclid", Bi: "debug_mode", ka: "developer_id",
      Ci: "disable_merchant_reported_purchases", Wc: "dc_custom_params", Di: "dc_natural_search", ig: "dynamic_event_settings", jg: "affiliation", Nd: "checkout_option", ff: "checkout_step", kg: "coupon", Xc: "item_list_name", hf: "list_name", Ei: "promotions", Yc: "shipping", jf: "tax", Od: "engagement_time_msec", Pd: "enhanced_client_id", Qd: "enhanced_conversions", lg: "enhanced_conversions_automatic_settings", Rd: "estimated_delivery_date", kf: "euid_logged_in_state", Zc: "event_callback", Ck: "event_category", pb: "event_developer_id_string",
      Dk: "event_label", sc: "event", Sd: "event_settings", Td: "event_timeout", Ek: "description", Fk: "fatal", Fi: "experiments", lf: "firebase_id", uc: "first_party_collection", Ud: "_x_20", qb: "_x_19", Gi: "fledge_drop_reason", mg: "fledge", ng: "flight_error_code", og: "flight_error_message", Hi: "fl_activity_category", Ii: "fl_activity_group", pg: "fl_advertiser_id", Ji: "fl_ar_dedupe", qg: "match_id", Ki: "fl_random_number", Li: "tran", Mi: "u", Vd: "gac_gclid", vc: "gac_wbraid", rg: "gac_wbraid_multiple_conversions", sg: "ga_restrict_domain", ug: "ga_temp_client_id",
      Gk: "ga_temp_ecid", wc: "gdpr_applies", vg: "geo_granularity", Gb: "value_callback", rb: "value_key", xc: "_google_ng", yc: "google_signals", wg: "google_tld", Wd: "groups", xg: "gsa_experiment_id", Ni: "gtm_up", Hb: "iframe_state", bd: "ignore_referrer", nf: "internal_traffic_results", Vb: "is_legacy_converted", Ib: "is_legacy_loaded", Xd: "is_passthrough", dd: "_lps", Oa: "language", Yd: "legacy_developer_id_string", qa: "linker", zc: "accept_incoming", tb: "decorate_forms", W: "domains", Jb: "url_position", yg: "method", Hk: "name", ed: "new_customer",
      zg: "non_interaction", Oi: "optimize_id", Pi: "page_hostname", fd: "page_path", Ba: "page_referrer", Za: "page_title", Ag: "passengers", Bg: "phone_conversion_callback", Qi: "phone_conversion_country_code", Cg: "phone_conversion_css_class", Ri: "phone_conversion_ids", Dg: "phone_conversion_number", Eg: "phone_conversion_options", Fg: "_protected_audience_enabled", gd: "quantity", Zd: "redact_device_info", pf: "referral_exclusion_definition", Wb: "restricted_data_processing", Si: "retoken", Ik: "sample_rate", qf: "screen_name", Kb: "screen_resolution",
      Ti: "search_term", Ia: "send_page_view", Xb: "send_to", hd: "server_container_url", jd: "session_duration", ae: "session_engaged", rf: "session_engaged_time", ub: "session_id", be: "session_number", tf: "_shared_user_id", kd: "delivery_postal_code", Jk: "temporary_client_id", uf: "topmost_url", Ui: "tracking_id", vf: "traffic_type", ya: "transaction_id", Lb: "transport_url", Gg: "trip_type", Yb: "update", Wa: "url_passthrough", wf: "_user_agent_architecture", xf: "_user_agent_bitness", yf: "_user_agent_full_version_list", zf: "_user_agent_mobile",
      Af: "_user_agent_model", Bf: "_user_agent_platform", Cf: "_user_agent_platform_version", Df: "_user_agent_wow64", Ca: "user_data", Hg: "user_data_auto_latency", Ig: "user_data_auto_meta", Jg: "user_data_auto_multi", Kg: "user_data_auto_selectors", Lg: "user_data_auto_status", ld: "user_data_mode", de: "user_data_settings", za: "user_id", ab: "user_properties", Vi: "_user_region", ee: "us_privacy_string", la: "value", Mg: "wbraid_multiple_conversions", ie: "_fpm_parameters", cj: "_host_name", dj: "_in_page_command", ej: "_is_passthrough_cid",
      Mb: "non_personalized_ads", qe: "_sst_parameters", ob: "conversion_label", ra: "page_location", sb: "global_developer_id_string", Ac: "tc_privacy_string"
    }
  }, Sh = {}, Th = Object.freeze((Sh[T.g.ja] = 1, Sh[T.g.cf] = 1, Sh[T.g.Gd] = 1, Sh[T.g.lb] = 1, Sh[T.g.da] = 1, Sh[T.g.Va] = 1, Sh[T.g.Ma] = 1, Sh[T.g.Ya] = 1, Sh[T.g.oc] = 1, Sh[T.g.Fb] = 1, Sh[T.g.Na] = 1, Sh[T.g.qc] = 1, Sh[T.g.Vc] = 1, Sh[T.g.ka] = 1, Sh[T.g.ig] = 1, Sh[T.g.Zc] = 1, Sh[T.g.Sd] = 1, Sh[T.g.Td] = 1, Sh[T.g.uc] = 1, Sh[T.g.sg] = 1, Sh[T.g.yc] = 1, Sh[T.g.wg] = 1, Sh[T.g.Wd] = 1, Sh[T.g.nf] = 1, Sh[T.g.Vb] = 1, Sh[T.g.Ib] =
    1, Sh[T.g.qa] = 1, Sh[T.g.pf] = 1, Sh[T.g.Wb] = 1, Sh[T.g.Ia] = 1, Sh[T.g.Xb] = 1, Sh[T.g.hd] = 1, Sh[T.g.jd] = 1, Sh[T.g.rf] = 1, Sh[T.g.kd] = 1, Sh[T.g.Lb] = 1, Sh[T.g.Yb] = 1, Sh[T.g.de] = 1, Sh[T.g.ab] = 1, Sh[T.g.qe] = 1, Sh)); Object.freeze([T.g.ra, T.g.Ba, T.g.Za, T.g.Oa, T.g.qf, T.g.za, T.g.lf, T.g.yi]);
  var Uh = {}, Vh = Object.freeze((Uh[T.g.ei] = 1, Uh[T.g.fi] = 1, Uh[T.g.gi] = 1, Uh[T.g.hi] = 1, Uh[T.g.ii] = 1, Uh[T.g.ji] = 1, Uh[T.g.ki] = 1, Uh[T.g.li] = 1, Uh[T.g.mi] = 1, Uh[T.g.Mc] = 1, Uh)), Wh = {}, Xh = Object.freeze((Wh[T.g.Yf] = 1, Wh[T.g.Zf] = 1, Wh[T.g.jc] = 1, Wh[T.g.kc] = 1, Wh[T.g.cg] = 1, Wh[T.g.Rb] = 1, Wh[T.g.mc] = 1, Wh[T.g.ib] = 1, Wh[T.g.Db] = 1, Wh[T.g.jb] = 1, Wh[T.g.Ha] = 1, Wh[T.g.nc] = 1, Wh[T.g.La] = 1, Wh[T.g.dg] = 1, Wh)), Yh = Object.freeze([T.g.ja, T.g.Fd, T.g.lb, T.g.qc, T.g.uc, T.g.bd, T.g.Ia, T.g.Yb]), Zh = Object.freeze([].concat(pa(Yh))), $h = Object.freeze([T.g.Ma,
  T.g.Td, T.g.jd, T.g.rf, T.g.Od]), ai = Object.freeze([].concat(pa($h))), bi = {}, ci = (bi[T.g.P] = "1", bi[T.g.U] = "2", bi[T.g.O] = "3", bi[T.g.wa] = "4", bi), di = {}, ei = Object.freeze((di[T.g.ja] = 1, di[T.g.Fd] = 1, di[T.g.Gd] = 1, di[T.g.Aa] = 1, di[T.g.Tb] = 1, di[T.g.df] = 1, di[T.g.Hd] = 1, di[T.g.Id] = 1, di[T.g.Jd] = 1, di[T.g.da] = 1, di[T.g.Kd] = 1, di[T.g.Xa] = 1, di[T.g.oa] = 1, di[T.g.Va] = 1, di[T.g.Ma] = 1, di[T.g.Ya] = 1, di[T.g.Na] = 1, di[T.g.xa] = 1, di[T.g.Ld] = 1, di[T.g.ka] = 1, di[T.g.Ci] = 1, di[T.g.Qd] = 1, di[T.g.Rd] = 1, di[T.g.lf] = 1, di[T.g.uc] = 1, di[T.g.Vb] = 1, di[T.g.Ib] =
    1, di[T.g.Oa] = 1, di[T.g.ed] = 1, di[T.g.ra] = 1, di[T.g.Ba] = 1, di[T.g.Bg] = 1, di[T.g.Cg] = 1, di[T.g.Dg] = 1, di[T.g.Eg] = 1, di[T.g.Wb] = 1, di[T.g.Ia] = 1, di[T.g.Xb] = 1, di[T.g.hd] = 1, di[T.g.kd] = 1, di[T.g.ya] = 1, di[T.g.Lb] = 1, di[T.g.Yb] = 1, di[T.g.Wa] = 1, di[T.g.Ca] = 1, di[T.g.za] = 1, di[T.g.la] = 1, di)), fi = {}, gi = Object.freeze((fi.search = "s", fi.youtube = "y", fi.playstore = "p", fi.shopping = "h", fi.ads = "a", fi.maps = "m", fi)); Object.freeze(T.g); var hi = {}, ii = D.google_tag_manager = D.google_tag_manager || {}; hi.Rg = "4930"; hi.pe = Number("0") || 0; hi.hb = "dataLayer"; hi.kn = "ChAI8K3ltgYQ3/WXn4r5mtdbEiUAVUX/LmiHGFMxq4dfiIbMik54XewTZp9dC7GWix4GImnmgYQiGgKPVw\x3d\x3d"; var ji = { __cl: 1, __ecl: 1, __ehl: 1, __evl: 1, __fal: 1, __fil: 1, __fsl: 1, __hl: 1, __jel: 1, __lcl: 1, __sdl: 1, __tl: 1, __ytl: 1 }, ki = { __paused: 1, __tg: 1 }, li; for (li in ji) ji.hasOwnProperty(li) && (ki[li] = 1); var mi = xb(""), ni = !1, oi, pi = !1;
  oi = pi; var qi, ri = !1; qi = ri; var si, ti = !1; si = ti; hi.Dd = "www.googletagmanager.com"; var ui = "" + hi.Dd + (oi ? "/gtag/js" : "/gtm.js"), vi = null, wi = null, xi = {}, yi = {}; function zi() { var a = ii.sequence || 1; ii.sequence = a + 1; return a } hi.qk = ""; var Ai = ""; hi.Sg = Ai; var Bi = new function () { this.j = ""; this.H = !1; this.D = 0; this.R = this.Z = this.Pa = this.M = "" }; function Ci() { var a = Bi.M.length; return Bi.M[a - 1] === "/" ? Bi.M.substring(0, a - 1) : Bi.M } function Di() { return Bi.H && Bi.D !== 1 } function Ei(a) { for (var b = {}, c = na(a.split("|")), d = c.next(); !d.done; d = c.next())b[d.value] = !0; return b } var Fi = new ub, Gi = {}, Hi = {}, Ki = { name: hi.hb, set: function (a, b) { h(Jb(a, b), Gi); Ii() }, get: function (a) { return Ji(a, 2) }, reset: function () { Fi = new ub; Gi = {}; Ii() } }; function Ji(a, b) { return b != 2 ? Fi.get(a) : Li(a) } function Li(a, b) { var c = a.split("."); b = b || []; for (var d = Gi, e = 0; e < c.length; e++) { if (d === null) return !1; if (d === void 0) break; d = d[c[e]]; if (b.indexOf(d) !== -1) return } return d } function Mi(a, b) { Hi.hasOwnProperty(a) || (Fi.set(a, b), h(Jb(a, b), Gi), Ii()) }
  function Ni() { for (var a = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], b = 0; b < a.length; b++) { var c = a[b], d = Ji(c, 1); if (Array.isArray(d) || Sa(d)) d = h(d); Hi[c] = d } } function Ii(a) { z(Hi, function (b, c) { Fi.set(b, c); h(Jb(b), Gi); h(Jb(b, c), Gi); a && delete Hi[b] }) } function Oi(a, b) { var c, d = (b === void 0 ? 2 : b) !== 1 ? Li(a) : Fi.get(a); Qa(d) === "array" || Qa(d) === "object" ? c = h(d) : c = d; return c }; var Si = /:[0-9]+$/, Ti = /^\d+\.fls\.doubleclick\.net$/; function Ui(a, b, c, d) { for (var e = [], f = na(a.split("&")), g = f.next(); !g.done; g = f.next()) { var k = na(g.value.split("=")), m = k.next().value, n = oa(k); if (decodeURIComponent(m.replace(/\+/g, " ")) === b) { var p = n.join("="); if (!c) return d ? p : decodeURIComponent(p.replace(/\+/g, " ")); e.push(d ? p : decodeURIComponent(p.replace(/\+/g, " "))) } } return c ? e : void 0 }
  function Vi(a, b, c, d, e) { b && (b = String(b).toLowerCase()); if (b === "protocol" || b === "port") a.protocol = Wi(a.protocol) || Wi(D.location.protocol); b === "port" ? a.port = String(Number(a.hostname ? a.port : D.location.port) || (a.protocol === "http" ? 80 : a.protocol === "https" ? 443 : "")) : b === "host" && (a.hostname = (a.hostname || D.location.hostname).replace(Si, "").toLowerCase()); return Xi(a, b, c, d, e) }
  function Xi(a, b, c, d, e) {
    var f, g = Wi(a.protocol); b && (b = String(b).toLowerCase()); switch (b) {
      case "url_no_fragment": f = Yi(a); break; case "protocol": f = g; break; case "host": f = a.hostname.replace(Si, "").toLowerCase(); if (c) { var k = /^www\d*\./.exec(f); k && k[0] && (f = f.substring(k[0].length)) } break; case "port": f = String(Number(a.port) || (g === "http" ? 80 : g === "https" ? 443 : "")); break; case "path": a.pathname || a.hostname || hb("TAGGING", 1); f = a.pathname.substring(0, 1) === "/" ? a.pathname : "/" + a.pathname; var m = f.split("/"); (d || []).indexOf(m[m.length -
        1]) >= 0 && (m[m.length - 1] = ""); f = m.join("/"); break; case "query": f = a.search.replace("?", ""); e && (f = Ui(f, e, !1)); break; case "extension": var n = a.pathname.split("."); f = n.length > 1 ? n[n.length - 1] : ""; f = f.split("/")[0]; break; case "fragment": f = a.hash.replace("#", ""); break; default: f = a && a.href
    }return f
  } function Wi(a) { return a ? a.replace(":", "").toLowerCase() : "" } function Yi(a) { var b = ""; if (a && a.href) { var c = a.href.indexOf("#"); b = c < 0 ? a.href : a.href.substring(0, c) } return b } var Zi = {}, $i = 0;
  function aj(a) { var b = Zi[a]; if (!b) { var c = E.createElement("a"); a && (c.href = a); var d = c.pathname; d[0] !== "/" && (a || hb("TAGGING", 1), d = "/" + d); var e = c.hostname.replace(Si, ""); b = { href: c.href, protocol: c.protocol, host: c.host, hostname: e, pathname: d, search: c.search, hash: c.hash, port: c.port }; $i < 5 && (Zi[a] = b, $i++) } return b }
  function bj(a) { function b(n) { var p = n.split("=")[0]; return d.indexOf(p) < 0 ? n : p + "=0" } function c(n) { return n.split("&").map(b).filter(function (p) { return p !== void 0 }).join("&") } var d = "gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "), e = aj(a), f = a.split(/[?#]/)[0], g = e.search, k = e.hash; g[0] === "?" && (g = g.substring(1)); k[0] === "#" && (k = k.substring(1)); g = c(g); k = c(k); g !== "" && (g = "?" + g); k !== "" && (k = "#" + k); var m = "" + f + g + k; m[m.length - 1] === "/" && (m = m.substring(0, m.length - 1)); return m }
  function cj(a) { var b = aj(D.location.href), c = Vi(b, "host", !1); if (c && c.match(Ti)) { var d = Vi(b, "path"); if (d) { var e = d.split(a + "="); if (e.length > 1) return e[1].split(";")[0].split("?")[0] } } } function dj(a) { for (var b = 0; b < 3; ++b)try { var c = decodeURIComponent(a).replace(/\+/g, " "); if (c === a) break; a = c } catch (d) { return "" } return a }; var ej = { "https://www.google.com": "/g", "https://www.googleadservices.com": "/as", "https://pagead2.googlesyndication.com": "/gs" }; function fj(a, b) { if (a) { var c = "" + a; c.indexOf("http://") !== 0 && c.indexOf("https://") !== 0 && (c = "https://" + c); c[c.length - 1] === "/" && (c = c.substring(0, c.length - 1)); return aj("" + c + b).href } } function gj(a, b) { if (Di() || qi) return fj(a, b) } function hj() { return !!hi.Sg && hi.Sg.split("@@").join("") !== "SGTM_TOKEN" }
  function ij(a) { for (var b = na([T.g.hd, T.g.Lb]), c = b.next(); !c.done; c = b.next()) { var d = U(a, c.value); if (d) return d } } function jj(a, b) { return Di() ? "" + Ci() + (b ? ej[a] || "" : "") : a }; function kj(a) { var b = String(a[Ie.ma] || "").replace(/_/g, ""); return Gb(b, "cvt") ? "cvt" : b } var lj = D.location.search.indexOf("?gtm_latency=") >= 0 || D.location.search.indexOf("&gtm_latency=") >= 0; var mj = { sampleRate: "0.005000", lk: "", hn: "0.01" }, nj = Math.random(), oj; if (!(oj = lj)) { var pj = mj.sampleRate; oj = nj < Number(pj) } var qj = oj, rj = (rc == null ? void 0 : rc.includes("gtm_debug=d")) || lj || nj >= 1 - Number(mj.hn); var sj = /gtag[.\/]js/, tj = /gtm[.\/]js/, uj = !1; function vj(a) { if (uj) return "1"; var b = a.scriptSource; if (b) { if (sj.test(b)) return "3"; if (tj.test(b)) return "2" } return "0" } function wj(a, b) { var c = xj(); c.pending || (c.pending = []); rb(c.pending, function (d) { return d.target.ctid === a.ctid && d.target.isDestination === a.isDestination }) || c.pending.push({ target: a, onLoad: b }) }
  var yj = function () { this.container = {}; this.destination = {}; this.canonical = {}; this.pending = []; this.siloed = []; this.injectedFirstPartyContainers = {}; var a; var b = D.google_tags_first_party || []; if (Array.isArray(b)) { for (var c = {}, d = na(b), e = d.next(); !e.done; e = d.next())c[e.value] = !0; a = Object.freeze(c) } else a = {}; this.injectedFirstPartyContainers = a }; function xj() { var a = sc("google_tag_data", {}), b = a.tidr; b || (b = new yj, a.tidr = b); return b }; var zj = {}, Aj = !1, Of = { ctid: "GTM-WW8LTG5Z", canonicalContainerId: "170695811", Rj: "GTM-WW8LTG5Z", Sj: "GTM-WW8LTG5Z" }; zj.me = xb(""); function Bj() { var a = Cj(); return Aj ? a.map(Dj) : a } function Ej() { var a = Fj(); return Aj ? a.map(Dj) : a } function Gj() { return Hj(Of.ctid) } function Ij() { return Hj(Of.canonicalContainerId || "_" + Of.ctid) } function Cj() { return Of.Rj ? Of.Rj.split("|") : [Of.ctid] } function Fj() { return Of.Sj ? Of.Sj.split("|") : [] }
  function Jj() { var a = Kj(Lj()), b = a && a.parent; if (b) return Kj(b) } function Kj(a) { var b = xj(); return a.isDestination ? b.destination[a.ctid] : b.container[a.ctid] } function Hj(a) { return Aj ? Dj(a) : a } function Dj(a) { return "siloed_" + a } function Mj(a) { return Aj ? Qj(a) : a } function Qj(a) { a = String(a); return Gb(a, "siloed_") ? a.substring(7) : a }
  function Rj() { var a = !1; if (a) { var b = xj(); if (b.siloed) { for (var c = [], d = Cj().map(Dj), e = Fj().map(Dj), f = {}, g = 0; g < b.siloed.length; f = { Jf: void 0 }, g++)f.Jf = b.siloed[g], !Aj && rb(f.Jf.isDestination ? e : d, function (k) { return function (m) { return m === k.Jf.ctid } }(f)) ? Aj = !0 : c.push(f.Jf); b.siloed = c } } }
  function Sj() { var a = xj(); if (a.pending) { for (var b, c = [], d = !1, e = Bj(), f = Ej(), g = {}, k = 0; k < a.pending.length; g = { Re: void 0 }, k++)g.Re = a.pending[k], rb(g.Re.target.isDestination ? f : e, function (m) { return function (n) { return n === m.Re.target.ctid } }(g)) ? d || (b = g.Re.onLoad, d = !0) : c.push(g.Re); a.pending = c; if (b) try { b(Ij()) } catch (m) { } } }
  function Tj() {
    for (var a = Of.ctid, b = Bj(), c = Ej(), d = function (n, p) {
      var q = { canonicalContainerId: Of.canonicalContainerId, scriptContainerId: a, state: 2, containers: b.slice(), destinations: c.slice() }; qc && (q.scriptElement = qc); rc && (q.scriptSource = rc); if (Jj() === void 0) {
        var r; a: {
          if ((q.scriptContainerId || "").indexOf("GTM-") >= 0) {
            var t; b: {
              if (q.scriptSource) {
                for (var u = Bi.H, v = aj(q.scriptSource), w = u ? v.pathname : "" + v.hostname + v.pathname, x = E.scripts, y = "", A = 0; A < x.length; ++A) {
                  var B = x[A]; if (!(B.innerHTML.length === 0 || !u && B.innerHTML.indexOf(q.scriptContainerId ||
                    "SHOULD_NOT_BE_SET") < 0 || B.innerHTML.indexOf(w) < 0)) { if (B.innerHTML.indexOf("(function(w,d,s,l,i)") >= 0) { t = String(A); break b } y = String(A) }
                } if (y) { t = y; break b }
              } t = void 0
            } var C = t; if (C) { uj = !0; r = C; break a }
          } var H = [].slice.call(document.scripts); r = q.scriptElement ? String(H.indexOf(q.scriptElement)) : "-1"
        } q.htmlLoadOrder = r; q.loadScriptType = vj(q)
      } var I = p ? e.destination : e.container, F = I[n]; F ? (p && F.state === 0 && M(93), Object.assign(F, q)) : I[n] = q
    }, e = xj(), f = na(b), g = f.next(); !g.done; g = f.next())d(g.value, !1); for (var k = na(c),
      m = k.next(); !m.done; m = k.next())d(m.value, !0); e.canonical[Ij()] = {}; Sj()
  } function Uj(a) { return !!xj().container[a] } function Vj(a) { var b = xj().destination[a]; return !!b && !!b.state } function Lj() { return { ctid: Gj(), isDestination: zj.me } } function Wj(a) { var b = xj(); (b.siloed = b.siloed || []).push(a) } function Xj() { var a = xj().container, b; for (b in a) if (a.hasOwnProperty(b) && a[b].state === 1) return !0; return !1 } function Yj() { var a = {}; z(xj().destination, function (b, c) { c.state === 0 && (a[Qj(b)] = c) }); return a }
  function Zj(a) { return !!(a && a.parent && a.context && a.context.source === 1 && a.parent.ctid.indexOf("GTM-") !== 0) } var ak = "/td?id=" + Of.ctid, bk = ["v", "t", "pid", "dl", "tdp"], ck = ["mcc"], dk = {}, ek = {}; function fk(a, b, c) { ek[a] = b; (c === void 0 || c) && gk(a) } function gk(a, b) { if (dk[a] === void 0 || (b === void 0 ? 0 : b)) dk[a] = !0 } function hk(a) { a = a === void 0 ? !1 : a; var b = Object.keys(dk).filter(function (c) { return dk[c] === !0 && ek[c] !== void 0 && (a || !ck.includes(c)) }).map(function (c) { var d = ek[c]; typeof d === "function" && (d = d()); return d ? "&" + c + "=" + d : "" }).join(""); return "" + jj("https://www.googletagmanager.com") + ak + ("" + b + "&z=0") }
  function ik() { Object.keys(dk).forEach(function (a) { bk.indexOf(a) < 0 && (dk[a] = !1) }) } function jk(a) { a = a === void 0 ? !1 : a; if (rj && Of.ctid) { var b = hk(a); a ? Mc(b) : Ac(b); ik() } } function kk() { Object.keys(dk).filter(function (a) { return dk[a] && !bk.includes(a) }).length > 0 && jk(!0) } var lk = sb(); function mk() { lk = sb() } function nk() { fk("v", "3"); fk("t", "t"); fk("pid", function () { return String(lk) }); Cc(D, "pagehide", kk); D.setInterval(mk, 864E5) } function ok() { var a = sc("google_tag_data", {}); return a.ics = a.ics || new pk } var pk = function () { this.entries = {}; this.waitPeriodTimedOut = this.wasSetLate = this.accessedAny = this.accessedDefault = this.usedImplicit = this.usedUpdate = this.usedDefault = this.usedDeclare = this.active = !1; this.j = [] };
  pk.prototype.default = function (a, b, c, d, e, f, g) { this.usedDefault || this.usedDeclare || !this.accessedDefault && !this.accessedAny || (this.wasSetLate = !0); this.usedDefault = this.active = !0; hb("TAGGING", 19); b == null ? hb("TAGGING", 18) : qk(this, a, b === "granted", c, d, e, f, g) }; pk.prototype.waitForUpdate = function (a, b, c) { for (var d = 0; d < a.length; d++)qk(this, a[d], void 0, void 0, "", "", b, c) };
  var qk = function (a, b, c, d, e, f, g, k) {
    var m = a.entries, n = m[b] || {}, p = n.region, q = d && l(d) ? d.toUpperCase() : void 0; e = e.toUpperCase(); f = f.toUpperCase(); if (e === "" || q === f || (q === e ? p !== f : !q && !p)) {
      var r = !!(g && g > 0 && n.update === void 0), t = { region: q, declare_region: n.declare_region, implicit: n.implicit, default: c !== void 0 ? c : n.default, declare: n.declare, update: n.update, quiet: r }; if (e !== "" || n.default !== !1) m[b] = t; r && D.setTimeout(function () {
        m[b] === t && t.quiet && (hb("TAGGING", 2), a.waitPeriodTimedOut = !0, a.clearTimeout(b, void 0, k),
          a.notifyListeners())
      }, g)
    }
  }; ba = pk.prototype; ba.clearTimeout = function (a, b, c) { var d = [a], e = c.delegatedConsentTypes, f; for (f in e) e.hasOwnProperty(f) && e[f] === a && d.push(f); var g = this.entries[a] || {}, k = this.getConsentState(a, c); if (g.quiet) { g.quiet = !1; for (var m = na(d), n = m.next(); !n.done; n = m.next())rk(this, n.value) } else if (b !== void 0 && k !== b) for (var p = na(d), q = p.next(); !q.done; q = p.next())rk(this, q.value) };
  ba.update = function (a, b, c) { this.usedDefault || this.usedDeclare || this.usedUpdate || !this.accessedAny || (this.wasSetLate = !0); this.usedUpdate = this.active = !0; if (b != null) { var d = this.getConsentState(a, c), e = this.entries; (e[a] = e[a] || {}).update = b === "granted"; this.clearTimeout(a, d, c) } };
  ba.declare = function (a, b, c, d, e) { this.usedDeclare = this.active = !0; var f = this.entries, g = f[a] || {}, k = g.declare_region, m = c && l(c) ? c.toUpperCase() : void 0; d = d.toUpperCase(); e = e.toUpperCase(); if (d === "" || m === e || (m === d ? k !== e : !m && !k)) { var n = { region: g.region, declare_region: m, declare: b === "granted", implicit: g.implicit, default: g.default, update: g.update, quiet: g.quiet }; if (d !== "" || g.declare !== !1) f[a] = n } };
  ba.implicit = function (a, b) { this.usedImplicit = !0; var c = this.entries, d = c[a] = c[a] || {}; d.implicit !== !1 && (d.implicit = b === "granted") };
  ba.getConsentState = function (a, b) {
    var c = this.entries, d = c[a] || {}, e = d.update; if (e !== void 0) return e ? 1 : 2; if (mb(8) && b.usedContainerScopedDefaults) { var f = b.containerScopedDefaults[a]; if (f === 3) return 1; if (f === 2) return 2 } else if (e = d.default, e !== void 0) return e ? 1 : 2; if (b == null ? 0 : b.delegatedConsentTypes.hasOwnProperty(a)) {
      var g = b.delegatedConsentTypes[a], k = c[g] || {}; e = k.update; if (e !== void 0) return e ? 1 : 2; if (mb(8) && b.usedContainerScopedDefaults) { var m = b.containerScopedDefaults[g]; if (m === 3) return 1; if (m === 2) return 2 } else if (e =
        k.default, e !== void 0) return e ? 1 : 2
    } e = d.declare; if (e !== void 0) return e ? 1 : 2; e = d.implicit; return e !== void 0 ? e ? 3 : 4 : 0
  }; ba.addListener = function (a, b) { this.j.push({ consentTypes: a, Cl: b }) }; var rk = function (a, b) { for (var c = 0; c < a.j.length; ++c) { var d = a.j[c]; Array.isArray(d.consentTypes) && d.consentTypes.indexOf(b) !== -1 && (d.Tj = !0) } }; pk.prototype.notifyListeners = function (a, b) { for (var c = 0; c < this.j.length; ++c) { var d = this.j[c]; if (d.Tj) { d.Tj = !1; try { d.Cl({ consentEventId: a, consentPriorityId: b }) } catch (e) { } } } }; var sk = !1, tk = !1, uk = {}, vk = { delegatedConsentTypes: {}, corePlatformServices: {}, usedCorePlatformServices: !1, selectedAllCorePlatformServices: !1, containerScopedDefaults: (uk.ad_storage = 1, uk.analytics_storage = 1, uk.ad_user_data = 1, uk.ad_personalization = 1, uk), usedContainerScopedDefaults: !1 }; function wk(a) { var b = ok(); b.accessedAny = !0; return (l(a) ? [a] : a).every(function (c) { switch (b.getConsentState(c, vk)) { case 1: case 3: return !0; case 2: case 4: return !1; default: return !0 } }) }
  function xk(a) { var b = ok(); b.accessedAny = !0; return b.getConsentState(a, vk) } function yk(a) { for (var b = {}, c = na(a), d = c.next(); !d.done; d = c.next()) { var e = d.value; b[e] = vk.corePlatformServices[e] !== !1 } return b } function zk(a) { var b = ok(); b.accessedAny = !0; return !(b.entries[a] || {}).quiet }
  function Ak() { if (!mb(12)) return !1; var a = ok(); a.accessedAny = !0; if (a.active) return !0; if (!mb(8) || !vk.usedContainerScopedDefaults) return !1; for (var b = na(Object.keys(vk.containerScopedDefaults)), c = b.next(); !c.done; c = b.next())if (vk.containerScopedDefaults[c.value] !== 1) return !0; return !1 } function Bk(a, b) { ok().addListener(a, b) } function Ck(a, b) { ok().notifyListeners(a, b) }
  function Dk(a, b) { function c() { for (var e = 0; e < b.length; e++)if (!zk(b[e])) return !0; return !1 } if (c()) { var d = !1; Bk(b, function (e) { d || c() || (d = !0, a(e)) }) } else a({}) }
  function Ek(a, b) { function c() { for (var k = [], m = 0; m < e.length; m++) { var n = e[m]; wk(n) && !f[n] && k.push(n) } return k } function d(k) { for (var m = 0; m < k.length; m++)f[k[m]] = !0 } var e = l(b) ? [b] : b, f = {}, g = c(); g.length !== e.length && (d(g), Bk(e, function (k) { function m(q) { q.length !== 0 && (d(q), k.consentTypes = q, a(k)) } var n = c(); if (n.length !== 0) { var p = Object.keys(f).length; n.length + p >= e.length ? m(n) : D.setTimeout(function () { m(c()) }, 500) } })) }; var Fk = ["ad_storage", "analytics_storage", "ad_user_data", "ad_personalization"], Gk = !1, Hk = !1; function Ik() { Q(50) && !Hk && Gk && (Fk.some(function (a) { return vk.containerScopedDefaults[a] !== 1 }) || Jk("mbc")); Hk = !0 } function Jk(a) { rj && (fk(a, "1"), jk()) } function Kk(a) { hb("HEALTH", a) }; var Lk; try { Lk = JSON.parse(fb("eyIwIjoiRVMiLCIxIjoiRVMtQ1QiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5lcyIsIjQiOiJyZWdpb24xIiwiNSI6ZmFsc2UsIjYiOnRydWUsIjciOiJhZF9zdG9yYWdlfGFuYWx5dGljc19zdG9yYWdlfGFkX3VzZXJfZGF0YXxhZF9wZXJzb25hbGl6YXRpb24ifQ")) } catch (a) { M(123), Kk(2), Lk = {} } function Mk() { return Lk["0"] || "" } function Nk() { return Lk["1"] || "" } function Ok() { var a = !1; return a } function Pk() { return Lk["6"] !== !1 } function Qk() { var a = ""; return a }
  function Rk() { var a = !1; return a } function Sk() { var a = ""; return a } var Tk = [T.g.P, T.g.U, T.g.O, T.g.wa], Uk, Vk; function Wk(a) { for (var b = a[T.g.Cb], c = Array.isArray(b) ? b : [b], d = { He: 0 }; d.He < c.length; d = { He: d.He }, ++d.He)z(a, function (e) { return function (f, g) { if (f !== T.g.Cb) { var k = c[e.He], m = Mk(), n = Nk(); tk = !0; sk && hb("TAGGING", 20); ok().declare(f, g, k, m, n) } } }(d)) }
  function Xk(a) { Ik(); !Vk && Uk && Jk("crc"); Vk = !0; var b = a[T.g.Cb]; b && M(40); var c = a[T.g.Ze]; c && M(41); for (var d = Array.isArray(b) ? b : [b], e = { Ie: 0 }; e.Ie < d.length; e = { Ie: e.Ie }, ++e.Ie)z(a, function (f) { return function (g, k) { if (g !== T.g.Cb && g !== T.g.Ze) { var m = d[f.Ie], n = Number(c), p = Mk(), q = Nk(); n = n === void 0 ? 0 : n; sk = !0; tk && hb("TAGGING", 20); ok().default(g, k, m, p, q, n, vk) } } }(e)) }
  function Yk(a) { if (Q(99)) { mb(9) && (vk.usedContainerScopedDefaults = !0); var b = a[T.g.Cb]; if (b) { var c = Array.isArray(b) ? b : [b]; if (!c.includes(Nk()) && !c.includes(Mk())) return } z(a, function (d, e) { switch (d) { case "ad_storage": case "analytics_storage": case "ad_user_data": case "ad_personalization": break; default: return }mb(9) && (vk.usedContainerScopedDefaults = !0); vk.containerScopedDefaults[d] = e === "granted" ? 3 : 2 }) } }
  function Zk(a, b) { Ik(); Uk = !0; z(a, function (c, d) { sk = !0; tk && hb("TAGGING", 20); ok().update(c, d, vk) }); Ck(b.eventId, b.priorityId) } function $k(a) { a.hasOwnProperty("all") && (vk.selectedAllCorePlatformServices = !0, z(gi, function (b) { vk.corePlatformServices[b] = a.all === "granted"; vk.usedCorePlatformServices = !0 })); z(a, function (b, c) { b !== "all" && (vk.corePlatformServices[b] = c === "granted", vk.usedCorePlatformServices = !0) }) } function W(a) { Array.isArray(a) || (a = [a]); return a.every(function (b) { return wk(b) }) }
  function al(a, b) { Bk(a, b) } function bl(a, b) { Ek(a, b) } function cl(a, b) { Dk(a, b) } function dl() { var a = [T.g.P, T.g.wa, T.g.O]; ok().waitForUpdate(a, 500, vk) } function el(a) { for (var b = na(a), c = b.next(); !c.done; c = b.next()) { var d = c.value; ok().clearTimeout(d, void 0, vk) } Ck() } function fl() { if (ii.pscdl === void 0) { var a = function (c) { ii.pscdl = c }, b = function () { a("error") }; try { oc.cookieDeprecationLabel ? (a("pending"), oc.cookieDeprecationLabel.getValue().then(a).catch(b)) : a("noapi") } catch (c) { b(c) } } }; function gl(a, b) { Q(13) && b && z(b, function (c, d) { typeof d !== "object" && d !== void 0 && (a["1p." + c] = String(d)) }) }; var hl = /[A-Z]+/, il = /\s/; function jl(a, b) { if (l(a)) { a = zb(a); var c = a.indexOf("-"); if (!(c < 0)) { var d = a.substring(0, c); if (hl.test(d)) { var e = a.substring(c + 1), f; if (b) { var g = function (n) { var p = n.indexOf("/"); return p < 0 ? [n] : [n.substring(0, p), n.substring(p + 1)] }; f = g(e); if (d === "DC" && f.length === 2) { var k = g(f[1]); k.length === 2 && (f[1] = k[0], f.push(k[1])) } } else { f = e.split("/"); for (var m = 0; m < f.length; m++)if (!f[m] || il.test(f[m]) && (d !== "AW" || m !== 1)) return } return { id: a, prefix: d, destinationId: d + "-" + f[0], ids: f } } } } }
  function kl(a, b) { for (var c = {}, d = 0; d < a.length; ++d) { var e = jl(a[d], b); e && (c[e.id] = e) } ll(c); var f = []; z(c, function (g, k) { f.push(k) }); return f } function ll(a) { var b = [], c; for (c in a) if (a.hasOwnProperty(c)) { var d = a[c]; d.prefix === "AW" && d.ids[ml[2]] && b.push(d.destinationId) } for (var e = 0; e < b.length; ++e)delete a[b[e]] } var nl = {}, ml = (nl[0] = 0, nl[1] = 0, nl[2] = 1, nl[3] = 0, nl[4] = 1, nl[5] = 2, nl[6] = 0, nl[7] = 0, nl[8] = 0, nl); var ol = Number('') || 500, pl = {}, ql = {}, rl = { initialized: 11, complete: 12, interactive: 13 }, sl = {}, tl = Object.freeze((sl[T.g.Ia] = !0, sl)), ul = E.location.search.indexOf("?gtm_diagnostics=") >= 0 || E.location.search.indexOf("&gtm_diagnostics=") >= 0, vl = void 0;
  function wl(a, b) { if (b.length && rj) { var c; (c = pl)[a] != null || (c[a] = []); ql[a] != null || (ql[a] = []); var d = b.filter(function (e) { return !ql[a].includes(e) }); pl[a].push.apply(pl[a], pa(d)); ql[a].push.apply(ql[a], pa(d)); !vl && d.length > 0 && (gk("tdc", !0), vl = D.setTimeout(function () { jk(); pl = {}; vl = void 0 }, ol)) } }
  function xl(a, b, c) { if (rj && a === "config") { var d, e = (d = jl(b)) == null ? void 0 : d.ids; if (!(e && e.length > 1)) { var f, g = sc("google_tag_data", {}); g.td || (g.td = {}); f = g.td; var k = h(c.M); h(c.j, k); var m = [], n; for (n in f) if (f.hasOwnProperty(n)) { var p = yl(f[n], k); p.length && (ul && console.log(p), m.push(n)) } m.length && (wl(b, m), hb("TAGGING", rl[E.readyState] || 14)); f[b] = k } } } function zl(a, b) { var c = {}, d; for (d in b) b.hasOwnProperty(d) && (c[d] = !0); for (var e in a) a.hasOwnProperty(e) && (c[e] = !0); return c }
  function yl(a, b, c, d) { c = c === void 0 ? {} : c; d = d === void 0 ? "" : d; if (a === b) return []; var e = function (r, t) { var u; Qa(t) === "object" ? u = t[r] : Qa(t) === "array" && (u = t[r]); return u === void 0 ? tl[r] : u }, f = zl(a, b), g; for (g in f) if (f.hasOwnProperty(g)) { var k = (d ? d + "." : "") + g, m = e(g, a), n = e(g, b), p = Qa(m) === "object" || Qa(m) === "array", q = Qa(n) === "object" || Qa(n) === "array"; if (p && q) yl(m, n, c, k); else if (p || q || m !== n) c[k] = !0 } return Object.keys(c) }
  function Al() { fk("tdc", function () { vl && (D.clearTimeout(vl), vl = void 0); var a = [], b; for (b in pl) pl.hasOwnProperty(b) && a.push(b + "*" + pl[b].join(".")); return a.length ? a.join("!") : void 0 }, !1) }; var Bl = function (a, b, c, d, e, f, g, k, m, n, p) { this.eventId = a; this.priorityId = b; this.j = c; this.R = d; this.H = e; this.M = f; this.D = g; this.eventMetadata = k; this.onSuccess = m; this.onFailure = n; this.isGtmEvent = p }, Cl = function (a, b) { var c = []; switch (b) { case 3: c.push(a.j); c.push(a.R); c.push(a.H); c.push(a.M); c.push(a.D); break; case 2: c.push(a.j); break; case 1: c.push(a.R); c.push(a.H); c.push(a.M); c.push(a.D); break; case 4: c.push(a.j), c.push(a.R), c.push(a.H), c.push(a.M) }return c }, U = function (a, b, c, d) {
    for (var e = na(Cl(a, d === void 0 ? 3 :
      d)), f = e.next(); !f.done; f = e.next()) { var g = f.value; if (g[b] !== void 0) return g[b] } return c
  }, Dl = function (a) { for (var b = {}, c = Cl(a, 4), d = na(c), e = d.next(); !e.done; e = d.next())for (var f = Object.keys(e.value), g = na(f), k = g.next(); !k.done; k = g.next())b[k.value] = 1; return Object.keys(b) }, El = function (a, b, c) { function d(n) { Sa(n) && z(n, function (p, q) { f = !0; e[p] = q }) } var e = {}, f = !1, g = Cl(a, c === void 0 ? 3 : c); g.reverse(); for (var k = na(g), m = k.next(); !m.done; m = k.next())d(m.value[b]); return f ? e : void 0 }, Fl = function (a) {
    for (var b = [T.g.Rc,
    T.g.Nc, T.g.Oc, T.g.Pc, T.g.Qc, T.g.Sc, T.g.Tc], c = Cl(a, 3), d = na(c), e = d.next(); !e.done; e = d.next()) { for (var f = e.value, g = {}, k = !1, m = na(b), n = m.next(); !n.done; n = m.next()) { var p = n.value; f[p] !== void 0 && (g[p] = f[p], k = !0) } var q = k ? g : void 0; if (q) return q } return {}
  }, Gl = function (a, b) { this.eventId = a; this.priorityId = b; this.D = {}; this.R = {}; this.j = {}; this.H = {}; this.Z = {}; this.M = {}; this.eventMetadata = {}; this.isGtmEvent = !1; this.onSuccess = function () { }; this.onFailure = function () { } }, Hl = function (a, b) { a.D = b; return a }, Il = function (a,
    b) { a.R = b; return a }, Jl = function (a, b) { a.j = b; return a }, Kl = function (a, b) { a.H = b; return a }, Ll = function (a, b) { a.Z = b; return a }, Ml = function (a, b) { a.M = b; return a }, Nl = function (a, b) { a.eventMetadata = b || {}; return a }, Ol = function (a, b) { a.onSuccess = b; return a }, Pl = function (a, b) { a.onFailure = b; return a }, Ql = function (a, b) { a.isGtmEvent = b; return a }, Rl = function (a) { return new Bl(a.eventId, a.priorityId, a.D, a.R, a.j, a.H, a.M, a.eventMetadata, a.onSuccess, a.onFailure, a.isGtmEvent) }; var Sl = { kk: Number("5"), Qn: Number("") }, Tl = []; function Ul(a) { Tl.push(a) } var Vl = "?id=" + Of.ctid, Wl = void 0, Xl = {}, Yl = void 0, Zl = new function () { var a = 5; Sl.kk > 0 && (a = Sl.kk); this.D = a; this.j = 0; this.H = [] }, $l = 1E3;
  function am(a, b) { var c = Wl; if (c === void 0) if (b) c = zi(); else return ""; for (var d = [jj("https://www.googletagmanager.com"), "/a", Vl], e = na(Tl), f = e.next(); !f.done; f = e.next())for (var g = f.value, k = g({ eventId: c, hc: !!a }), m = na(k), n = m.next(); !n.done; n = m.next()) { var p = na(n.value), q = p.next().value, r = p.next().value; d.push("&" + q + "=" + r) } d.push("&z=0"); return d.join("") }
  function bm() { Yl && (D.clearTimeout(Yl), Yl = void 0); if (Wl !== void 0 && cm) { var a; (a = Xl[Wl]) || (a = Zl.j < Zl.D ? !1 : Bb() - Zl.H[Zl.j % Zl.D] < 1E3); if (a || $l-- <= 0) M(1), Xl[Wl] = !0; else { var b = Zl.j++ % Zl.D; Zl.H[b] = Bb(); var c = am(!0); Ac(c); cm = !1 } } } var cm = !1; function dm(a) { Xl[a] || (a !== Wl && (bm(), Wl = a), cm = !0, Yl || (Yl = D.setTimeout(bm, 500)), am().length >= 2022 && bm()) } var em = sb(); function fm() { em = sb() } function gm() { return [["v", "3"], ["t", "t"], ["pid", String(em)]] } var hm = {}; function im(a, b, c) { qj && a !== void 0 && (hm[a] = hm[a] || [], hm[a].push(c + b), dm(a)) } function jm(a) { var b = a.eventId, c = a.hc, d = [], e = hm[b] || []; e.length && d.push(["epr", e.join(".")]); c && delete hm[b]; return d }; function km(a, b) { var c = jl(Hj(a), !0); c && lm.register(c, b) } function mm(a, b, c, d) { var e = jl(c, d.isGtmEvent); e && (Q(49) && Q(49) && ni && (d.deferrable = !0), lm.push("event", [b, a], e, d)) } function nm(a, b, c, d) { var e = jl(c, d.isGtmEvent); e && lm.push("get", [a, b], e, d) } function om(a) { var b = jl(Hj(a), !0), c; b ? c = pm(lm, b).j : c = {}; return c } function qm(a, b) { var c = jl(Hj(a), !0); if (c) { var d = lm, e = h(b, null); h(pm(d, c).j, e); pm(d, c).j = e } }
  var rm = function () { this.R = {}; this.j = {}; this.D = {}; this.Z = null; this.M = {}; this.H = !1; this.status = 1 }, sm = function (a, b, c, d) { this.D = Bb(); this.j = b; this.args = c; this.messageContext = d; this.type = a }, tm = function () { this.destinations = {}; this.j = {}; this.commands = [] }, pm = function (a, b) { var c = b.destinationId; return a.destinations[c] = a.destinations[c] || new rm }, um = function (a, b, c, d) {
    if (d.j) {
      var e = pm(a, d.j), f = e.Z; if (f) {
        var g = h(c, null), k = h(e.R[d.j.id], null), m = h(e.M, null), n = h(e.j, null), p = h(a.j, null), q = {}; if (qj) try { q = h(Gi) } catch (v) { M(72) } var r =
          d.j.prefix, t = function (v) { im(d.messageContext.eventId, r, v) }, u = Rl(Ql(Pl(Ol(Nl(Ll(Kl(Ml(Jl(Il(Hl(new Gl(d.messageContext.eventId, d.messageContext.priorityId), g), k), m), n), p), q), d.messageContext.eventMetadata), function () { if (t) { var v = t; t = void 0; v("2"); if (d.messageContext.onSuccess) d.messageContext.onSuccess() } }), function () { if (t) { var v = t; t = void 0; v("3"); if (d.messageContext.onFailure) d.messageContext.onFailure() } }), !!d.messageContext.isGtmEvent)); try {
            im(d.messageContext.eventId, r, "1"), xl(d.type, d.j.id, u),
            f(d.j.id, b, d.D, u)
          } catch (v) { im(d.messageContext.eventId, r, "4") }
      }
    }
  }; tm.prototype.register = function (a, b, c) { var d = pm(this, a); d.status !== 3 && (d.Z = b, d.status = 3, c && (h(d.j, c), d.j = c), this.flush()) }; tm.prototype.push = function (a, b, c, d) { c !== void 0 && (pm(this, c).status === 1 && (pm(this, c).status = 2, this.push("require", [{}], c, {})), pm(this, c).H && (d.deferrable = !1)); this.commands.push(new sm(a, c, b, d)); d.deferrable || this.flush() };
  tm.prototype.flush = function (a) {
    for (var b = this, c = [], d = !1, e = {}; this.commands.length; e = { Cc: void 0, jh: void 0 }) {
      var f = this.commands[0], g = f.j; if (f.messageContext.deferrable) !g || pm(this, g).H ? (f.messageContext.deferrable = !1, this.commands.push(f)) : c.push(f), this.commands.shift(); else {
        switch (f.type) {
          case "require": if (pm(this, g).status !== 3 && !a) { this.commands.push.apply(this.commands, c); return } break; case "set": z(f.args[0], function (r, t) { h(Jb(r, t), b.j) }); break; case "config": var k = pm(this, g); e.Cc = {}; z(f.args[0],
            function (r) { return function (t, u) { h(Jb(t, u), r.Cc) } }(e)); var m = !!e.Cc[T.g.Yb]; delete e.Cc[T.g.Yb]; var n = g.destinationId === g.id; m || (n ? k.M = {} : k.R[g.id] = {}); k.H && m || um(this, T.g.ba, e.Cc, f); k.H = !0; n ? h(e.Cc, k.M) : (h(e.Cc, k.R[g.id]), M(70)); d = !0; break; case "event": e.jh = {}; z(f.args[0], function (r) { return function (t, u) { h(Jb(t, u), r.jh) } }(e)); um(this, f.args[1], e.jh, f); break; case "get": var p = {}, q = (p[T.g.rb] = f.args[0], p[T.g.Gb] = f.args[1], p); um(this, T.g.Ta, q, f)
        }this.commands.shift(); vm(this, f)
      }
    } this.commands.push.apply(this.commands,
      c); d && this.flush()
  }; var vm = function (a, b) { if (b.type !== "require") if (b.j) for (var c = pm(a, b.j).D[b.type] || [], d = 0; d < c.length; d++)c[d](); else for (var e in a.destinations) if (a.destinations.hasOwnProperty(e)) { var f = a.destinations[e]; if (f && f.D) for (var g = f.D[b.type] || [], k = 0; k < g.length; k++)g[k]() } }, lm = new tm; var wm = function (a, b) { var c = function () { }; c.prototype = a.prototype; var d = new c; a.apply(d, Array.prototype.slice.call(arguments, 1)); return d }, xm = function (a) { var b = a; return function () { if (b) { var c = b; b = null; c() } } }; var ym = function (a, b, c) { a.addEventListener && a.addEventListener(b, c, !1) }, zm = function (a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1) }; var Am, Bm; a: { for (var Cm = ["CLOSURE_FLAGS"], Dm = Aa, Em = 0; Em < Cm.length; Em++)if (Dm = Dm[Cm[Em]], Dm == null) { Bm = null; break a } Bm = Dm } var Fm = Bm && Bm[610401301]; Am = Fm != null ? Fm : !1; function Gm() { var a = Aa.navigator; if (a) { var b = a.userAgent; if (b) return b } return "" } var Hm, Im = Aa.navigator; Hm = Im ? Im.userAgentData || null : null; function Jm(a) { return Am ? Hm ? Hm.brands.some(function (b) { var c; return (c = b.brand) && c.indexOf(a) != -1 }) : !1 : !1 } function Km(a) { return Gm().indexOf(a) != -1 }; function Lm() { return Am ? !!Hm && Hm.brands.length > 0 : !1 } function Mm() { return Lm() ? !1 : Km("Opera") } function Nm() { return Km("Firefox") || Km("FxiOS") } function Om() { return Lm() ? Jm("Chromium") : (Km("Chrome") || Km("CriOS")) && !(Lm() ? 0 : Km("Edge")) || Km("Silk") }; function Pm() { return Am ? !!Hm && !!Hm.platform : !1 } function Qm() { return Km("iPhone") && !Km("iPod") && !Km("iPad") } function Rm() { Qm() || Km("iPad") || Km("iPod") }; var Sm = function (a) { Sm[" "](a); return a }; Sm[" "] = function () { }; Mm(); Lm() || Km("Trident") || Km("MSIE"); Km("Edge"); !Km("Gecko") || Gm().toLowerCase().indexOf("webkit") != -1 && !Km("Edge") || Km("Trident") || Km("MSIE") || Km("Edge"); Gm().toLowerCase().indexOf("webkit") != -1 && !Km("Edge") && Km("Mobile"); Pm() || Km("Macintosh"); Pm() || Km("Windows"); (Pm() ? Hm.platform === "Linux" : Km("Linux")) || Pm() || Km("CrOS"); Pm() || Km("Android"); Qm(); Km("iPad"); Km("iPod"); Rm(); Gm().toLowerCase().indexOf("kaios"); var Tm = function (a, b, c, d) { for (var e = b, f = c.length; (e = a.indexOf(c, e)) >= 0 && e < d;) { var g = a.charCodeAt(e - 1); if (g == 38 || g == 63) { var k = a.charCodeAt(e + f); if (!k || k == 61 || k == 38 || k == 35) return e } e += f + 1 } return -1 }, Um = /#|$/, Vm = function (a, b) { var c = a.search(Um), d = Tm(a, 0, b, c); if (d < 0) return null; var e = a.indexOf("&", d); if (e < 0 || e > c) e = c; d += b.length + 1; return decodeURIComponent(a.slice(d, e !== -1 ? e : 0).replace(/\+/g, " ")) }, Wm = /[?&]($|#)/, Xm = function (a, b, c) {
    for (var d, e = a.search(Um), f = 0, g, k = []; (g = Tm(a, f, b, e)) >= 0;)k.push(a.substring(f,
      g)), f = Math.min(a.indexOf("&", g) + 1 || e, e); k.push(a.slice(f)); d = k.join("").replace(Wm, "$1"); var m, n = c != null ? "=" + encodeURIComponent(String(c)) : ""; var p = b + n; if (p) { var q, r = d.indexOf("#"); r < 0 && (r = d.length); var t = d.indexOf("?"), u; t < 0 || t > r ? (t = r, u = "") : u = d.substring(t + 1, r); q = [d.slice(0, t), u, d.slice(r)]; var v = q[1]; q[1] = p ? v ? v + "&" + p : p : v; m = q[0] + (q[1] ? "?" + q[1] : "") + q[2] } else m = d; return m
  }; var Ym = function (a) { try { var b; if (b = !!a && a.location.href != null) a: { try { Sm(a.foo); b = !0; break a } catch (c) { } b = !1 } return b } catch (c) { return !1 } }, Zm = function (a, b) { if (a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(a[c], c, a) }, $m = function (a) { if (D.top == D) return 0; if (a === void 0 ? 0 : a) { var b = D.location.ancestorOrigins; if (b) return b[b.length - 1] == D.location.origin ? 1 : 2 } return Ym(D.top) ? 1 : 2 }, an = function (a) { a = a === void 0 ? document : a; return a.createElement("img") }; function bn(a, b, c, d) { d = d === void 0 ? !1 : d; a.google_image_requests || (a.google_image_requests = []); var e = an(a.document); if (c) { var f = function () { if (c) { var g = a.google_image_requests, k = mc(g, e); k >= 0 && Array.prototype.splice.call(g, k, 1) } zm(e, "load", f); zm(e, "error", f) }; ym(e, "load", f); ym(e, "error", f) } d && (e.attributionSrc = ""); e.src = b; a.google_image_requests.push(e) }
  var dn = function (a) { var b; b = b === void 0 ? !1 : b; var c = "https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe"; Zm(a, function (d, e) { if (d || d === 0) c += "&" + e + "=" + encodeURIComponent("" + d) }); cn(c, b) }, cn = function (a, b) {
    var c = window, d; b = b === void 0 ? !1 : b; d = d === void 0 ? !1 : d; if (c.fetch) {
      var e = { keepalive: !0, credentials: "include", redirect: "follow", method: "get", mode: "no-cors" }; d && (e.mode = "cors", "setAttributionReporting" in XMLHttpRequest.prototype ? e.attributionReporting = { eventSourceEligible: "true", triggerEligible: "false" } :
        e.headers = { "Attribution-Reporting-Eligible": "event-source" }); c.fetch(a, e)
    } else bn(c, a, b === void 0 ? !1 : b, d === void 0 ? !1 : d)
  }; var en = function () { this.R = this.R; this.D = this.D }; en.prototype.R = !1; en.prototype.dispose = function () { this.R || (this.R = !0, this.Pa()) }; en.prototype[Symbol.dispose] = function () { this.dispose() }; en.prototype.addOnDisposeCallback = function (a, b) { this.R ? b !== void 0 ? a.call(b) : a() : (this.D || (this.D = []), b && (a = a.bind(b)), this.D.push(a)) }; en.prototype.Pa = function () { if (this.D) for (; this.D.length;)this.D.shift()() }; var fn = function (a) { a.addtlConsent !== void 0 && typeof a.addtlConsent !== "string" && (a.addtlConsent = void 0); a.gdprApplies !== void 0 && typeof a.gdprApplies !== "boolean" && (a.gdprApplies = void 0); return a.tcString !== void 0 && typeof a.tcString !== "string" || a.listenerId !== void 0 && typeof a.listenerId !== "number" ? 2 : a.cmpStatus && a.cmpStatus !== "error" ? 0 : 3 }, gn = function (a, b) {
    b = b === void 0 ? {} : b; en.call(this); this.H = a; this.j = null; this.Z = {}; this.Ef = 0; var c; this.je = (c = b.Ym) != null ? c : 500; var d; this.Bc = (d = b.En) != null ? d : !1; this.M =
      null
  }; ya(gn, en); gn.prototype.Pa = function () { this.Z = {}; this.M && (zm(this.H, "message", this.M), delete this.M); delete this.Z; delete this.H; delete this.j; en.prototype.Pa.call(this) }; var jn = function (a) { return typeof a.H.__tcfapi === "function" || hn(a) != null };
  gn.prototype.addEventListener = function (a) {
    var b = this, c = { internalBlockOnErrors: this.Bc }, d = xm(function () { return a(c) }), e = 0; this.je !== -1 && (e = setTimeout(function () { c.tcString = "tcunavailable"; c.internalErrorState = 1; d() }, this.je)); var f = function (g, k) { clearTimeout(e); g ? (c = g, c.internalErrorState = fn(c), c.internalBlockOnErrors = b.Bc, k && c.internalErrorState === 0 || (c.tcString = "tcunavailable", k || (c.internalErrorState = 3))) : (c.tcString = "tcunavailable", c.internalErrorState = 3); a(c) }; try { kn(this, "addEventListener", f) } catch (g) {
      c.tcString =
      "tcunavailable", c.internalErrorState = 3, e && (clearTimeout(e), e = 0), d()
    }
  }; gn.prototype.removeEventListener = function (a) { a && a.listenerId && kn(this, "removeEventListener", null, a.listenerId) };
  var mn = function (a, b, c) {
    var d; d = d === void 0 ? "755" : d; var e; a: { if (a.publisher && a.publisher.restrictions) { var f = a.publisher.restrictions[b]; if (f !== void 0) { e = f[d === void 0 ? "755" : d]; break a } } e = void 0 } var g = e; if (g === 0) return !1; var k = c; c === 2 ? (k = 0, g === 2 && (k = 1)) : c === 3 && (k = 1, g === 1 && (k = 0)); var m; if (k === 0) if (a.purpose && a.vendor) { var n = ln(a.vendor.consents, d === void 0 ? "755" : d); m = n && b === "1" && a.purposeOneTreatment && a.publisherCC === "CH" ? !0 : n && ln(a.purpose.consents, b) } else m = !0; else m = k === 1 ? a.purpose && a.vendor ? ln(a.purpose.legitimateInterests,
      b) && ln(a.vendor.legitimateInterests, d === void 0 ? "755" : d) : !0 : !0; return m
  }, ln = function (a, b) { return !(!a || !a[b]) }, kn = function (a, b, c, d) { c || (c = function () { }); if (typeof a.H.__tcfapi === "function") { var e = a.H.__tcfapi; e(b, 2, c, d) } else if (hn(a)) { nn(a); var f = ++a.Ef; a.Z[f] = c; if (a.j) { var g = {}; a.j.postMessage((g.__tcfapiCall = { command: b, version: 2, callId: f, parameter: d }, g), "*") } } else c({}, !1) }, hn = function (a) {
    if (a.j) return a.j; var b; a: {
      for (var c = a.H, d = 0; d < 50; ++d) {
        var e; try { e = !(!c.frames || !c.frames.__tcfapiLocator) } catch (k) {
          e =
          !1
        } if (e) { b = c; break a } var f; b: { try { var g = c.parent; if (g && g != c) { f = g; break b } } catch (k) { } f = null } if (!(c = f)) break
      } b = null
    } a.j = b; return a.j
  }, nn = function (a) { a.M || (a.M = function (b) { try { var c; c = (typeof b.data === "string" ? JSON.parse(b.data) : b.data).__tcfapiReturn; a.Z[c.callId](c.returnValue, c.success) } catch (d) { } }, ym(a.H, "message", a.M)) }, on = function (a) {
    if (a.gdprApplies === !1) return !0; a.internalErrorState === void 0 && (a.internalErrorState = fn(a)); return a.cmpStatus === "error" || a.internalErrorState !== 0 ? a.internalBlockOnErrors ?
      (dn({ e: String(a.internalErrorState) }), !1) : !0 : a.cmpStatus !== "loaded" || a.eventStatus !== "tcloaded" && a.eventStatus !== "useractioncomplete" ? !1 : !0
  }; var pn = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }; function qn() { var a = ii.tcf || {}; return ii.tcf = a } var rn = function () { return new gn(D, { Ym: -1 }) };
  function sn() {
    var a = qn(), b = rn(); jn(b) && !tn() && !un() && M(124); if (!a.active && jn(b)) {
      tn() && (a.active = !0, a.fc = {}, a.cmpId = 0, a.tcfPolicyVersion = 0, ok().active = !0, a.tcString = "tcunavailable"); dl(); try {
        b.addEventListener(function (c) {
          if (c.internalErrorState !== 0) vn(a), el([T.g.P, T.g.wa, T.g.O]), ok().active = !0; else if (a.gdprApplies = c.gdprApplies, a.cmpId = c.cmpId, a.enableAdvertiserConsentMode = c.enableAdvertiserConsentMode, un() && (a.active = !0), !wn(c) || tn() || un()) {
            a.tcfPolicyVersion = c.tcfPolicyVersion; var d; if (c.gdprApplies ===
              !1) { var e = {}, f; for (f in pn) pn.hasOwnProperty(f) && (e[f] = !0); d = e; b.removeEventListener(c) } else if (wn(c)) { var g = {}, k; for (k in pn) if (pn.hasOwnProperty(k)) if (k === "1") { var m, n = c, p = { Gl: !0 }; p = p === void 0 ? {} : p; m = on(n) ? n.gdprApplies === !1 ? !0 : n.tcString === "tcunavailable" ? !p.Kj : (p.Kj || n.gdprApplies !== void 0 || p.Gl) && (p.Kj || typeof n.tcString === "string" && n.tcString.length) ? mn(n, "1", 0) : !0 : !1; g["1"] = m } else g[k] = mn(c, k, pn[k]); d = g } if (d) {
                a.tcString = c.tcString || "tcempty"; a.fc = d; var q = {}, r = (q[T.g.P] = a.fc["1"] ? "granted" :
                  "denied", q); a.gdprApplies !== !0 ? (el([T.g.P, T.g.wa, T.g.O]), ok().active = !0) : (r[T.g.wa] = a.fc["3"] && a.fc["4"] ? "granted" : "denied", typeof a.tcfPolicyVersion === "number" && a.tcfPolicyVersion >= 4 ? r[T.g.O] = a.fc["1"] && a.fc["7"] ? "granted" : "denied" : el([T.g.O]), Zk(r, { eventId: 0 }, { gdprApplies: a ? a.gdprApplies : void 0, tcString: xn() || "" }))
              }
          } else el([T.g.P, T.g.wa, T.g.O])
        })
      } catch (c) { vn(a), el([T.g.P, T.g.wa, T.g.O]), ok().active = !0 }
    }
  } function vn(a) { a.type = "e"; a.tcString = "tcunavailable" }
  function wn(a) { return a.eventStatus === "tcloaded" || a.eventStatus === "useractioncomplete" || a.eventStatus === "cmpuishown" } function tn() { return D.gtag_enable_tcf_support === !0 } function un() { return qn().enableAdvertiserConsentMode === !0 } function xn() { var a = qn(); if (a.active) return a.tcString } function yn() { var a = qn(); if (a.active && a.gdprApplies !== void 0) return a.gdprApplies ? "1" : "0" } function zn(a) { if (!pn.hasOwnProperty(String(a))) return !0; var b = qn(); return b.active && b.fc ? !!b.fc[String(a)] : !0 } var An = [T.g.P, T.g.U, T.g.O, T.g.wa], Bn = {}, Cn = (Bn[T.g.P] = 1, Bn[T.g.U] = 2, Bn); function Dn(a) { if (a === void 0) return 0; switch (U(a, T.g.ja)) { case void 0: return 1; case !1: return 3; default: return 2 } } function En(a) { if (Nk() === "US-CO" && oc.globalPrivacyControl === !0) return !1; var b = Dn(a); if (b === 3) return !1; switch (xk(T.g.wa)) { case 1: case 3: return !0; case 2: return !1; case 4: return b === 2; case 0: return !0; default: return !1 } } function Fn() { return Ak() || !wk(T.g.P) || !wk(T.g.U) }
  function Gn() { var a = {}, b; for (b in Cn) Cn.hasOwnProperty(b) && (a[Cn[b]] = xk(b)); return "G1" + Fe(a[1] || 0) + Fe(a[2] || 0) } var Hn = {}, In = (Hn[T.g.P] = 0, Hn[T.g.U] = 1, Hn[T.g.O] = 2, Hn[T.g.wa] = 3, Hn); function Jn(a) { switch (a) { case void 0: return 1; case !0: return 3; case !1: return 2; default: return 0 } }
  function Kn(a) {
    for (var b = "1", c = 0; c < An.length; c++) { var d = b, e, f = An[c], g = vk.delegatedConsentTypes[f]; e = g === void 0 ? 0 : In.hasOwnProperty(g) ? 12 | In[g] : 8; var k = ok(); k.accessedAny = !0; var m = k.entries[f] || {}; e = e << 2 | Jn(m.implicit); b = d + ("" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[Jn(m.declare) << 4 | Jn(m.default) << 2 | Jn(m.update)]) } var n = b, p = (Nk() === "US-CO" && oc.globalPrivacyControl === !0 ? 1 : 0) << 3, q = (Ak() ? 1 : 0) << 2, r = Dn(a); b =
      n + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[p | q | r]; Q(99) && (b += "" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[vk.containerScopedDefaults.ad_storage << 4 | vk.containerScopedDefaults.analytics_storage << 2 | vk.containerScopedDefaults.ad_user_data] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[(mb(8) && vk.usedContainerScopedDefaults ? 1 : 0) << 2 | vk.containerScopedDefaults.ad_personalization]); return b
  }
  function Ln() { if (!wk(T.g.O)) return "-"; for (var a = Object.keys(gi), b = yk(a), c = "", d = na(a), e = d.next(); !e.done; e = d.next()) { var f = e.value; b[f] && (c += gi[f]) } (vk.usedCorePlatformServices ? vk.selectedAllCorePlatformServices : 1) && (c += "o"); return c || "-" } function Mn() { return Pk() || (tn() || un()) && yn() === "1" ? "1" : "0" } function Nn() { return (Pk() ? !0 : !(!tn() && !un()) && yn() === "1") || !wk(T.g.O) }
  function Un() {
    var a = "0", b = "0", c; var d = qn(); c = d.active ? d.cmpId : void 0; typeof c === "number" && c >= 0 && c <= 4095 && (a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c >> 6 & 63], b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c & 63]); var e = "0", f; var g = qn(); f = g.active ? g.tcfPolicyVersion : void 0; typeof f === "number" && f >= 0 && f <= 63 && (e = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]); var k = 0; Pk() && (k |= 1); yn() === "1" && (k |= 2); tn() && (k |= 4); var m; var n = qn(); m = n.enableAdvertiserConsentMode !==
      void 0 ? n.enableAdvertiserConsentMode ? "1" : "0" : void 0; m === "1" && (k |= 8); ok().waitPeriodTimedOut && (k |= 16); return "1" + a + b + e + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[k]
  } function Vn() { return Nk() === "US-CO" }; function Wn() { var a = !1; return a }; var Xn = { UA: 1, AW: 2, DC: 3, G: 4, GF: 5, GT: 12, GTM: 14, HA: 6, MC: 7 };
  function Yn(a) {
    a = a === void 0 ? {} : a; var b = Of.ctid.split("-")[0].toUpperCase(), c = {}; c.ctid = Of.ctid; c.Im = hi.pe; c.Mm = hi.Rg; c.im = zj.me ? 2 : 1; c.Sm = a.bk; c.xe = Of.canonicalContainerId; c.xe !== a.sa && (c.sa = a.sa); var d = Jj(); c.ym = d ? d.canonicalContainerId : void 0; oi ? (c.Rf = Xn[b], c.Rf || (c.Rf = 0)) : c.Rf = si ? 13 : 10; Bi.H ? (c.Pf = 0, c.jl = 2) : qi ? c.Pf = 1 : Wn() ? c.Pf = 2 : c.Pf = 3; var e = {}; e[6] = Aj; Bi.D === 2 ? e[7] = !0 : Bi.D === 1 && (e[2] = !0); c.nl = e; var f = a.Hf, g; var k = c.Rf, m = c.Pf; k === void 0 ? g = "" : (m || (m = 0), g = "" + He(1, 1) + Ee(k << 2 | m)); var n = c.jl, p = "4" + g +
      (n ? "" + He(2, 1) + Ee(n) : ""), q, r = c.Mm; q = r && Ge.test(r) ? "" + He(3, 2) + r : ""; var t, u = c.Im; t = u ? "" + He(4, 1) + Ee(u) : ""; var v; var w = c.ctid; if (w && f) { var x = w.split("-"), y = x[0].toUpperCase(); if (y !== "GTM" && y !== "OPT") v = ""; else { var A = x[1]; v = "" + He(5, 3) + Ee(1 + A.length) + (c.im || 0) + A } } else v = ""; var B = c.Sm, C = c.xe, H = c.sa, I = c.On, F = p + q + t + v + (B ? "" + He(6, 1) + Ee(B) : "") + (C ? "" + He(7, 3) + Ee(C.length) + C : "") + (H ? "" + He(8, 3) + Ee(H.length) + H : "") + (I ? "" + He(9, 3) + Ee(I.length) + I : ""), O; var N = c.nl; N = N === void 0 ? {} : N; for (var S = [], V = na(Object.keys(N)), aa = V.next(); !aa.done; aa =
        V.next()) { var X = aa.value; S[Number(X)] = N[X] } if (S.length) { var R = He(10, 3), ma; if (S.length === 0) ma = Ee(0); else { for (var la = [], ea = 0, wa = !1, Oa = 0; Oa < S.length; Oa++) { wa = !0; var Ea = Oa % 6; S[Oa] && (ea |= 1 << Ea); Ea === 5 && (la.push(Ee(ea)), ea = 0, wa = !1) } wa && la.push(Ee(ea)); ma = la.join("") } var Ta = ma; O = "" + R + Ee(Ta.length) + Ta } else O = ""; var $a = c.ym; return F + O + ($a ? "" + He(11, 3) + Ee($a.length) + $a : "")
  }; var Zn = { rj: "service_worker_endpoint", Tg: "shared_user_id", Ug: "shared_user_id_requested", se: "shared_user_id_source" }, $n; function ao(a) { if (!$n) { $n = {}; for (var b = na(Object.keys(Zn)), c = b.next(); !c.done; c = b.next())$n[Zn[c.value]] = !0 } return !!$n[a] }
  function bo(a, b) { b = b === void 0 ? !1 : b; if (ao(a)) { var c, d, e = (d = (c = sc("google_tag_data", {})).xcd) != null ? d : c.xcd = {}; if (e[a]) return e[a]; if (b) { var f = void 0, g = 1, k = {}, m = { set: function (n) { f = n; m.notify() }, get: function () { return f }, subscribe: function (n) { k[String(g)] = n; return g++ }, unsubscribe: function (n) { var p = String(n); return k.hasOwnProperty(p) ? (delete k[p], !0) : !1 }, notify: function () { for (var n = na(Object.keys(k)), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { k[q](a, f) } catch (r) { } } } }; return e[a] = m } } }
  function co(a, b) { var c = bo(a, !0); c && c.set(b) } function eo(a) { var b; return (b = bo(a)) == null ? void 0 : b.get() } function fo(a, b) { if (typeof b === "function") { var c; return (c = bo(a, !0)) == null ? void 0 : c.subscribe(b) } } function go(a, b) { var c = bo(a); return c ? c.unsubscribe(b) : !1 }; function ho(a) { var b = 1, c, d, e; if (a) for (b = 0, d = a.length - 1; d >= 0; d--)e = a.charCodeAt(d), b = (b << 6 & 268435455) + e + (e << 14), c = b & 266338304, b = c !== 0 ? b ^ c >> 21 : b; return b }; function io(a) { return a.origin !== "null" }; function jo(a, b, c, d) { var e; if (ko(d)) { for (var f = [], g = String(b || lo()).split(";"), k = 0; k < g.length; k++) { var m = g[k].split("="), n = m[0].replace(/^\s*|\s*$/g, ""); if (n && n === a) { var p = m.slice(1).join("=").replace(/^\s*|\s*$/g, ""); p && c && (p = decodeURIComponent(p)); f.push(p) } } e = f } else e = []; return e }
  function mo(a, b, c, d, e) { if (ko(e)) { var f = no(a, d, e); if (f.length === 1) return f[0].id; if (f.length !== 0) { f = oo(f, function (g) { return g.wl }, b); if (f.length === 1) return f[0].id; f = oo(f, function (g) { return g.Am }, c); return f[0] ? f[0].id : void 0 } } } function po(a, b, c, d) { var e = lo(), f = window; io(f) && (f.document.cookie = a); var g = lo(); return e !== g || c !== void 0 && jo(b, g, !1, d).indexOf(c) >= 0 }
  function qo(a, b, c, d) {
    function e(w, x, y) { if (y == null) return delete k[x], w; k[x] = y; return w + "; " + x + "=" + y } function f(w, x) { if (x == null) return w; k[x] = !0; return w + "; " + x } if (!ko(c.Ab)) return 2; var g; b == null ? g = a + "=deleted; expires=" + (new Date(0)).toUTCString() : (c.encode && (b = encodeURIComponent(b)), b = ro(b), g = a + "=" + b); var k = {}; g = e(g, "path", c.path); var m; c.expires instanceof Date ? m = c.expires.toUTCString() : c.expires != null && (m = "" + c.expires); g = e(g, "expires", m); g = e(g, "max-age", c.mm); g = e(g, "samesite", c.Nm); c.secure &&
      (g = f(g, "secure")); var n = c.domain; if (n && n.toLowerCase() === "auto") { for (var p = so(), q = void 0, r = !1, t = 0; t < p.length; ++t) { var u = p[t] !== "none" ? p[t] : void 0, v = e(g, "domain", u); v = f(v, c.flags); try { d && d(a, k) } catch (w) { q = w; continue } r = !0; if (!to(u, c.path) && po(v, a, b, c.Ab)) return 0 } if (q && !r) throw q; return 1 } n && n.toLowerCase() !== "none" && (g = e(g, "domain", n)); g = f(g, c.flags); d && d(a, k); return to(n, c.path) ? 1 : po(g, a, b, c.Ab) ? 0 : 1
  } function uo(a, b, c) { c.path == null && (c.path = "/"); c.domain || (c.domain = "auto"); return qo(a, b, c) }
  function oo(a, b, c) { for (var d = [], e = [], f, g = 0; g < a.length; g++) { var k = a[g], m = b(k); m === c ? d.push(k) : f === void 0 || m < f ? (e = [k], f = m) : m === f && e.push(k) } return d.length > 0 ? d : e } function no(a, b, c) { for (var d = [], e = jo(a, void 0, void 0, c), f = 0; f < e.length; f++) { var g = e[f].split("."), k = g.shift(); if (!b || !k || b.indexOf(k) !== -1) { var m = g.shift(); if (m) { var n = m.split("-"); d.push({ id: g.join("."), wl: Number(n[0]) || 1, Am: Number(n[1]) || 1 }) } } } return d } function ro(a) { a && a.length > 1200 && (a = a.substring(0, 1200)); return a }
  var vo = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, wo = /(^|\.)doubleclick\.net$/i; function to(a, b) { return a !== void 0 && (wo.test(window.document.location.hostname) || b === "/" && vo.test(a)) } function xo(a) { if (!a) return 1; var b = a; mb(11) && a === "none" && (b = window.document.location.hostname); b = b.indexOf(".") === 0 ? b.substring(1) : b; return b.split(".").length } function yo(a) { if (!a || a === "/") return 1; a[0] !== "/" && (a = "/" + a); a[a.length - 1] !== "/" && (a += "/"); return a.split("/").length - 1 }
  function zo(a, b) { var c = "" + xo(a), d = yo(b); d > 1 && (c += "-" + d); return c }
  var lo = function () { return io(window) ? window.document.cookie : "" }, ko = function (a) { return a && mb(12) ? (Array.isArray(a) ? a : [a]).every(function (b) { return zk(b) && wk(b) }) : !0 }, so = function () { var a = [], b = window.document.location.hostname.split("."); if (b.length === 4) { var c = b[b.length - 1]; if (Number(c).toString() === c) return ["none"] } for (var d = b.length - 2; d >= 0; d--)a.push(b.slice(d).join(".")); var e = window.document.location.hostname; wo.test(e) || vo.test(e) || a.push("none"); return a }; function Ao(a) { var b = Math.round(Math.random() * 2147483647); return a ? String(b ^ ho(a) & 2147483647) : String(b) } function Bo(a) { return [Ao(a), Math.round(Bb() / 1E3)].join(".") } function Co(a, b, c, d, e) { var f = xo(b); return mo(a, f, yo(c), d, e) } function Do(a, b, c, d) { return [b, zo(c, d), a].join(".") }; function Eo(a, b, c, d) { var e, f = Number(a.zb != null ? a.zb : void 0); f !== 0 && (e = new Date((b || Bb()) + 1E3 * (f || 7776E3))); return { path: a.path, domain: a.domain, flags: a.flags, encode: !!c, expires: e, Ab: d } }; var Fo; function Go() { function a(g) { c(g.target || g.srcElement || {}) } function b(g) { d(g.target || g.srcElement || {}) } var c = Ho, d = Io, e = Jo(); if (!e.init) { Cc(E, "mousedown", a); Cc(E, "keyup", a); Cc(E, "submit", b); var f = HTMLFormElement.prototype.submit; HTMLFormElement.prototype.submit = function () { d(this); f.call(this) }; e.init = !0 } } function Ko(a, b, c, d, e) { var f = { callback: a, domains: b, fragment: c === 2, placement: c, forms: d, sameHost: e }; Jo().decorators.push(f) }
  function Lo(a, b, c) { for (var d = Jo().decorators, e = {}, f = 0; f < d.length; ++f) { var g = d[f], k; if (k = !c || g.forms) a: { var m = g.domains, n = a, p = !!g.sameHost; if (m && (p || n !== E.location.hostname)) for (var q = 0; q < m.length; q++)if (m[q] instanceof RegExp) { if (m[q].test(n)) { k = !0; break a } } else if (n.indexOf(m[q]) >= 0 || p && m[q].indexOf(n) >= 0) { k = !0; break a } k = !1 } if (k) { var r = g.placement; r === void 0 && (r = g.fragment ? 2 : 1); r === b && Eb(e, g.callback()) } } return e }
  function Jo() { var a = sc("google_tag_data", {}), b = a.gl; b && b.decorators || (b = { decorators: [] }, a.gl = b); return b }; var Mo = /(.*?)\*(.*?)\*(.*)/, No = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/, Oo = /^(?:www\.|m\.|amp\.)+/, Po = /([^?#]+)(\?[^#]*)?(#.*)?/; function Qo(a) { var b = Po.exec(a); if (b) return { Ch: b[1], query: b[2], fragment: b[3] } }
  function Ro(a, b) { var c = [oc.userAgent, (new Date).getTimezoneOffset(), oc.userLanguage || oc.language, Math.floor(Bb() / 60 / 1E3) - (b === void 0 ? 0 : b), a].join("*"), d; if (!(d = Fo)) { for (var e = Array(256), f = 0; f < 256; f++) { for (var g = f, k = 0; k < 8; k++)g = g & 1 ? g >>> 1 ^ 3988292384 : g >>> 1; e[f] = g } d = e } Fo = d; for (var m = 4294967295, n = 0; n < c.length; n++)m = m >>> 8 ^ Fo[(m ^ c.charCodeAt(n)) & 255]; return ((m ^ -1) >>> 0).toString(36) }
  function So() { return function (a) { var b = aj(D.location.href), c = b.search.replace("?", ""), d = Ui(c, "_gl", !1, !0) || ""; a.query = To(d) || {}; var e = Vi(b, "fragment"), f; var g = -1; if (Gb(e, "_gl=")) g = 4; else { var k = e.indexOf("&_gl="); k > 0 && (g = k + 3 + 2) } if (g < 0) f = void 0; else { var m = e.indexOf("&", g); f = m < 0 ? e.substring(g) : e.substring(g, m) } a.fragment = To(f || "") || {} } } function Uo(a) { var b = So(), c = Jo(); c.data || (c.data = { query: {}, fragment: {} }, b(c.data)); var d = {}, e = c.data; e && (Eb(d, e.query), a && Eb(d, e.fragment)); return d }
  var To = function (a) { try { var b = Vo(a, 3); if (b !== void 0) { for (var c = {}, d = b ? b.split("*") : [], e = 0; e + 1 < d.length; e += 2) { var f = d[e], g = fb(d[e + 1]); c[f] = g } hb("TAGGING", 6); return c } } catch (k) { hb("TAGGING", 8) } }; function Vo(a, b) { if (a) { var c; a: { for (var d = a, e = 0; e < 3; ++e) { var f = Mo.exec(d); if (f) { c = f; break a } d = decodeURIComponent(d) } c = void 0 } var g = c; if (g && g[1] === "1") { var k = g[3], m; a: { for (var n = g[2], p = 0; p < b; ++p)if (n === Ro(k, p)) { m = !0; break a } m = !1 } if (m) return k; hb("TAGGING", 7) } } }
  function Wo(a, b, c, d, e) { function f(p) { var q = p, r = (new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)")).exec(q), t = q; if (r) { var u = r[2], v = r[4]; t = r[1]; v && (t = t + u + v) } p = t; var w = p.charAt(p.length - 1); p && w !== "&" && (p += "&"); return p + n } d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var g = Qo(c); if (!g) return ""; var k = g.query || "", m = g.fragment || "", n = a + "=" + b; d ? m.substring(1).length !== 0 && e || (m = "#" + f(m.substring(1))) : k = "?" + f(k.substring(1)); return "" + g.Ch + k + m }
  function Xo(a, b) {
    function c(n, p, q) { var r; a: { for (var t in n) if (n.hasOwnProperty(t)) { r = !0; break a } r = !1 } if (r) { var u, v = [], w; for (w in n) if (n.hasOwnProperty(w)) { var x = n[w]; x !== void 0 && x === x && x !== null && x.toString() !== "[object Object]" && (v.push(w), v.push(eb(String(x)))) } var y = v.join("*"); u = ["1", Ro(y), y].join("*"); d ? (mb(4) || mb(1) || !p) && Yo("_gl", u, a, p, q) : Zo("_gl", u, a, p, q) } } var d = (a.tagName || "").toUpperCase() === "FORM", e = Lo(b, 1, d), f = Lo(b, 2, d), g = Lo(b, 4, d), k = Lo(b, 3, d); c(e, !1, !1); c(f, !0, !1); mb(1) && c(g, !0, !0); for (var m in k) k.hasOwnProperty(m) &&
      $o(m, k[m], a)
  } function $o(a, b, c) { c.tagName.toLowerCase() === "a" ? Zo(a, b, c) : c.tagName.toLowerCase() === "form" && Yo(a, b, c) } function Zo(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var f; if (f = c.href) { var g; if (!(g = !mb(5) || d)) { var k = D.location.href, m = Qo(c.href), n = Qo(k); g = !(m && n && m.Ch === n.Ch && m.query === n.query && m.fragment) } f = g } if (f) { var p = Wo(a, b, c.href, d, e); fc.test(p) && (c.href = p) } }
  function Yo(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; if (c && c.action) { var f = (c.method || "").toLowerCase(); if (f !== "get" || d) { if (f === "get" || f === "post") { var g = Wo(a, b, c.action, d, e); fc.test(g) && (c.action = g) } } else { for (var k = c.childNodes || [], m = !1, n = 0; n < k.length; n++) { var p = k[n]; if (p.name === a) { p.setAttribute("value", b); m = !0; break } } if (!m) { var q = E.createElement("input"); q.setAttribute("type", "hidden"); q.setAttribute("name", a); q.setAttribute("value", b); c.appendChild(q) } } } }
  function Ho(a) { try { var b; a: { for (var c = a, d = 100; c && d > 0;) { if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) { b = c; break a } c = c.parentNode; d-- } b = null } var e = b; if (e) { var f = e.protocol; f !== "http:" && f !== "https:" || Xo(e, e.hostname) } } catch (g) { } } function Io(a) { try { if (a.action) { var b = Vi(aj(a.action), "host"); Xo(a, b) } } catch (c) { } } function ap(a, b, c, d) { Go(); var e = c === "fragment" ? 2 : 1; d = !!d; Ko(a, b, e, d, !1); e === 2 && hb("TAGGING", 23); d && hb("TAGGING", 24) } function bp(a, b) { Go(); Ko(a, [Xi(D.location, "host", !0)], b, !0, !0) }
  function cp() { var a = E.location.hostname, b = No.exec(E.referrer); if (!b) return !1; var c = b[2], d = b[1], e = ""; if (c) { var f = c.split("/"), g = f[1]; e = g === "s" ? decodeURIComponent(f[2]) : decodeURIComponent(g) } else if (d) { if (d.indexOf("xn--") === 0) return !1; e = d.replace(/-/g, ".").replace(/\.\./g, "-") } var k = a.replace(Oo, ""), m = e.replace(Oo, ""); return k === m || Hb(k, "." + m) } function dp(a, b) { return a === !1 ? !1 : a || b || cp() }; var ep = ["1"], fp = {}, gp = {}; function hp(a, b) { b = b === void 0 ? !0 : b; var c = ip(a.prefix); if (!fp[c]) if (jp(c, a.path, a.domain)) { var d = gp[ip(a.prefix)]; kp(a, d ? d.id : void 0, d ? d.xh : void 0) } else { var e = cj("auiddc"); if (e) hb("TAGGING", 17), fp[c] = e; else if (b) { var f = ip(a.prefix), g = Bo(); lp(f, g, a); jp(c, a.path, a.domain) } } } function kp(a, b, c) { var d = ip(a.prefix), e = fp[d]; if (e) { var f = e.split("."); if (f.length === 2) { var g = Number(f[1]) || 0; if (g) { var k = e; b && (k = e + "." + b + "." + (c ? c : Math.floor(Bb() / 1E3))); lp(d, k, a, g * 1E3) } } } }
  function lp(a, b, c, d) { var e = Do(b, "1", c.domain, c.path), f = Eo(c, d); f.Ab = mp(); uo(a, e, f) } function jp(a, b, c) { var d = Co(a, b, c, ep, mp()); if (!d) return !1; np(a, d); return !0 } function np(a, b) { var c = b.split("."); c.length === 5 ? (fp[a] = c.slice(0, 2).join("."), gp[a] = { id: c.slice(2, 4).join("."), xh: Number(c[4]) || 0 }) : c.length === 3 ? gp[a] = { id: c.slice(0, 2).join("."), xh: Number(c[2]) || 0 } : fp[a] = b } function ip(a) { return (a || "_gcl") + "_au" } function op(a) { function b() { wk(c) && a() } var c = mp(); Dk(function () { b(); wk(c) || Ek(b, c) }, c) }
  function pp(a) { var b = Uo(!0), c = ip(a.prefix); op(function () { var d = b[c]; if (d) { np(c, d); var e = Number(fp[c].split(".")[1]) * 1E3; if (e) { hb("TAGGING", 16); var f = Eo(a, e); f.Ab = mp(); var g = Do(d, "1", a.domain, a.path); uo(c, g, f) } } }) } function qp(a, b, c, d, e) { e = e || {}; var f = function () { var g = {}, k = Co(a, e.path, e.domain, ep, mp()); k && (g[a] = k); return g }; op(function () { ap(f, b, c, d) }) } function mp() { return ["ad_storage", "ad_user_data"] }; function rp(a) { for (var b = [], c = E.cookie.split(";"), d = new RegExp("^\\s*" + (a || "_gac") + "_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"), e = 0; e < c.length; e++) { var f = c[e].match(d); f && b.push({ Qh: f[1], value: f[2], timestamp: Number(f[2].split(".")[1]) || 0 }) } b.sort(function (g, k) { return k.timestamp - g.timestamp }); return b }
  function sp(a, b) { var c = rp(a), d = {}; if (!c || !c.length) return d; for (var e = 0; e < c.length; e++) { var f = c[e].value.split("."); if (!(f[0] !== "1" || b && f.length < 3 || !b && f.length !== 3) && Number(f[1])) { d[c[e].Qh] || (d[c[e].Qh] = []); var g = { version: f[0], timestamp: Number(f[1]) * 1E3, aa: f[2] }; b && f.length > 3 && (g.labels = f.slice(3)); d[c[e].Qh].push(g) } } return d }; var tp = {}, up = (tp.k = { Ga: /^[\w-]+$/ }, tp.b = { Ga: /^[\w-]+$/, Jh: !0 }, tp.i = { Ga: /^[1-9]\d*$/ }, tp.u = { Ga: /^[1-9]\d*$/ }, tp); var vp = {}, yp = (vp[5] = { mk: { 2: wp }, ah: ["k", "i", "b", "u"] }, vp[4] = { mk: { 2: wp, GCL: xp }, ah: ["k", "i", "b"] }, vp); function zp(a) { var b = yp[5]; if (b) { var c = a.split(".")[0]; if (c) { var d = b.mk[c]; if (d) return d(a, 5) } } }
  function wp(a, b) { var c = a.split("."); if (c.length === 3) { var d = {}, e = yp[b]; if (e) { for (var f = e.ah, g = na(c[2].split("$")), k = g.next(); !k.done; k = g.next()) { var m = k.value, n = m[0]; if (f.indexOf(n) !== -1) try { var p = decodeURIComponent(m.substring(1)), q = up[n]; q && (q.Jh ? (d[n] = d[n] || [], d[n].push(p)) : d[n] = p) } catch (r) { } } return d } } }
  function Ap(a, b) { var c = yp[5]; if (c) { for (var d = [], e = na(c.ah), f = e.next(); !f.done; f = e.next()) { var g = f.value, k = up[g]; if (k) { var m = a[g]; if (m !== void 0) if (k.Jh && Array.isArray(m)) for (var n = na(m), p = n.next(); !p.done; p = n.next())d.push(encodeURIComponent("" + g + p.value)); else d.push(encodeURIComponent("" + g + m)) } } return ["2", b || "1", d.join("$")].join(".") } } function xp(a) { var b = a.split("."); b.shift(); var c = b.shift(), d = b.shift(), e = {}; return e.k = d, e.i = c, e.b = b, e }; var Bp = new Map([[5, "ad_storage"], [4, ["ad_storage", "ad_user_data"]]]); function Cp(a) { if (yp[5]) { for (var b = [], c = jo(a, void 0, void 0, Bp.get(5)), d = na(c), e = d.next(); !e.done; e = d.next()) { var f = zp(e.value); f && (Dp(f), b.push(f)) } return b } } function Ep(a, b, c, d) { c = c || {}; var e = zo(c.domain, c.path), f = Ap(b, e); if (f) { var g = Eo(c, d, void 0, Bp.get(5)); uo(a, f, g) } } function Fp(a, b) { var c = b.Ga; return typeof c === "function" ? c(a) : c.test(a) }
  function Dp(a) { for (var b = na(Object.keys(a)), c = b.next(), d = {}; !c.done; d = { ze: void 0 }, c = b.next()) { var e = c.value, f = a[e]; d.ze = up[e]; d.ze ? d.ze.Jh ? a[e] = Array.isArray(f) ? f.filter(function (g) { return function (k) { return Fp(k, g.ze) } }(d)) : void 0 : typeof f === "string" && Fp(f, d.ze) || (a[e] = void 0) : a[e] = void 0 } }; var Gp = /^\w+$/, Hp = /^[\w-]+$/, Ip = {}, Jp = (Ip.aw = "_aw", Ip.dc = "_dc", Ip.gf = "_gf", Ip.gp = "_gp", Ip.gs = "_gs", Ip.ha = "_ha", Ip.ag = "_ag", Ip.gb = "_gb", Ip); function Kp() { return ["ad_storage", "ad_user_data"] } function Lp(a) { return !mb(12) || wk(a) } function Mp(a, b) { function c() { var d = Lp(b); d && a(); return d } Dk(function () { c() || Ek(c, b) }, b) } function Np(a) { return Op(a).map(function (b) { return b.aa }) } function Pp(a) { return Qp(a).filter(function (b) { return b.aa }).map(function (b) { return b.aa }) }
  function Qp(a) { var b = Rp(a.prefix), c = Sp("gb", b), d = Sp("ag", b); if (!d || !c) return []; var e = function (k) { return function (m) { m.type = k; return m } }, f = Op(c).map(e("gb")), g = (mb(7) ? Tp(d) : []).map(e("ag")); return f.concat(g).sort(function (k, m) { return m.timestamp - k.timestamp }) } function Up(a, b, c, d, e, f) { var g = rb(a, function (k) { return k.aa === c }); g ? (g.timestamp < d && (g.timestamp = d, g.Mj = f), g.labels = Vp(g.labels || [], e || [])) : a.push({ version: b, aa: c, timestamp: d, labels: e, Mj: f }) }
  function Tp(a) { for (var b = Cp(a) || [], c = [], d = na(b), e = d.next(); !e.done; e = d.next()) { var f = e.value, g = f, k = g.k, m = g.b, n = Wp(f); if (n) { var p = void 0; mb(13) && (p = f.u); Up(c, "2", k, n, m || [], p) } } return c.sort(function (q, r) { return r.timestamp - q.timestamp }) } function Op(a) { for (var b = [], c = jo(a, E.cookie, void 0, Kp()), d = na(c), e = d.next(); !e.done; e = d.next()) { var f = Xp(e.value); if (f != null) { var g = f; Up(b, g.version, g.aa, g.timestamp, g.labels) } } b.sort(function (k, m) { return m.timestamp - k.timestamp }); return Yp(b) }
  function Vp(a, b) { if (!a.length) return b; if (!b.length) return a; var c = {}; return a.concat(b).filter(function (d) { return c.hasOwnProperty(d) ? !1 : c[d] = !0 }) } function Rp(a) { return a && typeof a === "string" && a.match(Gp) ? a : "_gcl" }
  function Zp(a, b) { var c = mb(7), d = aj(a), e = Vi(d, "query", !1, void 0, "gclid"), f = Vi(d, "query", !1, void 0, "gclsrc"), g = Vi(d, "query", !1, void 0, "wbraid"); g = Nb(g); var k; c && (k = Vi(d, "query", !1, void 0, "gbraid")); var m = Vi(d, "query", !1, void 0, "gad_source"), n = Vi(d, "query", !1, void 0, "dclid"); if (b && (!e || !f || !g || c && !k)) { var p = d.hash.replace("#", ""); e = e || Ui(p, "gclid", !1); f = f || Ui(p, "gclsrc", !1); g = g || Ui(p, "wbraid", !1); c && (k = k || Ui(p, "gbraid", !1)); m = m || Ui(p, "gad_source", !1) } return $p(e, f, n, g, k, m) }
  function aq() { return Zp(D.location.href, !0) }
  function $p(a, b, c, d, e, f) { var g = {}, k = function (m, n) { g[n] || (g[n] = []); g[n].push(m) }; g.gclid = a; g.gclsrc = b; g.dclid = c; if (a !== void 0 && a.match(Hp)) switch (b) { case void 0: k(a, "aw"); break; case "aw.ds": k(a, "aw"); k(a, "dc"); break; case "ds": k(a, "dc"); break; case "3p.ds": k(a, "dc"); break; case "gf": k(a, "gf"); break; case "ha": k(a, "ha") }c && k(c, "dc"); d !== void 0 && Hp.test(d) && (g.wbraid = d, k(d, "gb")); mb(7) && e !== void 0 && Hp.test(e) && (g.gbraid = e, k(e, "ag")); f !== void 0 && Hp.test(f) && (g.gad_source = f, k(f, "gs")); return g }
  function bq(a) { var b = aq(); if (mb(6)) { for (var c = !0, d = na(Object.keys(b)), e = d.next(); !e.done; e = d.next())if (b[e.value] !== void 0) { c = !1; break } c && (b = Zp(D.document.referrer, !1), mb(14) && (b.gad_source = void 0)) } cq(b, !1, a) }
  function cq(a, b, c, d, e) {
    c = c || {}; e = e || []; var f = Rp(c.prefix), g = d || Bb(), k = Math.round(g / 1E3), m = Kp(), n = !1, p = !1, q = function () {
      if (Lp(m)) {
        var r = Eo(c, g, !0); r.Ab = m; for (var t = function (F, O) { var N = Sp(F, f); N && (uo(N, O, r), F !== "gb" && (n = !0)) }, u = function (F) { var O = ["GCL", k, F]; e.length > 0 && O.push(e.join(".")); return O.join(".") }, v = na(["aw", "dc", "gf", "ha", "gp"]), w = v.next(); !w.done; w = v.next()) { var x = w.value; a[x] && t(x, u(a[x][0])) } if (!n && a.gb) {
          var y = a.gb[0], A = Sp("gb", f); !b && Op(A).some(function (F) {
            return F.aa === y && F.labels &&
              F.labels.length > 0
          }) || t("gb", u(y))
        }
      } if (!p && mb(7) && a.gbraid && Lp("ad_storage") && (p = !0, !n)) { var B = a.gbraid, C = Sp("ag", f); if (b || !(mb(7) ? Tp(C) : []).some(function (F) { return F.aa === B && F.labels && F.labels.length > 0 })) { var H = {}, I = (H.k = B, H.i = "" + k, H.b = e, H); Ep(C, I, c, g) } } dq(a, f, g, c)
    }; Dk(function () { q(); Lp(m) || Ek(q, m) }, m)
  }
  function dq(a, b, c, d) {
    if (a.gad_source !== void 0 && Lp("ad_storage")) {
      var e = a.gad_source, f = Sp("gs", b); if (f) {
        var g = Math.round((Bb() - (Oc() || 0)) / 1E3), k; if (mb(13)) { var m, n = String, p = D.location.hostname, q = D.location.pathname, r = p = dj(p); r.split(".").length > 2 && (r = r.replace(/^(www[0-9]*|web|ftp|wap|home|m|w|amp|mobile)\./, "")); p = r; q = dj(q); var t = q.split(";")[0]; t = t.replace(/\/(ar|slp|web|index)?\/?$/, ""); m = n(ho(("" + p + t).toLowerCase())); var u = {}; k = (u.k = e, u.i = "" + g, u.u = m, u) } else { var v = {}; k = (v.k = e, v.i = "" + g, v) } Ep(f, k,
          d, c)
      }
    }
  } function eq(a, b) { var c = Uo(!0); Mp(function () { for (var d = Rp(b.prefix), e = 0; e < a.length; ++e) { var f = a[e]; if (Jp[f] !== void 0) { var g = Sp(f, d), k = c[g]; if (k) { var m = Math.min(fq(k), Bb()), n; b: { for (var p = m, q = jo(g, E.cookie, void 0, Kp()), r = 0; r < q.length; ++r)if (fq(q[r]) > p) { n = !0; break b } n = !1 } if (!n) { var t = Eo(b, m, !0); t.Ab = Kp(); uo(g, k, t) } } } } cq($p(c.gclid, c.gclsrc), !1, b) }, Kp()) }
  function gq(a) { var b = []; mb(7) && b.push("ag"); if (b.length !== 0) { var c = Uo(!0), d = Rp(a.prefix); Mp(function () { for (var e = 0; e < b.length; ++e) { var f = Sp(b[e], d); if (f) { var g = c[f]; if (g) { var k = zp(g); if (k) { var m = Wp(k); m || (m = Bb()); var n; a: { for (var p = m, q = Cp(f), r = 0; r < q.length; ++r)if (Wp(q[r]) > p) { n = !0; break a } n = !1 } if (n) break; k.i = "" + Math.round(m / 1E3); Ep(f, k, a, m) } } } } }, ["ad_storage"]) } } function Sp(a, b) { var c = Jp[a]; if (c !== void 0) return b + c }
  function fq(a) { return hq(a.split(".")).length !== 0 ? (Number(a.split(".")[1]) || 0) * 1E3 : 0 } function Wp(a) { return a ? (Number(a.i) || 0) * 1E3 : 0 } function Xp(a) { var b = hq(a.split(".")); return b.length === 0 ? null : { version: b[0], aa: b[2], timestamp: (Number(b[1]) || 0) * 1E3, labels: b.slice(3) } } function hq(a) { return a.length < 3 || a[0] !== "GCL" && a[0] !== "1" || !/^\d+$/.test(a[1]) || !Hp.test(a[2]) ? [] : a }
  function iq(a, b, c, d, e) { if (Array.isArray(b) && io(D)) { var f = Rp(e), g = function () { for (var k = {}, m = 0; m < a.length; ++m) { var n = Sp(a[m], f); if (n) { var p = jo(n, E.cookie, void 0, Kp()); p.length && (k[n] = p.sort()[p.length - 1]) } } return k }; Mp(function () { ap(g, b, c, d) }, Kp()) } }
  function jq(a, b, c, d) { if (Array.isArray(a) && io(D)) { var e = []; mb(7) && e.push("ag"); if (e.length !== 0) { var f = Rp(d), g = function () { for (var k = {}, m = 0; m < e.length; ++m) { var n = Sp(e[m], f); if (!n) return {}; var p = Cp(n); if (p.length) { var q = p.sort(function (r, t) { return Wp(t) - Wp(r) })[0]; k[n] = Ap(q) } } return k }; Mp(function () { ap(g, a, b, c) }, ["ad_storage"]) } } } function Yp(a) { return a.filter(function (b) { return Hp.test(b.aa) }) }
  function kq(a, b) { if (io(D)) { for (var c = Rp(b.prefix), d = {}, e = 0; e < a.length; e++)Jp[a[e]] && (d[a[e]] = Jp[a[e]]); Mp(function () { z(d, function (f, g) { var k = jo(c + g, E.cookie, void 0, Kp()); k.sort(function (t, u) { return fq(u) - fq(t) }); if (k.length) { var m = k[0], n = fq(m), p = hq(m.split(".")).length !== 0 ? m.split(".").slice(3) : [], q = {}, r; r = hq(m.split(".")).length !== 0 ? m.split(".")[2] : void 0; q[f] = [r]; cq(q, !0, b, n, p) } }) }, Kp()) } }
  function lq(a) { var b = [], c = []; mb(7) && (b.push("ag"), c.push("gbraid")); b.length !== 0 && Mp(function () { for (var d = Rp(a.prefix), e = 0; e < b.length; ++e) { var f = Sp(b[e], d); if (!f) break; var g = Cp(f); if (g.length) { var k = g.sort(function (q, r) { return Wp(r) - Wp(q) })[0], m = Wp(k), n = k.b, p = {}; p[c[e]] = k.k; cq(p, !0, a, m, n) } } }, ["ad_storage"]) } function mq(a, b) { for (var c = 0; c < b.length; ++c)if (a[b[c]]) return !0; return !1 }
  function nq(a) { function b(e, f, g) { g && (e[f] = g) } if (Ak()) { var c = aq(); if (mq(c, a)) { var d = {}; b(d, "gclid", c.gclid); b(d, "dclid", c.dclid); b(d, "gclsrc", c.gclsrc); b(d, "wbraid", c.wbraid); mb(7) && b(d, "gbraid", c.gbraid); bp(function () { return d }, 3); bp(function () { var e = {}; return e._up = "1", e }, 1) } } }
  function oq(a) { if (!mb(1)) return null; var b = Uo(!0).gad_source; if (b != null) return D.location.hash = "", b; if (mb(2)) { var c = aj(D.location.href); b = Vi(c, "query", !1, void 0, "gad_source"); if (b != null) return b; var d = aq(); if (mq(d, a)) return "0" } return null } function pq(a) { var b = oq(a); b != null && bp(function () { var c = {}; return c.gad_source = b, c }, 4) }
  function qq(a, b, c) { var d = []; if (b.length === 0) return d; for (var e = {}, f = 0; f < b.length; f++) { var g = b[f], k = g.type ? g.type : "gcl"; (g.labels || []).indexOf(c) === -1 ? (a.push(0), e[k] || d.push(g)) : a.push(1); e[k] = !0 } return d } function rq(a, b, c, d) { var e = []; c = c || {}; if (!Lp(Kp())) return e; var f = Op(a), g = qq(e, f, b); if (g.length && !d) for (var k = na(g), m = k.next(); !m.done; m = k.next()) { var n = m.value, p = n.timestamp, q = [n.version, Math.round(p / 1E3), n.aa].concat(n.labels || [], [b]).join("."), r = Eo(c, p, !0); r.Ab = Kp(); uo(a, q, r) } return e }
  function sq(a, b) { var c = []; b = b || {}; var d = Qp(b), e = qq(c, d, a); if (e.length) for (var f = na(e), g = f.next(); !g.done; g = f.next()) { var k = g.value, m = Rp(b.prefix), n = Sp(k.type, m); if (!n) break; var p = k, q = p.version, r = p.aa, t = p.labels, u = p.timestamp, v = Math.round(u / 1E3); if (k.type === "ag") { var w = {}, x = (w.k = r, w.i = "" + v, w.b = (t || []).concat([a]), w); Ep(n, x, b, u) } else if (k.type === "gb") { var y = [q, v, r].concat(t || [], [a]).join("."), A = Eo(b, u, !0); A.Ab = Kp(); uo(n, y, A) } } return c }
  function tq(a, b) { var c = Rp(b), d = Sp(a, c); if (!d) return 0; var e; e = a === "ag" ? mb(7) ? Tp(d) : [] : Op(d); for (var f = 0, g = 0; g < e.length; g++)f = Math.max(f, e[g].timestamp); return f } function uq(a) { for (var b = 0, c = na(Object.keys(a)), d = c.next(); !d.done; d = c.next())for (var e = a[d.value], f = 0; f < e.length; f++)b = Math.max(b, Number(e[f].timestamp)); return b } function vq(a, b) { var c = Math.max(tq("aw", a), uq(Lp(Kp()) ? sp() : {})), d = Math.max(tq("gb", a), uq(Lp(Kp()) ? sp("_gac_gb", !0) : {})); mb(7) && b && (d = Math.max(d, tq("ag", a))); return d > c }; function Nq() { ii.dedupe_gclid || (ii.dedupe_gclid = Bo()); return ii.dedupe_gclid }; var Oq = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/, Pq = /^www.googleadservices.com$/; function Qq(a) { a || (a = Rq()); return a.fn ? !1 : a.Rl || a.Sl || a.Vl || a.Tl || a.oh || a.Dc || a.Fl || a.Ul || a.Jl ? !0 : !1 }
  function Rq() {
    var a = {}, b = Uo(!0); a.fn = !!b._up; var c = aq(); a.Rl = c.aw !== void 0; a.Sl = c.dc !== void 0; a.Vl = c.wbraid !== void 0; a.Tl = c.gbraid !== void 0; a.Ul = Q(79) ? c.gclsrc === "aw.ds" : !1; var d = aj(D.location.href), e = Vi(d, "query", !1, void 0, "gad"); a.oh = e !== void 0; if (!a.oh) { var f = d.hash.replace("#", ""), g = Ui(f, "gad", !1); a.oh = g !== void 0 } if (Q(82)) a.Dc = Aq(); else if (a.Dc = Vi(d, "query", !1, void 0, "gad_source"), a.Dc === void 0) { var k = d.hash.replace("#", ""), m = Ui(k, "gad_source", !1); a.Dc = m } var n = E.referrer ? Vi(aj(E.referrer), "host") :
      ""; a.Jl = Oq.test(n); a.Fl = Pq.test(n); return a
  }; var Sq = RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"), Tq = /^~?[\w-]+(?:\.~?[\w-]+)*$/, Uq = /^\d+\.fls\.doubleclick\.net$/, Vq = /;gac=([^;?]+)/, Wq = /;gacgb=([^;?]+)/;
  function Xq(a, b) { if (Uq.test(E.location.host)) { var c = E.location.href.match(b); return c && c.length === 2 && c[1].match(Sq) ? decodeURIComponent(c[1]) : "" } for (var d = [], e = na(Object.keys(a)), f = e.next(); !f.done; f = e.next()) { for (var g = f.value, k = [], m = a[g], n = 0; n < m.length; n++)k.push(m[n].aa); d.push(g + ":" + k.join(",")) } return d.length > 0 ? d.join(";") : "" }
  function Yq(a, b, c) { for (var d = Lp(Kp()) ? sp("_gac_gb", !0) : {}, e = [], f = !1, g = na(Object.keys(d)), k = g.next(); !k.done; k = g.next()) { var m = k.value, n = rq("_gac_gb_" + m, a, b, c); f = f || n.length !== 0 && n.some(function (p) { return p === 1 }); e.push(m + ":" + n.join(",")) } return { El: f ? e.join(";") : "", Dl: Xq(d, Wq) } } function Zq(a) { var b = E.location.href.match(new RegExp(";" + a + "=([^;?]+)")); return b && b.length === 2 && b[1].match(Tq) ? b[1] : void 0 }
  function $q(a) { var b = mb(13), c = {}, d, e, f; Uq.test(E.location.host) && (d = Zq("gclgs"), e = Zq("gclst"), b && (f = Zq("gcllp"))); if (d && e && (!b || f)) c.Fj = d, c.Hj = e, c.Gj = f; else { var g = Bb(), k = Tp((a || "_gcl") + "_gs"), m = k.map(function (q) { return q.aa }), n = k.map(function (q) { return g - q.timestamp }), p = []; b && (p = k.map(function (q) { return q.Mj })); m.length > 0 && n.length > 0 && (!b || p.length > 0) && (c.Fj = m.join("."), c.Hj = n.join("."), b && p.length > 0 && (c.Gj = p.join("."))) } return c }
  function ar(a, b, c) { if (Uq.test(E.location.host)) { var d = Zq(c); if (d) return [{ aa: d }] } else { if (b === "gclid") return Op((a || "_gcl") + "_aw"); if (b === "wbraid") return Op((a || "_gcl") + "_gb"); if (b === "braids") return Qp({ prefix: a }) } return [] } function br(a) { return ar(a, "gclid", "gclaw").map(function (b) { return b.aa }).join(".") } function cr(a) { return ar(a, "wbraid", "gclgb").map(function (b) { return b.aa }).join(".") } function dr(a) { return ar(a, "braids", "gclgb").map(function (b) { return b.aa }).join(".") }
  function er(a, b) { return Uq.test(E.location.host) ? !(Zq("gclaw") || Zq("gac")) : vq(a, b) } function fr(a, b, c) { var d; d = c ? sq(a, b) : rq((b && b.prefix || "_gcl") + "_gb", a, b); return d.length === 0 || d.every(function (e) { return e === 0 }) ? "" : d.join(".") }; function gr() { var a = D.__uspapi; if (ob(a)) { var b = ""; try { a("getUSPData", 1, function (c, d) { if (d && c) { var e = c.uspString; e && RegExp("^[\\da-zA-Z-]{1,20}$").test(e) && (b = e) } }) } catch (c) { } return b } }; function pr(a) { var b = U(a.m, T.g.Ib), c = U(a.m, T.g.Vb); b && !c ? (a.eventName !== T.g.ba && a.eventName !== T.g.Mc && M(131), a.isAborted = !0) : !b && c && (M(132), a.isAborted = !0) } function qr(a) { var b = W(T.g.P) ? ii.pscdl : "denied"; b != null && (a.o[T.g.ef] = b) } function rr(a) { var b = $m(!0); a.o[T.g.Hb] = b } function sr(a) { Vn() && (a.o[T.g.xc] = 1) }
  function jr() { var a = E.title; if (a === void 0 || a === "") return ""; var b = function (d) { try { return decodeURIComponent(d), !0 } catch (e) { return !1 } }; a = encodeURIComponent(a); for (var c = 256; c > 0 && !b(a.substring(0, c));)c--; return decodeURIComponent(a.substring(0, c)) } function tr(a) { if (Q(13)) { var b = U(a.m, T.g.Ma); a.o[T.g.ie] || (a.o[T.g.ie] = {}); a.o[T.g.ie].ce = b } }; function Ar(a, b, c, d) { var e = yc(), f; if (e === 1) a: { var g = ui; g = g.toLowerCase(); for (var k = "https://" + g, m = "http://" + g, n = 1, p = E.getElementsByTagName("script"), q = 0; q < p.length && q < 100; q++) { var r = p[q].src; if (r) { r = r.toLowerCase(); if (r.indexOf(m) === 0) { f = 3; break a } n === 1 && r.indexOf(k) === 0 && (n = 2) } } f = n } else f = e; return (f === 2 || d || "http:" != D.location.protocol ? a : b) + c }; function Nr(a) {
    return {
      getDestinationId: function () { return a.target.destinationId }, getEventName: function () { return a.eventName }, setEventName: function (b) { a.eventName = b }, getHitData: function (b) { return a.o[b] }, setHitData: function (b, c) { a.o[b] = c }, setHitDataIfNotDefined: function (b, c) { a.o[b] === void 0 && (a.o[b] = c) }, copyToHitData: function (b, c) { a.copyToHitData(b, c) }, getMetadata: function (b) { return a.metadata[b] }, setMetadata: function (b, c) { a.metadata[b] = c }, isAborted: function () { return a.isAborted }, abort: function () {
        a.isAborted =
        !0
      }, getFromEventContext: function (b) { return U(a.m, b) }, Ij: function () { return a }, getHitKeys: function () { return Object.keys(a.o) }
    }
  }; var Ur, Vr = !1; function Wr() { Vr = !0; Ur = Ur || {} } function Xr(a) { Vr || Wr(); return Ur[a] } function Yr() { var a = D.screen; return { width: a ? a.width : 0, height: a ? a.height : 0 } }
  function Zr(a) {
    if (E.hidden) return !0; var b = a.getBoundingClientRect(); if (b.top === b.bottom || b.left === b.right || !D.getComputedStyle) return !0; var c = D.getComputedStyle(a, null); if (c.visibility === "hidden") return !0; for (var d = a, e = c; d;) {
      if (e.display === "none") return !0; var f = e.opacity, g = e.filter; if (g) { var k = g.indexOf("opacity("); k >= 0 && (g = g.substring(k + 8, g.indexOf(")", k)), g.charAt(g.length - 1) === "%" && (g = g.substring(0, g.length - 1)), f = String(Math.min(Number(g), Number(f)))) } if (f !== void 0 && Number(f) <= 0) return !0; (d = d.parentElement) &&
        (e = D.getComputedStyle(d, null))
    } return !1
  } var Kf; var Zs = Number('') || 5, $s = Number('') || 50, at = sb(); var ft = { Yk: Number('') || 500, Lk: Number('') || 5E3, gj: Number('20') || 10, rk: Number('') || 5E3 }; function gt(a) { return a.performance && a.performance.now() || Date.now() }
  var ht = function (a, b) { var c; return c }; var it; function ot() { var a = Nf(Kf.j, "", function () { return {} }); try { return a("internal_sw_allowed"), !0 } catch (b) { return !1 } }
  function pt(a, b) { }
  var qt = function (a, b, c, d) { };
  function rt(a, b, c, d) { }
  function st(a, b, c, d) { } var tt = void 0; function ut(a) { var b = []; return b }; var vt = function (a) { for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e < 128 ? b[c++] = e : (e < 2048 ? b[c++] = e >> 6 | 192 : ((e & 64512) == 55296 && d + 1 < a.length && (a.charCodeAt(d + 1) & 64512) == 56320 ? (e = 65536 + ((e & 1023) << 10) + (a.charCodeAt(++d) & 1023), b[c++] = e >> 18 | 240, b[c++] = e >> 12 & 63 | 128) : b[c++] = e >> 12 | 224, b[c++] = e >> 6 & 63 | 128), b[c++] = e & 63 | 128) } return b }; Nm(); Qm() || Km("iPod"); Km("iPad"); !Km("Android") || Om() || Nm() || Mm() || Km("Silk"); Om(); !Km("Safari") || Om() || (Lm() ? 0 : Km("Coast")) || Mm() || (Lm() ? 0 : Km("Edge")) || (Lm() ? Jm("Microsoft Edge") : Km("Edg/")) || (Lm() ? Jm("Opera") : Km("OPR")) || Nm() || Km("Silk") || Km("Android") || Rm(); var wt = {}, xt = null, zt = function (a) {
    for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e > 255 && (b[c++] = e & 255, e >>= 8); b[c++] = e } var f = 4; f === void 0 && (f = 0); if (!xt) { xt = {}; for (var g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), k = ["+/=", "+/", "-_=", "-_.", "-_"], m = 0; m < 5; m++) { var n = g.concat(k[m].split("")); wt[m] = n; for (var p = 0; p < n.length; p++) { var q = n[p]; xt[q] === void 0 && (xt[q] = p) } } } for (var r = wt[f], t = Array(Math.floor(b.length / 3)), u = r[64] || "", v = 0, w = 0; v < b.length - 2; v += 3) {
      var x = b[v],
      y = b[v + 1], A = b[v + 2], B = r[x >> 2], C = r[(x & 3) << 4 | y >> 4], H = r[(y & 15) << 2 | A >> 6], I = r[A & 63]; t[w++] = "" + B + C + H + I
    } var F = 0, O = u; switch (b.length - v) { case 2: F = b[v + 1], O = r[(F & 15) << 2] || u; case 1: var N = b[v]; t[w] = "" + r[N >> 2] + r[(N & 3) << 4 | F >> 4] + O + u }return t.join("")
  }; var At = "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" "); function Bt(a) { var b; return (b = a.google_tag_data) != null ? b : a.google_tag_data = {} } function Ct() { var a = D.google_tag_data, b; if (a != null && a.uach) { var c = a.uach, d = Object.assign({}, c); c.fullVersionList && (d.fullVersionList = c.fullVersionList.slice(0)); b = d } else b = null; return b } function Dt() { var a, b; return (b = (a = D.google_tag_data) == null ? void 0 : a.uach_promise) != null ? b : null }
  function Et(a) { var b, c; return typeof ((b = a.navigator) == null ? void 0 : (c = b.userAgentData) == null ? void 0 : c.getHighEntropyValues) === "function" } function Ft() { var a = D; if (!Et(a)) return null; var b = Bt(a); if (b.uach_promise) return b.uach_promise; var c = a.navigator.userAgentData.getHighEntropyValues(At).then(function (d) { b.uach != null || (b.uach = d); return d }); return b.uach_promise = c }; function Lt(a) { var b; b = b === void 0 ? document : b; var c; return !((c = b.featurePolicy) == null || !c.allowedFeatures().includes(a)) }; function Mt() { return Lt("join-ad-interest-group") && ob(oc.joinAdInterestGroup) }
  function Nt(a, b) {
    var c = lb[3] === void 0 ? 1 : lb[3], d = 'iframe[data-tagging-id="' + b + '"]', e = []; try { if (c === 1) { var f = E.querySelector(d); f && (e = [f]) } else e = Array.from(E.querySelectorAll(d)) } catch (q) { } var g; a: { try { g = E.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]'); break a } catch (q) { } g = void 0 } var k = g, m = ((k == null ? void 0 : k.length) || 0) >= (lb[2] === void 0 ? 50 : lb[2]), n; if (n = e.length >= 1) {
      var p = Number(e[e.length - 1].dataset.loadTime); p !== void 0 && Bb() - p < (lb[1] === void 0 ? 6E4 : lb[1]) ? (hb("TAGGING",
        9), n = !0) : n = !1
    } if (!n) { if (c === 1) if (e.length >= 1) Ot(e[0]); else { if (m) { hb("TAGGING", 10); return } } else e.length >= c ? Ot(e[0]) : m && Ot(k[0]); zc(a, void 0, { allow: "join-ad-interest-group" }, { taggingId: b, loadTime: Bb() }) }
  } function Ot(a) { try { a.parentNode.removeChild(a) } catch (b) { } } function Pt() { return "https://td.doubleclick.net" }; var Iu = {
    K: {
      Sh: "ads_conversion_hit", Cd: "container_execute_start", Vh: "container_setup_end", Uf: "container_setup_start", Th: "container_blocking_end", Uh: "container_execute_end", Wh: "container_yield_end", Vf: "container_yield_start", Xi: "event_execute_end", Wi: "event_evaluation_end", Ng: "event_evaluation_start", Yi: "event_setup_end", fe: "event_setup_start", aj: "ga4_conversion_hit", ne: "page_load", vn: "pageview", Zb: "snippet_load", tj: "tag_callback_error", uj: "tag_callback_failure", vj: "tag_callback_success", wj: "tag_execute_end",
      md: "tag_execute_start"
    }
  }; function Ju() { function a(c, d) { var e = ib(d); e && b.push([c, e]) } var b = []; a("u", "GTM"); a("ut", "TAGGING"); a("h", "HEALTH"); return b }; var Ku = !1; function sv(a, b) { }
  function tv(a, b) { } function uv(a, b) { }
  function vv(a, b) { } function wv() { var a = {}; return a }
  function kv(a) { a = a === void 0 ? !0 : a; var b = {}; return b }
  function xv() { } function yv(a, b) { }
  function zv(a, b, c) { }
  function Av() { } function Bv(a, b) { var c = D, d, e = c.GooglebQhCsO; e || (e = {}, c.GooglebQhCsO = e); d = e; if (d[a]) return !1; d[a] = []; d[a][0] = b; return !0 }; function Cv(a, b, c, d) { var e = Vm(a, "fmt"); if (b) { var f = Vm(a, "random"), g = Vm(a, "label") || ""; if (!f) return !1; var k = zt(decodeURIComponent(g.replace(/\+/g, " ")) + ":" + decodeURIComponent(f.replace(/\+/g, " "))); if (!Bv(k, b)) return !1 } e && Number(e) !== 4 && (a = Xm(a, "rfmt", e)); var m = Xm(a, "fmt", 4); xc(m, function () { D.google_noFurtherRedirects && b && (D.google_noFurtherRedirects = null, b()) }, c, d, E.getElementsByTagName("script")[0].parentElement || void 0); return !0 }; function Uv(a, b) { if (data.entities) { var c = data.entities[a]; if (c) return c[b] } }; function Vv(a, b, c) { c = c === void 0 ? !1 : c; Wv().addRestriction(0, a, b, c) } function Xv(a, b, c) { c = c === void 0 ? !1 : c; Wv().addRestriction(1, a, b, c) } function Yv() { var a = Ij(); return Wv().getRestrictions(1, a) } var Zv = function () { this.j = {}; this.D = {} }, $v = function (a, b) { var c = a.j[b]; c || (c = { _entity: { internal: [], external: [] }, _event: { internal: [], external: [] } }, a.j[b] = c); return c };
  Zv.prototype.addRestriction = function (a, b, c, d) { d = d === void 0 ? !1 : d; if (!d || !this.D[b]) { var e = $v(this, b); a === 0 ? d ? e._entity.external.push(c) : e._entity.internal.push(c) : a === 1 && (d ? e._event.external.push(c) : e._event.internal.push(c)) } };
  Zv.prototype.getRestrictions = function (a, b) { var c = $v(this, b); if (a === 0) { var d, e; return [].concat(pa((c == null ? void 0 : (d = c._entity) == null ? void 0 : d.internal) || []), pa((c == null ? void 0 : (e = c._entity) == null ? void 0 : e.external) || [])) } if (a === 1) { var f, g; return [].concat(pa((c == null ? void 0 : (f = c._event) == null ? void 0 : f.internal) || []), pa((c == null ? void 0 : (g = c._event) == null ? void 0 : g.external) || [])) } return [] };
  Zv.prototype.getExternalRestrictions = function (a, b) { var c = $v(this, b), d, e; return a === 0 ? (c == null ? void 0 : (d = c._entity) == null ? void 0 : d.external) || [] : (c == null ? void 0 : (e = c._event) == null ? void 0 : e.external) || [] }; Zv.prototype.removeExternalRestrictions = function (a) { var b = $v(this, a); b._event && (b._event.external = []); b._entity && (b._entity.external = []); this.D[a] = !0 }; function Wv() { var a = ii.r; a || (a = new Zv, ii.r = a); return a }; var aw = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/), bw = { cl: ["ecl"], customPixels: ["nonGooglePixels"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"], html: ["customScripts", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], customScripts: ["html", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], nonGooglePixels: [], nonGoogleScripts: ["nonGooglePixels"], nonGoogleIframes: ["nonGooglePixels"] }, cw = {
    cl: ["ecl"], customPixels: ["customScripts",
      "html"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"], html: ["customScripts"], customScripts: ["html"], nonGooglePixels: ["customPixels", "customScripts", "html", "nonGoogleScripts", "nonGoogleIframes"], nonGoogleScripts: ["customScripts", "html"], nonGoogleIframes: ["customScripts", "html", "nonGoogleScripts"]
  }, dw = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" ");
  function ew() {
    var a = Ji("gtm.allowlist") || Ji("gtm.whitelist"); a && M(9); oi && (a = ["google", "gtagfl", "lcl", "zone"]); aw.test(D.location && D.location.hostname) && (oi ? M(116) : (M(117), fw && (a = [], window.console && window.console.log && window.console.log("GTM blocked. See go/13687728.")))); var b = a && Fb(yb(a), bw), c = Ji("gtm.blocklist") || Ji("gtm.blacklist"); c || (c = Ji("tagTypeBlacklist")) && M(3); c ? M(8) : c = []; aw.test(D.location && D.location.hostname) && (c = yb(c), c.push("nonGooglePixels", "nonGoogleScripts", "sandboxedScripts"));
    yb(c).indexOf("google") >= 0 && M(2); var d = c && Fb(yb(c), cw), e = {}; return function (f) {
      var g = f && f[Ie.ma]; if (!g || typeof g !== "string") return !0; g = g.replace(/^_*/, ""); if (e[g] !== void 0) return e[g]; var k = yi[g] || [], m = !0; if (a) { var n; if (n = m) a: { if (b.indexOf(g) < 0) if (k && k.length > 0) for (var p = 0; p < k.length; p++) { if (b.indexOf(k[p]) < 0) { M(11); n = !1; break a } } else { n = !1; break a } n = !0 } m = n } var q = !1; if (c) { var r = d.indexOf(g) >= 0; if (r) q = r; else { var t = tb(d, k || []); t && M(10); q = t } } var u = !m || q; u || !(k.indexOf("sandboxedScripts") >= 0) || b && b.indexOf("sandboxedScripts") !==
        -1 || (u = tb(d, dw)); return e[g] = u
    }
  } var fw = !1; fw = !0; function gw() { Aj && Vv(Ij(), function (a) { var b = uf(a.entityId), c; if (xf(b)) { var d = b[Ie.ma]; if (!d) throw Error("Error: No function name given for function call."); var e = mf[d]; c = !!e && !!e.runInSiloedMode } else c = !!Uv(b[Ie.ma], 4); return c }) } function hw(a, b, c, d, e) { if (!iw()) { var f = d.siloed ? Dj(a) : a; if (!Uj(f)) { var g = jw(a), k = Gb(a, "GTM-"), m = hj(), n = c ? "/gtag/js" : "/gtm.js", p = gj(b, n + g); if (!p) { var q = hi.Dd + n; if (m && rc && k) q = rc.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0], p = Ar("https://", "http://", q + g); else if (Di()) { var r = n; Q(64) && (r = "/"); p = Ci() + r + g } else p = Ar("https://", "http://", q + g) } d.siloed && Wj({ ctid: f, isDestination: !1 }); var t = Lj(); xj().container[f] = { state: 1, context: d, parent: t }; wj({ ctid: f, isDestination: !1 }, e); xc(p) } } }
  function kw(a, b, c, d) { if (!iw()) { var e = c.siloed ? Dj(a) : a; if (!Vj(e)) if (!c.siloed && Xj()) xj().destination[e] = { state: 0, transportUrl: b, context: c, parent: Lj() }, wj({ ctid: e, isDestination: !0 }, d), M(91); else { var f = "/gtag/destination" + jw(a, !0), g = gj(b, f); g || (Di() ? (Q(64) && (f = "/gtd" + jw(a, !0)), g = Ci() + f) : g = Ar("https://", "http://", hi.Dd + f)); c.siloed && Wj({ ctid: e, isDestination: !0 }); xj().destination[e] = { state: 1, context: c, parent: Lj() }; wj({ ctid: e, isDestination: !0 }, d); xc(g) } } }
  function jw(a, b) { b = b === void 0 ? !1 : b; var c = "?id=" + encodeURIComponent(a) + "&l=" + hi.hb; if (!Gb(a, "GTM-") || b) c += "&cx=c"; Q(73) && (c += "&gtm=" + Yn()); hj() && (c += "&sign=" + hi.Sg); var d = Bi.D; d === 1 ? c += "&fps=fc" : d === 2 && (c += "&fps=fe"); return c } function iw() { if (Wn()) { return !0 } return !1 }; var lw = []; function mw() { var a = Of.ctid; if (a) { var b = zj.me ? 1 : 0, c, d = Kj(Lj()); c = d && d.context; return a + ";" + Of.canonicalContainerId + ";" + (c && c.fromContainerExecution ? 1 : 0) + ";" + (c && c.source || 0) + ";" + b } } function nw() { var a = aj(D.location.href); return a.hostname + a.pathname } function ow() { var a = nw(); a && fk("dl", encodeURIComponent(a)); if (Q(93)) { var b = mw(); b && fk("tdp", b) } else fk("tdp", function () { return lw.length > 0 ? lw.join(".") : void 0 }); var c = $m(!0); c !== void 0 && fk("frm", String(c)) }; var pw = !1, qw = 0, rw = []; function sw(a) { if (!pw) { var b = E.createEventObject, c = E.readyState === "complete", d = E.readyState === "interactive"; if (!a || a.type !== "readystatechange" || c || !b && d) { pw = !0; for (var e = 0; e < rw.length; e++)G(rw[e]) } rw.push = function () { for (var f = za.apply(0, arguments), g = 0; g < f.length; g++)G(f[g]); return 0 } } } function tw() { if (!pw && qw < 140) { qw++; try { var a, b; (b = (a = E.documentElement).doScroll) == null || b.call(a, "left"); sw() } catch (c) { D.setTimeout(tw, 50) } } } function uw(a) { pw ? a() : rw.push(a) }; function ww(a, b, c) { return { entityType: a, indexInOriginContainer: b, nameInOriginContainer: c, originContainerId: Gj() } }; var yw = function (a, b) { this.j = !1; this.M = []; this.eventData = { tags: [] }; this.R = !1; this.D = this.H = 0; xw(this, a, b) }, zw = function (a, b, c, d) { if (ki.hasOwnProperty(b) || b === "__zone") return -1; var e = {}; Sa(d) && (e = h(d, e)); e.id = c; e.status = "timeout"; return a.eventData.tags.push(e) - 1 }, Aw = function (a, b, c, d) { var e = a.eventData.tags[b]; e && (e.status = c, e.executionTime = d) }, Bw = function (a) { if (!a.j) { for (var b = a.M, c = 0; c < b.length; c++)b[c](); a.j = !0; a.M.length = 0 } }, xw = function (a, b, c) {
    b !== void 0 && a.ue(b); c && D.setTimeout(function () { Bw(a) },
      Number(c))
  }; yw.prototype.ue = function (a) { var b = this, c = Db(function () { G(function () { a(Gj(), b.eventData) }) }); this.j ? c() : this.M.push(c) }; var Cw = function (a) { a.H++; return Db(function () { a.D++; a.R && a.D >= a.H && Bw(a) }) }, Dw = function (a) { a.R = !0; a.D >= a.H && Bw(a) }; var Ew = {}, Gw = function () { return D[Fw()] };
  function Fw() { return D.GoogleAnalyticsObject || "ga" }
  var Jw = function () { var a = Gj(); }, Kw = function (a, b) {
    return function () {
      var c = Gw(), d = c && c.getByName && c.getByName(a); if (d) {
        var e = d.get("sendHitTask"); d.set("sendHitTask", function (f) {
          var g = f.get("hitPayload"), k = f.get("hitCallback"), m = g.indexOf("&tid=" + b) < 0; m && (f.set("hitPayload", g.replace(/&tid=UA-[0-9]+-[0-9]+/, "&tid=" + b), !0), f.set("hitCallback", void 0, !0)); e(f);
          m && (f.set("hitPayload", g, !0), f.set("hitCallback", k, !0), f.set("_x_19", void 0, !0), e(f))
        })
      }
    }
  }; var Pw = ["es", "1"], Qw = {}, Rw = {}; function Sw(a, b) { if (qj) { var c; c = b.match(/^(gtm|gtag)\./) ? encodeURIComponent(b) : "*"; Qw[a] = [["e", c], ["eid", a]]; dm(a) } } function Tw(a) { var b = a.eventId, c = a.hc; if (!Qw[b]) return []; var d = []; Rw[b] || d.push(Pw); d.push.apply(d, pa(Qw[b])); c && (Rw[b] = !0); return d }; var Uw = {}, Vw = {}, Ww = {}; function Xw(a, b, c, d) { qj && Q(83) && ((d === void 0 ? 0 : d) ? (Ww[b] = Ww[b] || 0, ++Ww[b]) : c !== void 0 ? (Vw[a] = Vw[a] || {}, Vw[a][b] = Math.round(c)) : (Uw[a] = Uw[a] || {}, Uw[a][b] = (Uw[a][b] || 0) + 1)) } function Yw(a) { var b = a.eventId, c = a.hc, d = Uw[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete Uw[b]; return e.length ? [["md", e.join(".")]] : [] }
  function Zw(a) { var b = a.eventId, c = a.hc, d = Vw[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete Vw[b]; return e.length ? [["mtd", e.join(".")]] : [] } function $w() { for (var a = [], b = na(Object.keys(Ww)), c = b.next(); !c.done; c = b.next()) { var d = c.value; a.push("" + d + Ww[d]) } return a.length ? [["mec", a.join(".")]] : [] }; var ax = {}, bx = {}; function cx(a, b, c) { if (qj && b) { var d = kj(b); ax[a] = ax[a] || []; ax[a].push(c + d); var e = (xf(b) ? "1" : "2") + d; bx[a] = bx[a] || []; bx[a].push(e); dm(a) } } function dx(a) { var b = a.eventId, c = a.hc, d = [], e = ax[b] || []; e.length && d.push(["tr", e.join(".")]); var f = bx[b] || []; f.length && d.push(["ti", f.join(".")]); c && (delete ax[b], delete bx[b]); return d }; function ex(a, b, c, d) { var e = kf[a], f = fx(a, b, c, d); if (!f) return null; var g = yf(e[Ie.sj], c, []); if (g && g.length) { var k = g[0]; f = ex(k.index, { onSuccess: f, onFailure: k.Dj === 1 ? b.terminate : f, terminate: b.terminate }, c, d) } return f }
  function fx(a, b, c, d) {
    function e() {
      function w() { Kk(3); var I = Bb() - H; cx(c.id, f, "7"); Aw(c.ac, B, "exception", I); Q(74) && zv(c, f, Iu.K.tj); C || (C = !0, k()) } if (f[Ie.Qk]) k(); else {
        var x = wf(f, c, []), y = x[Ie.pk]; if (y != null) for (var A = 0; A < y.length; A++)if (!W(y[A])) { k(); return } var B = zw(c.ac, String(f[Ie.ma]), Number(f[Ie.te]), x[Ie.METADATA]), C = !1; x.vtp_gtmOnSuccess = function () { if (!C) { C = !0; var I = Bb() - H; cx(c.id, kf[a], "5"); Aw(c.ac, B, "success", I); Q(74) && zv(c, f, Iu.K.vj); g() } }; x.vtp_gtmOnFailure = function () {
          if (!C) {
            C = !0; var I = Bb() -
              H; cx(c.id, kf[a], "6"); Aw(c.ac, B, "failure", I); Q(74) && zv(c, f, Iu.K.uj); k()
          }
        }; x.vtp_gtmTagId = f.tag_id; x.vtp_gtmEventId = c.id; c.priorityId && (x.vtp_gtmPriorityId = c.priorityId); cx(c.id, f, "1"); Q(74) && yv(c, f); var H = Bb(); try { zf(x, { event: c, index: a, type: 1 }) } catch (I) { w(I) } Q(74) && zv(c, f, Iu.K.wj)
      }
    } var f = kf[a], g = b.onSuccess, k = b.onFailure, m = b.terminate; if (c.isBlocked(f)) return null; var n = yf(f[Ie.xj], c, []); if (n && n.length) {
      var p = n[0], q = ex(p.index, { onSuccess: g, onFailure: k, terminate: m }, c, d); if (!q) return null; g = q; k = p.Dj ===
        2 ? m : q
    } if (f[Ie.kj] || f[Ie.Sk]) { var r = f[Ie.kj] ? lf : c.Tm, t = g, u = k; if (!r[a]) { var v = gx(a, r, Db(e)); g = v.onSuccess; k = v.onFailure } return function () { r[a](t, u) } } return e
  } function gx(a, b, c) { var d = [], e = []; b[a] = hx(d, e, c); return { onSuccess: function () { b[a] = ix; for (var f = 0; f < d.length; f++)d[f]() }, onFailure: function () { b[a] = jx; for (var f = 0; f < e.length; f++)e[f]() } } } function hx(a, b, c) { return function (d, e) { a.push(d); b.push(e); c() } } function ix(a) { a() } function jx(a, b) { b() }; var mx = function (a, b) {
    for (var c = [], d = 0; d < kf.length; d++)if (a[d]) { var e = kf[d]; var f = Cw(b.ac); try { var g = ex(d, { onSuccess: f, onFailure: f, terminate: f }, b, d); if (g) { var k = e[Ie.ma]; if (!k) throw Error("Error: No function name given for function call."); var m = mf[k]; c.push({ fk: d, Uj: (m ? m.priorityOverride || 0 : 0) || Uv(e[Ie.ma], 1) || 0, execute: g }) } else kx(d, b), f() } catch (p) { f() } } c.sort(lx); for (var n = 0; n < c.length; n++)c[n].execute(); return c.length >
      0
  }; function lx(a, b) { var c, d = b.Uj, e = a.Uj; c = d > e ? 1 : d < e ? -1 : 0; var f; if (c !== 0) f = c; else { var g = a.fk, k = b.fk; f = g > k ? 1 : g < k ? -1 : 0 } return f }
  function kx(a, b) { if (qj) { var c = function (d) { var e = b.isBlocked(kf[d]) ? "3" : "4", f = yf(kf[d][Ie.sj], b, []); f && f.length && c(f[0].index); cx(b.id, kf[d], e); var g = yf(kf[d][Ie.xj], b, []); g && g.length && c(g[0].index) }; c(a) } } var px = !1, nx;
  var vx = function (a) {
    var b = a["gtm.uniqueEventId"], c = a["gtm.priorityId"], d = a.event; if (Q(74)) { } if (d === "gtm.js") { if (px) return !1; px = !0 } var e = !1, f = Yv(), g = h(a); if (!f.every(function (t) { return t({ originalEventData: g }) })) { if (d !== "gtm.js" && d !== "gtm.init" && d !== "gtm.init_consent") return !1; e = !0 } Sw(b, d); var k = a.eventCallback, m = a.eventTimeout, n = {
      id: b,
      priorityId: c, name: d, isBlocked: rx(g, e), Tm: [], logMacroError: function () { M(6); Kk(0) }, cachedModelValues: sx(), ac: new yw(function () {
        if (Q(74)) { } k &&
          k.apply(k, [].slice.call(arguments, 0))
      }, m), originalEventData: g
    }; Q(83) && qj && (n.reportMacroDiscrepancy = Xw); Q(74) && uv(n.id, n.name); var p = Ff(n); Q(74) && vv(n.id, n.name); e && (p = tx(p)); if (Q(74)) { } var q = mx(p, n), r = !1; Dw(n.ac); d !== "gtm.js" && d !== "gtm.sync" || Jw(); return ux(p, q) || r
  }; function sx() { var a = {}; a.event = Oi("event", 1); a.ecommerce = Oi("ecommerce", 1); a.gtm = Oi("gtm"); a.eventModel = Oi("eventModel"); return a }
  function rx(a, b) { var c = ew(); return function (d) { if (c(d)) return !0; var e = d && d[Ie.ma]; if (!e || typeof e != "string") return !0; e = e.replace(/^_*/, ""); var f, g = Ij(); f = Wv().getRestrictions(0, g); var k = a; b && (k = h(a), k["gtm.uniqueEventId"] = Number.MAX_SAFE_INTEGER); for (var m = yi[e] || [], n = na(f), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { if (!q({ entityId: e, securityGroups: m, originalEventData: k })) return !0 } catch (r) { return !0 } } return !1 } }
  function tx(a) { for (var b = [], c = 0; c < a.length; c++)if (a[c]) { var d = String(kf[c][Ie.ma]); if (ji[d] || kf[c][Ie.Tk] !== void 0 || Uv(d, 2)) b[c] = !0 } return b } function ux(a, b) { if (!b) return b; for (var c = 0; c < a.length; c++)if (a[c] && kf[c] && !ki[String(kf[c][Ie.ma])]) return !0; return !1 } var wx = 0; function xx(a, b) { return arguments.length === 1 ? yx("set", a) : yx("set", a, b) } function zx(a, b) { return arguments.length === 1 ? yx("config", a) : yx("config", a, b) } function Ax(a, b, c) { c = c || {}; c[T.g.Xb] = a; return yx("event", b, c) } function yx() { return arguments }; var Gx = function () { this.messages = []; this.j = [] }; Gx.prototype.enqueue = function (a, b, c) { var d = this.messages.length + 1; a["gtm.uniqueEventId"] = b; a["gtm.priorityId"] = d; var e = Object.assign({}, c, { eventId: b, priorityId: d, fromContainerExecution: !0 }), f = { message: a, notBeforeEventId: b, priorityId: d, messageContext: e }; this.messages.push(f); for (var g = 0; g < this.j.length; g++)try { this.j[g](f) } catch (k) { } }; Gx.prototype.listen = function (a) { this.j.push(a) };
  Gx.prototype.get = function () { for (var a = {}, b = 0; b < this.messages.length; b++) { var c = this.messages[b], d = a[c.notBeforeEventId]; d || (d = [], a[c.notBeforeEventId] = d); d.push(c) } return a }; Gx.prototype.prune = function (a) { for (var b = [], c = [], d = 0; d < this.messages.length; d++) { var e = this.messages[d]; e.notBeforeEventId === a ? b.push(e) : c.push(e) } this.messages = c; return b }; function Hx(a, b, c) { c.eventMetadata = c.eventMetadata || {}; c.eventMetadata.source_canonical_id = Of.canonicalContainerId; Ix().enqueue(a, b, c) }
  function Jx() { var a = Kx; Ix().listen(a) } function Ix() { var a = ii.mb; a || (a = new Gx, ii.mb = a); return a }; var Lx = {}, Mx = {}; function Nx(a, b) { for (var c = [], d = [], e = {}, f = 0; f < a.length; e = { Eh: void 0, nh: void 0 }, f++) { var g = a[f]; if (g.indexOf("-") >= 0) { if (e.Eh = jl(g, b), e.Eh) { var k = Ej(); rb(k, function (r) { return function (t) { return r.Eh.destinationId === t } }(e)) ? c.push(g) : d.push(g) } } else { var m = Lx[g] || []; e.nh = {}; m.forEach(function (r) { return function (t) { r.nh[t] = !0 } }(e)); for (var n = Bj(), p = 0; p < n.length; p++)if (e.nh[n[p]]) { c = c.concat(Ej()); break } var q = Mx[g] || []; q.length && (c = c.concat(q)) } } return { km: c, om: d } }
  function Ox(a) { z(Lx, function (b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } function Px(a) { z(Mx, function (b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } var Qx = "HA GF G UA AW DC MC".split(" "), Rx = !1, Sx = !1, Tx = !1, Ux = !1; function Vx(a, b) { a.hasOwnProperty("gtm.uniqueEventId") || Object.defineProperty(a, "gtm.uniqueEventId", { value: zi() }); b.eventId = a["gtm.uniqueEventId"]; b.priorityId = a["gtm.priorityId"]; return { eventId: b.eventId, priorityId: b.priorityId } } var Wx = void 0, Xx = void 0;
  function Yx(a, b, c) { var d = h(a, null); d.eventId = void 0; d.inheritParentConfig = void 0; Object.keys(b).some(function (f) { return b[f] !== void 0 }) && M(136); var e = h(b, null); h(c, e); Hx(zx(Bj()[0], e), a.eventId, d) } function Zx(a) { for (var b = na([T.g.hd, T.g.Lb]), c = b.next(); !c.done; c = b.next()) { var d = c.value, e = a && a[d] || lm.j[d]; if (e) return e } }
  var $x = [T.g.hd, T.g.Lb, T.g.uc, T.g.nb, T.g.ub, T.g.za, T.g.qa, T.g.Na, T.g.Va, T.g.Fb], ay = {
    config: function (a, b) {
      var c = Vx(a, b); if (!(a.length < 2) && l(a[1])) {
        var d = {}; if (a.length > 2) { if (a[2] !== void 0 && !Sa(a[2]) || a.length > 3) return; d = a[2] } var e = jl(a[1], b.isGtmEvent); if (e) {
          var f, g, k; a: { if (!zj.me) { var m = Kj(Lj()); if (Zj(m)) { var n = m.parent, p = n.isDestination; k = { zm: Kj(n), jm: p }; break a } } k = void 0 } var q = k; q && (f = q.zm, g = q.jm); Sw(c.eventId, "gtag.config"); var r = e.destinationId, t = e.id !== r; if (t ? Ej().indexOf(r) === -1 : Bj().indexOf(r) ===
            -1) { if (!b.inheritParentConfig && !d[T.g.Ib]) { var u = Zx(d); if (t) kw(r, u, { source: 2, fromContainerExecution: b.fromContainerExecution }); else if (f !== void 0 && f.containers.indexOf(r) !== -1) { var v = d; Wx ? Yx(b, v, Wx) : Xx || (Xx = h(v, null)) } else hw(r, u, !0, { source: 2, fromContainerExecution: b.fromContainerExecution }) } } else {
              if (f && (M(128), g && M(130), b.inheritParentConfig)) { var w; var x = d; Xx ? (Yx(b, Xx, x), w = !1) : (!x[T.g.Yb] && mi && Wx || (Wx = h(x, null)), w = !0); w && f.containers && f.containers.join(","); return } var y = d; if (!Tx && (Tx = !0, Sx)) for (var A =
                na($x), B = A.next(); !B.done; B = A.next())if (y.hasOwnProperty(B.value)) { Jk("erc"); break } rj && !Aj && (wx === 1 && (dk.mcc = !1), wx = 2); Gk = !0; if (mi && !t && !d[T.g.Yb]) { var C = Ux; Ux = !0; if (C) return } Rx || M(43); if (!b.noTargetGroup) if (t) { Px(e.id); var H = e.id, I = d[T.g.Wd] || "default"; I = String(I).split(","); for (var F = 0; F < I.length; F++) { var O = Mx[I[F]] || []; Mx[I[F]] = O; O.indexOf(H) < 0 && O.push(H) } } else {
                  Ox(e.id); var N = e.id, S = d[T.g.Wd] || "default"; S = S.toString().split(","); for (var V = 0; V < S.length; V++) {
                    var aa = Lx[S[V]] || []; Lx[S[V]] = aa; aa.indexOf(N) <
                      0 && aa.push(N)
                  }
                } delete d[T.g.Wd]; var X = b.eventMetadata || {}; X.hasOwnProperty("is_external_event") || (X.is_external_event = !b.fromContainerExecution); b.eventMetadata = X; delete d[T.g.Zc]; for (var R = t ? [e.id] : Ej(), ma = 0; ma < R.length; ma++) { var la = d, ea = R[ma], wa = h(b, null), Oa = jl(ea, wa.isGtmEvent); Oa && lm.push("config", [la], Oa, wa) }
          }
        }
      }
    }, consent: function (a, b) {
      if (a.length === 3) {
        M(39); var c = Vx(a, b), d = a[1], e = a[2]; b.fromContainerExecution || (e[T.g.O] && M(139), e[T.g.wa] && M(140)); d === "default" ? Xk(e) : d === "update" ? Zk(e, c) : d ===
          "declare" && b.fromContainerExecution && Wk(e)
      }
    }, event: function (a, b) {
      var c = a[1]; if (!(a.length < 2) && l(c)) {
        var d = void 0; if (a.length > 2) { if (!Sa(a[2]) && a[2] !== void 0 || a.length > 3) return; d = a[2] } var e = d, f = {}, g = (f.event = c, f); e && (g.eventModel = h(e, null), e[T.g.Zc] && (g.eventCallback = e[T.g.Zc]), e[T.g.Td] && (g.eventTimeout = e[T.g.Td])); var k = Vx(a, b), m = k.eventId, n = k.priorityId; g["gtm.uniqueEventId"] = m; n && (g["gtm.priorityId"] = n); if (c === "optimize.callback") return g.eventModel = g.eventModel || {}, g; var p; var q = d, r = q && q[T.g.Xb];
        r === void 0 && (r = Ji(T.g.Xb, 2), r === void 0 && (r = "default")); if (l(r) || Array.isArray(r)) { var t; t = b.isGtmEvent ? l(r) ? [r] : r : r.toString().replace(/\s+/g, "").split(","); var u = Nx(t, b.isGtmEvent), v = u.km, w = u.om; if (w.length) for (var x = Zx(q), y = 0; y < w.length; y++) { var A = jl(w[y], b.isGtmEvent); A && kw(A.destinationId, x, { source: 3, fromContainerExecution: b.fromContainerExecution }) } p = kl(v, b.isGtmEvent) } else p = void 0; var B = p; if (B) {
          var C; !B.length || ((C = b.eventMetadata) == null ? 0 : C.em_event) || (Sx = !0); Sw(m, c); for (var H = [], I = 0; I < B.length; I++) {
            var F =
              B[I], O = h(b, null); if (Qx.indexOf(Mj(F.prefix)) !== -1) { var N = h(d, null), S = O.eventMetadata || {}; S.hasOwnProperty("is_external_event") || (S.is_external_event = !O.fromContainerExecution); O.eventMetadata = S; delete N[T.g.Zc]; mm(c, N, F.id, O); rj && !Aj && wx === 0 && (fk("mcc", "1"), wx = 1); Gk = !0 } H.push(F.id)
          } g.eventModel = g.eventModel || {}; B.length > 0 ? g.eventModel[T.g.Xb] = H.join() : delete g.eventModel[T.g.Xb]; Rx || M(43); b.noGtmEvent === void 0 && b.eventMetadata && b.eventMetadata.syn_or_mod && (b.noGtmEvent = !0); g.eventModel[T.g.Vb] && (b.noGtmEvent =
            !0); return b.noGtmEvent ? void 0 : g
        }
      }
    }, get: function (a, b) { M(53); if (a.length === 4 && l(a[1]) && l(a[2]) && ob(a[3])) { var c = jl(a[1], b.isGtmEvent), d = String(a[2]), e = a[3]; if (c) { Rx || M(43); var f = Zx(); if (!rb(Ej(), function (k) { return c.destinationId === k })) kw(c.destinationId, f, { source: 4, fromContainerExecution: b.fromContainerExecution }); else if (Qx.indexOf(Mj(c.prefix)) !== -1) { Gk = !0; Vx(a, b); var g = {}; h((g[T.g.rb] = d, g[T.g.Gb] = e, g), null); nm(d, function (k) { G(function () { e(k) }) }, c.id, b) } } } }, js: function (a, b) {
      if (a.length === 2 && a[1].getTime) {
        Rx =
        !0; var c = Vx(a, b), d = c.eventId, e = c.priorityId, f = {}; return f.event = "gtm.js", f["gtm.start"] = a[1].getTime(), f["gtm.uniqueEventId"] = d, f["gtm.priorityId"] = e, f
      }
    }, policy: function (a) { if (a.length === 3 && l(a[1]) && ob(a[2])) { if (Lf(a[1], a[2]), M(74), a[1] === "all") { M(75); var b = !1; try { b = a[2](Gj(), "unknown", {}) } catch (c) { } b || M(76) } } else M(73) }, set: function (a, b) {
      var c = void 0; a.length === 2 && Sa(a[1]) ? c = h(a[1], null) : a.length === 3 && l(a[1]) && (c = {}, Sa(a[2]) || Array.isArray(a[2]) ? c[a[1]] = h(a[2], null) : c[a[1]] = a[2]); if (c) {
        var d = Vx(a,
          b), e = d.eventId, f = d.priorityId; h(c, null); var g = h(c, null); lm.push("set", [g], void 0, b); c["gtm.uniqueEventId"] = e; f && (c["gtm.priorityId"] = f); delete c.event; b.overwriteModelFields = !0; return c
      }
    }
  }, by = { policy: !0 }; var dy = function (a) { if (cy(a)) return a; this.value = a }; dy.prototype.getUntrustedMessageValue = function () { return this.value }; var cy = function (a) { return !a || Qa(a) !== "object" || Sa(a) ? !1 : "getUntrustedMessageValue" in a }; dy.prototype.getUntrustedMessageValue = dy.prototype.getUntrustedMessageValue; var ey = !1, fy = []; function gy() { if (!ey) { ey = !0; for (var a = 0; a < fy.length; a++)G(fy[a]) } } function hy(a) { ey ? G(a) : fy.push(a) }; var iy = 0, jy = {}, ky = [], ly = [], my = !1, ny = !1; function oy(a, b) { return a.messageContext.eventId - b.messageContext.eventId || a.messageContext.priorityId - b.messageContext.priorityId }
  var py = function (a) { return D[hi.hb].push(a) }, qy = function (a, b, c) { a.eventCallback = b; c && (a.eventTimeout = c); return py(a) }, ry = function (a, b) { if (!pb(b) || b < 0) b = 0; var c = ii[hi.hb], d = 0, e = !1, f = void 0; f = D.setTimeout(function () { e || (e = !0, a()); f = void 0 }, b); return function () { var g = c ? c.subscribers : 1; ++d === g && (f && (D.clearTimeout(f), f = void 0), e || (a(), e = !0)) } };
  function sy(a, b) { var c = a._clear || b.overwriteModelFields; z(a, function (e, f) { e !== "_clear" && (c && Mi(e), Mi(e, f)) }); vi || (vi = a["gtm.start"]); var d = a["gtm.uniqueEventId"]; if (!a.event) return !1; typeof d !== "number" && (d = zi(), a["gtm.uniqueEventId"] = d, Mi("gtm.uniqueEventId", d)); return vx(a) } function ty(a) { if (a == null || typeof a !== "object") return !1; if (a.event) return !0; if (vb(a)) { var b = a[0]; if (b === "config" || b === "event" || b === "js" || b === "get") return !0 } return !1 }
  function uy() {
    var a; if (ly.length) a = ly.shift(); else if (ky.length) a = ky.shift(); else return; var b; var c = a; if (my || !ty(c.message)) b = c; else {
      my = !0; var d = c.message["gtm.uniqueEventId"]; typeof d !== "number" && (d = c.message["gtm.uniqueEventId"] = zi()); var e = {}, f = { message: (e.event = "gtm.init_consent", e["gtm.uniqueEventId"] = d - 2, e), messageContext: { eventId: d - 2 } }, g = {}, k = { message: (g.event = "gtm.init", g["gtm.uniqueEventId"] = d - 1, g), messageContext: { eventId: d - 1 } }; ky.unshift(k, c); if (rj) { if (!Q(93)) { var m = mw(); m && lw.push(m) } jk() } b =
        f
    } return b
  }
  function vy() {
    for (var a = !1, b; !ny && (b = uy());) {
      ny = !0; delete Gi.eventModel; Ii(); var c = b, d = c.message, e = c.messageContext; if (d == null) ny = !1; else {
        e.fromContainerExecution && Ni(); try {
          if (ob(d)) try { d.call(Ki) } catch (v) { } else if (Array.isArray(d)) { var f = d; if (l(f[0])) { var g = f[0].split("."), k = g.pop(), m = f.slice(1), n = Ji(g.join("."), 2); if (n != null) try { n[k].apply(n, m) } catch (v) { } } } else {
            var p = void 0; if (vb(d)) a: { if (d.length && l(d[0])) { var q = ay[d[0]]; if (q && (!e.fromContainerExecution || !by[d[0]])) { p = q(d, e); break a } } p = void 0 } else p =
              d; p && (a = sy(p, e) || a)
          }
        } finally { e.fromContainerExecution && Ii(!0); var r = d["gtm.uniqueEventId"]; if (typeof r === "number") { for (var t = jy[String(r)] || [], u = 0; u < t.length; u++)ly.push(wy(t[u])); t.length && ly.sort(oy); delete jy[String(r)]; r > iy && (iy = r) } ny = !1 }
      }
    } return !a
  }
  function xy() {
    if (Q(74)) { var a = yy(); } var b = vy(); if (Q(74)) { } try {
      var c = Gj(), d = D[hi.hb].hide; if (d && d[c] !== void 0 && d.end) {
        d[c] = !1; var e = !0, f; for (f in d) if (d.hasOwnProperty(f) && d[f] ===
          !0) { e = !1; break } e && (d.end(), d.end = null)
      }
    } catch (g) { } return b
  } function Kx(a) { if (iy < a.notBeforeEventId) { var b = String(a.notBeforeEventId); jy[b] = jy[b] || []; jy[b].push(a) } else ly.push(wy(a)), ly.sort(oy), G(function () { ny || vy() }) } function wy(a) { return { message: a.message, messageContext: a.messageContext } }
  var zy = function () {
    function a(f) { var g = {}; if (cy(f)) { var k = f; f = cy(k) ? k.getUntrustedMessageValue() : void 0; g.fromContainerExecution = !0 } return { message: f, messageContext: g } } var b = sc(hi.hb, []), c = ii[hi.hb] = ii[hi.hb] || {}; c.pruned === !0 && M(83); jy = Ix().get(); Jx(); uw(function () { if (!c.gtmDom) { c.gtmDom = !0; var f = {}; b.push((f.event = "gtm.dom", f)) } }); hy(function () { if (!c.gtmLoad) { c.gtmLoad = !0; var f = {}; b.push((f.event = "gtm.load", f)) } }); c.subscribers = (c.subscribers || 0) + 1; var d = b.push; b.push = function () {
      var f; if (ii.SANDBOXED_JS_SEMAPHORE >
        0) { f = []; for (var g = 0; g < arguments.length; g++)f[g] = new dy(arguments[g]) } else f = [].slice.call(arguments, 0); var k = f.map(function (q) { return a(q) }); ky.push.apply(ky, k); var m = d.apply(b, f), n = Math.max(100, Number("1000") || 300); if (this.length > n) for (M(4), c.pruned = !0; this.length > n;)this.shift(); var p = typeof m !== "boolean" || m; return vy() && p
    }; var e = b.slice(0).map(function (f) { return a(f) }); ky.push.apply(ky, e); if (yy()) { if (Q(74)) { } G(xy) }
  }, yy = function () { var a = !0; return a }; function Ay(a) { if (a == null || a.length === 0) return !1; var b = Number(a), c = Bb(); return b < c + 3E5 && b > c - 9E5 } function By(a) { return a && a.indexOf("pending:") === 0 ? Ay(a.substr(8)) : !1 };
  var Wy = function () { }; var Xy = function () { }; Xy.prototype.toString = function () { return "undefined" }; var Yy = new Xy; function ez(a, b) { function c(g) { var k = aj(g), m = Vi(k, "protocol"), n = Vi(k, "host", !0), p = Vi(k, "port"), q = Vi(k, "path").toLowerCase().replace(/\/$/, ""); if (m === void 0 || m === "http" && p === "80" || m === "https" && p === "443") m = "web", p = "default"; return [m, n, p, q] } for (var d = c(String(a)), e = c(String(b)), f = 0; f < d.length; f++)if (d[f] !== e[f]) return !1; return !0 }
  function fz(a) { return gz(a) ? 1 : 0 }
  function gz(a) {
    var b = a.arg0, c = a.arg1; if (a.any_of && Array.isArray(c)) { for (var d = 0; d < c.length; d++) { var e = h(a, {}); h({ arg1: c[d], any_of: void 0 }, e); if (fz(e)) return !0 } return !1 } switch (a["function"]) {
      case "_cn": return ng(b, c); case "_css": var f; a: { if (b) try { for (var g = 0; g < jg.length; g++) { var k = jg[g]; if (b[k] != null) { f = b[k](c); break a } } } catch (m) { } f = !1 } return f; case "_ew": return kg(b, c); case "_eq": return og(b, c); case "_ge": return pg(b, c); case "_gt": return rg(b, c); case "_lc": return String(b).split(",").indexOf(String(c)) >=
        0; case "_le": return qg(b, c); case "_lt": return sg(b, c); case "_re": return mg(b, c, a.ignore_case); case "_sw": return tg(b, c); case "_um": return ez(b, c)
    }return !1
  }; function hz() { var a; a = a === void 0 ? "" : a; var b, c; return ((b = data) == null ? 0 : (c = b.blob) == null ? 0 : c.hasOwnProperty(1)) ? String(data.blob[1]) : a }; function iz() { var a = [["cv", Q(102) ? hz() : "4"], ["rv", hi.Rg], ["tc", kf.filter(function (b) { return b }).length]]; hi.pe && a.push(["x", hi.pe]); Bi.j && a.push(["tag_exp", Bi.j]); return a }; var jz = {}, kz = {}; function lz() { var a = 0; return function (b) { switch (b) { case 1: a |= 1; break; case 2: a |= 2; break; case 3: a |= 4 }return a } } function mz(a, b, c, d) { if (qj) { var e = String(c) + b; jz[a] = jz[a] || []; jz[a].push(e); kz[a] = kz[a] || []; kz[a].push(d + b) } } function nz(a) { var b = a.eventId, c = a.hc, d = [], e = jz[b] || []; e.length && d.push(["hf", e.join(".")]); var f = kz[b] || []; f.length && d.push(["ht", f.join(".")]); c && (delete jz[b], delete kz[b]); return d }; function oz() { return !1 } function pz() { var a = {}; return function (b, c, d) { } }; function qz() {
    var a = rz; return function (b, c, d) {
      var e = d && d.event; sz(c); var f = Gb(b, "__cvt_") ? void 0 : 1, g = new Ya; z(c, function (r, t) { var u = dd(t, void 0, f); u === void 0 && t !== void 0 && M(44); g.set(r, u) }); a.j.j.D = Df(); var k = {
        Aj: Sf(b), eventId: e == null ? void 0 : e.id, priorityId: e !== void 0 ? e.priorityId : void 0, ue: e !== void 0 ? function (r) { e.ac.ue(r) } : void 0, cb: function () { return b }, log: function () { }, Bl: { index: d == null ? void 0 : d.index, type: d == null ? void 0 : d.type, name: d == null ? void 0 : d.name }, Jm: !!Uv(b, 3), originalEventData: e == null ?
          void 0 : e.originalEventData
      }; e && e.cachedModelValues && (k.cachedModelValues = { gtm: e.cachedModelValues.gtm, ecommerce: e.cachedModelValues.ecommerce }); if (oz()) { var m = pz(), n, p; k.Sa = { Ph: [], ve: {}, xb: function (r, t, u) { t === 1 && (n = r); t === 7 && (p = u); m(r, t, u) }, Qf: bh() }; k.log = function (r) { var t = za.apply(1, arguments); n && m(n, 4, { level: r, source: p, message: t }) } } var q = Ce(a, k, [b, g]); a.j.j.D = void 0; q instanceof Ca && q.type === "return" && (q = q.data); return J(q, void 0, f)
    }
  }
  function sz(a) { var b = a.gtmOnSuccess, c = a.gtmOnFailure; ob(b) && (a.gtmOnSuccess = function () { G(b) }); ob(c) && (a.gtmOnFailure = function () { G(c) }) }; function tz(a, b) { var c = this; } tz.T = "addConsentListener"; var uz = !1; function vz(a) { for (var b = 0; b < a.length; ++b)if (uz) try { a[b]() } catch (c) { M(77) } else a[b]() } function wz(a, b, c) { var d = this, e; return e } wz.J = "internal.addDataLayerEventListener"; function xz(a, b, c) { } xz.T = "addDocumentEventListener"; function yz(a, b, c, d) { } yz.T = "addElementEventListener"; function zz(a) { return a.F.j }; function Az(a) { } Az.T = "addEventCallback";
  function Qz(a) { } Qz.J = "internal.addFormAbandonmentListener"; function Rz(a, b, c, d) { }
  Rz.J = "internal.addFormData"; var Sz = {}, Tz = [], Uz = {}, Vz = 0, Wz = 0;
  function cA(a, b) { } cA.J = "internal.addFormInteractionListener";
  function jA(a, b) { } jA.J = "internal.addFormSubmitListener";
  function oA(a) { } oA.J = "internal.addGaSendListener"; function pA(a) { if (!a) return {}; var b = a.Bl; return ww(b.type, b.index, b.name) } function qA(a) { return a ? { originatingEntity: pA(a) } : {} };
  var sA = function (a, b, c) { rA().updateZone(a, b, c) }, uA = function (a, b, c, d, e, f) { var g = rA(); c = c && Fb(c, tA); for (var k = g.createZone(a, c), m = 0; m < b.length; m++) { var n = String(b[m]); if (g.registerChild(n, Gj(), k)) { var p = n, q = a, r = d, t = e, u = f; if (Gb(p, "GTM-")) hw(p, void 0, !1, { source: 1, fromContainerExecution: !0 }); else { var v = yx("js", Ab()); hw(p, void 0, !0, { source: 1, fromContainerExecution: !0 }); var w = { originatingEntity: t, inheritParentConfig: u }; Q(107) || Hx(v, q, w); Hx(zx(p, r), q, w) } } } return k }, rA = function () {
    var a = ii.zones; a || (a = ii.zones =
      new vA); return a
  }, wA = { zone: 1, cn: 1, css: 1, ew: 1, eq: 1, ge: 1, gt: 1, lc: 1, le: 1, lt: 1, re: 1, sw: 1, um: 1 }, tA = { cl: ["ecl"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"] }, vA = function () { this.j = {}; this.D = {}; this.H = 0 }; ba = vA.prototype; ba.isActive = function (a, b) { for (var c, d = 0; d < a.length && !(c = this.j[a[d]]); d++); if (!c) return !0; if (!this.isActive([c.Dh], b)) return !1; for (var e = 0; e < c.Ye.length; e++)if (this.D[c.Ye[e]].sd(b)) return !0; return !1 }; ba.getIsAllowedFn = function (a, b) {
    if (!this.isActive(a, b)) return function () { return !1 };
    for (var c, d = 0; d < a.length && !(c = this.j[a[d]]); d++); if (!c) return function () { return !0 }; for (var e = [], f = 0; f < c.Ye.length; f++) { var g = this.D[c.Ye[f]]; g.sd(b) && e.push(g) } if (!e.length) return function () { return !1 }; var k = this.getIsAllowedFn([c.Dh], b); return function (m, n) { n = n || []; if (!k(m, n)) return !1; for (var p = 0; p < e.length; ++p)if (e[p].Zl(m, n)) return !0; return !1 }
  }; ba.unregisterChild = function (a) { for (var b = 0; b < a.length; b++)delete this.j[a[b]] }; ba.createZone = function (a, b) {
    var c = String(++this.H); this.D[c] = new xA(a, b);
    return c
  }; ba.updateZone = function (a, b, c) { var d = this.D[a]; d && d.H(b, c) }; ba.registerChild = function (a, b, c) { var d = this.j[a]; if (!d && ii[a] || !d && Uj(a) || d && d.Dh !== b) return !1; if (d) return d.Ye.push(c), !1; this.j[a] = { Dh: b, Ye: [c] }; return !0 }; var xA = function (a, b) { this.D = null; this.j = [{ eventId: a, sd: !0 }]; if (b) { this.D = {}; for (var c = 0; c < b.length; c++)this.D[b[c]] = !0 } }; xA.prototype.H = function (a, b) { var c = this.j[this.j.length - 1]; a <= c.eventId || c.sd !== b && this.j.push({ eventId: a, sd: b }) }; xA.prototype.sd = function (a) {
    for (var b = this.j.length -
      1; b >= 0; b--)if (this.j[b].eventId <= a) return this.j[b].sd; return !1
  }; xA.prototype.Zl = function (a, b) { b = b || []; if (!this.D || wA[a] || this.D[a]) return !0; for (var c = 0; c < b.length; ++c)if (this.D[b[c]]) return !0; return !1 }; function yA(a) { var b = ii.zones; return b ? b.getIsAllowedFn(Bj(), a) : function () { return !0 } }
  function zA() { Xv(Ij(), function (a) { var b = a.originalEventData["gtm.uniqueEventId"], c = ii.zones; return c ? c.isActive(Bj(), b) : !0 }); Vv(Ij(), function (a) { var b, c; b = a.entityId; c = a.securityGroups; return yA(Number(a.originalEventData["gtm.uniqueEventId"]))(b, c) }) }; var AA = function (a, b) { this.tagId = a; this.xe = b };
  function BA(a, b) {
    var c = this, d; var e = function (u) { Vv(u, function (v) { for (var w = Wv().getExternalRestrictions(0, Ij()), x = na(w), y = x.next(); !y.done; y = x.next()) { var A = y.value; if (!A(v)) return !1 } return !0 }, !0); Xv(u, function (v) { for (var w = Wv().getExternalRestrictions(1, Ij()), x = na(w), y = x.next(); !y.done; y = x.next()) { var A = y.value; if (!A(v)) return !1 } return !0 }, !0); k && k(new AA(a, u)) }; K(this.getName(), ["tagId:!string", "options:?PixieMap"], arguments); var f = J(b,
      this.F, 1) || {}, g = f.firstPartyUrl, k = f.onLoad, m = f.loadByDestination === !0, n = f.isGtmEvent === !0, p = f.siloed === !0; vz([function () { return L(c, "load_google_tags", a, g) }]); if (m) { if (Vj(a)) return } else if (Uj(a)) return; var q = 6, r = zz(this); n && (q = 7); r.cb() === "__zone" && (q = 1); var t = { source: q, fromContainerExecution: !0, siloed: p }; m ? kw(a, g, t, e) : hw(a, g, !Gb(a, "GTM-"), t, e); k && r.cb() === "__zone" && uA(Number.MIN_SAFE_INTEGER, [a], null, {}, pA(zz(this))); d = p ? Dj(a) : a; return d
  }
  BA.J = "internal.loadGoogleTag"; function CA(a) { return new Wc("", function (b) { var c = this.evaluate(b); if (c instanceof Wc) return new Wc("", function () { var d = za.apply(0, arguments), e = this, f = h(zz(this), null); f.eventId = a.eventId; f.priorityId = a.priorityId; f.originalEventData = a.originalEventData; var g = d.map(function (m) { return e.evaluate(m) }), k = Ia(this.F); k.j = f; return c.fb.apply(c, [k].concat(pa(g))) }) }) }; function DA(a, b, c) { var d = this; } DA.J = "internal.addGoogleTagRestriction"; var EA = {}, FA = [];
  function MA(a, b) { }
  MA.J = "internal.addHistoryChangeListener"; function NA(a, b, c) { } NA.T = "addWindowEventListener"; function OA(a, b) { return !0 } OA.T = "aliasInWindow"; function PA(a, b, c) { } PA.J = "internal.appendRemoteConfigParameter"; function QA(a) { var b; return b } QA.T = "callInWindow"; function RA(a) { } RA.T = "callLater"; function SA(a) { } SA.J = "callOnDomReady"; function TA(a) { } TA.J = "callOnWindowLoad"; function UA(a, b) { var c; return c } UA.J = "internal.computeGtmParameter"; function VA(a) { var b; return b } VA.J = "internal.copyFromCrossContainerData"; function WA(a, b) { var c; var d = dd(c, this.F, Gb(zz(this).cb(), "__cvt_") ? 2 : 1); d === void 0 && c !== void 0 && M(45); return d } WA.T = "copyFromDataLayer";
  function XA(a) { var b = void 0; return b } XA.J = "internal.copyFromDataLayerCache"; function YA(a) { var b; return b } YA.T = "copyFromWindow"; function ZA(a) { var b = void 0; return dd(b, this.F, 1) } ZA.J = "internal.copyKeyFromWindow"; var $A = function (a, b, c) { this.eventName = b; this.m = c; this.o = {}; this.isAborted = !1; this.target = a; this.metadata = h(c.eventMetadata || {}, {}) }; $A.prototype.copyToHitData = function (a, b, c) { var d = U(this.m, a); d === void 0 && (d = b); if (d !== void 0 && c !== void 0 && l(d) && Q(68)) try { d = c(d) } catch (e) { } d !== void 0 && (this.o[a] = d) }; var Us = function (a, b, c) { var d = Xr(a.target.destinationId); return d && d[b] !== void 0 ? d[b] : c }; function aB(a, b) { var c; return c } aB.J = "internal.copyPreHit"; function bB(a, b) {
    var c = null; K(this.getName(), ["functionPath:!string", "arrayPath:!string"], arguments); L(this, "access_globals", "readwrite", a); L(this, "access_globals", "readwrite", b); var d = [D, E], e = a.split("."), f = Ib(e, d), g = e[e.length - 1]; if (f === void 0) throw Error("Path " + a + " does not exist."); var k = f[g]; if (k && !ob(k)) return null; if (k) return dd(k, this.F, 2); var m; k = function () {
      if (!ob(m.push)) throw Error("Object at " + b + " in window is not an array.");
      m.push.call(m, arguments)
    }; f[g] = k; var n = b.split("."), p = Ib(n, d), q = n[n.length - 1]; if (p === void 0) throw Error("Path " + n + " does not exist."); m = p[q]; m === void 0 && (m = [], p[q] = m); c = function () { k.apply(k, Array.prototype.slice.call(arguments, 0)) }; return dd(c, this.F, 2)
  } bB.T = "createArgumentsQueue"; function cB(a) {
    return dd(function (c) {
      var d = Gw(); if (typeof c === "function") d(function () {
        c(function (f, g, k) {
          var m = Gw(), n = m && m.getByName &&
            m.getByName(f); return wm(D.gaplugins.Linker, n).decorate(g, k)
        })
      }); else if (Array.isArray(c)) { var e = String(c[0]).split("."); b[e.length === 1 ? e[0] : e[1]] && d.apply(null, c) } else if (c === "isLoaded") return !!d.loaded
    }, this.F, 1)
  } cB.J = "internal.createGaCommandQueue"; function dB(a) {
    return dd(function () { if (!ob(e.push)) throw Error("Object at " + a + " in window is not an array."); e.push.apply(e, Array.prototype.slice.call(arguments, 0)) }, this.F, Gb(zz(this).cb(),
      "__cvt_") ? 2 : 1)
  } dB.T = "createQueue"; function eB(a, b) { var c = null; return c } eB.J = "internal.createRegex"; function fB() { var a = {}; return a }; function gB(a) { } gB.J = "internal.declareConsentState"; function hB(a) { var b = ""; return b } hB.J = "internal.decodeUrlHtmlEntities"; function iB(a, b, c) { var d; return d } iB.J = "internal.decorateUrlWithGaCookies"; function jB() { } jB.J = "internal.deferCustomEvents"; function kB(a) {
    var b;
    return b
  } kB.J = "internal.detectUserProvidedData";
  function oB(a, b) { return b } oB.J = "internal.enableAutoEventOnClick";
  function wB(a, b) { return b } wB.J = "internal.enableAutoEventOnElementVisibility"; function xB() { } xB.J = "internal.enableAutoEventOnError"; var yB = {}, zB = [], AB = {}, BB = 0, CB = 0;
  function IB(a, b) { var c = this; return b } IB.J = "internal.enableAutoEventOnFormInteraction";
  function NB(a, b) { var c = this; return b } NB.J = "internal.enableAutoEventOnFormSubmit";
  function SB() { var a = this; } SB.J = "internal.enableAutoEventOnGaSend"; var TB = {}, UB = [];
  function aC(a, b) { var c = this; return b } aC.J = "internal.enableAutoEventOnHistoryChange"; var bC = ["http://", "https://", "javascript:", "file://"];
  function fC(a, b) { var c = this; return b } fC.J = "internal.enableAutoEventOnLinkClick"; var gC, hC;
  function sC(a, b) { var c = this; return b } sC.J = "internal.enableAutoEventOnScroll"; function tC(a) { return function () { if (a.limit && a.zh >= a.limit) a.Of && D.clearInterval(a.Of); else { a.zh++; var b = Bb(); py({ event: a.eventName, "gtm.timerId": a.Of, "gtm.timerEventNumber": a.zh, "gtm.timerInterval": a.interval, "gtm.timerLimit": a.limit, "gtm.timerStartTime": a.ek, "gtm.timerCurrentTime": b, "gtm.timerElapsedTime": b - a.ek, "gtm.triggers": a.bn }) } } }
  function uC(a, b) {
    return b
  } uC.J = "internal.enableAutoEventOnTimer"; var hc = ka(["data-gtm-yt-inspected-"]), wC = ["www.youtube.com", "www.youtube-nocookie.com"], xC, yC = !1;
  function IC(a, b) { var c = this; return b } IC.J = "internal.enableAutoEventOnYouTubeActivity"; function JC(a, b) { K(this.getName(), ["booleanExpression:!string", "context:?PixieMap"], arguments); var c = b ? J(b) : {}, d = a, e = !1; return e } JC.J = "internal.evaluateBooleanExpression"; var KC; function LC(a) { var b = !1; return b } LC.J = "internal.evaluateMatchingRules"; function sD() { return zn(7) && zn(9) && zn(10) }; function nE(a, b, c, d) { } nE.J = "internal.executeEventProcessor"; function oE(a) { var b; return dd(b, this.F, 1) } oE.J = "internal.executeJavascriptString"; function pE(a) { var b; return b }; var qE = null;
  function rE() { var a = new Ya; return a }
  rE.T = "getContainerVersion"; function sE(a, b) { b = b === void 0 ? !0 : b; var c; return c } sE.T = "getCookieValues"; function tE() { return Mk() } tE.J = "internal.getCountryCode"; function uE() { var a = []; return dd(a) } uE.J = "internal.getDestinationIds"; function vE(a, b) { var c = null; return c } vE.J = "internal.getElementAttribute"; function wE(a) { var b = null; return b } wE.J = "internal.getElementById"; function xE(a) { var b = ""; return b } xE.J = "internal.getElementInnerText"; function yE(a, b) { var c = null; return c } yE.J = "internal.getElementProperty"; function zE(a) { var b; return b } zE.J = "internal.getElementValue"; function AE(a) { var b = 0; return b } AE.J = "internal.getElementVisibilityRatio"; function BE(a) { var b = null; return b } BE.J = "internal.getElementsByCssSelector";
  function CE(a) {
    var b; K(this.getName(), ["keyPath:!string"], arguments); L(this, "read_event_data", a); var c; a: {
      var d = a, e = zz(this).originalEventData; if (e) {
        for (var f = e, g = {}, k = {}, m = {}, n = [], p = d.split("\\\\"), q = 0; q < p.length; q++) { for (var r = p[q].split("\\."), t = 0; t < r.length; t++) { for (var u = r[t].split("."), v = 0; v < u.length; v++)n.push(u[v]), v !== u.length - 1 && n.push(m); t !== r.length - 1 && n.push(k) } q !== p.length - 1 && n.push(g) } for (var w = [], x = "", y = na(n), A = y.next(); !A.done; A =
          y.next()) { var B = A.value; B === m ? (w.push(x), x = "") : x = B === g ? x + "\\" : B === k ? x + "." : x + B } x && w.push(x); for (var C = na(w), H = C.next(); !H.done; H = C.next()) { if (f == null) { c = void 0; break a } f = f[H.value] } c = f
      } else c = void 0
    } b = dd(c, this.F, 1); return b
  } CE.J = "internal.getEventData"; var DE = {}; DE.enableAWFledge = Q(27); DE.enableAdsConversionValidation = Q(15); DE.enableAutoPiiOnPhoneAndAddress = Q(26); DE.enableCachedEcommerceData = Q(33); DE.enableCcdPreAutoPiiDetection = Q(34); DE.enableCloudRecommentationsErrorLogging = Q(35); DE.enableCloudRecommentationsSchemaIngestion = Q(36); DE.enableCloudRetailInjectPurchaseMetadata = Q(38); DE.enableCloudRetailLogging = Q(37); DE.enableCloudRetailPageCategories = Q(39); DE.enableConsentDisclosureActivity = Q(41); DE.enableConversionMarkerPageViewRename = Q(43);
  DE.enableDCFledge = Q(47); DE.enableDecodeUri = Q(68); DE.enableDeferAllEnhancedMeasurement = Q(48); DE.enableDmaBlockDisclosure = Q(51); DE.enableEuidAutoMode = Q(56); DE.enableFormSkipValidation = Q(63); DE.enableGtmEcModeFix = Q(72); DE.enableUrlDecodeEventUsage = Q(101); DE.enableZoneConfigInChildContainers = Q(103); DE.useEnableAutoEventOnFormApis = Q(112); DE.autoPiiEligible = Rk(); function EE() { return dd(DE) } EE.J = "internal.getFlags"; function FE() { return new ad(Yy) } FE.J = "internal.getHtmlId"; function GE(a, b) { var c; return c } GE.J = "internal.getProductSettingsParameter"; function HE(a, b) { var c; return c } HE.T = "getQueryParameters"; function IE(a, b) { var c; return c } IE.T = "getReferrerQueryParameters"; function JE(a) { var b = ""; return b } JE.T = "getReferrerUrl"; function KE() { return Nk() } KE.J = "internal.getRegionCode"; function LE(a, b) { var c; return c } LE.J = "internal.getRemoteConfigParameter"; function ME(a) { var b = ""; return b } ME.T = "getUrl"; function NE() { L(this, "get_user_agent"); return oc.userAgent } NE.J = "internal.getUserAgent"; function VE() { return D.gaGlobal = D.gaGlobal || {} } function WE() { var a = VE(); a.hid = a.hid || sb(); return a.hid } function XE(a, b) { var c = VE(); if (c.vid === void 0 || b && !c.from_cookie) c.vid = a, c.from_cookie = b }; function sF(a) { var b = Q(65) && Di(); if (Xs(a) || b) a.o[T.g.Vi] = Nk() || Mk() }; var IF = function (a) { this.H = a; this.j = "" }, JF = function (a, b) { a.D = b; return a }, KF = function (a, b) {
    b = a.j + b; for (var c = b.indexOf("\n\n"); c !== -1;) {
      var d = a, e; a: { var f = na(b.substring(0, c).split("\n")), g = f.next().value, k = f.next().value; if (g.indexOf("event: message") === 0 && k.indexOf("data: ") === 0) try { e = JSON.parse(k.substring(k.indexOf(":") + 1)); break a } catch (F) { } e = void 0 } var m = d, n = e; if (n) {
        var p = n.send_pixel, q = n.options, r = m.H; if (p) {
          var t = p || []; if (Array.isArray(t)) for (var u = Sa(q) ? q : {}, v = na(t), w = v.next(); !w.done; w = v.next())r(w.value,
            u)
        } var x = n.create_iframe, y = n.options, A = m.D; if (x && A) { var B = x || []; if (Array.isArray(B)) for (var C = Sa(y) ? y : {}, H = na(B), I = H.next(); !I.done; I = H.next())A(I.value, C) }
      } b = b.substring(c + 2); c = b.indexOf("\n\n")
    } a.j = b
  }; function LF(a) { var b = a.search; return a.protocol + "//" + a.hostname + a.pathname + (b ? b + "&richsstsse" : "?richsstsse") }; var wG = window, xG = document, yG = function (a) {
    var b = wG._gaUserPrefs; if (b && b.ioo && b.ioo() || xG.documentElement.hasAttribute("data-google-analytics-opt-out") || a && wG["ga-disable-" + a] === !0) return !0; try { var c = wG.external; if (c && c._gaUserPrefs && c._gaUserPrefs == "oo") return !0 } catch (p) { } for (var d = [], e = String(xG.cookie).split(";"), f = 0; f < e.length; f++) { var g = e[f].split("="), k = g[0].replace(/^\s*|\s*$/g, ""); if (k && k == "AMP_TOKEN") { var m = g.slice(1).join("=").replace(/^\s*|\s*$/g, ""); m && (m = decodeURIComponent(m)); d.push(m) } } for (var n =
      0; n < d.length; n++)if (d[n] == "$OPT_OUT") return !0; return xG.getElementById("__gaOptOutExtension") ? !0 : !1
  }; function JG(a) { z(a, function (c) { c.charAt(0) === "_" && delete a[c] }); var b = a[T.g.ab] || {}; z(b, function (c) { c.charAt(0) === "_" && delete b[c] }) } var mH = function (a, b) { }; function lH(a, b) { var c = function () { }; return c }
  function nH(a, b, c) { }; var oH = lH; var pH = function (a, b, c) { for (var d = 0; d < b.length; d++)a.hasOwnProperty(b[d]) && (a[String(b[d])] = c(a[String(b[d])])) }; function qH(a, b, c) { var d = this; K(this.getName(), ["tagId:!string", "configuration:?PixieMap", "messageContext:?PixieMap"], arguments); var e = b ? J(b) : {}; vz([function () { return L(d, "configure_google_tags", a, e) }]); var f = c ? J(c) : {}, g = zz(this); f.originatingEntity = pA(g); Hx(zx(a, e), g.eventId, f); } qH.J = "internal.gtagConfig"; function rH() { var a = {}; return a };
  function tH(a, b) { } tH.T = "gtagSet"; function uH(a, b) { } uH.T = "injectHiddenIframe"; var vH = lz();
  function wH(a, b, c, d, e) { } wH.J = "internal.injectHtml"; var AH = {};
  function CH(a, b, c, d) { } var DH = { dl: 1, id: 1 }, EH = {};
  function FH(a, b, c, d) { } CH.T = "injectScript"; FH.J = "internal.injectScript"; function GH(a) { var b = !0; return b } GH.T = "isConsentGranted"; function HH() { return Pk() } HH.J = "internal.isDmaRegion"; function IH(a) { var b = !1; return b } IH.J = "internal.isEntityInfrastructure"; function JH() { var a = Xg(function (b) { zz(this).log("error", b) }); a.T = "JSON"; return a }; function KH(a) { var b = void 0; return dd(b) } KH.J = "internal.legacyParseUrl"; function LH() { return !1 }
  var MH = { getItem: function (a) { var b = null; return b }, setItem: function (a, b) { return !1 }, removeItem: function (a) { } }; function NH() { try { L(this, "logging") } catch (c) { return } if (!console) return; for (var a = Array.prototype.slice.call(arguments, 0), b = 0; b < a.length; b++)a[b] = J(a[b], this.F); console.log.apply(console, a); } NH.T = "logToConsole"; function OH(a, b) { } OH.J = "internal.mergeRemoteConfig"; function PH(a, b, c) { c = c === void 0 ? !0 : c; var d = []; return dd(d) } PH.J = "internal.parseCookieValuesFromString"; function QH(a) { var b = void 0; return b } QH.T = "parseUrl"; function RH(a) { } RH.J = "internal.processAsNewEvent"; function SH(a, b, c) { var d; return d } SH.J = "internal.pushToDataLayer"; function TH(a) { var b = !1; return b } TH.T = "queryPermission"; function UH() { var a = ""; return a } UH.T = "readCharacterSet"; function VH() { return hi.hb } VH.J = "internal.readDataLayerName"; function WH() { var a = ""; return a } WH.T = "readTitle"; function XH(a, b) { var c = this; } XH.J = "internal.registerCcdCallback"; function YH(a) { return !0 }
  YH.J = "internal.registerDestination"; var ZH = ["config", "event", "get", "set"]; function $H(a, b, c) { } $H.J = "internal.registerGtagCommandListener"; function aI(a, b) { var c = !1; return c } aI.J = "internal.removeDataLayerEventListener"; function bI(a, b) { }
  bI.J = "internal.removeFormData"; function cI() { } cI.T = "resetDataLayer"; function dI(a, b, c, d) { } dI.J = "internal.sendGtagEvent"; function eI(a, b, c) { } eI.T = "sendPixel"; function fI(a, b) { } fI.J = "internal.setAnchorHref"; function gI(a) { } gI.J = "internal.setContainerConsentDefaults"; function hI(a, b, c, d) { var e = this; d = d === void 0 ? !0 : d; var f = !1; return f } hI.T = "setCookie"; function iI(a) { } iI.J = "internal.setCorePlatformServices"; function jI(a, b) { } jI.J = "internal.setDataLayerValue"; function kI(a) { } kI.T = "setDefaultConsentState"; function lI(a, b) { } lI.J = "internal.setDelegatedConsentType"; function mI(a, b) { } mI.J = "internal.setFormAction"; function nI(a, b, c) { } nI.J = "internal.setInCrossContainerData"; function oI(a, b, c) { return !1 } oI.T = "setInWindow"; function pI(a, b, c) { } pI.J = "internal.setProductSettingsParameter"; function qI(a, b, c) { } qI.J = "internal.setRemoteConfigParameter"; function rI(a, b, c, d) { var e = this; } rI.T = "sha256"; function sI(a, b, c) { }
  sI.J = "internal.sortRemoteConfigParameters"; function tI(a, b) { var c = void 0; return c } tI.J = "internal.subscribeToCrossContainerData"; var uI = {}, vI = {}; uI.getItem = function (a) { var b = null; return b }; uI.setItem = function (a, b) { };
  uI.removeItem = function (a) { }; uI.clear = function () { }; uI.T = "templateStorage"; function wI(a, b) { var c = !1; return c } wI.J = "internal.testRegex"; function xI(a) { var b; return b }; function yI(a) { var b; return b } yI.J = "internal.unsiloId"; function zI(a, b) { var c; return c } zI.J = "internal.unsubscribeFromCrossContainerData"; function AI(a) { } AI.T = "updateConsentState"; var BI; function CI(a, b, c) { BI = BI || new hh; BI.add(a, b, c) } function DI(a, b) { var c = BI = BI || new hh; if (c.j.hasOwnProperty(a)) throw Error("Attempting to add a private function which already exists: " + a + "."); if (c.contains(a)) throw Error("Attempting to add a private function with an existing API name: " + a + "."); c.j[a] = ob(b) ? Eg(a, b) : Fg(a, b) }
  function EI() {
    return function (a) {
      var b; var c = BI; if (c.contains(a)) b = c.get(a, this); else {
        var d; if (d = c.j.hasOwnProperty(a)) { var e = !1, f = this.F.j; if (f) { var g = f.cb(); if (g) { g.indexOf("__cvt_") !== 0 && (e = !0); } } else e = !0; d = e } if (d) {
          var k = c.j.hasOwnProperty(a) ? c.j[a] : void 0;
          b = k
        } else throw Error(a + " is not a valid API name.");
      } return b
    }
  }; var FI = function () {
    var a = function (c) { return DI(c.J, c) }, b = function (c) { return CI(c.T, c) }; b(tz); b(Az); b(OA); b(QA); b(RA); b(WA); b(YA); b(bB); b(dB); b(rE); b(sE); b(HE); b(IE); b(JE); b(ME); b(tH); b(uH); b(CH); b(GH); b(NH); b(QH); b(TH); b(UH); b(WH); b(eI); b(hI); b(kI); b(oI); b(rI); b(uI); b(AI); b(JH()); CI("Math", Jg()); CI("Object", fh); CI("TestHelper", jh()); CI("assertApi", Gg); CI("assertThat", Hg); CI("decodeUri", Lg); CI("decodeUriComponent", Mg); CI("encodeUri", Ng); CI("encodeUriComponent", Og); CI("fail", Tg); CI("generateRandom",
      Ug); CI("getTimestamp", Vg); CI("getTimestampMillis", Vg); CI("getType", Wg); CI("makeInteger", Yg); CI("makeNumber", Zg); CI("makeString", $g); CI("makeTableMap", ah); CI("mock", dh); CI("fromBase64", pE, !("atob" in D)); CI("localStorage", MH, !LH()); CI("toBase64", xI, !("btoa" in D)); a(wz); a(Rz); a(cA); a(jA); a(oA); a(DA); a(MA); a(PA); a(SA); a(TA); a(UA); a(VA); a(XA); a(ZA); a(aB); a(cB); a(eB); a(gB); a(hB); a(iB); a(jB); a(kB); a(oB); a(wB); a(xB); a(IB); a(NB); a(SB); a(aC); a(fC); a(sC); a(uC); a(IC); a(JC); a(LC); a(nE); a(oE); a(tE); a(uE); a(vE);
    a(wE); a(xE); a(yE); a(zE); a(AE); a(BE); a(CE); a(EE); a(FE); a(GE); a(KE); a(LE); a(qH); a(wH); a(FH); a(HH); a(IH); a(KH); a(BA); a(OH); a(PH); a(RH); a(SH); a(VH); a(XH); a(YH); a($H); a(aI); a(bI); a(dI); a(fI); a(gI); a(iI); a(jI); a(lI); a(mI); a(nI); a(pI); a(qI); a(sI); a(tI); a(wI); a(yI); a(zI); DI("internal.CrossContainerSchema", fB()); DI("internal.GtagSchema", rH()); CI("mockObject", eh); return EI()
  }; var rz; function GI() { rz.j.j.H = function (a, b, c) { ii.SANDBOXED_JS_SEMAPHORE = ii.SANDBOXED_JS_SEMAPHORE || 0; ii.SANDBOXED_JS_SEMAPHORE++; try { return a.apply(b, c) } finally { ii.SANDBOXED_JS_SEMAPHORE-- } } } function HI(a) { a && z(a, function (b, c) { for (var d = 0; d < c.length; d++) { var e = c[d].replace(/^_*/, ""); yi[e] = yi[e] || []; yi[e].push(b) } }) }; var II = encodeURI, Y = encodeURIComponent, JI = Array.isArray, KI = function (a, b, c) { Ac(a, b, c) }, LI = function (a, b) { if (!a) return !1; var c = Vi(aj(a), "host"); if (!c) return !1; for (var d = 0; b && d < b.length; d++) { var e = b[d] && b[d].toLowerCase(); if (e) { var f = c.length - e.length; f > 0 && e.charAt(0) != "." && (f--, e = "." + e); if (f >= 0 && c.indexOf(e, f) == f) return !0 } } return !1 }, MI = function (a, b, c) {
    for (var d = {}, e = !1, f = 0; a && f < a.length; f++)a[f] &&
      a[f].hasOwnProperty(b) && a[f].hasOwnProperty(c) && (d[a[f][b]] = a[f][c], e = !0); return e ? d : null
  }; var VI = D.clearTimeout, WI = D.setTimeout; function XI(a, b, c) { if (Wn()) { b && G(b) } else return xc(a, b, c) } function YI() { return D.location.href } function ZI(a, b) { return Ji(a, b || 2) } function $I(a, b) { D[a] = b } function aJ(a, b, c) { b && (D[a] === void 0 || c && !D[a]) && (D[a] = b); return D[a] } function bJ(a, b) { if (Wn()) { b && G(b) } else zc(a, b) }
  var cJ = {}; var Z = { securityGroups: {} };
  Z.securityGroups.f = ["google"], Z.__f = function (a) { var b = ZI("gtm.referrer", 1) || E.referrer; return b ? a.vtp_component && a.vtp_component != "URL" ? Vi(aj(String(b)), a.vtp_component, a.vtp_stripWww, a.vtp_defaultPages, a.vtp_queryKey) : Yi(aj(String(b))) : String(b) }, Z.__f.C = "f", Z.__f.isVendorTemplate = !0, Z.__f.priorityOverride = 0, Z.__f.isInfrastructure = !0, Z.__f.runInSiloedMode = !1;

  Z.securityGroups.access_globals = ["google"], function () {
    function a(b, c, d) { var e = { key: d, read: !1, write: !1, execute: !1 }; switch (c) { case "read": e.read = !0; break; case "write": e.write = !0; break; case "readwrite": e.read = e.write = !0; break; case "execute": e.execute = !0; break; default: throw Error("Invalid " + b + " request " + c); }return e } (function (b) {
      Z.__access_globals = b; Z.__access_globals.C = "access_globals"; Z.__access_globals.isVendorTemplate = !0; Z.__access_globals.priorityOverride = 0; Z.__access_globals.isInfrastructure = !1;
      Z.__access_globals.runInSiloedMode = !1
    })(function (b) {
      for (var c = b.vtp_keys || [], d = b.vtp_createPermissionError, e = [], f = [], g = [], k = 0; k < c.length; k++) { var m = c[k], n = m.key; m.read && e.push(n); m.write && f.push(n); m.execute && g.push(n) } return {
        assert: function (p, q, r) {
          if (!l(r)) throw d(p, {}, "Key must be a string."); if (q === "read") { if (e.indexOf(r) > -1) return } else if (q === "write") { if (f.indexOf(r) > -1) return } else if (q === "readwrite") { if (f.indexOf(r) > -1 && e.indexOf(r) > -1) return } else if (q === "execute") { if (g.indexOf(r) > -1) return } else throw d(p,
            {}, "Operation must be either 'read', 'write', or 'execute', was " + q); throw d(p, {}, "Prohibited " + q + " on global variable: " + r + ".");
        }, N: a
      }
    })
  }();
  Z.securityGroups.u = ["google"], function () {
    var a = function (b) { return { toString: function () { return b } } }; (function (b) { Z.__u = b; Z.__u.C = "u"; Z.__u.isVendorTemplate = !0; Z.__u.priorityOverride = 0; Z.__u.isInfrastructure = !0; Z.__u.runInSiloedMode = !1 })(function (b) {
      var c; c = (c = b.vtp_customUrlSource ? b.vtp_customUrlSource : ZI("gtm.url", 1)) || YI(); var d = b[a("vtp_component")]; if (!d || d == "URL") return Yi(aj(String(c))); var e = aj(String(c)), f; if (d === "QUERY") a: {
        var g = b[a("vtp_multiQueryKeys").toString()], k = b[a("vtp_queryKey").toString()] ||
          "", m = b[a("vtp_ignoreEmptyQueryParam").toString()], n; n = g ? Array.isArray(k) ? k : String(k).replace(/\s+/g, "").split(",") : [String(k)]; for (var p = 0; p < n.length; p++) { var q = Vi(e, "QUERY", void 0, void 0, n[p]); if (q != void 0 && (!m || q !== "")) { f = q; break a } } f = void 0
      } else f = Vi(e, d, d == "HOST" ? b[a("vtp_stripWww")] : void 0, d == "PATH" ? b[a("vtp_defaultPages")] : void 0); return f
    })
  }();

  Z.securityGroups.read_event_data = ["google"], function () {
    function a(b, c) { return { key: c } } (function (b) { Z.__read_event_data = b; Z.__read_event_data.C = "read_event_data"; Z.__read_event_data.isVendorTemplate = !0; Z.__read_event_data.priorityOverride = 0; Z.__read_event_data.isInfrastructure = !1; Z.__read_event_data.runInSiloedMode = !1 })(function (b) {
      var c = b.vtp_eventDataAccess, d = b.vtp_keyPatterns || [], e = b.vtp_createPermissionError; return {
        assert: function (f, g) {
          if (g != null && !l(g)) throw e(f, { key: g }, "Key must be a string.");
          if (c !== "any") { try { if (c === "specific" && g != null && ig(g, d)) return } catch (k) { throw e(f, { key: g }, "Invalid key filter."); } throw e(f, { key: g }, "Prohibited read from event data."); }
        }, N: a
      }
    })
  }();





  Z.securityGroups.load_google_tags = ["google"], function () {
    function a(b, c, d) { return { tagId: c, firstPartyUrl: d } } (function (b) { Z.__load_google_tags = b; Z.__load_google_tags.C = "load_google_tags"; Z.__load_google_tags.isVendorTemplate = !0; Z.__load_google_tags.priorityOverride = 0; Z.__load_google_tags.isInfrastructure = !1; Z.__load_google_tags.runInSiloedMode = !1 })(function (b) {
      var c = b.vtp_allowedTagIds || "specific", d = b.vtp_allowFirstPartyUrls || !1, e = b.vtp_allowedFirstPartyUrls || "specific", f = b.vtp_urls || [], g = b.vtp_tagIds ||
        [], k = b.vtp_createPermissionError; return { assert: function (m, n, p) { (function (q) { if (!l(q)) throw k(m, {}, "Tag ID must be a string."); if (c !== "any" && (c !== "specific" || g.indexOf(q) === -1)) throw k(m, {}, "Prohibited Tag ID: " + q + "."); })(n); (function (q) { if (q !== void 0) { if (!l(q)) throw k(m, {}, "First party URL must be a string."); if (d) { if (e === "any") return; if (e === "specific") try { if (zg(aj(q), f)) return } catch (r) { throw k(m, {}, "Invalid first party URL filter."); } } throw k(m, {}, "Prohibited first party URL: " + q); } })(p) }, N: a }
    })
  }();








  Z.securityGroups.logging = ["google"], function () {
    function a() { return {} } (function (b) { Z.__logging = b; Z.__logging.C = "logging"; Z.__logging.isVendorTemplate = !0; Z.__logging.priorityOverride = 0; Z.__logging.isInfrastructure = !1; Z.__logging.runInSiloedMode = !1 })(function (b) {
      var c = b.vtp_environments || "debug", d = b.vtp_createPermissionError; return {
        assert: function (e) {
          var f; if (f = c !== "all" && !0) { var g = !1; f = !g } if (f) throw d(e, {}, "Logging is not enabled in all environments");
        }, N: a
      }
    })
  }();

  Z.securityGroups.configure_google_tags = ["google"], function () {
    function a(b, c, d) { return { tagId: c, configuration: d } } (function (b) { Z.__configure_google_tags = b; Z.__configure_google_tags.C = "configure_google_tags"; Z.__configure_google_tags.isVendorTemplate = !0; Z.__configure_google_tags.priorityOverride = 0; Z.__configure_google_tags.isInfrastructure = !1; Z.__configure_google_tags.runInSiloedMode = !1 })(function (b) {
      var c = b.vtp_allowedTagIds || "specific", d = b.vtp_tagIds || [], e = b.vtp_createPermissionError; return {
        assert: function (f,
          g) { if (!l(g)) throw e(f, {}, "Tag ID must be a string."); if (c !== "any" && (c !== "specific" || d.indexOf(g) === -1)) throw e(f, {}, "Prohibited configuration for Tag ID: " + g + "."); }, N: a
      }
    })
  }();



  var dJ = {}; dJ.dataLayer = Ki; dJ.callback = function (a) { xi.hasOwnProperty(a) && ob(xi[a]) && xi[a](); delete xi[a] }; dJ.bootstrap = 0; dJ._spx = !1;
  function eJ() { ii[Gj()] = ii[Gj()] || dJ; Tj(); Xj() || z(Yj(), function (d, e) { kw(d, e.transportUrl, e.context); M(92) }); Eb(yi, Z.securityGroups); var a = Kj(Lj()), b, c = a == null ? void 0 : (b = a.context) == null ? void 0 : b.source; c !== 2 && c !== 4 && c !== 3 || M(142); rf = If } var fJ = !1;
  (function (a) {
    function b() { n = E.documentElement.getAttribute("data-tag-assistant-present"); Ay(n) && (m = k.Zi) } function c() { m && rc ? g(m) : a() } if (!D["__TAGGY_INSTALLED"]) { var d = !1; if (E.referrer) { var e = aj(E.referrer); d = Xi(e, "host") === "cct.google" } if (!d) { var f = jo("googTaggyReferrer"); d = !(!f.length || !f[0].length) } d && (D["__TAGGY_INSTALLED"] = !0, xc("https://cct.google/taggy/agent.js")) } var g = function (u) {
      var v = "GTM", w = "GTM"; oi && (v = "OGT", w = "GTAG"); var x = D["google.tagmanager.debugui2.queue"]; x || (x =
        [], D["google.tagmanager.debugui2.queue"] = x, xc("https://" + hi.Dd + "/debug/bootstrap?id=" + Of.ctid + "&src=" + w + "&cond=" + u + "&gtm=" + Yn())); var y = { messageType: "CONTAINER_STARTING", data: { scriptSource: rc, containerProduct: v, debug: !1, id: Of.ctid, targetRef: { ctid: Of.ctid, isDestination: zj.me }, aliases: Cj(), destinations: Fj() } }; y.data.resume = function () { a() }; hi.qk && (y.data.initialPublish = !0); x.push(y)
    }, k = { Kk: 1, bj: 2, pj: 3, di: 4, Zi: 5 }; k[k.Kk] = "GTM_DEBUG_LEGACY_PARAM"; k[k.bj] = "GTM_DEBUG_PARAM"; k[k.pj] = "REFERRER"; k[k.di] = "COOKIE"; k[k.Zi] = "EXTENSION_PARAM";
    var m = void 0, n = void 0, p = Vi(D.location, "query", !1, void 0, "gtm_debug"); Ay(p) && (m = k.bj); if (!m && E.referrer) { var q = aj(E.referrer); Xi(q, "host") === "tagassistant.google.com" && (m = k.pj) } if (!m) { var r = jo("__TAG_ASSISTANT"); r.length && r[0].length && (m = k.di) } m || b(); if (!m && By(n)) { var t = !1; Cc(E, "TADebugSignal", function () { t || (t = !0, b(), c()) }, !1); D.setTimeout(function () { t || (t = !0, b(), c()) }, 200) } else c()
  })(function () {
    try {
      var a; if (!(a = !Q(58))) {
        var b; if (!(b = fJ)) {
          var c; a: {
            for (var d = xj().injectedFirstPartyContainers, e = na(Bj()),
              f = e.next(); !f.done; f = e.next())if (d[f.value]) { c = !0; break a } c = !1
          } b = !c
        } a = b
      } if (a) {
        Rj(); if (Q(74)) { } kb[12] = !0; sn(); fl(); var g = Ij(); if (xj().canonical[g]) { var k = ii.zones; k && k.unregisterChild(Bj()); Wv().removeExternalRestrictions(Ij()); } else {
          a: { } Bi.j = "0"; Bi.M = ""; Bi.Pa = "ad_storage|analytics_storage|ad_user_data|ad_personalization"; Bi.Z = "ad_storage|analytics_storage|ad_user_data"; Bi.R = "4930";
          Bi.R = "4930"; gw(); for (var m = data.resource || {}, n = m.macros || [], p = 0; p < n.length; p++)gf.push(n[p]); for (var q = m.tags || [], r = 0; r < q.length; r++)kf.push(q[r]); for (var t = m.predicates || [], u = 0; u < t.length; u++)jf.push(t[u]); for (var v = m.rules || [], w = 0; w < v.length; w++) { for (var x = v[w], y = {}, A = 0; A < x.length; A++) { var B = x[A][0]; y[B] = Array.prototype.slice.call(x[A], 1); B !== "if" && B !== "unless" || qf(y[B]) } hf.push(y) } mf = Z; nf = fz; Kf = new Rf;
          var C = data.sandboxed_scripts, H = data.security_groups; a: { var I = data.runtime || [], F = data.runtime_lines; rz = new Ae; GI(); ff = qz(); var O = rz, N = FI(), S = new Wc("require", N); S.Ka(); O.j.j.set("require", S); for (var V = [], aa = 0; aa < I.length; aa++) { var X = I[aa]; if (!Array.isArray(X) || X.length < 3) { if (X.length === 0) continue; break a } F && F[aa] && F[aa].length && Bf(X, F[aa]); try { rz.execute(X), Q(83) && qj && X[0] === 50 && V.push(X[1]) } catch (On) { } } Q(83) && (sf = V) } if (C && C.length) for (var R = ["sandboxedScripts"], ma = 0; ma < C.length; ma++) {
            var la = C[ma].replace(/^_*/,
              ""); yi[la] = R
          } HI(H); eJ(); if (!si) for (var ea = Pk() ? Ei(Bi.Z) : Ei(Bi.Pa), wa = 0; wa < Tk.length; wa++) { var Oa = Tk[wa], Ea = Oa, Ta = ea[Oa] ? "granted" : "denied"; ok().implicit(Ea, Ta) } zy(); pw = !1; qw = 0; if (E.readyState === "interactive" && !E.createEventObject || E.readyState === "complete") sw(); else { Cc(E, "DOMContentLoaded", sw); Cc(E, "readystatechange", sw); if (E.createEventObject && E.documentElement.doScroll) { var $a = !0; try { $a = !D.frameElement } catch (On) { } $a && tw() } Cc(D, "load", sw) } ey = !1; E.readyState === "complete" ? gy() : Cc(D, "load", gy); qj && (Ul(gm), D.setInterval(fm, 864E5), Ul(iz), Ul(Tw), Ul(Ju), Ul(jm), Ul(nz), Ul(dx), Ul(ut), Q(83) && (Ul(Yw), Ul(Zw), Ul($w))); if (rj) {
            nk(); Al(); ow(); var td; var ud = Kj(Lj()); if (ud) { for (; ud.parent;) { var Bx = Kj(ud.parent); if (!Bx) break; ud = Bx } td = ud } else td = void 0; var Pe = td; if (!Pe) M(144); else if (Pe.canonicalContainerId) {
              var Pn; a: {
                if (Pe.scriptSource) {
                  var Nj; try { var Cx; Nj = (Cx = Pc()) == null ? void 0 : Cx.getEntriesByType("resource") } catch (On) { } if (Nj) {
                    for (var Qn =
                      {}, Oj = 0; Oj < Nj.length; ++Oj) { var Dx = Nj[Oj], Rn = Dx.initiatorType; if (Rn === "script" && Dx.name === Pe.scriptSource) { Pn = { Km: Oj, Lm: Qn }; break a } Qn[Rn] = 1 + (Qn[Rn] || 0) } M(146)
                  } else M(145)
                } Pn = void 0
              } var Sn = Pn; Sn && (fk("rtg", String(Pe.canonicalContainerId)), fk("rlo", String(Sn.Km)), fk("slo", String(Sn.Lm.script || "0")), fk("hlo", Pe.htmlLoadOrder || "-1"), fk("lst", String(Pe.loadScriptType || "0")))
            } var Tn; var Pj = Jj(); if (Pj) { var Ex; Tn = Pj.canonicalContainerId || "_" + (Pj.scriptContainerId || ((Ex = Pj.destinations) == null ? void 0 : Ex[0])) } else Tn =
              void 0; var Fx = Tn; Fx && fk("pcid", Fx); Q(32) && (fk("bt", String(Bi.H ? 2 : qi ? 1 : 0)), fk("ct", String(Bi.H ? 0 : qi ? 1 : Wn() ? 2 : 3)))
          } Wy(); Kk(1); zA(); wi = Bb(); dJ.bootstrap = wi; if (Q(74)) { }
        }
      }
    } catch (On) {
      if (Kk(4),
        qj) { var gJ = am(!0, !0); Ac(gJ) }
    }
  });

})()



  // Copyright 2012 Google Inc. All rights reserved.

  (function () {

    var data = {
      "resource": {
        "version": "4",

        "macros": [{ "function": "__e" }, { "function": "__u", "vtp_component": "URL", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__u", "vtp_component": "HOST", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__u", "vtp_component": "PATH", "vtp_enableMultiQueryKeys": false, "vtp_enableIgnoreEmptyQueryParam": false }, { "function": "__f", "vtp_component": "URL" }, { "function": "__e" }],
        "tags": [{ "function": "__googtag", "metadata": ["map"], "once_per_event": true, "vtp_tagId": "G-M8NSBZBB4F", "vtp_configSettingsTable": ["list", ["map", "parameter", "send_page_view", "parameterValue", "true"]], "tag_id": 5 }],
        "predicates": [{ "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.js" }],
        "rules": [[["if", 0], ["add", 0]]]
      },
      "runtime": [[50, "__e", [46, "a"], [36, [13, [41, "$0"], [3, "$0", ["require", "internal.getEventData"]], ["$0", "event"]]]]
        , [50, "__googtag", [46, "a"], [50, "l", [46, "u", "v"], [66, "w", [2, [15, "b"], "keys", [7, [15, "v"]]], [46, [43, [15, "u"], [15, "w"], [16, [15, "v"], [15, "w"]]]]]], [50, "m", [46], [36, [7, [17, [17, [15, "d"], "SCHEMA"], "EP_SERVER_CONTAINER_URL"], [17, [17, [15, "d"], "SCHEMA"], "EP_TRANSPORT_URL"]]]], [50, "n", [46, "u"], [52, "v", ["m"]], [65, "w", [15, "v"], [46, [53, [52, "x", [16, [15, "u"], [15, "w"]]], [22, [15, "x"], [46, [36, [15, "x"]]]]]]], [36, [44]]], [52, "b", ["require", "Object"]], [52, "c", ["require", "createArgumentsQueue"]], [52, "d", [15, "__module_gtag"]], [52, "e", ["require", "internal.gtagConfig"]], [52, "f", ["require", "getType"]], [52, "g", ["require", "internal.loadGoogleTag"]], [52, "h", ["require", "logToConsole"]], [52, "i", ["require", "makeNumber"]], [52, "j", ["require", "makeString"]], [52, "k", ["require", "makeTableMap"]], [52, "o", [30, [17, [15, "a"], "tagId"], ""]], [22, [30, [21, ["f", [15, "o"]], "string"], [24, [2, [15, "o"], "indexOf", [7, "-"]], 0]], [46, ["h", [0, "Invalid Measurement ID for the GA4 Configuration tag: ", [15, "o"]]], [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [52, "p", [30, [17, [15, "a"], "configSettingsVariable"], [8]]], [52, "q", [30, ["k", [30, [17, [15, "a"], "configSettingsTable"], [7]], "parameter", "parameterValue"], [8]]], ["l", [15, "p"], [15, "q"]], [52, "r", [30, [17, [15, "a"], "eventSettingsVariable"], [8]]], [52, "s", [30, ["k", [30, [17, [15, "a"], "eventSettingsTable"], [7]], "parameter", "parameterValue"], [8]]], ["l", [15, "r"], [15, "s"]], [52, "t", [15, "p"]], ["l", [15, "t"], [15, "r"]], [22, [30, [2, [15, "t"], "hasOwnProperty", [7, [17, [17, [15, "d"], "SCHEMA"], "EP_USER_PROPERTIES"]]], [17, [15, "a"], "userProperties"]], [46, [53, [52, "u", [30, [16, [15, "t"], [17, [17, [15, "d"], "SCHEMA"], "EP_USER_PROPERTIES"]], [8]]], ["l", [15, "u"], [30, ["k", [30, [17, [15, "a"], "userProperties"], [7]], "name", "value"], [8]]], [43, [15, "t"], [17, [17, [15, "d"], "SCHEMA"], "EP_USER_PROPERTIES"], [15, "u"]]]]], [2, [15, "d"], "convertParameters", [7, [15, "t"], [17, [15, "d"], "GOLD_BOOLEAN_FIELDS"], [51, "", [7, "u"], [36, [39, [20, "false", [2, ["j", [15, "u"]], "toLowerCase", [7]]], false, [28, [28, [15, "u"]]]]]]]], [2, [15, "d"], "convertParameters", [7, [15, "t"], [17, [15, "d"], "GOLD_NUMERIC_FIELDS"], [51, "", [7, "u"], [36, ["i", [15, "u"]]]]]], ["g", [15, "o"], [8, "firstPartyUrl", ["n", [15, "t"]]]], ["e", [15, "o"], [15, "t"], [8, "noTargetGroup", true]], [2, [15, "a"], "gtmOnSuccess", [7]]]
        , [52, "__module_gtag", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "f", [46, "g", "h", "i"], [65, "j", [15, "h"], [46, [22, [2, [15, "g"], "hasOwnProperty", [7, [15, "j"]]], [46, [43, [15, "g"], [15, "j"], ["i", [16, [15, "g"], [15, "j"]]]]]]]]], [52, "b", ["require", "Object"]], [52, "c", [2, [15, "b"], "freeze", [7, [8, "EP_FIRST_PARTY_COLLECTION", "first_party_collection", "EP_SERVER_CONTAINER_URL", "server_container_url", "EP_TRANSPORT_URL", "transport_url", "EP_USER_PROPERTIES", "user_properties"]]]], [52, "d", [2, [15, "b"], "freeze", [7, [7, "allow_ad_personalization_signals", "allow_direct_google_requests", "allow_google_signals", "cookie_update", "ignore_referrer", "update", "first_party_collection", "send_page_view"]]]], [52, "e", [2, [15, "b"], "freeze", [7, [7, "cookie_expires", "event_timeout", "session_duration", "session_engaged_time", "engagement_time_msec"]]]], [36, [8, "SCHEMA", [15, "c"], "GOLD_BOOLEAN_FIELDS", [15, "d"], "GOLD_NUMERIC_FIELDS", [15, "e"], "convertParameters", [15, "f"]]]], [36, ["a"]]]], ["$0"]]]

      ]
      , "entities": {
        "__e": { "2": true, "4": true }
        ,
        "__googtag": { "1": 10 }


      }
      , "blob": { "1": "4" }
      , "permissions": {
        "__e": { "read_event_data": { "eventDataAccess": "specific", "keyPatterns": ["event"] } }
        ,
        "__googtag": { "logging": { "environments": "debug" }, "access_globals": { "keys": [{ "key": "gtag", "read": true, "write": true, "execute": true }, { "key": "dataLayer", "read": true, "write": true, "execute": false }] }, "configure_google_tags": { "allowedTagIds": "any" }, "load_google_tags": { "allowedTagIds": "any", "allowFirstPartyUrls": true, "allowedFirstPartyUrls": "any" } }


      }



      , "security_groups": {
        "google": [
          "__e"
          ,
          "__googtag"

        ]


      }



    };




    var ba, ca = function (a) { var b = 0; return function () { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 } } }, da = typeof Object.defineProperties == "function" ? Object.defineProperty : function (a, b, c) { if (a == Array.prototype || a == Object.prototype) return a; a[b] = c.value; return a }, fa = function (a) {
      for (var b = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global], c = 0; c < b.length; ++c) { var d = b[c]; if (d && d.Math == Math) return d } throw Error("Cannot find global object");
    }, ha = fa(this), ia = function (a, b) { if (b) a: { for (var c = ha, d = a.split("."), e = 0; e < d.length - 1; e++) { var f = d[e]; if (!(f in c)) break a; c = c[f] } var g = d[d.length - 1], k = c[g], m = b(k); m != k && m != null && da(c, g, { configurable: !0, writable: !0, value: m }) } };
    ia("Symbol", function (a) { if (a) return a; var b = function (f, g) { this.j = f; da(this, "description", { configurable: !0, writable: !0, value: g }) }; b.prototype.toString = function () { return this.j }; var c = "jscomp_symbol_" + (Math.random() * 1E9 >>> 0) + "_", d = 0, e = function (f) { if (this instanceof e) throw new TypeError("Symbol is not a constructor"); return new b(c + (f || "") + "_" + d++, f) }; return e });
    var ka = function (a) { return ja(a, a) }, ja = function (a, b) { a.raw = b; Object.freeze && (Object.freeze(a), Object.freeze(b)); return a }, na = function (a) { var b = typeof Symbol != "undefined" && Symbol.iterator && a[Symbol.iterator]; if (b) return b.call(a); if (typeof a.length == "number") return { next: ca(a) }; throw Error(String(a) + " is not an iterable or ArrayLike"); }, oa = function (a) { for (var b, c = []; !(b = a.next()).done;)c.push(b.value); return c }, pa = function (a) { return a instanceof Array ? a : oa(na(a)) }, qa = typeof Object.assign == "function" ?
      Object.assign : function (a, b) { for (var c = 1; c < arguments.length; c++) { var d = arguments[c]; if (d) for (var e in d) Object.prototype.hasOwnProperty.call(d, e) && (a[e] = d[e]) } return a }; ia("Object.assign", function (a) { return a || qa }); var ra = typeof Object.create == "function" ? Object.create : function (a) { var b = function () { }; b.prototype = a; return new b }, sa;
    if (typeof Object.setPrototypeOf == "function") sa = Object.setPrototypeOf; else { var ta; a: { var ua = { a: !0 }, va = {}; try { va.__proto__ = ua; ta = va.a; break a } catch (a) { } ta = !1 } sa = ta ? function (a, b) { a.__proto__ = b; if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); return a } : null }
    var xa = sa, ya = function (a, b) { a.prototype = ra(b.prototype); a.prototype.constructor = a; if (xa) xa(a, b); else for (var c in b) if (c != "prototype") if (Object.defineProperties) { var d = Object.getOwnPropertyDescriptor(b, c); d && Object.defineProperty(a, c, d) } else a[c] = b[c]; a.Pn = b.prototype }, za = function () { for (var a = Number(this), b = [], c = a; c < arguments.length; c++)b[c - a] = arguments[c]; return b };/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
    var Aa = this || self, Ba = function (a) { return a }; var Ca = function (a, b) { this.type = a; this.data = b }; var Da = function () { this.j = {}; this.H = {} }; ba = Da.prototype; ba.get = function (a) { return this.j["dust." + a] }; ba.set = function (a, b) { a = "dust." + a; this.H.hasOwnProperty(a) || (this.j[a] = b) }; ba.Nh = function (a, b) { this.set(a, b); this.H["dust." + a] = !0 }; ba.has = function (a) { return this.j.hasOwnProperty("dust." + a) }; ba.remove = function (a) { a = "dust." + a; this.H.hasOwnProperty(a) || delete this.j[a] }; var Fa = function () { }; Fa.prototype.reset = function () { }; var Ga = function (a, b) { this.R = a; this.parent = b; this.j = this.D = void 0; this.M = !1; this.H = function (c, d, e) { return c.apply(d, e) }; this.values = new Da }; Ga.prototype.add = function (a, b) { Ha(this, a, b, !1) }; var Ha = function (a, b, c, d) { a.M || (d ? a.values.Nh(b, c) : a.values.set(b, c)) }; Ga.prototype.set = function (a, b) { this.M || (!this.values.has(a) && this.parent && this.parent.has(a) ? this.parent.set(a, b) : this.values.set(a, b)) }; Ga.prototype.get = function (a) { return this.values.has(a) ? this.values.get(a) : this.parent ? this.parent.get(a) : void 0 };
    Ga.prototype.has = function (a) { return !!this.values.has(a) || !(!this.parent || !this.parent.has(a)) }; var Ia = function (a) { var b = new Ga(a.R, a); a.D && (b.D = a.D); b.H = a.H; b.j = a.j; return b }; Ga.prototype.rd = function () { return this.R }; Ga.prototype.Ka = function () { this.M = !0 }; function Ja(a, b) { for (var c, d = 0; d < b.length && !(c = Ka(a, b[d]), c instanceof Ca); d++); return c } function Ka(a, b) { try { var c = a.get(String(b[0])); if (!c || typeof c.invoke !== "function") throw Error("Attempting to execute non-function " + b[0] + "."); return c.invoke.apply(c, [a].concat(b.slice(1))) } catch (e) { var d = a.D; d && d(e, b.context ? { id: b[0], line: b.context.line } : null); throw e; } }; var La = function () { this.D = new Fa; this.j = new Ga(this.D) }; ba = La.prototype; ba.rd = function () { return this.D }; ba.execute = function (a) { var b = Array.prototype.slice.call(arguments, 0); return this.Lh(b) }; ba.Lh = function () { for (var a, b = 0; b < arguments.length; b++)a = Ka(this.j, arguments[b]); return a }; ba.Mk = function (a) { var b = Ia(this.j); b.j = a; for (var c, d = 1; d < arguments.length; d++)c = Ka(b, arguments[d]); return c }; ba.Ka = function () { this.j.Ka() }; var Ma = function () { Da.call(this); this.D = !1 }; ya(Ma, Da); var Na = function (a, b) { var c = [], d; for (d in a.j) if (a.j.hasOwnProperty(d)) switch (d = d.substr(5), b) { case 1: c.push(d); break; case 2: c.push(a.get(d)); break; case 3: c.push([d, a.get(d)]) }return c }; Ma.prototype.set = function (a, b) { this.D || Da.prototype.set.call(this, a, b) }; Ma.prototype.Nh = function (a, b) { this.D || Da.prototype.Nh.call(this, a, b) }; Ma.prototype.remove = function (a) { this.D || Da.prototype.remove.call(this, a) }; Ma.prototype.Ka = function () { this.D = !0 };/*
 jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license.
*/
    var Pa = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, Qa = function (a) { if (a == null) return String(a); var b = Pa.exec(Object.prototype.toString.call(Object(a))); return b ? b[1].toLowerCase() : "object" }, Ra = function (a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) }, Sa = function (a) {
      if (!a || Qa(a) != "object" || a.nodeType || a == a.window) return !1; try { if (a.constructor && !Ra(a, "constructor") && !Ra(a.constructor.prototype, "isPrototypeOf")) return !1 } catch (c) { return !1 } for (var b in a); return b === void 0 ||
        Ra(a, b)
    }, h = function (a, b) { var c = b || (Qa(a) == "array" ? [] : {}), d; for (d in a) if (Ra(a, d)) { var e = a[d]; Qa(e) == "array" ? (Qa(c[d]) != "array" && (c[d] = []), c[d] = h(e, c[d])) : Sa(e) ? (Sa(c[d]) || (c[d] = {}), c[d] = h(e, c[d])) : c[d] = e } return c }; function Ua(a) { if (a == void 0 || Array.isArray(a) || Sa(a)) return !0; switch (typeof a) { case "boolean": case "number": case "string": case "function": return !0 }return !1 } function Va(a) { return typeof a === "number" && a >= 0 && isFinite(a) && a % 1 === 0 || typeof a === "string" && a[0] !== "-" && a === "" + parseInt(a) }; var Wa = function (a) { this.j = []; this.H = !1; this.D = new Ma; a = a || []; for (var b in a) a.hasOwnProperty(b) && (Va(b) ? this.j[Number(b)] = a[Number(b)] : this.D.set(b, a[b])) }; ba = Wa.prototype; ba.toString = function (a) { if (a && a.indexOf(this) >= 0) return ""; for (var b = [], c = 0; c < this.j.length; c++) { var d = this.j[c]; d === null || d === void 0 ? b.push("") : d instanceof Wa ? (a = a || [], a.push(this), b.push(d.toString(a)), a.pop()) : b.push(String(d)) } return b.join(",") };
    ba.set = function (a, b) { if (!this.H) if (a === "length") { if (!Va(b)) throw Error("RangeError: Length property must be a valid integer."); this.j.length = Number(b) } else Va(a) ? this.j[Number(a)] = b : this.D.set(a, b) }; ba.get = function (a) { return a === "length" ? this.length() : Va(a) ? this.j[Number(a)] : this.D.get(a) }; ba.length = function () { return this.j.length }; ba.Nb = function () { for (var a = Na(this.D, 1), b = 0; b < this.j.length; b++)a.push(b + ""); return new Wa(a) }; ba.remove = function (a) { Va(a) ? delete this.j[Number(a)] : this.D.remove(a) };
    ba.pop = function () { return this.j.pop() }; ba.push = function () { return this.j.push.apply(this.j, Array.prototype.slice.call(arguments)) }; ba.shift = function () { return this.j.shift() }; ba.splice = function (a, b) { return new Wa(this.j.splice.apply(this.j, arguments)) }; ba.unshift = function () { return this.j.unshift.apply(this.j, Array.prototype.slice.call(arguments)) }; ba.has = function (a) { return Va(a) && this.j.hasOwnProperty(a) || this.D.has(a) }; ba.Ka = function () { this.H = !0; Object.freeze(this.j); this.D.Ka() };
    function Xa(a) { for (var b = [], c = 0; c < a.length(); c++)a.has(c) && (b[c] = a.get(c)); return b }; var Ya = function () { Ma.call(this) }; ya(Ya, Ma); Ya.prototype.Nb = function () { return new Wa(Na(this, 1)) }; var Za = function (a) { for (var b = Na(a, 3), c = new Wa, d = 0; d < b.length; d++) { var e = new Wa(b[d]); c.push(e) } return c }; function ab() { for (var a = bb, b = {}, c = 0; c < a.length; ++c)b[a[c]] = c; return b } function cb() { var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; a += a.toLowerCase() + "0123456789-_"; return a + "." } var bb, db; function eb(a) { bb = bb || cb(); db = db || ab(); for (var b = [], c = 0; c < a.length; c += 3) { var d = c + 1 < a.length, e = c + 2 < a.length, f = a.charCodeAt(c), g = d ? a.charCodeAt(c + 1) : 0, k = e ? a.charCodeAt(c + 2) : 0, m = f >> 2, n = (f & 3) << 4 | g >> 4, p = (g & 15) << 2 | k >> 6, q = k & 63; e || (q = 64, d || (p = 64)); b.push(bb[m], bb[n], bb[p], bb[q]) } return b.join("") }
    function fb(a) { function b(m) { for (; d < a.length;) { var n = a.charAt(d++), p = db[n]; if (p != null) return p; if (!/^[\s\xa0]*$/.test(n)) throw Error("Unknown base64 encoding at char: " + n); } return m } bb = bb || cb(); db = db || ab(); for (var c = "", d = 0; ;) { var e = b(-1), f = b(0), g = b(64), k = b(64); if (k === 64 && e === -1) return c; c += String.fromCharCode(e << 2 | f >> 4); g !== 64 && (c += String.fromCharCode(f << 4 & 240 | g >> 2), k !== 64 && (c += String.fromCharCode(g << 6 & 192 | k))) } }; var gb = {}; function hb(a, b) { gb[a] = gb[a] || []; gb[a][b] = !0 } function ib(a) { var b = gb[a]; if (!b || b.length === 0) return ""; for (var c = [], d = 0, e = 0; e < b.length; e++)e % 8 === 0 && e > 0 && (c.push(String.fromCharCode(d)), d = 0), b[e] && (d |= 1 << e % 8); d > 0 && c.push(String.fromCharCode(d)); return eb(c.join("")).replace(/\.+$/, "") } function jb() { for (var a = [], b = gb.fdr || [], c = 0; c < b.length; c++)b[c] && a.push(c); return a.length > 0 ? a : void 0 }; var kb = [], lb = {}; function mb(a) { return kb[a] === void 0 ? !1 : kb[a] }; function nb() { } function ob(a) { return typeof a === "function" } function l(a) { return typeof a === "string" } function pb(a) { return typeof a === "number" && !isNaN(a) } function qb(a) { return Array.isArray(a) ? a : [a] } function rb(a, b) { if (a && Array.isArray(a)) for (var c = 0; c < a.length; c++)if (a[c] && b(a[c])) return a[c] } function sb(a, b) { if (!pb(a) || !pb(b) || a > b) a = 0, b = 2147483647; return Math.floor(Math.random() * (b - a + 1) + a) }
    function tb(a, b) { for (var c = new ub, d = 0; d < a.length; d++)c.set(a[d], !0); for (var e = 0; e < b.length; e++)if (c.get(b[e])) return !0; return !1 } function z(a, b) { for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]) } function vb(a) { return !!a && (Object.prototype.toString.call(a) === "[object Arguments]" || Object.prototype.hasOwnProperty.call(a, "callee")) } function wb(a) { return Math.round(Number(a)) || 0 } function xb(a) { return "false" === String(a).toLowerCase() ? !1 : !!a }
    function yb(a) { var b = []; if (Array.isArray(a)) for (var c = 0; c < a.length; c++)b.push(String(a[c])); return b } function zb(a) { return a ? a.replace(/^\s+|\s+$/g, "") : "" } function Ab() { return new Date(Date.now()) } function Bb() { return Ab().getTime() } var ub = function () { this.prefix = "gtm."; this.values = {} }; ub.prototype.set = function (a, b) { this.values[this.prefix + a] = b }; ub.prototype.get = function (a) { return this.values[this.prefix + a] }; ub.prototype.contains = function (a) { return this.get(a) !== void 0 };
    function Cb(a, b, c) { return a && a.hasOwnProperty(b) ? a[b] : c } function Db(a) { var b = a; return function () { if (b) { var c = b; b = void 0; try { c() } catch (d) { } } } } function Eb(a, b) { for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]) } function Fb(a, b) { for (var c = [], d = 0; d < a.length; d++)c.push(a[d]), c.push.apply(c, b[a[d]] || []); return c } function Gb(a, b) { return a.length >= b.length && a.substring(0, b.length) === b } function Hb(a, b) { return a.length >= b.length && a.substring(a.length - b.length, a.length) === b }
    function Ib(a, b) { var c = D; b = b || []; for (var d = c, e = 0; e < a.length - 1; e++) { if (!d.hasOwnProperty(a[e])) return; d = d[a[e]]; if (b.indexOf(d) >= 0) return } return d } function Jb(a, b) { for (var c = {}, d = c, e = a.split("."), f = 0; f < e.length - 1; f++)d = d[e[f]] = {}; d[e[e.length - 1]] = b; return c } var Kb = /^\w{1,9}$/; function Lb(a, b) { a = a || {}; b = b || ","; var c = []; z(a, function (d, e) { Kb.test(d) && e && c.push(d) }); return c.join(b) } function Mb(a, b) { function c() { e && ++d === b && (e(), e = null, c.done = !0) } var d = 0, e = a; c.done = !1; return c }
    function Nb(a) { if (!a) return a; var b = a; if (mb(3)) try { b = decodeURIComponent(a) } catch (d) { } var c = b.split(","); return c.length === 2 && c[0] === c[1] ? c[0] : a }; var Ob, Pb = function () { if (Ob === void 0) { var a = null, b = Aa.trustedTypes; if (b && b.createPolicy) { try { a = b.createPolicy("goog#html", { createHTML: Ba, createScript: Ba, createScriptURL: Ba }) } catch (c) { Aa.console && Aa.console.error(c.message) } Ob = a } else Ob = a } return Ob }; var Qb = {}, Rb = function (a) { this.j = a }; Rb.prototype.toString = function () { return this.j + "" }; var Sb = function (a) { return a instanceof Rb && a.constructor === Rb ? a.j : "type_error:TrustedResourceUrl" }, Tb = function (a) { var b = a, c = Pb(), d = c ? c.createScriptURL(b) : b; return new Rb(d, Qb) };/*

 Copyright Google LLC
 SPDX-License-Identifier: Apache-2.0
*/
    var Ub = ka([""]), Vb = ja(["\x00"], ["\\0"]), Wb = ja(["\n"], ["\\n"]), Xb = ja(["\x00"], ["\\u0000"]); function Yb(a) { return a.toString().indexOf("`") === -1 } Yb(function (a) { return a(Ub) }) || Yb(function (a) { return a(Vb) }) || Yb(function (a) { return a(Wb) }) || Yb(function (a) { return a(Xb) }); var Zb = function (a) { this.j = a }; Zb.prototype.toString = function () { return this.j }; var $b = new Zb("about:invalid#zClosurez"); var ac = function (a) { this.hm = a }; function bc(a) { return new ac(function (b) { return b.substr(0, a.length + 1).toLowerCase() === a + ":" }) } var cc = [bc("data"), bc("http"), bc("https"), bc("mailto"), bc("ftp"), new ac(function (a) { return /^[^:]*([/?#]|$)/.test(a) })]; function dc(a, b) { b = b === void 0 ? cc : b; if (a instanceof Zb) return a; for (var c = 0; c < b.length; ++c) { var d = b[c]; if (d instanceof ac && d.hm(a)) return new Zb(a) } } function ec(a) { var b; b = b === void 0 ? cc : b; return dc(a, b) || $b } var fc = /^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;
    function gc(a) { var b; if (a instanceof Zb) if (a instanceof Zb) b = a.j; else throw Error(""); else b = fc.test(a) ? a : void 0; return b }; var ic = function () { this.j = hc[0].toLowerCase() }; ic.prototype.toString = function () { return this.j }; var jc = function (a) { this.j = a }; jc.prototype.toString = function () { return this.j + "" }; function kc(a, b) { var c = [new ic]; if (c.length === 0) throw Error(""); var d = c.map(function (f) { var g; if (f instanceof ic) g = f.j; else throw Error(""); return g }), e = b.toLowerCase(); if (d.every(function (f) { return e.indexOf(f) !== 0 })) throw Error('Attribute "' + b + '" does not match any of the allowed prefixes.'); a.setAttribute(b, "true") }; function lc(a, b) { var c = gc(b); c !== void 0 && (a.action = c) }; var mc = Array.prototype.indexOf ? function (a, b) { return Array.prototype.indexOf.call(a, b, void 0) } : function (a, b) { if (typeof a === "string") return typeof b !== "string" || b.length != 1 ? -1 : a.indexOf(b, 0); for (var c = 0; c < a.length; c++)if (c in a && a[c] === b) return c; return -1 }; "ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON",
      "INPUT"]); function nc(a) { return a === null ? "null" : a === void 0 ? "undefined" : a }; var D = window, E = document, oc = navigator, pc = function () { var a; try { a = oc.serviceWorker } catch (b) { return } return a }, qc = E.currentScript, rc = qc && qc.src, sc = function (a, b) { var c = D[a]; D[a] = c === void 0 ? b : c; return D[a] }; function tc(a) { return (oc.userAgent || "").indexOf(a) !== -1 } var uc = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 }, vc = { onload: 1, src: 1, width: 1, height: 1, style: 1 }; function wc(a, b, c) { b && z(b, function (d, e) { d = d.toLowerCase(); c.hasOwnProperty(d) || a.setAttribute(d, e) }) }
    var xc = function (a, b, c, d, e) {
      var f = E.createElement("script"); wc(f, d, uc); f.type = "text/javascript"; f.async = d && d.async === !1 ? !1 : !0; var g; g = Tb(nc(a)); f.src = Sb(g); var k, m, n, p = (n = (m = (f.ownerDocument && f.ownerDocument.defaultView || window).document).querySelector) == null ? void 0 : n.call(m, "script[nonce]"); (k = p ? p.nonce || p.getAttribute("nonce") || "" : "") && f.setAttribute("nonce", k); b && (f.onload = b); c && (f.onerror = c); if (e) e.appendChild(f); else {
        var q = E.getElementsByTagName("script")[0] || E.body || E.head; q.parentNode.insertBefore(f,
          q)
      } return f
    }, yc = function () { if (rc) { var a = rc.toLowerCase(); if (a.indexOf("https://") === 0) return 2; if (a.indexOf("http://") === 0) return 3 } return 1 }, zc = function (a, b, c, d, e) { var f; f = f === void 0 ? !0 : f; var g = e, k = !1; g || (g = E.createElement("iframe"), k = !0); wc(g, c, vc); d && z(d, function (n, p) { g.dataset[n] = p }); f && (g.height = "0", g.width = "0", g.style.display = "none", g.style.visibility = "hidden"); a !== void 0 && (g.src = a); if (k) { var m = E.body && E.body.lastChild || E.body || E.head; m.parentNode.insertBefore(g, m) } b && (g.onload = b); return g },
      Ac = function (a, b, c, d) { var e = new Image(1, 1); wc(e, d, {}); e.onload = function () { e.onload = null; b && b() }; e.onerror = function () { e.onerror = null; c && c() }; e.src = a; return e }, Bc = function (a, b, c, d) { Ac(a, b, c, d) }, Cc = function (a, b, c, d) { a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c) }, Dc = function (a, b, c) { a.removeEventListener ? a.removeEventListener(b, c, !1) : a.detachEvent && a.detachEvent("on" + b, c) }, G = function (a) { D.setTimeout(a, 0) }, Ec = function (a, b) {
        return a && b && a.attributes && a.attributes[b] ?
          a.attributes[b].value : null
      }, Fc = function (a) { function b(e) { e && e != " " && (e = e.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")); e && e != " " && (e = e.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")); e && (e = e.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, " ")); return e } var c = b(a.innerText || a.textContent || ""); if (mb(10)) { var d = b(a.textContent || ""); hb("TAGGING", 26); d !== c && hb("TAGGING", 25) } return c }, Gc = function (a) {
        var b = E.createElement("div"), c = b, d, e = nc("A<div>" + a + "</div>"), f = Pb(); d = new jc(f ? f.createHTML(e) : e); if (c.nodeType === 1) {
          var g = c.tagName; if (g ===
            "SCRIPT" || g === "STYLE") throw Error("");
        } var k; if (d instanceof jc) k = d.j; else throw Error(""); c.innerHTML = k; b = b.lastChild; for (var m = []; b.firstChild;)m.push(b.removeChild(b.firstChild)); return m
      }, Hc = function (a, b, c) { c = c || 100; for (var d = {}, e = 0; e < b.length; e++)d[b[e]] = !0; for (var f = a, g = 0; f && g <= c; g++) { if (d[String(f.tagName).toLowerCase()]) return f; f = f.parentElement } return null }, Ic = function (a) { var b; try { b = oc.sendBeacon && oc.sendBeacon(a) } catch (c) { hb("TAGGING", 15) } b || Ac(a) }, Jc = function (a, b) {
        try {
          return oc.sendBeacon(a,
            b)
        } catch (c) { hb("TAGGING", 15) } return !1
      }, Kc = { cache: "no-store", credentials: "include", keepalive: !0, method: "POST", mode: "no-cors", redirect: "follow" }, Mc = function (a, b, c) { if (Lc()) { var d = Object.assign({}, Kc); b && (d.body = b); c && (c.attributionReporting && (d.attributionReporting = c.attributionReporting), c.browsingTopics && (d.browsingTopics = c.browsingTopics)); try { var e = D.fetch(a, d); e && e.catch(nb); return !0 } catch (f) { } } if (c && c.noFallback) return !1; if (b) return Jc(a, b); Ic(a); return !0 }, Lc = function () {
        return typeof D.fetch ===
          "function"
      }, Nc = function (a, b) { var c = a[b]; c && typeof c.animVal === "string" && (c = c.animVal); return c }, Oc = function () { var a = D.performance; if (a && ob(a.now)) return a.now() }, Pc = function () { return D.performance || void 0 }; function Qc(a, b) { return this.evaluate(a) && this.evaluate(b) } function Rc(a, b) { return this.evaluate(a) === this.evaluate(b) } function Sc(a, b) { return this.evaluate(a) || this.evaluate(b) } function Tc(a, b) { a = this.evaluate(a); b = this.evaluate(b); return String(a).indexOf(String(b)) > -1 } function Uc(a, b) { var c = String(this.evaluate(a)), d = String(this.evaluate(b)); return c.substring(0, d.length) === d }
    function Vc(a, b) { a = this.evaluate(a); b = this.evaluate(b); switch (a) { case "pageLocation": var c = D.location.href; b instanceof Ya && b.get("stripProtocol") && (c = c.replace(/^https?:\/\//, "")); return c } }; var Wc = function (a, b) { Ma.call(this); this.Oj = a; this.kh = b }; ya(Wc, Ma); ba = Wc.prototype; ba.toString = function () { return this.Oj }; ba.getName = function () { return this.Oj }; ba.Nb = function () { return new Wa(Na(this, 1)) }; ba.invoke = function (a) { return this.kh.apply(new Xc(this, a), Array.prototype.slice.call(arguments, 1)) }; ba.fb = function (a) { try { return this.invoke.apply(this, Array.prototype.slice.call(arguments, 0)) } catch (b) { } }; var Xc = function (a, b) { this.kh = a; this.F = b };
    Xc.prototype.evaluate = function (a) { var b = this.F; return Array.isArray(a) ? Ka(b, a) : a }; Xc.prototype.getName = function () { return this.kh.getName() }; Xc.prototype.rd = function () { return this.F.rd() }; var Yc = function () { this.map = new Map }; Yc.prototype.set = function (a, b) { this.map.set(a, b) }; Yc.prototype.get = function (a) { return this.map.get(a) }; var Zc = function () { this.keys = []; this.values = [] }; Zc.prototype.set = function (a, b) { this.keys.push(a); this.values.push(b) }; Zc.prototype.get = function (a) { var b = this.keys.indexOf(a); if (b > -1) return this.values[b] }; function $c() { try { return Map ? new Yc : new Zc } catch (a) { return new Zc } }; var ad = function (a) { if (a instanceof ad) return a; if (Ua(a)) throw Error("Type of given value has an equivalent Pixie type."); this.value = a }; ad.prototype.getValue = function () { return this.value }; ad.prototype.toString = function () { return String(this.value) }; var cd = function (a) { Ma.call(this); this.promise = a; this.set("then", bd(this)); this.set("catch", bd(this, !0)); this.set("finally", bd(this, !1, !0)) }; ya(cd, Ya); var bd = function (a, b, c) { b = b === void 0 ? !1 : b; c = c === void 0 ? !1 : c; return new Wc("", function (d, e) { b && (e = d, d = void 0); c && (e = d); d instanceof Wc || (d = void 0); e instanceof Wc || (e = void 0); var f = Ia(this.F), g = function (m) { return function (n) { return c ? (m.invoke(f), a.promise) : m.invoke(f, n) } }, k = a.promise.then(d && g(d), e && g(e)); return new cd(k) }) }; function J(a, b, c) {
      var d = $c(), e = function (g, k) { for (var m = Na(g, 1), n = 0; n < m.length; n++)k[m[n]] = f(g.get(m[n])) }, f = function (g) {
        var k = d.get(g); if (k) return k; if (g instanceof Wa) { var m = []; d.set(g, m); for (var n = g.Nb(), p = 0; p < n.length(); p++)m[n.get(p)] = f(g.get(n.get(p))); return m } if (g instanceof cd) return g.promise; if (g instanceof Ya) { var q = {}; d.set(g, q); e(g, q); return q } if (g instanceof Wc) {
          var r = function () {
            for (var u = Array.prototype.slice.call(arguments, 0), v = 0; v < u.length; v++)u[v] = dd(u[v], b, c); var w = new Ga(b ? b.rd() :
              new Fa); b && (w.j = b.j); return f(g.invoke.apply(g, [w].concat(u)))
          }; d.set(g, r); e(g, r); return r
        } var t = !1; switch (c) { case 1: t = !0; break; case 2: t = !1; break; case 3: t = !1; break; default: }if (g instanceof ad && t) return g.getValue(); switch (typeof g) { case "boolean": case "number": case "string": case "undefined": return g; case "object": if (g === null) return null }
      }; return f(a)
    }
    function dd(a, b, c) {
      var d = $c(), e = function (g, k) { for (var m in g) g.hasOwnProperty(m) && k.set(m, f(g[m])) }, f = function (g) {
        var k = d.get(g); if (k) return k; if (Array.isArray(g) || vb(g)) { var m = new Wa([]); d.set(g, m); for (var n in g) g.hasOwnProperty(n) && m.set(n, f(g[n])); return m } if (Sa(g)) { var p = new Ya; d.set(g, p); e(g, p); return p } if (typeof g === "function") {
          var q = new Wc("", function () { for (var x = Array.prototype.slice.call(arguments, 0), y = 0; y < x.length; y++)x[y] = J(this.evaluate(x[y]), b, c); return f((0, this.F.H)(g, g, x)) }); d.set(g,
            q); e(g, q); return q
        } var v = typeof g; if (g === null || v === "string" || v === "number" || v === "boolean") return g; var w = !1; switch (c) {
          case 1: w =
            !0; break; case 2: w = !1; break; default:
        }if (g !== void 0 && w) return new ad(g)
      }; return f(a)
    }; function ed() { var a = !1; return a }; var fd = {
      supportedMethods: "concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "), concat: function (a) { for (var b = [], c = 0; c < this.length(); c++)b.push(this.get(c)); for (var d = 1; d < arguments.length; d++)if (arguments[d] instanceof Wa) for (var e = arguments[d], f = 0; f < e.length(); f++)b.push(e.get(f)); else b.push(arguments[d]); return new Wa(b) }, every: function (a, b) {
        for (var c = this.length(), d = 0; d < this.length() &&
          d < c; d++)if (this.has(d) && !b.invoke(a, this.get(d), d, this)) return !1; return !0
      }, filter: function (a, b) { for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++)this.has(e) && b.invoke(a, this.get(e), e, this) && d.push(this.get(e)); return new Wa(d) }, forEach: function (a, b) { for (var c = this.length(), d = 0; d < this.length() && d < c; d++)this.has(d) && b.invoke(a, this.get(d), d, this) }, hasOwnProperty: function (a, b) { return this.has(b) }, indexOf: function (a, b, c) {
        var d = this.length(), e = c === void 0 ? 0 : Number(c); e < 0 && (e = Math.max(d + e, 0)); for (var f =
          e; f < d; f++)if (this.has(f) && this.get(f) === b) return f; return -1
      }, join: function (a, b) { for (var c = [], d = 0; d < this.length(); d++)c.push(this.get(d)); return c.join(b) }, lastIndexOf: function (a, b, c) { var d = this.length(), e = d - 1; c !== void 0 && (e = c < 0 ? d + c : Math.min(c, e)); for (var f = e; f >= 0; f--)if (this.has(f) && this.get(f) === b) return f; return -1 }, map: function (a, b) { for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++)this.has(e) && (d[e] = b.invoke(a, this.get(e), e, this)); return new Wa(d) }, pop: function () { return this.pop() }, push: function (a) {
        return this.push.apply(this,
          Array.prototype.slice.call(arguments, 1))
      }, reduce: function (a, b, c) { var d = this.length(), e, f = 0; if (c !== void 0) e = c; else { if (d === 0) throw Error("TypeError: Reduce on List with no elements."); for (var g = 0; g < d; g++)if (this.has(g)) { e = this.get(g); f = g + 1; break } if (g === d) throw Error("TypeError: Reduce on List with no elements."); } for (var k = f; k < d; k++)this.has(k) && (e = b.invoke(a, e, this.get(k), k, this)); return e }, reduceRight: function (a, b, c) {
        var d = this.length(), e, f = d - 1; if (c !== void 0) e = c; else {
          if (d === 0) throw Error("TypeError: ReduceRight on List with no elements.");
          for (var g = 1; g <= d; g++)if (this.has(d - g)) { e = this.get(d - g); f = d - (g + 1); break } if (g > d) throw Error("TypeError: ReduceRight on List with no elements.");
        } for (var k = f; k >= 0; k--)this.has(k) && (e = b.invoke(a, e, this.get(k), k, this)); return e
      }, reverse: function () { for (var a = Xa(this), b = a.length - 1, c = 0; b >= 0; b--, c++)a.hasOwnProperty(b) ? this.set(c, a[b]) : this.remove(c); return this }, shift: function () { return this.shift() }, slice: function (a, b, c) {
        var d = this.length(); b === void 0 && (b = 0); b = b < 0 ? Math.max(d + b, 0) : Math.min(b, d); c = c === void 0 ?
          d : c < 0 ? Math.max(d + c, 0) : Math.min(c, d); c = Math.max(b, c); for (var e = [], f = b; f < c; f++)e.push(this.get(f)); return new Wa(e)
      }, some: function (a, b) { for (var c = this.length(), d = 0; d < this.length() && d < c; d++)if (this.has(d) && b.invoke(a, this.get(d), d, this)) return !0; return !1 }, sort: function (a, b) { var c = Xa(this); b === void 0 ? c.sort() : c.sort(function (e, f) { return Number(b.invoke(a, e, f)) }); for (var d = 0; d < c.length; d++)c.hasOwnProperty(d) ? this.set(d, c[d]) : this.remove(d); return this }, splice: function (a, b, c) {
        return this.splice.apply(this,
          Array.prototype.splice.call(arguments, 1, arguments.length - 1))
      }, toString: function () { return this.toString() }, unshift: function (a) { return this.unshift.apply(this, Array.prototype.slice.call(arguments, 1)) }
    }; var gd = function (a) { var b; b = Error.call(this, a); this.message = b.message; "stack" in b && (this.stack = b.stack) }; ya(gd, Error); var hd = { charAt: 1, concat: 1, indexOf: 1, lastIndexOf: 1, match: 1, replace: 1, search: 1, slice: 1, split: 1, substring: 1, toLowerCase: 1, toLocaleLowerCase: 1, toString: 1, toUpperCase: 1, toLocaleUpperCase: 1, trim: 1 }, id = new Ca("break"), jd = new Ca("continue"); function kd(a, b) { return this.evaluate(a) + this.evaluate(b) } function ld(a, b) { return this.evaluate(a) && this.evaluate(b) }
    function md(a, b, c) {
      a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); if (!(c instanceof Wa)) throw Error("Error: Non-List argument given to Apply instruction."); if (a === null || a === void 0) { var d = "TypeError: Can't read property " + b + " of " + a + "."; if (ed()) throw new gd(d); throw Error(d); } var e = typeof a === "number"; if (typeof a === "boolean" || e) {
        if (b === "toString") { if (e && c.length()) { var f = J(c.get(0)); try { return a.toString(f) } catch (y) { } } return a.toString() } var g = "TypeError: " + a + "." + b + " is not a function.";
        if (ed()) throw new gd(g); throw Error(g);
      } if (typeof a === "string") { if (hd.hasOwnProperty(b)) { var k = 2; k = 1; var m = J(c, void 0, k); return dd(a[b].apply(a, m), this.F) } var n = "TypeError: " + b + " is not a function"; if (ed()) throw new gd(n); throw Error(n); } if (a instanceof Wa) {
        if (a.has(b)) {
          var p = a.get(b); if (p instanceof Wc) { var q = Xa(c); q.unshift(this.F); return p.invoke.apply(p, q) } var r =
            "TypeError: " + b + " is not a function"; if (ed()) throw new gd(r); throw Error(r);
        } if (fd.supportedMethods.indexOf(b) >= 0) { var t = Xa(c); t.unshift(this.F); return fd[b].apply(a, t) }
      } if (a instanceof Wc || a instanceof Ya) {
        if (a.has(b)) { var u = a.get(b); if (u instanceof Wc) { var v = Xa(c); v.unshift(this.F); return u.invoke.apply(u, v) } var w = "TypeError: " + b + " is not a function"; if (ed()) throw new gd(w); throw Error(w); } if (b === "toString") return a instanceof Wc ? a.getName() : a.toString(); if (b === "hasOwnProperty") return a.has.apply(a,
          Xa(c))
      } if (a instanceof ad && b === "toString") return a.toString(); var x = "TypeError: Object has no '" + b + "' property."; if (ed()) throw new gd(x); throw Error(x);
    } function nd(a, b) { a = this.evaluate(a); if (typeof a !== "string") throw Error("Invalid key name given for assignment."); var c = this.F; if (!c.has(a)) throw Error("Attempting to assign to undefined value " + b); var d = this.evaluate(b); c.set(a, d); return d } function od() { var a = Ia(this.F), b = Ja(a, Array.prototype.slice.apply(arguments)); if (b instanceof Ca) return b }
    function pd() { return id } function qd(a) { for (var b = this.evaluate(a), c = 0; c < b.length; c++) { var d = this.evaluate(b[c]); if (d instanceof Ca) return d } } function rd() { for (var a = this.F, b = 0; b < arguments.length - 1; b += 2) { var c = arguments[b]; if (typeof c === "string") { var d = this.evaluate(arguments[b + 1]); Ha(a, c, d, !0) } } } function sd() { return jd } function vd(a, b) { return new Ca(a, this.evaluate(b)) }
    function wd(a, b) { var c = new Wa; b = this.evaluate(b); for (var d = 0; d < b.length; d++)c.push(b[d]); var e = [51, a, c].concat(Array.prototype.splice.call(arguments, 2, arguments.length - 2)); this.F.add(a, this.evaluate(e)) } function xd(a, b) { return this.evaluate(a) / this.evaluate(b) } function yd(a, b) { a = this.evaluate(a); b = this.evaluate(b); var c = a instanceof ad, d = b instanceof ad; return c || d ? c && d ? a.getValue() === b.getValue() : !1 : a == b } function zd() { for (var a, b = 0; b < arguments.length; b++)a = this.evaluate(arguments[b]); return a }
    function Ad(a, b, c, d) { for (var e = 0; e < b(); e++) { var f = a(c(e)), g = Ja(f, d); if (g instanceof Ca) { if (g.type === "break") break; if (g.type === "return") return g } } } function Bd(a, b, c) { if (typeof b === "string") return Ad(a, function () { return b.length }, function (f) { return f }, c); if (b instanceof Ya || b instanceof Wa || b instanceof Wc) { var d = b.Nb(), e = d.length(); return Ad(a, function () { return e }, function (f) { return d.get(f) }, c) } }
    function Cd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function (e) { d.set(a, e); return d }, b, c) } function Dd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function (e) { var f = Ia(d); Ha(f, a, e, !0); return f }, b, c) } function Ed(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function (e) { var f = Ia(d); f.add(a, e); return f }, b, c) }
    function Fd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function (e) { d.set(a, e); return d }, b, c) } function Hd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function (e) { var f = Ia(d); Ha(f, a, e, !0); return f }, b, c) } function Id(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function (e) { var f = Ia(d); f.add(a, e); return f }, b, c) }
    function Gd(a, b, c) { if (typeof b === "string") return Ad(a, function () { return b.length }, function (d) { return b[d] }, c); if (b instanceof Wa) return Ad(a, function () { return b.length() }, function (d) { return b.get(d) }, c); if (ed()) throw new gd("The value is not iterable."); throw new TypeError("The value is not iterable."); }
    function Jd(a, b, c, d) { function e(p, q) { for (var r = 0; r < f.length(); r++) { var t = f.get(r); q.add(t, p.get(t)) } } var f = this.evaluate(a); if (!(f instanceof Wa)) throw Error("TypeError: Non-List argument given to ForLet instruction."); var g = this.F; d = this.evaluate(d); var k = Ia(g); for (e(g, k); Ka(k, b);) { var m = Ja(k, d); if (m instanceof Ca) { if (m.type === "break") break; if (m.type === "return") return m } var n = Ia(g); e(k, n); Ka(n, c); k = n } }
    function Kd(a, b) {
      var c = this.F, d = this.evaluate(b); if (!(d instanceof Wa)) throw Error("Error: non-List value given for Fn argument names."); var e = Array.prototype.slice.call(arguments, 2); return new Wc(a, function () {
        return function (f) {
          var g = Ia(c); g.j === void 0 && (g.j = this.F.j); for (var k = Array.prototype.slice.call(arguments, 0), m = 0; m < k.length; m++)if (k[m] = this.evaluate(k[m]), k[m] instanceof Ca) return k[m]; for (var n = d.get("length"), p = 0; p < n; p++)p < k.length ? g.add(d.get(p), k[p]) : g.add(d.get(p), void 0); g.add("arguments",
            new Wa(k)); var q = Ja(g, e); if (q instanceof Ca) return q.type === "return" ? q.data : q
        }
      }())
    } function Ld(a) { a = this.evaluate(a); var b = this.F; if (Md && !b.has(a)) throw new ReferenceError(a + " is not defined."); return b.get(a) }
    function Nd(a, b) { var c; a = this.evaluate(a); b = this.evaluate(b); if (a === void 0 || a === null) { var d = "TypeError: Cannot read properties of " + a + " (reading '" + b + "')"; if (ed()) throw new gd(d); throw Error(d); } if (a instanceof Ya || a instanceof Wa || a instanceof Wc) c = a.get(b); else if (typeof a === "string") b === "length" ? c = a.length : Va(b) && (c = a[b]); else if (a instanceof ad) return; return c } function Od(a, b) { return this.evaluate(a) > this.evaluate(b) } function Pd(a, b) { return this.evaluate(a) >= this.evaluate(b) }
    function Qd(a, b) { a = this.evaluate(a); b = this.evaluate(b); a instanceof ad && (a = a.getValue()); b instanceof ad && (b = b.getValue()); return a === b } function Rd(a, b) { return !Qd.call(this, a, b) } function Sd(a, b, c) { var d = []; this.evaluate(a) ? d = this.evaluate(b) : c && (d = this.evaluate(c)); var e = Ja(this.F, d); if (e instanceof Ca) return e } var Md = !1;
    function Td(a, b) { return this.evaluate(a) < this.evaluate(b) } function Ud(a, b) { return this.evaluate(a) <= this.evaluate(b) } function Vd() { for (var a = new Wa, b = 0; b < arguments.length; b++) { var c = this.evaluate(arguments[b]); a.push(c) } return a } function Wd() { for (var a = new Ya, b = 0; b < arguments.length - 1; b += 2) { var c = this.evaluate(arguments[b]) + "", d = this.evaluate(arguments[b + 1]); a.set(c, d) } return a } function Xd(a, b) { return this.evaluate(a) % this.evaluate(b) } function Yd(a, b) { return this.evaluate(a) * this.evaluate(b) }
    function Zd(a) { return -this.evaluate(a) } function $d(a) { return !this.evaluate(a) } function ae(a, b) { return !yd.call(this, a, b) } function be() { return null } function ce(a, b) { return this.evaluate(a) || this.evaluate(b) } function de(a, b) { var c = this.evaluate(a); this.evaluate(b); return c } function ee(a) { return this.evaluate(a) } function fe() { return Array.prototype.slice.apply(arguments) } function ge(a) { return new Ca("return", this.evaluate(a)) }
    function he(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); if (a === null || a === void 0) { var d = "TypeError: Can't set property " + b + " of " + a + "."; if (ed()) throw new gd(d); throw Error(d); } (a instanceof Wc || a instanceof Wa || a instanceof Ya) && a.set(b, c); return c } function ie(a, b) { return this.evaluate(a) - this.evaluate(b) }
    function je(a, b, c) { a = this.evaluate(a); var d = this.evaluate(b), e = this.evaluate(c); if (!Array.isArray(d) || !Array.isArray(e)) throw Error("Error: Malformed switch instruction."); for (var f, g = !1, k = 0; k < d.length; k++)if (g || a === this.evaluate(d[k])) if (f = this.evaluate(e[k]), f instanceof Ca) { var m = f.type; if (m === "break") return; if (m === "return" || m === "continue") return f } else g = !0; if (e.length === d.length + 1 && (f = this.evaluate(e[e.length - 1]), f instanceof Ca && (f.type === "return" || f.type === "continue"))) return f }
    function ke(a, b, c) { return this.evaluate(a) ? this.evaluate(b) : this.evaluate(c) } function le(a) { a = this.evaluate(a); return a instanceof Wc ? "function" : typeof a } function me() { for (var a = this.F, b = 0; b < arguments.length; b++) { var c = arguments[b]; typeof c !== "string" || a.add(c, void 0) } }
    function ne(a, b, c, d) { var e = this.evaluate(d); if (this.evaluate(c)) { var f = Ja(this.F, e); if (f instanceof Ca) { if (f.type === "break") return; if (f.type === "return") return f } } for (; this.evaluate(a);) { var g = Ja(this.F, e); if (g instanceof Ca) { if (g.type === "break") break; if (g.type === "return") return g } this.evaluate(b) } } function oe(a) { return ~Number(this.evaluate(a)) } function pe(a, b) { return Number(this.evaluate(a)) << Number(this.evaluate(b)) } function qe(a, b) { return Number(this.evaluate(a)) >> Number(this.evaluate(b)) }
    function re(a, b) { return Number(this.evaluate(a)) >>> Number(this.evaluate(b)) } function se(a, b) { return Number(this.evaluate(a)) & Number(this.evaluate(b)) } function te(a, b) { return Number(this.evaluate(a)) ^ Number(this.evaluate(b)) } function ue(a, b) { return Number(this.evaluate(a)) | Number(this.evaluate(b)) } function ve() { }
    function we(a, b, c, d, e) { var f = !0; try { var g = this.evaluate(c); if (g instanceof Ca) return g } catch (r) { if (!(r instanceof gd && a)) throw f = r instanceof gd, r; var k = Ia(this.F), m = new ad(r); k.add(b, m); var n = this.evaluate(d), p = Ja(k, n); if (p instanceof Ca) return p } finally { if (f && e !== void 0) { var q = this.evaluate(e); if (q instanceof Ca) return q } } }; var ye = function () { this.j = new La; xe(this) }; ye.prototype.execute = function (a) { return this.j.Lh(a) }; var xe = function (a) { var b = function (c, d) { var e = new Wc(String(c), d); e.Ka(); a.j.j.set(String(c), e) }; b("map", Wd); b("and", Qc); b("contains", Tc); b("equals", Rc); b("or", Sc); b("startsWith", Uc); b("variable", Vc) }; var Ae = function () { this.D = !1; this.j = new La; ze(this); this.D = !0 }; Ae.prototype.execute = function (a) { return Be(this.j.Lh(a)) }; var Ce = function (a, b, c) { return Be(a.j.Mk(b, c)) }; Ae.prototype.Ka = function () { this.j.Ka() };
    var ze = function (a) {
      var b = function (c, d) { var e = String(c), f = new Wc(e, d); f.Ka(); a.j.j.set(e, f) }; b(0, kd); b(1, ld); b(2, md); b(3, nd); b(56, se); b(57, pe); b(58, oe); b(59, ue); b(60, qe); b(61, re); b(62, te); b(53, od); b(4, pd); b(5, qd); b(52, rd); b(6, sd); b(49, vd); b(7, Vd); b(8, Wd); b(9, qd); b(50, wd); b(10, xd); b(12, yd); b(13, zd); b(51, Kd); b(47, Cd); b(54, Dd); b(55, Ed); b(63, Jd); b(64, Fd); b(65, Hd); b(66, Id); b(15, Ld); b(16, Nd); b(17, Nd); b(18, Od); b(19, Pd); b(20, Qd); b(21, Rd); b(22, Sd); b(23, Td); b(24, Ud); b(25, Xd); b(26, Yd); b(27, Zd); b(28, $d); b(29,
        ae); b(45, be); b(30, ce); b(32, de); b(33, de); b(34, ee); b(35, ee); b(46, fe); b(36, ge); b(43, he); b(37, ie); b(38, je); b(39, ke); b(67, we); b(40, le); b(44, ve); b(41, me); b(42, ne)
    }; Ae.prototype.rd = function () { return this.j.rd() }; function Be(a) { if (a instanceof Ca || a instanceof Wc || a instanceof Wa || a instanceof Ya || a instanceof ad || a === null || a === void 0 || typeof a === "string" || typeof a === "number" || typeof a === "boolean") return a }; var De = function (a) { this.message = a }; function Ee(a) { var b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a]; return b === void 0 ? new De("Value " + a + " can not be encoded in web-safe base64 dictionary.") : b }; function Fe(a) { switch (a) { case 1: return "1"; case 2: case 4: return "0"; default: return "-" } }; var Ge = /^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/; function He(a, b) { for (var c = "", d = !0; a > 7;) { var e = a & 31; a >>= 5; d ? d = !1 : e |= 32; c = "" + Ee(e) + c } a <<= 2; d || (a |= 32); return c = "" + Ee(a | b) + c }; var Ie = function () {
      function a(b) { return { toString: function () { return b } } } return {
        pk: a("consent"), Xh: a("convert_case_to"), Yh: a("convert_false_to"), Zh: a("convert_null_to"), ai: a("convert_true_to"), bi: a("convert_undefined_to"), ln: a("debug_mode_metadata"), ma: a("function"), Pg: a("instance_name"), Pk: a("live_only"), Qk: a("malware_disabled"), METADATA: a("metadata"), Tk: a("original_activity_id"), un: a("original_vendor_template_id"), tn: a("once_on_load"), Sk: a("once_per_event"), kj: a("once_per_load"), wn: a("priority_override"),
        xn: a("respected_consent_types"), sj: a("setup_tags"), te: a("tag_id"), xj: a("teardown_tags")
      }
    }(); var ff; var gf = [], hf = [], jf = [], kf = [], lf = [], mf = {}, nf, of; function pf(a) { of = of || a }
    function qf(a) { } var rf, sf = [], tf = []; function uf(a, b) { var c = {}; c[Ie.ma] = "__" + a; for (var d in b) b.hasOwnProperty(d) && (c["vtp_" + d] = b[d]); return c }
    function vf(a, b, c) { try { return nf(wf(a, b, c)) } catch (d) { JSON.stringify(a) } return 2 } function xf(a) { var b = a[Ie.ma]; if (!b) throw Error("Error: No function name given for function call."); return !!mf[b] }
    var wf = function (a, b, c) { c = c || []; var d = {}, e; for (e in a) a.hasOwnProperty(e) && (d[e] = yf(a[e], b, c)); return d }, yf = function (a, b, c) {
      if (Array.isArray(a)) {
        var d; switch (a[0]) {
          case "function_id": return a[1]; case "list": d = []; for (var e = 1; e < a.length; e++)d.push(yf(a[e], b, c)); return d; case "macro": var f = a[1]; if (c[f]) return; var g = gf[f]; if (!g || b.isBlocked(g)) return; c[f] = !0; var k = String(g[Ie.Pg]); try {
            var m = wf(g, b, c); m.vtp_gtmEventId = b.id; b.priorityId && (m.vtp_gtmPriorityId = b.priorityId); d = zf(m, {
              event: b, index: f, type: 2,
              name: k
            }); rf && (d = rf.ol(d, m))
          } catch (y) { b.logMacroError && b.logMacroError(y, Number(f), k), d = !1 } c[f] = !1; return d; case "map": d = {}; for (var n = 1; n < a.length; n += 2)d[yf(a[n], b, c)] = yf(a[n + 1], b, c); return d; case "template": d = []; for (var p = !1, q = 1; q < a.length; q++) { var r = yf(a[q], b, c); of && (p = p || of.dm(r)); d.push(r) } return of && p ? of.rl(d) : d.join(""); case "escape": d = yf(a[1], b, c); if (of && Array.isArray(a[1]) && a[1][0] === "macro" && of.fm(a)) return of.Dm(d); d = String(d); for (var t = 2; t < a.length; t++)Je[a[t]] && (d = Je[a[t]](d)); return d;
          case "tag": var u = a[1]; if (!kf[u]) throw Error("Unable to resolve tag reference " + u + "."); return { Dj: a[2], index: u }; case "zb": var v = { arg0: a[2], arg1: a[3], ignore_case: a[5] }; v[Ie.ma] = a[1]; var w = vf(v, b, c), x = !!a[4]; return x || w !== 2 ? x !== (w === 1) : null; default: throw Error("Attempting to expand unknown Value type: " + a[0] + ".");
        }
      } return a
    }, zf = function (a, b) {
      var c = a[Ie.ma], d = b && b.event; if (!c) throw Error("Error: No function name given for function call."); var e = mf[c], f = b && b.type === 2 && (d == null ? void 0 : d.reportMacroDiscrepancy) &&
        e && sf.indexOf(c) !== -1, g = {}, k = {}, m; for (m in a) a.hasOwnProperty(m) && Gb(m, "vtp_") && (e && (g[m] = a[m]), !e || f) && (k[m.substring(4)] = a[m]); e && d && d.cachedModelValues && (g.vtp_gtmCachedValues = d.cachedModelValues); if (b) { if (b.name == null) { var n; a: { var p = b.type, q = b.index; if (q == null) n = ""; else { var r; switch (p) { case 2: r = gf[q]; break; case 1: r = kf[q]; break; default: n = ""; break a }var t = r && r[Ie.Pg]; n = t ? String(t) : "" } } b.name = n } e && (g.vtp_gtmEntityIndex = b.index, g.vtp_gtmEntityName = b.name) } var u, v, w; if (f && tf.indexOf(c) === -1) {
          tf.push(c);
          var x = Bb(); u = e(g); var y = Bb() - x, A = Bb(); v = ff(c, k, b); w = y - (Bb() - A)
        } else if (e && (u = e(g)), !e || f) v = ff(c, k, b); f && d && (d.reportMacroDiscrepancy(d.id, c, void 0, !0), Ua(u) ? (Array.isArray(u) ? Array.isArray(v) : Sa(u) ? Sa(v) : typeof u === "function" ? typeof v === "function" : u === v) || d.reportMacroDiscrepancy(d.id, c) : u !== v && d.reportMacroDiscrepancy(d.id, c), w !== void 0 && d.reportMacroDiscrepancy(d.id, c, w)); return e ? u : v
    }; var Af = function (a, b, c) { var d; d = Error.call(this, c); this.message = d.message; "stack" in d && (this.stack = d.stack); this.permissionId = a; this.parameters = b; this.name = "PermissionError" }; ya(Af, Error); Af.prototype.getMessage = function () { return this.message }; function Bf(a, b) { if (Array.isArray(a)) { Object.defineProperty(a, "context", { value: { line: b[0] } }); for (var c = 1; c < a.length; c++)Bf(a[c], b[c]) } }; var Cf = function (a, b) { var c; c = Error.call(this, "Wrapped error for Dust debugging. Original error message: " + a.message); this.message = c.message; "stack" in c && (this.stack = c.stack); this.xm = a; this.j = []; this.D = b }; ya(Cf, Error); function Df() { return function (a, b) { a instanceof Cf || (a = new Cf(a, Ef)); b && a instanceof Cf && a.j.push(b); throw a; } } function Ef(a) { if (!a.length) return a; a.push({ id: "main", line: 0 }); for (var b = a.length - 1; b > 0; b--)pb(a[b].id) && a.splice(b++, 1); for (var c = a.length - 1; c > 0; c--)a[c].line = a[c - 1].line; a.splice(0, 1); return a }; function Ff(a) { function b(r) { for (var t = 0; t < r.length; t++)d[r[t]] = !0 } for (var c = [], d = [], e = Gf(a), f = 0; f < hf.length; f++) { var g = hf[f], k = Hf(g, e); if (k) { for (var m = g.add || [], n = 0; n < m.length; n++)c[m[n]] = !0; b(g.block || []) } else k === null && b(g.block || []); } for (var p = [], q = 0; q < kf.length; q++)c[q] && !d[q] && (p[q] = !0); return p }
    function Hf(a, b) { for (var c = a["if"] || [], d = 0; d < c.length; d++) { var e = b(c[d]); if (e === 0) return !1; if (e === 2) return null } for (var f = a.unless || [], g = 0; g < f.length; g++) { var k = b(f[g]); if (k === 2) return null; if (k === 1) return !1 } return !0 } function Gf(a) { var b = []; return function (c) { b[c] === void 0 && (b[c] = vf(jf[c], a)); return b[c] } }; var If = { ol: function (a, b) { b[Ie.Xh] && typeof a === "string" && (a = b[Ie.Xh] === 1 ? a.toLowerCase() : a.toUpperCase()); b.hasOwnProperty(Ie.Zh) && a === null && (a = b[Ie.Zh]); b.hasOwnProperty(Ie.bi) && a === void 0 && (a = b[Ie.bi]); b.hasOwnProperty(Ie.ai) && a === !0 && (a = b[Ie.ai]); b.hasOwnProperty(Ie.Yh) && a === !1 && (a = b[Ie.Yh]); return a } }; var Jf = function () { this.j = {} }, Lf = function (a, b) { var c = Kf.j, d; (d = c.j)[a] != null || (d[a] = []); c.j[a].push(function () { return b.apply(null, pa(za.apply(0, arguments))) }) }; function Mf(a, b, c, d) { if (a) for (var e = 0; e < a.length; e++) { var f = void 0, g = "A policy function denied the permission request"; try { f = a[e](b, c, d), g += "." } catch (k) { g = typeof k === "string" ? g + (": " + k) : k instanceof Error ? g + (": " + k.message) : g + "." } if (!f) throw new Af(c, d, g); } }
    function Nf(a, b, c) { return function () { var d = arguments[0]; if (d) { var e = a.j[d], f = a.j.all; if (e || f) { var g = c.apply(void 0, Array.prototype.slice.call(arguments, 0)); Mf(e, b, d, g); Mf(f, b, d, g) } } } }; var Rf = function () {
      var a = data.permissions || {}, b = Of.ctid, c = this; this.D = {}; this.j = new Jf; var d = {}, e = {}, f = Nf(this.j, b, function () { var g = arguments[0]; return g && d[g] ? d[g].apply(void 0, Array.prototype.slice.call(arguments, 0)) : {} }); z(a, function (g, k) {
        function m(p) { var q = za.apply(1, arguments); if (!n[p]) throw Pf(p, {}, "The requested additional permission " + p + " is not configured."); f.apply(null, [p].concat(pa(q))) } var n = {}; z(k, function (p, q) { var r = Qf(p, q); n[p] = r.assert; d[p] || (d[p] = r.N); r.zj && !e[p] && (e[p] = r.zj) });
        c.D[g] = function (p, q) { var r = n[p]; if (!r) throw Pf(p, {}, "The requested permission " + p + " is not configured."); var t = Array.prototype.slice.call(arguments, 0); r.apply(void 0, t); f.apply(void 0, t); var u = e[p]; u && u.apply(null, [m].concat(pa(t.slice(1)))) }
      })
    }, Sf = function (a) { return Kf.D[a] || function () { } };
    function Qf(a, b) { var c = uf(a, b); c.vtp_permissionName = a; c.vtp_createPermissionError = Pf; try { return zf(c) } catch (d) { return { assert: function (e) { throw new Af(e, {}, "Permission " + e + " is unknown."); }, N: function () { throw new Af(a, {}, "Permission " + a + " is unknown."); } } } } function Pf(a, b, c) { return new Af(a, b, c) }; var Tf = !1; var Uf = {}; Uf.gk = xb(''); Uf.xl = xb(''); var $f = {}, ag = ($f.uaa = !0, $f.uab = !0, $f.uafvl = !0, $f.uamb = !0, $f.uam = !0, $f.uap = !0, $f.uapv = !0, $f.uaw = !0, $f);
    var ig = function (a, b) { for (var c = 0; c < b.length; c++) { var d = a, e = b[c]; if (!gg.exec(e)) throw Error("Invalid key wildcard"); var f = e.indexOf(".*"), g = f !== -1 && f === e.length - 2, k = g ? e.slice(0, e.length - 2) : e, m; a: if (d.length === 0) m = !1; else { for (var n = d.split("."), p = 0; p < n.length; p++)if (!hg.exec(n[p])) { m = !1; break a } m = !0 } if (!m || k.length > d.length || !g && d.length !== e.length ? 0 : g ? Gb(d, k) && (d === k || d.charAt(k.length) === ".") : d === k) return !0 } return !1 }, hg = /^[a-z$_][\w$]*$/i, gg = /^(?:[a-z_$][a-z_$0-9]*\.)*[a-z_$][a-z_$0-9]*(?:\.\*)?$/i;
    var jg = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"]; function kg(a, b) { var c = String(a), d = String(b), e = c.length - d.length; return e >= 0 && c.indexOf(d, e) === e } var lg = new ub; function mg(a, b, c) { var d = c ? "i" : void 0; try { var e = String(b) + String(d), f = lg.get(e); f || (f = new RegExp(b, d), lg.set(e, f)); return f.test(a) } catch (g) { return !1 } } function ng(a, b) { return String(a).indexOf(String(b)) >= 0 } function og(a, b) { return String(a) === String(b) }
    function pg(a, b) { return Number(a) >= Number(b) } function qg(a, b) { return Number(a) <= Number(b) } function rg(a, b) { return Number(a) > Number(b) } function sg(a, b) { return Number(a) < Number(b) } function tg(a, b) { return Gb(String(a), String(b)) }; var Ag = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i, Bg = { Fn: "function", PixieMap: "Object", List: "Array" };
    function K(a, b, c) {
      for (var d = 0; d < b.length; d++) {
        var e = Ag.exec(b[d]); if (!e) throw Error("Internal Error in " + a); var f = e[1], g = e[2] === "!", k = e[3], m = c[d]; if (m == null) { if (g) throw Error("Error in " + a + ". Required argument " + f + " not supplied."); } else if (k !== "*") {
          var n = typeof m; m instanceof Wc ? n = "Fn" : m instanceof Wa ? n = "List" : m instanceof Ya ? n = "PixieMap" : m instanceof ad && (n = "OpaqueValue"); if (n !== k) throw Error("Error in " + a + ". Argument " + f + " has type " + ((Bg[n] || n) + ", which does not match required type ") + ((Bg[k] ||
            k) + "."));
        }
      }
    }; function Cg(a) { return "" + a }
    function Dg(a, b) { var c = []; return c }; function Eg(a, b) { var c = new Wc(a, function () { for (var d = Array.prototype.slice.call(arguments, 0), e = 0; e < d.length; e++)d[e] = this.evaluate(d[e]); try { return b.apply(this, d) } catch (g) { if (ed()) throw new gd(g.message); throw g; } }); c.Ka(); return c }
    function Fg(a, b) { var c = new Ya, d; for (d in b) if (b.hasOwnProperty(d)) { var e = b[d]; ob(e) ? c.set(d, Eg(a + "_" + d, e)) : Sa(e) ? c.set(d, Fg(a + "_" + d, e)) : (pb(e) || l(e) || typeof e === "boolean") && c.set(d, e) } c.Ka(); return c }; function Gg(a, b) { K(this.getName(), ["apiName:!string", "message:?string"], arguments); var c = {}, d = new Ya; return d = Fg("AssertApiSubject", c) }; function Hg(a, b) { K(this.getName(), ["actual:?*", "message:?string"], arguments); if (a instanceof cd) throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported."); var c = {}, d = new Ya; return d = Fg("AssertThatSubject", c) }; function Ig(a) { return function () { for (var b = [], c = this.F, d = 0; d < arguments.length; ++d)b.push(J(arguments[d], c)); return dd(a.apply(null, b)) } } function Jg() { for (var a = Math, b = Kg, c = {}, d = 0; d < b.length; d++) { var e = b[d]; a.hasOwnProperty(e) && (c[e] = Ig(a[e].bind(a))) } return c }; function Lg(a) { var b; return b }; function Mg(a) { var b; return b }; function Ng(a) { try { return encodeURI(a) } catch (b) { } }; function Og(a) { try { return encodeURIComponent(a) } catch (b) { } }; function Tg(a) { K(this.getName(), ["message:?string"], arguments); }; function Ug(a, b) { K(this.getName(), ["min:!number", "max:!number"], arguments); return sb(a, b) }; function Vg() { return (new Date).getTime() }; function Wg(a) { if (a === null) return "null"; if (a instanceof Wa) return "array"; if (a instanceof Wc) return "function"; if (a instanceof ad) { var b; a = (b = a) == null ? void 0 : b.getValue(); var c; if (((c = a) == null ? void 0 : c.constructor) === void 0 || a.constructor.name === void 0) { var d = String(a); return d.substring(8, d.length - 1) } return String(a.constructor.name) } return typeof a }; function Xg(a) { function b(c) { return function (d) { try { return c(d) } catch (e) { (Tf || Uf.gk) && a.call(this, e.message) } } } return { parse: b(function (c) { return dd(JSON.parse(c)) }), stringify: b(function (c) { return JSON.stringify(J(c)) }) } }; function Yg(a) { return wb(J(a, this.F)) }; function Zg(a) { return Number(J(a, this.F)) }; function $g(a) { return a === null ? "null" : a === void 0 ? "undefined" : a.toString() }; function ah(a, b, c) { var d = null, e = !1; K(this.getName(), ["tableObj:!List", "keyColumnName:!string", "valueColumnName:!string"], arguments); d = new Ya; for (var f = 0; f < a.length(); f++) { var g = a.get(f); g instanceof Ya && g.has(b) && g.has(c) && (d.set(g.get(b), g.get(c)), e = !0) } return e ? d : null }; var Kg = "floor ceil round max min abs pow sqrt".split(" "); function bh() { var a = {}; return { Hl: function (b) { return a.hasOwnProperty(b) ? a[b] : void 0 }, dk: function (b, c) { a[b] = c }, reset: function () { a = {} } } } function ch(a, b) { return function () { var c = Array.prototype.slice.call(za.apply(0, arguments), 0); c.unshift(b); return Wc.prototype.invoke.apply(a, c) } }
    function dh(a, b) { K(this.getName(), ["apiName:!string", "mock:?*"], arguments); }
    function eh(a, b) { K(this.getName(), ["apiName:!string", "mock:!PixieMap"], arguments); }; var fh = {}; var gh = function (a) { var b = new Ya; if (a instanceof Wa) for (var c = a.Nb(), d = 0; d < c.length(); d++) { var e = c.get(d); a.has(e) && b.set(e, a.get(e)) } else if (a instanceof Wc) for (var f = Na(a, 1), g = 0; g < f.length; g++) { var k = f[g]; b.set(k, a.get(k)) } else for (var m = 0; m < a.length; m++)b.set(m, a[m]); return b };
    fh.keys = function (a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof Wa || a instanceof Wc || typeof a === "string") a = gh(a); if (a instanceof Ya) return a.Nb(); return new Wa };
    fh.values = function (a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof Wa || a instanceof Wc || typeof a === "string") a = gh(a); if (a instanceof Ya) return new Wa(Na(a, 2)); return new Wa };
    fh.entries = function (a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof Wa || a instanceof Wc || typeof a === "string") a = gh(a); if (a instanceof Ya) return Za(a); return new Wa }; fh.freeze = function (a) { (a instanceof Ya || a instanceof Wa || a instanceof Wc) && a.Ka(); return a };
    fh.delete = function (a, b) { if (a instanceof Ya && !a.D) return a.remove(b), !0; return !1 }; function L(a, b) { var c = za.apply(2, arguments), d = a.F.j; if (!d) throw Error("Missing program state."); if (d.Jm) { try { d.Aj.apply(null, [b].concat(pa(c))) } catch (e) { throw hb("TAGGING", 21), e; } return } d.Aj.apply(null, [b].concat(pa(c))) }; var hh = function () { this.D = {}; this.j = {}; this.H = !0; }; hh.prototype.get = function (a, b) { var c = this.contains(a) ? this.D[a] : void 0; return c }; hh.prototype.contains = function (a) { return this.D.hasOwnProperty(a) };
    hh.prototype.add = function (a, b, c) { if (this.contains(a)) throw Error("Attempting to add a function which already exists: " + a + "."); if (this.j.hasOwnProperty(a)) throw Error("Attempting to add an API with an existing private API name: " + a + "."); this.D[a] = c ? void 0 : ob(b) ? Eg(a, b) : Fg(a, b) }; function ih(a, b) { var c = void 0; return c }; function jh() {
      var a = {};
      return a
    }; var lh = function (a) { return kh ? E.querySelectorAll(a) : null };
    function mh(a, b) { if (!kh) return null; if (Element.prototype.closest) try { return a.closest(b) } catch (e) { return null } var c = Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector, d = a; if (!E.documentElement.contains(d)) return null; do { try { if (c.call(d, b)) return d } catch (e) { break } d = d.parentElement || d.parentNode } while (d !== null && d.nodeType === 1); return null } var nh = !1;
    if (E.querySelectorAll) try { var oh = E.querySelectorAll(":root"); oh && oh.length == 1 && oh[0] == E.documentElement && (nh = !0) } catch (a) { } var kh = nh; var ph = /^[0-9A-Fa-f]{64}$/; function qh(a) { try { return (new TextEncoder).encode(a) } catch (e) { for (var b = [], c = 0; c < a.length; c++) { var d = a.charCodeAt(c); d < 128 ? b.push(d) : d < 2048 ? b.push(192 | d >> 6, 128 | d & 63) : d < 55296 || d >= 57344 ? b.push(224 | d >> 12, 128 | d >> 6 & 63, 128 | d & 63) : (d = 65536 + ((d & 1023) << 10 | a.charCodeAt(++c) & 1023), b.push(240 | d >> 18, 128 | d >> 12 & 63, 128 | d >> 6 & 63, 128 | d & 63)) } return new Uint8Array(b) } }
    function rh(a) { if (a === "" || a === "e0") return Promise.resolve(a); var b; if ((b = D.crypto) == null ? 0 : b.subtle) { if (ph.test(a)) return Promise.resolve(a); try { var c = qh(a); return D.crypto.subtle.digest("SHA-256", c).then(function (d) { var e = Array.from(new Uint8Array(d)).map(function (f) { return String.fromCharCode(f) }).join(""); return D.btoa(e).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "") }).catch(function () { return "e2" }) } catch (d) { return Promise.resolve("e2") } } else return Promise.resolve("e1") }; function M(a) { hb("GTM", a) }; function Ph(a, b) { if (a === "") return b; var c = Number(a); return isNaN(c) ? b : c }; var Qh = []; function Rh(a) { switch (a) { case 0: return 0; case 44: return 1; case 45: return 2; case 46: return 11; case 52: return 3; case 59: return 14; case 62: return 4; case 71: return 7; case 81: return 5; case 94: return 6; case 95: return 13; case 96: return 10; case 98: return 8; case 99: return 9 } } function P(a) { Qh[a] = !0; var b = Rh(a); b !== void 0 && (kb[b] = !0) } P(31);
    P(27); P(28); P(29); P(30); P(47); P(75); P(56); P(34); P(16);
    P(105); P(15); P(110);
    P(104); P(63);
    P(83); P(6); P(48);
    P(4); P(78);
    P(101); P(70); P(68); P(69);
    P(82); P(80);
    P(114); P(111); P(81);
    P(5); P(71);
    P(94); lb[1] = Ph('1', 6E4);
    lb[3] = Ph('10', 1); lb[2] = Ph('', 50); P(24); P(12);
    P(67); P(102);
    P(8);
    P(53);
    P(23); P(43);
    P(84); P(98); P(99); P(96); P(86); P(50); P(52);
    P(65); P(13); P(72); P(79); P(40); P(59); function Q(a) { return !!Qh[a] } var T = {
      g: {
        wa: "ad_personalization", P: "ad_storage", O: "ad_user_data", U: "analytics_storage", Cb: "region", Qb: "consent_updated", Ze: "wait_for_update", ei: "app_remove", fi: "app_store_refund", gi: "app_store_subscription_cancel", hi: "app_store_subscription_convert", ii: "app_store_subscription_renew", sk: "consent_update", Yf: "add_payment_info", Zf: "add_shipping_info", jc: "add_to_cart", kc: "remove_from_cart", cg: "view_cart", Rb: "begin_checkout", mc: "select_item", ib: "view_item_list", Db: "select_promotion", jb: "view_promotion",
        Ha: "purchase", nc: "refund", La: "view_item", dg: "add_to_wishlist", tk: "exception", ji: "first_open", ki: "first_visit", ba: "gtag.config", Ta: "gtag.get", li: "in_app_purchase", Sb: "page_view", uk: "screen_view", mi: "session_start", vk: "timing_complete", wk: "track_social", Mc: "user_engagement", xk: "user_id_update", kb: "gclgb", Ua: "gclid", ni: "gclgs", oi: "gcllp", ri: "gclst", fa: "ads_data_redaction", si: "gad_source", ui: "gad_source_src", Ed: "gclid_url", vi: "gclsrc", eg: "gbraid", af: "wbraid", ja: "allow_ad_personalization_signals", bf: "allow_custom_scripts",
        Fd: "allow_direct_google_requests", cf: "allow_display_features", Gd: "allow_enhanced_conversions", lb: "allow_google_signals", Aa: "allow_interest_groups", yk: "app_id", zk: "app_installer_id", Ak: "app_name", Bk: "app_version", Eb: "auid", wi: "auto_detection_enabled", Tb: "aw_remarketing", df: "aw_remarketing_only", Hd: "discount", Id: "aw_feed_country", Jd: "aw_feed_language", da: "items", Kd: "aw_merchant_id", fg: "aw_basket_type", Nc: "campaign_content", Oc: "campaign_id", Pc: "campaign_medium", Qc: "campaign_name", Rc: "campaign", Sc: "campaign_source",
        Tc: "campaign_term", nb: "client_id", xi: "rnd", gg: "consent_update_type", yi: "content_group", zi: "content_type", Xa: "conversion_cookie_prefix", Uc: "conversion_id", oa: "conversion_linker", Ai: "conversion_linker_disabled", Ub: "conversion_api", ef: "cookie_deprecation", Va: "cookie_domain", Ma: "cookie_expires", Ya: "cookie_flags", oc: "cookie_name", Fb: "cookie_path", Na: "cookie_prefix", qc: "cookie_update", rc: "country", xa: "currency", Ld: "customer_lifetime_value", Vc: "custom_map", hg: "gcldc", Md: "dclid", Bi: "debug_mode", ka: "developer_id",
        Ci: "disable_merchant_reported_purchases", Wc: "dc_custom_params", Di: "dc_natural_search", ig: "dynamic_event_settings", jg: "affiliation", Nd: "checkout_option", ff: "checkout_step", kg: "coupon", Xc: "item_list_name", hf: "list_name", Ei: "promotions", Yc: "shipping", jf: "tax", Od: "engagement_time_msec", Pd: "enhanced_client_id", Qd: "enhanced_conversions", lg: "enhanced_conversions_automatic_settings", Rd: "estimated_delivery_date", kf: "euid_logged_in_state", Zc: "event_callback", Ck: "event_category", pb: "event_developer_id_string",
        Dk: "event_label", sc: "event", Sd: "event_settings", Td: "event_timeout", Ek: "description", Fk: "fatal", Fi: "experiments", lf: "firebase_id", uc: "first_party_collection", Ud: "_x_20", qb: "_x_19", Gi: "fledge_drop_reason", mg: "fledge", ng: "flight_error_code", og: "flight_error_message", Hi: "fl_activity_category", Ii: "fl_activity_group", pg: "fl_advertiser_id", Ji: "fl_ar_dedupe", qg: "match_id", Ki: "fl_random_number", Li: "tran", Mi: "u", Vd: "gac_gclid", vc: "gac_wbraid", rg: "gac_wbraid_multiple_conversions", sg: "ga_restrict_domain", ug: "ga_temp_client_id",
        Gk: "ga_temp_ecid", wc: "gdpr_applies", vg: "geo_granularity", Gb: "value_callback", rb: "value_key", xc: "_google_ng", yc: "google_signals", wg: "google_tld", Wd: "groups", xg: "gsa_experiment_id", Ni: "gtm_up", Hb: "iframe_state", bd: "ignore_referrer", nf: "internal_traffic_results", Vb: "is_legacy_converted", Ib: "is_legacy_loaded", Xd: "is_passthrough", dd: "_lps", Oa: "language", Yd: "legacy_developer_id_string", qa: "linker", zc: "accept_incoming", tb: "decorate_forms", W: "domains", Jb: "url_position", yg: "method", Hk: "name", ed: "new_customer",
        zg: "non_interaction", Oi: "optimize_id", Pi: "page_hostname", fd: "page_path", Ba: "page_referrer", Za: "page_title", Ag: "passengers", Bg: "phone_conversion_callback", Qi: "phone_conversion_country_code", Cg: "phone_conversion_css_class", Ri: "phone_conversion_ids", Dg: "phone_conversion_number", Eg: "phone_conversion_options", Fg: "_protected_audience_enabled", gd: "quantity", Zd: "redact_device_info", pf: "referral_exclusion_definition", Wb: "restricted_data_processing", Si: "retoken", Ik: "sample_rate", qf: "screen_name", Kb: "screen_resolution",
        Ti: "search_term", Ia: "send_page_view", Xb: "send_to", hd: "server_container_url", jd: "session_duration", ae: "session_engaged", rf: "session_engaged_time", ub: "session_id", be: "session_number", tf: "_shared_user_id", kd: "delivery_postal_code", Jk: "temporary_client_id", uf: "topmost_url", Ui: "tracking_id", vf: "traffic_type", ya: "transaction_id", Lb: "transport_url", Gg: "trip_type", Yb: "update", Wa: "url_passthrough", wf: "_user_agent_architecture", xf: "_user_agent_bitness", yf: "_user_agent_full_version_list", zf: "_user_agent_mobile",
        Af: "_user_agent_model", Bf: "_user_agent_platform", Cf: "_user_agent_platform_version", Df: "_user_agent_wow64", Ca: "user_data", Hg: "user_data_auto_latency", Ig: "user_data_auto_meta", Jg: "user_data_auto_multi", Kg: "user_data_auto_selectors", Lg: "user_data_auto_status", ld: "user_data_mode", de: "user_data_settings", za: "user_id", ab: "user_properties", Vi: "_user_region", ee: "us_privacy_string", la: "value", Mg: "wbraid_multiple_conversions", ie: "_fpm_parameters", cj: "_host_name", dj: "_in_page_command", ej: "_is_passthrough_cid",
        Mb: "non_personalized_ads", qe: "_sst_parameters", ob: "conversion_label", ra: "page_location", sb: "global_developer_id_string", Ac: "tc_privacy_string"
      }
    }, Sh = {}, Th = Object.freeze((Sh[T.g.ja] = 1, Sh[T.g.cf] = 1, Sh[T.g.Gd] = 1, Sh[T.g.lb] = 1, Sh[T.g.da] = 1, Sh[T.g.Va] = 1, Sh[T.g.Ma] = 1, Sh[T.g.Ya] = 1, Sh[T.g.oc] = 1, Sh[T.g.Fb] = 1, Sh[T.g.Na] = 1, Sh[T.g.qc] = 1, Sh[T.g.Vc] = 1, Sh[T.g.ka] = 1, Sh[T.g.ig] = 1, Sh[T.g.Zc] = 1, Sh[T.g.Sd] = 1, Sh[T.g.Td] = 1, Sh[T.g.uc] = 1, Sh[T.g.sg] = 1, Sh[T.g.yc] = 1, Sh[T.g.wg] = 1, Sh[T.g.Wd] = 1, Sh[T.g.nf] = 1, Sh[T.g.Vb] = 1, Sh[T.g.Ib] =
      1, Sh[T.g.qa] = 1, Sh[T.g.pf] = 1, Sh[T.g.Wb] = 1, Sh[T.g.Ia] = 1, Sh[T.g.Xb] = 1, Sh[T.g.hd] = 1, Sh[T.g.jd] = 1, Sh[T.g.rf] = 1, Sh[T.g.kd] = 1, Sh[T.g.Lb] = 1, Sh[T.g.Yb] = 1, Sh[T.g.de] = 1, Sh[T.g.ab] = 1, Sh[T.g.qe] = 1, Sh)); Object.freeze([T.g.ra, T.g.Ba, T.g.Za, T.g.Oa, T.g.qf, T.g.za, T.g.lf, T.g.yi]);
    var Uh = {}, Vh = Object.freeze((Uh[T.g.ei] = 1, Uh[T.g.fi] = 1, Uh[T.g.gi] = 1, Uh[T.g.hi] = 1, Uh[T.g.ii] = 1, Uh[T.g.ji] = 1, Uh[T.g.ki] = 1, Uh[T.g.li] = 1, Uh[T.g.mi] = 1, Uh[T.g.Mc] = 1, Uh)), Wh = {}, Xh = Object.freeze((Wh[T.g.Yf] = 1, Wh[T.g.Zf] = 1, Wh[T.g.jc] = 1, Wh[T.g.kc] = 1, Wh[T.g.cg] = 1, Wh[T.g.Rb] = 1, Wh[T.g.mc] = 1, Wh[T.g.ib] = 1, Wh[T.g.Db] = 1, Wh[T.g.jb] = 1, Wh[T.g.Ha] = 1, Wh[T.g.nc] = 1, Wh[T.g.La] = 1, Wh[T.g.dg] = 1, Wh)), Yh = Object.freeze([T.g.ja, T.g.Fd, T.g.lb, T.g.qc, T.g.uc, T.g.bd, T.g.Ia, T.g.Yb]), Zh = Object.freeze([].concat(pa(Yh))), $h = Object.freeze([T.g.Ma,
    T.g.Td, T.g.jd, T.g.rf, T.g.Od]), ai = Object.freeze([].concat(pa($h))), bi = {}, ci = (bi[T.g.P] = "1", bi[T.g.U] = "2", bi[T.g.O] = "3", bi[T.g.wa] = "4", bi), di = {}, ei = Object.freeze((di[T.g.ja] = 1, di[T.g.Fd] = 1, di[T.g.Gd] = 1, di[T.g.Aa] = 1, di[T.g.Tb] = 1, di[T.g.df] = 1, di[T.g.Hd] = 1, di[T.g.Id] = 1, di[T.g.Jd] = 1, di[T.g.da] = 1, di[T.g.Kd] = 1, di[T.g.Xa] = 1, di[T.g.oa] = 1, di[T.g.Va] = 1, di[T.g.Ma] = 1, di[T.g.Ya] = 1, di[T.g.Na] = 1, di[T.g.xa] = 1, di[T.g.Ld] = 1, di[T.g.ka] = 1, di[T.g.Ci] = 1, di[T.g.Qd] = 1, di[T.g.Rd] = 1, di[T.g.lf] = 1, di[T.g.uc] = 1, di[T.g.Vb] = 1, di[T.g.Ib] =
      1, di[T.g.Oa] = 1, di[T.g.ed] = 1, di[T.g.ra] = 1, di[T.g.Ba] = 1, di[T.g.Bg] = 1, di[T.g.Cg] = 1, di[T.g.Dg] = 1, di[T.g.Eg] = 1, di[T.g.Wb] = 1, di[T.g.Ia] = 1, di[T.g.Xb] = 1, di[T.g.hd] = 1, di[T.g.kd] = 1, di[T.g.ya] = 1, di[T.g.Lb] = 1, di[T.g.Yb] = 1, di[T.g.Wa] = 1, di[T.g.Ca] = 1, di[T.g.za] = 1, di[T.g.la] = 1, di)), fi = {}, gi = Object.freeze((fi.search = "s", fi.youtube = "y", fi.playstore = "p", fi.shopping = "h", fi.ads = "a", fi.maps = "m", fi)); Object.freeze(T.g); var hi = {}, ii = D.google_tag_manager = D.google_tag_manager || {}; hi.Rg = "4930"; hi.pe = Number("0") || 0; hi.hb = "dataLayer"; hi.kn = "ChAI8K3ltgYQ3/WXn4r5mtdbEiUAVUX/LtNjyqDBp5ncIzwVVFmmF8bFbfI9Pbh9C92hDHl12bDaGgJi1g\x3d\x3d"; var ji = { __cl: 1, __ecl: 1, __ehl: 1, __evl: 1, __fal: 1, __fil: 1, __fsl: 1, __hl: 1, __jel: 1, __lcl: 1, __sdl: 1, __tl: 1, __ytl: 1 }, ki = { __paused: 1, __tg: 1 }, li; for (li in ji) ji.hasOwnProperty(li) && (ki[li] = 1); var mi = xb(""), ni = !1, oi, pi = !1;
    oi = pi; var qi, ri = !1; qi = ri; var si, ti = !1; si = ti; hi.Dd = "www.googletagmanager.com"; var ui = "" + hi.Dd + (oi ? "/gtag/js" : "/gtm.js"), vi = null, wi = null, xi = {}, yi = {}; function zi() { var a = ii.sequence || 1; ii.sequence = a + 1; return a } hi.qk = ""; var Ai = ""; hi.Sg = Ai; var Bi = new function () { this.j = ""; this.H = !1; this.D = 0; this.R = this.Z = this.Pa = this.M = "" }; function Ci() { var a = Bi.M.length; return Bi.M[a - 1] === "/" ? Bi.M.substring(0, a - 1) : Bi.M } function Di() { return Bi.H && Bi.D !== 1 } function Ei(a) { for (var b = {}, c = na(a.split("|")), d = c.next(); !d.done; d = c.next())b[d.value] = !0; return b } var Fi = new ub, Gi = {}, Hi = {}, Ki = { name: hi.hb, set: function (a, b) { h(Jb(a, b), Gi); Ii() }, get: function (a) { return Ji(a, 2) }, reset: function () { Fi = new ub; Gi = {}; Ii() } }; function Ji(a, b) { return b != 2 ? Fi.get(a) : Li(a) } function Li(a, b) { var c = a.split("."); b = b || []; for (var d = Gi, e = 0; e < c.length; e++) { if (d === null) return !1; if (d === void 0) break; d = d[c[e]]; if (b.indexOf(d) !== -1) return } return d } function Mi(a, b) { Hi.hasOwnProperty(a) || (Fi.set(a, b), h(Jb(a, b), Gi), Ii()) }
    function Ni() { for (var a = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], b = 0; b < a.length; b++) { var c = a[b], d = Ji(c, 1); if (Array.isArray(d) || Sa(d)) d = h(d); Hi[c] = d } } function Ii(a) { z(Hi, function (b, c) { Fi.set(b, c); h(Jb(b), Gi); h(Jb(b, c), Gi); a && delete Hi[b] }) } function Oi(a, b) { var c, d = (b === void 0 ? 2 : b) !== 1 ? Li(a) : Fi.get(a); Qa(d) === "array" || Qa(d) === "object" ? c = h(d) : c = d; return c }; var Si = /:[0-9]+$/, Ti = /^\d+\.fls\.doubleclick\.net$/; function Ui(a, b, c, d) { for (var e = [], f = na(a.split("&")), g = f.next(); !g.done; g = f.next()) { var k = na(g.value.split("=")), m = k.next().value, n = oa(k); if (decodeURIComponent(m.replace(/\+/g, " ")) === b) { var p = n.join("="); if (!c) return d ? p : decodeURIComponent(p.replace(/\+/g, " ")); e.push(d ? p : decodeURIComponent(p.replace(/\+/g, " "))) } } return c ? e : void 0 }
    function Vi(a, b, c, d, e) { b && (b = String(b).toLowerCase()); if (b === "protocol" || b === "port") a.protocol = Wi(a.protocol) || Wi(D.location.protocol); b === "port" ? a.port = String(Number(a.hostname ? a.port : D.location.port) || (a.protocol === "http" ? 80 : a.protocol === "https" ? 443 : "")) : b === "host" && (a.hostname = (a.hostname || D.location.hostname).replace(Si, "").toLowerCase()); return Xi(a, b, c, d, e) }
    function Xi(a, b, c, d, e) {
      var f, g = Wi(a.protocol); b && (b = String(b).toLowerCase()); switch (b) {
        case "url_no_fragment": f = Yi(a); break; case "protocol": f = g; break; case "host": f = a.hostname.replace(Si, "").toLowerCase(); if (c) { var k = /^www\d*\./.exec(f); k && k[0] && (f = f.substring(k[0].length)) } break; case "port": f = String(Number(a.port) || (g === "http" ? 80 : g === "https" ? 443 : "")); break; case "path": a.pathname || a.hostname || hb("TAGGING", 1); f = a.pathname.substring(0, 1) === "/" ? a.pathname : "/" + a.pathname; var m = f.split("/"); (d || []).indexOf(m[m.length -
          1]) >= 0 && (m[m.length - 1] = ""); f = m.join("/"); break; case "query": f = a.search.replace("?", ""); e && (f = Ui(f, e, !1)); break; case "extension": var n = a.pathname.split("."); f = n.length > 1 ? n[n.length - 1] : ""; f = f.split("/")[0]; break; case "fragment": f = a.hash.replace("#", ""); break; default: f = a && a.href
      }return f
    } function Wi(a) { return a ? a.replace(":", "").toLowerCase() : "" } function Yi(a) { var b = ""; if (a && a.href) { var c = a.href.indexOf("#"); b = c < 0 ? a.href : a.href.substring(0, c) } return b } var Zi = {}, $i = 0;
    function aj(a) { var b = Zi[a]; if (!b) { var c = E.createElement("a"); a && (c.href = a); var d = c.pathname; d[0] !== "/" && (a || hb("TAGGING", 1), d = "/" + d); var e = c.hostname.replace(Si, ""); b = { href: c.href, protocol: c.protocol, host: c.host, hostname: e, pathname: d, search: c.search, hash: c.hash, port: c.port }; $i < 5 && (Zi[a] = b, $i++) } return b }
    function bj(a) { function b(n) { var p = n.split("=")[0]; return d.indexOf(p) < 0 ? n : p + "=0" } function c(n) { return n.split("&").map(b).filter(function (p) { return p !== void 0 }).join("&") } var d = "gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "), e = aj(a), f = a.split(/[?#]/)[0], g = e.search, k = e.hash; g[0] === "?" && (g = g.substring(1)); k[0] === "#" && (k = k.substring(1)); g = c(g); k = c(k); g !== "" && (g = "?" + g); k !== "" && (k = "#" + k); var m = "" + f + g + k; m[m.length - 1] === "/" && (m = m.substring(0, m.length - 1)); return m }
    function cj(a) { var b = aj(D.location.href), c = Vi(b, "host", !1); if (c && c.match(Ti)) { var d = Vi(b, "path"); if (d) { var e = d.split(a + "="); if (e.length > 1) return e[1].split(";")[0].split("?")[0] } } } function dj(a) { for (var b = 0; b < 3; ++b)try { var c = decodeURIComponent(a).replace(/\+/g, " "); if (c === a) break; a = c } catch (d) { return "" } return a }; var ej = { "https://www.google.com": "/g", "https://www.googleadservices.com": "/as", "https://pagead2.googlesyndication.com": "/gs" }; function fj(a, b) { if (a) { var c = "" + a; c.indexOf("http://") !== 0 && c.indexOf("https://") !== 0 && (c = "https://" + c); c[c.length - 1] === "/" && (c = c.substring(0, c.length - 1)); return aj("" + c + b).href } } function gj(a, b) { if (Di() || qi) return fj(a, b) } function hj() { return !!hi.Sg && hi.Sg.split("@@").join("") !== "SGTM_TOKEN" }
    function ij(a) { for (var b = na([T.g.hd, T.g.Lb]), c = b.next(); !c.done; c = b.next()) { var d = U(a, c.value); if (d) return d } } function jj(a, b) { return Di() ? "" + Ci() + (b ? ej[a] || "" : "") : a }; function kj(a) { var b = String(a[Ie.ma] || "").replace(/_/g, ""); return Gb(b, "cvt") ? "cvt" : b } var lj = D.location.search.indexOf("?gtm_latency=") >= 0 || D.location.search.indexOf("&gtm_latency=") >= 0; var mj = { sampleRate: "0.005000", lk: "", hn: "0.01" }, nj = Math.random(), oj; if (!(oj = lj)) { var pj = mj.sampleRate; oj = nj < Number(pj) } var qj = oj, rj = (rc == null ? void 0 : rc.includes("gtm_debug=d")) || lj || nj >= 1 - Number(mj.hn); var sj = /gtag[.\/]js/, tj = /gtm[.\/]js/, uj = !1; function vj(a) { if (uj) return "1"; var b = a.scriptSource; if (b) { if (sj.test(b)) return "3"; if (tj.test(b)) return "2" } return "0" } function wj(a, b) { var c = xj(); c.pending || (c.pending = []); rb(c.pending, function (d) { return d.target.ctid === a.ctid && d.target.isDestination === a.isDestination }) || c.pending.push({ target: a, onLoad: b }) }
    var yj = function () { this.container = {}; this.destination = {}; this.canonical = {}; this.pending = []; this.siloed = []; this.injectedFirstPartyContainers = {}; var a; var b = D.google_tags_first_party || []; if (Array.isArray(b)) { for (var c = {}, d = na(b), e = d.next(); !e.done; e = d.next())c[e.value] = !0; a = Object.freeze(c) } else a = {}; this.injectedFirstPartyContainers = a }; function xj() { var a = sc("google_tag_data", {}), b = a.tidr; b || (b = new yj, a.tidr = b); return b }; var zj = {}, Aj = !1, Of = { ctid: "GTM-WW8LTG5Z", canonicalContainerId: "170695811", Rj: "GTM-WW8LTG5Z", Sj: "GTM-WW8LTG5Z" }; zj.me = xb(""); function Bj() { var a = Cj(); return Aj ? a.map(Dj) : a } function Ej() { var a = Fj(); return Aj ? a.map(Dj) : a } function Gj() { return Hj(Of.ctid) } function Ij() { return Hj(Of.canonicalContainerId || "_" + Of.ctid) } function Cj() { return Of.Rj ? Of.Rj.split("|") : [Of.ctid] } function Fj() { return Of.Sj ? Of.Sj.split("|") : [] }
    function Jj() { var a = Kj(Lj()), b = a && a.parent; if (b) return Kj(b) } function Kj(a) { var b = xj(); return a.isDestination ? b.destination[a.ctid] : b.container[a.ctid] } function Hj(a) { return Aj ? Dj(a) : a } function Dj(a) { return "siloed_" + a } function Mj(a) { return Aj ? Qj(a) : a } function Qj(a) { a = String(a); return Gb(a, "siloed_") ? a.substring(7) : a }
    function Rj() { var a = !1; if (a) { var b = xj(); if (b.siloed) { for (var c = [], d = Cj().map(Dj), e = Fj().map(Dj), f = {}, g = 0; g < b.siloed.length; f = { Jf: void 0 }, g++)f.Jf = b.siloed[g], !Aj && rb(f.Jf.isDestination ? e : d, function (k) { return function (m) { return m === k.Jf.ctid } }(f)) ? Aj = !0 : c.push(f.Jf); b.siloed = c } } }
    function Sj() { var a = xj(); if (a.pending) { for (var b, c = [], d = !1, e = Bj(), f = Ej(), g = {}, k = 0; k < a.pending.length; g = { Re: void 0 }, k++)g.Re = a.pending[k], rb(g.Re.target.isDestination ? f : e, function (m) { return function (n) { return n === m.Re.target.ctid } }(g)) ? d || (b = g.Re.onLoad, d = !0) : c.push(g.Re); a.pending = c; if (b) try { b(Ij()) } catch (m) { } } }
    function Tj() {
      for (var a = Of.ctid, b = Bj(), c = Ej(), d = function (n, p) {
        var q = { canonicalContainerId: Of.canonicalContainerId, scriptContainerId: a, state: 2, containers: b.slice(), destinations: c.slice() }; qc && (q.scriptElement = qc); rc && (q.scriptSource = rc); if (Jj() === void 0) {
          var r; a: {
            if ((q.scriptContainerId || "").indexOf("GTM-") >= 0) {
              var t; b: {
                if (q.scriptSource) {
                  for (var u = Bi.H, v = aj(q.scriptSource), w = u ? v.pathname : "" + v.hostname + v.pathname, x = E.scripts, y = "", A = 0; A < x.length; ++A) {
                    var B = x[A]; if (!(B.innerHTML.length === 0 || !u && B.innerHTML.indexOf(q.scriptContainerId ||
                      "SHOULD_NOT_BE_SET") < 0 || B.innerHTML.indexOf(w) < 0)) { if (B.innerHTML.indexOf("(function(w,d,s,l,i)") >= 0) { t = String(A); break b } y = String(A) }
                  } if (y) { t = y; break b }
                } t = void 0
              } var C = t; if (C) { uj = !0; r = C; break a }
            } var H = [].slice.call(document.scripts); r = q.scriptElement ? String(H.indexOf(q.scriptElement)) : "-1"
          } q.htmlLoadOrder = r; q.loadScriptType = vj(q)
        } var I = p ? e.destination : e.container, F = I[n]; F ? (p && F.state === 0 && M(93), Object.assign(F, q)) : I[n] = q
      }, e = xj(), f = na(b), g = f.next(); !g.done; g = f.next())d(g.value, !1); for (var k = na(c),
        m = k.next(); !m.done; m = k.next())d(m.value, !0); e.canonical[Ij()] = {}; Sj()
    } function Uj(a) { return !!xj().container[a] } function Vj(a) { var b = xj().destination[a]; return !!b && !!b.state } function Lj() { return { ctid: Gj(), isDestination: zj.me } } function Wj(a) { var b = xj(); (b.siloed = b.siloed || []).push(a) } function Xj() { var a = xj().container, b; for (b in a) if (a.hasOwnProperty(b) && a[b].state === 1) return !0; return !1 } function Yj() { var a = {}; z(xj().destination, function (b, c) { c.state === 0 && (a[Qj(b)] = c) }); return a }
    function Zj(a) { return !!(a && a.parent && a.context && a.context.source === 1 && a.parent.ctid.indexOf("GTM-") !== 0) } var ak = "/td?id=" + Of.ctid, bk = ["v", "t", "pid", "dl", "tdp"], ck = ["mcc"], dk = {}, ek = {}; function fk(a, b, c) { ek[a] = b; (c === void 0 || c) && gk(a) } function gk(a, b) { if (dk[a] === void 0 || (b === void 0 ? 0 : b)) dk[a] = !0 } function hk(a) { a = a === void 0 ? !1 : a; var b = Object.keys(dk).filter(function (c) { return dk[c] === !0 && ek[c] !== void 0 && (a || !ck.includes(c)) }).map(function (c) { var d = ek[c]; typeof d === "function" && (d = d()); return d ? "&" + c + "=" + d : "" }).join(""); return "" + jj("https://www.googletagmanager.com") + ak + ("" + b + "&z=0") }
    function ik() { Object.keys(dk).forEach(function (a) { bk.indexOf(a) < 0 && (dk[a] = !1) }) } function jk(a) { a = a === void 0 ? !1 : a; if (rj && Of.ctid) { var b = hk(a); a ? Mc(b) : Ac(b); ik() } } function kk() { Object.keys(dk).filter(function (a) { return dk[a] && !bk.includes(a) }).length > 0 && jk(!0) } var lk = sb(); function mk() { lk = sb() } function nk() { fk("v", "3"); fk("t", "t"); fk("pid", function () { return String(lk) }); Cc(D, "pagehide", kk); D.setInterval(mk, 864E5) } function ok() { var a = sc("google_tag_data", {}); return a.ics = a.ics || new pk } var pk = function () { this.entries = {}; this.waitPeriodTimedOut = this.wasSetLate = this.accessedAny = this.accessedDefault = this.usedImplicit = this.usedUpdate = this.usedDefault = this.usedDeclare = this.active = !1; this.j = [] };
    pk.prototype.default = function (a, b, c, d, e, f, g) { this.usedDefault || this.usedDeclare || !this.accessedDefault && !this.accessedAny || (this.wasSetLate = !0); this.usedDefault = this.active = !0; hb("TAGGING", 19); b == null ? hb("TAGGING", 18) : qk(this, a, b === "granted", c, d, e, f, g) }; pk.prototype.waitForUpdate = function (a, b, c) { for (var d = 0; d < a.length; d++)qk(this, a[d], void 0, void 0, "", "", b, c) };
    var qk = function (a, b, c, d, e, f, g, k) {
      var m = a.entries, n = m[b] || {}, p = n.region, q = d && l(d) ? d.toUpperCase() : void 0; e = e.toUpperCase(); f = f.toUpperCase(); if (e === "" || q === f || (q === e ? p !== f : !q && !p)) {
        var r = !!(g && g > 0 && n.update === void 0), t = { region: q, declare_region: n.declare_region, implicit: n.implicit, default: c !== void 0 ? c : n.default, declare: n.declare, update: n.update, quiet: r }; if (e !== "" || n.default !== !1) m[b] = t; r && D.setTimeout(function () {
          m[b] === t && t.quiet && (hb("TAGGING", 2), a.waitPeriodTimedOut = !0, a.clearTimeout(b, void 0, k),
            a.notifyListeners())
        }, g)
      }
    }; ba = pk.prototype; ba.clearTimeout = function (a, b, c) { var d = [a], e = c.delegatedConsentTypes, f; for (f in e) e.hasOwnProperty(f) && e[f] === a && d.push(f); var g = this.entries[a] || {}, k = this.getConsentState(a, c); if (g.quiet) { g.quiet = !1; for (var m = na(d), n = m.next(); !n.done; n = m.next())rk(this, n.value) } else if (b !== void 0 && k !== b) for (var p = na(d), q = p.next(); !q.done; q = p.next())rk(this, q.value) };
    ba.update = function (a, b, c) { this.usedDefault || this.usedDeclare || this.usedUpdate || !this.accessedAny || (this.wasSetLate = !0); this.usedUpdate = this.active = !0; if (b != null) { var d = this.getConsentState(a, c), e = this.entries; (e[a] = e[a] || {}).update = b === "granted"; this.clearTimeout(a, d, c) } };
    ba.declare = function (a, b, c, d, e) { this.usedDeclare = this.active = !0; var f = this.entries, g = f[a] || {}, k = g.declare_region, m = c && l(c) ? c.toUpperCase() : void 0; d = d.toUpperCase(); e = e.toUpperCase(); if (d === "" || m === e || (m === d ? k !== e : !m && !k)) { var n = { region: g.region, declare_region: m, declare: b === "granted", implicit: g.implicit, default: g.default, update: g.update, quiet: g.quiet }; if (d !== "" || g.declare !== !1) f[a] = n } };
    ba.implicit = function (a, b) { this.usedImplicit = !0; var c = this.entries, d = c[a] = c[a] || {}; d.implicit !== !1 && (d.implicit = b === "granted") };
    ba.getConsentState = function (a, b) {
      var c = this.entries, d = c[a] || {}, e = d.update; if (e !== void 0) return e ? 1 : 2; if (mb(8) && b.usedContainerScopedDefaults) { var f = b.containerScopedDefaults[a]; if (f === 3) return 1; if (f === 2) return 2 } else if (e = d.default, e !== void 0) return e ? 1 : 2; if (b == null ? 0 : b.delegatedConsentTypes.hasOwnProperty(a)) {
        var g = b.delegatedConsentTypes[a], k = c[g] || {}; e = k.update; if (e !== void 0) return e ? 1 : 2; if (mb(8) && b.usedContainerScopedDefaults) { var m = b.containerScopedDefaults[g]; if (m === 3) return 1; if (m === 2) return 2 } else if (e =
          k.default, e !== void 0) return e ? 1 : 2
      } e = d.declare; if (e !== void 0) return e ? 1 : 2; e = d.implicit; return e !== void 0 ? e ? 3 : 4 : 0
    }; ba.addListener = function (a, b) { this.j.push({ consentTypes: a, Cl: b }) }; var rk = function (a, b) { for (var c = 0; c < a.j.length; ++c) { var d = a.j[c]; Array.isArray(d.consentTypes) && d.consentTypes.indexOf(b) !== -1 && (d.Tj = !0) } }; pk.prototype.notifyListeners = function (a, b) { for (var c = 0; c < this.j.length; ++c) { var d = this.j[c]; if (d.Tj) { d.Tj = !1; try { d.Cl({ consentEventId: a, consentPriorityId: b }) } catch (e) { } } } }; var sk = !1, tk = !1, uk = {}, vk = { delegatedConsentTypes: {}, corePlatformServices: {}, usedCorePlatformServices: !1, selectedAllCorePlatformServices: !1, containerScopedDefaults: (uk.ad_storage = 1, uk.analytics_storage = 1, uk.ad_user_data = 1, uk.ad_personalization = 1, uk), usedContainerScopedDefaults: !1 }; function wk(a) { var b = ok(); b.accessedAny = !0; return (l(a) ? [a] : a).every(function (c) { switch (b.getConsentState(c, vk)) { case 1: case 3: return !0; case 2: case 4: return !1; default: return !0 } }) }
    function xk(a) { var b = ok(); b.accessedAny = !0; return b.getConsentState(a, vk) } function yk(a) { for (var b = {}, c = na(a), d = c.next(); !d.done; d = c.next()) { var e = d.value; b[e] = vk.corePlatformServices[e] !== !1 } return b } function zk(a) { var b = ok(); b.accessedAny = !0; return !(b.entries[a] || {}).quiet }
    function Ak() { if (!mb(12)) return !1; var a = ok(); a.accessedAny = !0; if (a.active) return !0; if (!mb(8) || !vk.usedContainerScopedDefaults) return !1; for (var b = na(Object.keys(vk.containerScopedDefaults)), c = b.next(); !c.done; c = b.next())if (vk.containerScopedDefaults[c.value] !== 1) return !0; return !1 } function Bk(a, b) { ok().addListener(a, b) } function Ck(a, b) { ok().notifyListeners(a, b) }
    function Dk(a, b) { function c() { for (var e = 0; e < b.length; e++)if (!zk(b[e])) return !0; return !1 } if (c()) { var d = !1; Bk(b, function (e) { d || c() || (d = !0, a(e)) }) } else a({}) }
    function Ek(a, b) { function c() { for (var k = [], m = 0; m < e.length; m++) { var n = e[m]; wk(n) && !f[n] && k.push(n) } return k } function d(k) { for (var m = 0; m < k.length; m++)f[k[m]] = !0 } var e = l(b) ? [b] : b, f = {}, g = c(); g.length !== e.length && (d(g), Bk(e, function (k) { function m(q) { q.length !== 0 && (d(q), k.consentTypes = q, a(k)) } var n = c(); if (n.length !== 0) { var p = Object.keys(f).length; n.length + p >= e.length ? m(n) : D.setTimeout(function () { m(c()) }, 500) } })) }; var Fk = ["ad_storage", "analytics_storage", "ad_user_data", "ad_personalization"], Gk = !1, Hk = !1; function Ik() { Q(50) && !Hk && Gk && (Fk.some(function (a) { return vk.containerScopedDefaults[a] !== 1 }) || Jk("mbc")); Hk = !0 } function Jk(a) { rj && (fk(a, "1"), jk()) } function Kk(a) { hb("HEALTH", a) }; var Lk; try { Lk = JSON.parse(fb("eyIwIjoiRVMiLCIxIjoiRVMtQ1QiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5lcyIsIjQiOiJyZWdpb24xIiwiNSI6ZmFsc2UsIjYiOnRydWUsIjciOiJhZF9zdG9yYWdlfGFuYWx5dGljc19zdG9yYWdlfGFkX3VzZXJfZGF0YXxhZF9wZXJzb25hbGl6YXRpb24ifQ")) } catch (a) { M(123), Kk(2), Lk = {} } function Mk() { return Lk["0"] || "" } function Nk() { return Lk["1"] || "" } function Ok() { var a = !1; return a } function Pk() { return Lk["6"] !== !1 } function Qk() { var a = ""; return a }
    function Rk() { var a = !1; return a } function Sk() { var a = ""; return a } var Tk = [T.g.P, T.g.U, T.g.O, T.g.wa], Uk, Vk; function Wk(a) { for (var b = a[T.g.Cb], c = Array.isArray(b) ? b : [b], d = { He: 0 }; d.He < c.length; d = { He: d.He }, ++d.He)z(a, function (e) { return function (f, g) { if (f !== T.g.Cb) { var k = c[e.He], m = Mk(), n = Nk(); tk = !0; sk && hb("TAGGING", 20); ok().declare(f, g, k, m, n) } } }(d)) }
    function Xk(a) { Ik(); !Vk && Uk && Jk("crc"); Vk = !0; var b = a[T.g.Cb]; b && M(40); var c = a[T.g.Ze]; c && M(41); for (var d = Array.isArray(b) ? b : [b], e = { Ie: 0 }; e.Ie < d.length; e = { Ie: e.Ie }, ++e.Ie)z(a, function (f) { return function (g, k) { if (g !== T.g.Cb && g !== T.g.Ze) { var m = d[f.Ie], n = Number(c), p = Mk(), q = Nk(); n = n === void 0 ? 0 : n; sk = !0; tk && hb("TAGGING", 20); ok().default(g, k, m, p, q, n, vk) } } }(e)) }
    function Yk(a) { if (Q(99)) { mb(9) && (vk.usedContainerScopedDefaults = !0); var b = a[T.g.Cb]; if (b) { var c = Array.isArray(b) ? b : [b]; if (!c.includes(Nk()) && !c.includes(Mk())) return } z(a, function (d, e) { switch (d) { case "ad_storage": case "analytics_storage": case "ad_user_data": case "ad_personalization": break; default: return }mb(9) && (vk.usedContainerScopedDefaults = !0); vk.containerScopedDefaults[d] = e === "granted" ? 3 : 2 }) } }
    function Zk(a, b) { Ik(); Uk = !0; z(a, function (c, d) { sk = !0; tk && hb("TAGGING", 20); ok().update(c, d, vk) }); Ck(b.eventId, b.priorityId) } function $k(a) { a.hasOwnProperty("all") && (vk.selectedAllCorePlatformServices = !0, z(gi, function (b) { vk.corePlatformServices[b] = a.all === "granted"; vk.usedCorePlatformServices = !0 })); z(a, function (b, c) { b !== "all" && (vk.corePlatformServices[b] = c === "granted", vk.usedCorePlatformServices = !0) }) } function W(a) { Array.isArray(a) || (a = [a]); return a.every(function (b) { return wk(b) }) }
    function al(a, b) { Bk(a, b) } function bl(a, b) { Ek(a, b) } function cl(a, b) { Dk(a, b) } function dl() { var a = [T.g.P, T.g.wa, T.g.O]; ok().waitForUpdate(a, 500, vk) } function el(a) { for (var b = na(a), c = b.next(); !c.done; c = b.next()) { var d = c.value; ok().clearTimeout(d, void 0, vk) } Ck() } function fl() { if (ii.pscdl === void 0) { var a = function (c) { ii.pscdl = c }, b = function () { a("error") }; try { oc.cookieDeprecationLabel ? (a("pending"), oc.cookieDeprecationLabel.getValue().then(a).catch(b)) : a("noapi") } catch (c) { b(c) } } }; function gl(a, b) { Q(13) && b && z(b, function (c, d) { typeof d !== "object" && d !== void 0 && (a["1p." + c] = String(d)) }) }; var hl = /[A-Z]+/, il = /\s/; function jl(a, b) { if (l(a)) { a = zb(a); var c = a.indexOf("-"); if (!(c < 0)) { var d = a.substring(0, c); if (hl.test(d)) { var e = a.substring(c + 1), f; if (b) { var g = function (n) { var p = n.indexOf("/"); return p < 0 ? [n] : [n.substring(0, p), n.substring(p + 1)] }; f = g(e); if (d === "DC" && f.length === 2) { var k = g(f[1]); k.length === 2 && (f[1] = k[0], f.push(k[1])) } } else { f = e.split("/"); for (var m = 0; m < f.length; m++)if (!f[m] || il.test(f[m]) && (d !== "AW" || m !== 1)) return } return { id: a, prefix: d, destinationId: d + "-" + f[0], ids: f } } } } }
    function kl(a, b) { for (var c = {}, d = 0; d < a.length; ++d) { var e = jl(a[d], b); e && (c[e.id] = e) } ll(c); var f = []; z(c, function (g, k) { f.push(k) }); return f } function ll(a) { var b = [], c; for (c in a) if (a.hasOwnProperty(c)) { var d = a[c]; d.prefix === "AW" && d.ids[ml[2]] && b.push(d.destinationId) } for (var e = 0; e < b.length; ++e)delete a[b[e]] } var nl = {}, ml = (nl[0] = 0, nl[1] = 0, nl[2] = 1, nl[3] = 0, nl[4] = 1, nl[5] = 2, nl[6] = 0, nl[7] = 0, nl[8] = 0, nl); var ol = Number('') || 500, pl = {}, ql = {}, rl = { initialized: 11, complete: 12, interactive: 13 }, sl = {}, tl = Object.freeze((sl[T.g.Ia] = !0, sl)), ul = E.location.search.indexOf("?gtm_diagnostics=") >= 0 || E.location.search.indexOf("&gtm_diagnostics=") >= 0, vl = void 0;
    function wl(a, b) { if (b.length && rj) { var c; (c = pl)[a] != null || (c[a] = []); ql[a] != null || (ql[a] = []); var d = b.filter(function (e) { return !ql[a].includes(e) }); pl[a].push.apply(pl[a], pa(d)); ql[a].push.apply(ql[a], pa(d)); !vl && d.length > 0 && (gk("tdc", !0), vl = D.setTimeout(function () { jk(); pl = {}; vl = void 0 }, ol)) } }
    function xl(a, b, c) { if (rj && a === "config") { var d, e = (d = jl(b)) == null ? void 0 : d.ids; if (!(e && e.length > 1)) { var f, g = sc("google_tag_data", {}); g.td || (g.td = {}); f = g.td; var k = h(c.M); h(c.j, k); var m = [], n; for (n in f) if (f.hasOwnProperty(n)) { var p = yl(f[n], k); p.length && (ul && console.log(p), m.push(n)) } m.length && (wl(b, m), hb("TAGGING", rl[E.readyState] || 14)); f[b] = k } } } function zl(a, b) { var c = {}, d; for (d in b) b.hasOwnProperty(d) && (c[d] = !0); for (var e in a) a.hasOwnProperty(e) && (c[e] = !0); return c }
    function yl(a, b, c, d) { c = c === void 0 ? {} : c; d = d === void 0 ? "" : d; if (a === b) return []; var e = function (r, t) { var u; Qa(t) === "object" ? u = t[r] : Qa(t) === "array" && (u = t[r]); return u === void 0 ? tl[r] : u }, f = zl(a, b), g; for (g in f) if (f.hasOwnProperty(g)) { var k = (d ? d + "." : "") + g, m = e(g, a), n = e(g, b), p = Qa(m) === "object" || Qa(m) === "array", q = Qa(n) === "object" || Qa(n) === "array"; if (p && q) yl(m, n, c, k); else if (p || q || m !== n) c[k] = !0 } return Object.keys(c) }
    function Al() { fk("tdc", function () { vl && (D.clearTimeout(vl), vl = void 0); var a = [], b; for (b in pl) pl.hasOwnProperty(b) && a.push(b + "*" + pl[b].join(".")); return a.length ? a.join("!") : void 0 }, !1) }; var Bl = function (a, b, c, d, e, f, g, k, m, n, p) { this.eventId = a; this.priorityId = b; this.j = c; this.R = d; this.H = e; this.M = f; this.D = g; this.eventMetadata = k; this.onSuccess = m; this.onFailure = n; this.isGtmEvent = p }, Cl = function (a, b) { var c = []; switch (b) { case 3: c.push(a.j); c.push(a.R); c.push(a.H); c.push(a.M); c.push(a.D); break; case 2: c.push(a.j); break; case 1: c.push(a.R); c.push(a.H); c.push(a.M); c.push(a.D); break; case 4: c.push(a.j), c.push(a.R), c.push(a.H), c.push(a.M) }return c }, U = function (a, b, c, d) {
      for (var e = na(Cl(a, d === void 0 ? 3 :
        d)), f = e.next(); !f.done; f = e.next()) { var g = f.value; if (g[b] !== void 0) return g[b] } return c
    }, Dl = function (a) { for (var b = {}, c = Cl(a, 4), d = na(c), e = d.next(); !e.done; e = d.next())for (var f = Object.keys(e.value), g = na(f), k = g.next(); !k.done; k = g.next())b[k.value] = 1; return Object.keys(b) }, El = function (a, b, c) { function d(n) { Sa(n) && z(n, function (p, q) { f = !0; e[p] = q }) } var e = {}, f = !1, g = Cl(a, c === void 0 ? 3 : c); g.reverse(); for (var k = na(g), m = k.next(); !m.done; m = k.next())d(m.value[b]); return f ? e : void 0 }, Fl = function (a) {
      for (var b = [T.g.Rc,
      T.g.Nc, T.g.Oc, T.g.Pc, T.g.Qc, T.g.Sc, T.g.Tc], c = Cl(a, 3), d = na(c), e = d.next(); !e.done; e = d.next()) { for (var f = e.value, g = {}, k = !1, m = na(b), n = m.next(); !n.done; n = m.next()) { var p = n.value; f[p] !== void 0 && (g[p] = f[p], k = !0) } var q = k ? g : void 0; if (q) return q } return {}
    }, Gl = function (a, b) { this.eventId = a; this.priorityId = b; this.D = {}; this.R = {}; this.j = {}; this.H = {}; this.Z = {}; this.M = {}; this.eventMetadata = {}; this.isGtmEvent = !1; this.onSuccess = function () { }; this.onFailure = function () { } }, Hl = function (a, b) { a.D = b; return a }, Il = function (a,
      b) { a.R = b; return a }, Jl = function (a, b) { a.j = b; return a }, Kl = function (a, b) { a.H = b; return a }, Ll = function (a, b) { a.Z = b; return a }, Ml = function (a, b) { a.M = b; return a }, Nl = function (a, b) { a.eventMetadata = b || {}; return a }, Ol = function (a, b) { a.onSuccess = b; return a }, Pl = function (a, b) { a.onFailure = b; return a }, Ql = function (a, b) { a.isGtmEvent = b; return a }, Rl = function (a) { return new Bl(a.eventId, a.priorityId, a.D, a.R, a.j, a.H, a.M, a.eventMetadata, a.onSuccess, a.onFailure, a.isGtmEvent) }; var Sl = { kk: Number("5"), Qn: Number("") }, Tl = []; function Ul(a) { Tl.push(a) } var Vl = "?id=" + Of.ctid, Wl = void 0, Xl = {}, Yl = void 0, Zl = new function () { var a = 5; Sl.kk > 0 && (a = Sl.kk); this.D = a; this.j = 0; this.H = [] }, $l = 1E3;
    function am(a, b) { var c = Wl; if (c === void 0) if (b) c = zi(); else return ""; for (var d = [jj("https://www.googletagmanager.com"), "/a", Vl], e = na(Tl), f = e.next(); !f.done; f = e.next())for (var g = f.value, k = g({ eventId: c, hc: !!a }), m = na(k), n = m.next(); !n.done; n = m.next()) { var p = na(n.value), q = p.next().value, r = p.next().value; d.push("&" + q + "=" + r) } d.push("&z=0"); return d.join("") }
    function bm() { Yl && (D.clearTimeout(Yl), Yl = void 0); if (Wl !== void 0 && cm) { var a; (a = Xl[Wl]) || (a = Zl.j < Zl.D ? !1 : Bb() - Zl.H[Zl.j % Zl.D] < 1E3); if (a || $l-- <= 0) M(1), Xl[Wl] = !0; else { var b = Zl.j++ % Zl.D; Zl.H[b] = Bb(); var c = am(!0); Ac(c); cm = !1 } } } var cm = !1; function dm(a) { Xl[a] || (a !== Wl && (bm(), Wl = a), cm = !0, Yl || (Yl = D.setTimeout(bm, 500)), am().length >= 2022 && bm()) } var em = sb(); function fm() { em = sb() } function gm() { return [["v", "3"], ["t", "t"], ["pid", String(em)]] } var hm = {}; function im(a, b, c) { qj && a !== void 0 && (hm[a] = hm[a] || [], hm[a].push(c + b), dm(a)) } function jm(a) { var b = a.eventId, c = a.hc, d = [], e = hm[b] || []; e.length && d.push(["epr", e.join(".")]); c && delete hm[b]; return d }; function km(a, b) { var c = jl(Hj(a), !0); c && lm.register(c, b) } function mm(a, b, c, d) { var e = jl(c, d.isGtmEvent); e && (Q(49) && Q(49) && ni && (d.deferrable = !0), lm.push("event", [b, a], e, d)) } function nm(a, b, c, d) { var e = jl(c, d.isGtmEvent); e && lm.push("get", [a, b], e, d) } function om(a) { var b = jl(Hj(a), !0), c; b ? c = pm(lm, b).j : c = {}; return c } function qm(a, b) { var c = jl(Hj(a), !0); if (c) { var d = lm, e = h(b, null); h(pm(d, c).j, e); pm(d, c).j = e } }
    var rm = function () { this.R = {}; this.j = {}; this.D = {}; this.Z = null; this.M = {}; this.H = !1; this.status = 1 }, sm = function (a, b, c, d) { this.D = Bb(); this.j = b; this.args = c; this.messageContext = d; this.type = a }, tm = function () { this.destinations = {}; this.j = {}; this.commands = [] }, pm = function (a, b) { var c = b.destinationId; return a.destinations[c] = a.destinations[c] || new rm }, um = function (a, b, c, d) {
      if (d.j) {
        var e = pm(a, d.j), f = e.Z; if (f) {
          var g = h(c, null), k = h(e.R[d.j.id], null), m = h(e.M, null), n = h(e.j, null), p = h(a.j, null), q = {}; if (qj) try { q = h(Gi) } catch (v) { M(72) } var r =
            d.j.prefix, t = function (v) { im(d.messageContext.eventId, r, v) }, u = Rl(Ql(Pl(Ol(Nl(Ll(Kl(Ml(Jl(Il(Hl(new Gl(d.messageContext.eventId, d.messageContext.priorityId), g), k), m), n), p), q), d.messageContext.eventMetadata), function () { if (t) { var v = t; t = void 0; v("2"); if (d.messageContext.onSuccess) d.messageContext.onSuccess() } }), function () { if (t) { var v = t; t = void 0; v("3"); if (d.messageContext.onFailure) d.messageContext.onFailure() } }), !!d.messageContext.isGtmEvent)); try {
              im(d.messageContext.eventId, r, "1"), xl(d.type, d.j.id, u),
              f(d.j.id, b, d.D, u)
            } catch (v) { im(d.messageContext.eventId, r, "4") }
        }
      }
    }; tm.prototype.register = function (a, b, c) { var d = pm(this, a); d.status !== 3 && (d.Z = b, d.status = 3, c && (h(d.j, c), d.j = c), this.flush()) }; tm.prototype.push = function (a, b, c, d) { c !== void 0 && (pm(this, c).status === 1 && (pm(this, c).status = 2, this.push("require", [{}], c, {})), pm(this, c).H && (d.deferrable = !1)); this.commands.push(new sm(a, c, b, d)); d.deferrable || this.flush() };
    tm.prototype.flush = function (a) {
      for (var b = this, c = [], d = !1, e = {}; this.commands.length; e = { Cc: void 0, jh: void 0 }) {
        var f = this.commands[0], g = f.j; if (f.messageContext.deferrable) !g || pm(this, g).H ? (f.messageContext.deferrable = !1, this.commands.push(f)) : c.push(f), this.commands.shift(); else {
          switch (f.type) {
            case "require": if (pm(this, g).status !== 3 && !a) { this.commands.push.apply(this.commands, c); return } break; case "set": z(f.args[0], function (r, t) { h(Jb(r, t), b.j) }); break; case "config": var k = pm(this, g); e.Cc = {}; z(f.args[0],
              function (r) { return function (t, u) { h(Jb(t, u), r.Cc) } }(e)); var m = !!e.Cc[T.g.Yb]; delete e.Cc[T.g.Yb]; var n = g.destinationId === g.id; m || (n ? k.M = {} : k.R[g.id] = {}); k.H && m || um(this, T.g.ba, e.Cc, f); k.H = !0; n ? h(e.Cc, k.M) : (h(e.Cc, k.R[g.id]), M(70)); d = !0; break; case "event": e.jh = {}; z(f.args[0], function (r) { return function (t, u) { h(Jb(t, u), r.jh) } }(e)); um(this, f.args[1], e.jh, f); break; case "get": var p = {}, q = (p[T.g.rb] = f.args[0], p[T.g.Gb] = f.args[1], p); um(this, T.g.Ta, q, f)
          }this.commands.shift(); vm(this, f)
        }
      } this.commands.push.apply(this.commands,
        c); d && this.flush()
    }; var vm = function (a, b) { if (b.type !== "require") if (b.j) for (var c = pm(a, b.j).D[b.type] || [], d = 0; d < c.length; d++)c[d](); else for (var e in a.destinations) if (a.destinations.hasOwnProperty(e)) { var f = a.destinations[e]; if (f && f.D) for (var g = f.D[b.type] || [], k = 0; k < g.length; k++)g[k]() } }, lm = new tm; var wm = function (a, b) { var c = function () { }; c.prototype = a.prototype; var d = new c; a.apply(d, Array.prototype.slice.call(arguments, 1)); return d }, xm = function (a) { var b = a; return function () { if (b) { var c = b; b = null; c() } } }; var ym = function (a, b, c) { a.addEventListener && a.addEventListener(b, c, !1) }, zm = function (a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1) }; var Am, Bm; a: { for (var Cm = ["CLOSURE_FLAGS"], Dm = Aa, Em = 0; Em < Cm.length; Em++)if (Dm = Dm[Cm[Em]], Dm == null) { Bm = null; break a } Bm = Dm } var Fm = Bm && Bm[610401301]; Am = Fm != null ? Fm : !1; function Gm() { var a = Aa.navigator; if (a) { var b = a.userAgent; if (b) return b } return "" } var Hm, Im = Aa.navigator; Hm = Im ? Im.userAgentData || null : null; function Jm(a) { return Am ? Hm ? Hm.brands.some(function (b) { var c; return (c = b.brand) && c.indexOf(a) != -1 }) : !1 : !1 } function Km(a) { return Gm().indexOf(a) != -1 }; function Lm() { return Am ? !!Hm && Hm.brands.length > 0 : !1 } function Mm() { return Lm() ? !1 : Km("Opera") } function Nm() { return Km("Firefox") || Km("FxiOS") } function Om() { return Lm() ? Jm("Chromium") : (Km("Chrome") || Km("CriOS")) && !(Lm() ? 0 : Km("Edge")) || Km("Silk") }; function Pm() { return Am ? !!Hm && !!Hm.platform : !1 } function Qm() { return Km("iPhone") && !Km("iPod") && !Km("iPad") } function Rm() { Qm() || Km("iPad") || Km("iPod") }; var Sm = function (a) { Sm[" "](a); return a }; Sm[" "] = function () { }; Mm(); Lm() || Km("Trident") || Km("MSIE"); Km("Edge"); !Km("Gecko") || Gm().toLowerCase().indexOf("webkit") != -1 && !Km("Edge") || Km("Trident") || Km("MSIE") || Km("Edge"); Gm().toLowerCase().indexOf("webkit") != -1 && !Km("Edge") && Km("Mobile"); Pm() || Km("Macintosh"); Pm() || Km("Windows"); (Pm() ? Hm.platform === "Linux" : Km("Linux")) || Pm() || Km("CrOS"); Pm() || Km("Android"); Qm(); Km("iPad"); Km("iPod"); Rm(); Gm().toLowerCase().indexOf("kaios"); var Tm = function (a, b, c, d) { for (var e = b, f = c.length; (e = a.indexOf(c, e)) >= 0 && e < d;) { var g = a.charCodeAt(e - 1); if (g == 38 || g == 63) { var k = a.charCodeAt(e + f); if (!k || k == 61 || k == 38 || k == 35) return e } e += f + 1 } return -1 }, Um = /#|$/, Vm = function (a, b) { var c = a.search(Um), d = Tm(a, 0, b, c); if (d < 0) return null; var e = a.indexOf("&", d); if (e < 0 || e > c) e = c; d += b.length + 1; return decodeURIComponent(a.slice(d, e !== -1 ? e : 0).replace(/\+/g, " ")) }, Wm = /[?&]($|#)/, Xm = function (a, b, c) {
      for (var d, e = a.search(Um), f = 0, g, k = []; (g = Tm(a, f, b, e)) >= 0;)k.push(a.substring(f,
        g)), f = Math.min(a.indexOf("&", g) + 1 || e, e); k.push(a.slice(f)); d = k.join("").replace(Wm, "$1"); var m, n = c != null ? "=" + encodeURIComponent(String(c)) : ""; var p = b + n; if (p) { var q, r = d.indexOf("#"); r < 0 && (r = d.length); var t = d.indexOf("?"), u; t < 0 || t > r ? (t = r, u = "") : u = d.substring(t + 1, r); q = [d.slice(0, t), u, d.slice(r)]; var v = q[1]; q[1] = p ? v ? v + "&" + p : p : v; m = q[0] + (q[1] ? "?" + q[1] : "") + q[2] } else m = d; return m
    }; var Ym = function (a) { try { var b; if (b = !!a && a.location.href != null) a: { try { Sm(a.foo); b = !0; break a } catch (c) { } b = !1 } return b } catch (c) { return !1 } }, Zm = function (a, b) { if (a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(a[c], c, a) }, $m = function (a) { if (D.top == D) return 0; if (a === void 0 ? 0 : a) { var b = D.location.ancestorOrigins; if (b) return b[b.length - 1] == D.location.origin ? 1 : 2 } return Ym(D.top) ? 1 : 2 }, an = function (a) { a = a === void 0 ? document : a; return a.createElement("img") }; function bn(a, b, c, d) { d = d === void 0 ? !1 : d; a.google_image_requests || (a.google_image_requests = []); var e = an(a.document); if (c) { var f = function () { if (c) { var g = a.google_image_requests, k = mc(g, e); k >= 0 && Array.prototype.splice.call(g, k, 1) } zm(e, "load", f); zm(e, "error", f) }; ym(e, "load", f); ym(e, "error", f) } d && (e.attributionSrc = ""); e.src = b; a.google_image_requests.push(e) }
    var dn = function (a) { var b; b = b === void 0 ? !1 : b; var c = "https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe"; Zm(a, function (d, e) { if (d || d === 0) c += "&" + e + "=" + encodeURIComponent("" + d) }); cn(c, b) }, cn = function (a, b) {
      var c = window, d; b = b === void 0 ? !1 : b; d = d === void 0 ? !1 : d; if (c.fetch) {
        var e = { keepalive: !0, credentials: "include", redirect: "follow", method: "get", mode: "no-cors" }; d && (e.mode = "cors", "setAttributionReporting" in XMLHttpRequest.prototype ? e.attributionReporting = { eventSourceEligible: "true", triggerEligible: "false" } :
          e.headers = { "Attribution-Reporting-Eligible": "event-source" }); c.fetch(a, e)
      } else bn(c, a, b === void 0 ? !1 : b, d === void 0 ? !1 : d)
    }; var en = function () { this.R = this.R; this.D = this.D }; en.prototype.R = !1; en.prototype.dispose = function () { this.R || (this.R = !0, this.Pa()) }; en.prototype[Symbol.dispose] = function () { this.dispose() }; en.prototype.addOnDisposeCallback = function (a, b) { this.R ? b !== void 0 ? a.call(b) : a() : (this.D || (this.D = []), b && (a = a.bind(b)), this.D.push(a)) }; en.prototype.Pa = function () { if (this.D) for (; this.D.length;)this.D.shift()() }; var fn = function (a) { a.addtlConsent !== void 0 && typeof a.addtlConsent !== "string" && (a.addtlConsent = void 0); a.gdprApplies !== void 0 && typeof a.gdprApplies !== "boolean" && (a.gdprApplies = void 0); return a.tcString !== void 0 && typeof a.tcString !== "string" || a.listenerId !== void 0 && typeof a.listenerId !== "number" ? 2 : a.cmpStatus && a.cmpStatus !== "error" ? 0 : 3 }, gn = function (a, b) {
      b = b === void 0 ? {} : b; en.call(this); this.H = a; this.j = null; this.Z = {}; this.Ef = 0; var c; this.je = (c = b.Ym) != null ? c : 500; var d; this.Bc = (d = b.En) != null ? d : !1; this.M =
        null
    }; ya(gn, en); gn.prototype.Pa = function () { this.Z = {}; this.M && (zm(this.H, "message", this.M), delete this.M); delete this.Z; delete this.H; delete this.j; en.prototype.Pa.call(this) }; var jn = function (a) { return typeof a.H.__tcfapi === "function" || hn(a) != null };
    gn.prototype.addEventListener = function (a) {
      var b = this, c = { internalBlockOnErrors: this.Bc }, d = xm(function () { return a(c) }), e = 0; this.je !== -1 && (e = setTimeout(function () { c.tcString = "tcunavailable"; c.internalErrorState = 1; d() }, this.je)); var f = function (g, k) { clearTimeout(e); g ? (c = g, c.internalErrorState = fn(c), c.internalBlockOnErrors = b.Bc, k && c.internalErrorState === 0 || (c.tcString = "tcunavailable", k || (c.internalErrorState = 3))) : (c.tcString = "tcunavailable", c.internalErrorState = 3); a(c) }; try { kn(this, "addEventListener", f) } catch (g) {
        c.tcString =
        "tcunavailable", c.internalErrorState = 3, e && (clearTimeout(e), e = 0), d()
      }
    }; gn.prototype.removeEventListener = function (a) { a && a.listenerId && kn(this, "removeEventListener", null, a.listenerId) };
    var mn = function (a, b, c) {
      var d; d = d === void 0 ? "755" : d; var e; a: { if (a.publisher && a.publisher.restrictions) { var f = a.publisher.restrictions[b]; if (f !== void 0) { e = f[d === void 0 ? "755" : d]; break a } } e = void 0 } var g = e; if (g === 0) return !1; var k = c; c === 2 ? (k = 0, g === 2 && (k = 1)) : c === 3 && (k = 1, g === 1 && (k = 0)); var m; if (k === 0) if (a.purpose && a.vendor) { var n = ln(a.vendor.consents, d === void 0 ? "755" : d); m = n && b === "1" && a.purposeOneTreatment && a.publisherCC === "CH" ? !0 : n && ln(a.purpose.consents, b) } else m = !0; else m = k === 1 ? a.purpose && a.vendor ? ln(a.purpose.legitimateInterests,
        b) && ln(a.vendor.legitimateInterests, d === void 0 ? "755" : d) : !0 : !0; return m
    }, ln = function (a, b) { return !(!a || !a[b]) }, kn = function (a, b, c, d) { c || (c = function () { }); if (typeof a.H.__tcfapi === "function") { var e = a.H.__tcfapi; e(b, 2, c, d) } else if (hn(a)) { nn(a); var f = ++a.Ef; a.Z[f] = c; if (a.j) { var g = {}; a.j.postMessage((g.__tcfapiCall = { command: b, version: 2, callId: f, parameter: d }, g), "*") } } else c({}, !1) }, hn = function (a) {
      if (a.j) return a.j; var b; a: {
        for (var c = a.H, d = 0; d < 50; ++d) {
          var e; try { e = !(!c.frames || !c.frames.__tcfapiLocator) } catch (k) {
            e =
            !1
          } if (e) { b = c; break a } var f; b: { try { var g = c.parent; if (g && g != c) { f = g; break b } } catch (k) { } f = null } if (!(c = f)) break
        } b = null
      } a.j = b; return a.j
    }, nn = function (a) { a.M || (a.M = function (b) { try { var c; c = (typeof b.data === "string" ? JSON.parse(b.data) : b.data).__tcfapiReturn; a.Z[c.callId](c.returnValue, c.success) } catch (d) { } }, ym(a.H, "message", a.M)) }, on = function (a) {
      if (a.gdprApplies === !1) return !0; a.internalErrorState === void 0 && (a.internalErrorState = fn(a)); return a.cmpStatus === "error" || a.internalErrorState !== 0 ? a.internalBlockOnErrors ?
        (dn({ e: String(a.internalErrorState) }), !1) : !0 : a.cmpStatus !== "loaded" || a.eventStatus !== "tcloaded" && a.eventStatus !== "useractioncomplete" ? !1 : !0
    }; var pn = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }; function qn() { var a = ii.tcf || {}; return ii.tcf = a } var rn = function () { return new gn(D, { Ym: -1 }) };
    function sn() {
      var a = qn(), b = rn(); jn(b) && !tn() && !un() && M(124); if (!a.active && jn(b)) {
        tn() && (a.active = !0, a.fc = {}, a.cmpId = 0, a.tcfPolicyVersion = 0, ok().active = !0, a.tcString = "tcunavailable"); dl(); try {
          b.addEventListener(function (c) {
            if (c.internalErrorState !== 0) vn(a), el([T.g.P, T.g.wa, T.g.O]), ok().active = !0; else if (a.gdprApplies = c.gdprApplies, a.cmpId = c.cmpId, a.enableAdvertiserConsentMode = c.enableAdvertiserConsentMode, un() && (a.active = !0), !wn(c) || tn() || un()) {
              a.tcfPolicyVersion = c.tcfPolicyVersion; var d; if (c.gdprApplies ===
                !1) { var e = {}, f; for (f in pn) pn.hasOwnProperty(f) && (e[f] = !0); d = e; b.removeEventListener(c) } else if (wn(c)) { var g = {}, k; for (k in pn) if (pn.hasOwnProperty(k)) if (k === "1") { var m, n = c, p = { Gl: !0 }; p = p === void 0 ? {} : p; m = on(n) ? n.gdprApplies === !1 ? !0 : n.tcString === "tcunavailable" ? !p.Kj : (p.Kj || n.gdprApplies !== void 0 || p.Gl) && (p.Kj || typeof n.tcString === "string" && n.tcString.length) ? mn(n, "1", 0) : !0 : !1; g["1"] = m } else g[k] = mn(c, k, pn[k]); d = g } if (d) {
                  a.tcString = c.tcString || "tcempty"; a.fc = d; var q = {}, r = (q[T.g.P] = a.fc["1"] ? "granted" :
                    "denied", q); a.gdprApplies !== !0 ? (el([T.g.P, T.g.wa, T.g.O]), ok().active = !0) : (r[T.g.wa] = a.fc["3"] && a.fc["4"] ? "granted" : "denied", typeof a.tcfPolicyVersion === "number" && a.tcfPolicyVersion >= 4 ? r[T.g.O] = a.fc["1"] && a.fc["7"] ? "granted" : "denied" : el([T.g.O]), Zk(r, { eventId: 0 }, { gdprApplies: a ? a.gdprApplies : void 0, tcString: xn() || "" }))
                }
            } else el([T.g.P, T.g.wa, T.g.O])
          })
        } catch (c) { vn(a), el([T.g.P, T.g.wa, T.g.O]), ok().active = !0 }
      }
    } function vn(a) { a.type = "e"; a.tcString = "tcunavailable" }
    function wn(a) { return a.eventStatus === "tcloaded" || a.eventStatus === "useractioncomplete" || a.eventStatus === "cmpuishown" } function tn() { return D.gtag_enable_tcf_support === !0 } function un() { return qn().enableAdvertiserConsentMode === !0 } function xn() { var a = qn(); if (a.active) return a.tcString } function yn() { var a = qn(); if (a.active && a.gdprApplies !== void 0) return a.gdprApplies ? "1" : "0" } function zn(a) { if (!pn.hasOwnProperty(String(a))) return !0; var b = qn(); return b.active && b.fc ? !!b.fc[String(a)] : !0 } var An = [T.g.P, T.g.U, T.g.O, T.g.wa], Bn = {}, Cn = (Bn[T.g.P] = 1, Bn[T.g.U] = 2, Bn); function Dn(a) { if (a === void 0) return 0; switch (U(a, T.g.ja)) { case void 0: return 1; case !1: return 3; default: return 2 } } function En(a) { if (Nk() === "US-CO" && oc.globalPrivacyControl === !0) return !1; var b = Dn(a); if (b === 3) return !1; switch (xk(T.g.wa)) { case 1: case 3: return !0; case 2: return !1; case 4: return b === 2; case 0: return !0; default: return !1 } } function Fn() { return Ak() || !wk(T.g.P) || !wk(T.g.U) }
    function Gn() { var a = {}, b; for (b in Cn) Cn.hasOwnProperty(b) && (a[Cn[b]] = xk(b)); return "G1" + Fe(a[1] || 0) + Fe(a[2] || 0) } var Hn = {}, In = (Hn[T.g.P] = 0, Hn[T.g.U] = 1, Hn[T.g.O] = 2, Hn[T.g.wa] = 3, Hn); function Jn(a) { switch (a) { case void 0: return 1; case !0: return 3; case !1: return 2; default: return 0 } }
    function Kn(a) {
      for (var b = "1", c = 0; c < An.length; c++) { var d = b, e, f = An[c], g = vk.delegatedConsentTypes[f]; e = g === void 0 ? 0 : In.hasOwnProperty(g) ? 12 | In[g] : 8; var k = ok(); k.accessedAny = !0; var m = k.entries[f] || {}; e = e << 2 | Jn(m.implicit); b = d + ("" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[Jn(m.declare) << 4 | Jn(m.default) << 2 | Jn(m.update)]) } var n = b, p = (Nk() === "US-CO" && oc.globalPrivacyControl === !0 ? 1 : 0) << 3, q = (Ak() ? 1 : 0) << 2, r = Dn(a); b =
        n + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[p | q | r]; Q(99) && (b += "" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[vk.containerScopedDefaults.ad_storage << 4 | vk.containerScopedDefaults.analytics_storage << 2 | vk.containerScopedDefaults.ad_user_data] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[(mb(8) && vk.usedContainerScopedDefaults ? 1 : 0) << 2 | vk.containerScopedDefaults.ad_personalization]); return b
    }
    function Ln() { if (!wk(T.g.O)) return "-"; for (var a = Object.keys(gi), b = yk(a), c = "", d = na(a), e = d.next(); !e.done; e = d.next()) { var f = e.value; b[f] && (c += gi[f]) } (vk.usedCorePlatformServices ? vk.selectedAllCorePlatformServices : 1) && (c += "o"); return c || "-" } function Mn() { return Pk() || (tn() || un()) && yn() === "1" ? "1" : "0" } function Nn() { return (Pk() ? !0 : !(!tn() && !un()) && yn() === "1") || !wk(T.g.O) }
    function Un() {
      var a = "0", b = "0", c; var d = qn(); c = d.active ? d.cmpId : void 0; typeof c === "number" && c >= 0 && c <= 4095 && (a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c >> 6 & 63], b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c & 63]); var e = "0", f; var g = qn(); f = g.active ? g.tcfPolicyVersion : void 0; typeof f === "number" && f >= 0 && f <= 63 && (e = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]); var k = 0; Pk() && (k |= 1); yn() === "1" && (k |= 2); tn() && (k |= 4); var m; var n = qn(); m = n.enableAdvertiserConsentMode !==
        void 0 ? n.enableAdvertiserConsentMode ? "1" : "0" : void 0; m === "1" && (k |= 8); ok().waitPeriodTimedOut && (k |= 16); return "1" + a + b + e + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[k]
    } function Vn() { return Nk() === "US-CO" }; function Wn() { var a = !1; return a }; var Xn = { UA: 1, AW: 2, DC: 3, G: 4, GF: 5, GT: 12, GTM: 14, HA: 6, MC: 7 };
    function Yn(a) {
      a = a === void 0 ? {} : a; var b = Of.ctid.split("-")[0].toUpperCase(), c = {}; c.ctid = Of.ctid; c.Im = hi.pe; c.Mm = hi.Rg; c.im = zj.me ? 2 : 1; c.Sm = a.bk; c.xe = Of.canonicalContainerId; c.xe !== a.sa && (c.sa = a.sa); var d = Jj(); c.ym = d ? d.canonicalContainerId : void 0; oi ? (c.Rf = Xn[b], c.Rf || (c.Rf = 0)) : c.Rf = si ? 13 : 10; Bi.H ? (c.Pf = 0, c.jl = 2) : qi ? c.Pf = 1 : Wn() ? c.Pf = 2 : c.Pf = 3; var e = {}; e[6] = Aj; Bi.D === 2 ? e[7] = !0 : Bi.D === 1 && (e[2] = !0); c.nl = e; var f = a.Hf, g; var k = c.Rf, m = c.Pf; k === void 0 ? g = "" : (m || (m = 0), g = "" + He(1, 1) + Ee(k << 2 | m)); var n = c.jl, p = "4" + g +
        (n ? "" + He(2, 1) + Ee(n) : ""), q, r = c.Mm; q = r && Ge.test(r) ? "" + He(3, 2) + r : ""; var t, u = c.Im; t = u ? "" + He(4, 1) + Ee(u) : ""; var v; var w = c.ctid; if (w && f) { var x = w.split("-"), y = x[0].toUpperCase(); if (y !== "GTM" && y !== "OPT") v = ""; else { var A = x[1]; v = "" + He(5, 3) + Ee(1 + A.length) + (c.im || 0) + A } } else v = ""; var B = c.Sm, C = c.xe, H = c.sa, I = c.On, F = p + q + t + v + (B ? "" + He(6, 1) + Ee(B) : "") + (C ? "" + He(7, 3) + Ee(C.length) + C : "") + (H ? "" + He(8, 3) + Ee(H.length) + H : "") + (I ? "" + He(9, 3) + Ee(I.length) + I : ""), O; var N = c.nl; N = N === void 0 ? {} : N; for (var S = [], V = na(Object.keys(N)), aa = V.next(); !aa.done; aa =
          V.next()) { var X = aa.value; S[Number(X)] = N[X] } if (S.length) { var R = He(10, 3), ma; if (S.length === 0) ma = Ee(0); else { for (var la = [], ea = 0, wa = !1, Oa = 0; Oa < S.length; Oa++) { wa = !0; var Ea = Oa % 6; S[Oa] && (ea |= 1 << Ea); Ea === 5 && (la.push(Ee(ea)), ea = 0, wa = !1) } wa && la.push(Ee(ea)); ma = la.join("") } var Ta = ma; O = "" + R + Ee(Ta.length) + Ta } else O = ""; var $a = c.ym; return F + O + ($a ? "" + He(11, 3) + Ee($a.length) + $a : "")
    }; var Zn = { rj: "service_worker_endpoint", Tg: "shared_user_id", Ug: "shared_user_id_requested", se: "shared_user_id_source" }, $n; function ao(a) { if (!$n) { $n = {}; for (var b = na(Object.keys(Zn)), c = b.next(); !c.done; c = b.next())$n[Zn[c.value]] = !0 } return !!$n[a] }
    function bo(a, b) { b = b === void 0 ? !1 : b; if (ao(a)) { var c, d, e = (d = (c = sc("google_tag_data", {})).xcd) != null ? d : c.xcd = {}; if (e[a]) return e[a]; if (b) { var f = void 0, g = 1, k = {}, m = { set: function (n) { f = n; m.notify() }, get: function () { return f }, subscribe: function (n) { k[String(g)] = n; return g++ }, unsubscribe: function (n) { var p = String(n); return k.hasOwnProperty(p) ? (delete k[p], !0) : !1 }, notify: function () { for (var n = na(Object.keys(k)), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { k[q](a, f) } catch (r) { } } } }; return e[a] = m } } }
    function co(a, b) { var c = bo(a, !0); c && c.set(b) } function eo(a) { var b; return (b = bo(a)) == null ? void 0 : b.get() } function fo(a, b) { if (typeof b === "function") { var c; return (c = bo(a, !0)) == null ? void 0 : c.subscribe(b) } } function go(a, b) { var c = bo(a); return c ? c.unsubscribe(b) : !1 }; function ho(a) { var b = 1, c, d, e; if (a) for (b = 0, d = a.length - 1; d >= 0; d--)e = a.charCodeAt(d), b = (b << 6 & 268435455) + e + (e << 14), c = b & 266338304, b = c !== 0 ? b ^ c >> 21 : b; return b }; function io(a) { return a.origin !== "null" }; function jo(a, b, c, d) { var e; if (ko(d)) { for (var f = [], g = String(b || lo()).split(";"), k = 0; k < g.length; k++) { var m = g[k].split("="), n = m[0].replace(/^\s*|\s*$/g, ""); if (n && n === a) { var p = m.slice(1).join("=").replace(/^\s*|\s*$/g, ""); p && c && (p = decodeURIComponent(p)); f.push(p) } } e = f } else e = []; return e }
    function mo(a, b, c, d, e) { if (ko(e)) { var f = no(a, d, e); if (f.length === 1) return f[0].id; if (f.length !== 0) { f = oo(f, function (g) { return g.wl }, b); if (f.length === 1) return f[0].id; f = oo(f, function (g) { return g.Am }, c); return f[0] ? f[0].id : void 0 } } } function po(a, b, c, d) { var e = lo(), f = window; io(f) && (f.document.cookie = a); var g = lo(); return e !== g || c !== void 0 && jo(b, g, !1, d).indexOf(c) >= 0 }
    function qo(a, b, c, d) {
      function e(w, x, y) { if (y == null) return delete k[x], w; k[x] = y; return w + "; " + x + "=" + y } function f(w, x) { if (x == null) return w; k[x] = !0; return w + "; " + x } if (!ko(c.Ab)) return 2; var g; b == null ? g = a + "=deleted; expires=" + (new Date(0)).toUTCString() : (c.encode && (b = encodeURIComponent(b)), b = ro(b), g = a + "=" + b); var k = {}; g = e(g, "path", c.path); var m; c.expires instanceof Date ? m = c.expires.toUTCString() : c.expires != null && (m = "" + c.expires); g = e(g, "expires", m); g = e(g, "max-age", c.mm); g = e(g, "samesite", c.Nm); c.secure &&
        (g = f(g, "secure")); var n = c.domain; if (n && n.toLowerCase() === "auto") { for (var p = so(), q = void 0, r = !1, t = 0; t < p.length; ++t) { var u = p[t] !== "none" ? p[t] : void 0, v = e(g, "domain", u); v = f(v, c.flags); try { d && d(a, k) } catch (w) { q = w; continue } r = !0; if (!to(u, c.path) && po(v, a, b, c.Ab)) return 0 } if (q && !r) throw q; return 1 } n && n.toLowerCase() !== "none" && (g = e(g, "domain", n)); g = f(g, c.flags); d && d(a, k); return to(n, c.path) ? 1 : po(g, a, b, c.Ab) ? 0 : 1
    } function uo(a, b, c) { c.path == null && (c.path = "/"); c.domain || (c.domain = "auto"); return qo(a, b, c) }
    function oo(a, b, c) { for (var d = [], e = [], f, g = 0; g < a.length; g++) { var k = a[g], m = b(k); m === c ? d.push(k) : f === void 0 || m < f ? (e = [k], f = m) : m === f && e.push(k) } return d.length > 0 ? d : e } function no(a, b, c) { for (var d = [], e = jo(a, void 0, void 0, c), f = 0; f < e.length; f++) { var g = e[f].split("."), k = g.shift(); if (!b || !k || b.indexOf(k) !== -1) { var m = g.shift(); if (m) { var n = m.split("-"); d.push({ id: g.join("."), wl: Number(n[0]) || 1, Am: Number(n[1]) || 1 }) } } } return d } function ro(a) { a && a.length > 1200 && (a = a.substring(0, 1200)); return a }
    var vo = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, wo = /(^|\.)doubleclick\.net$/i; function to(a, b) { return a !== void 0 && (wo.test(window.document.location.hostname) || b === "/" && vo.test(a)) } function xo(a) { if (!a) return 1; var b = a; mb(11) && a === "none" && (b = window.document.location.hostname); b = b.indexOf(".") === 0 ? b.substring(1) : b; return b.split(".").length } function yo(a) { if (!a || a === "/") return 1; a[0] !== "/" && (a = "/" + a); a[a.length - 1] !== "/" && (a += "/"); return a.split("/").length - 1 }
    function zo(a, b) { var c = "" + xo(a), d = yo(b); d > 1 && (c += "-" + d); return c }
    var lo = function () { return io(window) ? window.document.cookie : "" }, ko = function (a) { return a && mb(12) ? (Array.isArray(a) ? a : [a]).every(function (b) { return zk(b) && wk(b) }) : !0 }, so = function () { var a = [], b = window.document.location.hostname.split("."); if (b.length === 4) { var c = b[b.length - 1]; if (Number(c).toString() === c) return ["none"] } for (var d = b.length - 2; d >= 0; d--)a.push(b.slice(d).join(".")); var e = window.document.location.hostname; wo.test(e) || vo.test(e) || a.push("none"); return a }; function Ao(a) { var b = Math.round(Math.random() * 2147483647); return a ? String(b ^ ho(a) & 2147483647) : String(b) } function Bo(a) { return [Ao(a), Math.round(Bb() / 1E3)].join(".") } function Co(a, b, c, d, e) { var f = xo(b); return mo(a, f, yo(c), d, e) } function Do(a, b, c, d) { return [b, zo(c, d), a].join(".") }; function Eo(a, b, c, d) { var e, f = Number(a.zb != null ? a.zb : void 0); f !== 0 && (e = new Date((b || Bb()) + 1E3 * (f || 7776E3))); return { path: a.path, domain: a.domain, flags: a.flags, encode: !!c, expires: e, Ab: d } }; var Fo; function Go() { function a(g) { c(g.target || g.srcElement || {}) } function b(g) { d(g.target || g.srcElement || {}) } var c = Ho, d = Io, e = Jo(); if (!e.init) { Cc(E, "mousedown", a); Cc(E, "keyup", a); Cc(E, "submit", b); var f = HTMLFormElement.prototype.submit; HTMLFormElement.prototype.submit = function () { d(this); f.call(this) }; e.init = !0 } } function Ko(a, b, c, d, e) { var f = { callback: a, domains: b, fragment: c === 2, placement: c, forms: d, sameHost: e }; Jo().decorators.push(f) }
    function Lo(a, b, c) { for (var d = Jo().decorators, e = {}, f = 0; f < d.length; ++f) { var g = d[f], k; if (k = !c || g.forms) a: { var m = g.domains, n = a, p = !!g.sameHost; if (m && (p || n !== E.location.hostname)) for (var q = 0; q < m.length; q++)if (m[q] instanceof RegExp) { if (m[q].test(n)) { k = !0; break a } } else if (n.indexOf(m[q]) >= 0 || p && m[q].indexOf(n) >= 0) { k = !0; break a } k = !1 } if (k) { var r = g.placement; r === void 0 && (r = g.fragment ? 2 : 1); r === b && Eb(e, g.callback()) } } return e }
    function Jo() { var a = sc("google_tag_data", {}), b = a.gl; b && b.decorators || (b = { decorators: [] }, a.gl = b); return b }; var Mo = /(.*?)\*(.*?)\*(.*)/, No = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/, Oo = /^(?:www\.|m\.|amp\.)+/, Po = /([^?#]+)(\?[^#]*)?(#.*)?/; function Qo(a) { var b = Po.exec(a); if (b) return { Ch: b[1], query: b[2], fragment: b[3] } }
    function Ro(a, b) { var c = [oc.userAgent, (new Date).getTimezoneOffset(), oc.userLanguage || oc.language, Math.floor(Bb() / 60 / 1E3) - (b === void 0 ? 0 : b), a].join("*"), d; if (!(d = Fo)) { for (var e = Array(256), f = 0; f < 256; f++) { for (var g = f, k = 0; k < 8; k++)g = g & 1 ? g >>> 1 ^ 3988292384 : g >>> 1; e[f] = g } d = e } Fo = d; for (var m = 4294967295, n = 0; n < c.length; n++)m = m >>> 8 ^ Fo[(m ^ c.charCodeAt(n)) & 255]; return ((m ^ -1) >>> 0).toString(36) }
    function So() { return function (a) { var b = aj(D.location.href), c = b.search.replace("?", ""), d = Ui(c, "_gl", !1, !0) || ""; a.query = To(d) || {}; var e = Vi(b, "fragment"), f; var g = -1; if (Gb(e, "_gl=")) g = 4; else { var k = e.indexOf("&_gl="); k > 0 && (g = k + 3 + 2) } if (g < 0) f = void 0; else { var m = e.indexOf("&", g); f = m < 0 ? e.substring(g) : e.substring(g, m) } a.fragment = To(f || "") || {} } } function Uo(a) { var b = So(), c = Jo(); c.data || (c.data = { query: {}, fragment: {} }, b(c.data)); var d = {}, e = c.data; e && (Eb(d, e.query), a && Eb(d, e.fragment)); return d }
    var To = function (a) { try { var b = Vo(a, 3); if (b !== void 0) { for (var c = {}, d = b ? b.split("*") : [], e = 0; e + 1 < d.length; e += 2) { var f = d[e], g = fb(d[e + 1]); c[f] = g } hb("TAGGING", 6); return c } } catch (k) { hb("TAGGING", 8) } }; function Vo(a, b) { if (a) { var c; a: { for (var d = a, e = 0; e < 3; ++e) { var f = Mo.exec(d); if (f) { c = f; break a } d = decodeURIComponent(d) } c = void 0 } var g = c; if (g && g[1] === "1") { var k = g[3], m; a: { for (var n = g[2], p = 0; p < b; ++p)if (n === Ro(k, p)) { m = !0; break a } m = !1 } if (m) return k; hb("TAGGING", 7) } } }
    function Wo(a, b, c, d, e) { function f(p) { var q = p, r = (new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)")).exec(q), t = q; if (r) { var u = r[2], v = r[4]; t = r[1]; v && (t = t + u + v) } p = t; var w = p.charAt(p.length - 1); p && w !== "&" && (p += "&"); return p + n } d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var g = Qo(c); if (!g) return ""; var k = g.query || "", m = g.fragment || "", n = a + "=" + b; d ? m.substring(1).length !== 0 && e || (m = "#" + f(m.substring(1))) : k = "?" + f(k.substring(1)); return "" + g.Ch + k + m }
    function Xo(a, b) {
      function c(n, p, q) { var r; a: { for (var t in n) if (n.hasOwnProperty(t)) { r = !0; break a } r = !1 } if (r) { var u, v = [], w; for (w in n) if (n.hasOwnProperty(w)) { var x = n[w]; x !== void 0 && x === x && x !== null && x.toString() !== "[object Object]" && (v.push(w), v.push(eb(String(x)))) } var y = v.join("*"); u = ["1", Ro(y), y].join("*"); d ? (mb(4) || mb(1) || !p) && Yo("_gl", u, a, p, q) : Zo("_gl", u, a, p, q) } } var d = (a.tagName || "").toUpperCase() === "FORM", e = Lo(b, 1, d), f = Lo(b, 2, d), g = Lo(b, 4, d), k = Lo(b, 3, d); c(e, !1, !1); c(f, !0, !1); mb(1) && c(g, !0, !0); for (var m in k) k.hasOwnProperty(m) &&
        $o(m, k[m], a)
    } function $o(a, b, c) { c.tagName.toLowerCase() === "a" ? Zo(a, b, c) : c.tagName.toLowerCase() === "form" && Yo(a, b, c) } function Zo(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var f; if (f = c.href) { var g; if (!(g = !mb(5) || d)) { var k = D.location.href, m = Qo(c.href), n = Qo(k); g = !(m && n && m.Ch === n.Ch && m.query === n.query && m.fragment) } f = g } if (f) { var p = Wo(a, b, c.href, d, e); fc.test(p) && (c.href = p) } }
    function Yo(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; if (c && c.action) { var f = (c.method || "").toLowerCase(); if (f !== "get" || d) { if (f === "get" || f === "post") { var g = Wo(a, b, c.action, d, e); fc.test(g) && (c.action = g) } } else { for (var k = c.childNodes || [], m = !1, n = 0; n < k.length; n++) { var p = k[n]; if (p.name === a) { p.setAttribute("value", b); m = !0; break } } if (!m) { var q = E.createElement("input"); q.setAttribute("type", "hidden"); q.setAttribute("name", a); q.setAttribute("value", b); c.appendChild(q) } } } }
    function Ho(a) { try { var b; a: { for (var c = a, d = 100; c && d > 0;) { if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) { b = c; break a } c = c.parentNode; d-- } b = null } var e = b; if (e) { var f = e.protocol; f !== "http:" && f !== "https:" || Xo(e, e.hostname) } } catch (g) { } } function Io(a) { try { if (a.action) { var b = Vi(aj(a.action), "host"); Xo(a, b) } } catch (c) { } } function ap(a, b, c, d) { Go(); var e = c === "fragment" ? 2 : 1; d = !!d; Ko(a, b, e, d, !1); e === 2 && hb("TAGGING", 23); d && hb("TAGGING", 24) } function bp(a, b) { Go(); Ko(a, [Xi(D.location, "host", !0)], b, !0, !0) }
    function cp() { var a = E.location.hostname, b = No.exec(E.referrer); if (!b) return !1; var c = b[2], d = b[1], e = ""; if (c) { var f = c.split("/"), g = f[1]; e = g === "s" ? decodeURIComponent(f[2]) : decodeURIComponent(g) } else if (d) { if (d.indexOf("xn--") === 0) return !1; e = d.replace(/-/g, ".").replace(/\.\./g, "-") } var k = a.replace(Oo, ""), m = e.replace(Oo, ""); return k === m || Hb(k, "." + m) } function dp(a, b) { return a === !1 ? !1 : a || b || cp() }; var ep = ["1"], fp = {}, gp = {}; function hp(a, b) { b = b === void 0 ? !0 : b; var c = ip(a.prefix); if (!fp[c]) if (jp(c, a.path, a.domain)) { var d = gp[ip(a.prefix)]; kp(a, d ? d.id : void 0, d ? d.xh : void 0) } else { var e = cj("auiddc"); if (e) hb("TAGGING", 17), fp[c] = e; else if (b) { var f = ip(a.prefix), g = Bo(); lp(f, g, a); jp(c, a.path, a.domain) } } } function kp(a, b, c) { var d = ip(a.prefix), e = fp[d]; if (e) { var f = e.split("."); if (f.length === 2) { var g = Number(f[1]) || 0; if (g) { var k = e; b && (k = e + "." + b + "." + (c ? c : Math.floor(Bb() / 1E3))); lp(d, k, a, g * 1E3) } } } }
    function lp(a, b, c, d) { var e = Do(b, "1", c.domain, c.path), f = Eo(c, d); f.Ab = mp(); uo(a, e, f) } function jp(a, b, c) { var d = Co(a, b, c, ep, mp()); if (!d) return !1; np(a, d); return !0 } function np(a, b) { var c = b.split("."); c.length === 5 ? (fp[a] = c.slice(0, 2).join("."), gp[a] = { id: c.slice(2, 4).join("."), xh: Number(c[4]) || 0 }) : c.length === 3 ? gp[a] = { id: c.slice(0, 2).join("."), xh: Number(c[2]) || 0 } : fp[a] = b } function ip(a) { return (a || "_gcl") + "_au" } function op(a) { function b() { wk(c) && a() } var c = mp(); Dk(function () { b(); wk(c) || Ek(b, c) }, c) }
    function pp(a) { var b = Uo(!0), c = ip(a.prefix); op(function () { var d = b[c]; if (d) { np(c, d); var e = Number(fp[c].split(".")[1]) * 1E3; if (e) { hb("TAGGING", 16); var f = Eo(a, e); f.Ab = mp(); var g = Do(d, "1", a.domain, a.path); uo(c, g, f) } } }) } function qp(a, b, c, d, e) { e = e || {}; var f = function () { var g = {}, k = Co(a, e.path, e.domain, ep, mp()); k && (g[a] = k); return g }; op(function () { ap(f, b, c, d) }) } function mp() { return ["ad_storage", "ad_user_data"] }; function rp(a) { for (var b = [], c = E.cookie.split(";"), d = new RegExp("^\\s*" + (a || "_gac") + "_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"), e = 0; e < c.length; e++) { var f = c[e].match(d); f && b.push({ Qh: f[1], value: f[2], timestamp: Number(f[2].split(".")[1]) || 0 }) } b.sort(function (g, k) { return k.timestamp - g.timestamp }); return b }
    function sp(a, b) { var c = rp(a), d = {}; if (!c || !c.length) return d; for (var e = 0; e < c.length; e++) { var f = c[e].value.split("."); if (!(f[0] !== "1" || b && f.length < 3 || !b && f.length !== 3) && Number(f[1])) { d[c[e].Qh] || (d[c[e].Qh] = []); var g = { version: f[0], timestamp: Number(f[1]) * 1E3, aa: f[2] }; b && f.length > 3 && (g.labels = f.slice(3)); d[c[e].Qh].push(g) } } return d }; var tp = {}, up = (tp.k = { Ga: /^[\w-]+$/ }, tp.b = { Ga: /^[\w-]+$/, Jh: !0 }, tp.i = { Ga: /^[1-9]\d*$/ }, tp.u = { Ga: /^[1-9]\d*$/ }, tp); var vp = {}, yp = (vp[5] = { mk: { 2: wp }, ah: ["k", "i", "b", "u"] }, vp[4] = { mk: { 2: wp, GCL: xp }, ah: ["k", "i", "b"] }, vp); function zp(a) { var b = yp[5]; if (b) { var c = a.split(".")[0]; if (c) { var d = b.mk[c]; if (d) return d(a, 5) } } }
    function wp(a, b) { var c = a.split("."); if (c.length === 3) { var d = {}, e = yp[b]; if (e) { for (var f = e.ah, g = na(c[2].split("$")), k = g.next(); !k.done; k = g.next()) { var m = k.value, n = m[0]; if (f.indexOf(n) !== -1) try { var p = decodeURIComponent(m.substring(1)), q = up[n]; q && (q.Jh ? (d[n] = d[n] || [], d[n].push(p)) : d[n] = p) } catch (r) { } } return d } } }
    function Ap(a, b) { var c = yp[5]; if (c) { for (var d = [], e = na(c.ah), f = e.next(); !f.done; f = e.next()) { var g = f.value, k = up[g]; if (k) { var m = a[g]; if (m !== void 0) if (k.Jh && Array.isArray(m)) for (var n = na(m), p = n.next(); !p.done; p = n.next())d.push(encodeURIComponent("" + g + p.value)); else d.push(encodeURIComponent("" + g + m)) } } return ["2", b || "1", d.join("$")].join(".") } } function xp(a) { var b = a.split("."); b.shift(); var c = b.shift(), d = b.shift(), e = {}; return e.k = d, e.i = c, e.b = b, e }; var Bp = new Map([[5, "ad_storage"], [4, ["ad_storage", "ad_user_data"]]]); function Cp(a) { if (yp[5]) { for (var b = [], c = jo(a, void 0, void 0, Bp.get(5)), d = na(c), e = d.next(); !e.done; e = d.next()) { var f = zp(e.value); f && (Dp(f), b.push(f)) } return b } } function Ep(a, b, c, d) { c = c || {}; var e = zo(c.domain, c.path), f = Ap(b, e); if (f) { var g = Eo(c, d, void 0, Bp.get(5)); uo(a, f, g) } } function Fp(a, b) { var c = b.Ga; return typeof c === "function" ? c(a) : c.test(a) }
    function Dp(a) { for (var b = na(Object.keys(a)), c = b.next(), d = {}; !c.done; d = { ze: void 0 }, c = b.next()) { var e = c.value, f = a[e]; d.ze = up[e]; d.ze ? d.ze.Jh ? a[e] = Array.isArray(f) ? f.filter(function (g) { return function (k) { return Fp(k, g.ze) } }(d)) : void 0 : typeof f === "string" && Fp(f, d.ze) || (a[e] = void 0) : a[e] = void 0 } }; var Gp = /^\w+$/, Hp = /^[\w-]+$/, Ip = {}, Jp = (Ip.aw = "_aw", Ip.dc = "_dc", Ip.gf = "_gf", Ip.gp = "_gp", Ip.gs = "_gs", Ip.ha = "_ha", Ip.ag = "_ag", Ip.gb = "_gb", Ip); function Kp() { return ["ad_storage", "ad_user_data"] } function Lp(a) { return !mb(12) || wk(a) } function Mp(a, b) { function c() { var d = Lp(b); d && a(); return d } Dk(function () { c() || Ek(c, b) }, b) } function Np(a) { return Op(a).map(function (b) { return b.aa }) } function Pp(a) { return Qp(a).filter(function (b) { return b.aa }).map(function (b) { return b.aa }) }
    function Qp(a) { var b = Rp(a.prefix), c = Sp("gb", b), d = Sp("ag", b); if (!d || !c) return []; var e = function (k) { return function (m) { m.type = k; return m } }, f = Op(c).map(e("gb")), g = (mb(7) ? Tp(d) : []).map(e("ag")); return f.concat(g).sort(function (k, m) { return m.timestamp - k.timestamp }) } function Up(a, b, c, d, e, f) { var g = rb(a, function (k) { return k.aa === c }); g ? (g.timestamp < d && (g.timestamp = d, g.Mj = f), g.labels = Vp(g.labels || [], e || [])) : a.push({ version: b, aa: c, timestamp: d, labels: e, Mj: f }) }
    function Tp(a) { for (var b = Cp(a) || [], c = [], d = na(b), e = d.next(); !e.done; e = d.next()) { var f = e.value, g = f, k = g.k, m = g.b, n = Wp(f); if (n) { var p = void 0; mb(13) && (p = f.u); Up(c, "2", k, n, m || [], p) } } return c.sort(function (q, r) { return r.timestamp - q.timestamp }) } function Op(a) { for (var b = [], c = jo(a, E.cookie, void 0, Kp()), d = na(c), e = d.next(); !e.done; e = d.next()) { var f = Xp(e.value); if (f != null) { var g = f; Up(b, g.version, g.aa, g.timestamp, g.labels) } } b.sort(function (k, m) { return m.timestamp - k.timestamp }); return Yp(b) }
    function Vp(a, b) { if (!a.length) return b; if (!b.length) return a; var c = {}; return a.concat(b).filter(function (d) { return c.hasOwnProperty(d) ? !1 : c[d] = !0 }) } function Rp(a) { return a && typeof a === "string" && a.match(Gp) ? a : "_gcl" }
    function Zp(a, b) { var c = mb(7), d = aj(a), e = Vi(d, "query", !1, void 0, "gclid"), f = Vi(d, "query", !1, void 0, "gclsrc"), g = Vi(d, "query", !1, void 0, "wbraid"); g = Nb(g); var k; c && (k = Vi(d, "query", !1, void 0, "gbraid")); var m = Vi(d, "query", !1, void 0, "gad_source"), n = Vi(d, "query", !1, void 0, "dclid"); if (b && (!e || !f || !g || c && !k)) { var p = d.hash.replace("#", ""); e = e || Ui(p, "gclid", !1); f = f || Ui(p, "gclsrc", !1); g = g || Ui(p, "wbraid", !1); c && (k = k || Ui(p, "gbraid", !1)); m = m || Ui(p, "gad_source", !1) } return $p(e, f, n, g, k, m) }
    function aq() { return Zp(D.location.href, !0) }
    function $p(a, b, c, d, e, f) { var g = {}, k = function (m, n) { g[n] || (g[n] = []); g[n].push(m) }; g.gclid = a; g.gclsrc = b; g.dclid = c; if (a !== void 0 && a.match(Hp)) switch (b) { case void 0: k(a, "aw"); break; case "aw.ds": k(a, "aw"); k(a, "dc"); break; case "ds": k(a, "dc"); break; case "3p.ds": k(a, "dc"); break; case "gf": k(a, "gf"); break; case "ha": k(a, "ha") }c && k(c, "dc"); d !== void 0 && Hp.test(d) && (g.wbraid = d, k(d, "gb")); mb(7) && e !== void 0 && Hp.test(e) && (g.gbraid = e, k(e, "ag")); f !== void 0 && Hp.test(f) && (g.gad_source = f, k(f, "gs")); return g }
    function bq(a) { var b = aq(); if (mb(6)) { for (var c = !0, d = na(Object.keys(b)), e = d.next(); !e.done; e = d.next())if (b[e.value] !== void 0) { c = !1; break } c && (b = Zp(D.document.referrer, !1), mb(14) && (b.gad_source = void 0)) } cq(b, !1, a) }
    function cq(a, b, c, d, e) {
      c = c || {}; e = e || []; var f = Rp(c.prefix), g = d || Bb(), k = Math.round(g / 1E3), m = Kp(), n = !1, p = !1, q = function () {
        if (Lp(m)) {
          var r = Eo(c, g, !0); r.Ab = m; for (var t = function (F, O) { var N = Sp(F, f); N && (uo(N, O, r), F !== "gb" && (n = !0)) }, u = function (F) { var O = ["GCL", k, F]; e.length > 0 && O.push(e.join(".")); return O.join(".") }, v = na(["aw", "dc", "gf", "ha", "gp"]), w = v.next(); !w.done; w = v.next()) { var x = w.value; a[x] && t(x, u(a[x][0])) } if (!n && a.gb) {
            var y = a.gb[0], A = Sp("gb", f); !b && Op(A).some(function (F) {
              return F.aa === y && F.labels &&
                F.labels.length > 0
            }) || t("gb", u(y))
          }
        } if (!p && mb(7) && a.gbraid && Lp("ad_storage") && (p = !0, !n)) { var B = a.gbraid, C = Sp("ag", f); if (b || !(mb(7) ? Tp(C) : []).some(function (F) { return F.aa === B && F.labels && F.labels.length > 0 })) { var H = {}, I = (H.k = B, H.i = "" + k, H.b = e, H); Ep(C, I, c, g) } } dq(a, f, g, c)
      }; Dk(function () { q(); Lp(m) || Ek(q, m) }, m)
    }
    function dq(a, b, c, d) {
      if (a.gad_source !== void 0 && Lp("ad_storage")) {
        var e = a.gad_source, f = Sp("gs", b); if (f) {
          var g = Math.round((Bb() - (Oc() || 0)) / 1E3), k; if (mb(13)) { var m, n = String, p = D.location.hostname, q = D.location.pathname, r = p = dj(p); r.split(".").length > 2 && (r = r.replace(/^(www[0-9]*|web|ftp|wap|home|m|w|amp|mobile)\./, "")); p = r; q = dj(q); var t = q.split(";")[0]; t = t.replace(/\/(ar|slp|web|index)?\/?$/, ""); m = n(ho(("" + p + t).toLowerCase())); var u = {}; k = (u.k = e, u.i = "" + g, u.u = m, u) } else { var v = {}; k = (v.k = e, v.i = "" + g, v) } Ep(f, k,
            d, c)
        }
      }
    } function eq(a, b) { var c = Uo(!0); Mp(function () { for (var d = Rp(b.prefix), e = 0; e < a.length; ++e) { var f = a[e]; if (Jp[f] !== void 0) { var g = Sp(f, d), k = c[g]; if (k) { var m = Math.min(fq(k), Bb()), n; b: { for (var p = m, q = jo(g, E.cookie, void 0, Kp()), r = 0; r < q.length; ++r)if (fq(q[r]) > p) { n = !0; break b } n = !1 } if (!n) { var t = Eo(b, m, !0); t.Ab = Kp(); uo(g, k, t) } } } } cq($p(c.gclid, c.gclsrc), !1, b) }, Kp()) }
    function gq(a) { var b = []; mb(7) && b.push("ag"); if (b.length !== 0) { var c = Uo(!0), d = Rp(a.prefix); Mp(function () { for (var e = 0; e < b.length; ++e) { var f = Sp(b[e], d); if (f) { var g = c[f]; if (g) { var k = zp(g); if (k) { var m = Wp(k); m || (m = Bb()); var n; a: { for (var p = m, q = Cp(f), r = 0; r < q.length; ++r)if (Wp(q[r]) > p) { n = !0; break a } n = !1 } if (n) break; k.i = "" + Math.round(m / 1E3); Ep(f, k, a, m) } } } } }, ["ad_storage"]) } } function Sp(a, b) { var c = Jp[a]; if (c !== void 0) return b + c }
    function fq(a) { return hq(a.split(".")).length !== 0 ? (Number(a.split(".")[1]) || 0) * 1E3 : 0 } function Wp(a) { return a ? (Number(a.i) || 0) * 1E3 : 0 } function Xp(a) { var b = hq(a.split(".")); return b.length === 0 ? null : { version: b[0], aa: b[2], timestamp: (Number(b[1]) || 0) * 1E3, labels: b.slice(3) } } function hq(a) { return a.length < 3 || a[0] !== "GCL" && a[0] !== "1" || !/^\d+$/.test(a[1]) || !Hp.test(a[2]) ? [] : a }
    function iq(a, b, c, d, e) { if (Array.isArray(b) && io(D)) { var f = Rp(e), g = function () { for (var k = {}, m = 0; m < a.length; ++m) { var n = Sp(a[m], f); if (n) { var p = jo(n, E.cookie, void 0, Kp()); p.length && (k[n] = p.sort()[p.length - 1]) } } return k }; Mp(function () { ap(g, b, c, d) }, Kp()) } }
    function jq(a, b, c, d) { if (Array.isArray(a) && io(D)) { var e = []; mb(7) && e.push("ag"); if (e.length !== 0) { var f = Rp(d), g = function () { for (var k = {}, m = 0; m < e.length; ++m) { var n = Sp(e[m], f); if (!n) return {}; var p = Cp(n); if (p.length) { var q = p.sort(function (r, t) { return Wp(t) - Wp(r) })[0]; k[n] = Ap(q) } } return k }; Mp(function () { ap(g, a, b, c) }, ["ad_storage"]) } } } function Yp(a) { return a.filter(function (b) { return Hp.test(b.aa) }) }
    function kq(a, b) { if (io(D)) { for (var c = Rp(b.prefix), d = {}, e = 0; e < a.length; e++)Jp[a[e]] && (d[a[e]] = Jp[a[e]]); Mp(function () { z(d, function (f, g) { var k = jo(c + g, E.cookie, void 0, Kp()); k.sort(function (t, u) { return fq(u) - fq(t) }); if (k.length) { var m = k[0], n = fq(m), p = hq(m.split(".")).length !== 0 ? m.split(".").slice(3) : [], q = {}, r; r = hq(m.split(".")).length !== 0 ? m.split(".")[2] : void 0; q[f] = [r]; cq(q, !0, b, n, p) } }) }, Kp()) } }
    function lq(a) { var b = [], c = []; mb(7) && (b.push("ag"), c.push("gbraid")); b.length !== 0 && Mp(function () { for (var d = Rp(a.prefix), e = 0; e < b.length; ++e) { var f = Sp(b[e], d); if (!f) break; var g = Cp(f); if (g.length) { var k = g.sort(function (q, r) { return Wp(r) - Wp(q) })[0], m = Wp(k), n = k.b, p = {}; p[c[e]] = k.k; cq(p, !0, a, m, n) } } }, ["ad_storage"]) } function mq(a, b) { for (var c = 0; c < b.length; ++c)if (a[b[c]]) return !0; return !1 }
    function nq(a) { function b(e, f, g) { g && (e[f] = g) } if (Ak()) { var c = aq(); if (mq(c, a)) { var d = {}; b(d, "gclid", c.gclid); b(d, "dclid", c.dclid); b(d, "gclsrc", c.gclsrc); b(d, "wbraid", c.wbraid); mb(7) && b(d, "gbraid", c.gbraid); bp(function () { return d }, 3); bp(function () { var e = {}; return e._up = "1", e }, 1) } } }
    function oq(a) { if (!mb(1)) return null; var b = Uo(!0).gad_source; if (b != null) return D.location.hash = "", b; if (mb(2)) { var c = aj(D.location.href); b = Vi(c, "query", !1, void 0, "gad_source"); if (b != null) return b; var d = aq(); if (mq(d, a)) return "0" } return null } function pq(a) { var b = oq(a); b != null && bp(function () { var c = {}; return c.gad_source = b, c }, 4) }
    function qq(a, b, c) { var d = []; if (b.length === 0) return d; for (var e = {}, f = 0; f < b.length; f++) { var g = b[f], k = g.type ? g.type : "gcl"; (g.labels || []).indexOf(c) === -1 ? (a.push(0), e[k] || d.push(g)) : a.push(1); e[k] = !0 } return d } function rq(a, b, c, d) { var e = []; c = c || {}; if (!Lp(Kp())) return e; var f = Op(a), g = qq(e, f, b); if (g.length && !d) for (var k = na(g), m = k.next(); !m.done; m = k.next()) { var n = m.value, p = n.timestamp, q = [n.version, Math.round(p / 1E3), n.aa].concat(n.labels || [], [b]).join("."), r = Eo(c, p, !0); r.Ab = Kp(); uo(a, q, r) } return e }
    function sq(a, b) { var c = []; b = b || {}; var d = Qp(b), e = qq(c, d, a); if (e.length) for (var f = na(e), g = f.next(); !g.done; g = f.next()) { var k = g.value, m = Rp(b.prefix), n = Sp(k.type, m); if (!n) break; var p = k, q = p.version, r = p.aa, t = p.labels, u = p.timestamp, v = Math.round(u / 1E3); if (k.type === "ag") { var w = {}, x = (w.k = r, w.i = "" + v, w.b = (t || []).concat([a]), w); Ep(n, x, b, u) } else if (k.type === "gb") { var y = [q, v, r].concat(t || [], [a]).join("."), A = Eo(b, u, !0); A.Ab = Kp(); uo(n, y, A) } } return c }
    function tq(a, b) { var c = Rp(b), d = Sp(a, c); if (!d) return 0; var e; e = a === "ag" ? mb(7) ? Tp(d) : [] : Op(d); for (var f = 0, g = 0; g < e.length; g++)f = Math.max(f, e[g].timestamp); return f } function uq(a) { for (var b = 0, c = na(Object.keys(a)), d = c.next(); !d.done; d = c.next())for (var e = a[d.value], f = 0; f < e.length; f++)b = Math.max(b, Number(e[f].timestamp)); return b } function vq(a, b) { var c = Math.max(tq("aw", a), uq(Lp(Kp()) ? sp() : {})), d = Math.max(tq("gb", a), uq(Lp(Kp()) ? sp("_gac_gb", !0) : {})); mb(7) && b && (d = Math.max(d, tq("ag", a))); return d > c }; function Nq() { ii.dedupe_gclid || (ii.dedupe_gclid = Bo()); return ii.dedupe_gclid }; var Oq = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/, Pq = /^www.googleadservices.com$/; function Qq(a) { a || (a = Rq()); return a.fn ? !1 : a.Rl || a.Sl || a.Vl || a.Tl || a.oh || a.Dc || a.Fl || a.Ul || a.Jl ? !0 : !1 }
    function Rq() {
      var a = {}, b = Uo(!0); a.fn = !!b._up; var c = aq(); a.Rl = c.aw !== void 0; a.Sl = c.dc !== void 0; a.Vl = c.wbraid !== void 0; a.Tl = c.gbraid !== void 0; a.Ul = Q(79) ? c.gclsrc === "aw.ds" : !1; var d = aj(D.location.href), e = Vi(d, "query", !1, void 0, "gad"); a.oh = e !== void 0; if (!a.oh) { var f = d.hash.replace("#", ""), g = Ui(f, "gad", !1); a.oh = g !== void 0 } if (Q(82)) a.Dc = Aq(); else if (a.Dc = Vi(d, "query", !1, void 0, "gad_source"), a.Dc === void 0) { var k = d.hash.replace("#", ""), m = Ui(k, "gad_source", !1); a.Dc = m } var n = E.referrer ? Vi(aj(E.referrer), "host") :
        ""; a.Jl = Oq.test(n); a.Fl = Pq.test(n); return a
    }; var Sq = RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"), Tq = /^~?[\w-]+(?:\.~?[\w-]+)*$/, Uq = /^\d+\.fls\.doubleclick\.net$/, Vq = /;gac=([^;?]+)/, Wq = /;gacgb=([^;?]+)/;
    function Xq(a, b) { if (Uq.test(E.location.host)) { var c = E.location.href.match(b); return c && c.length === 2 && c[1].match(Sq) ? decodeURIComponent(c[1]) : "" } for (var d = [], e = na(Object.keys(a)), f = e.next(); !f.done; f = e.next()) { for (var g = f.value, k = [], m = a[g], n = 0; n < m.length; n++)k.push(m[n].aa); d.push(g + ":" + k.join(",")) } return d.length > 0 ? d.join(";") : "" }
    function Yq(a, b, c) { for (var d = Lp(Kp()) ? sp("_gac_gb", !0) : {}, e = [], f = !1, g = na(Object.keys(d)), k = g.next(); !k.done; k = g.next()) { var m = k.value, n = rq("_gac_gb_" + m, a, b, c); f = f || n.length !== 0 && n.some(function (p) { return p === 1 }); e.push(m + ":" + n.join(",")) } return { El: f ? e.join(";") : "", Dl: Xq(d, Wq) } } function Zq(a) { var b = E.location.href.match(new RegExp(";" + a + "=([^;?]+)")); return b && b.length === 2 && b[1].match(Tq) ? b[1] : void 0 }
    function $q(a) { var b = mb(13), c = {}, d, e, f; Uq.test(E.location.host) && (d = Zq("gclgs"), e = Zq("gclst"), b && (f = Zq("gcllp"))); if (d && e && (!b || f)) c.Fj = d, c.Hj = e, c.Gj = f; else { var g = Bb(), k = Tp((a || "_gcl") + "_gs"), m = k.map(function (q) { return q.aa }), n = k.map(function (q) { return g - q.timestamp }), p = []; b && (p = k.map(function (q) { return q.Mj })); m.length > 0 && n.length > 0 && (!b || p.length > 0) && (c.Fj = m.join("."), c.Hj = n.join("."), b && p.length > 0 && (c.Gj = p.join("."))) } return c }
    function ar(a, b, c) { if (Uq.test(E.location.host)) { var d = Zq(c); if (d) return [{ aa: d }] } else { if (b === "gclid") return Op((a || "_gcl") + "_aw"); if (b === "wbraid") return Op((a || "_gcl") + "_gb"); if (b === "braids") return Qp({ prefix: a }) } return [] } function br(a) { return ar(a, "gclid", "gclaw").map(function (b) { return b.aa }).join(".") } function cr(a) { return ar(a, "wbraid", "gclgb").map(function (b) { return b.aa }).join(".") } function dr(a) { return ar(a, "braids", "gclgb").map(function (b) { return b.aa }).join(".") }
    function er(a, b) { return Uq.test(E.location.host) ? !(Zq("gclaw") || Zq("gac")) : vq(a, b) } function fr(a, b, c) { var d; d = c ? sq(a, b) : rq((b && b.prefix || "_gcl") + "_gb", a, b); return d.length === 0 || d.every(function (e) { return e === 0 }) ? "" : d.join(".") }; function gr() { var a = D.__uspapi; if (ob(a)) { var b = ""; try { a("getUSPData", 1, function (c, d) { if (d && c) { var e = c.uspString; e && RegExp("^[\\da-zA-Z-]{1,20}$").test(e) && (b = e) } }) } catch (c) { } return b } }; function pr(a) { var b = U(a.m, T.g.Ib), c = U(a.m, T.g.Vb); b && !c ? (a.eventName !== T.g.ba && a.eventName !== T.g.Mc && M(131), a.isAborted = !0) : !b && c && (M(132), a.isAborted = !0) } function qr(a) { var b = W(T.g.P) ? ii.pscdl : "denied"; b != null && (a.o[T.g.ef] = b) } function rr(a) { var b = $m(!0); a.o[T.g.Hb] = b } function sr(a) { Vn() && (a.o[T.g.xc] = 1) }
    function jr() { var a = E.title; if (a === void 0 || a === "") return ""; var b = function (d) { try { return decodeURIComponent(d), !0 } catch (e) { return !1 } }; a = encodeURIComponent(a); for (var c = 256; c > 0 && !b(a.substring(0, c));)c--; return decodeURIComponent(a.substring(0, c)) } function tr(a) { if (Q(13)) { var b = U(a.m, T.g.Ma); a.o[T.g.ie] || (a.o[T.g.ie] = {}); a.o[T.g.ie].ce = b } }; function Ar(a, b, c, d) { var e = yc(), f; if (e === 1) a: { var g = ui; g = g.toLowerCase(); for (var k = "https://" + g, m = "http://" + g, n = 1, p = E.getElementsByTagName("script"), q = 0; q < p.length && q < 100; q++) { var r = p[q].src; if (r) { r = r.toLowerCase(); if (r.indexOf(m) === 0) { f = 3; break a } n === 1 && r.indexOf(k) === 0 && (n = 2) } } f = n } else f = e; return (f === 2 || d || "http:" != D.location.protocol ? a : b) + c }; function Nr(a) {
      return {
        getDestinationId: function () { return a.target.destinationId }, getEventName: function () { return a.eventName }, setEventName: function (b) { a.eventName = b }, getHitData: function (b) { return a.o[b] }, setHitData: function (b, c) { a.o[b] = c }, setHitDataIfNotDefined: function (b, c) { a.o[b] === void 0 && (a.o[b] = c) }, copyToHitData: function (b, c) { a.copyToHitData(b, c) }, getMetadata: function (b) { return a.metadata[b] }, setMetadata: function (b, c) { a.metadata[b] = c }, isAborted: function () { return a.isAborted }, abort: function () {
          a.isAborted =
          !0
        }, getFromEventContext: function (b) { return U(a.m, b) }, Ij: function () { return a }, getHitKeys: function () { return Object.keys(a.o) }
      }
    }; var Ur, Vr = !1; function Wr() { Vr = !0; Ur = Ur || {} } function Xr(a) { Vr || Wr(); return Ur[a] } function Yr() { var a = D.screen; return { width: a ? a.width : 0, height: a ? a.height : 0 } }
    function Zr(a) {
      if (E.hidden) return !0; var b = a.getBoundingClientRect(); if (b.top === b.bottom || b.left === b.right || !D.getComputedStyle) return !0; var c = D.getComputedStyle(a, null); if (c.visibility === "hidden") return !0; for (var d = a, e = c; d;) {
        if (e.display === "none") return !0; var f = e.opacity, g = e.filter; if (g) { var k = g.indexOf("opacity("); k >= 0 && (g = g.substring(k + 8, g.indexOf(")", k)), g.charAt(g.length - 1) === "%" && (g = g.substring(0, g.length - 1)), f = String(Math.min(Number(g), Number(f)))) } if (f !== void 0 && Number(f) <= 0) return !0; (d = d.parentElement) &&
          (e = D.getComputedStyle(d, null))
      } return !1
    } var Kf; var Zs = Number('') || 5, $s = Number('') || 50, at = sb(); var ft = { Yk: Number('') || 500, Lk: Number('') || 5E3, gj: Number('20') || 10, rk: Number('') || 5E3 }; function gt(a) { return a.performance && a.performance.now() || Date.now() }
    var ht = function (a, b) { var c; return c }; var it; function ot() { var a = Nf(Kf.j, "", function () { return {} }); try { return a("internal_sw_allowed"), !0 } catch (b) { return !1 } }
    function pt(a, b) { }
    var qt = function (a, b, c, d) { };
    function rt(a, b, c, d) { }
    function st(a, b, c, d) { } var tt = void 0; function ut(a) { var b = []; return b }; var vt = function (a) { for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e < 128 ? b[c++] = e : (e < 2048 ? b[c++] = e >> 6 | 192 : ((e & 64512) == 55296 && d + 1 < a.length && (a.charCodeAt(d + 1) & 64512) == 56320 ? (e = 65536 + ((e & 1023) << 10) + (a.charCodeAt(++d) & 1023), b[c++] = e >> 18 | 240, b[c++] = e >> 12 & 63 | 128) : b[c++] = e >> 12 | 224, b[c++] = e >> 6 & 63 | 128), b[c++] = e & 63 | 128) } return b }; Nm(); Qm() || Km("iPod"); Km("iPad"); !Km("Android") || Om() || Nm() || Mm() || Km("Silk"); Om(); !Km("Safari") || Om() || (Lm() ? 0 : Km("Coast")) || Mm() || (Lm() ? 0 : Km("Edge")) || (Lm() ? Jm("Microsoft Edge") : Km("Edg/")) || (Lm() ? Jm("Opera") : Km("OPR")) || Nm() || Km("Silk") || Km("Android") || Rm(); var wt = {}, xt = null, zt = function (a) {
      for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e > 255 && (b[c++] = e & 255, e >>= 8); b[c++] = e } var f = 4; f === void 0 && (f = 0); if (!xt) { xt = {}; for (var g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), k = ["+/=", "+/", "-_=", "-_.", "-_"], m = 0; m < 5; m++) { var n = g.concat(k[m].split("")); wt[m] = n; for (var p = 0; p < n.length; p++) { var q = n[p]; xt[q] === void 0 && (xt[q] = p) } } } for (var r = wt[f], t = Array(Math.floor(b.length / 3)), u = r[64] || "", v = 0, w = 0; v < b.length - 2; v += 3) {
        var x = b[v],
        y = b[v + 1], A = b[v + 2], B = r[x >> 2], C = r[(x & 3) << 4 | y >> 4], H = r[(y & 15) << 2 | A >> 6], I = r[A & 63]; t[w++] = "" + B + C + H + I
      } var F = 0, O = u; switch (b.length - v) { case 2: F = b[v + 1], O = r[(F & 15) << 2] || u; case 1: var N = b[v]; t[w] = "" + r[N >> 2] + r[(N & 3) << 4 | F >> 4] + O + u }return t.join("")
    }; var At = "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" "); function Bt(a) { var b; return (b = a.google_tag_data) != null ? b : a.google_tag_data = {} } function Ct() { var a = D.google_tag_data, b; if (a != null && a.uach) { var c = a.uach, d = Object.assign({}, c); c.fullVersionList && (d.fullVersionList = c.fullVersionList.slice(0)); b = d } else b = null; return b } function Dt() { var a, b; return (b = (a = D.google_tag_data) == null ? void 0 : a.uach_promise) != null ? b : null }
    function Et(a) { var b, c; return typeof ((b = a.navigator) == null ? void 0 : (c = b.userAgentData) == null ? void 0 : c.getHighEntropyValues) === "function" } function Ft() { var a = D; if (!Et(a)) return null; var b = Bt(a); if (b.uach_promise) return b.uach_promise; var c = a.navigator.userAgentData.getHighEntropyValues(At).then(function (d) { b.uach != null || (b.uach = d); return d }); return b.uach_promise = c }; function Lt(a) { var b; b = b === void 0 ? document : b; var c; return !((c = b.featurePolicy) == null || !c.allowedFeatures().includes(a)) }; function Mt() { return Lt("join-ad-interest-group") && ob(oc.joinAdInterestGroup) }
    function Nt(a, b) {
      var c = lb[3] === void 0 ? 1 : lb[3], d = 'iframe[data-tagging-id="' + b + '"]', e = []; try { if (c === 1) { var f = E.querySelector(d); f && (e = [f]) } else e = Array.from(E.querySelectorAll(d)) } catch (q) { } var g; a: { try { g = E.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]'); break a } catch (q) { } g = void 0 } var k = g, m = ((k == null ? void 0 : k.length) || 0) >= (lb[2] === void 0 ? 50 : lb[2]), n; if (n = e.length >= 1) {
        var p = Number(e[e.length - 1].dataset.loadTime); p !== void 0 && Bb() - p < (lb[1] === void 0 ? 6E4 : lb[1]) ? (hb("TAGGING",
          9), n = !0) : n = !1
      } if (!n) { if (c === 1) if (e.length >= 1) Ot(e[0]); else { if (m) { hb("TAGGING", 10); return } } else e.length >= c ? Ot(e[0]) : m && Ot(k[0]); zc(a, void 0, { allow: "join-ad-interest-group" }, { taggingId: b, loadTime: Bb() }) }
    } function Ot(a) { try { a.parentNode.removeChild(a) } catch (b) { } } function Pt() { return "https://td.doubleclick.net" }; var Iu = {
      K: {
        Sh: "ads_conversion_hit", Cd: "container_execute_start", Vh: "container_setup_end", Uf: "container_setup_start", Th: "container_blocking_end", Uh: "container_execute_end", Wh: "container_yield_end", Vf: "container_yield_start", Xi: "event_execute_end", Wi: "event_evaluation_end", Ng: "event_evaluation_start", Yi: "event_setup_end", fe: "event_setup_start", aj: "ga4_conversion_hit", ne: "page_load", vn: "pageview", Zb: "snippet_load", tj: "tag_callback_error", uj: "tag_callback_failure", vj: "tag_callback_success", wj: "tag_execute_end",
        md: "tag_execute_start"
      }
    }; function Ju() { function a(c, d) { var e = ib(d); e && b.push([c, e]) } var b = []; a("u", "GTM"); a("ut", "TAGGING"); a("h", "HEALTH"); return b }; var Ku = !1; function sv(a, b) { }
    function tv(a, b) { } function uv(a, b) { }
    function vv(a, b) { } function wv() { var a = {}; return a }
    function kv(a) { a = a === void 0 ? !0 : a; var b = {}; return b }
    function xv() { } function yv(a, b) { }
    function zv(a, b, c) { }
    function Av() { } function Bv(a, b) { var c = D, d, e = c.GooglebQhCsO; e || (e = {}, c.GooglebQhCsO = e); d = e; if (d[a]) return !1; d[a] = []; d[a][0] = b; return !0 }; function Cv(a, b, c, d) { var e = Vm(a, "fmt"); if (b) { var f = Vm(a, "random"), g = Vm(a, "label") || ""; if (!f) return !1; var k = zt(decodeURIComponent(g.replace(/\+/g, " ")) + ":" + decodeURIComponent(f.replace(/\+/g, " "))); if (!Bv(k, b)) return !1 } e && Number(e) !== 4 && (a = Xm(a, "rfmt", e)); var m = Xm(a, "fmt", 4); xc(m, function () { D.google_noFurtherRedirects && b && (D.google_noFurtherRedirects = null, b()) }, c, d, E.getElementsByTagName("script")[0].parentElement || void 0); return !0 }; function Uv(a, b) { if (data.entities) { var c = data.entities[a]; if (c) return c[b] } }; function Vv(a, b, c) { c = c === void 0 ? !1 : c; Wv().addRestriction(0, a, b, c) } function Xv(a, b, c) { c = c === void 0 ? !1 : c; Wv().addRestriction(1, a, b, c) } function Yv() { var a = Ij(); return Wv().getRestrictions(1, a) } var Zv = function () { this.j = {}; this.D = {} }, $v = function (a, b) { var c = a.j[b]; c || (c = { _entity: { internal: [], external: [] }, _event: { internal: [], external: [] } }, a.j[b] = c); return c };
    Zv.prototype.addRestriction = function (a, b, c, d) { d = d === void 0 ? !1 : d; if (!d || !this.D[b]) { var e = $v(this, b); a === 0 ? d ? e._entity.external.push(c) : e._entity.internal.push(c) : a === 1 && (d ? e._event.external.push(c) : e._event.internal.push(c)) } };
    Zv.prototype.getRestrictions = function (a, b) { var c = $v(this, b); if (a === 0) { var d, e; return [].concat(pa((c == null ? void 0 : (d = c._entity) == null ? void 0 : d.internal) || []), pa((c == null ? void 0 : (e = c._entity) == null ? void 0 : e.external) || [])) } if (a === 1) { var f, g; return [].concat(pa((c == null ? void 0 : (f = c._event) == null ? void 0 : f.internal) || []), pa((c == null ? void 0 : (g = c._event) == null ? void 0 : g.external) || [])) } return [] };
    Zv.prototype.getExternalRestrictions = function (a, b) { var c = $v(this, b), d, e; return a === 0 ? (c == null ? void 0 : (d = c._entity) == null ? void 0 : d.external) || [] : (c == null ? void 0 : (e = c._event) == null ? void 0 : e.external) || [] }; Zv.prototype.removeExternalRestrictions = function (a) { var b = $v(this, a); b._event && (b._event.external = []); b._entity && (b._entity.external = []); this.D[a] = !0 }; function Wv() { var a = ii.r; a || (a = new Zv, ii.r = a); return a }; var aw = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/), bw = { cl: ["ecl"], customPixels: ["nonGooglePixels"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"], html: ["customScripts", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], customScripts: ["html", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], nonGooglePixels: [], nonGoogleScripts: ["nonGooglePixels"], nonGoogleIframes: ["nonGooglePixels"] }, cw = {
      cl: ["ecl"], customPixels: ["customScripts",
        "html"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"], html: ["customScripts"], customScripts: ["html"], nonGooglePixels: ["customPixels", "customScripts", "html", "nonGoogleScripts", "nonGoogleIframes"], nonGoogleScripts: ["customScripts", "html"], nonGoogleIframes: ["customScripts", "html", "nonGoogleScripts"]
    }, dw = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" ");
    function ew() {
      var a = Ji("gtm.allowlist") || Ji("gtm.whitelist"); a && M(9); oi && (a = ["google", "gtagfl", "lcl", "zone"]); aw.test(D.location && D.location.hostname) && (oi ? M(116) : (M(117), fw && (a = [], window.console && window.console.log && window.console.log("GTM blocked. See go/13687728.")))); var b = a && Fb(yb(a), bw), c = Ji("gtm.blocklist") || Ji("gtm.blacklist"); c || (c = Ji("tagTypeBlacklist")) && M(3); c ? M(8) : c = []; aw.test(D.location && D.location.hostname) && (c = yb(c), c.push("nonGooglePixels", "nonGoogleScripts", "sandboxedScripts"));
      yb(c).indexOf("google") >= 0 && M(2); var d = c && Fb(yb(c), cw), e = {}; return function (f) {
        var g = f && f[Ie.ma]; if (!g || typeof g !== "string") return !0; g = g.replace(/^_*/, ""); if (e[g] !== void 0) return e[g]; var k = yi[g] || [], m = !0; if (a) { var n; if (n = m) a: { if (b.indexOf(g) < 0) if (k && k.length > 0) for (var p = 0; p < k.length; p++) { if (b.indexOf(k[p]) < 0) { M(11); n = !1; break a } } else { n = !1; break a } n = !0 } m = n } var q = !1; if (c) { var r = d.indexOf(g) >= 0; if (r) q = r; else { var t = tb(d, k || []); t && M(10); q = t } } var u = !m || q; u || !(k.indexOf("sandboxedScripts") >= 0) || b && b.indexOf("sandboxedScripts") !==
          -1 || (u = tb(d, dw)); return e[g] = u
      }
    } var fw = !1; fw = !0; function gw() { Aj && Vv(Ij(), function (a) { var b = uf(a.entityId), c; if (xf(b)) { var d = b[Ie.ma]; if (!d) throw Error("Error: No function name given for function call."); var e = mf[d]; c = !!e && !!e.runInSiloedMode } else c = !!Uv(b[Ie.ma], 4); return c }) } function hw(a, b, c, d, e) { if (!iw()) { var f = d.siloed ? Dj(a) : a; if (!Uj(f)) { var g = jw(a), k = Gb(a, "GTM-"), m = hj(), n = c ? "/gtag/js" : "/gtm.js", p = gj(b, n + g); if (!p) { var q = hi.Dd + n; if (m && rc && k) q = rc.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0], p = Ar("https://", "http://", q + g); else if (Di()) { var r = n; Q(64) && (r = "/"); p = Ci() + r + g } else p = Ar("https://", "http://", q + g) } d.siloed && Wj({ ctid: f, isDestination: !1 }); var t = Lj(); xj().container[f] = { state: 1, context: d, parent: t }; wj({ ctid: f, isDestination: !1 }, e); xc(p) } } }
    function kw(a, b, c, d) { if (!iw()) { var e = c.siloed ? Dj(a) : a; if (!Vj(e)) if (!c.siloed && Xj()) xj().destination[e] = { state: 0, transportUrl: b, context: c, parent: Lj() }, wj({ ctid: e, isDestination: !0 }, d), M(91); else { var f = "/gtag/destination" + jw(a, !0), g = gj(b, f); g || (Di() ? (Q(64) && (f = "/gtd" + jw(a, !0)), g = Ci() + f) : g = Ar("https://", "http://", hi.Dd + f)); c.siloed && Wj({ ctid: e, isDestination: !0 }); xj().destination[e] = { state: 1, context: c, parent: Lj() }; wj({ ctid: e, isDestination: !0 }, d); xc(g) } } }
    function jw(a, b) { b = b === void 0 ? !1 : b; var c = "?id=" + encodeURIComponent(a) + "&l=" + hi.hb; if (!Gb(a, "GTM-") || b) c += "&cx=c"; Q(73) && (c += "&gtm=" + Yn()); hj() && (c += "&sign=" + hi.Sg); var d = Bi.D; d === 1 ? c += "&fps=fc" : d === 2 && (c += "&fps=fe"); return c } function iw() { if (Wn()) { return !0 } return !1 }; var lw = []; function mw() { var a = Of.ctid; if (a) { var b = zj.me ? 1 : 0, c, d = Kj(Lj()); c = d && d.context; return a + ";" + Of.canonicalContainerId + ";" + (c && c.fromContainerExecution ? 1 : 0) + ";" + (c && c.source || 0) + ";" + b } } function nw() { var a = aj(D.location.href); return a.hostname + a.pathname } function ow() { var a = nw(); a && fk("dl", encodeURIComponent(a)); if (Q(93)) { var b = mw(); b && fk("tdp", b) } else fk("tdp", function () { return lw.length > 0 ? lw.join(".") : void 0 }); var c = $m(!0); c !== void 0 && fk("frm", String(c)) }; var pw = !1, qw = 0, rw = []; function sw(a) { if (!pw) { var b = E.createEventObject, c = E.readyState === "complete", d = E.readyState === "interactive"; if (!a || a.type !== "readystatechange" || c || !b && d) { pw = !0; for (var e = 0; e < rw.length; e++)G(rw[e]) } rw.push = function () { for (var f = za.apply(0, arguments), g = 0; g < f.length; g++)G(f[g]); return 0 } } } function tw() { if (!pw && qw < 140) { qw++; try { var a, b; (b = (a = E.documentElement).doScroll) == null || b.call(a, "left"); sw() } catch (c) { D.setTimeout(tw, 50) } } } function uw(a) { pw ? a() : rw.push(a) }; function ww(a, b, c) { return { entityType: a, indexInOriginContainer: b, nameInOriginContainer: c, originContainerId: Gj() } }; var yw = function (a, b) { this.j = !1; this.M = []; this.eventData = { tags: [] }; this.R = !1; this.D = this.H = 0; xw(this, a, b) }, zw = function (a, b, c, d) { if (ki.hasOwnProperty(b) || b === "__zone") return -1; var e = {}; Sa(d) && (e = h(d, e)); e.id = c; e.status = "timeout"; return a.eventData.tags.push(e) - 1 }, Aw = function (a, b, c, d) { var e = a.eventData.tags[b]; e && (e.status = c, e.executionTime = d) }, Bw = function (a) { if (!a.j) { for (var b = a.M, c = 0; c < b.length; c++)b[c](); a.j = !0; a.M.length = 0 } }, xw = function (a, b, c) {
      b !== void 0 && a.ue(b); c && D.setTimeout(function () { Bw(a) },
        Number(c))
    }; yw.prototype.ue = function (a) { var b = this, c = Db(function () { G(function () { a(Gj(), b.eventData) }) }); this.j ? c() : this.M.push(c) }; var Cw = function (a) { a.H++; return Db(function () { a.D++; a.R && a.D >= a.H && Bw(a) }) }, Dw = function (a) { a.R = !0; a.D >= a.H && Bw(a) }; var Ew = {}, Gw = function () { return D[Fw()] };
    function Fw() { return D.GoogleAnalyticsObject || "ga" }
    var Jw = function () { var a = Gj(); }, Kw = function (a, b) {
      return function () {
        var c = Gw(), d = c && c.getByName && c.getByName(a); if (d) {
          var e = d.get("sendHitTask"); d.set("sendHitTask", function (f) {
            var g = f.get("hitPayload"), k = f.get("hitCallback"), m = g.indexOf("&tid=" + b) < 0; m && (f.set("hitPayload", g.replace(/&tid=UA-[0-9]+-[0-9]+/, "&tid=" + b), !0), f.set("hitCallback", void 0, !0)); e(f);
            m && (f.set("hitPayload", g, !0), f.set("hitCallback", k, !0), f.set("_x_19", void 0, !0), e(f))
          })
        }
      }
    }; var Pw = ["es", "1"], Qw = {}, Rw = {}; function Sw(a, b) { if (qj) { var c; c = b.match(/^(gtm|gtag)\./) ? encodeURIComponent(b) : "*"; Qw[a] = [["e", c], ["eid", a]]; dm(a) } } function Tw(a) { var b = a.eventId, c = a.hc; if (!Qw[b]) return []; var d = []; Rw[b] || d.push(Pw); d.push.apply(d, pa(Qw[b])); c && (Rw[b] = !0); return d }; var Uw = {}, Vw = {}, Ww = {}; function Xw(a, b, c, d) { qj && Q(83) && ((d === void 0 ? 0 : d) ? (Ww[b] = Ww[b] || 0, ++Ww[b]) : c !== void 0 ? (Vw[a] = Vw[a] || {}, Vw[a][b] = Math.round(c)) : (Uw[a] = Uw[a] || {}, Uw[a][b] = (Uw[a][b] || 0) + 1)) } function Yw(a) { var b = a.eventId, c = a.hc, d = Uw[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete Uw[b]; return e.length ? [["md", e.join(".")]] : [] }
    function Zw(a) { var b = a.eventId, c = a.hc, d = Vw[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete Vw[b]; return e.length ? [["mtd", e.join(".")]] : [] } function $w() { for (var a = [], b = na(Object.keys(Ww)), c = b.next(); !c.done; c = b.next()) { var d = c.value; a.push("" + d + Ww[d]) } return a.length ? [["mec", a.join(".")]] : [] }; var ax = {}, bx = {}; function cx(a, b, c) { if (qj && b) { var d = kj(b); ax[a] = ax[a] || []; ax[a].push(c + d); var e = (xf(b) ? "1" : "2") + d; bx[a] = bx[a] || []; bx[a].push(e); dm(a) } } function dx(a) { var b = a.eventId, c = a.hc, d = [], e = ax[b] || []; e.length && d.push(["tr", e.join(".")]); var f = bx[b] || []; f.length && d.push(["ti", f.join(".")]); c && (delete ax[b], delete bx[b]); return d }; function ex(a, b, c, d) { var e = kf[a], f = fx(a, b, c, d); if (!f) return null; var g = yf(e[Ie.sj], c, []); if (g && g.length) { var k = g[0]; f = ex(k.index, { onSuccess: f, onFailure: k.Dj === 1 ? b.terminate : f, terminate: b.terminate }, c, d) } return f }
    function fx(a, b, c, d) {
      function e() {
        function w() { Kk(3); var I = Bb() - H; cx(c.id, f, "7"); Aw(c.ac, B, "exception", I); Q(74) && zv(c, f, Iu.K.tj); C || (C = !0, k()) } if (f[Ie.Qk]) k(); else {
          var x = wf(f, c, []), y = x[Ie.pk]; if (y != null) for (var A = 0; A < y.length; A++)if (!W(y[A])) { k(); return } var B = zw(c.ac, String(f[Ie.ma]), Number(f[Ie.te]), x[Ie.METADATA]), C = !1; x.vtp_gtmOnSuccess = function () { if (!C) { C = !0; var I = Bb() - H; cx(c.id, kf[a], "5"); Aw(c.ac, B, "success", I); Q(74) && zv(c, f, Iu.K.vj); g() } }; x.vtp_gtmOnFailure = function () {
            if (!C) {
              C = !0; var I = Bb() -
                H; cx(c.id, kf[a], "6"); Aw(c.ac, B, "failure", I); Q(74) && zv(c, f, Iu.K.uj); k()
            }
          }; x.vtp_gtmTagId = f.tag_id; x.vtp_gtmEventId = c.id; c.priorityId && (x.vtp_gtmPriorityId = c.priorityId); cx(c.id, f, "1"); Q(74) && yv(c, f); var H = Bb(); try { zf(x, { event: c, index: a, type: 1 }) } catch (I) { w(I) } Q(74) && zv(c, f, Iu.K.wj)
        }
      } var f = kf[a], g = b.onSuccess, k = b.onFailure, m = b.terminate; if (c.isBlocked(f)) return null; var n = yf(f[Ie.xj], c, []); if (n && n.length) {
        var p = n[0], q = ex(p.index, { onSuccess: g, onFailure: k, terminate: m }, c, d); if (!q) return null; g = q; k = p.Dj ===
          2 ? m : q
      } if (f[Ie.kj] || f[Ie.Sk]) { var r = f[Ie.kj] ? lf : c.Tm, t = g, u = k; if (!r[a]) { var v = gx(a, r, Db(e)); g = v.onSuccess; k = v.onFailure } return function () { r[a](t, u) } } return e
    } function gx(a, b, c) { var d = [], e = []; b[a] = hx(d, e, c); return { onSuccess: function () { b[a] = ix; for (var f = 0; f < d.length; f++)d[f]() }, onFailure: function () { b[a] = jx; for (var f = 0; f < e.length; f++)e[f]() } } } function hx(a, b, c) { return function (d, e) { a.push(d); b.push(e); c() } } function ix(a) { a() } function jx(a, b) { b() }; var mx = function (a, b) {
      for (var c = [], d = 0; d < kf.length; d++)if (a[d]) { var e = kf[d]; var f = Cw(b.ac); try { var g = ex(d, { onSuccess: f, onFailure: f, terminate: f }, b, d); if (g) { var k = e[Ie.ma]; if (!k) throw Error("Error: No function name given for function call."); var m = mf[k]; c.push({ fk: d, Uj: (m ? m.priorityOverride || 0 : 0) || Uv(e[Ie.ma], 1) || 0, execute: g }) } else kx(d, b), f() } catch (p) { f() } } c.sort(lx); for (var n = 0; n < c.length; n++)c[n].execute(); return c.length >
        0
    }; function lx(a, b) { var c, d = b.Uj, e = a.Uj; c = d > e ? 1 : d < e ? -1 : 0; var f; if (c !== 0) f = c; else { var g = a.fk, k = b.fk; f = g > k ? 1 : g < k ? -1 : 0 } return f }
    function kx(a, b) { if (qj) { var c = function (d) { var e = b.isBlocked(kf[d]) ? "3" : "4", f = yf(kf[d][Ie.sj], b, []); f && f.length && c(f[0].index); cx(b.id, kf[d], e); var g = yf(kf[d][Ie.xj], b, []); g && g.length && c(g[0].index) }; c(a) } } var px = !1, nx;
    var vx = function (a) {
      var b = a["gtm.uniqueEventId"], c = a["gtm.priorityId"], d = a.event; if (Q(74)) { } if (d === "gtm.js") { if (px) return !1; px = !0 } var e = !1, f = Yv(), g = h(a); if (!f.every(function (t) { return t({ originalEventData: g }) })) { if (d !== "gtm.js" && d !== "gtm.init" && d !== "gtm.init_consent") return !1; e = !0 } Sw(b, d); var k = a.eventCallback, m = a.eventTimeout, n = {
        id: b,
        priorityId: c, name: d, isBlocked: rx(g, e), Tm: [], logMacroError: function () { M(6); Kk(0) }, cachedModelValues: sx(), ac: new yw(function () {
          if (Q(74)) { } k &&
            k.apply(k, [].slice.call(arguments, 0))
        }, m), originalEventData: g
      }; Q(83) && qj && (n.reportMacroDiscrepancy = Xw); Q(74) && uv(n.id, n.name); var p = Ff(n); Q(74) && vv(n.id, n.name); e && (p = tx(p)); if (Q(74)) { } var q = mx(p, n), r = !1; Dw(n.ac); d !== "gtm.js" && d !== "gtm.sync" || Jw(); return ux(p, q) || r
    }; function sx() { var a = {}; a.event = Oi("event", 1); a.ecommerce = Oi("ecommerce", 1); a.gtm = Oi("gtm"); a.eventModel = Oi("eventModel"); return a }
    function rx(a, b) { var c = ew(); return function (d) { if (c(d)) return !0; var e = d && d[Ie.ma]; if (!e || typeof e != "string") return !0; e = e.replace(/^_*/, ""); var f, g = Ij(); f = Wv().getRestrictions(0, g); var k = a; b && (k = h(a), k["gtm.uniqueEventId"] = Number.MAX_SAFE_INTEGER); for (var m = yi[e] || [], n = na(f), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { if (!q({ entityId: e, securityGroups: m, originalEventData: k })) return !0 } catch (r) { return !0 } } return !1 } }
    function tx(a) { for (var b = [], c = 0; c < a.length; c++)if (a[c]) { var d = String(kf[c][Ie.ma]); if (ji[d] || kf[c][Ie.Tk] !== void 0 || Uv(d, 2)) b[c] = !0 } return b } function ux(a, b) { if (!b) return b; for (var c = 0; c < a.length; c++)if (a[c] && kf[c] && !ki[String(kf[c][Ie.ma])]) return !0; return !1 } var wx = 0; function xx(a, b) { return arguments.length === 1 ? yx("set", a) : yx("set", a, b) } function zx(a, b) { return arguments.length === 1 ? yx("config", a) : yx("config", a, b) } function Ax(a, b, c) { c = c || {}; c[T.g.Xb] = a; return yx("event", b, c) } function yx() { return arguments }; var Gx = function () { this.messages = []; this.j = [] }; Gx.prototype.enqueue = function (a, b, c) { var d = this.messages.length + 1; a["gtm.uniqueEventId"] = b; a["gtm.priorityId"] = d; var e = Object.assign({}, c, { eventId: b, priorityId: d, fromContainerExecution: !0 }), f = { message: a, notBeforeEventId: b, priorityId: d, messageContext: e }; this.messages.push(f); for (var g = 0; g < this.j.length; g++)try { this.j[g](f) } catch (k) { } }; Gx.prototype.listen = function (a) { this.j.push(a) };
    Gx.prototype.get = function () { for (var a = {}, b = 0; b < this.messages.length; b++) { var c = this.messages[b], d = a[c.notBeforeEventId]; d || (d = [], a[c.notBeforeEventId] = d); d.push(c) } return a }; Gx.prototype.prune = function (a) { for (var b = [], c = [], d = 0; d < this.messages.length; d++) { var e = this.messages[d]; e.notBeforeEventId === a ? b.push(e) : c.push(e) } this.messages = c; return b }; function Hx(a, b, c) { c.eventMetadata = c.eventMetadata || {}; c.eventMetadata.source_canonical_id = Of.canonicalContainerId; Ix().enqueue(a, b, c) }
    function Jx() { var a = Kx; Ix().listen(a) } function Ix() { var a = ii.mb; a || (a = new Gx, ii.mb = a); return a }; var Lx = {}, Mx = {}; function Nx(a, b) { for (var c = [], d = [], e = {}, f = 0; f < a.length; e = { Eh: void 0, nh: void 0 }, f++) { var g = a[f]; if (g.indexOf("-") >= 0) { if (e.Eh = jl(g, b), e.Eh) { var k = Ej(); rb(k, function (r) { return function (t) { return r.Eh.destinationId === t } }(e)) ? c.push(g) : d.push(g) } } else { var m = Lx[g] || []; e.nh = {}; m.forEach(function (r) { return function (t) { r.nh[t] = !0 } }(e)); for (var n = Bj(), p = 0; p < n.length; p++)if (e.nh[n[p]]) { c = c.concat(Ej()); break } var q = Mx[g] || []; q.length && (c = c.concat(q)) } } return { km: c, om: d } }
    function Ox(a) { z(Lx, function (b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } function Px(a) { z(Mx, function (b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } var Qx = "HA GF G UA AW DC MC".split(" "), Rx = !1, Sx = !1, Tx = !1, Ux = !1; function Vx(a, b) { a.hasOwnProperty("gtm.uniqueEventId") || Object.defineProperty(a, "gtm.uniqueEventId", { value: zi() }); b.eventId = a["gtm.uniqueEventId"]; b.priorityId = a["gtm.priorityId"]; return { eventId: b.eventId, priorityId: b.priorityId } } var Wx = void 0, Xx = void 0;
    function Yx(a, b, c) { var d = h(a, null); d.eventId = void 0; d.inheritParentConfig = void 0; Object.keys(b).some(function (f) { return b[f] !== void 0 }) && M(136); var e = h(b, null); h(c, e); Hx(zx(Bj()[0], e), a.eventId, d) } function Zx(a) { for (var b = na([T.g.hd, T.g.Lb]), c = b.next(); !c.done; c = b.next()) { var d = c.value, e = a && a[d] || lm.j[d]; if (e) return e } }
    var $x = [T.g.hd, T.g.Lb, T.g.uc, T.g.nb, T.g.ub, T.g.za, T.g.qa, T.g.Na, T.g.Va, T.g.Fb], ay = {
      config: function (a, b) {
        var c = Vx(a, b); if (!(a.length < 2) && l(a[1])) {
          var d = {}; if (a.length > 2) { if (a[2] !== void 0 && !Sa(a[2]) || a.length > 3) return; d = a[2] } var e = jl(a[1], b.isGtmEvent); if (e) {
            var f, g, k; a: { if (!zj.me) { var m = Kj(Lj()); if (Zj(m)) { var n = m.parent, p = n.isDestination; k = { zm: Kj(n), jm: p }; break a } } k = void 0 } var q = k; q && (f = q.zm, g = q.jm); Sw(c.eventId, "gtag.config"); var r = e.destinationId, t = e.id !== r; if (t ? Ej().indexOf(r) === -1 : Bj().indexOf(r) ===
              -1) { if (!b.inheritParentConfig && !d[T.g.Ib]) { var u = Zx(d); if (t) kw(r, u, { source: 2, fromContainerExecution: b.fromContainerExecution }); else if (f !== void 0 && f.containers.indexOf(r) !== -1) { var v = d; Wx ? Yx(b, v, Wx) : Xx || (Xx = h(v, null)) } else hw(r, u, !0, { source: 2, fromContainerExecution: b.fromContainerExecution }) } } else {
                if (f && (M(128), g && M(130), b.inheritParentConfig)) { var w; var x = d; Xx ? (Yx(b, Xx, x), w = !1) : (!x[T.g.Yb] && mi && Wx || (Wx = h(x, null)), w = !0); w && f.containers && f.containers.join(","); return } var y = d; if (!Tx && (Tx = !0, Sx)) for (var A =
                  na($x), B = A.next(); !B.done; B = A.next())if (y.hasOwnProperty(B.value)) { Jk("erc"); break } rj && !Aj && (wx === 1 && (dk.mcc = !1), wx = 2); Gk = !0; if (mi && !t && !d[T.g.Yb]) { var C = Ux; Ux = !0; if (C) return } Rx || M(43); if (!b.noTargetGroup) if (t) { Px(e.id); var H = e.id, I = d[T.g.Wd] || "default"; I = String(I).split(","); for (var F = 0; F < I.length; F++) { var O = Mx[I[F]] || []; Mx[I[F]] = O; O.indexOf(H) < 0 && O.push(H) } } else {
                    Ox(e.id); var N = e.id, S = d[T.g.Wd] || "default"; S = S.toString().split(","); for (var V = 0; V < S.length; V++) {
                      var aa = Lx[S[V]] || []; Lx[S[V]] = aa; aa.indexOf(N) <
                        0 && aa.push(N)
                    }
                  } delete d[T.g.Wd]; var X = b.eventMetadata || {}; X.hasOwnProperty("is_external_event") || (X.is_external_event = !b.fromContainerExecution); b.eventMetadata = X; delete d[T.g.Zc]; for (var R = t ? [e.id] : Ej(), ma = 0; ma < R.length; ma++) { var la = d, ea = R[ma], wa = h(b, null), Oa = jl(ea, wa.isGtmEvent); Oa && lm.push("config", [la], Oa, wa) }
            }
          }
        }
      }, consent: function (a, b) {
        if (a.length === 3) {
          M(39); var c = Vx(a, b), d = a[1], e = a[2]; b.fromContainerExecution || (e[T.g.O] && M(139), e[T.g.wa] && M(140)); d === "default" ? Xk(e) : d === "update" ? Zk(e, c) : d ===
            "declare" && b.fromContainerExecution && Wk(e)
        }
      }, event: function (a, b) {
        var c = a[1]; if (!(a.length < 2) && l(c)) {
          var d = void 0; if (a.length > 2) { if (!Sa(a[2]) && a[2] !== void 0 || a.length > 3) return; d = a[2] } var e = d, f = {}, g = (f.event = c, f); e && (g.eventModel = h(e, null), e[T.g.Zc] && (g.eventCallback = e[T.g.Zc]), e[T.g.Td] && (g.eventTimeout = e[T.g.Td])); var k = Vx(a, b), m = k.eventId, n = k.priorityId; g["gtm.uniqueEventId"] = m; n && (g["gtm.priorityId"] = n); if (c === "optimize.callback") return g.eventModel = g.eventModel || {}, g; var p; var q = d, r = q && q[T.g.Xb];
          r === void 0 && (r = Ji(T.g.Xb, 2), r === void 0 && (r = "default")); if (l(r) || Array.isArray(r)) { var t; t = b.isGtmEvent ? l(r) ? [r] : r : r.toString().replace(/\s+/g, "").split(","); var u = Nx(t, b.isGtmEvent), v = u.km, w = u.om; if (w.length) for (var x = Zx(q), y = 0; y < w.length; y++) { var A = jl(w[y], b.isGtmEvent); A && kw(A.destinationId, x, { source: 3, fromContainerExecution: b.fromContainerExecution }) } p = kl(v, b.isGtmEvent) } else p = void 0; var B = p; if (B) {
            var C; !B.length || ((C = b.eventMetadata) == null ? 0 : C.em_event) || (Sx = !0); Sw(m, c); for (var H = [], I = 0; I < B.length; I++) {
              var F =
                B[I], O = h(b, null); if (Qx.indexOf(Mj(F.prefix)) !== -1) { var N = h(d, null), S = O.eventMetadata || {}; S.hasOwnProperty("is_external_event") || (S.is_external_event = !O.fromContainerExecution); O.eventMetadata = S; delete N[T.g.Zc]; mm(c, N, F.id, O); rj && !Aj && wx === 0 && (fk("mcc", "1"), wx = 1); Gk = !0 } H.push(F.id)
            } g.eventModel = g.eventModel || {}; B.length > 0 ? g.eventModel[T.g.Xb] = H.join() : delete g.eventModel[T.g.Xb]; Rx || M(43); b.noGtmEvent === void 0 && b.eventMetadata && b.eventMetadata.syn_or_mod && (b.noGtmEvent = !0); g.eventModel[T.g.Vb] && (b.noGtmEvent =
              !0); return b.noGtmEvent ? void 0 : g
          }
        }
      }, get: function (a, b) { M(53); if (a.length === 4 && l(a[1]) && l(a[2]) && ob(a[3])) { var c = jl(a[1], b.isGtmEvent), d = String(a[2]), e = a[3]; if (c) { Rx || M(43); var f = Zx(); if (!rb(Ej(), function (k) { return c.destinationId === k })) kw(c.destinationId, f, { source: 4, fromContainerExecution: b.fromContainerExecution }); else if (Qx.indexOf(Mj(c.prefix)) !== -1) { Gk = !0; Vx(a, b); var g = {}; h((g[T.g.rb] = d, g[T.g.Gb] = e, g), null); nm(d, function (k) { G(function () { e(k) }) }, c.id, b) } } } }, js: function (a, b) {
        if (a.length === 2 && a[1].getTime) {
          Rx =
          !0; var c = Vx(a, b), d = c.eventId, e = c.priorityId, f = {}; return f.event = "gtm.js", f["gtm.start"] = a[1].getTime(), f["gtm.uniqueEventId"] = d, f["gtm.priorityId"] = e, f
        }
      }, policy: function (a) { if (a.length === 3 && l(a[1]) && ob(a[2])) { if (Lf(a[1], a[2]), M(74), a[1] === "all") { M(75); var b = !1; try { b = a[2](Gj(), "unknown", {}) } catch (c) { } b || M(76) } } else M(73) }, set: function (a, b) {
        var c = void 0; a.length === 2 && Sa(a[1]) ? c = h(a[1], null) : a.length === 3 && l(a[1]) && (c = {}, Sa(a[2]) || Array.isArray(a[2]) ? c[a[1]] = h(a[2], null) : c[a[1]] = a[2]); if (c) {
          var d = Vx(a,
            b), e = d.eventId, f = d.priorityId; h(c, null); var g = h(c, null); lm.push("set", [g], void 0, b); c["gtm.uniqueEventId"] = e; f && (c["gtm.priorityId"] = f); delete c.event; b.overwriteModelFields = !0; return c
        }
      }
    }, by = { policy: !0 }; var dy = function (a) { if (cy(a)) return a; this.value = a }; dy.prototype.getUntrustedMessageValue = function () { return this.value }; var cy = function (a) { return !a || Qa(a) !== "object" || Sa(a) ? !1 : "getUntrustedMessageValue" in a }; dy.prototype.getUntrustedMessageValue = dy.prototype.getUntrustedMessageValue; var ey = !1, fy = []; function gy() { if (!ey) { ey = !0; for (var a = 0; a < fy.length; a++)G(fy[a]) } } function hy(a) { ey ? G(a) : fy.push(a) }; var iy = 0, jy = {}, ky = [], ly = [], my = !1, ny = !1; function oy(a, b) { return a.messageContext.eventId - b.messageContext.eventId || a.messageContext.priorityId - b.messageContext.priorityId }
    var py = function (a) { return D[hi.hb].push(a) }, qy = function (a, b, c) { a.eventCallback = b; c && (a.eventTimeout = c); return py(a) }, ry = function (a, b) { if (!pb(b) || b < 0) b = 0; var c = ii[hi.hb], d = 0, e = !1, f = void 0; f = D.setTimeout(function () { e || (e = !0, a()); f = void 0 }, b); return function () { var g = c ? c.subscribers : 1; ++d === g && (f && (D.clearTimeout(f), f = void 0), e || (a(), e = !0)) } };
    function sy(a, b) { var c = a._clear || b.overwriteModelFields; z(a, function (e, f) { e !== "_clear" && (c && Mi(e), Mi(e, f)) }); vi || (vi = a["gtm.start"]); var d = a["gtm.uniqueEventId"]; if (!a.event) return !1; typeof d !== "number" && (d = zi(), a["gtm.uniqueEventId"] = d, Mi("gtm.uniqueEventId", d)); return vx(a) } function ty(a) { if (a == null || typeof a !== "object") return !1; if (a.event) return !0; if (vb(a)) { var b = a[0]; if (b === "config" || b === "event" || b === "js" || b === "get") return !0 } return !1 }
    function uy() {
      var a; if (ly.length) a = ly.shift(); else if (ky.length) a = ky.shift(); else return; var b; var c = a; if (my || !ty(c.message)) b = c; else {
        my = !0; var d = c.message["gtm.uniqueEventId"]; typeof d !== "number" && (d = c.message["gtm.uniqueEventId"] = zi()); var e = {}, f = { message: (e.event = "gtm.init_consent", e["gtm.uniqueEventId"] = d - 2, e), messageContext: { eventId: d - 2 } }, g = {}, k = { message: (g.event = "gtm.init", g["gtm.uniqueEventId"] = d - 1, g), messageContext: { eventId: d - 1 } }; ky.unshift(k, c); if (rj) { if (!Q(93)) { var m = mw(); m && lw.push(m) } jk() } b =
          f
      } return b
    }
    function vy() {
      for (var a = !1, b; !ny && (b = uy());) {
        ny = !0; delete Gi.eventModel; Ii(); var c = b, d = c.message, e = c.messageContext; if (d == null) ny = !1; else {
          e.fromContainerExecution && Ni(); try {
            if (ob(d)) try { d.call(Ki) } catch (v) { } else if (Array.isArray(d)) { var f = d; if (l(f[0])) { var g = f[0].split("."), k = g.pop(), m = f.slice(1), n = Ji(g.join("."), 2); if (n != null) try { n[k].apply(n, m) } catch (v) { } } } else {
              var p = void 0; if (vb(d)) a: { if (d.length && l(d[0])) { var q = ay[d[0]]; if (q && (!e.fromContainerExecution || !by[d[0]])) { p = q(d, e); break a } } p = void 0 } else p =
                d; p && (a = sy(p, e) || a)
            }
          } finally { e.fromContainerExecution && Ii(!0); var r = d["gtm.uniqueEventId"]; if (typeof r === "number") { for (var t = jy[String(r)] || [], u = 0; u < t.length; u++)ly.push(wy(t[u])); t.length && ly.sort(oy); delete jy[String(r)]; r > iy && (iy = r) } ny = !1 }
        }
      } return !a
    }
    function xy() {
      if (Q(74)) { var a = yy(); } var b = vy(); if (Q(74)) { } try {
        var c = Gj(), d = D[hi.hb].hide; if (d && d[c] !== void 0 && d.end) {
          d[c] = !1; var e = !0, f; for (f in d) if (d.hasOwnProperty(f) && d[f] ===
            !0) { e = !1; break } e && (d.end(), d.end = null)
        }
      } catch (g) { } return b
    } function Kx(a) { if (iy < a.notBeforeEventId) { var b = String(a.notBeforeEventId); jy[b] = jy[b] || []; jy[b].push(a) } else ly.push(wy(a)), ly.sort(oy), G(function () { ny || vy() }) } function wy(a) { return { message: a.message, messageContext: a.messageContext } }
    var zy = function () {
      function a(f) { var g = {}; if (cy(f)) { var k = f; f = cy(k) ? k.getUntrustedMessageValue() : void 0; g.fromContainerExecution = !0 } return { message: f, messageContext: g } } var b = sc(hi.hb, []), c = ii[hi.hb] = ii[hi.hb] || {}; c.pruned === !0 && M(83); jy = Ix().get(); Jx(); uw(function () { if (!c.gtmDom) { c.gtmDom = !0; var f = {}; b.push((f.event = "gtm.dom", f)) } }); hy(function () { if (!c.gtmLoad) { c.gtmLoad = !0; var f = {}; b.push((f.event = "gtm.load", f)) } }); c.subscribers = (c.subscribers || 0) + 1; var d = b.push; b.push = function () {
        var f; if (ii.SANDBOXED_JS_SEMAPHORE >
          0) { f = []; for (var g = 0; g < arguments.length; g++)f[g] = new dy(arguments[g]) } else f = [].slice.call(arguments, 0); var k = f.map(function (q) { return a(q) }); ky.push.apply(ky, k); var m = d.apply(b, f), n = Math.max(100, Number("1000") || 300); if (this.length > n) for (M(4), c.pruned = !0; this.length > n;)this.shift(); var p = typeof m !== "boolean" || m; return vy() && p
      }; var e = b.slice(0).map(function (f) { return a(f) }); ky.push.apply(ky, e); if (yy()) { if (Q(74)) { } G(xy) }
    }, yy = function () { var a = !0; return a }; function Ay(a) { if (a == null || a.length === 0) return !1; var b = Number(a), c = Bb(); return b < c + 3E5 && b > c - 9E5 } function By(a) { return a && a.indexOf("pending:") === 0 ? Ay(a.substr(8)) : !1 };
    var Wy = function () { }; var Xy = function () { }; Xy.prototype.toString = function () { return "undefined" }; var Yy = new Xy; function ez(a, b) { function c(g) { var k = aj(g), m = Vi(k, "protocol"), n = Vi(k, "host", !0), p = Vi(k, "port"), q = Vi(k, "path").toLowerCase().replace(/\/$/, ""); if (m === void 0 || m === "http" && p === "80" || m === "https" && p === "443") m = "web", p = "default"; return [m, n, p, q] } for (var d = c(String(a)), e = c(String(b)), f = 0; f < d.length; f++)if (d[f] !== e[f]) return !1; return !0 }
    function fz(a) { return gz(a) ? 1 : 0 }
    function gz(a) {
      var b = a.arg0, c = a.arg1; if (a.any_of && Array.isArray(c)) { for (var d = 0; d < c.length; d++) { var e = h(a, {}); h({ arg1: c[d], any_of: void 0 }, e); if (fz(e)) return !0 } return !1 } switch (a["function"]) {
        case "_cn": return ng(b, c); case "_css": var f; a: { if (b) try { for (var g = 0; g < jg.length; g++) { var k = jg[g]; if (b[k] != null) { f = b[k](c); break a } } } catch (m) { } f = !1 } return f; case "_ew": return kg(b, c); case "_eq": return og(b, c); case "_ge": return pg(b, c); case "_gt": return rg(b, c); case "_lc": return String(b).split(",").indexOf(String(c)) >=
          0; case "_le": return qg(b, c); case "_lt": return sg(b, c); case "_re": return mg(b, c, a.ignore_case); case "_sw": return tg(b, c); case "_um": return ez(b, c)
      }return !1
    }; function hz() { var a; a = a === void 0 ? "" : a; var b, c; return ((b = data) == null ? 0 : (c = b.blob) == null ? 0 : c.hasOwnProperty(1)) ? String(data.blob[1]) : a }; function iz() { var a = [["cv", Q(102) ? hz() : "4"], ["rv", hi.Rg], ["tc", kf.filter(function (b) { return b }).length]]; hi.pe && a.push(["x", hi.pe]); Bi.j && a.push(["tag_exp", Bi.j]); return a }; var jz = {}, kz = {}; function lz() { var a = 0; return function (b) { switch (b) { case 1: a |= 1; break; case 2: a |= 2; break; case 3: a |= 4 }return a } } function mz(a, b, c, d) { if (qj) { var e = String(c) + b; jz[a] = jz[a] || []; jz[a].push(e); kz[a] = kz[a] || []; kz[a].push(d + b) } } function nz(a) { var b = a.eventId, c = a.hc, d = [], e = jz[b] || []; e.length && d.push(["hf", e.join(".")]); var f = kz[b] || []; f.length && d.push(["ht", f.join(".")]); c && (delete jz[b], delete kz[b]); return d }; function oz() { return !1 } function pz() { var a = {}; return function (b, c, d) { } }; function qz() {
      var a = rz; return function (b, c, d) {
        var e = d && d.event; sz(c); var f = Gb(b, "__cvt_") ? void 0 : 1, g = new Ya; z(c, function (r, t) { var u = dd(t, void 0, f); u === void 0 && t !== void 0 && M(44); g.set(r, u) }); a.j.j.D = Df(); var k = {
          Aj: Sf(b), eventId: e == null ? void 0 : e.id, priorityId: e !== void 0 ? e.priorityId : void 0, ue: e !== void 0 ? function (r) { e.ac.ue(r) } : void 0, cb: function () { return b }, log: function () { }, Bl: { index: d == null ? void 0 : d.index, type: d == null ? void 0 : d.type, name: d == null ? void 0 : d.name }, Jm: !!Uv(b, 3), originalEventData: e == null ?
            void 0 : e.originalEventData
        }; e && e.cachedModelValues && (k.cachedModelValues = { gtm: e.cachedModelValues.gtm, ecommerce: e.cachedModelValues.ecommerce }); if (oz()) { var m = pz(), n, p; k.Sa = { Ph: [], ve: {}, xb: function (r, t, u) { t === 1 && (n = r); t === 7 && (p = u); m(r, t, u) }, Qf: bh() }; k.log = function (r) { var t = za.apply(1, arguments); n && m(n, 4, { level: r, source: p, message: t }) } } var q = Ce(a, k, [b, g]); a.j.j.D = void 0; q instanceof Ca && q.type === "return" && (q = q.data); return J(q, void 0, f)
      }
    }
    function sz(a) { var b = a.gtmOnSuccess, c = a.gtmOnFailure; ob(b) && (a.gtmOnSuccess = function () { G(b) }); ob(c) && (a.gtmOnFailure = function () { G(c) }) }; function tz(a, b) { var c = this; } tz.T = "addConsentListener"; var uz = !1; function vz(a) { for (var b = 0; b < a.length; ++b)if (uz) try { a[b]() } catch (c) { M(77) } else a[b]() } function wz(a, b, c) { var d = this, e; return e } wz.J = "internal.addDataLayerEventListener"; function xz(a, b, c) { } xz.T = "addDocumentEventListener"; function yz(a, b, c, d) { } yz.T = "addElementEventListener"; function zz(a) { return a.F.j }; function Az(a) { } Az.T = "addEventCallback";
    function Qz(a) { } Qz.J = "internal.addFormAbandonmentListener"; function Rz(a, b, c, d) { }
    Rz.J = "internal.addFormData"; var Sz = {}, Tz = [], Uz = {}, Vz = 0, Wz = 0;
    function cA(a, b) { } cA.J = "internal.addFormInteractionListener";
    function jA(a, b) { } jA.J = "internal.addFormSubmitListener";
    function oA(a) { } oA.J = "internal.addGaSendListener"; function pA(a) { if (!a) return {}; var b = a.Bl; return ww(b.type, b.index, b.name) } function qA(a) { return a ? { originatingEntity: pA(a) } : {} };
    var sA = function (a, b, c) { rA().updateZone(a, b, c) }, uA = function (a, b, c, d, e, f) { var g = rA(); c = c && Fb(c, tA); for (var k = g.createZone(a, c), m = 0; m < b.length; m++) { var n = String(b[m]); if (g.registerChild(n, Gj(), k)) { var p = n, q = a, r = d, t = e, u = f; if (Gb(p, "GTM-")) hw(p, void 0, !1, { source: 1, fromContainerExecution: !0 }); else { var v = yx("js", Ab()); hw(p, void 0, !0, { source: 1, fromContainerExecution: !0 }); var w = { originatingEntity: t, inheritParentConfig: u }; Q(107) || Hx(v, q, w); Hx(zx(p, r), q, w) } } } return k }, rA = function () {
      var a = ii.zones; a || (a = ii.zones =
        new vA); return a
    }, wA = { zone: 1, cn: 1, css: 1, ew: 1, eq: 1, ge: 1, gt: 1, lc: 1, le: 1, lt: 1, re: 1, sw: 1, um: 1 }, tA = { cl: ["ecl"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"] }, vA = function () { this.j = {}; this.D = {}; this.H = 0 }; ba = vA.prototype; ba.isActive = function (a, b) { for (var c, d = 0; d < a.length && !(c = this.j[a[d]]); d++); if (!c) return !0; if (!this.isActive([c.Dh], b)) return !1; for (var e = 0; e < c.Ye.length; e++)if (this.D[c.Ye[e]].sd(b)) return !0; return !1 }; ba.getIsAllowedFn = function (a, b) {
      if (!this.isActive(a, b)) return function () { return !1 };
      for (var c, d = 0; d < a.length && !(c = this.j[a[d]]); d++); if (!c) return function () { return !0 }; for (var e = [], f = 0; f < c.Ye.length; f++) { var g = this.D[c.Ye[f]]; g.sd(b) && e.push(g) } if (!e.length) return function () { return !1 }; var k = this.getIsAllowedFn([c.Dh], b); return function (m, n) { n = n || []; if (!k(m, n)) return !1; for (var p = 0; p < e.length; ++p)if (e[p].Zl(m, n)) return !0; return !1 }
    }; ba.unregisterChild = function (a) { for (var b = 0; b < a.length; b++)delete this.j[a[b]] }; ba.createZone = function (a, b) {
      var c = String(++this.H); this.D[c] = new xA(a, b);
      return c
    }; ba.updateZone = function (a, b, c) { var d = this.D[a]; d && d.H(b, c) }; ba.registerChild = function (a, b, c) { var d = this.j[a]; if (!d && ii[a] || !d && Uj(a) || d && d.Dh !== b) return !1; if (d) return d.Ye.push(c), !1; this.j[a] = { Dh: b, Ye: [c] }; return !0 }; var xA = function (a, b) { this.D = null; this.j = [{ eventId: a, sd: !0 }]; if (b) { this.D = {}; for (var c = 0; c < b.length; c++)this.D[b[c]] = !0 } }; xA.prototype.H = function (a, b) { var c = this.j[this.j.length - 1]; a <= c.eventId || c.sd !== b && this.j.push({ eventId: a, sd: b }) }; xA.prototype.sd = function (a) {
      for (var b = this.j.length -
        1; b >= 0; b--)if (this.j[b].eventId <= a) return this.j[b].sd; return !1
    }; xA.prototype.Zl = function (a, b) { b = b || []; if (!this.D || wA[a] || this.D[a]) return !0; for (var c = 0; c < b.length; ++c)if (this.D[b[c]]) return !0; return !1 }; function yA(a) { var b = ii.zones; return b ? b.getIsAllowedFn(Bj(), a) : function () { return !0 } }
    function zA() { Xv(Ij(), function (a) { var b = a.originalEventData["gtm.uniqueEventId"], c = ii.zones; return c ? c.isActive(Bj(), b) : !0 }); Vv(Ij(), function (a) { var b, c; b = a.entityId; c = a.securityGroups; return yA(Number(a.originalEventData["gtm.uniqueEventId"]))(b, c) }) }; var AA = function (a, b) { this.tagId = a; this.xe = b };
    function BA(a, b) {
      var c = this, d; var e = function (u) { Vv(u, function (v) { for (var w = Wv().getExternalRestrictions(0, Ij()), x = na(w), y = x.next(); !y.done; y = x.next()) { var A = y.value; if (!A(v)) return !1 } return !0 }, !0); Xv(u, function (v) { for (var w = Wv().getExternalRestrictions(1, Ij()), x = na(w), y = x.next(); !y.done; y = x.next()) { var A = y.value; if (!A(v)) return !1 } return !0 }, !0); k && k(new AA(a, u)) }; K(this.getName(), ["tagId:!string", "options:?PixieMap"], arguments); var f = J(b,
        this.F, 1) || {}, g = f.firstPartyUrl, k = f.onLoad, m = f.loadByDestination === !0, n = f.isGtmEvent === !0, p = f.siloed === !0; vz([function () { return L(c, "load_google_tags", a, g) }]); if (m) { if (Vj(a)) return } else if (Uj(a)) return; var q = 6, r = zz(this); n && (q = 7); r.cb() === "__zone" && (q = 1); var t = { source: q, fromContainerExecution: !0, siloed: p }; m ? kw(a, g, t, e) : hw(a, g, !Gb(a, "GTM-"), t, e); k && r.cb() === "__zone" && uA(Number.MIN_SAFE_INTEGER, [a], null, {}, pA(zz(this))); d = p ? Dj(a) : a; return d
    }
    BA.J = "internal.loadGoogleTag"; function CA(a) { return new Wc("", function (b) { var c = this.evaluate(b); if (c instanceof Wc) return new Wc("", function () { var d = za.apply(0, arguments), e = this, f = h(zz(this), null); f.eventId = a.eventId; f.priorityId = a.priorityId; f.originalEventData = a.originalEventData; var g = d.map(function (m) { return e.evaluate(m) }), k = Ia(this.F); k.j = f; return c.fb.apply(c, [k].concat(pa(g))) }) }) }; function DA(a, b, c) { var d = this; } DA.J = "internal.addGoogleTagRestriction"; var EA = {}, FA = [];
    function MA(a, b) { }
    MA.J = "internal.addHistoryChangeListener"; function NA(a, b, c) { } NA.T = "addWindowEventListener"; function OA(a, b) { return !0 } OA.T = "aliasInWindow"; function PA(a, b, c) { } PA.J = "internal.appendRemoteConfigParameter"; function QA(a) { var b; return b } QA.T = "callInWindow"; function RA(a) { } RA.T = "callLater"; function SA(a) { } SA.J = "callOnDomReady"; function TA(a) { } TA.J = "callOnWindowLoad"; function UA(a, b) { var c; return c } UA.J = "internal.computeGtmParameter"; function VA(a) { var b; return b } VA.J = "internal.copyFromCrossContainerData"; function WA(a, b) { var c; var d = dd(c, this.F, Gb(zz(this).cb(), "__cvt_") ? 2 : 1); d === void 0 && c !== void 0 && M(45); return d } WA.T = "copyFromDataLayer";
    function XA(a) { var b = void 0; return b } XA.J = "internal.copyFromDataLayerCache"; function YA(a) { var b; return b } YA.T = "copyFromWindow"; function ZA(a) { var b = void 0; return dd(b, this.F, 1) } ZA.J = "internal.copyKeyFromWindow"; var $A = function (a, b, c) { this.eventName = b; this.m = c; this.o = {}; this.isAborted = !1; this.target = a; this.metadata = h(c.eventMetadata || {}, {}) }; $A.prototype.copyToHitData = function (a, b, c) { var d = U(this.m, a); d === void 0 && (d = b); if (d !== void 0 && c !== void 0 && l(d) && Q(68)) try { d = c(d) } catch (e) { } d !== void 0 && (this.o[a] = d) }; var Us = function (a, b, c) { var d = Xr(a.target.destinationId); return d && d[b] !== void 0 ? d[b] : c }; function aB(a, b) { var c; return c } aB.J = "internal.copyPreHit"; function bB(a, b) {
      var c = null; K(this.getName(), ["functionPath:!string", "arrayPath:!string"], arguments); L(this, "access_globals", "readwrite", a); L(this, "access_globals", "readwrite", b); var d = [D, E], e = a.split("."), f = Ib(e, d), g = e[e.length - 1]; if (f === void 0) throw Error("Path " + a + " does not exist."); var k = f[g]; if (k && !ob(k)) return null; if (k) return dd(k, this.F, 2); var m; k = function () {
        if (!ob(m.push)) throw Error("Object at " + b + " in window is not an array.");
        m.push.call(m, arguments)
      }; f[g] = k; var n = b.split("."), p = Ib(n, d), q = n[n.length - 1]; if (p === void 0) throw Error("Path " + n + " does not exist."); m = p[q]; m === void 0 && (m = [], p[q] = m); c = function () { k.apply(k, Array.prototype.slice.call(arguments, 0)) }; return dd(c, this.F, 2)
    } bB.T = "createArgumentsQueue"; function cB(a) {
      return dd(function (c) {
        var d = Gw(); if (typeof c === "function") d(function () {
          c(function (f, g, k) {
            var m = Gw(), n = m && m.getByName &&
              m.getByName(f); return wm(D.gaplugins.Linker, n).decorate(g, k)
          })
        }); else if (Array.isArray(c)) { var e = String(c[0]).split("."); b[e.length === 1 ? e[0] : e[1]] && d.apply(null, c) } else if (c === "isLoaded") return !!d.loaded
      }, this.F, 1)
    } cB.J = "internal.createGaCommandQueue"; function dB(a) {
      return dd(function () { if (!ob(e.push)) throw Error("Object at " + a + " in window is not an array."); e.push.apply(e, Array.prototype.slice.call(arguments, 0)) }, this.F, Gb(zz(this).cb(),
        "__cvt_") ? 2 : 1)
    } dB.T = "createQueue"; function eB(a, b) { var c = null; return c } eB.J = "internal.createRegex"; function fB() { var a = {}; return a }; function gB(a) { } gB.J = "internal.declareConsentState"; function hB(a) { var b = ""; return b } hB.J = "internal.decodeUrlHtmlEntities"; function iB(a, b, c) { var d; return d } iB.J = "internal.decorateUrlWithGaCookies"; function jB() { } jB.J = "internal.deferCustomEvents"; function kB(a) {
      var b;
      return b
    } kB.J = "internal.detectUserProvidedData";
    function oB(a, b) { return b } oB.J = "internal.enableAutoEventOnClick";
    function wB(a, b) { return b } wB.J = "internal.enableAutoEventOnElementVisibility"; function xB() { } xB.J = "internal.enableAutoEventOnError"; var yB = {}, zB = [], AB = {}, BB = 0, CB = 0;
    function IB(a, b) { var c = this; return b } IB.J = "internal.enableAutoEventOnFormInteraction";
    function NB(a, b) { var c = this; return b } NB.J = "internal.enableAutoEventOnFormSubmit";
    function SB() { var a = this; } SB.J = "internal.enableAutoEventOnGaSend"; var TB = {}, UB = [];
    function aC(a, b) { var c = this; return b } aC.J = "internal.enableAutoEventOnHistoryChange"; var bC = ["http://", "https://", "javascript:", "file://"];
    function fC(a, b) { var c = this; return b } fC.J = "internal.enableAutoEventOnLinkClick"; var gC, hC;
    function sC(a, b) { var c = this; return b } sC.J = "internal.enableAutoEventOnScroll"; function tC(a) { return function () { if (a.limit && a.zh >= a.limit) a.Of && D.clearInterval(a.Of); else { a.zh++; var b = Bb(); py({ event: a.eventName, "gtm.timerId": a.Of, "gtm.timerEventNumber": a.zh, "gtm.timerInterval": a.interval, "gtm.timerLimit": a.limit, "gtm.timerStartTime": a.ek, "gtm.timerCurrentTime": b, "gtm.timerElapsedTime": b - a.ek, "gtm.triggers": a.bn }) } } }
    function uC(a, b) {
      return b
    } uC.J = "internal.enableAutoEventOnTimer"; var hc = ka(["data-gtm-yt-inspected-"]), wC = ["www.youtube.com", "www.youtube-nocookie.com"], xC, yC = !1;
    function IC(a, b) { var c = this; return b } IC.J = "internal.enableAutoEventOnYouTubeActivity"; function JC(a, b) { K(this.getName(), ["booleanExpression:!string", "context:?PixieMap"], arguments); var c = b ? J(b) : {}, d = a, e = !1; return e } JC.J = "internal.evaluateBooleanExpression"; var KC; function LC(a) { var b = !1; return b } LC.J = "internal.evaluateMatchingRules"; function sD() { return zn(7) && zn(9) && zn(10) }; function nE(a, b, c, d) { } nE.J = "internal.executeEventProcessor"; function oE(a) { var b; return dd(b, this.F, 1) } oE.J = "internal.executeJavascriptString"; function pE(a) { var b; return b }; var qE = null;
    function rE() { var a = new Ya; return a }
    rE.T = "getContainerVersion"; function sE(a, b) { b = b === void 0 ? !0 : b; var c; return c } sE.T = "getCookieValues"; function tE() { return Mk() } tE.J = "internal.getCountryCode"; function uE() { var a = []; return dd(a) } uE.J = "internal.getDestinationIds"; function vE(a, b) { var c = null; return c } vE.J = "internal.getElementAttribute"; function wE(a) { var b = null; return b } wE.J = "internal.getElementById"; function xE(a) { var b = ""; return b } xE.J = "internal.getElementInnerText"; function yE(a, b) { var c = null; return c } yE.J = "internal.getElementProperty"; function zE(a) { var b; return b } zE.J = "internal.getElementValue"; function AE(a) { var b = 0; return b } AE.J = "internal.getElementVisibilityRatio"; function BE(a) { var b = null; return b } BE.J = "internal.getElementsByCssSelector";
    function CE(a) {
      var b; K(this.getName(), ["keyPath:!string"], arguments); L(this, "read_event_data", a); var c; a: {
        var d = a, e = zz(this).originalEventData; if (e) {
          for (var f = e, g = {}, k = {}, m = {}, n = [], p = d.split("\\\\"), q = 0; q < p.length; q++) { for (var r = p[q].split("\\."), t = 0; t < r.length; t++) { for (var u = r[t].split("."), v = 0; v < u.length; v++)n.push(u[v]), v !== u.length - 1 && n.push(m); t !== r.length - 1 && n.push(k) } q !== p.length - 1 && n.push(g) } for (var w = [], x = "", y = na(n), A = y.next(); !A.done; A =
            y.next()) { var B = A.value; B === m ? (w.push(x), x = "") : x = B === g ? x + "\\" : B === k ? x + "." : x + B } x && w.push(x); for (var C = na(w), H = C.next(); !H.done; H = C.next()) { if (f == null) { c = void 0; break a } f = f[H.value] } c = f
        } else c = void 0
      } b = dd(c, this.F, 1); return b
    } CE.J = "internal.getEventData"; var DE = {}; DE.enableAWFledge = Q(27); DE.enableAdsConversionValidation = Q(15); DE.enableAutoPiiOnPhoneAndAddress = Q(26); DE.enableCachedEcommerceData = Q(33); DE.enableCcdPreAutoPiiDetection = Q(34); DE.enableCloudRecommentationsErrorLogging = Q(35); DE.enableCloudRecommentationsSchemaIngestion = Q(36); DE.enableCloudRetailInjectPurchaseMetadata = Q(38); DE.enableCloudRetailLogging = Q(37); DE.enableCloudRetailPageCategories = Q(39); DE.enableConsentDisclosureActivity = Q(41); DE.enableConversionMarkerPageViewRename = Q(43);
    DE.enableDCFledge = Q(47); DE.enableDecodeUri = Q(68); DE.enableDeferAllEnhancedMeasurement = Q(48); DE.enableDmaBlockDisclosure = Q(51); DE.enableEuidAutoMode = Q(56); DE.enableFormSkipValidation = Q(63); DE.enableGtmEcModeFix = Q(72); DE.enableUrlDecodeEventUsage = Q(101); DE.enableZoneConfigInChildContainers = Q(103); DE.useEnableAutoEventOnFormApis = Q(112); DE.autoPiiEligible = Rk(); function EE() { return dd(DE) } EE.J = "internal.getFlags"; function FE() { return new ad(Yy) } FE.J = "internal.getHtmlId"; function GE(a, b) { var c; return c } GE.J = "internal.getProductSettingsParameter"; function HE(a, b) { var c; return c } HE.T = "getQueryParameters"; function IE(a, b) { var c; return c } IE.T = "getReferrerQueryParameters"; function JE(a) { var b = ""; return b } JE.T = "getReferrerUrl"; function KE() { return Nk() } KE.J = "internal.getRegionCode"; function LE(a, b) { var c; return c } LE.J = "internal.getRemoteConfigParameter"; function ME(a) { var b = ""; return b } ME.T = "getUrl"; function NE() { L(this, "get_user_agent"); return oc.userAgent } NE.J = "internal.getUserAgent"; function VE() { return D.gaGlobal = D.gaGlobal || {} } function WE() { var a = VE(); a.hid = a.hid || sb(); return a.hid } function XE(a, b) { var c = VE(); if (c.vid === void 0 || b && !c.from_cookie) c.vid = a, c.from_cookie = b }; function sF(a) { var b = Q(65) && Di(); if (Xs(a) || b) a.o[T.g.Vi] = Nk() || Mk() }; var IF = function (a) { this.H = a; this.j = "" }, JF = function (a, b) { a.D = b; return a }, KF = function (a, b) {
      b = a.j + b; for (var c = b.indexOf("\n\n"); c !== -1;) {
        var d = a, e; a: { var f = na(b.substring(0, c).split("\n")), g = f.next().value, k = f.next().value; if (g.indexOf("event: message") === 0 && k.indexOf("data: ") === 0) try { e = JSON.parse(k.substring(k.indexOf(":") + 1)); break a } catch (F) { } e = void 0 } var m = d, n = e; if (n) {
          var p = n.send_pixel, q = n.options, r = m.H; if (p) {
            var t = p || []; if (Array.isArray(t)) for (var u = Sa(q) ? q : {}, v = na(t), w = v.next(); !w.done; w = v.next())r(w.value,
              u)
          } var x = n.create_iframe, y = n.options, A = m.D; if (x && A) { var B = x || []; if (Array.isArray(B)) for (var C = Sa(y) ? y : {}, H = na(B), I = H.next(); !I.done; I = H.next())A(I.value, C) }
        } b = b.substring(c + 2); c = b.indexOf("\n\n")
      } a.j = b
    }; function LF(a) { var b = a.search; return a.protocol + "//" + a.hostname + a.pathname + (b ? b + "&richsstsse" : "?richsstsse") }; var wG = window, xG = document, yG = function (a) {
      var b = wG._gaUserPrefs; if (b && b.ioo && b.ioo() || xG.documentElement.hasAttribute("data-google-analytics-opt-out") || a && wG["ga-disable-" + a] === !0) return !0; try { var c = wG.external; if (c && c._gaUserPrefs && c._gaUserPrefs == "oo") return !0 } catch (p) { } for (var d = [], e = String(xG.cookie).split(";"), f = 0; f < e.length; f++) { var g = e[f].split("="), k = g[0].replace(/^\s*|\s*$/g, ""); if (k && k == "AMP_TOKEN") { var m = g.slice(1).join("=").replace(/^\s*|\s*$/g, ""); m && (m = decodeURIComponent(m)); d.push(m) } } for (var n =
        0; n < d.length; n++)if (d[n] == "$OPT_OUT") return !0; return xG.getElementById("__gaOptOutExtension") ? !0 : !1
    }; function JG(a) { z(a, function (c) { c.charAt(0) === "_" && delete a[c] }); var b = a[T.g.ab] || {}; z(b, function (c) { c.charAt(0) === "_" && delete b[c] }) } var mH = function (a, b) { }; function lH(a, b) { var c = function () { }; return c }
    function nH(a, b, c) { }; var oH = lH; var pH = function (a, b, c) { for (var d = 0; d < b.length; d++)a.hasOwnProperty(b[d]) && (a[String(b[d])] = c(a[String(b[d])])) }; function qH(a, b, c) { var d = this; K(this.getName(), ["tagId:!string", "configuration:?PixieMap", "messageContext:?PixieMap"], arguments); var e = b ? J(b) : {}; vz([function () { return L(d, "configure_google_tags", a, e) }]); var f = c ? J(c) : {}, g = zz(this); f.originatingEntity = pA(g); Hx(zx(a, e), g.eventId, f); } qH.J = "internal.gtagConfig"; function rH() { var a = {}; return a };
    function tH(a, b) { } tH.T = "gtagSet"; function uH(a, b) { } uH.T = "injectHiddenIframe"; var vH = lz();
    function wH(a, b, c, d, e) { } wH.J = "internal.injectHtml"; var AH = {};
    function CH(a, b, c, d) { } var DH = { dl: 1, id: 1 }, EH = {};
    function FH(a, b, c, d) { } CH.T = "injectScript"; FH.J = "internal.injectScript"; function GH(a) { var b = !0; return b } GH.T = "isConsentGranted"; function HH() { return Pk() } HH.J = "internal.isDmaRegion"; function IH(a) { var b = !1; return b } IH.J = "internal.isEntityInfrastructure"; function JH() { var a = Xg(function (b) { zz(this).log("error", b) }); a.T = "JSON"; return a }; function KH(a) { var b = void 0; return dd(b) } KH.J = "internal.legacyParseUrl"; function LH() { return !1 }
    var MH = { getItem: function (a) { var b = null; return b }, setItem: function (a, b) { return !1 }, removeItem: function (a) { } }; function NH() { try { L(this, "logging") } catch (c) { return } if (!console) return; for (var a = Array.prototype.slice.call(arguments, 0), b = 0; b < a.length; b++)a[b] = J(a[b], this.F); console.log.apply(console, a); } NH.T = "logToConsole"; function OH(a, b) { } OH.J = "internal.mergeRemoteConfig"; function PH(a, b, c) { c = c === void 0 ? !0 : c; var d = []; return dd(d) } PH.J = "internal.parseCookieValuesFromString"; function QH(a) { var b = void 0; return b } QH.T = "parseUrl"; function RH(a) { } RH.J = "internal.processAsNewEvent"; function SH(a, b, c) { var d; return d } SH.J = "internal.pushToDataLayer"; function TH(a) { var b = !1; return b } TH.T = "queryPermission"; function UH() { var a = ""; return a } UH.T = "readCharacterSet"; function VH() { return hi.hb } VH.J = "internal.readDataLayerName"; function WH() { var a = ""; return a } WH.T = "readTitle"; function XH(a, b) { var c = this; } XH.J = "internal.registerCcdCallback"; function YH(a) { return !0 }
    YH.J = "internal.registerDestination"; var ZH = ["config", "event", "get", "set"]; function $H(a, b, c) { } $H.J = "internal.registerGtagCommandListener"; function aI(a, b) { var c = !1; return c } aI.J = "internal.removeDataLayerEventListener"; function bI(a, b) { }
    bI.J = "internal.removeFormData"; function cI() { } cI.T = "resetDataLayer"; function dI(a, b, c, d) { } dI.J = "internal.sendGtagEvent"; function eI(a, b, c) { } eI.T = "sendPixel"; function fI(a, b) { } fI.J = "internal.setAnchorHref"; function gI(a) { } gI.J = "internal.setContainerConsentDefaults"; function hI(a, b, c, d) { var e = this; d = d === void 0 ? !0 : d; var f = !1; return f } hI.T = "setCookie"; function iI(a) { } iI.J = "internal.setCorePlatformServices"; function jI(a, b) { } jI.J = "internal.setDataLayerValue"; function kI(a) { } kI.T = "setDefaultConsentState"; function lI(a, b) { } lI.J = "internal.setDelegatedConsentType"; function mI(a, b) { } mI.J = "internal.setFormAction"; function nI(a, b, c) { } nI.J = "internal.setInCrossContainerData"; function oI(a, b, c) { return !1 } oI.T = "setInWindow"; function pI(a, b, c) { } pI.J = "internal.setProductSettingsParameter"; function qI(a, b, c) { } qI.J = "internal.setRemoteConfigParameter"; function rI(a, b, c, d) { var e = this; } rI.T = "sha256"; function sI(a, b, c) { }
    sI.J = "internal.sortRemoteConfigParameters"; function tI(a, b) { var c = void 0; return c } tI.J = "internal.subscribeToCrossContainerData"; var uI = {}, vI = {}; uI.getItem = function (a) { var b = null; return b }; uI.setItem = function (a, b) { };
    uI.removeItem = function (a) { }; uI.clear = function () { }; uI.T = "templateStorage"; function wI(a, b) { var c = !1; return c } wI.J = "internal.testRegex"; function xI(a) { var b; return b }; function yI(a) { var b; return b } yI.J = "internal.unsiloId"; function zI(a, b) { var c; return c } zI.J = "internal.unsubscribeFromCrossContainerData"; function AI(a) { } AI.T = "updateConsentState"; var BI; function CI(a, b, c) { BI = BI || new hh; BI.add(a, b, c) } function DI(a, b) { var c = BI = BI || new hh; if (c.j.hasOwnProperty(a)) throw Error("Attempting to add a private function which already exists: " + a + "."); if (c.contains(a)) throw Error("Attempting to add a private function with an existing API name: " + a + "."); c.j[a] = ob(b) ? Eg(a, b) : Fg(a, b) }
    function EI() {
      return function (a) {
        var b; var c = BI; if (c.contains(a)) b = c.get(a, this); else {
          var d; if (d = c.j.hasOwnProperty(a)) { var e = !1, f = this.F.j; if (f) { var g = f.cb(); if (g) { g.indexOf("__cvt_") !== 0 && (e = !0); } } else e = !0; d = e } if (d) {
            var k = c.j.hasOwnProperty(a) ? c.j[a] : void 0;
            b = k
          } else throw Error(a + " is not a valid API name.");
        } return b
      }
    }; var FI = function () {
      var a = function (c) { return DI(c.J, c) }, b = function (c) { return CI(c.T, c) }; b(tz); b(Az); b(OA); b(QA); b(RA); b(WA); b(YA); b(bB); b(dB); b(rE); b(sE); b(HE); b(IE); b(JE); b(ME); b(tH); b(uH); b(CH); b(GH); b(NH); b(QH); b(TH); b(UH); b(WH); b(eI); b(hI); b(kI); b(oI); b(rI); b(uI); b(AI); b(JH()); CI("Math", Jg()); CI("Object", fh); CI("TestHelper", jh()); CI("assertApi", Gg); CI("assertThat", Hg); CI("decodeUri", Lg); CI("decodeUriComponent", Mg); CI("encodeUri", Ng); CI("encodeUriComponent", Og); CI("fail", Tg); CI("generateRandom",
        Ug); CI("getTimestamp", Vg); CI("getTimestampMillis", Vg); CI("getType", Wg); CI("makeInteger", Yg); CI("makeNumber", Zg); CI("makeString", $g); CI("makeTableMap", ah); CI("mock", dh); CI("fromBase64", pE, !("atob" in D)); CI("localStorage", MH, !LH()); CI("toBase64", xI, !("btoa" in D)); a(wz); a(Rz); a(cA); a(jA); a(oA); a(DA); a(MA); a(PA); a(SA); a(TA); a(UA); a(VA); a(XA); a(ZA); a(aB); a(cB); a(eB); a(gB); a(hB); a(iB); a(jB); a(kB); a(oB); a(wB); a(xB); a(IB); a(NB); a(SB); a(aC); a(fC); a(sC); a(uC); a(IC); a(JC); a(LC); a(nE); a(oE); a(tE); a(uE); a(vE);
      a(wE); a(xE); a(yE); a(zE); a(AE); a(BE); a(CE); a(EE); a(FE); a(GE); a(KE); a(LE); a(qH); a(wH); a(FH); a(HH); a(IH); a(KH); a(BA); a(OH); a(PH); a(RH); a(SH); a(VH); a(XH); a(YH); a($H); a(aI); a(bI); a(dI); a(fI); a(gI); a(iI); a(jI); a(lI); a(mI); a(nI); a(pI); a(qI); a(sI); a(tI); a(wI); a(yI); a(zI); DI("internal.CrossContainerSchema", fB()); DI("internal.GtagSchema", rH()); CI("mockObject", eh); return EI()
    }; var rz; function GI() { rz.j.j.H = function (a, b, c) { ii.SANDBOXED_JS_SEMAPHORE = ii.SANDBOXED_JS_SEMAPHORE || 0; ii.SANDBOXED_JS_SEMAPHORE++; try { return a.apply(b, c) } finally { ii.SANDBOXED_JS_SEMAPHORE-- } } } function HI(a) { a && z(a, function (b, c) { for (var d = 0; d < c.length; d++) { var e = c[d].replace(/^_*/, ""); yi[e] = yi[e] || []; yi[e].push(b) } }) }; var II = encodeURI, Y = encodeURIComponent, JI = Array.isArray, KI = function (a, b, c) { Ac(a, b, c) }, LI = function (a, b) { if (!a) return !1; var c = Vi(aj(a), "host"); if (!c) return !1; for (var d = 0; b && d < b.length; d++) { var e = b[d] && b[d].toLowerCase(); if (e) { var f = c.length - e.length; f > 0 && e.charAt(0) != "." && (f--, e = "." + e); if (f >= 0 && c.indexOf(e, f) == f) return !0 } } return !1 }, MI = function (a, b, c) {
      for (var d = {}, e = !1, f = 0; a && f < a.length; f++)a[f] &&
        a[f].hasOwnProperty(b) && a[f].hasOwnProperty(c) && (d[a[f][b]] = a[f][c], e = !0); return e ? d : null
    }; var VI = D.clearTimeout, WI = D.setTimeout; function XI(a, b, c) { if (Wn()) { b && G(b) } else return xc(a, b, c) } function YI() { return D.location.href } function ZI(a, b) { return Ji(a, b || 2) } function $I(a, b) { D[a] = b } function aJ(a, b, c) { b && (D[a] === void 0 || c && !D[a]) && (D[a] = b); return D[a] } function bJ(a, b) { if (Wn()) { b && G(b) } else zc(a, b) }
    var cJ = {}; var Z = { securityGroups: {} };
    Z.securityGroups.f = ["google"], Z.__f = function (a) { var b = ZI("gtm.referrer", 1) || E.referrer; return b ? a.vtp_component && a.vtp_component != "URL" ? Vi(aj(String(b)), a.vtp_component, a.vtp_stripWww, a.vtp_defaultPages, a.vtp_queryKey) : Yi(aj(String(b))) : String(b) }, Z.__f.C = "f", Z.__f.isVendorTemplate = !0, Z.__f.priorityOverride = 0, Z.__f.isInfrastructure = !0, Z.__f.runInSiloedMode = !1;

    Z.securityGroups.access_globals = ["google"], function () {
      function a(b, c, d) { var e = { key: d, read: !1, write: !1, execute: !1 }; switch (c) { case "read": e.read = !0; break; case "write": e.write = !0; break; case "readwrite": e.read = e.write = !0; break; case "execute": e.execute = !0; break; default: throw Error("Invalid " + b + " request " + c); }return e } (function (b) {
        Z.__access_globals = b; Z.__access_globals.C = "access_globals"; Z.__access_globals.isVendorTemplate = !0; Z.__access_globals.priorityOverride = 0; Z.__access_globals.isInfrastructure = !1;
        Z.__access_globals.runInSiloedMode = !1
      })(function (b) {
        for (var c = b.vtp_keys || [], d = b.vtp_createPermissionError, e = [], f = [], g = [], k = 0; k < c.length; k++) { var m = c[k], n = m.key; m.read && e.push(n); m.write && f.push(n); m.execute && g.push(n) } return {
          assert: function (p, q, r) {
            if (!l(r)) throw d(p, {}, "Key must be a string."); if (q === "read") { if (e.indexOf(r) > -1) return } else if (q === "write") { if (f.indexOf(r) > -1) return } else if (q === "readwrite") { if (f.indexOf(r) > -1 && e.indexOf(r) > -1) return } else if (q === "execute") { if (g.indexOf(r) > -1) return } else throw d(p,
              {}, "Operation must be either 'read', 'write', or 'execute', was " + q); throw d(p, {}, "Prohibited " + q + " on global variable: " + r + ".");
          }, N: a
        }
      })
    }();
    Z.securityGroups.u = ["google"], function () {
      var a = function (b) { return { toString: function () { return b } } }; (function (b) { Z.__u = b; Z.__u.C = "u"; Z.__u.isVendorTemplate = !0; Z.__u.priorityOverride = 0; Z.__u.isInfrastructure = !0; Z.__u.runInSiloedMode = !1 })(function (b) {
        var c; c = (c = b.vtp_customUrlSource ? b.vtp_customUrlSource : ZI("gtm.url", 1)) || YI(); var d = b[a("vtp_component")]; if (!d || d == "URL") return Yi(aj(String(c))); var e = aj(String(c)), f; if (d === "QUERY") a: {
          var g = b[a("vtp_multiQueryKeys").toString()], k = b[a("vtp_queryKey").toString()] ||
            "", m = b[a("vtp_ignoreEmptyQueryParam").toString()], n; n = g ? Array.isArray(k) ? k : String(k).replace(/\s+/g, "").split(",") : [String(k)]; for (var p = 0; p < n.length; p++) { var q = Vi(e, "QUERY", void 0, void 0, n[p]); if (q != void 0 && (!m || q !== "")) { f = q; break a } } f = void 0
        } else f = Vi(e, d, d == "HOST" ? b[a("vtp_stripWww")] : void 0, d == "PATH" ? b[a("vtp_defaultPages")] : void 0); return f
      })
    }();

    Z.securityGroups.read_event_data = ["google"], function () {
      function a(b, c) { return { key: c } } (function (b) { Z.__read_event_data = b; Z.__read_event_data.C = "read_event_data"; Z.__read_event_data.isVendorTemplate = !0; Z.__read_event_data.priorityOverride = 0; Z.__read_event_data.isInfrastructure = !1; Z.__read_event_data.runInSiloedMode = !1 })(function (b) {
        var c = b.vtp_eventDataAccess, d = b.vtp_keyPatterns || [], e = b.vtp_createPermissionError; return {
          assert: function (f, g) {
            if (g != null && !l(g)) throw e(f, { key: g }, "Key must be a string.");
            if (c !== "any") { try { if (c === "specific" && g != null && ig(g, d)) return } catch (k) { throw e(f, { key: g }, "Invalid key filter."); } throw e(f, { key: g }, "Prohibited read from event data."); }
          }, N: a
        }
      })
    }();





    Z.securityGroups.load_google_tags = ["google"], function () {
      function a(b, c, d) { return { tagId: c, firstPartyUrl: d } } (function (b) { Z.__load_google_tags = b; Z.__load_google_tags.C = "load_google_tags"; Z.__load_google_tags.isVendorTemplate = !0; Z.__load_google_tags.priorityOverride = 0; Z.__load_google_tags.isInfrastructure = !1; Z.__load_google_tags.runInSiloedMode = !1 })(function (b) {
        var c = b.vtp_allowedTagIds || "specific", d = b.vtp_allowFirstPartyUrls || !1, e = b.vtp_allowedFirstPartyUrls || "specific", f = b.vtp_urls || [], g = b.vtp_tagIds ||
          [], k = b.vtp_createPermissionError; return { assert: function (m, n, p) { (function (q) { if (!l(q)) throw k(m, {}, "Tag ID must be a string."); if (c !== "any" && (c !== "specific" || g.indexOf(q) === -1)) throw k(m, {}, "Prohibited Tag ID: " + q + "."); })(n); (function (q) { if (q !== void 0) { if (!l(q)) throw k(m, {}, "First party URL must be a string."); if (d) { if (e === "any") return; if (e === "specific") try { if (zg(aj(q), f)) return } catch (r) { throw k(m, {}, "Invalid first party URL filter."); } } throw k(m, {}, "Prohibited first party URL: " + q); } })(p) }, N: a }
      })
    }();








    Z.securityGroups.logging = ["google"], function () {
      function a() { return {} } (function (b) { Z.__logging = b; Z.__logging.C = "logging"; Z.__logging.isVendorTemplate = !0; Z.__logging.priorityOverride = 0; Z.__logging.isInfrastructure = !1; Z.__logging.runInSiloedMode = !1 })(function (b) {
        var c = b.vtp_environments || "debug", d = b.vtp_createPermissionError; return {
          assert: function (e) {
            var f; if (f = c !== "all" && !0) { var g = !1; f = !g } if (f) throw d(e, {}, "Logging is not enabled in all environments");
          }, N: a
        }
      })
    }();

    Z.securityGroups.configure_google_tags = ["google"], function () {
      function a(b, c, d) { return { tagId: c, configuration: d } } (function (b) { Z.__configure_google_tags = b; Z.__configure_google_tags.C = "configure_google_tags"; Z.__configure_google_tags.isVendorTemplate = !0; Z.__configure_google_tags.priorityOverride = 0; Z.__configure_google_tags.isInfrastructure = !1; Z.__configure_google_tags.runInSiloedMode = !1 })(function (b) {
        var c = b.vtp_allowedTagIds || "specific", d = b.vtp_tagIds || [], e = b.vtp_createPermissionError; return {
          assert: function (f,
            g) { if (!l(g)) throw e(f, {}, "Tag ID must be a string."); if (c !== "any" && (c !== "specific" || d.indexOf(g) === -1)) throw e(f, {}, "Prohibited configuration for Tag ID: " + g + "."); }, N: a
        }
      })
    }();



    var dJ = {}; dJ.dataLayer = Ki; dJ.callback = function (a) { xi.hasOwnProperty(a) && ob(xi[a]) && xi[a](); delete xi[a] }; dJ.bootstrap = 0; dJ._spx = !1;
    function eJ() { ii[Gj()] = ii[Gj()] || dJ; Tj(); Xj() || z(Yj(), function (d, e) { kw(d, e.transportUrl, e.context); M(92) }); Eb(yi, Z.securityGroups); var a = Kj(Lj()), b, c = a == null ? void 0 : (b = a.context) == null ? void 0 : b.source; c !== 2 && c !== 4 && c !== 3 || M(142); rf = If } var fJ = !1;
    (function (a) {
      function b() { n = E.documentElement.getAttribute("data-tag-assistant-present"); Ay(n) && (m = k.Zi) } function c() { m && rc ? g(m) : a() } if (!D["__TAGGY_INSTALLED"]) { var d = !1; if (E.referrer) { var e = aj(E.referrer); d = Xi(e, "host") === "cct.google" } if (!d) { var f = jo("googTaggyReferrer"); d = !(!f.length || !f[0].length) } d && (D["__TAGGY_INSTALLED"] = !0, xc("https://cct.google/taggy/agent.js")) } var g = function (u) {
        var v = "GTM", w = "GTM"; oi && (v = "OGT", w = "GTAG"); var x = D["google.tagmanager.debugui2.queue"]; x || (x =
          [], D["google.tagmanager.debugui2.queue"] = x, xc("https://" + hi.Dd + "/debug/bootstrap?id=" + Of.ctid + "&src=" + w + "&cond=" + u + "&gtm=" + Yn())); var y = { messageType: "CONTAINER_STARTING", data: { scriptSource: rc, containerProduct: v, debug: !1, id: Of.ctid, targetRef: { ctid: Of.ctid, isDestination: zj.me }, aliases: Cj(), destinations: Fj() } }; y.data.resume = function () { a() }; hi.qk && (y.data.initialPublish = !0); x.push(y)
      }, k = { Kk: 1, bj: 2, pj: 3, di: 4, Zi: 5 }; k[k.Kk] = "GTM_DEBUG_LEGACY_PARAM"; k[k.bj] = "GTM_DEBUG_PARAM"; k[k.pj] = "REFERRER"; k[k.di] = "COOKIE"; k[k.Zi] = "EXTENSION_PARAM";
      var m = void 0, n = void 0, p = Vi(D.location, "query", !1, void 0, "gtm_debug"); Ay(p) && (m = k.bj); if (!m && E.referrer) { var q = aj(E.referrer); Xi(q, "host") === "tagassistant.google.com" && (m = k.pj) } if (!m) { var r = jo("__TAG_ASSISTANT"); r.length && r[0].length && (m = k.di) } m || b(); if (!m && By(n)) { var t = !1; Cc(E, "TADebugSignal", function () { t || (t = !0, b(), c()) }, !1); D.setTimeout(function () { t || (t = !0, b(), c()) }, 200) } else c()
    })(function () {
      try {
        var a; if (!(a = !Q(58))) {
          var b; if (!(b = fJ)) {
            var c; a: {
              for (var d = xj().injectedFirstPartyContainers, e = na(Bj()),
                f = e.next(); !f.done; f = e.next())if (d[f.value]) { c = !0; break a } c = !1
            } b = !c
          } a = b
        } if (a) {
          Rj(); if (Q(74)) { } kb[12] = !0; sn(); fl(); var g = Ij(); if (xj().canonical[g]) { var k = ii.zones; k && k.unregisterChild(Bj()); Wv().removeExternalRestrictions(Ij()); } else {
            a: { } Bi.j = "0"; Bi.M = ""; Bi.Pa = "ad_storage|analytics_storage|ad_user_data|ad_personalization"; Bi.Z = "ad_storage|analytics_storage|ad_user_data"; Bi.R = "4930";
            Bi.R = "4930"; gw(); for (var m = data.resource || {}, n = m.macros || [], p = 0; p < n.length; p++)gf.push(n[p]); for (var q = m.tags || [], r = 0; r < q.length; r++)kf.push(q[r]); for (var t = m.predicates || [], u = 0; u < t.length; u++)jf.push(t[u]); for (var v = m.rules || [], w = 0; w < v.length; w++) { for (var x = v[w], y = {}, A = 0; A < x.length; A++) { var B = x[A][0]; y[B] = Array.prototype.slice.call(x[A], 1); B !== "if" && B !== "unless" || qf(y[B]) } hf.push(y) } mf = Z; nf = fz; Kf = new Rf;
            var C = data.sandboxed_scripts, H = data.security_groups; a: { var I = data.runtime || [], F = data.runtime_lines; rz = new Ae; GI(); ff = qz(); var O = rz, N = FI(), S = new Wc("require", N); S.Ka(); O.j.j.set("require", S); for (var V = [], aa = 0; aa < I.length; aa++) { var X = I[aa]; if (!Array.isArray(X) || X.length < 3) { if (X.length === 0) continue; break a } F && F[aa] && F[aa].length && Bf(X, F[aa]); try { rz.execute(X), Q(83) && qj && X[0] === 50 && V.push(X[1]) } catch (On) { } } Q(83) && (sf = V) } if (C && C.length) for (var R = ["sandboxedScripts"], ma = 0; ma < C.length; ma++) {
              var la = C[ma].replace(/^_*/,
                ""); yi[la] = R
            } HI(H); eJ(); if (!si) for (var ea = Pk() ? Ei(Bi.Z) : Ei(Bi.Pa), wa = 0; wa < Tk.length; wa++) { var Oa = Tk[wa], Ea = Oa, Ta = ea[Oa] ? "granted" : "denied"; ok().implicit(Ea, Ta) } zy(); pw = !1; qw = 0; if (E.readyState === "interactive" && !E.createEventObject || E.readyState === "complete") sw(); else { Cc(E, "DOMContentLoaded", sw); Cc(E, "readystatechange", sw); if (E.createEventObject && E.documentElement.doScroll) { var $a = !0; try { $a = !D.frameElement } catch (On) { } $a && tw() } Cc(D, "load", sw) } ey = !1; E.readyState === "complete" ? gy() : Cc(D, "load", gy); qj && (Ul(gm), D.setInterval(fm, 864E5), Ul(iz), Ul(Tw), Ul(Ju), Ul(jm), Ul(nz), Ul(dx), Ul(ut), Q(83) && (Ul(Yw), Ul(Zw), Ul($w))); if (rj) {
              nk(); Al(); ow(); var td; var ud = Kj(Lj()); if (ud) { for (; ud.parent;) { var Bx = Kj(ud.parent); if (!Bx) break; ud = Bx } td = ud } else td = void 0; var Pe = td; if (!Pe) M(144); else if (Pe.canonicalContainerId) {
                var Pn; a: {
                  if (Pe.scriptSource) {
                    var Nj; try { var Cx; Nj = (Cx = Pc()) == null ? void 0 : Cx.getEntriesByType("resource") } catch (On) { } if (Nj) {
                      for (var Qn =
                        {}, Oj = 0; Oj < Nj.length; ++Oj) { var Dx = Nj[Oj], Rn = Dx.initiatorType; if (Rn === "script" && Dx.name === Pe.scriptSource) { Pn = { Km: Oj, Lm: Qn }; break a } Qn[Rn] = 1 + (Qn[Rn] || 0) } M(146)
                    } else M(145)
                  } Pn = void 0
                } var Sn = Pn; Sn && (fk("rtg", String(Pe.canonicalContainerId)), fk("rlo", String(Sn.Km)), fk("slo", String(Sn.Lm.script || "0")), fk("hlo", Pe.htmlLoadOrder || "-1"), fk("lst", String(Pe.loadScriptType || "0")))
              } var Tn; var Pj = Jj(); if (Pj) { var Ex; Tn = Pj.canonicalContainerId || "_" + (Pj.scriptContainerId || ((Ex = Pj.destinations) == null ? void 0 : Ex[0])) } else Tn =
                void 0; var Fx = Tn; Fx && fk("pcid", Fx); Q(32) && (fk("bt", String(Bi.H ? 2 : qi ? 1 : 0)), fk("ct", String(Bi.H ? 0 : qi ? 1 : Wn() ? 2 : 3)))
            } Wy(); Kk(1); zA(); wi = Bb(); dJ.bootstrap = wi; if (Q(74)) { }
          }
        }
      } catch (On) {
        if (Kk(4),
          qj) { var gJ = am(!0, !0); Ac(gJ) }
      }
    });

  })()

var e = Object.freeze({ initialize: function ({ modulePath: e = ".", importFunctionName: t = "__import__" } = {}) { try { self[t] = new Function("u", "return import(u)") } catch (n) { const r = new URL(e, location), i = e => { URL.revokeObjectURL(e.src), e.remove() }; self[t] = e => new Promise(((n, s) => { const o = new URL(e, r); if (self[t].moduleMap[o]) return n(self[t].moduleMap[o]); const a = new Blob([`import * as m from '${o}';`, `${t}.moduleMap['${o}']=m;`], { type: "text/javascript" }), c = Object.assign(document.createElement("script"), { type: "module", src: URL.createObjectURL(a), onerror() { s(new Error(`Failed to import: ${e}`)), i(c) }, onload() { n(self[t].moduleMap[o]), i(c) } }); document.head.appendChild(c) })), self[t].moduleMap = {} } } }); function t(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function n(e) { for (var n = 1; n < arguments.length; n++) { var i = null != arguments[n] ? arguments[n] : {}; n % 2 ? t(Object(i), !0).forEach((function (t) { r(e, t, i[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(i)) : t(Object(i)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(i, t)) })) } return e } function r(e, t, n) { return (t = function (e) { var t = function (e, t) { if ("object" != typeof e || null === e) return e; var n = e[Symbol.toPrimitive]; if (void 0 !== n) { var r = n.call(e, t || "default"); if ("object" != typeof r) return r; throw new TypeError("@@toPrimitive must return a primitive value.") } return ("string" === t ? String : Number)(e) }(e, "string"); return "symbol" == typeof t ? t : String(t) }(t)) in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } function i() { return i = Object.assign ? Object.assign.bind() : function (e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) } return e }, i.apply(this, arguments) } function s(e, t) { if (null == e) return {}; var n, r, i = function (e, t) { if (null == e) return {}; var n, r, i = {}, s = Object.keys(e); for (r = 0; r < s.length; r++)n = s[r], t.indexOf(n) >= 0 || (i[n] = e[n]); return i }(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++)n = s[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (i[n] = e[n]) } return i } var o, a, c, u, l, d, p, f, h, g = {}, v = [], S = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i, E = Array.isArray; function _(e, t) { for (var n in t) e[n] = t[n]; return e } function m(e) { var t = e.parentNode; t && t.removeChild(e) } function y(e, t, n) { var r, i, s, a = {}; for (s in t) "key" == s ? r = t[s] : "ref" == s ? i = t[s] : a[s] = t[s]; if (arguments.length > 2 && (a.children = arguments.length > 3 ? o.call(arguments, 2) : n), "function" == typeof e && null != e.defaultProps) for (s in e.defaultProps) void 0 === a[s] && (a[s] = e.defaultProps[s]); return I(e, a, r, i, null) } function I(e, t, n, r, i) { var s = { type: e, props: t, key: n, ref: r, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: null == i ? ++c : i }; return null == i && null != a.vnode && a.vnode(s), s } function C() { return { current: null } } function T(e) { return e.children } function b(e, t) { this.props = e, this.context = t } function A(e, t) { if (null == t) return e.__ ? A(e.__, e.__.__k.indexOf(e) + 1) : null; for (var n; t < e.__k.length; t++)if (null != (n = e.__k[t]) && null != n.__e) return n.__e; return "function" == typeof e.type ? A(e) : null } function O(e) { var t, n; if (null != (e = e.__) && null != e.__c) { for (e.__e = e.__c.base = null, t = 0; t < e.__k.length; t++)if (null != (n = e.__k[t]) && null != n.__e) { e.__e = e.__c.base = n.__e; break } return O(e) } } function N(e) { (!e.__d && (e.__d = !0) && l.push(e) && !w.__r++ || d !== a.debounceRendering) && ((d = a.debounceRendering) || p)(w) } function w() { var e, t, n, r, i, s, o, a, c; for (l.sort(f); e = l.shift();)e.__d && (t = l.length, r = void 0, i = void 0, s = void 0, a = (o = (n = e).__v).__e, (c = n.__P) && (r = [], i = [], (s = _({}, o)).__v = o.__v + 1, F(c, o, s, n.__n, void 0 !== c.ownerSVGElement, null != o.__h ? [a] : null, r, null == a ? A(o) : a, o.__h, i), G(r, o, i), o.__e != a && O(o)), l.length > t && l.sort(f)); w.__r = 0 } function R(e, t, n, r, i, s, o, a, c, u, l) { var d, p, f, h, S, _, m, y, C, b = 0, O = r && r.__k || v, N = O.length, w = N, R = t.length; for (n.__k = [], d = 0; d < R; d++)null != (h = n.__k[d] = null == (h = t[d]) || "boolean" == typeof h || "function" == typeof h ? null : "string" == typeof h || "number" == typeof h || "bigint" == typeof h ? I(null, h, null, null, h) : E(h) ? I(T, { children: h }, null, null, null) : h.__b > 0 ? I(h.type, h.props, h.key, h.ref ? h.ref : null, h.__v) : h) ? (h.__ = n, h.__b = n.__b + 1, -1 === (y = V(h, O, m = d + b, w)) ? f = g : (f = O[y] || g, O[y] = void 0, w--), F(e, h, f, i, s, o, a, c, u, l), S = h.__e, (p = h.ref) && f.ref != p && (f.ref && B(f.ref, null, h), l.push(p, h.__c || S, h)), null != S && (null == _ && (_ = S), (C = f === g || null === f.__v) ? -1 == y && b-- : y !== m && (y === m + 1 ? b++ : y > m ? w > R - m ? b += y - m : b-- : b = y < m && y == m - 1 ? y - m : 0), m = d + b, "function" != typeof h.type || y === m && f.__k !== h.__k ? "function" == typeof h.type || y === m && !C ? void 0 !== h.__d ? (c = h.__d, h.__d = void 0) : c = S.nextSibling : c = P(e, S, c) : c = L(h, c, e), "function" == typeof n.type && (n.__d = c))) : (f = O[d]) && null == f.key && f.__e && (f.__e == c && (c = A(f)), H(f, f, !1)); for (n.__e = _, d = N; d--;)null != O[d] && ("function" == typeof n.type && null != O[d].__e && O[d].__e == n.__d && (n.__d = O[d].__e.nextSibling), H(O[d], O[d])) } function L(e, t, n) { for (var r, i = e.__k, s = 0; i && s < i.length; s++)(r = i[s]) && (r.__ = e, t = "function" == typeof r.type ? L(r, t, n) : P(n, r.__e, t)); return t } function D(e, t) { return t = t || [], null == e || "boolean" == typeof e || (E(e) ? e.some((function (e) { D(e, t) })) : t.push(e)), t } function P(e, t, n) { return null == n || n.parentNode !== e ? e.insertBefore(t, null) : t == n && null != t.parentNode || e.insertBefore(t, n), t.nextSibling } function V(e, t, n, r) { var i = e.key, s = e.type, o = n - 1, a = n + 1, c = t[n]; if (null === c || c && i == c.key && s === c.type) return n; if (r > (null != c ? 1 : 0)) for (; o >= 0 || a < t.length;) { if (o >= 0) { if ((c = t[o]) && i == c.key && s === c.type) return o; o-- } if (a < t.length) { if ((c = t[a]) && i == c.key && s === c.type) return a; a++ } } return -1 } function U(e, t, n) { "-" === t[0] ? e.setProperty(t, null == n ? "" : n) : e[t] = null == n ? "" : "number" != typeof n || S.test(t) ? n : n + "px" } function k(e, t, n, r, i) { var s; e: if ("style" === t) if ("string" == typeof n) e.style.cssText = n; else { if ("string" == typeof r && (e.style.cssText = r = ""), r) for (t in r) n && t in n || U(e.style, t, ""); if (n) for (t in n) r && n[t] === r[t] || U(e.style, t, n[t]) } else if ("o" === t[0] && "n" === t[1]) s = t !== (t = t.replace(/Capture$/, "")), t = t.toLowerCase() in e ? t.toLowerCase().slice(2) : t.slice(2), e.l || (e.l = {}), e.l[t + s] = n, n ? r || e.addEventListener(t, s ? x : M, s) : e.removeEventListener(t, s ? x : M, s); else if ("dangerouslySetInnerHTML" !== t) { if (i) t = t.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s"); else if ("width" !== t && "height" !== t && "href" !== t && "list" !== t && "form" !== t && "tabIndex" !== t && "download" !== t && "rowSpan" !== t && "colSpan" !== t && t in e) try { e[t] = null == n ? "" : n; break e } catch (e) { } "function" == typeof n || (null == n || !1 === n && "-" !== t[4] ? e.removeAttribute(t) : e.setAttribute(t, n)) } } function M(e) { return this.l[e.type + !1](a.event ? a.event(e) : e) } function x(e) { return this.l[e.type + !0](a.event ? a.event(e) : e) } function F(e, t, n, r, i, s, c, u, l, d) { var p, f, h, v, S, y, I, C, O, N, w, L, D, P, V, U = t.type; if (void 0 !== t.constructor) return null; null != n.__h && (l = n.__h, u = t.__e = n.__e, t.__h = null, s = [u]), (p = a.__b) && p(t); e: if ("function" == typeof U) try { if (C = t.props, O = (p = U.contextType) && r[p.__c], N = p ? O ? O.props.value : p.__ : r, n.__c ? I = (f = t.__c = n.__c).__ = f.__E : ("prototype" in U && U.prototype.render ? t.__c = f = new U(C, N) : (t.__c = f = new b(C, N), f.constructor = U, f.render = j), O && O.sub(f), f.props = C, f.state || (f.state = {}), f.context = N, f.__n = r, h = f.__d = !0, f.__h = [], f._sb = []), null == f.__s && (f.__s = f.state), null != U.getDerivedStateFromProps && (f.__s == f.state && (f.__s = _({}, f.__s)), _(f.__s, U.getDerivedStateFromProps(C, f.__s))), v = f.props, S = f.state, f.__v = t, h) null == U.getDerivedStateFromProps && null != f.componentWillMount && f.componentWillMount(), null != f.componentDidMount && f.__h.push(f.componentDidMount); else { if (null == U.getDerivedStateFromProps && C !== v && null != f.componentWillReceiveProps && f.componentWillReceiveProps(C, N), !f.__e && (null != f.shouldComponentUpdate && !1 === f.shouldComponentUpdate(C, f.__s, N) || t.__v === n.__v)) { for (t.__v !== n.__v && (f.props = C, f.state = f.__s, f.__d = !1), t.__e = n.__e, t.__k = n.__k, t.__k.forEach((function (e) { e && (e.__ = t) })), w = 0; w < f._sb.length; w++)f.__h.push(f._sb[w]); f._sb = [], f.__h.length && c.push(f); break e } null != f.componentWillUpdate && f.componentWillUpdate(C, f.__s, N), null != f.componentDidUpdate && f.__h.push((function () { f.componentDidUpdate(v, S, y) })) } if (f.context = N, f.props = C, f.__P = e, f.__e = !1, L = a.__r, D = 0, "prototype" in U && U.prototype.render) { for (f.state = f.__s, f.__d = !1, L && L(t), p = f.render(f.props, f.state, f.context), P = 0; P < f._sb.length; P++)f.__h.push(f._sb[P]); f._sb = [] } else do { f.__d = !1, L && L(t), p = f.render(f.props, f.state, f.context), f.state = f.__s } while (f.__d && ++D < 25); f.state = f.__s, null != f.getChildContext && (r = _(_({}, r), f.getChildContext())), h || null == f.getSnapshotBeforeUpdate || (y = f.getSnapshotBeforeUpdate(v, S)), R(e, E(V = null != p && p.type === T && null == p.key ? p.props.children : p) ? V : [V], t, n, r, i, s, c, u, l, d), f.base = t.__e, t.__h = null, f.__h.length && c.push(f), I && (f.__E = f.__ = null) } catch (e) { t.__v = null, (l || null != s) && (t.__e = u, t.__h = !!l, s[s.indexOf(u)] = null), a.__e(e, t, n) } else null == s && t.__v === n.__v ? (t.__k = n.__k, t.__e = n.__e) : t.__e = function (e, t, n, r, i, s, a, c, u) { var l, d, p, f = n.props, h = t.props, v = t.type, S = 0; if ("svg" === v && (i = !0), null != s) for (; S < s.length; S++)if ((l = s[S]) && "setAttribute" in l == !!v && (v ? l.localName === v : 3 === l.nodeType)) { e = l, s[S] = null; break } if (null == e) { if (null === v) return document.createTextNode(h); e = i ? document.createElementNS("http://www.w3.org/2000/svg", v) : document.createElement(v, h.is && h), s = null, c = !1 } if (null === v) f === h || c && e.data === h || (e.data = h); else { if (s = s && o.call(e.childNodes), d = (f = n.props || g).dangerouslySetInnerHTML, p = h.dangerouslySetInnerHTML, !c) { if (null != s) for (f = {}, S = 0; S < e.attributes.length; S++)f[e.attributes[S].name] = e.attributes[S].value; (p || d) && (p && (d && p.__html == d.__html || p.__html === e.innerHTML) || (e.innerHTML = p && p.__html || "")) } if (function (e, t, n, r, i) { var s; for (s in n) "children" === s || "key" === s || s in t || k(e, s, null, n[s], r); for (s in t) i && "function" != typeof t[s] || "children" === s || "key" === s || "value" === s || "checked" === s || n[s] === t[s] || k(e, s, t[s], n[s], r) }(e, h, f, i, c), p) t.__k = []; else if (R(e, E(S = t.props.children) ? S : [S], t, n, r, i && "foreignObject" !== v, s, a, s ? s[0] : n.__k && A(n, 0), c, u), null != s) for (S = s.length; S--;)null != s[S] && m(s[S]); c || ("value" in h && void 0 !== (S = h.value) && (S !== e.value || "progress" === v && !S || "option" === v && S !== f.value) && k(e, "value", S, f.value, !1), "checked" in h && void 0 !== (S = h.checked) && S !== e.checked && k(e, "checked", S, f.checked, !1)) } return e }(n.__e, t, n, r, i, s, c, l, d); (p = a.diffed) && p(t) } function G(e, t, n) { for (var r = 0; r < n.length; r++)B(n[r], n[++r], n[++r]); a.__c && a.__c(t, e), e.some((function (t) { try { e = t.__h, t.__h = [], e.some((function (e) { e.call(t) })) } catch (e) { a.__e(e, t.__v) } })) } function B(e, t, n) { try { "function" == typeof e ? e(t) : e.current = t } catch (e) { a.__e(e, n) } } function H(e, t, n) { var r, i; if (a.unmount && a.unmount(e), (r = e.ref) && (r.current && r.current !== e.__e || B(r, null, t)), null != (r = e.__c)) { if (r.componentWillUnmount) try { r.componentWillUnmount() } catch (e) { a.__e(e, t) } r.base = r.__P = null, e.__c = void 0 } if (r = e.__k) for (i = 0; i < r.length; i++)r[i] && H(r[i], t, n || "function" != typeof e.type); n || null == e.__e || m(e.__e), e.__ = e.__e = e.__d = void 0 } function j(e, t, n) { return this.constructor(e, n) } function $(e, t, n) { var r, i, s, c; a.__ && a.__(e, t), i = (r = "function" == typeof n) ? null : n && n.__k || t.__k, s = [], c = [], F(t, e = (!r && n || t).__k = y(T, null, [e]), i || g, g, void 0 !== t.ownerSVGElement, !r && n ? [n] : i ? null : t.firstChild ? o.call(t.childNodes) : null, s, !r && n ? n : i ? i.__e : t.firstChild, r, c), G(s, e, c) } function Y(e, t) { $(e, t, Y) } function W(e, t, n) { var r, i, s, a, c = _({}, e.props); for (s in e.type && e.type.defaultProps && (a = e.type.defaultProps), t) "key" == s ? r = t[s] : "ref" == s ? i = t[s] : c[s] = void 0 === t[s] && void 0 !== a ? a[s] : t[s]; return arguments.length > 2 && (c.children = arguments.length > 3 ? o.call(arguments, 2) : n), I(e.type, c, r || e.key, i || e.ref, null) } function z(e, t) { var n = { __c: t = "__cC" + h++, __: e, Consumer: function (e, t) { return e.children(t) }, Provider: function (e) { var n, r; return this.getChildContext || (n = [], (r = {})[t] = this, this.getChildContext = function () { return r }, this.shouldComponentUpdate = function (e) { this.props.value !== e.value && n.some((function (e) { e.__e = !0, N(e) })) }, this.sub = function (e) { n.push(e); var t = e.componentWillUnmount; e.componentWillUnmount = function () { n.splice(n.indexOf(e), 1), t && t.call(e) } }), e.children } }; return n.Provider.__ = n.Consumer.contextType = n } o = v.slice, a = { __e: function (e, t, n, r) { for (var i, s, o; t = t.__;)if ((i = t.__c) && !i.__) try { if ((s = i.constructor) && null != s.getDerivedStateFromError && (i.setState(s.getDerivedStateFromError(e)), o = i.__d), null != i.componentDidCatch && (i.componentDidCatch(e, r || {}), o = i.__d), o) return i.__E = i } catch (t) { e = t } throw e } }, c = 0, u = function (e) { return null != e && void 0 === e.constructor }, b.prototype.setState = function (e, t) { var n; n = null != this.__s && this.__s !== this.state ? this.__s : this.__s = _({}, this.state), "function" == typeof e && (e = e(_({}, n), this.props)), e && _(n, e), null != e && this.__v && (t && this._sb.push(t), N(this)) }, b.prototype.forceUpdate = function (e) { this.__v && (this.__e = !0, e && this.__h.push(e), N(this)) }, b.prototype.render = T, l = [], p = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, f = function (e, t) { return e.__v.__b - t.__v.__b }, w.__r = 0, h = 0; let K = function (e) { return e.API = "UC_UI_API", e.FIRST_LAYER = "FIRST_LAYER", e.PRIVACY_BUTTON = "PRIVACY_BUTTON", e.SECOND_LAYER = "SECOND_LAYER", e }({}), J = function (e) { return e.CMP_SHOWN = "CMP_SHOWN", e.ACCEPT_ALL = "ACCEPT_ALL", e.DENY_ALL = "DENY_ALL", e.SAVE = "SAVE", e.COOKIE_POLICY_LINK = "COOKIE_POLICY_LINK", e.IMPRINT_LINK = "IMPRINT_LINK", e.MORE_INFORMATION_LINK = "MORE_INFORMATION_LINK", e.PRIVACY_POLICY_LINK = "PRIVACY_POLICY_LINK", e.INTEGRATIONS_LINK = "INTEGRATIONS_LINK", e.CCPA_TOGGLES_ON = "CCPA_TOGGLES_ON", e.CCPA_TOGGLES_OFF = "CCPA_TOGGLES_OFF", e }({}), q = function (e) { return e.FIRST_LAYER = "FIRST_LAYER", e.NONE = "NONE", e.PRIVACY_BUTTON = "PRIVACY_BUTTON", e.SECOND_LAYER = "SECOND_LAYER", e }({}), X = function (e) { return e.ANALYTICS = "UC_UI_CMP_EVENT", e.INITIALIZED = "UC_UI_INITIALIZED", e.VIEW_CHANGED = "UC_UI_VIEW_CHANGED", e }({}), Q = function (e) { return e.SERVICE_MISSING_ID = "Usercentrics: service ID is missing", e.DUPLICATED_SCRIPT = "Usercentrics: duplicated script tag", e.TCF_NOT_ENABLED = "Usercentrics: TCF is not enabled", e.CLIENT_CONFIG_NOT_AVAILABLE = "AMP clientConfig is not available", e.INACCESSIBLE_LOCAL_STORAGE = "Usercentrics: CMP is not fully functional due to inaccessible local storage", e.USE_LOADER = "Usercentrics: If you're not using Content Security Policy, please use loader.js instead of bundle.js according to https://docs.usercentrics.com/#/browser-ui?id=implementation", e }({}), Z = function (e) { return e.MARGIN_LEFT = "margin-left:", e.MARGIN_RIGHT = "margin-right:", e.PADDING_LEFT = "padding-left:", e.PADDING_RIGHT = "padding-right:", e.FLOAT_LEFT = "float: left", e.FLOAT_RIGHT = "float: right", e.FLEX_ALIGNMENT_LEFT = "justify-content: flex-start", e.FLEX_ALIGNMENT_RIGHT = "justify-content: flex-end", e.TEXT_ALIGNMENT_LEFT = "text-align: left", e.TEXT_ALIGNMENT_RIGHT = "text-align: right", e.BORDER_LEFT = "border-left:", e.BORDER_RIGHT = "border-right:", e.BORDER_RADIUS_TOP_LEFT = "border-top-left-radius:", e.BORDER_RADIUS_TOP_RIGHT = "border-top-right-radius:", e.BORDER_RADIUS_BOTTOM_LEFT = "border-bottom-left-radius:", e.BORDER_RADIUS_BOTTOM_RIGHT = "border-bottom-right-radius:", e.OBJECT_POSITION_RIGHT = "object-position: right", e.OBJECT_POSITION_LEFT = "object-position: left", e.OBJECT_POSITION_CENTER = "object-position: center", e.POSITION_LEFT = "left:", e.POSITION_RIGHT = "right:", e }({}), ee = function (e) { return e.SOLID = "solid", e.NONE = "none", e.DOTTED = "dotted", e.DASHED = "dashed", e.DOUBLE = "double", e }({}), te = function (e) { return e.PRIMARY = "primary", e.SECONDARY = "secondary", e.TERTIARY = "tertiary", e.QUATERNARY = "quaternary", e.NEUTRAL = "neutral", e }({}), ne = function (e) { return e.PRIMARY = "primary", e.SECONDARY = "secondary", e.TERTIARY = "tertiary", e.QUATERNARY = "quaternary", e }({}), re = function (e) { return e.LARGE = "large", e.MEDIUM = "medium", e.SMALL = "small", e.XSMALL = "xsmall", e }({}), ie = function (e) { return e.MAX_WIDTH = "max-width:", e.MIN_WIDTH = "min-width:", e.MAX_HEIGHT = "max-height:", e.MIN_HEIGHT = "min-height:", e }({}), se = function (e) { return e.CENTER = "CENTER", e.BOTTOM = "BOTTOM", e.SIDE = "SIDE", e.TOP = "TOP", e }({}), oe = function (e) { return e.CATEGORIES_PURPOSES = "categories_purposes", e.SERVICES_VENDORS = "services_vendors", e }({}); const ae = ["ar", "ur", "he", "fa"], ce = "usercentrics-root"; let ue = function (e) { return e.AMP_ENABLED = "ampEnabled", e.AVOID_PREFETCH_SERVICES = "avoidPrefetchServices", e.BLOCK_DATA_LAYER_PUSH = "blockDataLayerPush", e.CONTROLLER_ID = "controllerId", e.CONTROLLER_IDS = "controllerIds", e.CLIENT_CONFIG = "clientConfig", e.DISABLE_TRACKING = "disableTracking", e.EU_MODE = "euMode", e.ID = "id", e.LANGUAGE = "language", e.DISABLE_SERVER_CONSENTS = "disableServerConsents", e.RULESET_ID = "rulesetId", e.SANDBOX_ENV = "sandbox", e.SETTINGS_CACHE = "settingsCache", e.SETTINGS_ID = "settingsId", e.STORE_SERVICE_ID_TO_NAME_MAPPING = "storeServiceIdToNameMapping", e.SUPPRESS_CMP_DISPLAY = "suppressCmpDisplay", e.TCF_ENABLED = "tcfEnabled", e.GPP_ENABLED = "gppEnabled", e.VERSION = "version", e.DEPRECATED_V1_CONSENT_SAVING_ENABLED = "enableV1ConsentSaving", e }({}); const le = "UC_UI", de = "uc_ui_version", pe = "uc-tab-list", fe = "uc-banner-content", he = "uc-center-container", ge = "uc-side-container", ve = "uc-vertical-scroller", Se = "uc-heading-title", Ee = "uc-show-more", _e = "language-tooltip-id"; function me(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function ye(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? me(Object(n), !0).forEach((function (t) { we(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : me(Object(n)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } function Ie() { Ie = function () { return e }; var e = {}, t = Object.prototype, n = t.hasOwnProperty, r = Object.defineProperty || function (e, t, n) { e[t] = n.value }, i = "function" == typeof Symbol ? Symbol : {}, s = i.iterator || "@@iterator", o = i.asyncIterator || "@@asyncIterator", a = i.toStringTag || "@@toStringTag"; function c(e, t, n) { return Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }), e[t] } try { c({}, "") } catch (e) { c = function (e, t, n) { return e[t] = n } } function u(e, t, n, i) { var s = t && t.prototype instanceof p ? t : p, o = Object.create(s.prototype), a = new b(i || []); return r(o, "_invoke", { value: y(e, n, a) }), o } function l(e, t, n) { try { return { type: "normal", arg: e.call(t, n) } } catch (e) { return { type: "throw", arg: e } } } e.wrap = u; var d = {}; function p() { } function f() { } function h() { } var g = {}; c(g, s, (function () { return this })); var v = Object.getPrototypeOf, S = v && v(v(A([]))); S && S !== t && n.call(S, s) && (g = S); var E = h.prototype = p.prototype = Object.create(g); function _(e) { ["next", "throw", "return"].forEach((function (t) { c(e, t, (function (e) { return this._invoke(t, e) })) })) } function m(e, t) { function i(r, s, o, a) { var c = l(e[r], e, s); if ("throw" !== c.type) { var u = c.arg, d = u.value; return d && "object" == typeof d && n.call(d, "__await") ? t.resolve(d.__await).then((function (e) { i("next", e, o, a) }), (function (e) { i("throw", e, o, a) })) : t.resolve(d).then((function (e) { u.value = e, o(u) }), (function (e) { return i("throw", e, o, a) })) } a(c.arg) } var s; r(this, "_invoke", { value: function (e, n) { function r() { return new t((function (t, r) { i(e, n, t, r) })) } return s = s ? s.then(r, r) : r() } }) } function y(e, t, n) { var r = "suspendedStart"; return function (i, s) { if ("executing" === r) throw new Error("Generator is already running"); if ("completed" === r) { if ("throw" === i) throw s; return { value: void 0, done: !0 } } for (n.method = i, n.arg = s; ;) { var o = n.delegate; if (o) { var a = I(o, n); if (a) { if (a === d) continue; return a } } if ("next" === n.method) n.sent = n._sent = n.arg; else if ("throw" === n.method) { if ("suspendedStart" === r) throw r = "completed", n.arg; n.dispatchException(n.arg) } else "return" === n.method && n.abrupt("return", n.arg); r = "executing"; var c = l(e, t, n); if ("normal" === c.type) { if (r = n.done ? "completed" : "suspendedYield", c.arg === d) continue; return { value: c.arg, done: n.done } } "throw" === c.type && (r = "completed", n.method = "throw", n.arg = c.arg) } } } function I(e, t) { var n = t.method, r = e.iterator[n]; if (void 0 === r) return t.delegate = null, "throw" === n && e.iterator.return && (t.method = "return", t.arg = void 0, I(e, t), "throw" === t.method) || "return" !== n && (t.method = "throw", t.arg = new TypeError("The iterator does not provide a '" + n + "' method")), d; var i = l(r, e.iterator, t.arg); if ("throw" === i.type) return t.method = "throw", t.arg = i.arg, t.delegate = null, d; var s = i.arg; return s ? s.done ? (t[e.resultName] = s.value, t.next = e.nextLoc, "return" !== t.method && (t.method = "next", t.arg = void 0), t.delegate = null, d) : s : (t.method = "throw", t.arg = new TypeError("iterator result is not an object"), t.delegate = null, d) } function C(e) { var t = { tryLoc: e[0] }; 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t) } function T(e) { var t = e.completion || {}; t.type = "normal", delete t.arg, e.completion = t } function b(e) { this.tryEntries = [{ tryLoc: "root" }], e.forEach(C, this), this.reset(!0) } function A(e) { if (e || "" === e) { var t = e[s]; if (t) return t.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var r = -1, i = function t() { for (; ++r < e.length;)if (n.call(e, r)) return t.value = e[r], t.done = !1, t; return t.value = void 0, t.done = !0, t }; return i.next = i } } throw new TypeError(typeof e + " is not iterable") } return f.prototype = h, r(E, "constructor", { value: h, configurable: !0 }), r(h, "constructor", { value: f, configurable: !0 }), f.displayName = c(h, a, "GeneratorFunction"), e.isGeneratorFunction = function (e) { var t = "function" == typeof e && e.constructor; return !!t && (t === f || "GeneratorFunction" === (t.displayName || t.name)) }, e.mark = function (e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, h) : (e.__proto__ = h, c(e, a, "GeneratorFunction")), e.prototype = Object.create(E), e }, e.awrap = function (e) { return { __await: e } }, _(m.prototype), c(m.prototype, o, (function () { return this })), e.AsyncIterator = m, e.async = function (t, n, r, i, s) { void 0 === s && (s = Promise); var o = new m(u(t, n, r, i), s); return e.isGeneratorFunction(n) ? o : o.next().then((function (e) { return e.done ? e.value : o.next() })) }, _(E), c(E, a, "Generator"), c(E, s, (function () { return this })), c(E, "toString", (function () { return "[object Generator]" })), e.keys = function (e) { var t = Object(e), n = []; for (var r in t) n.push(r); return n.reverse(), function e() { for (; n.length;) { var r = n.pop(); if (r in t) return e.value = r, e.done = !1, e } return e.done = !0, e } }, e.values = A, b.prototype = { constructor: b, reset: function (e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(T), !e) for (var t in this) "t" === t.charAt(0) && n.call(this, t) && !isNaN(+t.slice(1)) && (this[t] = void 0) }, stop: function () { this.done = !0; var e = this.tryEntries[0].completion; if ("throw" === e.type) throw e.arg; return this.rval }, dispatchException: function (e) { if (this.done) throw e; var t = this; function r(n, r) { return o.type = "throw", o.arg = e, t.next = n, r && (t.method = "next", t.arg = void 0), !!r } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var s = this.tryEntries[i], o = s.completion; if ("root" === s.tryLoc) return r("end"); if (s.tryLoc <= this.prev) { var a = n.call(s, "catchLoc"), c = n.call(s, "finallyLoc"); if (a && c) { if (this.prev < s.catchLoc) return r(s.catchLoc, !0); if (this.prev < s.finallyLoc) return r(s.finallyLoc) } else if (a) { if (this.prev < s.catchLoc) return r(s.catchLoc, !0) } else { if (!c) throw new Error("try statement without catch or finally"); if (this.prev < s.finallyLoc) return r(s.finallyLoc) } } } }, abrupt: function (e, t) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var i = this.tryEntries[r]; if (i.tryLoc <= this.prev && n.call(i, "finallyLoc") && this.prev < i.finallyLoc) { var s = i; break } } s && ("break" === e || "continue" === e) && s.tryLoc <= t && t <= s.finallyLoc && (s = null); var o = s ? s.completion : {}; return o.type = e, o.arg = t, s ? (this.method = "next", this.next = s.finallyLoc, d) : this.complete(o) }, complete: function (e, t) { if ("throw" === e.type) throw e.arg; return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), d }, finish: function (e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var n = this.tryEntries[t]; if (n.finallyLoc === e) return this.complete(n.completion, n.afterLoc), T(n), d } }, catch: function (e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var n = this.tryEntries[t]; if (n.tryLoc === e) { var r = n.completion; if ("throw" === r.type) { var i = r.arg; T(n) } return i } } throw new Error("illegal catch attempt") }, delegateYield: function (e, t, n) { return this.delegate = { iterator: A(e), resultName: t, nextLoc: n }, "next" === this.method && (this.arg = void 0), d } }, e } function Ce(e) { return Ce = "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 }, Ce(e) } function Te(e, t, n, r, i, s, o) { try { var a = e[s](o), c = a.value } catch (e) { return void n(e) } a.done ? t(c) : Promise.resolve(c).then(r, i) } function be(e) { return function () { var t = this, n = arguments; return new Promise((function (r, i) { var s = e.apply(t, n); function o(e) { Te(s, r, i, o, a, "next", e) } function a(e) { Te(s, r, i, o, a, "throw", e) } o(void 0) })) } } function Ae(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function Oe(e, t) { for (var n = 0; n < t.length; n++) { var r = t[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, je(r.key), r) } } function Ne(e, t, n) { return t && Oe(e.prototype, t), n && Oe(e, n), Object.defineProperty(e, "prototype", { writable: !1 }), e } function we(e, t, n) { return (t = je(t)) in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } function Re(e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), Object.defineProperty(e, "prototype", { writable: !1 }), t && De(e, t) } function Le(e) { return Le = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) { return e.__proto__ || Object.getPrototypeOf(e) }, Le(e) } function De(e, t) { return De = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) { return e.__proto__ = t, e }, De(e, t) } function Pe() { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () { }))), !0 } catch (e) { return !1 } } function Ve(e, t, n) { return Ve = Pe() ? Reflect.construct.bind() : function (e, t, n) { var r = [null]; r.push.apply(r, t); var i = new (Function.bind.apply(e, r)); return n && De(i, n.prototype), i }, Ve.apply(null, arguments) } function Ue(e) { var t = "function" == typeof Map ? new Map : void 0; return Ue = function (e) { if (null === e || (n = e, -1 === Function.toString.call(n).indexOf("[native code]"))) return e; var n; if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== t) { if (t.has(e)) return t.get(e); t.set(e, r) } function r() { return Ve(e, arguments, Le(this).constructor) } return r.prototype = Object.create(e.prototype, { constructor: { value: r, enumerable: !1, writable: !0, configurable: !0 } }), De(r, e) }, Ue(e) } function ke(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e } function Me(e) { var t = Pe(); return function () { var n, r = Le(e); if (t) { var i = Le(this).constructor; n = Reflect.construct(r, arguments, i) } else n = r.apply(this, arguments); return function (e, t) { if (t && ("object" == typeof t || "function" == typeof t)) return t; if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); return ke(e) }(this, n) } } function xe() { return xe = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, n) { var r = function (e, t) { for (; !Object.prototype.hasOwnProperty.call(e, t) && null !== (e = Le(e));); return e }(e, t); if (r) { var i = Object.getOwnPropertyDescriptor(r, t); return i.get ? i.get.call(arguments.length < 3 ? e : n) : i.value } }, xe.apply(this, arguments) } function Fe(e) { return function (e) { if (Array.isArray(e)) return Be(e) }(e) || function (e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) }(e) || Ge(e) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function Ge(e, t) { if (e) { if ("string" == typeof e) return Be(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? Be(e, t) : void 0 } } function Be(e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, r = new Array(t); n < t; n++)r[n] = e[n]; return r } function He(e, t) { var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!n) { if (Array.isArray(e) || (n = Ge(e)) || t && e && "number" == typeof e.length) { n && (e = n); var r = 0, i = function () { }; return { s: i, n: function () { return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] } }, e: function (e) { throw e }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var s, o = !0, a = !1; return { s: function () { n = n.call(e) }, n: function () { var e = n.next(); return o = e.done, e }, e: function (e) { a = !0, s = e }, f: function () { try { o || null == n.return || n.return() } finally { if (a) throw s } } } } function je(e) { var t = function (e, t) { if ("object" != typeof e || null === e) return e; var n = e[Symbol.toPrimitive]; if (void 0 !== n) { var r = n.call(e, "string"); if ("object" != typeof r) return r; throw new TypeError("@@toPrimitive must return a primitive value.") } return String(e) }(e); return "symbol" == typeof t ? t : String(t) } var $e = function (e, t) { return $e = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (e, t) { e.__proto__ = t } || function (e, t) { for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]) }, $e(e, t) }; function Ye(e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); function n() { this.constructor = e } $e(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n) } var We, ze, Ke, Je, qe, Xe, Qe, Ze, et, tt, nt, rt, it, st, ot, at, ct, ut = function () { return ut = Object.assign || function (e) { for (var t, n = 1, r = arguments.length; n < r; n++)for (var i in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); return e }, ut.apply(this, arguments) }; function lt(e, t, n, r) { return new (n || (n = Promise))((function (i, s) { function o(e) { try { c(r.next(e)) } catch (e) { s(e) } } function a(e) { try { c(r.throw(e)) } catch (e) { s(e) } } function c(e) { var t; e.done ? i(e.value) : (t = e.value, t instanceof n ? t : new n((function (e) { e(t) }))).then(o, a) } c((r = r.apply(e, t || [])).next()) })) } function dt(e, t) { var n, r, i, s, o = { label: 0, sent: function () { if (1 & i[0]) throw i[1]; return i[1] }, trys: [], ops: [] }; return s = { next: a(0), throw: a(1), return: a(2) }, "function" == typeof Symbol && (s[Symbol.iterator] = function () { return this }), s; function a(a) { return function (c) { return function (a) { if (n) throw new TypeError("Generator is already executing."); for (; s && (s = 0, a[0] && (o = 0)), o;)try { if (n = 1, r && (i = 2 & a[0] ? r.return : a[0] ? r.throw || ((i = r.return) && i.call(r), 0) : r.next) && !(i = i.call(r, a[1])).done) return i; switch (r = 0, i && (a = [2 & a[0], i.value]), a[0]) { case 0: case 1: i = a; break; case 4: return o.label++, { value: a[1], done: !1 }; case 5: o.label++, r = a[1], a = [0]; continue; case 7: a = o.ops.pop(), o.trys.pop(); continue; default: if (!((i = (i = o.trys).length > 0 && i[i.length - 1]) || 6 !== a[0] && 2 !== a[0])) { o = 0; continue } if (3 === a[0] && (!i || a[1] > i[0] && a[1] < i[3])) { o.label = a[1]; break } if (6 === a[0] && o.label < i[1]) { o.label = i[1], i = a; break } if (i && o.label < i[2]) { o.label = i[2], o.ops.push(a); break } i[2] && o.ops.pop(), o.trys.pop(); continue }a = t.call(e, o) } catch (e) { a = [6, e], r = 0 } finally { n = i = 0 } if (5 & a[0]) throw a[1]; return { value: a[0] ? a[1] : void 0, done: !0 } }([a, c]) } } } function pt(e, t) { var n = "function" == typeof Symbol && e[Symbol.iterator]; if (!n) return e; var r, i, s = n.call(e), o = []; try { for (; (void 0 === t || t-- > 0) && !(r = s.next()).done;)o.push(r.value) } catch (e) { i = { error: e } } finally { try { r && !r.done && (n = s.return) && n.call(s) } finally { if (i) throw i.error } } return o } function ft(e, t, n) { if (n || 2 === arguments.length) for (var r, i = 0, s = t.length; i < s; i++)!r && i in t || (r || (r = Array.prototype.slice.call(t, 0, i)), r[i] = t[i]); return e.concat(r || Array.prototype.slice.call(t)) } function ht(e) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var t, n = e[Symbol.asyncIterator]; return n ? n.call(e) : (e = function (e) { var t = "function" == typeof Symbol && Symbol.iterator, n = t && e[t], r = 0; if (n) return n.call(e); if (e && "number" == typeof e.length) return { next: function () { return e && r >= e.length && (e = void 0), { value: e && e[r++], done: !e } } }; throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.") }(e), t = {}, r("next"), r("throw"), r("return"), t[Symbol.asyncIterator] = function () { return this }, t); function r(n) { t[n] = e[n] && function (t) { return new Promise((function (r, i) { !function (e, t, n, r) { Promise.resolve(r).then((function (t) { e({ value: t, done: n }) }), t) }(r, i, (t = e[n](t)).done, t.value) })) } } } "function" == typeof SuppressedError && SuppressedError, function (e) { e.CONSENT_RESPONSE = "consent-response", e.CONSENT_UI = "consent-ui" }(We || (We = {})), function (e) { e.ACCEPT = "accept", e.REJECT = "reject", e.DISMISS = "dismiss", e.FULLSCREEN = "enter-fullscreen", e.READY = "ready" }(ze || (ze = {})), function (e) { e[e.TCF_V2 = 2] = "TCF_V2", e[e.CCPA = 3] = "CCPA" }(Ke || (Ke = {})), function (e) { e[e.FALSE = 0] = "FALSE", e[e.TRUE = 1] = "TRUE" }(Je || (Je = {})), function (e) { e[e.DATA_LAYER = 0] = "DATA_LAYER", e[e.WINDOW_EVENT = 1] = "WINDOW_EVENT" }(qe || (qe = {})), function (e) { e[e.MAJOR = 0] = "MAJOR", e[e.MINOR = 1] = "MINOR", e[e.PATCH = 2] = "PATCH" }(Xe || (Xe = {})), function (e) { e.CALL_INIT = "Usercentrics: You have to call the init method before!", e.DATA_LOCAL = "Usercentrics: disableServerConsents and controllerId should not be present at the same time in the InitOptions!", e.UNKNOWN_VARIANT = "Usercentrics: Unknown variant", e.NOT_CCPA = "Usercentrics: CCPA was not initialized", e.NOT_DEFAULT = "Usercentrics: GDPR was not initialized", e.NOT_TCF = "Usercentrics: TCF was not initialized" }(Qe || (Qe = {})), function (e) { e.BANNER = "BANNER", e.WALL = "WALL" }(Ze || (Ze = {})), function (e) { e.CENTER = "CENTER", e.SIDE = "SIDE" }(et || (et = {})), function (e) { e[e.DARK = 0] = "DARK", e[e.LIGHT = 1] = "LIGHT" }(tt || (tt = {})), function (e) { e.LINK = "LINK", e.BUTTON = "BUTTON", e.MORE_LINK_BUTTON = "MORE_LINK_BUTTON" }(nt || (nt = {})), function (e) { e.LEFT = "LEFT", e.RIGHT = "RIGHT" }(rt || (rt = {})), function (e) { e.HORIZONTAL = "HORIZONTAL", e.VERTICAL = "VERTICAL" }(it || (it = {})), function (e) { e.ALL = "ALL", e.SHORT = "SHORT" }(st || (st = {})), function (e) { e.CROSS_DEVICE_DATA_NOT_AVAILABLE = "Usercentrics: Cross Device Consents data is not available", e.CROSS_DEVICE_TCF_DATA_NOT_AVAILABLE = "Usercentrics: Cross Device TCF data is not available", e.CROSS_DEVICE_FEATURE_DISABLED = "Usercentrics: The `Cross-Device Consent Sharing` feature is not enabled. Please contact the support team in order to enable this feature for your configuration" }(ot || (ot = {})), function (e) { e.CROSS_DOMAIN_DATA_NOT_AVAILABLE = "Usercentrics: Cross Domain Consents data is not available", e.CROSS_DOMAIN_TCF_DATA_NOT_AVAILABLE = "Usercentrics: Cross Domain TCF data is not available", e.CROSS_DOMAIN_FEATURE_NOT_AVAILABLE = "Usercentrics: Cross Domain Consent Sharing is not available.", e.CROSS_DOMAIN_LANGUAGE_NOT_AVAILABLE = "Usercentrics: Cross Domain Consent language is not available", e.CROSS_DOMAIN_SET_DATA_FAILURE = "Usercentrics: Unable to set Cross Domain data", e.CROSS_DOMAIN_SET_TCF_DATA_FAILURE = "Usercentrics: Unable to set Cross Domain TCF data", e.CROSS_DOMAIN_IFRAME_ERROR = "Usercentrics: Iframe error", e.CROSS_DOMAIN_IFRAME_NOT_FOUND = "Usercentrics: Cross Domain iFrame not found", e.CROSS_DOMAIN_IFRAME_LOAD_ERROR = "Usercentrics: IFrame did not load" }(at || (at = {})), function (e) { e.CLEAR = "clear", e.GET_CROSS_DOMAIN_LANGUAGE = "getCrossDomainLanguage", e.GET_CROSS_DOMAIN_SESSION_DATA = "getCrossDomainSessionData", e.GET_CROSS_DOMAIN_TCF_DATA = "getCrossDomainTcfData", e.GET_CROSS_DOMAIN_CCPA_DATA = "getCrossDomainCcpaData", e.GET_TC_STRING = "getTCString", e.PING = "ping", e.SET_CROSS_DOMAIN_DATA = "setCrossDomainData", e.SET_CROSS_DOMAIN_TCF_DATA = "setCrossDomainTcfData", e.SET_CROSS_DOMAIN_CCPA_DATA = "setCrossDomainCcpaData", e.SET_TC_STRING = "setTCString" }(ct || (ct = {})); var gt, vt, St = "ucMobileSdk", Et = ["*.usercentrics-sandbox.eu", "*.usercentrics.eu"], _t = "4.38.3", mt = 1, yt = "1---", It = "__uspapiLocator", Ct = /^[1][nNyY-][nNyY-][nNyY-]$/, Tt = "__uspapi"; !function (e) { e.CCPA = "uc_usprivacy", e.CCPA_DATA = "uc_ccpa", e.CONSENTS_BUFFER = "uc_consents_buffer", e.CONSENTS_V2_BUFFER = "uc_consents_v2_buffer", e.GCM_DATA = "uc_gcm", e.LEGACY_SETTINGS = "ucSettings", e.SERVICES = "uc_services", e.SETTINGS = "uc_settings", e.TCF = "uc_tcf", e.USER_INTERACTION = "uc_user_interaction", e.AB_TEST_VARIANT = "uc_ab_variant" }(gt || (gt = {})), (vt || (vt = {})).USER_COUNTRY = "uc_user_country"; var bt, At, Ot, Nt, wt = "uc-cross-domain-bridge", Rt = "".concat("https://app.usercentrics.eu", "/browser-sdk/").concat(_t, "/cross-domain-bridge.html"), Lt = "".concat("https://app.eu.usercentrics.eu", "/browser-sdk/").concat(_t, "/cross-domain-bridge.html"), Dt = function () { function e() { } return e.setDomainBridgeUri = function (t) { var n = ""; t && (t.crossDomainConsentSharingIFrame ? n = t.crossDomainConsentSharingIFrame : t.app && (n = "".concat(t.app, "/browser-sdk/").concat(_t, "/cross-domain-bridge.html"))); var r = "" !== n ? n : Rt, i = Lt; e.domainBridgeUri = e.useEuCdn ? i : r }, e.getDomainBridgeUri = function () { return e.domainBridgeUri }, e.init = function (t, n) { return lt(this, void 0, void 0, (function () { return dt(this, (function (r) { return e.setDomainBridgeUri(n), e.setUseEuCdn((null == t ? void 0 : t.useEuCdn) || !1), e.setDomainBridgeUri(n), [2, this.initIFrame(e.getDomainBridgeUri(), wt)] })) })) }, e.initIFrame = function (t, n) { return lt(this, void 0, void 0, (function () { var r = this; return dt(this, (function (i) { return [2, new Promise((function (i, s) { var o = e.createIFrame(t, n); o.onload = function () { return lt(r, void 0, void 0, (function () { var r; return dt(this, (function (a) { return r = setTimeout((function () { o = {}, s(new Error(at.CROSS_DOMAIN_IFRAME_LOAD_ERROR)) }), 1e3), e.queryIFrame(t, n, ct.PING).then((function () { clearTimeout(r), i(!0) })).catch((function (e) { clearTimeout(r), s(e) })), [2] })) })) }, o.onerror = function () { return lt(r, void 0, void 0, (function () { return dt(this, (function (e) { return s(new Error(at.CROSS_DOMAIN_IFRAME_ERROR)), [2] })) })) }, e.appendIFrame(o) }))] })) })) }, e.setIsCrossDomainAvailable = function (t) { e.crossDomainAvailable = t }, e.isCookieBridgeAvailable = function () { return e.cookieBridgeAvailable }, e.setIsCookieBridgeAvailable = function (t) { e.cookieBridgeAvailable = t }, e.isCrossDomainAvailable = function () { return e.crossDomainAvailable }, e.getCrossDomainId = function () { return e.crossDomainId }, e.setCrossDomainId = function (t) { e.crossDomainId = "".concat("uc_cross_domain_data", "_").concat(t) }, e.setCookieBridgeDomain = function (e, t) { this.cookieBridgeDomain = "".concat(e).concat(t) }, e.setUseEuCdn = function (t) { e.useEuCdn = t }, e.createIFrame = function (t, n) { e.removeIFrame(n); var r = document.createElement("iframe"); return r.style.display = "none", r.id = n, r.src = t, r }, e.removeIFrame = function (e) { var t = document.getElementById(e); t && t.parentNode && t.parentNode.removeChild(t) }, e.queryIFrame = function (e, t, n, r, i) { return lt(this, void 0, void 0, (function () { var s; return dt(this, (function (o) { if (!(s = document.getElementById(t)) || !s.id) throw new Error(at.CROSS_DOMAIN_IFRAME_NOT_FOUND); return [2, new Promise((function (t, o) { var a = JSON.stringify({ crossDomainId: i, method: n, payload: r }), c = new MessageChannel; c.port1.onmessage = function (e) { var n = JSON.parse(e.data), r = n.success, i = n.data; r ? t(i) : o(e) }, s && s.contentWindow && s.contentWindow.postMessage(a, e, [c.port2]) }))] })) })) }, e.appendIFrame = function (e) { try { document.body ? document.body.appendChild(e) : document.addEventListener("DOMContentLoaded", (function () { document.body.appendChild(e) })) } catch (e) { return new Error(at.CROSS_DOMAIN_IFRAME_ERROR) } return null }, e.query = function (t, n) { return lt(this, void 0, void 0, (function () { return dt(this, (function (r) { return [2, e.queryIFrame(e.getDomainBridgeUri(), wt, t, n, e.crossDomainId)] })) })) }, e.getCrossDomainLanguage = function () { return e.query(ct.GET_CROSS_DOMAIN_LANGUAGE) }, e.setCrossDomainData = function (t) { return lt(this, void 0, void 0, (function () { return dt(this, (function (n) { return [2, e.query(ct.SET_CROSS_DOMAIN_DATA, (r = t, { consents: r.services.map((function (e) { return e.history.map((function (t) { return { action: t.action, consentId: "", settingsVersion: t.versions.settings, status: t.status, templateId: e.id, timestamp: "".concat(t.timestamp), updatedBy: t.type } })) })).reduce((function (e, t) { return e.concat(t) }), []).sort((function (e, t) { return parseInt(e.timestamp, 10) - parseInt(t.timestamp, 10) })), controllerId: r.controllerId, language: r.language }))]; var r })) })) }, e.setCrossDomainCcpaData = function (t) { return lt(this, void 0, void 0, (function () { return dt(this, (function (n) { return [2, e.query(ct.SET_CROSS_DOMAIN_CCPA_DATA, t)] })) })) }, e.getCrossDomainCcpaData = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (t) { return [2, e.query(ct.GET_CROSS_DOMAIN_CCPA_DATA)] })) })) }, e.getCrossDomainSessionData = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (t) { return [2, e.query(ct.GET_CROSS_DOMAIN_SESSION_DATA)] })) })) }, e.getCrossDomainTcfData = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (t) { return [2, e.query(ct.GET_CROSS_DOMAIN_TCF_DATA)] })) })) }, e.setCrossDomainTcfData = function (t) { return lt(this, void 0, void 0, (function () { return dt(this, (function (n) { return [2, e.query(ct.SET_CROSS_DOMAIN_TCF_DATA, t)] })) })) }, e.clearCrossDomainStorage = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (t) { return [2, e.query(ct.CLEAR)] })) })) }, e.crossDomainId = "", e.cookieBridgeDomain = "", e.domainBridgeUri = Rt, e.useEuCdn = !1, e.cookieBridgeAvailable = !1, e.crossDomainAvailable = !1, e }(), Pt = function () { function e() { this.length = 0, this.data = {} } return e.prototype.updateLength = function () { this.length = Object.keys(this.data).length }, e.prototype.key = function (e) { var t = Object.keys(this.data)[e]; return void 0 === Ce(t) ? null : t }, e.prototype.getItem = function (e) { return void 0 !== this.data[e] ? this.data[e] : null }, e.prototype.setItem = function (e, t) { this.data[e] = String(t), this.updateLength() }, e.prototype.removeItem = function (e) { delete this.data[e], this.updateLength() }, e.prototype.clear = function () { this.data = {}, this.updateLength() }, e }(); !function (e) { e.COOKIE_BRIDGE_NOT_AVAILABLE = "Usercentrics: Cookie bridge is not available.", e.COOKIE_BRIDGE_OPTIONS_NOT_SET = "Usercentrics: Cookie bridge options are not set", e.GET_GLOBAL_TC_STRING_FAILURE = "Usercentrics: Unable to get the Global TC string", e.INIT_TCF_ERROR = "Usercentrics: Unable to init TCF", e.RESET_GVL_FAILURE = "Usercentrics: Unable to reset Global Vendor List", e.SET_GLOBAL_TC_STRING_FAILURE = "Usercentrics: Unable to set the Global TC string", e.VENDOR_REMOVED = "Usercentrics: The following vendor is not part of the official vendors list anymore: ", e.TC_MODEL_UNDEFINED = "Usercentrics: tcModel can not be null.", e.SELECTED_LANGUAGE_UNDEFINED = "Usercentrics: Selected language can not be undefined" }(bt || (bt = {})), function (e) { e.LEGITIMATE_INTEREST = "legIntPurposes", e.PURPOSES = "purposes" }(At || (At = {})), function (e) { e[e.ID = 0] = "ID", e[e.LEGITIMATE_INTEREST = 1] = "LEGITIMATE_INTEREST", e[e.PURPOSES = 2] = "PURPOSES", e[e.SPECIAL_PURPOSES = 3] = "SPECIAL_PURPOSES" }(Ot || (Ot = {})), function (e) { e[e.FIRST_LAYER = 1] = "FIRST_LAYER", e[e.SECOND_LAYER = 2] = "SECOND_LAYER" }(Nt || (Nt = {})); var Vt = function (e) { switch (e) { case "onAcceptAllBtnClick": case "onSpecialFunctionAcceptAllConsentTrigger": return "onAcceptAllServices"; case "onDenyAllAnchorClick": case "onDenyAllBtnClick": return "onDenyAllServices"; case "onNonEURegion": return "onNonEURegion"; case "onInitialPageLoad": case "onCountdownFinished": default: return "onInitialPageLoad"; case "onToggleCategory": case "onToggleConsent": case "onToggleSelectAll": return "onEssentialChange"; case "onWindowFunctionUpdateConsent": case "bySettingsUpdate": case "onSaveBtnClick": return "onUpdateServices" } }, Ut = function (e) { switch (e) { case "update": case "implicit": default: return "implicit"; case "explicit": return "explicit" } }, kt = "RAMDOM_KEY_LOCAL_STORAGE", Mt = function () { function e() { this.localStorage = null, this.sessionStorage = null, this.storeServiceIdToNameMapping = !1 } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.resetInstance = function () { e.instance.localStorage = null, e.instance.sessionStorage = null }, e.prototype.setStoreServiceIdToNameMapping = function (e) { this.storeServiceIdToNameMapping = e }, e.prototype.getStoreServiceIdToNameMapping = function () { return this.storeServiceIdToNameMapping }, e.prototype.init = function () { try { localStorage.setItem(kt, kt), localStorage.removeItem(kt), this.localStorage = localStorage } catch (e) { this.localStorage = new Pt } try { sessionStorage.setItem(kt, kt), sessionStorage.removeItem(kt), this.sessionStorage = sessionStorage } catch (e) { this.sessionStorage = new Pt } }, e.appendToConsentsBuffer = function (t) { var n, r = e.fetchConsentsBuffer(), i = (new Date).valueOf(); r.push({ consents: t, timestamp: i }), null === (n = e.getInstance().localStorage) || void 0 === n || n.setItem(gt.CONSENTS_BUFFER, JSON.stringify(r)) }, e.appendToConsentsV2Buffer = function (t) { var n, r = e.fetchConsentsV2Buffer(), i = (new Date).valueOf(); r.push({ consents: t, timestamp: i }), null === (n = e.getInstance().localStorage) || void 0 === n || n.setItem(gt.CONSENTS_V2_BUFFER, JSON.stringify(r)) }, e.clearOnNewSettingsId = function (t) { t !== e.fetchSettingsId() && e.clear() }, e.findBufferItem = function (t) { return e.fetchConsentsBuffer().slice().find((function (e) { return JSON.stringify(e.consents) === JSON.stringify(t) })) }, e.findV2BufferItem = function (t) { return e.fetchConsentsV2Buffer().slice().find((function (e) { return JSON.stringify(e.consents) === JSON.stringify(t) })) }, e.removeConsentsBufferItem = function (t) { var n, r, i = e.fetchConsentsBuffer(), s = i.length + 0; (i = i.filter((function (e) { return JSON.stringify(e) !== JSON.stringify(t) }))).length && i.length !== s ? null === (n = e.getInstance().localStorage) || void 0 === n || n.setItem(gt.CONSENTS_BUFFER, JSON.stringify(i)) : null === (r = e.getInstance().localStorage) || void 0 === r || r.removeItem(gt.CONSENTS_BUFFER) }, e.removeConsentsV2BufferItem = function (t) { var n, r, i = e.fetchConsentsV2Buffer(), s = i.length + 0; (i = i.filter((function (e) { return JSON.stringify(e) !== JSON.stringify(t) }))).length && i.length !== s ? null === (n = e.getInstance().localStorage) || void 0 === n || n.setItem(gt.CONSENTS_V2_BUFFER, JSON.stringify(i)) : null === (r = e.getInstance().localStorage) || void 0 === r || r.removeItem(gt.CONSENTS_V2_BUFFER) }, e.getCcpaString = function () { var t, n = null === (t = e.getInstance().localStorage) || void 0 === t ? void 0 : t.getItem(gt.CCPA); return n && Ct.test(n) ? n : yt }, e.getCcpaData = function () { var t, n = null === (t = e.getInstance().localStorage) || void 0 === t ? void 0 : t.getItem(gt.CCPA_DATA); return n ? JSON.parse(n) : null }, e.fetchConsentsBuffer = function () { var t, n = null === (t = e.getInstance().localStorage) || void 0 === t ? void 0 : t.getItem(gt.CONSENTS_BUFFER); return n ? JSON.parse(n) : [] }, e.fetchConsentsV2Buffer = function () { var t, n = null === (t = e.getInstance().localStorage) || void 0 === t ? void 0 : t.getItem(gt.CONSENTS_V2_BUFFER); return n ? JSON.parse(n) : [] }, e.fetchControllerId = function () { var t = e.fetchSettings(); return t ? t.controllerId : "" }, e.fetchLanguage = function () { var t = e.fetchSettings(); return t ? t.language : "" }, e.fetchServices = function () { var t = e.fetchSettings(); return t ? t.services : [] }, e.fetchLegacySettings = function () { var t, n = null === (t = e.getInstance().localStorage) || void 0 === t ? void 0 : t.getItem(gt.LEGACY_SETTINGS); return n ? JSON.parse(n) : null }, e.fetchSettings = function () { var t, n = null === (t = e.getInstance().localStorage) || void 0 === t ? void 0 : t.getItem(gt.SETTINGS); return n ? JSON.parse(n) : {} }, e.fetchSettingsId = function () { var t = e.fetchSettings(); return t ? t.id : "" }, e.fetchSettingsVersion = function () { var t = e.fetchSettings(); return t ? t.version : "" }, e.fetchTCFData = function () { var t, n = null === (t = e.getInstance().localStorage) || void 0 === t ? void 0 : t.getItem(gt.TCF), r = n ? JSON.parse(n) : { acString: "", tcString: "", timestamp: Date.now(), vendors: [] }; return r.vendors || (r.vendors = []), r }, e.fetchTCFVendorsDisclosedObject = function (t) { var n, r = e.fetchTCFData(), i = r.acString, s = r.tcString, o = r.vendors, a = r.vendorsDisclosed; if (!o && !a) return {}; if ((a || !a && !o.length && s) && t) { var c = Object.keys(t).map(Number); n = (a || c).filter((function (e) { return t[e] })).map((function (e) { var n = t[e]; return [n.id, n.legIntPurposes, n.purposes, n.specialPurposes] })), e.saveTCFData({ acString: i, tcString: s, timestamp: Date.now(), vendors: n }) } else n = o; return n.reduce((function (e, t) { var n; return ut(ut({}, e), ((n = {})[t[Ot.ID]] = !0, n)) }), {}) }, e.fetchTCString = function () { return e.fetchTCFData().tcString || "" }, e.fetchACString = function () { return e.fetchTCFData().acString || "" }, e.fetchUserActionPerformed = function () { var t; return "true" === (null === (t = e.getInstance().localStorage) || void 0 === t ? void 0 : t.getItem(gt.USER_INTERACTION)) }, e.fetchUserCountryResponse = function () { var t; try { return JSON.parse((null === (t = e.getInstance().sessionStorage) || void 0 === t ? void 0 : t.getItem(vt.USER_COUNTRY)) || "null") } catch (e) { return null } }, e.setUserCountryResponse = function (t) { var n; null === (n = e.getInstance().sessionStorage) || void 0 === n || n.setItem(vt.USER_COUNTRY, JSON.stringify(t)) }, e.mapServices = function (e) { return e.map((function (e) { return { history: e.consent.history, id: e.id, processorId: e.processorId, status: e.consent.status } })) }, e.mapSettings = function (t, n) { return { controllerId: t.controllerId, id: t.id, language: t.selectedLanguage, services: e.mapServices(n), version: t.version } }, e.migrateLegacySettings = function (t) { if (!e.settingsExist()) { var n, r, i = e.fetchLegacySettings(); if (e.clearLegacySettings(), null == i ? void 0 : i[t]) { var s = (n = i[t]) && Bt(n.ucConsents.consents) ? ((r = {})[gt.SETTINGS] = { controllerId: n.ucConsents.consents[0].controllerId, id: n.usercentrics.settings.settingsId, language: n.usercentrics.settings.language, services: n.ucConsents.consents.map((function (e) { return { history: e.history.map((function (e) { return { action: Vt(e.action), language: e.language, status: e.consentStatus, timestamp: e.updatedAt, type: Ut(e.updatedBy), versions: { application: e.appVersion, service: e.consentTemplateVersion, settings: e.settingsVersion } } })), id: e.templateId, processorId: e.processorId, status: e.consentStatus } })), version: n.usercentrics.settings.version }, r[gt.USER_INTERACTION] = n.usercentrics.firstUserInteraction.stateSaved, r) : null; s && (e.saveSettings(s[gt.SETTINGS]), s[gt.USER_INTERACTION] && e.setUserActionPerformed(!0)) } } }, e.saveSettings = function (t, n) { var r, i; if (null === (r = e.getInstance().localStorage) || void 0 === r || r.setItem(gt.SETTINGS, JSON.stringify(t)), e.getInstance().getStoreServiceIdToNameMapping() && n && n.length) { var s = n.reduce((function (e, t) { return e[t.id] = t.name, e }), {}); null === (i = e.getInstance().localStorage) || void 0 === i || i.setItem(gt.SERVICES, JSON.stringify(s)) } Dt.isCrossDomainAvailable() && Dt.setCrossDomainData(t).catch((function () { console.warn(at.CROSS_DOMAIN_SET_DATA_FAILURE) })) }, e.saveTCFData = function (t) { var n; null === (n = e.getInstance().localStorage) || void 0 === n || n.setItem(gt.TCF, JSON.stringify(t)), Dt.isCrossDomainAvailable() && Dt.setCrossDomainTcfData(t).catch((function () { console.warn(at.CROSS_DOMAIN_SET_TCF_DATA_FAILURE) })) }, e.fetchGcmData = function () { var t, n = null === (t = e.getInstance().localStorage) || void 0 === t ? void 0 : t.getItem(gt.GCM_DATA); return n ? JSON.parse(n) : null }, e.saveGcmData = function (t) { var n; null === (n = e.getInstance().localStorage) || void 0 === n || n.setItem(gt.GCM_DATA, JSON.stringify(t)) }, e.saveTCString = function (t) { var n = e.fetchTCFData(); this.saveTCFData(ut(ut({}, n), { tcString: t })) }, e.setCcpaTimeStamp = function (t) { var n, r = t || { ccpaString: this.getCcpaString() || "", timestamp: (new Date).getTime() }; null === (n = e.getInstance().localStorage) || void 0 === n || n.setItem(gt.CCPA_DATA, JSON.stringify(r)) }, e.getCcpaTimeStamp = function () { var e = this.getCcpaData(); return e && e.timestamp ? e.timestamp : (new Date).getTime() }, e.setCcpaString = function (t) { var n; null === (n = e.getInstance().localStorage) || void 0 === n || n.setItem(gt.CCPA, t), this.setCcpaTimeStamp() }, e.settingsExist = function () { return Ht(e.fetchSettings()) }, e.setUserActionPerformed = function (t) { var n; null === (n = e.getInstance().localStorage) || void 0 === n || n.setItem(gt.USER_INTERACTION, JSON.stringify(t)) }, e.clearCcpa = function () { var t; this.clearCcpaData(), null === (t = e.getInstance().localStorage) || void 0 === t || t.removeItem(gt.CCPA) }, e.clearCcpaData = function () { var t; null === (t = e.getInstance().localStorage) || void 0 === t || t.removeItem(gt.CCPA_DATA) }, e.clearTcf = function () { var t; null === (t = e.getInstance().localStorage) || void 0 === t || t.removeItem(gt.TCF) }, e.clearGcm = function () { var t; null === (t = e.getInstance().localStorage) || void 0 === t || t.removeItem(gt.GCM_DATA) }, e.clear = function () { var t, n; e.clearCcpa(), e.clearTcf(), e.clearGcm(), null === (t = e.getInstance().localStorage) || void 0 === t || t.removeItem(gt.SETTINGS), null === (n = e.getInstance().localStorage) || void 0 === n || n.removeItem(gt.USER_INTERACTION) }, e.clearAll = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { switch (e.label) { case 0: return this.clear(), Dt.isCrossDomainAvailable() ? [4, Dt.clearCrossDomainStorage()] : [3, 2]; case 1: e.sent(), e.label = 2; case 2: return [2] } })) })) }, e.fetchAbTestVariant = function (t) { var n, r, i = (null === (n = e.getInstance().localStorage) || void 0 === n ? void 0 : n.getItem(gt.AB_TEST_VARIANT)) || ""; if (t.includes(i)) return i; var s = t[Math.floor(Math.random() * t.length)]; return null === (r = e.getInstance().localStorage) || void 0 === r || r.setItem(gt.AB_TEST_VARIANT, s), s }, e.clearLegacySettings = function () { var t; null === (t = e.getInstance().localStorage) || void 0 === t || t.removeItem(gt.LEGACY_SETTINGS) }, e }(), xt = function (e, t) { return -1 !== e.indexOf(t) }, Ft = function () { return "SDK-".concat(_t) }, Gt = function () { return parseInt("3", 10) }, Bt = function (e) { return Array.isArray(e) && e.length > 0 }, Ht = function (e) { return "object" === Ce(e) && null !== e && Object.keys(e).length > 0 }, jt = function (e, t) { if (void 0 === t) throw new Error("altElement of nullishOperation can not be undefined"); return null != e ? e : t }, $t = function (e, t, n, r, i, s) { return { applicationVersion: Ft(), consent: { action: n, status: t.consent.status, type: r }, service: { categorySlug: i || "", id: t.id, name: t.name, processorId: t.processorId, version: t.version }, settings: { controllerId: e.controllerId, id: e.id, language: e.selectedLanguage, referrerControllerId: jt(null == s ? void 0 : s.referrerControllerId, ""), version: e.version }, timestamp: jt(null == s ? void 0 : s.timestamp, (new Date).valueOf()) } }, Yt = function (e) { var t = e.dataTransferSettings, n = e.services, r = void 0 === n ? [] : n, i = e.consentAction, s = e.consentString, o = e.isCcpa, a = e.isTcf, c = e.isAnalyticsEnabled, u = e.isConsentXDeviceEnabled, l = r.map((function (e) { return { consentStatus: e.consent.status, consentTemplateId: e.id, consentTemplateVersion: e.version } })), d = "", p = "", f = ""; if (a) { var h = Mt.fetchTCFData(), g = h.acString, v = h.tcString, S = h.timestamp, E = h.vendors, _ = h.vendorsDisclosed; p = jt(p ? null == s ? void 0 : s.TCF2 : v, ""), f = JSON.stringify({ timestamp: S, vendors: E, vendorsDisclosed: _ }), g && (d = g) } else o && (p = jt(null == s ? void 0 : s.CCPA, "")); return ut(ut(ut(ut(ut({ action: i, analytics: jt(c, !1), appVersion: Ft().replace("SDK-", "") }, f && { consentMeta: f }), { consents: l }), p && { consentString: p }), d && { acString: d }), { controllerId: t.controllerId, language: t.selectedLanguage, settingsId: t.id, settingsVersion: t.version, xdevice: jt(u, !1) }) }, Wt = function (e, t) { return e.reduce((function (e, n) { var r = t[n]; if (!(null == r ? void 0 : r.name)) return e; var i = r.name; return ft(ft([], pt(e), !1), [{ id: n, name: i }], !1) }), []) }; function zt(e) { return ft([], pt(new Set(e)), !1) } var Kt, Jt, qt, Xt, Qt, Zt, en, tn, nn, rn, sn = function (e) { return e.filter((function (e) { return ["onAcceptAllServices", "onDenyAllServices", "onUpdateServices"].indexOf(e.action) > -1 })).sort((function (e, t) { return t.timestamp - e.timestamp })) }, on = function (e) { return e && "object" === Ce(e) }, an = function e(t, n, r) { void 0 === r && (r = !1); var i = ut({}, n); if (!on(i)) throw new Error("Source param should be an object"); return on(t) ? (Object.keys(t).forEach((function (n) { var s, o, a, c, u, l = t[n], d = i[n]; void 0 !== d && (i = Array.isArray(l) && Array.isArray(d) ? ut(ut({}, i), r ? ((s = {})[n] = (u = l.concat(d)).filter((function (e, t) { return u.indexOf(e) === t })), s) : ((o = {})[n] = l, o)) : on(l) && on(d) ? ut(ut({}, i), ((a = {})[n] = e(ut({}, l), d), a)) : ut(ut({}, i), ((c = {})[n] = l, c))) })), i) : i }, cn = function (e, t, n, r) { return void 0 === n && (n = 2e4), void 0 === r && (r = 5), new Promise((function (i, s) { var o = setInterval((function () { e() && (clearTimeout(a), clearInterval(o), i()) }), r), a = setTimeout((function () { clearTimeout(a), clearInterval(o), s(new Error(t)) }), n) })) }, un = function (e, t) { for (var n = e.split("."), r = t.split("."), i = Math.min(n.length, r.length), s = 0; s < i; s += 1) { var o = Number(n[s]) || 0, a = Number(r[s]) || 0; if (o !== a) return o > a ? 1 : -1 } return r.length - n.length }; !function (e) { e[e.COOKIE = 0] = "COOKIE", e[e.WEB = 1] = "WEB", e[e.APP = 2] = "APP" }(Kt || (Kt = {})), function (e) { e.LEFT = "LEFT", e.CENTER = "CENTER", e.RIGHT = "RIGHT" }(Jt || (Jt = {})), function (e) { e.CAT = "CAT", e.SRV = "SRV" }(qt || (qt = {})), function (e) { e.AVAILABLE_LANGUAGES_NOT_FOUND = "Unable to find available languages using given settingsId and version.", e.FETCH_ACM_VENDORS = "Something went wrong while fetching the atp vendors.", e.FETCH_AVAILABLE_LANGUAGES = "Something went wrong while fetching the available languages.", e.FETCH_DATA_PROCESSING_SERVICES = "Something went wrong while fetching the data processing services.", e.FETCH_LEGAL_BASIS = "Something went wrong while fetching the legal data translations.", e.FETCH_SETTINGS = "Something went wrong while fetching the settings.", e.FETCH_USER_CONSENTS = "Something went wrong while fetching the user's consents.", e.FETCH_USER_COUNTRY = "Something went wrong while fetching the user's country.", e.FETCH_USER_TCF_DATA = "Something went wrong while fetching the user's tcf data.", e.GENERATE_DATA_PROCESSING_SERVICES = "Something went wrong while generating the data processing services.", e.RULESET_NOT_FOUND = "Config Map not found!", e.TAGLOGGER = "Tag logger API is being called just before browser unload, some browsers like firefox cancel the api call and throw the error.", e.SAVE_CONSENTS = "Something went wrong while saving user consents.", e.SAVE_CONSENTS_RETRY = "Number of retries exceeded for saving user consents.", e.SETTINGS_NOT_FOUND = "Unable to find settings using given settingsId and version.", e.CUSTOM_REFERRER_NOT_VALID = "A custom referrer was passed to setTrackingPixel but it is not a valid URL. Origin and pathname will be passed instead." }(Xt || (Xt = {})), function (e) { e.US_CA_ONLY = "US_CA_ONLY", e.US = "US" }(Qt || (Qt = {})), function (e) { e[e.FIRST_LAYER = 1] = "FIRST_LAYER", e[e.SECOND_LAYER = 3] = "SECOND_LAYER" }(Zt || (Zt = {})), function (e) { e[e.DATA_LAYER = 1] = "DATA_LAYER", e[e.WINDOW_EVENT = 4] = "WINDOW_EVENT" }(en || (en = {})), function (e) { e.DATA_COLLECTED_LIST = "dataCollectedList", e.DATA_PURPOSES_LIST = "dataPurposesList", e.DATA_RECIPIENTS_LIST = "dataRecipientsList", e.TECHNOLOGY_USED = "technologyUsed" }(tn || (tn = {})), function (e) { e.MAJOR = "major", e.MINOR = "minor", e.PATCH = "patch" }(nn || (nn = {})), function (e) { e.ICON = "ICON", e.LINK = "LINK" }(rn || (rn = {})); var ln, dn = { acceptAllButton: "Accept All", ccpaButton: "Agree to CCPA", ccpaMoreInformation: "More Information", closeButton: "Close Second Layer", collapse: "Collapse", cookiePolicyButton: "Open Cookie Policy", copyControllerId: "Copy Controller ID", denyAllButton: "Deny all", expand: "Expand", fullscreenButton: "Enter full screen", imprintButton: "Open Imprint", languageSelector: "Select language", privacyButton: "Open", privacyPolicyButton: "Open Privacy Policy", saveButton: "Save", serviceInCategoryDetails: "View Service details", servicesInCategory: "List of Services in this category", tabButton: "Tab", usercentricsCard: "Card", usercentricsCMPButtons: "Footer including buttons", usercentricsCMPContent: "Content", usercentricsCMPHeader: "Header including language selection and external links", usercentricsCMPUI: "Consent Management Platform Interface", usercentricsList: "List", vendorConsentToggle: "Consent", vendorDetailedStorageInformation: "Detailed Storage Information", vendorLegIntToggle: "Legitimate Interest" }, pn = function (e, t) { return "boolean" == typeof e ? e : t }, fn = function (e) { if (!e) return null; var t = e.startsWith("#") ? e : "#".concat(e); return hn(t) ? t : "#0045A5" }, hn = function (e) { return !("" === e || !e) && /^#(?:[0-9a-fA-F]{3}){1,2}$/.test(e) }, gn = function (e) { if (null != e.firstLayer.isOverlayEnabled) return e.firstLayer.isOverlayEnabled; var t = e.backgroundOverlay.find((function (e) { var t; return (null === (t = e.target) || void 0 === t ? void 0 : t[0]) === Zt.FIRST_LAYER })); return !!t && (null == t ? void 0 : t.darken) > 0 }, vn = function (e) { if (null != e.secondLayer.isOverlayEnabled) return e.secondLayer.isOverlayEnabled; var t = e.backgroundOverlay.find((function (e) { var t; return (null === (t = e.target) || void 0 === t ? void 0 : t[0]) === Zt.SECOND_LAYER })); return !!t && (null == t ? void 0 : t.darken) > 0 }, Sn = function (e) { return "number" == typeof e || "string" == typeof e && !e.includes("px") ? "".concat(e, "px") : e }, En = function (e) { switch (e) { case Jt.CENTER: return "center"; case Jt.RIGHT: return "right"; case Jt.LEFT: default: return "left" } }, _n = { description: "", id: "", legalBasis: [], name: "" }, mn = function (e, t) { return e.reduce((function (e, n) { var r = t.find((function (e) { return e.id === n.id })); return r ? ft(ft([], pt(e), !1), [{ categorySlug: n.categorySlug, consent: n.consent, id: n.id, language: n.language, name: r.name, processorId: n.processorId, version: n.version }], !1) : ft([], pt(e), !1) }), []) }, yn = function e(t, n) { return t.map((function (t) { var r = n.find((function (e) { return e.id === t.id })); return ut(ut(ut({}, t), r || _n), { description: t.description || (null == r ? void 0 : r.description) || _n.description, id: t.id, subServices: e(t.subServices, n) }) })) }, In = function () { return "https://www.usercentrics.com/consent-management-platform-powered-by-usercentrics/" }, Cn = function (e) { return null != e && null != e.region }, Tn = function (e) { return null != e && null != e.changedPurposes }, bn = function (e) { var t; return null != e && null != (null === (t = e.buttons) || void 0 === t ? void 0 : t.optOutNotice) }, An = function (e) { return null != e && null != e.vendor }, On = function (e) { var t; return null != e && null != (null === (t = e.buttons) || void 0 === t ? void 0 : t.showSecondLayer) }, Nn = function (e) { return null != e && null != e.privacyButton }, wn = function (e) { return null != e && (bn(e) || On(e) || An(e)) }, Rn = function (e) { var t, n; return null != e && null != (null === (t = e.firstLayer) || void 0 === t ? void 0 : t.showShortDescriptionOnMobile) && null == (null === (n = e.firstLayer) || void 0 === n ? void 0 : n.isCategoryTogglesEnabled) }, Ln = function (e) { var t; return null != e && null != (null === (t = e.firstLayer) || void 0 === t ? void 0 : t.hideNonIabPurposes) }, Dn = function (e) { var t; return null != e && null != (null === (t = e.firstLayer) || void 0 === t ? void 0 : t.isCategoryTogglesEnabled) }, Pn = function (e) { return null != e && !Rn(e) && !Dn(e) && !Ln(e) }, Vn = function () { function e() { this.ampEnabled = !1 } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.resetInstance = function () { e.instance.ampEnabled = !1 }, e.prototype.isAmpEnabled = function () { return this.ampEnabled }, e.prototype.setIsAmpEnabled = function (e) { this.ampEnabled = e }, e }(), Un = "latest", kn = { EU_URI: { AGGREGATOR: "https://aggregator.eu.usercentrics.eu/aggregate/", CDN: "https://config.eu.usercentrics.eu", FETCH_CONSENTS: "https://consents.eu.usercentrics.eu/consentsHistory", FETCH_CONSENTS_V2: "https://consent-rt-ret.service.consent.eu1.usercentrics.eu", FETCH_TCF_DATA: "https://consents.eu.usercentrics.eu/consentsHistoryTCF", FETCH_TCF_DATA_V2: "https://consents.eu.usercentrics.eu/consentState", GRAPHQL: "https://api.eu.usercentrics.eu/graphql", SAVE_CONSENTS_V2: "https://consent-api.service.consent.eu1.usercentrics.eu/consent", TRACK_EVENT: "https://uct.eu.usercentrics.eu/uct", TRACK_SESSION: "https://app.eu.usercentrics.eu/session/1px.png" }, FOLDER: { RULESET: "ruleSet", SETTINGS: "settings", TEMPLATES: "consent-templates", TRANSLATIONS: "translations" }, URI: { AGGREGATOR: "https://aggregator.service.usercentrics.eu/aggregate/", CDN: "https://api.usercentrics.eu", FETCH_CONSENTS: "https://consents.usercentrics.eu/consentsHistory", FETCH_CONSENTS_V2: "https://consent-rt-ret.service.consent.usercentrics.eu", FETCH_TCF_DATA: "https://consents.usercentrics.eu/consentsHistoryTCF", FETCH_TCF_DATA_V2: "https://consents.usercentrics.eu/consentState", GRAPHQL: "https://graphql.usercentrics.eu/graphql", RULESET: "https://api.usercentrics.eu", SAVE_CONSENTS_V2: "https://consent-api.service.consent.usercentrics.eu/consent", TRACK_EVENT: "https://uct.service.usercentrics.eu/uct", TRACK_SESSION: "https://app.usercentrics.eu/session/1px.png" } }, Mn = { EU_URI: { AGGREGATOR: "https://aggregator.service.usercentrics-sandbox.eu/aggregate/", CDN: "https://api.usercentrics-sandbox.eu", FETCH_CONSENTS: "https://api-consent-sandbox-dot-usercentrics-playground.nw.r.appspot.com/consentsHistory", FETCH_CONSENTS_V2: "https://consent-rt-ret.service.consent.eu1.usercentrics-staging.eu", FETCH_TCF_DATA: "https://api-consent-sandbox-dot-usercentrics-playground.nw.r.appspot.com/consentsHistoryTCF", FETCH_TCF_DATA_V2: "https://api-consent-sandbox-dot-usercentrics-playground.nw.r.appspot.com/consentState", GRAPHQL: "https://api-v2-sandbox-consent-dot-usercentrics-playground.nw.r.appspot.com/", SAVE_CONSENTS_V2: "https://consent-api.service.consent.eu1.usercentrics-staging.eu/consent", TRACK_EVENT: "https://uct.eu.usercentrics.eu/uct", TRACK_SESSION: "https://app.usercentrics-sandbox.eu/session/1px.png" }, FOLDER: { RULESET: "ruleSet", SETTINGS: "settings", TEMPLATES: "consent-templates", TRANSLATIONS: "translations" }, URI: { AGGREGATOR: "https://aggregator.service.usercentrics-sandbox.eu/aggregate/", CDN: "https://api.usercentrics-sandbox.eu", FETCH_CONSENTS: "https://api-consent-sandbox-dot-usercentrics-playground.nw.r.appspot.com/consentsHistory", FETCH_CONSENTS_V2: "https://consent-rt-ret.service.consent.usercentrics-staging.eu", FETCH_TCF_DATA: "https://api-consent-sandbox-dot-usercentrics-playground.nw.r.appspot.com/consentsHistoryTCF", FETCH_TCF_DATA_V2: "https://api-consent-sandbox-dot-usercentrics-playground.nw.r.appspot.com/consentState", GRAPHQL: "https://api-v2-sandbox-consent-dot-usercentrics-playground.nw.r.appspot.com/", RULESET: "https://api.usercentrics-sandbox.eu", SAVE_CONSENTS_V2: "https://consent-api.service.consent.usercentrics-staging.eu/consent", TRACK_EVENT: "https://uct.service.usercentrics.eu/uct", TRACK_SESSION: "https://app.usercentrics-sandbox.eu/session/1px.png" } }, xn = ["onEssentialChange", "onInitialPageLoad", "onNonEURegion"], Fn = ["onSessionRestored", "onMobileSessionRestore"], Gn = function (e, t, n) { return lt(void 0, void 0, void 0, (function () { return dt(this, (function (r) { return [2, Hn(e, t, null, n)] })) })) }, Bn = function (e, t, n, r) { return lt(void 0, void 0, void 0, (function () { return dt(this, (function (i) { return [2, Hn(e, n, t, r)] })) })) }, Hn = function (e, t, n, r) { return lt(void 0, void 0, void 0, (function () { var i, s; return dt(this, (function (o) { return i = { "content-type": "application/json" }, s = ut(ut({}, r), { headers: i, method: n ? "POST" : "GET" }), n && (s.body = JSON.stringify(n)), (null == r ? void 0 : r.headers) && (s.headers = ut(ut({}, i), r.headers)), [2, fetch(e, s).then((function (e) { return lt(void 0, void 0, void 0, (function () { return dt(this, (function (n) { if (e.ok) return [2, $n(e)]; throw jn(t, e.status) })) })) }))] })) })) }, jn = function (e, t) { return { errorMessage: e, statusCode: t } }, $n = function (e) { return lt(void 0, void 0, void 0, (function () { return dt(this, (function (t) { switch (t.label) { case 0: return [4, Yn(e)]; case 1: return [2, { data: t.sent(), location: e.headers.get("x-client-geo-location"), statusCode: e.status }] } })) })) }, Yn = function (e) { return lt(void 0, void 0, void 0, (function () { var t, n; return dt(this, (function (r) { switch (r.label) { case 0: return [4, e.text()]; case 1: return t = r.sent(), [2, (n = "" === t ? {} : JSON.parse(t)).data || n] } })) })) }; !function (e) { e[e.RESOURCE_NOT_FOUND = 403] = "RESOURCE_NOT_FOUND" }(ln || (ln = {})); var Wn, zn = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}, Kn = { exports: {} }, Jn = { exports: {} }; Jn.exports = (Wn = Wn || function (e, t) { var n; if ("undefined" != typeof window && window.crypto && (n = window.crypto), "undefined" != typeof self && self.crypto && (n = self.crypto), "undefined" != typeof globalThis && globalThis.crypto && (n = globalThis.crypto), !n && "undefined" != typeof window && window.msCrypto && (n = window.msCrypto), !n && void 0 !== zn && zn.crypto && (n = zn.crypto), !n) try { n = require("crypto") } catch (e) { } var r = function () { if (n) { if ("function" == typeof n.getRandomValues) try { return n.getRandomValues(new Uint32Array(1))[0] } catch (e) { } if ("function" == typeof n.randomBytes) try { return n.randomBytes(4).readInt32LE() } catch (e) { } } throw new Error("Native crypto module could not be used to get secure random number.") }, i = Object.create || function () { function e() { } return function (t) { var n; return e.prototype = t, n = new e, e.prototype = null, n } }(), s = {}, o = s.lib = {}, a = o.Base = { extend: function (e) { var t = i(this); return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () { t.$super.init.apply(this, arguments) }), t.init.prototype = t, t.$super = this, t }, create: function () { var e = this.extend(); return e.init.apply(e, arguments), e }, init: function () { }, mixIn: function (e) { for (var t in e) e.hasOwnProperty(t) && (this[t] = e[t]); e.hasOwnProperty("toString") && (this.toString = e.toString) }, clone: function () { return this.init.prototype.extend(this) } }, c = o.WordArray = a.extend({ init: function (e, t) { e = this.words = e || [], this.sigBytes = null != t ? t : 4 * e.length }, toString: function (e) { return (e || l).stringify(this) }, concat: function (e) { var t = this.words, n = e.words, r = this.sigBytes, i = e.sigBytes; if (this.clamp(), r % 4) for (var s = 0; s < i; s++) { var o = n[s >>> 2] >>> 24 - s % 4 * 8 & 255; t[r + s >>> 2] |= o << 24 - (r + s) % 4 * 8 } else for (var a = 0; a < i; a += 4)t[r + a >>> 2] = n[a >>> 2]; return this.sigBytes += i, this }, clamp: function () { var t = this.words, n = this.sigBytes; t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4) }, clone: function () { var e = a.clone.call(this); return e.words = this.words.slice(0), e }, random: function (e) { for (var t = [], n = 0; n < e; n += 4)t.push(r()); return new c.init(t, e) } }), u = s.enc = {}, l = u.Hex = { stringify: function (e) { for (var t = e.words, n = e.sigBytes, r = [], i = 0; i < n; i++) { var s = t[i >>> 2] >>> 24 - i % 4 * 8 & 255; r.push((s >>> 4).toString(16)), r.push((15 & s).toString(16)) } return r.join("") }, parse: function (e) { for (var t = e.length, n = [], r = 0; r < t; r += 2)n[r >>> 3] |= parseInt(e.substr(r, 2), 16) << 24 - r % 8 * 4; return new c.init(n, t / 2) } }, d = u.Latin1 = { stringify: function (e) { for (var t = e.words, n = e.sigBytes, r = [], i = 0; i < n; i++) { var s = t[i >>> 2] >>> 24 - i % 4 * 8 & 255; r.push(String.fromCharCode(s)) } return r.join("") }, parse: function (e) { for (var t = e.length, n = [], r = 0; r < t; r++)n[r >>> 2] |= (255 & e.charCodeAt(r)) << 24 - r % 4 * 8; return new c.init(n, t) } }, p = u.Utf8 = { stringify: function (e) { try { return decodeURIComponent(escape(d.stringify(e))) } catch (e) { throw new Error("Malformed UTF-8 data") } }, parse: function (e) { return d.parse(unescape(encodeURIComponent(e))) } }, f = o.BufferedBlockAlgorithm = a.extend({ reset: function () { this._data = new c.init, this._nDataBytes = 0 }, _append: function (e) { "string" == typeof e && (e = p.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes }, _process: function (t) { var n, r = this._data, i = r.words, s = r.sigBytes, o = this.blockSize, a = s / (4 * o), u = (a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0)) * o, l = e.min(4 * u, s); if (u) { for (var d = 0; d < u; d += o)this._doProcessBlock(i, d); n = i.splice(0, u), r.sigBytes -= l } return new c.init(n, l) }, clone: function () { var e = a.clone.call(this); return e._data = this._data.clone(), e }, _minBufferSize: 0 }); o.Hasher = f.extend({ cfg: a.extend(), init: function (e) { this.cfg = this.cfg.extend(e), this.reset() }, reset: function () { f.reset.call(this), this._doReset() }, update: function (e) { return this._append(e), this._process(), this }, finalize: function (e) { return e && this._append(e), this._doFinalize() }, blockSize: 16, _createHelper: function (e) { return function (t, n) { return new e.init(n).finalize(t) } }, _createHmacHelper: function (e) { return function (t, n) { return new h.HMAC.init(e, n).finalize(t) } } }); var h = s.algo = {}; return s }(Math), Wn), Kn.exports = function (e) { return function (t) { var n = e, r = n.lib, i = r.WordArray, s = r.Hasher, o = n.algo, a = [], c = []; !function () { function e(e) { for (var n = t.sqrt(e), r = 2; r <= n; r++)if (!(e % r)) return !1; return !0 } function n(e) { return 4294967296 * (e - (0 | e)) | 0 } for (var r = 2, i = 0; i < 64;)e(r) && (i < 8 && (a[i] = n(t.pow(r, .5))), c[i] = n(t.pow(r, 1 / 3)), i++), r++ }(); var u = [], l = o.SHA256 = s.extend({ _doReset: function () { this._hash = new i.init(a.slice(0)) }, _doProcessBlock: function (e, t) { for (var n = this._hash.words, r = n[0], i = n[1], s = n[2], o = n[3], a = n[4], l = n[5], d = n[6], p = n[7], f = 0; f < 64; f++) { if (f < 16) u[f] = 0 | e[t + f]; else { var h = u[f - 15], g = (h << 25 | h >>> 7) ^ (h << 14 | h >>> 18) ^ h >>> 3, v = u[f - 2], S = (v << 15 | v >>> 17) ^ (v << 13 | v >>> 19) ^ v >>> 10; u[f] = g + u[f - 7] + S + u[f - 16] } var E = r & i ^ r & s ^ i & s, _ = (r << 30 | r >>> 2) ^ (r << 19 | r >>> 13) ^ (r << 10 | r >>> 22), m = p + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & l ^ ~a & d) + c[f] + u[f]; p = d, d = l, l = a, a = o + m | 0, o = s, s = i, i = r, r = m + (_ + E) | 0 } n[0] = n[0] + r | 0, n[1] = n[1] + i | 0, n[2] = n[2] + s | 0, n[3] = n[3] + o | 0, n[4] = n[4] + a | 0, n[5] = n[5] + l | 0, n[6] = n[6] + d | 0, n[7] = n[7] + p | 0 }, _doFinalize: function () { var e = this._data, n = e.words, r = 8 * this._nDataBytes, i = 8 * e.sigBytes; return n[i >>> 5] |= 128 << 24 - i % 32, n[14 + (i + 64 >>> 9 << 4)] = t.floor(r / 4294967296), n[15 + (i + 64 >>> 9 << 4)] = r, e.sigBytes = 4 * n.length, this._process(), this._hash }, clone: function () { var e = s.clone.call(this); return e._hash = this._hash.clone(), e } }); n.SHA256 = s._createHelper(l), n.HmacSHA256 = s._createHmacHelper(l) }(Math), e.SHA256 }(Jn.exports); var qn, Xn = Kn.exports, Qn = new Uint8Array(16); function Zn() { if (!qn && !(qn = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto))) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); return qn(Qn) } for (var er = [], tr = 0; tr < 256; ++tr)er.push((tr + 256).toString(16).slice(1)); var nr = { randomUUID: "undefined" != typeof crypto && crypto.randomUUID && crypto.randomUUID.bind(crypto) }; function rr(e, t, n) { if (nr.randomUUID && !t && !e) return nr.randomUUID(); var r = (e = e || {}).random || (e.rng || Zn)(); if (r[6] = 15 & r[6] | 64, r[8] = 63 & r[8] | 128, t) { n = n || 0; for (var i = 0; i < 16; ++i)t[n + i] = r[i]; return t } return function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; return (er[e[t + 0]] + er[e[t + 1]] + er[e[t + 2]] + er[e[t + 3]] + "-" + er[e[t + 4]] + er[e[t + 5]] + "-" + er[e[t + 6]] + er[e[t + 7]] + "-" + er[e[t + 8]] + er[e[t + 9]] + "-" + er[e[t + 10]] + er[e[t + 11]] + er[e[t + 12]] + er[e[t + 13]] + er[e[t + 14]] + er[e[t + 15]]).toLowerCase() }(r) } var ir = function () { function e() { this.needsSessionRestore = !1, this.controllerId = "" } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.resetInstance = function () { e.instance.controllerId = "" }, Object.defineProperty(e.prototype, "value", { get: function () { return this.controllerId }, set: function (e) { this.controllerId = e }, enumerable: !1, configurable: !0 }), e.prototype.setControllerIdByResolvedSettingsId = function (e, t) { var n = t.find((function (t) { var n = t.settingsId; return e === n })); n && (this.value = n.controllerId) }, e.prototype.setNeedSessionRestore = function () { this.needsSessionRestore = "" !== this.controllerId }, e.prototype.init = function () { if ("" === this.controllerId) { var e = this.getStorageControllerId(); this.controllerId = e || this.generateControllerId() } }, e.prototype.generateControllerId = function () { return "".concat(Xn(rr())) }, e.prototype.getStorageControllerId = function () { return Mt.fetchControllerId() }, e }(), sr = ["AT", "BE", "BG", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GR", "HR", "HU", "IE", "IT", "IS", "LI", "LT", "LU", "LV", "MT", "NL", "NO", "PL", "PT", "RO", "SE", "SI", "SK"], or = function () { function e() { this.userCountryData = {}, this.convertUserCountryString = function (e) { var t = null == e ? void 0 : e.split(","), n = t && t[0] ? t[0] : "DE"; return { countryCode: n, countryName: n || "Germany (default)", regionCode: t && t[1] && t[1].length >= 3 ? t[1].substring(2) : "" } } } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.resetInstance = function () { e.instance.userCountryData = {} }, e.prototype.setUserCountryData = function (e) { this.userCountryData = e }, e.prototype.getUserCountryData = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { return [2, this.userCountryData] })) })) }, e.prototype.getIsUserInCalifornia = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { return [2, this.getIsUserInUS("CA")] })) })) }, e.prototype.getIsUserInEU = function () { return lt(this, void 0, void 0, (function () { var e; return dt(this, (function (t) { switch (t.label) { case 0: return [4, this.getUserCountryData()]; case 1: return e = t.sent(), [2, xt(sr, e.code.toUpperCase())] } })) })) }, e.prototype.getIsUserInUS = function (e) { return lt(this, void 0, void 0, (function () { var t; return dt(this, (function (n) { switch (n.label) { case 0: return [4, this.getUserCountryData()]; case 1: return [2, "US" === (t = n.sent()).code && (!e || t.regionCode === e)] } })) })) }, e.prototype.resolveLocation = function (t) { return lt(this, void 0, void 0, (function () { var n, r; return dt(this, (function (i) { switch (i.label) { case 0: return n = this.convertUserCountryString(t), [4, e.getInstance().getUserCountryData()]; case 1: return r = i.sent(), Ht(r) || (Mt.setUserCountryResponse(n), this.setUserCountryData({ code: n.countryCode, name: n.countryName, regionCode: n.regionCode })), [2] } })) })) }, e.mapUserCountryData = function (e) { return { countryCode: e.code, countryName: e.name, regionCode: e.regionCode } }, e }(), ar = { numOfAttempts: 7, onFirstFail: function () { }, onFirstRetriedSuccess: function () { }, startingDelay: 100, timeMultiple: 2 }; function cr(e, t) { return void 0 === t && (t = {}), lt(this, void 0, void 0, (function () { var n; return dt(this, (function (r) { switch (r.label) { case 0: return n = function (e) { var t = ut(ut({}, ar), e); return t.numOfAttempts < 1 && (t.numOfAttempts = 1), t }(t), [4, new lr(e, n).execute()]; case 1: return [2, r.sent()] } })) })) } var ur, lr = function () { function e(e, t) { this.request = e, this.options = t, this.attemptNumber = 0 } return e.prototype.execute = function () { return lt(this, void 0, void 0, (function () { var e, t; return dt(this, (function (n) { switch (n.label) { case 0: if (this.attemptLimitReached) return [3, 7]; n.label = 1; case 1: return n.trys.push([1, 5, , 6]), this.attemptNumber ? [4, this.wait(this.delay)] : [3, 3]; case 2: n.sent(), n.label = 3; case 3: return [4, this.request()]; case 4: return e = n.sent(), this.attemptNumber && this.options.onFirstRetriedSuccess(), [2, e]; case 5: if (t = n.sent(), this.attemptNumber || this.options.onFirstFail(), this.attemptNumber += 1, this.attemptLimitReached) throw t; return [3, 6]; case 6: return [3, 0]; case 7: throw new Error("Something went wrong.") } })) })) }, Object.defineProperty(e.prototype, "attemptLimitReached", { get: function () { return this.attemptNumber >= this.options.numOfAttempts }, enumerable: !1, configurable: !0 }), e.prototype.wait = function (e) { return new Promise((function (t) { return setTimeout(t, e) })) }, Object.defineProperty(e.prototype, "delay", { get: function () { var e = this.options.startingDelay, t = this.options.timeMultiple, n = this.attemptNumber; return e * Math.pow(t, n) }, enumerable: !1, configurable: !0 }), e }(), dr = function (e, t) { return { id: e, version: t } }, pr = function (e) { if (!e) return []; var t, n, r = e.reduce((function (e, t) { return ft(ft([], pt(e), !1), [dr(t.templateId, t.version)], !1) }), []); return function (e, t) { return e.sort((function (e, t) { return e.id > t.id ? 1 : -1 })) }((t = function (e, t) { return e.id === t.id && e.version === t.version }, n = [], r.forEach((function (e) { -1 === n.findIndex((function (n) { return t(e, n) })) && n.push(e) })), n)) }, fr = function () { function e() { this.API = kn, this.abTestVariant = "", this.controllerIdInstance = ir.getInstance(), this.jsonCacheBustingString = "", this.jsonFileLanguage = "", this.jsonFileVersion = Un, this.settingsId = "", this.rulesetId = "", this.useEuCdn = !1, this.disableServerConsents = !1, this.aggregatedServicesCache = null, this.translationsCache = null } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.resetInstance = function () { e.instance.jsonCacheBustingString = "", e.instance.jsonFileLanguage = "", e.instance.jsonFileVersion = Un, e.instance.settingsId = "", e.instance.disableServerConsents = !1 }, e.prototype.resetAggregatedServicesCache = function () { this.aggregatedServicesCache = null }, e.prototype.resetTranslationsCache = function () { this.translationsCache = null }, e.prototype.getAbTestVariant = function () { return this.abTestVariant }, e.prototype.getJsonFileLanguage = function () { return this.jsonFileLanguage }, e.prototype.getJsonFileVersion = function () { return this.jsonFileVersion }, e.prototype.getSettingsId = function () { return this.settingsId }, e.prototype.getRulesetId = function () { return this.rulesetId }, e.prototype.getDisableServerConsents = function () { return this.disableServerConsents }, e.prototype.setJsonCacheBustingString = function (e) { this.jsonCacheBustingString = e }, e.prototype.setJsonFileLanguage = function (e) { this.jsonFileLanguage = e }, e.prototype.setJsonFileVersion = function (e) { this.jsonFileVersion = e }, e.prototype.setDisableServerConsents = function (e) { this.disableServerConsents = e }, e.prototype.setDomains = function (e, t) { this.API = e ? Mn : t ? { EU_URI: { AGGREGATOR: kn.EU_URI.AGGREGATOR, CDN: kn.EU_URI.CDN, FETCH_CONSENTS: kn.EU_URI.FETCH_CONSENTS, FETCH_CONSENTS_V2: kn.EU_URI.FETCH_CONSENTS_V2, FETCH_TCF_DATA: kn.EU_URI.FETCH_TCF_DATA, FETCH_TCF_DATA_V2: kn.EU_URI.FETCH_TCF_DATA_V2, GRAPHQL: kn.EU_URI.GRAPHQL, SAVE_CONSENTS_V2: kn.EU_URI.SAVE_CONSENTS_V2, TRACK_EVENT: kn.EU_URI.TRACK_EVENT, TRACK_SESSION: kn.EU_URI.TRACK_SESSION }, FOLDER: { RULESET: "ruleSet", SETTINGS: "settings", TEMPLATES: "consent-templates", TRANSLATIONS: "translations" }, URI: ut(ut({ AGGREGATOR: "" !== t.aggregator ? "".concat(t.aggregator, "/aggregate/") : kn.URI.AGGREGATOR, CDN: "" !== t.cdn ? t.cdn : kn.URI.CDN, RULESET: kn.URI.RULESET }, "" !== t.consents ? { FETCH_CONSENTS: "".concat(t.consents, "/consentsHistory"), FETCH_CONSENTS_V2: "".concat(t.consents), FETCH_TCF_DATA: "".concat(t.consents, "/consentsHistoryTCF"), FETCH_TCF_DATA_V2: "".concat(t.consents, "/consentState") } : { FETCH_CONSENTS: kn.URI.FETCH_CONSENTS, FETCH_CONSENTS_V2: kn.URI.FETCH_CONSENTS_V2, FETCH_TCF_DATA: kn.URI.FETCH_TCF_DATA, FETCH_TCF_DATA_V2: kn.URI.FETCH_TCF_DATA_V2 }), { GRAPHQL: "" !== t.graphql ? "".concat(t.graphql, "/graphql") : kn.URI.GRAPHQL, SAVE_CONSENTS_V2: "" !== t.consentsV2 ? "".concat(t.consentsV2, "/consent") : kn.URI.SAVE_CONSENTS_V2, TRACK_EVENT: "" !== t.trackingEvent ? "".concat(t.trackingEvent, "/uct") : kn.URI.TRACK_EVENT, TRACK_SESSION: "" !== t.app ? "".concat(t.app, "/session/1px.png") : kn.URI.TRACK_SESSION }) } : kn }, e.prototype.setSettingsId = function (e) { this.settingsId = e }, e.prototype.setRulesetId = function (e) { this.rulesetId = e }, e.prototype.setEuMode = function (e) { this.useEuCdn = e }, e.prototype.isEuMode = function () { return this.useEuCdn }, e.prototype.getAggregatorUri = function () { return this.isEuMode() ? this.API.EU_URI.AGGREGATOR : this.API.URI.AGGREGATOR }, e.prototype.getCdnUri = function () { return this.isEuMode() ? this.API.EU_URI.CDN : this.API.URI.CDN }, e.prototype.getGraphQLUri = function () { return this.isEuMode() ? this.API.EU_URI.GRAPHQL : this.API.URI.GRAPHQL }, e.prototype.getTcfDataV2Uri = function () { return this.isEuMode() ? this.API.EU_URI.FETCH_TCF_DATA_V2 : this.API.URI.FETCH_TCF_DATA_V2 }, e.prototype.fetchAggregatedServices = function (e, t) { return void 0 === t && (t = !0), lt(this, void 0, void 0, (function () { var n, r; return dt(this, (function (i) { switch (i.label) { case 0: return this.aggregatedServicesCache && t ? [2, this.aggregatedServicesCache] : (n = "".concat(this.getAggregatorUri()).concat(this.jsonFileLanguage, "?templates=").concat(e.map((function (e) { return "".concat(e.id, "@").concat(e.version) })).join(",")), [4, Gn(n, Xt.GENERATE_DATA_PROCESSING_SERVICES)]); case 1: return r = i.sent(), t && (this.aggregatedServicesCache = r.data.templates), [2, r.data.templates] } })) })) }, e.prototype.fetchRuleset = function () { var e; return lt(this, void 0, void 0, (function () { var t, n, r, i; return dt(this, (function (s) { switch (s.label) { case 0: return s.trys.push([0, 2, , 3]), t = this.createRulesetUrl(), [4, Gn(t, Xt.RULESET_NOT_FOUND)]; case 1: return n = s.sent(), r = null === (e = n.location) || void 0 === e ? void 0 : e.split(","), [2, { defaultRule: n.data.defaultRule, description: n.data.description, location: { code: r ? r[0] : "", name: n.location || "", regionCode: r && r[1] ? r[1] : "" }, rules: n.data.rules }]; case 2: throw (i = s.sent()).statusCode && i.statusCode === ln.RESOURCE_NOT_FOUND && (i.errorMessage = Xt.RULESET_NOT_FOUND), i; case 3: return [2] } })) })) }, e.prototype.fetchAvailableLanguages = function () { return lt(this, void 0, void 0, (function () { var e, t, n; return dt(this, (function (r) { switch (r.label) { case 0: return r.trys.push([0, 3, , 4]), e = this.createAvailableLanguagesUrl(), [4, Gn(e, Xt.FETCH_AVAILABLE_LANGUAGES)]; case 1: return t = r.sent(), [4, or.getInstance().resolveLocation(t.location)]; case 2: return r.sent(), [2, t.data.languagesAvailable]; case 3: throw (n = r.sent()).statusCode && n.statusCode === ln.RESOURCE_NOT_FOUND && (n.errorMessage = Xt.AVAILABLE_LANGUAGES_NOT_FOUND), n; case 4: return [2] } })) })) }, e.prototype.fetchTranslations = function () { return lt(this, void 0, void 0, (function () { var e, t, n; return dt(this, (function (r) { switch (r.label) { case 0: if (this.translationsCache) return [2, this.translationsCache]; r.label = 1; case 1: return r.trys.push([1, 3, , 4]), e = this.createLanguagesUrl(), [4, Gn(e, Xt.FETCH_LEGAL_BASIS)]; case 2: return t = r.sent(), this.translationsCache = t.data, [2, t.data]; case 3: return (n = r.sent()).statusCode && n.statusCode === ln.RESOURCE_NOT_FOUND && (n.errorMessage = Xt.FETCH_LEGAL_BASIS), [2, null]; case 4: return [2] } })) })) }, e.prototype.mergeAbVariant = function (e) { return lt(this, void 0, void 0, (function () { var t, n, r; return dt(this, (function (i) { switch (i.label) { case 0: if (t = JSON.parse(e.data.variants.experiments), "UC" === e.data.variants.activateWith) return n = Object.keys(t), this.abTestVariant = Mt.fetchAbTestVariant(n), [2, an(t[this.abTestVariant], e.data)]; i.label = 1; case 1: return i.trys.push([1, 3, , 4]), [4, cn((function () { return !!window.UC_AB_VARIANT }), "window.UC_AB_VARIANT is not defined", 2e3)]; case 2: return i.sent(), [3, 4]; case 3: return r = i.sent(), console.warn(r), [3, 4]; case 4: return window.UC_AB_VARIANT && t && t[window.UC_AB_VARIANT] ? (this.abTestVariant = window.UC_AB_VARIANT, [2, an(t[window.UC_AB_VARIANT], e.data)]) : [2, e.data] } })) })) }, e.prototype.fetchAcmVendors = function () { return lt(this, void 0, void 0, (function () { var e; return dt(this, (function (t) { switch (t.label) { case 0: return e = this.createAcmVendorsJsonUrl(), [4, Gn(e, Xt.FETCH_ACM_VENDORS)]; case 1: return [2, t.sent().data] } })) })) }, e.prototype.fetchSettingsJson = function () { return lt(this, void 0, void 0, (function () { var e, t, n; return dt(this, (function (r) { switch (r.label) { case 0: return r.trys.push([0, 4, , 5]), e = this.createSettingsJsonUrl(), [4, Gn(e, Xt.FETCH_SETTINGS)]; case 1: return t = r.sent(), ["ccpa", "firstLayer", "secondLayer"].forEach((function (e) { t.data[e] || (t.data[e] = {}) })), t.data.tcf2 && (t.data.tcf2.selectedVendorIds = (t.data.tcf2.selectedVendorIds || []).sort((function (e, t) { return e - t }))), t.data.consentTemplates && (t.data.consentTemplates = t.data.consentTemplates.reduce((function (e, t) { return t.isDeactivated || e.push(t), e }), [])), t.data.variants && t.data.variants.enabled && function (e, t) { try { JSON.parse(e) } catch (t) { return console.warn("Invalid JSON string from ".concat("A/B Testing", ': "').concat(e, '"')), !1 } return !0 }(t.data.variants.experiments) ? [4, this.mergeAbVariant(t)] : [3, 3]; case 2: return [2, r.sent()]; case 3: return [2, t.data]; case 4: throw (n = r.sent()).statusCode && n.statusCode === ln.RESOURCE_NOT_FOUND && (n.errorMessage = Xt.SETTINGS_NOT_FOUND), n; case 5: return [2] } })) })) }, e.prototype.fetchUserConsents = function () { return lt(this, void 0, void 0, (function () { var e; return dt(this, (function (t) { switch (t.label) { case 0: return this.getDisableServerConsents() ? [3, 2] : (e = this.createFetchUserConsentsUrl(), [4, Gn(e, Xt.FETCH_USER_CONSENTS)]); case 1: return [2, t.sent().data.reverse()]; case 2: return [2, []] } })) })) }, e.prototype.fetchUserConsentsV2 = function (e, t) { return lt(this, void 0, void 0, (function () { var n, r, i, s, o, a, c, u; return dt(this, (function (l) { switch (l.label) { case 0: return n = function (e) { return ft(ft([], pt(xn), !1), pt(Fn), !1).includes(e) ? "implicit" : "explicit" }, this.getDisableServerConsents() ? [3, 2] : (r = this.createFetchUserConsentsV2Url(), [4, Gn(r, Xt.FETCH_USER_CONSENTS)]); case 1: return i = l.sent(), s = i.data, o = null, a = null, e && (c = JSON.parse(s.consentMeta), o = { acString: s.acString || "", tcString: s.consentString, timestamp: c.timestamp, vendors: c.vendors, vendorsDisclosed: c.vendorsDisclosed }), t && (a = { ccpaString: s.consentString, timestamp: s.timestamp || Date.now() }), u = s.consents.reduce((function (e, t) { return ft(ft([], pt(e), !1), [{ action: s.action, consentId: "", settingsVersion: s.settingsVersion, status: t.consentStatus, templateId: t.consentTemplateId, timestamp: s.timestamp || Date.now(), updatedBy: n(s.action) }], !1) }), []), [2, ut(ut({ consents: u }, a && { ccpa: a }), o && { tcf: o })]; case 2: return [2, null] } })) })) }, e.prototype.fetchUserTcfData = function () { return lt(this, void 0, void 0, (function () { var e, t, n, r, i; return dt(this, (function (s) { switch (s.label) { case 0: return this.getDisableServerConsents() ? [3, 2] : (e = this.createFetchUserTcfDataUrl(), [4, Gn(e, Xt.FETCH_USER_TCF_DATA)]); case 1: return t = s.sent(), n = t.data, r = n.tcString, i = n.meta, [2, ut({ tcString: r }, JSON.parse(i) || {})]; case 2: return [2, null] } })) })) }, e.prototype.fetchUserTcfDataV2 = function () { return lt(this, void 0, void 0, (function () { var e, t, n, r, i; return dt(this, (function (s) { switch (s.label) { case 0: return e = this.createFetchUserTcfDataV2Url(), [4, Gn(e, Xt.FETCH_USER_TCF_DATA)]; case 1: if ((t = s.sent()).data && t.data.tcf2) return n = t.data.tcf2, r = n.tcString, i = n.meta, [2, ut({ tcString: r }, JSON.parse(i) || {})]; throw new Error(Xt.FETCH_USER_TCF_DATA) } })) })) }, e.prototype.fetchVendorsList = function (e, t) { return lt(this, void 0, void 0, (function () { return dt(this, (function (n) { return [2, fetch(e).then((function (e) { return e.json() })).then((function (e) { return (null == t ? void 0 : t.length) && (e.purposes = Object.entries(e.purposes).reduce((function (e, n) { var r, i = pt(n, 2), s = i[0], o = i[1]; return ut(ut({}, e), -1 === t.indexOf(parseInt(s, 10)) && ((r = {})[s] = o, r)) }), {}), e.vendors = Object.entries(e.vendors).reduce((function (e, n) { var r, i = pt(n, 2), s = i[0], o = i[1]; return ut(ut({}, e), ((r = {})[s] = ut(ut({}, o), { flexiblePurposes: o.flexiblePurposes.filter((function (e) { return -1 === t.indexOf(e) })), legIntPurposes: o.legIntPurposes.filter((function (e) { return -1 === t.indexOf(e) })), purposes: o.purposes.filter((function (e) { return -1 === t.indexOf(e) })) }), r)) }), {})), e }))] })) })) }, e.prototype.saveTCFConsents = function (e, t, n, r, i, s) { return lt(this, void 0, void 0, (function () { var o, a, c, u, l, d, p; return dt(this, (function (f) { switch (f.label) { case 0: return o = { consent: { status: !0 }, id: "tcf2", name: "tcf2", processorId: "abcd", version: "1.0.0" }, a = t.tcString, c = function (e, t) { var n = {}; for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && "function" == typeof Object.getOwnPropertySymbols) { var i = 0; for (r = Object.getOwnPropertySymbols(e); i < r.length; i++)t.indexOf(r[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[i]) && (n[r[i]] = e[r[i]]) } return n }(t, ["tcString"]), u = [], s && (l = $t(e, o, n, r), d = { consentMeta: { TCF2: JSON.stringify(c) }, consentString: { TCF2: a }, dataTransferObjects: [l] }, u.push(this.saveConsentsV1_DEPRECATED(d))), i && (p = Yt({ consentAction: n, consentString: { TCF2: a }, dataTransferSettings: e, isAnalyticsEnabled: !0 === i.isAnalyticsEnabled, isCcpa: !1, isConsentXDeviceEnabled: !0 === i.isConsentAPIv2Enabled, isTcf: !0 }), u.push(this.saveConsents(p))), [4, Promise.all(u)]; case 1: return f.sent(), [2] } })) })) }, e.prototype.saveConsentsV1_DEPRECATED = function (e) { return lt(this, void 0, void 0, (function () { var t, n, r, i = this; return dt(this, (function (s) { switch (s.label) { case 0: if (this.getDisableServerConsents()) return [3, 4]; t = hr(), n = gr(e), s.label = 1; case 1: return s.trys.push([1, 3, , 4]), [4, cr((function () { return Bn(i.getGraphQLUri(), n, Xt.SAVE_CONSENTS, t) }), { onFirstFail: function () { return Mt.appendToConsentsBuffer(e) }, onFirstRetriedSuccess: function () { var t = Mt.findBufferItem(e); t && Mt.removeConsentsBufferItem(t) } })]; case 2: return s.sent(), [3, 4]; case 3: return (r = s.sent()) instanceof Error && console.error("".concat(Xt.SAVE_CONSENTS_RETRY, ": ").concat(r.message)), console.error(Xt.SAVE_CONSENTS_RETRY), [3, 4]; case 4: return [2] } })) })) }, e.prototype.saveConsents = function (e) { return lt(this, void 0, void 0, (function () { var t, n, r, i; return dt(this, (function (s) { switch (s.label) { case 0: if (this.getDisableServerConsents()) return [3, 4]; t = this.createSaveConsentsV2Url(), n = e, r = hr(), s.label = 1; case 1: return s.trys.push([1, 3, , 4]), [4, cr((function () { return Bn(t, n, Xt.SAVE_CONSENTS, r) }), { onFirstFail: function () { return Mt.appendToConsentsV2Buffer(e) }, onFirstRetriedSuccess: function () { var t = Mt.findV2BufferItem(e); t && Mt.removeConsentsV2BufferItem(t) } })]; case 2: return s.sent(), [3, 4]; case 3: return (i = s.sent()) instanceof Error && console.error("".concat(Xt.SAVE_CONSENTS_RETRY, ": ").concat(i.message)), console.error(Xt.SAVE_CONSENTS_RETRY), [3, 4]; case 4: return [2] } })) })) }, e.prototype.sendConsents = function (e, t) { return Bn(this.getGraphQLUri(), e, Xt.SAVE_CONSENTS, t) }, e.prototype.sendConsentsV2 = function (e, t) { return Bn(this.createSaveConsentsV2Url(), e, Xt.SAVE_CONSENTS, t) }, e.prototype.saveConsentsFromBuffer = function () { var e, t, n, r; return lt(this, void 0, void 0, (function () { var i, s, o, a, c, u, l = this; return dt(this, (function (d) { switch (d.label) { case 0: if (this.getDisableServerConsents()) return [3, 13]; if (i = Mt.fetchConsentsBuffer(), !Array.isArray(i) || !i.length) return [3, 13]; d.label = 1; case 1: d.trys.push([1, 7, 8, 13]), s = function () { var e, t, n, i; return dt(this, (function (s) { switch (s.label) { case 0: r = c.value, o = !1, s.label = 1; case 1: s.trys.push([1, , 6, 7]), e = r, t = hr(), n = gr(e.consents), s.label = 2; case 2: return s.trys.push([2, 4, , 5]), [4, cr((function () { return l.sendConsents(n, t) }))]; case 3: return s.sent(), Mt.removeConsentsBufferItem(e), [3, 5]; case 4: return (i = s.sent()) instanceof Error && console.error("".concat(Xt.SAVE_CONSENTS_RETRY, ": ").concat(i.message)), console.error(Xt.SAVE_CONSENTS_RETRY), [3, 5]; case 5: return [3, 7]; case 6: return o = !0, [7]; case 7: return [2] } })) }, o = !0, a = ht(i), d.label = 2; case 2: return [4, a.next()]; case 3: return c = d.sent(), (e = c.done) ? [3, 6] : [5, s()]; case 4: d.sent(), d.label = 5; case 5: return [3, 2]; case 6: return [3, 13]; case 7: return u = d.sent(), t = { error: u }, [3, 13]; case 8: return d.trys.push([8, , 11, 12]), o || e || !(n = a.return) ? [3, 10] : [4, n.call(a)]; case 9: d.sent(), d.label = 10; case 10: return [3, 12]; case 11: if (t) throw t.error; return [7]; case 12: return [7]; case 13: return [2] } })) })) }, e.prototype.saveConsentsV2FromBuffer = function () { var e, t, n, r; return lt(this, void 0, void 0, (function () { var i, s, o, a, c, u, l = this; return dt(this, (function (d) { switch (d.label) { case 0: if (this.getDisableServerConsents()) return [3, 13]; if (i = Mt.fetchConsentsV2Buffer(), !Array.isArray(i) || !i.length) return [3, 13]; d.label = 1; case 1: d.trys.push([1, 7, 8, 13]), s = function () { var e, t, n, i; return dt(this, (function (s) { switch (s.label) { case 0: r = c.value, o = !1, s.label = 1; case 1: s.trys.push([1, , 6, 7]), e = r, t = hr(), n = e.consents, s.label = 2; case 2: return s.trys.push([2, 4, , 5]), [4, cr((function () { return l.sendConsentsV2(n, t) }))]; case 3: return s.sent(), Mt.removeConsentsV2BufferItem(e), [3, 5]; case 4: return (i = s.sent()) instanceof Error && console.error("".concat(Xt.SAVE_CONSENTS_RETRY, ": ").concat(i.message)), console.error(Xt.SAVE_CONSENTS_RETRY), [3, 5]; case 5: return [3, 7]; case 6: return o = !0, [7]; case 7: return [2] } })) }, o = !0, a = ht(i), d.label = 2; case 2: return [4, a.next()]; case 3: return c = d.sent(), (e = c.done) ? [3, 6] : [5, s()]; case 4: d.sent(), d.label = 5; case 5: return [3, 2]; case 6: return [3, 13]; case 7: return u = d.sent(), t = { error: u }, [3, 13]; case 8: return d.trys.push([8, , 11, 12]), o || e || !(n = a.return) ? [3, 10] : [4, n.call(a)]; case 9: d.sent(), d.label = 10; case 10: return [3, 12]; case 11: if (t) throw t.error; return [7]; case 12: return [7]; case 13: return [2] } })) })) }, e.prototype.setTrackingPixel = function (e) { var t, n = "".concat(document.location.origin).concat(document.location.pathname); e.referrer ? function (e) { try { return Boolean(new URL(e)) } catch (e) { return !1 } }(e.referrer) ? t = e.referrer : (console.warn(Xt.CUSTOM_REFERRER_NOT_VALID), t = n) : t = n; var r = (new Date).getTime(), i = encodeURIComponent(t), s = "".concat(this.isEuMode() ? this.API.EU_URI.TRACK_EVENT : this.API.URI.TRACK_EVENT, "?v=").concat(1, "&sid=").concat(this.settingsId, "&t=").concat(e.eventType, "&abv=").concat(e.abTestVariant, "&r=").concat(i, "&cb=").concat(r); (new Image).src = s }, e.prototype.updateTagLoggerData = function (e) { var t = this.settingsId, n = window.location.href, r = vr({ settingsId: t, source: n, targets: e }); this.saveTagLoggerData(r) }, e.prototype.addJsonCacheBustingString = function (e) { return this.jsonCacheBustingString ? "".concat(e, "?c=").concat(this.jsonCacheBustingString) : e }, e.prototype.createAvailableLanguagesUrl = function () { return this.addJsonCacheBustingString("".concat(this.getCdnUri(), "/").concat(this.API.FOLDER.SETTINGS, "/").concat(this.settingsId, "/").concat(this.jsonFileVersion, "/languages.json")) }, e.prototype.createLanguagesUrl = function () { return this.addJsonCacheBustingString("".concat(this.getCdnUri(), "/").concat(this.API.FOLDER.TRANSLATIONS, "/translations-").concat(this.jsonFileLanguage, ".json")) }, e.prototype.getSettingsUrl = function () { return "".concat(this.getCdnUri(), "/").concat(this.API.FOLDER.SETTINGS, "/").concat(this.settingsId, "/").concat(this.jsonFileVersion) }, e.prototype.createSettingsJsonUrl = function () { return this.addJsonCacheBustingString("".concat(this.getSettingsUrl(), "/").concat(this.jsonFileLanguage, ".json")) }, e.prototype.createAcmVendorsJsonUrl = function () { return this.addJsonCacheBustingString("".concat(this.getCdnUri(), "/tcfac/acp.json")) }, e.prototype.createSessionTrackingUrl = function () { return "".concat(this.isEuMode() ? this.API.EU_URI.TRACK_SESSION : this.API.URI.TRACK_SESSION, "?settingsId=").concat(this.settingsId) }, e.prototype.createFetchUserConsentsUrl = function () { return "".concat(this.isEuMode() ? this.API.EU_URI.FETCH_CONSENTS : this.API.URI.FETCH_CONSENTS, "?controllerId=").concat(this.controllerIdInstance.value) }, e.prototype.createFetchUserConsentsV2Url = function () { return "".concat(this.isEuMode() ? this.API.EU_URI.FETCH_CONSENTS_V2 : this.API.URI.FETCH_CONSENTS_V2, "?settingsId=").concat(this.getSettingsId(), "&controllerId=").concat(this.controllerIdInstance.value) }, e.prototype.createFetchUserTcfDataUrl = function () { return "".concat(this.API.URI.FETCH_TCF_DATA, "?controllerId=").concat(this.controllerIdInstance.value) }, e.prototype.createFetchUserTcfDataV2Url = function () { return "".concat(this.getTcfDataV2Uri(), "?controllerId=").concat(this.controllerIdInstance.value, "&tcf2=true&settingsId=").concat(this.settingsId) }, e.prototype.createRulesetUrl = function () { return "".concat(this.API.URI.RULESET, "/").concat(this.API.FOLDER.RULESET, "/").concat(this.rulesetId, ".json") }, e.prototype.createSaveConsentsV2Url = function () { return "".concat(this.isEuMode() ? this.API.EU_URI.SAVE_CONSENTS_V2 : this.API.URI.SAVE_CONSENTS_V2, "/uw/").concat(3) }, e.prototype.saveTagLoggerData = function (e) { try { Bn(this.getGraphQLUri(), e, "", ut(ut({}, hr()), { keepalive: !0 })) } catch (e) { console.warn(Xt.TAGLOGGER, e) } }, e }(), hr = function () { return { credentials: "omit", headers: { Accept: "application/json", "Access-Control-Allow-Origin": "*", "X-Request-ID": rr() }, mode: "cors" } }, gr = function (e) { var t = e.dataTransferObjects, n = e.consentMeta, r = e.consentString; return { query: "mutation saveConsents($consents: [NewCreateConsentInput], $consentMeta: ConsentMeta, $consentString: ConsentString)\n      {\n        saveConsents(consents: $consents, consentMeta: $consentMeta, consentString: $consentString) { data { consentId } }\n      }", variables: { consentMeta: n, consents: Sr(t), consentString: r } } }, vr = function (e) { return { operationName: "saveTagLoggerData", query: "mutation saveTagLoggerData($settingsId: String, $source: String, $targets: [String])\n        {\n          saveTagLoggerData(settingsId: $settingsId, source: $source, targets: $targets)\n        }", variables: { settingsId: e.settingsId, source: e.source, targets: e.targets } } }, Sr = function (e) { return e.map((function (e) { return { action: e.consent.action, appVersion: e.applicationVersion, consentStatus: e.consent.status ? "1" : "0", consentTemplateId: e.service.id, consentTemplateVersion: e.service.version, controllerId: e.settings.controllerId, language: e.settings.language, processorId: e.service.processorId, referrerControllerId: e.settings.referrerControllerId, settingsId: e.settings.id, settingsVersion: e.settings.version, updatedBy: e.consent.type } })) }; !function (e) { e[e.NO = 0] = "NO", e[e.YES = 1] = "YES", e[e.NOT_SET = 2] = "NOT_SET" }(ur || (ur = {})); var Er, _r = function () { function e() { this.isBotEnabled = !1, this.isBot = ur.NOT_SET } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.resetInstance = function () { e.instance.isBot = ur.NOT_SET }, e.prototype.isRobot = function () { if (this.isBot === ur.NOT_SET) if (this.isBotEnabled) { var e = window.navigator.userAgent, t = new RegExp("bingbot/|BingPreview/|DuckDuckBot/|Google Page Speed Insights|Google PP|Google Search Console|Google Web Preview|Googlebot/|Googlebot-Image/|Googlebot-Mobile/|Googlebot-News|Googlebot-Video/|Google-SearchByImage|Google-Structured-Data-Testing-Tool|Chrome-Lighthouse|YahooSeeker|YahooCacheSystem|Yahoo! Site Explorer Feed Validator|Yahoo! Slurp|Slurp/", "i"); this.isBot = t.test(e) ? ur.YES : ur.NO } else this.isBot = ur.NO; return this.isBot === ur.YES }, e }(), mr = "UC_SDK_EVENT", yr = ["LykAT-gy", "UekC8ye4S", "9V8bg4D63", "ByzZ5EsOsZX", "S1_9Vsuj-Q", "dqFgQeZH", "twMyStLkn", "B1Hk_zoTX", "pxiRY9112", "dyHOCwp5Y", "DHS2sEi4b"], Ir = ["HkocEodjb7", "87JYasXPF"], Cr = function () { function e() { this.dataLayerNames = [], this.windowEventNames = [], this.dataLayer = new Map, this.blockDataLayerPush = !1 } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.prototype.setBlockDataLayerPush = function (e) { this.blockDataLayerPush = e }, e.prototype.shouldBlockDataLayerPush = function () { return this.blockDataLayerPush }, e.resetInstance = function () { e.instance.dataLayerNames = [], e.instance.windowEventNames = [], e.instance.dataLayer = new Map }, e.prototype.init = function (e) { var t = this; e.forEach((function (e) { e.type === qe.DATA_LAYER ? t.dataLayerNames = jt(e.names, []) : e.type === qe.WINDOW_EVENT && (t.windowEventNames = jt(e.names, [])) })), this.windowEventNames.includes(mr) || this.windowEventNames.push(mr) }, e.prototype.setDataLayer = function (e, t) { this.dataLayer.set(t, e) }, e.prototype.getDataLayer = function () { return this.dataLayer }, e.prototype.dispatch = function (e, t, n) { Bt(e) && (this.pushEventsToDataLayer(e, t, n), this.dispatchWindowEvents(e, n)) }, e.prototype.isValidDataLayer = function (e) { return window[e] && (Array.isArray(window[e]) || Object.prototype.hasOwnProperty.call(window[e], "push")) }, e.prototype.pushEventsToDataLayer = function (e, t, n) { var r = this; Bt(this.dataLayerNames) && this.dataLayerNames.forEach((function (i) { if (window[i] = jt(window[i], []), !r.isValidDataLayer(i)) throw Error("DataLayer: ".concat(i, " is not of a valid type!")); if (t && "dataLayer" === i) { var s = !1, o = !1, a = !1, c = !1, u = !1; br("set", "developer_id.dOThhZD", !0), e.forEach((function (e) { var t = e.service.id, n = e.consent, r = n.status, i = n.type, o = n.action; Ir.includes(t) && ("explicit" === i || "implicit" === i && "onNonEURegion" === o) && (s = s || r, u = !0), yr.includes(t) && ("explicit" === i || "implicit" === i && "onNonEURegion" === o) && (c = !0, u = !0, r || (a = !0)) })), c && !a && (o = !0); var l = { adsDataRedaction: !o }; if (u) { l = ut(ut({}, l), { adPersonalization: o ? "granted" : "denied", adStorage: o ? "granted" : "denied", adUserData: o ? "granted" : "denied", analyticsStorage: s ? "granted" : "denied" }), br("consent", "update", { ad_personalization: l.adPersonalization, ad_storage: l.adStorage, ad_user_data: l.adUserData, analytics_storage: l.analyticsStorage }), Mt.saveGcmData(l); var d = new window.CustomEvent("UC_GCM_UPDATE", { detail: l }); window.dispatchEvent(d) } br("set", "ads_data_redaction", l.adsDataRedaction) } window[i].push(Tr(e, n)), r.setDataLayer(window[i], i), r.shouldBlockDataLayerPush() || "explicit" === e[0].consent.type && e.forEach((function (e) { e.consent.status || window[i].push({ event: "".concat(e.service.name, " EXPLICIT_DENY") }) })) })) }, e.prototype.dispatchWindowEvents = function (e, t) { if (Bt(this.windowEventNames)) { var n = Tr(e, t); this.windowEventNames.forEach((function (e) { var t = new window.CustomEvent(e, { detail: n }); window.dispatchEvent(t) })) } }, e }(), Tr = function (e, t) { var n = { action: null != t ? t : e[0].consent.action, event: "consent_status", type: e[0].consent.type, ucCategory: {} }; return e.forEach((function (e) { var t, r, i, s = (null === (r = e.service.categorySlug) || void 0 === r ? void 0 : r.length) && Object.prototype.hasOwnProperty.call(n.ucCategory, e.service.categorySlug); n = ut(ut({}, n), ((t = {})[e.service.name] = e.consent.status, t)), (null === (i = e.service.categorySlug) || void 0 === i ? void 0 : i.length) && (n.ucCategory[e.service.categorySlug] = s && n.ucCategory[e.service.categorySlug] !== e.consent.status ? null : e.consent.status) })), n }, br = function () { window.dataLayer.push(arguments) }, Ar = "en", Or = "https://api.usercentrics.eu/tcf2/", Nr = "https://api.usercentrics.eu/gvl/v3/", wr = "https://config.eu.usercentrics.eu/tcf2/", Rr = "https://config.eu.usercentrics.eu/gvl/v3/", Lr = "[LANG].json", Dr = "[LANG].json", Pr = "en-v2.json", Vr = "en.json"; !function (e) { e.TEXT_JAVASCRIPT = "text/javascript", e.TEXT_PLAIN = "text/plain" }(Er || (Er = {})); var Ur, kr = "data-usercentrics", Mr = function () { function e() { } return e.enableScriptsForServicesWithConsent = function (t) { var n = e.getDisabledScripts(); Array.prototype.forEach.call(n, (function (n) { e.disabledScriptHasConsent(t, n) && e.enableScript(n) })) }, e.getDisabledScripts = function () { return document.querySelectorAll("script[".concat(kr, '][type="').concat(Er.TEXT_PLAIN, '"]')) }, e.disabledScriptHasConsent = function (e, t) { return e.some((function (e) { return e.name === t.getAttribute(kr) })) }, e.enableScript = function (t) { var n, r, i; r = t.src ? e.createSrcScriptTag(t) : e.createInlineScriptTag(t), (i = (n = t).parentNode) && i.replaceChild(r, n) }, e.createSrcScriptTag = function (t) { var n = e.cloneScriptTag(t); return n.removeAttribute(kr), n.type = Er.TEXT_JAVASCRIPT, n }, e.createInlineScriptTag = function (t) { var n = e.cloneScriptTag(t); n.removeAttribute(kr); var r = document.createTextNode(t.text); return n.appendChild(r), n.type = Er.TEXT_JAVASCRIPT, n }, e.cloneScriptTag = function (e) { var t = document.createElement("script"); return Array.from(e.attributes).forEach((function (e) { t.setAttribute(e.name, e.value) })), t }, e }(), xr = function (e, t, n) { var r, i; this.anyDomain = e.anyDomain || "any domain (ex. first party cookie)", this.cookieRefresh = (null == t ? void 0 : t.COOKIE_REFRESH) || (null === (r = null == n ? void 0 : n.labels) || void 0 === r ? void 0 : r.COOKIE_REFRESH) || "Cookie Refresh", this.cookieStorage = (null == t ? void 0 : t.COOKIE_STORAGE) || (null === (i = null == n ? void 0 : n.labels) || void 0 === i ? void 0 : i.COOKIE_STORAGE) || "Cookie Storage", this.day = e.day, this.days = e.days, this.description = e.storageInformationDescription || "Below you can see the longest potential duration for storage on a device, as set when using the cookie method of storage and if there are any other methods used.", this.domain = e.domain || "Domain", this.duration = e.duration || "Duration", this.error = e.informationLoadingNotPossible || "Sorry; we could not load the required information.", this.hour = e.hour, this.hours = e.hours, this.identifier = e.identifier || "Identifier", this.loading = e.loadingStorageInformation || "Loading storage information", this.maximumAge = e.maximumAgeCookieStorage || "Maximum age of cookie storage", this.minute = e.minute, this.minutes = e.minutes, this.month = e.month, this.months = e.months, this.multipleDomains = e.multipleDomains || "multiple subdomains may exist", this.name = e.name || "Name", this.no = e.no || "no", this.nonCookieStorage = e.nonCookieStorage || "Non-cookie storage", this.purposes = e.purposes || "Purposes", this.second = e.second || "second", this.seconds = e.seconds || "seconds", this.session = e.session || "Session", this.storedInformation = e.storedInformation || "Stored Information", this.storedInformationDescription = e.storedInformationDescription || "This service uses different means of storing information on a user’s device as listed below.", this.title = e.storageInformation || "Storage Information", this.titleDetailed = e.detailedStorageInformation || "Detailed Storage Information", this.tryAgain = e.tryAgain || "Try again?", this.type = e.type || "Type", this.year = e.year, this.years = e.years, this.yes = e.yes || "yes" }, Fr = function (e, t) { var n = e.defaultConsentStatus; return { history: [], status: !!(null == t ? void 0 : t.isEssential) || n } }, Gr = function (e, t) { return (null == e ? void 0 : e.description) || (null == t ? void 0 : t.descriptionOfService) || (null == t ? void 0 : t.description) || "" }, Br = function (e, t, n) { var r, i = null == n ? void 0 : n.find((function (t) { return e.templateId === t.templateId && e.version === t.version })), s = (null == t ? void 0 : t.legalBasis) && e.legalBasisList ? e.legalBasisList.reduce((function (e, n) { return (null == t ? void 0 : t.legalBasis[n]) ? ft(ft([], pt(e), !1), [null == t ? void 0 : t.legalBasis[n]], !1) : e }), []) : []; this.description = Gr(e, i), this.id = e.templateId, this.legalBasis = i && !e.disableLegalBasis ? function (e, t) { var n = e.legalBasisList, r = e.legalGround; return t.length > 0 ? t : function (e, t) { return Bt(e) ? e : [t] }(n, r) }(i, s) : [], this.name = (null === (r = e._meta) || void 0 === r ? void 0 : r.name) || (null == i ? void 0 : i.dataProcessor) || (null == i ? void 0 : i.dataProcessors[0]) || "" }, Hr = function (e) { function t(t, n, r, i) { var s, o, a, c, u, l, d, p = this; p = e.call(this) || this; var f = t.labels; if (p.ariaLabels = (null == r ? void 0 : r.labelsAria) || dn, p.categories = n.categories.map((function (e) { return { description: e.description, label: e.label, slug: e.categorySlug } })), p.cookieInformation = new xr(f, null, r), p.general = { back: (null === (s = null == r ? void 0 : r.labels) || void 0 === s ? void 0 : s.BACK) || "Back", consentGiven: f.accepted, consentNotGiven: f.denied, consentType: f.consentType, controllerId: (null === (o = null == r ? void 0 : r.labels) || void 0 === o ? void 0 : o.CID_TITLE) || "Controller ID", copied: f.copied, copy: f.copy, date: f.date, decision: f.decision, details: (null === (a = null == r ? void 0 : r.labels) || void 0 === a ? void 0 : a.DETAILS) || "Details", explicit: f.explicit, gpcSignalHonored: (null === (c = null == r ? void 0 : r.labels) || void 0 === c ? void 0 : c.GPC_SIGNAL_HONORED) || f.gpcSignalHonored || "The GPC signal is honored", implicit: f.implicit, implicitNo: f.noImplicit, implicitYes: f.yesImplicit, privacyButton: f.btnChipName, showLess: f.readLess, showMore: f.btnBannerReadMore || f.showMore, subservice: (null === (u = null == r ? void 0 : r.labels) || void 0 === u ? void 0 : u.SUB_SERVICE) || "Subservice", subservices: (null === (l = null == r ? void 0 : r.labels) || void 0 === l ? void 0 : l.SUB_SERVICES) || "Subservices", subservicesDescription: (null === (d = null == r ? void 0 : r.labels) || void 0 === d ? void 0 : d.SUB_SERVICES_DESCRIPTION) || "Below you can find all the services that are subordinate to this service. The current consent status of this service applies to all subservices." }, p.links = { cookiePolicy: { ariaLabel: dn.cookiePolicyButton, label: jt(f.cookiePolicyLinkText, ""), url: t.cookiePolicyUrl }, imprint: { ariaLabel: dn.imprintButton, label: f.imprintLinkText || null, url: t.imprintUrl }, privacyPolicy: { ariaLabel: dn.privacyPolicyButton, label: f.privacyPolicyLinkText, url: t.privacyPolicyUrl } }, t.integrations && t.integrations.mine) { var h = { mine: { ariaLabel: "", label: t.integrations.mine[0].privacyCenterLabel, url: t.integrations.mine[0].privacyCenterUrl } }; p.integrationLinks = ut(ut({}, p.integrationLinks), h) } return p.poweredBy = { label: "Powered by", partnerUrlLabel: jt(f.partnerPoweredByLinkText, null), urlLabel: "Usercentrics Consent Management" }, p.service = { dataCollected: { description: f.dataCollectedInfo, title: f.dataCollectedList }, dataDistribution: { processingLocationDescription: f.locationofProcessingInfo, processingLocationTitle: f.locationOfProcessing, thirdPartyCountriesDescription: f.transferToThirdCountriesInfo, thirdPartyCountriesTitle: f.transferToThirdCountries }, dataProtectionOfficer: { description: f.dataProtectionOfficerInfo, title: f.dataProtectionOfficer }, dataPurposes: { description: f.dataPurposesInfo, title: f.dataPurposes }, dataRecipients: { description: f.dataRecipientsListInfo, title: f.dataRecipientsList }, descriptionTitle: f.descriptionOfService, history: { description: null, title: f.history }, legalBasis: { description: f.legalBasisInfo, title: f.legalBasisList }, processingCompanyTitle: f.processingCompany, retentionPeriod: { description: f.retentionPeriodInfo, title: f.retentionPeriod }, technologiesUsed: { description: f.technologiesUsedInfo, title: f.technologiesUsed }, urls: { cookiePolicyTitle: f.cookiePolicyInfo, optOutTitle: f.optOut, privacyPolicyTitle: f.policyOf } }, p.services = n.consentTemplates.reduce((function (e, t) { var n = new Br(t, r, i); return ft(ft([], pt(e), !1), [n], !1) }), []), p } return Ye(t, e), t }((function () { this.ariaLabels = dn })), jr = function (e) { function t(t, n, r, i) { var s = e.call(this, t, n, r, i) || this; return s.buttons = { optOutNotice: t.ccpa.optOutNoticeLabel || "Do not sell my personal information", save: t.ccpa.btnSave || "okay", showSecondLayer: t.ccpa.btnMoreInfo || t.labels.btnMore }, s.firstLayer = { description: { default: t.ccpa.firstLayerDescription || "", short: t.ccpa.firstLayerMobileDescription || "", shortDesktop: t.ccpa.firstLayerShortMessage || "", shortMobile: t.ccpa.firstLayerMobileDescription || "" }, title: t.ccpa.firstLayerTitle || "" }, s.secondLayer = { categoryTab: t.secondLayer.tabsCategoriesLabel, description: t.ccpa.secondLayerDescription || "", serviceTab: t.secondLayer.tabsServicesLabel, title: t.ccpa.secondLayerTitle || "" }, s } return Ye(t, e), t }(Hr), $r = function (e, t) { var n, r, i; this.acceptAllImplicitlyOutsideEU = e.displayOnlyForEU, this.consentAnalytics = jt(e.consentAnalytics, !1), this.consentAPIv2 = jt(e.consentAPIv2, !1), this.consentXDevice = jt(e.consentXDevice, !1), this.consentSharingIFrameIsActive = e.consentSharingIFrameIsActive, this.dataExchangeSettings = e.dataExchangeOnPage.reduce((function (e, t) { return t.type === en.DATA_LAYER ? e.push({ names: t.names, type: qe.DATA_LAYER }) : t.type === en.WINDOW_EVENT && e.push({ names: t.names, type: qe.WINDOW_EVENT }), e }), []), this.googleConsentMode = e.googleConsentMode, this.id = e.settingsId, this.isCcpaEnabled = e.framework ? ["CCPA", "UCPA", "CTDPA", "VCDPA", "CPRA", "CPA"].includes(e.framework) : null !== (r = null === (n = e.ccpa) || void 0 === n ? void 0 : n.isActive) && void 0 !== r && r, this.isEmbeddingsEnabled = !0, this.isTagLoggerActive = e.tagLoggerIsActive, this.isTcfEnabled = e.framework ? "TCF2" === e.framework : null !== (i = e.tcf2Enabled) && void 0 !== i && i, this.language = { available: e.languagesAvailable, selected: t }, this.reshowBanner = jt(e.reshowBanner, -1), this.renewConsentsTimestamp = jt(e.renewConsentsTimestamp, null), this.showFirstLayerOnVersionChange = e.showInitialViewForVersionChange.map((function (e) { switch (e) { case nn.MAJOR: return Xe.MAJOR; case nn.MINOR: return Xe.MINOR; case nn.PATCH: default: return Xe.PATCH } })), this.version = e.version }, Yr = function (e) { function t(t, n, r, i) { var s, o, a, c = this; return (c = e.call(this, t, n, r, i) || this).buttons = { acceptAll: t.labels.btnAcceptAll, cnilDeny: (null === (s = null == r ? void 0 : r.labels) || void 0 === s ? void 0 : s.CNIL_DENY_LINK_TEXT) || "Continuer sans accepter", denyAll: t.labels.btnDeny, save: t.labels.btnSave, showSecondLayer: t.labels.btnMore }, c.firstLayer = { description: { default: t.bannerMessage || "", short: t.bannerMobileDescription || "", shortDesktop: t.firstLayer.shortMessage || "", shortMobile: t.bannerMobileDescription || "" }, title: jt(t.labels.firstLayerTitle, "Privacy Settings") }, c.secondLayer = { acceptButtonLabel: t.secondLayer.acceptButtonText, categoryTab: t.secondLayer.tabsCategoriesLabel, dataTransferFilter: { all: (null === (o = null == r ? void 0 : r.labels) || void 0 === o ? void 0 : o.ALL) || "All", thirdCountry: (null === (a = null == r ? void 0 : r.labels) || void 0 === a ? void 0 : a.THIRD_COUNTRY_TRANSFER) || "Data Transfer to Third Countries" }, denyButtonLabel: t.secondLayer.denyButtonText, description: t.labels.titleCorner, serviceTab: t.secondLayer.tabsServicesLabel, title: t.labels.headerCorner }, c } return Ye(t, e), t }(Hr), Wr = function (e, t, n) { this.privacyButton = jt(null == n ? void 0 : n.labelsAria.privacyButton, ""), this.services = e.consentTemplates.reduce((function (e, r) { var i = new Br(r, n, t); return ft(ft([], pt(e), !1), [i], !1) }), []) }, zr = function () { function e() { this.needsSessionRestore = !1, this.apiInstance = fr.getInstance(), this.locationInstance = or.getInstance() } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.resetInstance = function () { delete e.instance.noShow }, e.prototype.unsetNoShow = function () { delete this.noShow }, e.prototype.getIsUsingNoShow = function () { return void 0 !== this.noShow }, e.prototype.getNoShow = function () { return !0 === this.noShow }, e.prototype.setNoShow = function (e) { this.noShow = e }, e.prototype.resolveSettingsId = function () { return lt(this, void 0, void 0, (function () { var e, t, n, r, i, s, o, a; return dt(this, (function (c) { switch (c.label) { case 0: return [4, this.apiInstance.fetchRuleset()]; case 1: return e = c.sent(), n = "", r = e.location, i = e.rules, s = e.defaultRule, o = s.settingsId, a = s.noShow, r && r.code && (t = r.regionCode && i.find((function (e) { var t; return null === (t = e.locations) || void 0 === t ? void 0 : t.includes(r.regionCode) })) || i.find((function (e) { var t; return null === (t = e.locations) || void 0 === t ? void 0 : t.includes(r.code) })), this.locationInstance.setUserCountryData(r), Mt.setUserCountryResponse(or.mapUserCountryData(r))), this.unsetNoShow(), t ? (n = t.settingsId, void 0 !== t.noShow && this.setNoShow(!0 === t.noShow)) : (n = o, this.setNoShow(!0 === a)), [2, { name: "Resolved Settings Id", noShow: this.getNoShow(), settingsId: n }] } })) })) }, e }(), Kr = function (e) { this.cookieMaxAgeSeconds = null, this.cookieRefresh = null, this.dataCollected = [], this.dataDistribution = null, this.dataProtectionOfficer = null, this.dataPurposes = [], this.dataRecipients = [], this.deviceStorage = null, this.deviceStorageDisclosureUrl = null, this.language = null, this.processingCompany = null, this.retentionPeriodDescription = null, this.technologiesUsed = [], this.urls = null, this.usesCookies = null, this.usesNonCookieAccess = null, this.cookieMaxAgeSeconds = jt(null == e ? void 0 : e.cookieMaxAgeSeconds, null), this.cookieRefresh = jt(null == e ? void 0 : e.cookieRefresh, null), this.dataCollected = e ? Jr(e, tn.DATA_COLLECTED_LIST) : [], this.dataDistribution = e ? Xr(e) : null, this.dataProtectionOfficer = jt(null == e ? void 0 : e.dataProtectionOfficer, null), this.dataPurposes = e ? qr(e) : [], this.dataRecipients = e ? Jr(e, tn.DATA_RECIPIENTS_LIST) : [], this.description = Gr(null, e), this.deviceStorage = jt(null == e ? void 0 : e.deviceStorage, null), this.deviceStorageDisclosureUrl = jt(null == e ? void 0 : e.deviceStorageDisclosureUrl, null), this.language = e ? Qr(e) : null, this.processingCompany = e ? Zr(e) : null, this.retentionPeriodDescription = e ? ei(e) : null, this.technologiesUsed = e ? Jr(e, tn.TECHNOLOGY_USED) : [], this.usesCookies = jt(null == e ? void 0 : e.usesCookies, null), this.usesNonCookieAccess = jt(null == e ? void 0 : e.usesNonCookieAccess, null), this.urls = e ? ti(e) : null }, Jr = function (e, t) { var n; return Bt(e[t]) ? e[t] : (null === (n = e[t]) || void 0 === n ? void 0 : n.length) > 0 ? [e[t]] : [] }, qr = function (e) { var t = Jr(e, tn.DATA_PURPOSES_LIST); return Bt(t) ? t : e.dataPurposes }, Xr = function (e) { return { processingLocation: e.locationOfProcessing, thirdPartyCountries: e.thirdCountryTransfer ? e.thirdCountryTransfer.split(",") : [] } }, Qr = function (e) { return { available: e.languagesAvailable, selected: e.language } }, Zr = function (e) { return { address: e.addressOfProcessingCompany, dataProtectionOfficer: e.dataProtectionOfficer, name: e.nameOfProcessingCompany || e.processingCompany } }, ei = function (e) { var t; return e.retentionPeriodDescription || (null === (t = e.retentionPeriodList) || void 0 === t ? void 0 : t[0]) || "" }, ti = function (e) { return { cookiePolicy: e.cookiePolicyURL, dataProcessingAgreement: e.linkToDpa, optOut: e.optOutUrl, privacyPolicy: e.privacyPolicyURL || e.policyOfProcessorUrl } }, ni = function (e) { function t(t, n, r, i, s) { var o, a, c, u, l, d = this; d = e.call(this, t, n, i, s) || this; var p = t.labels, f = t.tcf2; return d.cookieInformation.purposes = f.labelsPurposes, d.buttons = { acceptAll: f.buttonsAcceptAllLabel, denyAll: f.buttonsDenyAllLabel, manageSettings: f.linksManageSettingsLabel, save: f.buttonsSaveLabel, showVendorTab: f.linksVendorListLinkLabel }, d.firstLayer = { description: { additionalInfo: f.firstLayerAdditionalInfo || null, dataSharedOutsideEUText: f.showDataSharedOutsideEUText && f.dataSharedOutsideEUText ? f.dataSharedOutsideEUText : null, default: f.firstLayerDescription.replace("%VENDOR_COUNT%", r.toString()), resurfaceNote: f.firstLayerNoteResurface || null }, disclaimer: { serviceScope: f.firstLayerNoteService }, title: f.firstLayerTitle }, d.secondLayer = { dataSharedOutsideEU: { text: (null === (o = null == i ? void 0 : i.labels) || void 0 === o ? void 0 : o.VENDORS_OUTSIDE_EU) || null, title: p.transferToThirdCountries }, dataTransferFilter: { all: (null === (a = null == i ? void 0 : i.labels) || void 0 === a ? void 0 : a.ALL) || "All", thirdCountry: (null === (c = null == i ? void 0 : i.labels) || void 0 === c ? void 0 : c.THIRD_COUNTRY_TRANSFER) || "Data Transfer to Third Countries" }, description: f.secondLayerDescription, maxStorageDurationText: (null === (u = null == i ? void 0 : i.labels) || void 0 === u ? void 0 : u.WEB_TCF_MAX_STORAGE_DURATION_TEXT) || "The choices you make regarding the purposes and entities listed are saved in the local storage.", maxStorageDurationTitle: (null === (l = null == i ? void 0 : i.labels) || void 0 === l ? void 0 : l.TCF_MAX_STORAGE_DURATION_TITLE) || "CMP Maximum Storage Duration", purposesTab: f.tabsPurposeLabel, title: f.secondLayerTitle, vendorsTab: f.tabsVendorsLabel }, d.titles = { acmVendors: f.atpListTitle, examples: f.examplesLabel || "Examples", features: f.labelsFeatures, iabVendors: f.labelsIabVendors, nonIabPurposes: f.labelsNonIabPurposes, nonIabVendors: f.labelsNonIabVendors, purposes: f.labelsPurposes }, d.toggles = { consent: t.tcf2.togglesConsentToggleLabel, legitimateInterest: t.tcf2.togglesLegIntToggleLabel, specialFeaturesToggle: { offLabel: t.tcf2.togglesSpecialFeaturesToggleOff, onLabel: t.tcf2.togglesSpecialFeaturesToggleOn } }, d.vendor = { dataCategories: f.categoriesOfDataLabel, dataRetention: f.dataRetentionPeriodLabel, dataRetentionUnit: p.days, features: f.vendorFeatures, legitimateInterest: f.vendorLegitimateInterestPurposes, legitimateInterestClaim: f.legitimateInterestLabel, privacyPolicy: p.privacyPolicyLinkText, purposes: f.vendorPurpose, specialFeatures: f.vendorSpecialFeatures, specialPurposes: f.vendorSpecialPurposes, toggleAll: f.labelsActivateAllVendors }, d.acmVendor = { privacyPolicy: f.atpAdditionalInfo }, d } return Ye(t, e), t }(Hr), ri = function () { function e() { this.aggregatedServices = [], this.allLegacyServicesHaveName = !1, this.isVariantLoaded = !1, this.isAggregatorLoaded = !1, this.language = "", this.translations = null, this.botInstance = _r.getInstance(), this.locationInstance = or.getInstance(), this.rulesetInstance = zr.getInstance(), this.apiInstance = fr.getInstance(), this._core = null, this._coreJson = null, this._data = null, this._dpsJson = null, this._labels = null, this._legacySettings = null, this._ui = null, this.controllerIdInstance = ir.getInstance(), this.acceptAllImplicitlyOnInit = null, this.denyAllExplicitlyOnInit = null } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.resetInstance = function () { e.instance.allLegacyServicesHaveName = !1, e.instance.core = null, e.instance.data = null, e.instance.labels = null, e.instance.legacySettings = null, e.instance.ui = null, e.instance.dpsJson = null, e.instance.coreJson = null }, Object.defineProperty(e.prototype, "core", { get: function () { return this._core }, set: function (e) { this._core = e }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "coreJson", { get: function () { return this._coreJson }, set: function (e) { this._coreJson = e }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "data", { get: function () { return this._data }, set: function (e) { this._data = e }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "dpsJson", { get: function () { return this._dpsJson }, set: function (e) { this._dpsJson = e }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "labels", { get: function () { return this._labels }, set: function (e) { this._labels = e }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "legacySettings", { get: function () { return this._legacySettings }, set: function (e) { this._legacySettings = e }, enumerable: !1, configurable: !0 }), Object.defineProperty(e.prototype, "ui", { get: function () { return this._ui }, set: function (e) { this._ui = e }, enumerable: !1, configurable: !0 }), e.prototype.init = function (e, t, n) { return lt(this, void 0, void 0, (function () { return dt(this, (function (r) { return this.language = n, this.core = new $r(e, n), this.coreJson = e, this.dpsJson = t, this.isAggregatorLoaded = !1, this.allLegacyServicesHaveName = this.checkIfServiceNameExists(t.consentTemplates), this.isAggregatorLoaded = !1, [2] })) })) }, e.prototype.initData = function (e, t, n, r, i, s, o) { return void 0 === t && (t = []), void 0 === n && (n = !0), void 0 === r && (r = !1), void 0 === i && (i = []), void 0 === s && (s = !1), void 0 === o && (o = !1), lt(this, void 0, void 0, (function () { var a, c, u, l, d, p, f = this; return dt(this, (function (h) { switch (h.label) { case 0: if (c = (a = this).coreJson, u = a.dpsJson, l = a.legacySettings, !c || !u) return [2]; switch (d = this.controllerIdInstance.value, p = (null == t ? void 0 : t.length) ? t : this.aggregatedServices, e) { case 0: return [3, 1]; case 2: return [3, 3]; case 1: return [3, 5] }return [3, 7]; case 1: return [4, dynamicImportPolyfill("./CcpaData-19a80a32-992903fd.js", import.meta.url).then((function (e) { var t = new e.default(c, u, d, s); f.data = t }))]; case 2: return h.sent(), [3, 8]; case 3: return l ? [4, dynamicImportPolyfill("./TcfData-e636ad74-e51d669e.js", import.meta.url).then((function (e) { var t = e.default; return lt(f, void 0, void 0, (function () { var e, s; return dt(this, (function (a) { switch (a.label) { case 0: return (e = this.getDataTransferSettings()) && c.tcf2 ? (s = new t(l, c.tcf2, u, e, d, this.language, i, o), this.data = s, n ? [4, s.init(r)] : [3, 2]) : [3, 2]; case 1: a.sent(), a.label = 2; case 2: return [2] } })) })) }))] : [2]; case 4: return h.sent(), [3, 8]; case 5: return [4, dynamicImportPolyfill("./DefaultData-4e9c8b7c-97b8cd62.js", import.meta.url).then((function (e) { var t = new e.default(u, d, p); f.data = t }))]; case 6: return h.sent(), [3, 8]; case 7: console.error("Usercentrics: Unknown variant"), h.label = 8; case 8: return this.isVariantLoaded = !0, [2] } })) })) }, e.prototype.checkIfServiceNameExists = function (e) { return e.every((function (e) { var t; return null != (null === (t = e._meta) || void 0 === t ? void 0 : t.name) })) }, e.prototype.initLabels = function (e, t, n) { var r = this, i = r.coreJson, s = r.dpsJson, o = r.legacySettings, a = (null == n ? void 0 : n.length) ? n : this.aggregatedServices; if (s && this.core) if (o) switch (e) { case 0: var c = new jr(o, s, t, a); this.labels = c; break; case 1: var u = new Yr(o, s, t, a); this.labels = u; break; case 2: var l = new ni(o, s, this.getThirdPartyCount(), t, a); this.labels = l; break; default: console.error("Usercentrics: Unknown variant") } else { var d = new Wr(s, a, t), p = i ? { label: "Powered by", partnerUrlLabel: jt(i.labels.partnerPoweredByLinkText, null), urlLabel: "Usercentrics Consent Management" } : void 0; this.labels = ut(ut({}, d), { poweredBy: p }) } else console.error("Usercentrics: You have to call the init method before!") }, e.prototype.initUI = function (e, t) { return lt(this, void 0, void 0, (function () { var n, r, i, s = this; return dt(this, (function (o) { switch (o.label) { case 0: return r = (n = this).coreJson, i = n.legacySettings, r ? 2 !== e ? [3, 2] : [4, dynamicImportPolyfill("./PrivacyButtonUI-76b82c45-b2cfe00b.js", import.meta.url).then((function (e) { var t, n = e.default, o = qt.CAT, a = !1; i && (o = i.secondLayer.defaultView, a = i.secondLayer.hideDataProcessingServices); var c = new n(r, { defaultView: o, hideDataProcessingServices: a }), u = r.enablePoweredBy ? { partnerUrl: r.partnerPoweredByUrl || null, url: "https://www.usercentrics.com/consent-management-platform-powered-by-usercentrics/" } : null; s.ui = ut(ut({}, c), { customCss: (null === (t = null == i ? void 0 : i.features) || void 0 === t ? void 0 : t.customCss) && i.useUnsafeCustomCss && null != i.stylesCss ? i.stylesCss : null, poweredBy: u }) }))] : [2]; case 1: return o.sent(), [2]; case 2: if (!i) return [2]; switch (t) { case 0: return [3, 3]; case 1: return [3, 5]; case 2: return [3, 7] }return [3, 9]; case 3: return [4, dynamicImportPolyfill("./CcpaUI-52bd1eea-aba97d5d.js", import.meta.url).then((function (e) { var t = new e.default(r, i); s.ui = t }))]; case 4: return o.sent(), [3, 10]; case 5: return [4, dynamicImportPolyfill("./DefaultUI-6220c533-66f6a97f.js", import.meta.url).then((function (e) { var t = new e.default(r, i); s.ui = t }))]; case 6: return o.sent(), [3, 10]; case 7: return [4, dynamicImportPolyfill("./TcfUI-bc1b7770-d0c1d928.js", import.meta.url).then((function (e) { var t = new e.default(r, i); s.ui = t }))]; case 8: return o.sent(), [3, 10]; case 9: console.error("Usercentrics: Unknown variant"), o.label = 10; case 10: return [2] } })) })) }, e.prototype.getCcpaData = function () { return Cn(this.data) ? this.data : null }, e.prototype.getDefaultData = function () { return function (e) { return null != e && !Cn(e) && !Tn(e) }(this.data) ? this.data : null }, e.prototype.getTcfData = function () { return Tn(this.data) ? this.data : null }, e.prototype.getCcpaLabels = function () { return bn(this.labels) ? this.labels : null }, e.prototype.getDefaultLabels = function () { return On(this.labels) ? this.labels : null }, e.prototype.getTcfLabels = function () { return An(this.labels) ? this.labels : null }, e.prototype.getCcpaUI = function () { return Rn(this.ui) ? this.ui : null }, e.prototype.getDefaultUI = function () { return Dn(this.ui) ? this.ui : null }, e.prototype.getTcfUI = function () { return Ln(this.ui) ? this.ui : null }, e.prototype.getDataExchangeSettings = function () { return this.core ? this.core.dataExchangeSettings : [] }, e.prototype.getCategoriesData = function () { return this.data ? this.data.categories : [] }, e.prototype.getCategoriesBaseData = function () { var e = this; return this.data ? this.data.categories.map((function (t) { return { isEssential: t.isEssential, isHidden: t.isHidden, services: e.getServicesBaseInfo().filter((function (e) { return e.categorySlug === t.slug })), slug: t.slug } })) : [] }, e.prototype.getCategoriesLabels = function () { return this.labels && wn(this.labels) ? this.labels.categories : [] }, e.prototype.getCategoriesDataAndLabels = function () { return function (e, t, n) { return e.reduce((function (e, r) { var i = t.find((function (e) { return e.slug === r.slug })), s = yn(r.services, n); return i && e.push(ut(ut(ut({}, i), r), { services: s })), e }), []) }(this.getCategoriesData(), this.getCategoriesLabels(), this.getServicesLabels()) }, e.prototype.getCategoriesBasic = function () { var e = this.getCategoriesData(), t = this.getServicesLabels(); return e.reduce((function (e, n) { return ft(ft([], pt(e), !1), [ut(ut({}, n), { services: mn(n.services, t) })], !1) }), []) }, e.prototype.getCategoriesBaseInfo = function () { return this.getCategoriesDataAndLabels() }, e.prototype.getCategoriesFullInfo = function (e, t) { return lt(this, void 0, void 0, (function () { return dt(this, (function (n) { switch (n.label) { case 0: return this.isAggregatorLoaded ? [3, 2] : [4, this.extendServices(e, t)]; case 1: n.sent(), n.label = 2; case 2: return [2, this.getCategoriesDataAndLabels()] } })) })) }, e.prototype.getDataTransferSettings = function (e) { return this.core ? { controllerId: this.controllerIdInstance.value, id: this.core.id, selectedLanguage: this.core.language.selected, version: e || this.core.version } : null }, e.prototype.getEssentialCategories = function () { return this.getCategoriesLabels().length ? this.getCategoriesDataAndLabels().reduce((function (e, t) { return t.isEssential ? ft(ft([], pt(e), !1), [t], !1) : e }), []) : this.getCategoriesBasic().filter((function (e) { return e.isEssential })) }, e.prototype.getEssentialCategoriesData = function () { return this.getCategoriesData().reduce((function (e, t) { return t.isEssential ? ft(ft([], pt(e), !1), [t], !1) : e }), []) }, e.prototype.getNonEssentialCategories = function () { return this.getCategoriesLabels().length ? this.getCategoriesDataAndLabels().reduce((function (e, t) { return t.isEssential ? e : ft(ft([], pt(e), !1), [t], !1) }), []) : this.getCategoriesBasic().filter((function (e) { return !e.isEssential })) }, e.prototype.getNonEssentialCategoriesData = function () { return this.getCategoriesData().reduce((function (e, t) { return t.isEssential ? e : ft(ft([], pt(e), !1), [t], !1) }), []) }, e.prototype.getGoogleConsentMode = function () { return !!this.core && this.core.googleConsentMode }, e.prototype.getServicesLabels = function () { return this.labels ? this.labels.services : [] }, e.prototype.getServicesData = function () { return this.getCategoriesData().reduce((function (e, t) { return ft(ft([], pt(e), !1), pt(t.services), !1) }), []) }, e.prototype.getServicesDataAndLabels = function () { var e = this.getServicesData(); return yn(e, this.getServicesLabels()) }, e.prototype.getServicesBaseInfo = function () { var e, t; return e = this.mapBaseServices(this.getServicesData()), t = this.getServicesLabels(), e.reduce((function (e, n) { var r = t.find((function (e) { return e.id === n.id })); return ft(ft([], pt(e), !1), [ut(ut(ut({}, n), r || _n), { id: n.id })], !1) }), []) }, e.prototype.getServicesFullInfo = function (e, t) { return lt(this, void 0, void 0, (function () { return dt(this, (function (n) { switch (n.label) { case 0: return this.isAggregatorLoaded ? [3, 2] : [4, this.extendServices(e, t)]; case 1: n.sent(), n.label = 2; case 2: return [2, this.getServicesDataAndLabels()] } })) })) }, e.prototype.getServicesFromCategories = function (e) { return e.reduce((function (e, t) { return e.concat(t.services) }), []) }, e.prototype.getServicesWithConsent = function () { return this.getServicesDataAndLabels().reduce((function (e, t) { return t.consent.status ? ft(ft([], pt(e), !1), [t], !1) : e }), []) }, e.prototype.areAllServicesAccepted = function () { return this.getServicesData().every((function (e) { return e.consent.status })) }, e.prototype.areAllVendorsAndPurposesAccepted = function () { var e = this.getTcfData(); return !!e && e.areAllPurposesAccepted() && e.areAllVendorsAccepted() }, e.prototype.extendServices = function (e, t) { return lt(this, void 0, void 0, (function () { var n, r; return dt(this, (function (i) { switch (i.label) { case 0: return (n = this.dpsJson) ? (this.isAggregatorLoaded = !0, [4, this.fetchServices(n)]) : [2]; case 1: return (r = i.sent()) && 0 !== r.length ? (this.aggregatedServices = r, this.initLabels(e, t, r), this.data && (this.data.categories = this.data.categories.map((function (e) { var t = n.categories.find((function (t) { return t.categorySlug === e.slug })); return ut(ut({}, e), { services: e.services.map((function (e) { if (n.consentTemplates.find((function (t) { return t.templateId === e.id })) && t) { var i = null == r ? void 0 : r.find((function (t) { return e.id === t.templateId && e.version === t.version })), s = new Kr(i); return ut(ut({}, e), s) } return e })) }) }))), [2]) : [2] } })) })) }, e.prototype.isCcpaEnabled = function () { var e; return (null === (e = this.core) || void 0 === e ? void 0 : e.isCcpaEnabled) || !1 }, e.prototype.isCcpaAvailable = function () { var e; if (this.isCcpaEnabled() && null != (null === (e = this.coreJson) || void 0 === e ? void 0 : e.ccpa)) switch (this.coreJson.ccpa.region) { case Qt.US: return this.locationInstance.getIsUserInUS(); case Qt.US_CA_ONLY: return this.locationInstance.getIsUserInCalifornia(); default: return Promise.resolve(!0) }return Promise.resolve(!1) }, e.prototype.isCrossDomainEnabled = function () { var e; return (null === (e = this.core) || void 0 === e ? void 0 : e.consentSharingIFrameIsActive) || !1 }, e.prototype.isTcfEnabled = function () { var e; return (null === (e = this.core) || void 0 === e ? void 0 : e.isTcfEnabled) || !1 }, e.prototype.isTcfAvailable = function () { var e; return this.isTcfEnabled() && null != (null === (e = this.coreJson) || void 0 === e ? void 0 : e.tcf2) }, e.prototype.isTagLoggerActive = function () { var e; return (null === (e = this.core) || void 0 === e ? void 0 : e.isTagLoggerActive) || !1 }, e.prototype.mergeServicesIntoExistingCategories = function (e) { return this.getCategoriesDataAndLabels().map((function (t) { return ut(ut({}, t), { services: t.services.map((function (t) { return e.find((function (e) { return e.id === t.id })) || t })) }) })) }, e.prototype.mergeServicesDataIntoExistingCategories = function (e) { return this.getCategoriesData().map((function (t) { return ut(ut({}, t), { services: t.services.map((function (t) { return e.find((function (e) { return e.id === t.id })) || t })) }) })) }, e.prototype.setCategories = function (e) { this.data && (this.data.categories = e) }, e.prototype.setControllerId = function (e) { this.data && (this.data.controllerId = e), Tn(this.data) && this.data.updateControllerId(e) }, e.prototype.updateServicesLanguage = function (e) { this.data && this.data.categories.map((function (t) { return ut(ut({}, t), { services: t.services.map((function (t) { return ut(ut({}, t), { language: ut(ut({}, t.language), { selected: e }) }) })) }) })) }, e.prototype.shouldDenyAllExplicitlyOnInit = function () { var e; return lt(this, void 0, void 0, (function () { var t; return dt(this, (function (n) { switch (n.label) { case 0: return null !== this.denyAllExplicitlyOnInit ? [2, this.denyAllExplicitlyOnInit] : (t = this, [4, this.isCcpaAvailable()]); case 1: return t.denyAllExplicitlyOnInit = n.sent() && !(null === (e = this.getCcpaData()) || void 0 === e ? void 0 : e.isExplicitConsented) && !0 === navigator.globalPrivacyControl || !1, [2, this.denyAllExplicitlyOnInit] } })) })) }, e.prototype.shouldAcceptAllImplicitlyOnInit = function () { var e, t; return lt(this, void 0, void 0, (function () { var n, r, i, s, o, a; return dt(this, (function (c) { switch (c.label) { case 0: return null !== this.acceptAllImplicitlyOnInit ? [2, this.acceptAllImplicitlyOnInit] : (n = this, (s = this.botInstance.isRobot()) ? [3, 2] : [4, this.isCcpaAvailable()]); case 1: s = c.sent() && !navigator.globalPrivacyControl, c.label = 2; case 2: return (i = s) ? [3, 5] : (o = null === (e = this.core) || void 0 === e ? void 0 : e.acceptAllImplicitlyOutsideEU) ? [4, this.locationInstance.getIsUserInEU()] : [3, 4]; case 3: o = !c.sent(), c.label = 4; case 4: i = o, c.label = 5; case 5: return (r = i) ? [3, 8] : (a = this.isTcfAvailable()) ? [4, null === (t = this.getTcfData()) || void 0 === t ? void 0 : t.getGdprApplies()] : [3, 7]; case 6: a = !c.sent(), c.label = 7; case 7: r = a, c.label = 8; case 8: return n.acceptAllImplicitlyOnInit = r || "" !== this.apiInstance.getRulesetId() && this.rulesetInstance.getIsUsingNoShow() && this.rulesetInstance.getNoShow(), [2, this.acceptAllImplicitlyOnInit] } })) })) }, e.prototype.shouldAcceptAllImplicitlyOnVendorAdded = function () { var e, t, n; return lt(this, void 0, void 0, (function () { var r, i, s, o, a; return dt(this, (function (c) { switch (c.label) { case 0: return (s = this.botInstance.isRobot()) ? [3, 2] : [4, this.isCcpaAvailable()]; case 1: s = c.sent() && !(null === (e = this.getCcpaData()) || void 0 === e ? void 0 : e.isOptedOut), c.label = 2; case 2: return (i = s) ? [3, 5] : (o = null === (t = this.core) || void 0 === t ? void 0 : t.acceptAllImplicitlyOutsideEU) ? [4, this.locationInstance.getIsUserInEU()] : [3, 4]; case 3: o = !c.sent(), c.label = 4; case 4: i = o, c.label = 5; case 5: return (r = i) ? [3, 8] : (a = this.isTcfAvailable()) ? [4, null === (n = this.getTcfData()) || void 0 === n ? void 0 : n.getGdprApplies()] : [3, 7]; case 6: a = !c.sent(), c.label = 7; case 7: r = a, c.label = 8; case 8: return [2, r || "" !== this.apiInstance.getRulesetId() && this.rulesetInstance.getIsUsingNoShow() && this.rulesetInstance.getNoShow()] } })) })) }, e.prototype.shouldShowFirstLayerOnVersionChange = function () { var e = Mt.fetchSettingsVersion(); if (this.core && e && Bt(this.core.showFirstLayerOnVersionChange)) { var t = this.core.version.split("."), n = e.split("."); return xt(this.core.showFirstLayerOnVersionChange, Xe.MAJOR) && t[0] !== n[0] || xt(this.core.showFirstLayerOnVersionChange, Xe.MINOR) && t[1] !== n[1] || xt(this.core.showFirstLayerOnVersionChange, Xe.PATCH) && t[2] !== n[2] } return !1 }, e.prototype.getUpdatedServicesWithConsent = function (e) { return this.getServicesDataAndLabels().map((function (t) { if (!t.isEssential) { var n = t; return n.consent.status = e === Je.TRUE, n } return t })) }, e.prototype.getUpdatedServicesDataWithConsent = function (e) { return this.getServicesData().map((function (t) { if (!t.isEssential) { var n = t; return n.consent.status = e === Je.TRUE, n } return t })) }, e.prototype.getUpdatedServicesWithDecisions = function (e) { return this.getServicesDataAndLabels().map((function (t) { var n = e.find((function (e) { return e.serviceId === t.id })), r = t; return r.consent.status = t.isEssential || (n ? n.status : t.consent.status), r })) }, e.prototype.getUpdatedServicesDataWithDecisions = function (e) { return this.getServicesData().map((function (t) { var n = e.find((function (e) { return e.serviceId === t.id })), r = t; return r.consent.status = t.isEssential || (n ? n.status : t.consent.status), r })) }, e.prototype.updateDataTransferSettings = function (e) { var t = e.controllerId, n = e.id, r = e.selectedLanguage, i = e.version; this.core && this.data && (this.data.controllerId = t, this.core.id = n, this.core.language.selected = r, this.core.version = i) }, e.prototype.isTcfHistoryV2Disabled = function () { return !!Tn(this.data) && !0 === this.data.tcfv2HistoryDisabled }, e.prototype.getTCFPurposeOneTreatment = function () { return Tn(this.data) && this.data.purposeOneTreatment || !1 }, e.prototype.getTCFStackIds = function () { return Tn(this.data) ? this.data.stackIds : [] }, e.prototype.getTCFVendorIds = function () { return Tn(this.data) ? this.data.vendorIds : [] }, e.prototype.getTCFDisclosedVendorsSegmentString = function () { var e; return null === (e = this.getTcfData()) || void 0 === e ? void 0 : e.getTCFDisclosedVendorsSegmentString() }, e.prototype.injectTCString = function (e) { return lt(this, void 0, void 0, (function () { var t; return dt(this, (function (n) { return (t = this.getTcfData()) ? [2, t.injectTCString(e)] : [2, !1] })) })) }, e.prototype.fetchServices = function (e) { return lt(this, void 0, void 0, (function () { var t, n, r, i; return dt(this, (function (s) { switch (s.label) { case 0: return (t = pr(e.consentTemplates)).length ? (n = fr.getInstance(), r = _r.getInstance(), i = [], r.isRobot() ? [3, 2] : [4, n.fetchAggregatedServices(t)]) : [2, null]; case 1: i = s.sent(), s.label = 2; case 2: return [2, i] } })) })) }, e.prototype.mapBaseServices = function (e) { return e.map((function (e) { return { categorySlug: e.categorySlug, consent: e.consent, fetchSubServices: e.fetchSubServices, id: e.id, isEssential: e.isEssential, isHidden: e.isHidden, processorId: e.processorId, subServices: e.subServices, subServicesLength: e.subServicesLength, usesThirdCountry: e.usesThirdCountry, version: e.version } })) }, e.prototype.getThirdPartyCount = function () { var e = Tn(this.data) ? this.data.getVendorsCount() : 0; return this.getServicesData().length + e }, e }(), ii = function () { function e() { this.restoreAction = null, this.apiInstance = fr.getInstance(), this.controllerIdInstance = ir.getInstance(), this.eventDispatcherInstance = Cr.getInstance(), this.settingsV2 = ri.getInstance(), this.botInstance = _r.getInstance() } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.resetInstance = function () { delete e.instance.userSessionData }, e.prototype.execute = function (e, t, n, r, i, s) { var o, a, c, u = this.settingsV2.getDataTransferSettings(); if (u) { var l = e.map((function (e) { return $t(u, e, n, r, e.categorySlug) })), d = si(t, l); if (!this.botInstance.isRobot() && (s && this.apiInstance.saveConsentsV1_DEPRECATED({ consentString: i, dataTransferObjects: l }), null === (o = this.settingsV2.core) || void 0 === o ? void 0 : o.consentAPIv2)) { var p = Yt({ consentAction: n, consentString: i, dataTransferSettings: u, isAnalyticsEnabled: null === (a = this.settingsV2.core) || void 0 === a ? void 0 : a.consentAnalytics, isCcpa: this.settingsV2.isCcpaEnabled(), isConsentXDeviceEnabled: null === (c = this.settingsV2.core) || void 0 === c ? void 0 : c.consentXDevice, isTcf: !1, services: e }); this.apiInstance.saveConsents(p) } this.settingsV2.setCategories(this.settingsV2.mergeServicesDataIntoExistingCategories(d)); var f = this.settingsV2.getServicesDataAndLabels(), h = Mt.mapSettings(u, f); Mt.saveSettings(h, f), Mr.enableScriptsForServicesWithConsent(this.settingsV2.getServicesWithConsent()), this.eventDispatcherInstance.dispatch(l, this.settingsV2.getGoogleConsentMode()) } }, e.prototype.getMergedServicesAndSettingsFromStorage = function (e) { var t = e, n = Mt.fetchSettings(); if (n && t) { var r = this.settingsV2.getServicesFromCategories(this.settingsV2.getEssentialCategories()), i = this.settingsV2.getServicesFromCategories(this.settingsV2.getEssentialCategoriesData()), s = this.settingsV2.getServicesFromCategories(this.settingsV2.getNonEssentialCategories()), o = this.settingsV2.getServicesFromCategories(this.settingsV2.getNonEssentialCategoriesData()), a = this.getMergedAndUpdatedEssentialServices(r, n), c = this.getMergedAndUpdatedEssentialServices(i, n), u = this.getMergedNonEssentialServices(s, n), l = this.getMergedNonEssentialServices(o, n); return n.controllerId !== this.controllerIdInstance.value && "" === this.controllerIdInstance.value && (this.controllerIdInstance.value = n.controllerId, t.controllerId = n.controllerId, Tn(t) && t.updateControllerId(n.controllerId)), { dataTransferSettings: this.settingsV2.getDataTransferSettings(), mergedServices: a.mergedEssentialServices.concat(u), mergedServicesData: c.mergedEssentialServices.concat(l), mergedSettingsData: t, updatedEssentialServices: a.updatedEssentialServices } } return { dataTransferSettings: null, mergedServices: [], mergedServicesData: [], mergedSettingsData: t, updatedEssentialServices: [] } }, e.prototype.getLatestConsentType = function (e) { return e.length > 0 ? e[e.length - 1].type : "implicit" }, e.prototype.getLatestConsentAction = function (e) { return e.length > 0 ? e[e.length - 1].action : "onInitialPageLoad" }, e.prototype.setUserSessionData = function (e) { this.userSessionData = e }, e.prototype.mergeServicesAndSettings = function (e, t, n, r, i, s) { var o, a, c, u = this; if (!n) return []; if (Bt(r)) { var l = r.map((function (e) { return $t(n, e, "onEssentialChange", u.getLatestConsentType(e.consent.history), null == e ? void 0 : e.categorySlug) })), d = si(t, l), p = oi(t, d, i); if (s && this.apiInstance.saveConsentsV1_DEPRECATED({ dataTransferObjects: l }), null === (o = this.settingsV2.core) || void 0 === o ? void 0 : o.consentAPIv2) { var f = Yt({ consentAction: "onEssentialChange", dataTransferSettings: n, isAnalyticsEnabled: null === (a = this.settingsV2.core) || void 0 === a ? void 0 : a.consentAnalytics, isCcpa: this.settingsV2.isCcpaEnabled(), isConsentXDeviceEnabled: null === (c = this.settingsV2.core) || void 0 === c ? void 0 : c.consentXDevice, isTcf: this.settingsV2.isTcfAvailable(), services: r }); this.apiInstance.saveConsents(f) } this.settingsV2.setCategories(this.settingsV2.mergeServicesDataIntoExistingCategories(d)), Mt.saveSettings(Mt.mapSettings(n, p), p) } else this.settingsV2.setCategories(this.settingsV2.mergeServicesDataIntoExistingCategories(t)), Mt.saveSettings(Mt.mapSettings(n, e), e); return e.map((function (e) { return $t(n, e, u.getLatestConsentAction(e.consent.history), u.getLatestConsentType(e.consent.history), null == e ? void 0 : e.categorySlug) })) }, e.prototype.restoreUserSession = function (e) { var t, n, r; return lt(this, void 0, void 0, (function () { var i; return dt(this, (function (s) { switch (s.label) { case 0: return this.controllerIdInstance.value && this.controllerIdInstance.needsSessionRestore && (!(null === (t = this.settingsV2.core) || void 0 === t ? void 0 : t.consentAPIv2) || (null === (n = this.settingsV2.core) || void 0 === n ? void 0 : n.consentAPIv2) && (null === (r = this.settingsV2.core) || void 0 === r ? void 0 : r.consentXDevice)) ? [4, this.getCrossDeviceSessionData(this.controllerIdInstance.value)] : [3, 2]; case 1: i = s.sent(), s.label = 2; case 2: if (!i && this.userSessionData && (i = ut({}, this.userSessionData)), !i && window[St] && "function" == typeof window[St].getUserSessionData) try { (null == (i = JSON.parse(window[St].getUserSessionData(), (function (e, t) { if ("timestamp" === e) { var n = t.toString(); return -1 !== n.indexOf(".") ? 1e3 * Number(n) : Number(n) } return t }))) ? void 0 : i.consents) && (null == i ? void 0 : i.consents.length) && !i.consents.every((function (e) { return e.action })) && (i.consents = i.consents.map((function (e) { return ut(ut({}, e), { action: "onMobileSessionRestore" }) })), this.restoreAction = "onMobileSessionRestore") } catch (e) { } return i || !Dt.isCrossDomainAvailable() ? [3, 4] : [4, this.getCrossDomainSessionData()]; case 3: i = s.sent(), s.label = 4; case 4: return i && i.controllerId ? [2, this.restoreData(i, e)] : (this.controllerIdInstance.needsSessionRestore = !1, [2, !1]) } })) })) }, e.prototype.getCrossDomainSessionData = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { switch (e.label) { case 0: return [4, Dt.getCrossDomainSessionData().catch((function () { return console.warn(at.CROSS_DOMAIN_DATA_NOT_AVAILABLE), {} }))]; case 1: return [2, e.sent()] } })) })) }, e.prototype.getCrossDeviceSessionData = function (e) { var t, n; return lt(this, void 0, void 0, (function () { var r, i, s, o, a, c, u, l, d, p, f; return dt(this, (function (h) { switch (h.label) { case 0: return r = ["dWLDa0s-m", "VkvM9IcSA", "Zdgjo9gQh", "r2tAWzO7", "GVl-ixMH"], i = this.apiInstance.getSettingsId(), s = this.settingsV2.isTcfAvailable(), [4, this.settingsV2.isCcpaAvailable()]; case 1: return o = h.sent(), a = null === (t = this.settingsV2.core) || void 0 === t ? void 0 : t.consentAPIv2, c = [], u = null, l = null, a ? [4, this.apiInstance.fetchUserConsentsV2(s, o).catch((function () { return console.warn(ot.CROSS_DEVICE_DATA_NOT_AVAILABLE), null }))] : [3, 3]; case 2: return d = h.sent(), c = null !== (n = null == d ? void 0 : d.consents) && void 0 !== n ? n : [], s && (-1 === r.indexOf(i) && this.settingsV2.isTcfHistoryV2Disabled() || (u = null == d ? void 0 : d.tcf)), o && (l = null == d ? void 0 : d.ccpa), [3, 8]; case 3: return [4, this.apiInstance.fetchUserConsents().catch((function () { return console.warn(ot.CROSS_DEVICE_DATA_NOT_AVAILABLE), [] }))]; case 4: return p = h.sent(), c = p, s ? -1 === r.indexOf(i) ? [3, 6] : [4, this.apiInstance.fetchUserTcfData().catch((function () { return console.warn(ot.CROSS_DEVICE_TCF_DATA_NOT_AVAILABLE), null }))] : [3, 8]; case 5: return u = h.sent(), [3, 8]; case 6: return this.settingsV2.isTcfHistoryV2Disabled() ? [3, 8] : [4, this.apiInstance.fetchUserTcfDataV2().catch((function () { return console.warn(ot.CROSS_DEVICE_TCF_DATA_NOT_AVAILABLE), null }))]; case 7: u = h.sent(), h.label = 8; case 8: return s && !u && Dt.isCrossDomainAvailable() ? [4, this.getCrossDomainSessionData()] : [3, 10]; case 9: (f = h.sent()) && f.tcf && f.controllerId === e && (u = f.tcf), h.label = 10; case 10: return [2, ut(ut({ consents: c, controllerId: e, language: this.apiInstance.getJsonFileLanguage() }, null !== u && { tcf: u }), null !== l && { ccpa: l })] } })) })) }, e.prototype.restoreData = function (e, t) { return lt(this, void 0, void 0, (function () { var n, r, i, s, o, a, c, u, l, d, p, f, h, g, v, S, E, _, m = this; return dt(this, (function (y) { switch (y.label) { case 0: return n = e.controllerId, r = e.consents, i = e.tcf, s = e.ccpa, o = this.settingsV2.core, a = this.getDataFacadeServices(t), c = Mt.fetchControllerId(), this.controllerIdInstance.value = n, u = Mt.fetchTCFData(), l = !1, !n || !Bt(r) && a.length ? [3, 5] : (d = ci(r), p = Mt.fetchServices(), "onSessionRestored" === e.consents[0].action && n === c && p.length === d.length && p[0].history.length > 0 && p[0].history[0].action && "onSessionRestored" === p[0].history[0].action ? [3, 5] : [3, 1]); case 1: return !Bt(d) && a.length ? [3, 5] : (f = [], h = [], d.forEach((function (e) { var t = a.findIndex((function (t) { return t.id === e.templateId })); if (t > -1) { var n = a[t], r = n; r.consent.status = e.status; var i = h.findIndex((function (e) { return e.id === n.id })); -1 === i ? h.push(r) : h[i] = r, a[t] = r; var s = m.settingsV2.getDataTransferSettings(e.settingsVersion); s && f.push($t(s, r, e.action, e.updatedBy, n.categorySlug, { timestamp: "string" == typeof e.timestamp ? m.resolveTimestamp(e.timestamp) : e.timestamp })) } })), this.settingsV2.data && this.settingsV2.setControllerId(n), g = void 0, v = void 0, o && d.length && (v = zt(d.map((function (e) { return e.settingsVersion }))).sort(un)).length && (g = v[v.length - 1]), S = si(a, f), (E = this.settingsV2.getDataTransferSettings(g)) ? c && n && n !== c ? [4, Mt.clearAll()] : [3, 3] : [3, 4]); case 2: y.sent(), y.label = 3; case 3: Mt.saveSettings(Mt.mapSettings(E, S), S), y.label = 4; case 4: Bt(d) && Mt.setUserActionPerformed(!0), l = !0, y.label = 5; case 5: return i && i.tcString && (i.tcString !== u.tcString || i.acString !== u.acString) && (Mt.saveTCFData(i), a.length || Mt.setUserActionPerformed(!0)), _ = this.settingsV2.getCcpaData(), s && s.ccpaString && _ && (_.setIsOptedOut(s.ccpaString), Mt.setCcpaString(s.ccpaString), s.timestamp ? Mt.setCcpaTimeStamp(s) : Mt.clearCcpaData(), Mt.setUserActionPerformed(!0)), [2, l] } })) })) }, e.prototype.getDataFacadeServices = function (e) { var t = this.settingsV2.checkIfServiceNameExists, n = e.categories, r = e.consentTemplates; if (r.length > 0 && t(r)) return r.map((function (e) { var t, r = n.find((function (t) { return t.categorySlug === e.categorySlug })); return { categorySlug: e.categorySlug, consent: Fr(e, r), id: e.templateId, name: (null === (t = e._meta) || void 0 === t ? void 0 : t.name) || "", processorId: "".concat(Xn(rr())), version: e.version } })); var i = this.settingsV2.getServicesDataAndLabels(); return i.length > 0 ? i.map((function (e) { return { categorySlug: e.categorySlug, consent: e.consent, id: e.id, name: e.name, processorId: e.processorId, version: e.version } })) : [] }, e.prototype.getMergedAndUpdatedEssentialServices = function (e, t) { var n = this, r = [], i = e.map((function (e) { var i, s, o = null === (i = t.services) || void 0 === i ? void 0 : i.find((function (t) { return t.id === e.id })); if (o) { var a = e; return a.consent.history = o.history, a.consent.status = !0, a.processorId = o.processorId, a.categorySlug = (null === (s = n.settingsV2.getCategoriesBaseData().find((function (e) { return e.services.some((function (e) { return e.id === a.id })) }))) || void 0 === s ? void 0 : s.slug) || "", o.status || r.push(a), a } return e })); return { mergedEssentialServices: i, updatedEssentialServices: r } }, e.prototype.getMergedNonEssentialServices = function (e, t) { return e.map((function (e) { var n, r, i = null === (n = t.services) || void 0 === n ? void 0 : n.find((function (t) { return t.id === e.id })); if (i) return (s = e).consent.history = i.history, s.consent.status = i.status, s.processorId = i.processorId, s; if (0 === e.consent.history.length) { var s = e, o = null === (r = t.services) || void 0 === r ? void 0 : r.find((function (e) { return e.history.length > 0 })); return s.consent.history = [{ action: "onInitialPageLoad", language: e.language ? e.language.selected : Ar, status: e.consent.status, timestamp: (new Date).getTime(), type: "implicit", versions: o && o.history.length > 0 ? o.history[0].versions : { application: "", service: e.version, settings: "" } }], s } return e })) }, e.prototype.resolveTimestamp = function (e) { return 10 === e.length ? 1e3 * parseInt(e, 10) : parseInt(e, 10) }, e }(), si = function (e, t) { return e.map((function (e) { var n = t.filter((function (t) { return t.service.id === e.id })); if (Bt(n)) { var r = e.consent.history, i = r.length + n.length, s = i <= 3 ? r : r.slice(i - 3), o = e; return o.consent.history = ft(ft([], pt(s), !1), pt(n.map((function (e) { return ai(e) }))), !1), o } return e })) }, oi = function (e, t, n) { return e.reduce((function (e, r) { var i = t.find((function (e) { return e.id === r.id })), s = n.find((function (e) { return e.id === r.id })); return i && s ? ft(ft([], pt(e), !1), [{ categorySlug: r.categorySlug, consent: i.consent, id: r.id, language: r.language, name: s.name, processorId: r.processorId, version: r.version }], !1) : ft([], pt(e), !1) }), []) }, ai = function (e) { return { action: e.consent.action, language: e.settings.language, status: e.consent.status, timestamp: e.timestamp, type: e.consent.type, versions: { application: e.applicationVersion, service: e.service.version, settings: e.settings.version } } }, ci = function (e) { return e.filter((function (e) { return !xn.includes(e.action) })) }, ui = Ne((function e(t, n, r, i) { Ae(this, e), we(this, "eventName", void 0), we(this, "listenerId", void 0), we(this, "data", void 0), we(this, "pingData", void 0), this.eventName = t, this.listenerId = n, this.data = r, this.pingData = i })), li = Ne((function e(t) { Ae(this, e), we(this, "gppVersion", void 0), we(this, "cmpStatus", void 0), we(this, "cmpDisplayStatus", void 0), we(this, "signalStatus", void 0), we(this, "supportedAPIs", void 0), we(this, "cmpId", void 0), we(this, "sectionList", void 0), we(this, "applicableSections", void 0), we(this, "gppString", void 0), we(this, "parsedSections", void 0), this.gppVersion = t.gppVersion, this.cmpStatus = t.cmpStatus, this.cmpDisplayStatus = t.cmpDisplayStatus, this.signalStatus = t.signalStatus, this.supportedAPIs = t.supportedAPIs, this.cmpId = t.cmpId, this.sectionList = t.gppModel.getSectionIds(), this.applicableSections = t.applicableSections, this.gppString = t.gppModel.encode(), this.parsedSections = t.gppModel.toObject() })), di = function () { function e(t, n, r) { Ae(this, e), we(this, "callback", void 0), we(this, "parameter", void 0), we(this, "success", !0), we(this, "cmpApiContext", void 0), this.cmpApiContext = t, Object.assign(this, { callback: n, parameter: r }) } return Ne(e, [{ key: "execute", value: function () { try { return this.respond() } catch (e) { return this.invokeCallback(null), null } } }, { key: "invokeCallback", value: function (e) { var t = null !== e; this.callback && this.callback(e, t) } }]), e }(), pi = function (e) { Re(n, di); var t = Me(n); function n() { return Ae(this, n), t.apply(this, arguments) } return Ne(n, [{ key: "respond", value: function () { var e = this.cmpApiContext.eventQueue.add({ callback: this.callback, parameter: this.parameter }), t = new ui("listenerRegistered", e, !0, new li(this.cmpApiContext)); this.invokeCallback(t) } }]), n }(), fi = function (e) { Re(n, di); var t = Me(n); function n() { return Ae(this, n), t.apply(this, arguments) } return Ne(n, [{ key: "respond", value: function () { var e = new li(this.cmpApiContext); this.invokeCallback(e) } }]), n }(), hi = function (e) { Re(n, di); var t = Me(n); function n() { return Ae(this, n), t.apply(this, arguments) } return Ne(n, [{ key: "respond", value: function () { if (!this.parameter || 0 === this.parameter.length) throw new Error("<section>.<field> parameter required"); var e = this.parameter.split("."); if (2 != e.length) throw new Error("Field name must be in the format <section>.<fieldName>"); var t = e[0], n = e[1], r = this.cmpApiContext.gppModel.getFieldValue(t, n); this.invokeCallback(r) } }]), n }(), gi = function (e) { Re(n, di); var t = Me(n); function n() { return Ae(this, n), t.apply(this, arguments) } return Ne(n, [{ key: "respond", value: function () { if (!this.parameter || 0 === this.parameter.length) throw new Error("<section> parameter required"); var e = null; this.cmpApiContext.gppModel.hasSection(this.parameter) && (e = this.cmpApiContext.gppModel.getSection(this.parameter)), this.invokeCallback(e) } }]), n }(), vi = function (e) { Re(n, di); var t = Me(n); function n() { return Ae(this, n), t.apply(this, arguments) } return Ne(n, [{ key: "respond", value: function () { if (!this.parameter || 0 === this.parameter.length) throw new Error("<section>[.version] parameter required"); var e = this.cmpApiContext.gppModel.hasSection(this.parameter); this.invokeCallback(e) } }]), n }(); !function (e) { e.ADD_EVENT_LISTENER = "addEventListener", e.GET_FIELD = "getField", e.GET_SECTION = "getSection", e.HAS_SECTION = "hasSection", e.PING = "ping", e.REMOVE_EVENT_LISTENER = "removeEventListener" }(Ur || (Ur = {})); var Si, Ei, _i, mi, yi, Ii, Ci = function (e) { Re(n, di); var t = Me(n); function n() { return Ae(this, n), t.apply(this, arguments) } return Ne(n, [{ key: "respond", value: function () { var e = this.parameter, t = this.cmpApiContext.eventQueue.remove(e), n = new ui("listenerRemoved", e, t, new li(this.cmpApiContext)); this.invokeCallback(n) } }]), n }(); Si = Ur.ADD_EVENT_LISTENER, Ei = Ur.GET_FIELD, _i = Ur.GET_SECTION, mi = Ur.HAS_SECTION, yi = Ur.PING, Ii = Ur.REMOVE_EVENT_LISTENER; var Ti, bi, Ai, Oi, Ni = Ne((function e() { Ae(this, e) })); we(Ni, Si, pi), we(Ni, Ei, hi), we(Ni, _i, gi), we(Ni, mi, vi), we(Ni, yi, fi), we(Ni, Ii, Ci), function (e) { e.STUB = "stub", e.LOADING = "loading", e.LOADED = "loaded", e.ERROR = "error" }(Ti || (Ti = {})), function (e) { e.VISIBLE = "visible", e.HIDDEN = "hidden", e.DISABLED = "disabled" }(bi || (bi = {})), function (e) { e.GPP_LOADED = "gpploaded", e.CMP_UI_SHOWN = "cmpuishown", e.USER_ACTION_COMPLETE = "useractioncomplete" }(Ai || (Ai = {})), function (e) { e.NOT_READY = "not ready", e.READY = "ready" }(Oi || (Oi = {})); var wi = function () { function e(t, n) { if (Ae(this, e), we(this, "callQueue", void 0), we(this, "customCommands", void 0), we(this, "cmpApiContext", void 0), this.cmpApiContext = t, n) { var r = Ur.ADD_EVENT_LISTENER; if (null != n && n[r]) throw new Error("Built-In Custom Commmand for ".concat(r, " not allowed")); if (r = Ur.REMOVE_EVENT_LISTENER, null != n && n[r]) throw new Error("Built-In Custom Commmand for ".concat(r, " not allowed")); this.customCommands = n } try { this.callQueue = window.__gpp() || [] } catch (e) { this.callQueue = [] } finally { window.__gpp = this.apiCall.bind(this), this.purgeQueuedCalls() } } return Ne(e, [{ key: "apiCall", value: function (e, t, n, r) { if ("string" != typeof e) t(null, !1); else { if (t && "function" != typeof t) throw new Error("invalid callback function"); this.isCustomCommand(e) ? this.customCommands[e](t, n) : this.isBuiltInCommand(e) ? new Ni[e](this.cmpApiContext, t, n).execute() : t && t(null, !1) } } }, { key: "purgeQueuedCalls", value: function () { var e = this.callQueue; this.callQueue = [], e.forEach((function (e) { var t; (t = window).__gpp.apply(t, Fe(e)) })) } }, { key: "isCustomCommand", value: function (e) { return this.customCommands && "function" == typeof this.customCommands[e] } }, { key: "isBuiltInCommand", value: function (e) { return void 0 !== Ni[e] } }]), e }(), Ri = function () { function e(t) { Ae(this, e), we(this, "eventQueue", new Map), we(this, "queueNumber", 1e3), we(this, "cmpApiContext", void 0), this.cmpApiContext = t; try { for (var n = window.__gpp("events") || [], r = 0; r < n.length; r++) { var i = n[r]; this.eventQueue.set(i.id, { callback: i.callback, parameter: i.parameter }) } } catch (e) { console.log(e) } } return Ne(e, [{ key: "add", value: function (e) { return this.eventQueue.set(this.queueNumber, e), this.queueNumber++ } }, { key: "get", value: function (e) { return this.eventQueue.get(e) } }, { key: "remove", value: function (e) { return this.eventQueue.delete(e) } }, { key: "exec", value: function (e, t) { var n = this; this.eventQueue.forEach((function (r, i) { var s = new ui(e, i, t, new li(n.cmpApiContext)); r.callback(s, !0) })) } }, { key: "clear", value: function () { this.queueNumber = 1e3, this.eventQueue.clear() } }, { key: "size", get: function () { return this.eventQueue.size } }]), e }(), Li = function (e) { Re(n, Ue(Error)); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this, e)).name = "DecodingError", r } return Ne(n) }(), Di = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e, t) { var n = []; if (e >= 1) for (n.push(1); e >= 2 * n[0];)n.unshift(2 * n[0]); for (var r = "", i = 0; i < n.length; i++) { var s = n[i]; e >= s ? (r += "1", e -= s) : r += "0" } for (; r.length < t;)r = "0" + r; return r } }, { key: "decode", value: function (e) { if (!/^[0-1]*$/.test(e)) throw new Li("Undecodable FixedInteger '" + e + "'"); for (var t = 0, n = [], r = 0; r < e.length; r++)n[e.length - (r + 1)] = 0 === r ? 1 : 2 * n[e.length - r]; for (var i = 0; i < e.length; i++)"1" === e.charAt(i) && (t += n[i]); return t } }]), e }(), Pi = function (e) { Re(n, Ue(Error)); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this, e)).name = "EncodingError", r } return Ne(n) }(), Vi = function () { function e() { Ae(this, e) } return Ne(e, [{ key: "encode", value: function (t) { if (!/^[0-1]*$/.test(t)) throw new Pi("Unencodable Base64Url '" + t + "'"); t = this.pad(t); for (var n = "", r = 0; r <= t.length - 6;) { var i = t.substring(r, r + 6); try { var s = Di.decode(i); n += e.DICT.charAt(s), r += 6 } catch (e) { throw new Pi("Unencodable Base64Url '" + t + "'") } } return n } }, { key: "decode", value: function (t) { if (!/^[A-Za-z0-9\-_]*$/.test(t)) throw new Li("Undecodable Base64URL string"); for (var n = "", r = 0; r < t.length; r++) { var i = t.charAt(r), s = e.REVERSE_DICT.get(i); n += Di.encode(s, 6) } return n } }]), e }(); we(Vi, "DICT", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"), we(Vi, "REVERSE_DICT", new Map([["A", 0], ["B", 1], ["C", 2], ["D", 3], ["E", 4], ["F", 5], ["G", 6], ["H", 7], ["I", 8], ["J", 9], ["K", 10], ["L", 11], ["M", 12], ["N", 13], ["O", 14], ["P", 15], ["Q", 16], ["R", 17], ["S", 18], ["T", 19], ["U", 20], ["V", 21], ["W", 22], ["X", 23], ["Y", 24], ["Z", 25], ["a", 26], ["b", 27], ["c", 28], ["d", 29], ["e", 30], ["f", 31], ["g", 32], ["h", 33], ["i", 34], ["j", 35], ["k", 36], ["l", 37], ["m", 38], ["n", 39], ["o", 40], ["p", 41], ["q", 42], ["r", 43], ["s", 44], ["t", 45], ["u", 46], ["v", 47], ["w", 48], ["x", 49], ["y", 50], ["z", 51], ["0", 52], ["1", 53], ["2", 54], ["3", 55], ["4", 56], ["5", 57], ["6", 58], ["7", 59], ["8", 60], ["9", 61], ["-", 62], ["_", 63]])); var Ui, ki = function (e) { Re(n, Vi); var t = Me(n); function n() { return Ae(this, n), t.apply(this, arguments) } return Ne(n, [{ key: "pad", value: function (e) { for (; e.length % 8 > 0;)e += "0"; for (; e.length % 6 > 0;)e += "0"; return e } }]), n }(), Mi = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e) { var t = []; if (e >= 1 && (t.push(1), e >= 2)) { t.push(2); for (var n = 2; e >= t[n - 1] + t[n - 2];)t.push(t[n - 1] + t[n - 2]), n++ } for (var r = "1", i = t.length - 1; i >= 0; i--) { var s = t[i]; e >= s ? (r = "1" + r, e -= s) : r = "0" + r } return r } }, { key: "decode", value: function (e) { if (!/^[0-1]*$/.test(e) || e.length < 2 || e.indexOf("11") !== e.length - 2) throw new Li("Undecodable FibonacciInteger '" + e + "'"); for (var t = 0, n = [], r = 0; r < e.length - 1; r++)0 === r ? n.push(1) : 1 === r ? n.push(2) : n.push(n[r - 1] + n[r - 2]); for (var i = 0; i < e.length - 1; i++)"1" === e.charAt(i) && (t += n[i]); return t } }]), e }(), xi = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e) { if (!0 === e) return "1"; if (!1 === e) return "0"; throw new Pi("Unencodable Boolean '" + e + "'") } }, { key: "decode", value: function (e) { if ("1" === e) return !0; if ("0" === e) return !1; throw new Li("Undecodable Boolean '" + e + "'") } }]), e }(), Fi = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e) { e = e.sort((function (e, t) { return e - t })); for (var t = [], n = 0, r = 0; r < e.length;) { for (var i = r; i < e.length - 1 && e[i] + 1 === e[i + 1];)i++; t.push(e.slice(r, i + 1)), r = i + 1 } for (var s = Di.encode(t.length, 12), o = 0; o < t.length; o++)if (1 == t[o].length) { var a = t[o][0] - n; n = t[o][0], s += "0" + Mi.encode(a) } else { var c = t[o][0] - n; n = t[o][0]; var u = t[o][t[o].length - 1] - n; n = t[o][t[o].length - 1], s += "1" + Mi.encode(c) + Mi.encode(u) } return s } }, { key: "decode", value: function (e) { if (!/^[0-1]*$/.test(e) || e.length < 12) throw new Li("Undecodable FibonacciIntegerRange '" + e + "'"); for (var t = [], n = Di.decode(e.substring(0, 12)), r = 0, i = 12, s = 0; s < n; s++) { var o = xi.decode(e.substring(i, i + 1)); if (i++, !0 === o) { var a = e.indexOf("11", i), c = Mi.decode(e.substring(i, a + 2)) + r; r = c, i = a + 2, a = e.indexOf("11", i); var u = Mi.decode(e.substring(i, a + 2)) + r; r = u, i = a + 2; for (var l = c; l <= u; l++)t.push(l) } else { var d = e.indexOf("11", i), p = Mi.decode(e.substring(i, d + 2)) + r; r = p, t.push(p), i = d + 2 } } return t } }]), e }(), Gi = function () { function e() { Ae(this, e), we(this, "value", void 0) } return Ne(e, [{ key: "hasValue", value: function () { return void 0 !== this.value && null !== this.value } }, { key: "getValue", value: function () { return this.value } }, { key: "setValue", value: function (e) { this.value = e } }]), e }(), Bi = function (e) { Re(n, Gi); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this)).setValue(e), r } return Ne(n, [{ key: "encode", value: function () { return Fi.encode(this.value) } }, { key: "decode", value: function (e) { this.value = Fi.decode(e) } }, { key: "substring", value: function (e, t) { for (var n = Di.decode(e.substring(t, t + 12)), r = t + 12, i = 0; i < n; i++)r = "1" === e.charAt(r) ? e.indexOf("11", e.indexOf("11", r + 1) + 2) + 2 : e.indexOf("11", r + 1) + 2; return e.substring(t, r) } }, { key: "getValue", value: function () { return Fe(xe(Le(n.prototype), "getValue", this).call(this)) } }, { key: "setValue", value: function (e) { xe(Le(n.prototype), "setValue", this).call(this, Array.from(new Set(e)).sort((function (e, t) { return e - t }))) } }]), n }(), Hi = function (e) { Re(n, Gi); var t = Me(n); function n(e, r) { var i; return Ae(this, n), we(ke(i = t.call(this)), "bitStringLength", void 0), i.bitStringLength = e, i.setValue(r), i } return Ne(n, [{ key: "encode", value: function () { return Di.encode(this.value, this.bitStringLength) } }, { key: "decode", value: function (e) { this.value = Di.decode(e) } }, { key: "substring", value: function (e, t) { return e.substring(t, t + this.bitStringLength) } }]), n }(); !function (e) { e.ID = "Id", e.VERSION = "Version", e.SECTION_IDS = "SectionIds" }(Ui || (Ui = {})); var ji = function () { function e(t, n) { Ae(this, e), we(this, "fields", void 0), we(this, "fieldOrder", void 0), this.fields = t, this.fieldOrder = n } return Ne(e, [{ key: "hasField", value: function (e) { return this.fields.has(e) } }, { key: "getFieldValue", value: function (e) { return this.fields.has(e) ? this.fields.get(e).getValue() : null } }, { key: "setFieldValue", value: function (e, t) { if (!this.fields.has(e)) throw new Error(e + " not found"); this.fields.get(e).setValue(t) } }, { key: "getFieldOrder", value: function () { return this.fieldOrder } }, { key: "encodeToBitString", value: function () { for (var e = "", t = 0; t < this.fieldOrder.length; t++) { var n = this.fieldOrder[t]; if (!this.fields.has(n)) throw new Error("Field not found: '" + n + "'"); e += this.fields.get(n).encode() } return e } }, { key: "decodeFromBitString", value: function (e) { for (var t = 0, n = 0; n < this.fieldOrder.length; n++) { var r = this.fieldOrder[n]; if (!this.fields.has(r)) throw new Error("Field not found: '" + r + "'"); var i = this.fields.get(r), s = i.substring(e, t); i.decode(s), t += s.length } } }, { key: "toObj", value: function () { for (var e = {}, t = 0; t < this.fieldOrder.length; t++) { var n = this.fieldOrder[t]; if (this.fields.has(n)) { var r = this.fields.get(n).getValue(); e[n] = r } } return e } }]), e }(), $i = function (e) { Re(n, ji); var t = Me(n); function n(e) { var r; Ae(this, n); var i = new Map; i.set(Ui.ID.toString(), new Hi(6, n.ID)), i.set(Ui.VERSION.toString(), new Hi(6, n.VERSION)), i.set(Ui.SECTION_IDS.toString(), new Bi([])); var s = [Ui.ID.toString(), Ui.VERSION.toString(), Ui.SECTION_IDS.toString()]; return we(ke(r = t.call(this, i, s)), "base64UrlEncoder", new ki), e && e.length > 0 && r.decode(e), r } return Ne(n, [{ key: "encode", value: function () { var e = this.encodeToBitString(); return this.base64UrlEncoder.encode(e) } }, { key: "decode", value: function (e) { var t = this.base64UrlEncoder.decode(e); this.decodeFromBitString(t) } }, { key: "getId", value: function () { return n.ID } }, { key: "getName", value: function () { return n.NAME } }]), n }(); we($i, "ID", 3), we($i, "VERSION", 1), we($i, "NAME", "header"); var Yi, Wi = function (e) { Re(n, Ue(Error)); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this, e)).name = "InvalidFieldError", r } return Ne(n) }(), zi = function (e) { Re(n, Li); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this, e)).name = "LazyDecodingError", r } return Ne(n) }(), Ki = function (e) { Re(n, Gi); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this)).setValue(e), r } return Ne(n, [{ key: "encode", value: function () { return xi.encode(this.value) } }, { key: "decode", value: function (e) { this.value = xi.decode(e) } }, { key: "substring", value: function (e, t) { return e.substring(t, t + 1) } }]), n }(), Ji = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e) { return e ? Di.encode(Math.round(e.getTime() / 100), 36) : Di.encode(0, 36) } }, { key: "decode", value: function (e) { if (!/^[0-1]*$/.test(e) || 36 !== e.length) throw new Li("Undecodable Datetime '" + e + "'"); return new Date(100 * Di.decode(e)) } }]), e }(), qi = function (e) { Re(n, Gi); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this)).setValue(e), r } return Ne(n, [{ key: "encode", value: function () { return Ji.encode(this.value) } }, { key: "decode", value: function (e) { this.value = Ji.decode(e) } }, { key: "substring", value: function (e, t) { return e.substring(t, t + 36) } }]), n }(), Xi = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e, t) { for (var n = "", r = 0; r < e.length; r++)n += xi.encode(e[r]); for (; n.length < t;)n += "0"; return n } }, { key: "decode", value: function (e) { if (!/^[0-1]*$/.test(e)) throw new Li("Undecodable FixedBitfield '" + e + "'"); for (var t = [], n = 0; n < e.length; n++)t.push(xi.decode(e.substring(n, n + 1))); return t } }]), e }(), Qi = function (e) { Re(n, Gi); var t = Me(n); function n(e, r) { var i; return Ae(this, n), we(ke(i = t.call(this)), "getLength", void 0), i.getLength = e, i.setValue(r), i } return Ne(n, [{ key: "encode", value: function () { return Xi.encode(this.value, this.getLength()) } }, { key: "decode", value: function (e) { this.value = Xi.decode(e) } }, { key: "substring", value: function (e, t) { return e.substring(t, t + this.getLength()) } }, { key: "getValue", value: function () { return Fe(xe(Le(n.prototype), "getValue", this).call(this)) } }, { key: "setValue", value: function (e) { for (var t = this.getLength(), r = Fe(e), i = r.length; i < t; i++)r.push(!1); r.length > t && (r = r.slice(0, t)), xe(Le(n.prototype), "setValue", this).call(this, Fe(r)) } }]), n }(), Zi = function (e) { Re(n, Gi); var t = Me(n); function n(e) { var r; return Ae(this, n), we(ke(r = t.call(this)), "numElements", void 0), r.numElements = e.length, r.setValue(e), r } return Ne(n, [{ key: "encode", value: function () { return Xi.encode(this.value, this.numElements) } }, { key: "decode", value: function (e) { this.value = Xi.decode(e) } }, { key: "substring", value: function (e, t) { return e.substring(t, t + this.numElements) } }, { key: "getValue", value: function () { return Fe(xe(Le(n.prototype), "getValue", this).call(this)) } }, { key: "setValue", value: function (e) { for (var t = Fe(e), r = t.length; r < this.numElements; r++)t.push(!1); t.length > this.numElements && (t = t.slice(0, this.numElements)), xe(Le(n.prototype), "setValue", this).call(this, t) } }]), n }(), es = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e, t) { for (; e.length < t;)e += " "; for (var n = "", r = 0; r < e.length; r++) { var i = e.charCodeAt(r); if (32 === i) n += Di.encode(63, 6); else { if (!(i >= 65)) throw new Pi("Unencodable FixedString '" + e + "'"); n += Di.encode(e.charCodeAt(r) - 65, 6) } } return n } }, { key: "decode", value: function (e) { if (!/^[0-1]*$/.test(e) || e.length % 6 != 0) throw new Li("Undecodable FixedString '" + e + "'"); for (var t = "", n = 0; n < e.length; n += 6) { var r = Di.decode(e.substring(n, n + 6)); t += 63 === r ? " " : String.fromCharCode(r + 65) } return t.trim() } }]), e }(), ts = function (e) { Re(n, Gi); var t = Me(n); function n(e, r) { var i; return Ae(this, n), we(ke(i = t.call(this)), "stringLength", void 0), i.stringLength = e, i.setValue(r), i } return Ne(n, [{ key: "encode", value: function () { return es.encode(this.value, this.stringLength) } }, { key: "decode", value: function (e) { this.value = es.decode(e) } }, { key: "substring", value: function (e, t) { return e.substring(t, t + 6 * this.stringLength) } }]), n }(), ns = function () { function e(t, n) { Ae(this, e), we(this, "fields", void 0), we(this, "segments", void 0), this.fields = t, this.segments = n } return Ne(e, [{ key: "hasField", value: function (e) { return this.fields.has(e) } }, { key: "getFieldValue", value: function (e) { return this.fields.has(e) ? this.fields.get(e).getValue() : null } }, { key: "setFieldValue", value: function (e, t) { if (!this.fields.has(e)) throw new Error(e + " not found"); this.fields.get(e).setValue(t) } }, { key: "getSegments", value: function () { return this.segments } }, { key: "encodeSegmentsToBitStrings", value: function () { for (var e = [], t = 0; t < this.segments.length; t++) { for (var n = "", r = 0; r < this.segments[t].length; r++) { var i = this.segments[t][r]; if (!this.fields.has(i)) throw new Error("Field not found: '" + i + "'"); try { n += this.fields.get(i).encode() } catch (e) { throw new Error("Unable to encode " + i) } } e.push(n) } return e } }, { key: "decodeSegmentsFromBitStrings", value: function (e) { for (var t = 0; t < this.segments.length && t < e.length; t++) { var n = e[t]; if (n && n.length > 0) for (var r = 0, i = 0; i < this.segments[t].length; i++) { var s = this.segments[t][i]; if (!this.fields.has(s)) throw new Error("Field not found: '" + s + "'"); try { var o = this.fields.get(s), a = o.substring(n, r); o.decode(a), r += a.length } catch (e) { throw new Error("Unable to decode " + s) } } } } }, { key: "toObj", value: function () { for (var e = {}, t = 0; t < this.segments.length; t++)for (var n = 0; n < this.segments[t].length; n++) { var r = this.segments[t][n]; if (this.fields.has(r)) { var i = this.fields.get(r).getValue(); e[r] = i } } return e } }]), e }(), rs = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e) { e.sort((function (e, t) { return e - t })); for (var t = [], n = 0; n < e.length;) { for (var r = n; r < e.length - 1 && e[r] + 1 === e[r + 1];)r++; t.push(e.slice(n, r + 1)), n = r + 1 } for (var i = Di.encode(t.length, 12), s = 0; s < t.length; s++)1 === t[s].length ? i += "0" + Di.encode(t[s][0], 16) : i += "1" + Di.encode(t[s][0], 16) + Di.encode(t[s][t[s].length - 1], 16); return i } }, { key: "decode", value: function (e) { if (!/^[0-1]*$/.test(e) || e.length < 12) throw new Li("Undecodable FixedIntegerRange '" + e + "'"); for (var t = [], n = Di.decode(e.substring(0, 12)), r = 12, i = 0; i < n; i++) { var s = xi.decode(e.substring(r, r + 1)); if (r++, !0 === s) { var o = Di.decode(e.substring(r, r + 16)); r += 16; var a = Di.decode(e.substring(r, r + 16)); r += 16; for (var c = o; c <= a; c++)t.push(c) } else { var u = Di.decode(e.substring(r, r + 16)); t.push(u), r += 16 } } return t } }]), e }(), is = function (e) { Re(n, Gi); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this)).setValue(e), r } return Ne(n, [{ key: "encode", value: function () { return rs.encode(this.value) } }, { key: "decode", value: function (e) { this.value = rs.decode(e) } }, { key: "substring", value: function (e, t) { for (var n = Di.decode(e.substring(t, t + 12)), r = t + 12, i = 0; i < n; i++)"1" === e.charAt(r) ? r += 33 : r += 17; return e.substring(t, r) } }, { key: "getValue", value: function () { return Fe(xe(Le(n.prototype), "getValue", this).call(this)) } }, { key: "setValue", value: function (e) { xe(Le(n.prototype), "setValue", this).call(this, Array.from(new Set(e)).sort((function (e, t) { return e - t }))) } }]), n }(), ss = function (e) { Re(n, Gi); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this)).setValue(e), r } return Ne(n, [{ key: "encode", value: function () { var e = this.value.length > 0 ? this.value[this.value.length - 1] : 0, t = rs.encode(this.value), n = e; if (t.length <= n) return Di.encode(e, 16) + "1" + t; for (var r = [], i = 0, s = 0; s < e; s++)s === this.value[i] - 1 ? (r[s] = !0, i++) : r[s] = !1; return Di.encode(e, 16) + "0" + Xi.encode(r, n) } }, { key: "decode", value: function (e) { if ("1" === e.charAt(16)) this.value = rs.decode(e.substring(17)); else { for (var t = [], n = Xi.decode(e.substring(17)), r = 0; r < n.length; r++)!0 === n[r] && t.push(r + 1); this.value = t } } }, { key: "substring", value: function (e, t) { var n = Di.decode(e.substring(t, t + 16)); return "1" === e.charAt(t + 16) ? e.substring(t, t + 17) + new is([]).substring(e, t + 17) : e.substring(t, t + 17 + n) } }, { key: "getValue", value: function () { return Fe(xe(Le(n.prototype), "getValue", this).call(this)) } }, { key: "setValue", value: function (e) { xe(Le(n.prototype), "setValue", this).call(this, Array.from(new Set(e)).sort((function (e, t) { return e - t }))) } }]), n }(); !function (e) { e.VERSION = "Version", e.CREATED = "Created", e.LAST_UPDATED = "LastUpdated", e.CMP_ID = "CmpId", e.CMP_VERSION = "CmpVersion", e.CONSENT_SCREEN = "ConsentScreen", e.CONSENT_LANGUAGE = "ConsentLanguage", e.VENDOR_LIST_VERSION = "VendorListVersion", e.POLICY_VERSION = "PolicyVersion", e.IS_SERVICE_SPECIFIC = "IsServiceSpecific", e.USE_NON_STANDARD_STACKS = "UseNonStandardStacks", e.SPECIAL_FEATURE_OPTINS = "SpecialFeatureOptins", e.PURPOSE_CONSENTS = "PurposeConsents", e.PURPOSE_LEGITIMATE_INTERESTS = "PurposeLegitimateInterests", e.PURPOSE_ONE_TREATMENT = "PurposeOneTreatment", e.PUBLISHER_COUNTRY_CODE = "PublisherCountryCode", e.VENDOR_CONSENTS = "VendorConsents", e.VENDOR_LEGITIMATE_INTERESTS = "VendorLegitimateInterests", e.PUBLISHER_RESTRICTIONS = "PublisherRestrictions", e.PUBLISHER_PURPOSES_SEGMENT_TYPE = "PublisherPurposesSegmentType", e.PUBLISHER_CONSENTS = "PublisherConsents", e.PUBLISHER_LEGITIMATE_INTERESTS = "PublisherLegitimateInterests", e.NUM_CUSTOM_PURPOSES = "NumCustomPurposes", e.PUBLISHER_CUSTOM_CONSENTS = "PublisherCustomConsents", e.PUBLISHER_CUSTOM_LEGITIMATE_INTERESTS = "PublisherCustomLegitimateInterests", e.VENDORS_ALLOWED_SEGMENT_TYPE = "VendorsAllowedSegmentType", e.VENDORS_ALLOWED = "VendorsAllowed", e.VENDORS_DISCLOSED_SEGMENT_TYPE = "VendorsDisclosedSegmentType", e.VENDORS_DISCLOSED = "VendorsDisclosed" }(Yi || (Yi = {})); var os, as = function (e) { Re(n, Vi); var t = Me(n); function n() { return Ae(this, n), t.apply(this, arguments) } return Ne(n, [{ key: "pad", value: function (e) { for (; e.length % 24 > 0;)e += "0"; return e } }]), n }(), cs = function (e) { Re(n, ns); var t = Me(n); function n(e) { var r; Ae(this, n); var i = new Map, s = new Date; i.set(Yi.VERSION.toString(), new Hi(6, n.VERSION)), i.set(Yi.CREATED.toString(), new qi(s)), i.set(Yi.LAST_UPDATED.toString(), new qi(s)), i.set(Yi.CMP_ID.toString(), new Hi(12, 0)), i.set(Yi.CMP_VERSION.toString(), new Hi(12, 0)), i.set(Yi.CONSENT_SCREEN.toString(), new Hi(6, 0)), i.set(Yi.CONSENT_LANGUAGE.toString(), new ts(2, "EN")), i.set(Yi.VENDOR_LIST_VERSION.toString(), new Hi(12, 0)), i.set(Yi.POLICY_VERSION.toString(), new Hi(6, 2)), i.set(Yi.IS_SERVICE_SPECIFIC.toString(), new Ki(!1)), i.set(Yi.USE_NON_STANDARD_STACKS.toString(), new Ki(!1)), i.set(Yi.SPECIAL_FEATURE_OPTINS.toString(), new Zi([!1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1])), i.set(Yi.PURPOSE_CONSENTS.toString(), new Zi([!1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1])), i.set(Yi.PURPOSE_LEGITIMATE_INTERESTS.toString(), new Zi([!1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1])), i.set(Yi.PURPOSE_ONE_TREATMENT.toString(), new Ki(!1)), i.set(Yi.PUBLISHER_COUNTRY_CODE.toString(), new ts(2, "AA")), i.set(Yi.VENDOR_CONSENTS.toString(), new ss([])), i.set(Yi.VENDOR_LEGITIMATE_INTERESTS.toString(), new ss([])), i.set(Yi.PUBLISHER_RESTRICTIONS.toString(), new is([])), i.set(Yi.PUBLISHER_PURPOSES_SEGMENT_TYPE.toString(), new Hi(3, 3)), i.set(Yi.PUBLISHER_CONSENTS.toString(), new Zi([!1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1])), i.set(Yi.PUBLISHER_LEGITIMATE_INTERESTS.toString(), new Zi([!1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1])); var o = new Hi(6, 0); i.set(Yi.NUM_CUSTOM_PURPOSES.toString(), o), i.set(Yi.PUBLISHER_CUSTOM_CONSENTS.toString(), new Qi((function () { return o.getValue() }), [])), i.set(Yi.PUBLISHER_CUSTOM_LEGITIMATE_INTERESTS.toString(), new Qi((function () { return o.getValue() }), [])), i.set(Yi.VENDORS_ALLOWED_SEGMENT_TYPE.toString(), new Hi(3, 2)), i.set(Yi.VENDORS_ALLOWED.toString(), new ss([])), i.set(Yi.VENDORS_DISCLOSED_SEGMENT_TYPE.toString(), new Hi(3, 1)), i.set(Yi.VENDORS_DISCLOSED.toString(), new ss([])); var a = [[Yi.VERSION.toString(), Yi.CREATED.toString(), Yi.LAST_UPDATED.toString(), Yi.CMP_ID.toString(), Yi.CMP_VERSION.toString(), Yi.CONSENT_SCREEN.toString(), Yi.CONSENT_LANGUAGE.toString(), Yi.VENDOR_LIST_VERSION.toString(), Yi.POLICY_VERSION.toString(), Yi.IS_SERVICE_SPECIFIC.toString(), Yi.USE_NON_STANDARD_STACKS.toString(), Yi.SPECIAL_FEATURE_OPTINS.toString(), Yi.PURPOSE_CONSENTS.toString(), Yi.PURPOSE_LEGITIMATE_INTERESTS.toString(), Yi.PURPOSE_ONE_TREATMENT.toString(), Yi.PUBLISHER_COUNTRY_CODE.toString(), Yi.VENDOR_CONSENTS.toString(), Yi.VENDOR_LEGITIMATE_INTERESTS.toString(), Yi.PUBLISHER_RESTRICTIONS.toString()], [Yi.PUBLISHER_PURPOSES_SEGMENT_TYPE.toString(), Yi.PUBLISHER_CONSENTS.toString(), Yi.PUBLISHER_LEGITIMATE_INTERESTS.toString(), Yi.NUM_CUSTOM_PURPOSES.toString(), Yi.PUBLISHER_CUSTOM_CONSENTS.toString(), Yi.PUBLISHER_CUSTOM_LEGITIMATE_INTERESTS.toString()], [Yi.VENDORS_ALLOWED_SEGMENT_TYPE.toString(), Yi.VENDORS_ALLOWED.toString()], [Yi.VENDORS_DISCLOSED_SEGMENT_TYPE.toString(), Yi.VENDORS_DISCLOSED.toString()]]; return we(ke(r = t.call(this, i, a)), "base64UrlEncoder", new as), e && e.length > 0 && r.decode(e), r } return Ne(n, [{ key: "encode", value: function () { var e = this.encodeSegmentsToBitStrings(), t = []; return t.push(this.base64UrlEncoder.encode(e[0])), this.getFieldValue(Yi.IS_SERVICE_SPECIFIC.toString()) ? e[1] && e[1].length > 0 && t.push(this.base64UrlEncoder.encode(e[1])) : (e[2] && e[2].length > 0 && t.push(this.base64UrlEncoder.encode(e[2])), e[3] && e[3].length > 0 && t.push(this.base64UrlEncoder.encode(e[3]))), t.join(".") } }, { key: "decode", value: function (e) { for (var t = e.split("."), n = [], r = 0; r < t.length; r++) { var i = this.base64UrlEncoder.decode(t[r]); switch (i.substring(0, 3)) { case "000": n[0] = i; break; case "001": n[3] = i; break; case "010": n[2] = i; break; case "011": n[1] = i; break; default: throw new Li("Unable to decode segment '" + t[r] + "'") } } this.decodeSegmentsFromBitStrings(n) } }, { key: "setFieldValue", value: function (e, t) { if (xe(Le(n.prototype), "setFieldValue", this).call(this, e, t), e !== Yi.CREATED.toString() && e !== Yi.LAST_UPDATED.toString()) { var r = new Date, i = new Date(Date.UTC(r.getUTCFullYear(), r.getUTCMonth(), r.getUTCDate())); this.setFieldValue(Yi.CREATED.toString(), i), this.setFieldValue(Yi.LAST_UPDATED.toString(), i) } } }, { key: "getId", value: function () { return n.ID } }, { key: "getName", value: function () { return n.NAME } }]), n }(); we(cs, "ID", 2), we(cs, "VERSION", 2), we(cs, "NAME", "tcfeuv2"), function (e) { e.VERSION = "Version", e.CREATED = "Created", e.LAST_UPDATED = "LastUpdated", e.CMP_ID = "CmpId", e.CMP_VERSION = "CmpVersion", e.CONSENT_SCREEN = "ConsentScreen", e.CONSENT_LANGUAGE = "ConsentLanguage", e.VENDOR_LIST_VERSION = "VendorListVersion", e.TCF_POLICY_VERSION = "TcfPolicyVersion", e.USE_NON_STANDARD_STACKS = "UseNonStandardStacks", e.SPECIAL_FEATURE_EXPRESS_CONSENT = "SpecialFeatureExpressConsent", e.PURPOSES_EXPRESS_CONSENT = "PurposesExpressConsent", e.PURPOSES_IMPLIED_CONSENT = "PurposesImpliedConsent", e.VENDOR_EXPRESS_CONSENT = "VendorExpressConsent", e.VENDOR_IMPLIED_CONSENT = "VendorImpliedConsent", e.SEGMENT_TYPE = "SegmentType", e.PUB_PURPOSES_EXPRESS_CONSENT = "PubPurposesExpressConsent", e.PUB_PURPOSES_IMPLIED_CONSENT = "PubPurposesImpliedConsent", e.NUM_CUSTOM_PURPOSES = "NumCustomPurposes", e.CUSTOM_PURPOSES_EXPRESS_CONSENT = "CustomPurposesExpressConsent", e.CUSTOM_PURPOSES_IMPLIED_CONSENT = "CustomPurposesImpliedConsent" }(os || (os = {})); var us, ls = function (e) { Re(n, ns); var t = Me(n); function n(e) { var r; Ae(this, n); var i = new Map, s = new Date; i.set(os.VERSION.toString(), new Hi(6, n.VERSION)), i.set(os.CREATED.toString(), new qi(s)), i.set(os.LAST_UPDATED.toString(), new qi(s)), i.set(os.CMP_ID.toString(), new Hi(12, 0)), i.set(os.CMP_VERSION.toString(), new Hi(12, 0)), i.set(os.CONSENT_SCREEN.toString(), new Hi(6, 0)), i.set(os.CONSENT_LANGUAGE.toString(), new ts(2, "EN")), i.set(os.VENDOR_LIST_VERSION.toString(), new Hi(12, 0)), i.set(os.TCF_POLICY_VERSION.toString(), new Hi(6, 2)), i.set(os.USE_NON_STANDARD_STACKS.toString(), new Ki(!1)), i.set(os.SPECIAL_FEATURE_EXPRESS_CONSENT.toString(), new Zi([!1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1])), i.set(os.PURPOSES_EXPRESS_CONSENT.toString(), new Zi([!1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1])), i.set(os.PURPOSES_IMPLIED_CONSENT.toString(), new Zi([!1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1])), i.set(os.VENDOR_EXPRESS_CONSENT.toString(), new ss([])), i.set(os.VENDOR_IMPLIED_CONSENT.toString(), new ss([])), i.set(os.SEGMENT_TYPE.toString(), new Hi(3, 3)), i.set(os.PUB_PURPOSES_EXPRESS_CONSENT.toString(), new Zi([!1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1])), i.set(os.PUB_PURPOSES_IMPLIED_CONSENT.toString(), new Zi([!1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1, !1])); var o = new Hi(6, 0); i.set(os.NUM_CUSTOM_PURPOSES.toString(), o), i.set(os.CUSTOM_PURPOSES_EXPRESS_CONSENT.toString(), new Qi((function () { return o.getValue() }), [])), i.set(os.CUSTOM_PURPOSES_IMPLIED_CONSENT.toString(), new Qi((function () { return o.getValue() }), [])); var a = [[os.VERSION.toString(), os.CREATED.toString(), os.LAST_UPDATED.toString(), os.CMP_ID.toString(), os.CMP_VERSION.toString(), os.CONSENT_SCREEN.toString(), os.CONSENT_LANGUAGE.toString(), os.VENDOR_LIST_VERSION.toString(), os.TCF_POLICY_VERSION.toString(), os.USE_NON_STANDARD_STACKS.toString(), os.SPECIAL_FEATURE_EXPRESS_CONSENT.toString(), os.PURPOSES_EXPRESS_CONSENT.toString(), os.PURPOSES_IMPLIED_CONSENT.toString(), os.VENDOR_EXPRESS_CONSENT.toString(), os.VENDOR_IMPLIED_CONSENT.toString()], [os.SEGMENT_TYPE.toString(), os.PUB_PURPOSES_EXPRESS_CONSENT.toString(), os.PUB_PURPOSES_IMPLIED_CONSENT.toString(), os.NUM_CUSTOM_PURPOSES.toString(), os.CUSTOM_PURPOSES_EXPRESS_CONSENT.toString(), os.CUSTOM_PURPOSES_IMPLIED_CONSENT.toString()]]; return we(ke(r = t.call(this, i, a)), "base64UrlEncoder", new ki), e && e.length > 0 && r.decode(e), r } return Ne(n, [{ key: "encode", value: function () { var e = this.encodeSegmentsToBitStrings(), t = []; return t.push(this.base64UrlEncoder.encode(e[0])), e[1] && e[1].length > 0 && t.push(this.base64UrlEncoder.encode(e[1])), t.join(".") } }, { key: "decode", value: function (e) { for (var t = e.split("."), n = [], r = 0; r < t.length; r++) { var i = this.base64UrlEncoder.decode(t[r]); switch (i.substring(0, 3)) { case "000": n[0] = i; break; case "011": n[1] = i; break; default: throw new Li("Unable to decode segment '" + t[r] + "'") } } this.decodeSegmentsFromBitStrings(n) } }, { key: "setFieldValue", value: function (e, t) { if (xe(Le(n.prototype), "setFieldValue", this).call(this, e, t), e !== os.CREATED.toString() && e !== os.LAST_UPDATED.toString()) { var r = new Date, i = new Date(Date.UTC(r.getUTCFullYear(), r.getUTCMonth(), r.getUTCDate())); this.setFieldValue(os.CREATED.toString(), i), this.setFieldValue(os.LAST_UPDATED.toString(), i) } } }, { key: "getId", value: function () { return n.ID } }, { key: "getName", value: function () { return n.NAME } }]), n }(); we(ls, "ID", 5), we(ls, "VERSION", 1), we(ls, "NAME", "tcfcav1"), function (e) { e.VERSION = "Version", e.NOTICE = "Notice", e.OPT_OUT_SALE = "OptOutSale", e.LSPA_COVERED = "LspaCovered" }(us || (us = {})); var ds = function () { function e(t) { Ae(this, e), we(this, "fields", void 0), this.fields = new Map, this.fields.set(us.VERSION.toString(), e.VERSION), this.fields.set(us.NOTICE.toString(), "-"), this.fields.set(us.OPT_OUT_SALE.toString(), "-"), this.fields.set(us.LSPA_COVERED.toString(), "-"), t && t.length > 0 && this.decode(t) } return Ne(e, [{ key: "hasField", value: function (e) { return this.fields.has(e) } }, { key: "getFieldValue", value: function (e) { return this.fields.has(e) ? this.fields.get(e) : null } }, { key: "setFieldValue", value: function (e, t) { if (!this.fields.has(e)) throw new Wi(e + " not found"); this.fields.set(e, t) } }, { key: "toObj", value: function () { var e, t = {}, n = He(this.fields.keys()); try { for (n.s(); !(e = n.n()).done;) { var r = e.value, i = this.fields.get(r); t[r.toString()] = i } } catch (e) { n.e(e) } finally { n.f() } return t } }, { key: "encode", value: function () { var e = ""; return e += this.getFieldValue(us.VERSION.toString()), e += this.getFieldValue(us.NOTICE.toString()), (e += this.getFieldValue(us.OPT_OUT_SALE.toString())) + this.getFieldValue(us.LSPA_COVERED.toString()) } }, { key: "decode", value: function (e) { this.setFieldValue(us.VERSION.toString(), parseInt(e.charAt(0))), this.setFieldValue(us.NOTICE.toString(), e.charAt(1)), this.setFieldValue(us.OPT_OUT_SALE.toString(), e.charAt(2)), this.setFieldValue(us.LSPA_COVERED.toString(), e.charAt(3)) } }, { key: "getId", value: function () { return e.ID } }, { key: "getName", value: function () { return e.NAME } }]), e }(); we(ds, "ID", 6), we(ds, "VERSION", 1), we(ds, "NAME", "uspv1"); var ps, fs = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e, t, n) { for (var r = "", i = 0; i < e.length; i++)r += Di.encode(e[i], t); for (; r.length < t * n;)r += "0"; return r } }, { key: "decode", value: function (e, t, n) { if (!/^[0-1]*$/.test(e)) throw new Li("Undecodable FixedInteger '" + e + "'"); if (e.length > t * n) throw new Li("Undecodable FixedIntegerList '" + e + "'"); if (e.length % t != 0) throw new Li("Undecodable FixedIntegerList '" + e + "'"); for (; e.length < t * n;)e += "0"; e.length > t * n && (e = e.substring(0, t * n)); for (var r = [], i = 0; i < e.length; i += t)r.push(Di.decode(e.substring(i, i + t))); for (; r.length < n;)r.push(0); return r } }]), e }(), hs = function (e) { Re(n, Gi); var t = Me(n); function n(e, r) { var i; return Ae(this, n), we(ke(i = t.call(this)), "elementBitStringLength", void 0), we(ke(i), "numElements", void 0), i.elementBitStringLength = e, i.numElements = r.length, i.setValue(r), i } return Ne(n, [{ key: "encode", value: function () { return fs.encode(this.value, this.elementBitStringLength, this.numElements) } }, { key: "decode", value: function (e) { this.value = fs.decode(e, this.elementBitStringLength, this.numElements) } }, { key: "substring", value: function (e, t) { return e.substring(t, t + this.elementBitStringLength * this.numElements) } }, { key: "getValue", value: function () { return Fe(xe(Le(n.prototype), "getValue", this).call(this)) } }, { key: "setValue", value: function (e) { for (var t = Fe(e), r = t.length; r < this.numElements; r++)t.push(0); t.length > this.numElements && (t = t.slice(0, this.numElements)), xe(Le(n.prototype), "setValue", this).call(this, t) } }]), n }(); !function (e) { e.VERSION = "Version", e.SHARING_NOTICE = "SharingNotice", e.SALE_OPT_OUT_NOTICE = "SaleOptOutNotice", e.SHARING_OPT_OUT_NOTICE = "SharingOptOutNotice", e.TARGETED_ADVERTISING_OPT_OUT_NOTICE = "TargetedAdvertisingOptOutNotice", e.SENSITIVE_DATA_PROCESSING_OPT_OUT_NOTICE = "SensitiveDataProcessingOptOutNotice", e.SENSITIVE_DATA_LIMIT_USE_NOTICE = "SensitiveDataLimitUseNotice", e.SALE_OPT_OUT = "SaleOptOut", e.SHARING_OPT_OUT = "SharingOptOut", e.TARGETED_ADVERTISING_OPT_OUT = "TargetedAdvertisingOptOut", e.SENSITIVE_DATA_PROCESSING = "SensitiveDataProcessing", e.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS = "KnownChildSensitiveDataConsents", e.PERSONAL_DATA_CONSENTS = "PersonalDataConsents", e.MSPA_COVERED_TRANSACTION = "MspaCoveredTransaction", e.MSPA_OPT_OUT_OPTION_MODE = "MspaOptOutOptionMode", e.MSPA_SERVICE_PROVIDER_MODE = "MspaServiceProviderMode", e.GPC_SEGMENT_TYPE = "GpcSegmentType", e.GPC_SEGMENT_INCLUDED = "GpcSegmentIncluded", e.GPC = "Gpc" }(ps || (ps = {})); var gs, vs = function (e) { Re(n, ns); var t = Me(n); function n(e) { var r; Ae(this, n); var i = new Map; i.set(ps.VERSION.toString(), new Hi(6, n.VERSION)), i.set(ps.SHARING_NOTICE.toString(), new Hi(2, 0)), i.set(ps.SALE_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(ps.SHARING_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(ps.TARGETED_ADVERTISING_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(ps.SENSITIVE_DATA_PROCESSING_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(ps.SENSITIVE_DATA_LIMIT_USE_NOTICE.toString(), new Hi(2, 0)), i.set(ps.SALE_OPT_OUT.toString(), new Hi(2, 0)), i.set(ps.SHARING_OPT_OUT.toString(), new Hi(2, 0)), i.set(ps.TARGETED_ADVERTISING_OPT_OUT.toString(), new Hi(2, 0)), i.set(ps.SENSITIVE_DATA_PROCESSING.toString(), new hs(2, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])), i.set(ps.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), new hs(2, [0, 0])), i.set(ps.PERSONAL_DATA_CONSENTS.toString(), new Hi(2, 0)), i.set(ps.MSPA_COVERED_TRANSACTION.toString(), new Hi(2, 0)), i.set(ps.MSPA_OPT_OUT_OPTION_MODE.toString(), new Hi(2, 0)), i.set(ps.MSPA_SERVICE_PROVIDER_MODE.toString(), new Hi(2, 0)), i.set(ps.GPC_SEGMENT_TYPE.toString(), new Hi(2, 1)), i.set(ps.GPC_SEGMENT_INCLUDED.toString(), new Ki(!0)), i.set(ps.GPC.toString(), new Ki(!1)); var s = [[ps.VERSION.toString(), ps.SHARING_NOTICE.toString(), ps.SALE_OPT_OUT_NOTICE.toString(), ps.SHARING_OPT_OUT_NOTICE.toString(), ps.TARGETED_ADVERTISING_OPT_OUT_NOTICE.toString(), ps.SENSITIVE_DATA_PROCESSING_OPT_OUT_NOTICE.toString(), ps.SENSITIVE_DATA_LIMIT_USE_NOTICE.toString(), ps.SALE_OPT_OUT.toString(), ps.SHARING_OPT_OUT.toString(), ps.TARGETED_ADVERTISING_OPT_OUT.toString(), ps.SENSITIVE_DATA_PROCESSING.toString(), ps.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), ps.PERSONAL_DATA_CONSENTS.toString(), ps.MSPA_COVERED_TRANSACTION.toString(), ps.MSPA_OPT_OUT_OPTION_MODE.toString(), ps.MSPA_SERVICE_PROVIDER_MODE.toString()], [ps.GPC_SEGMENT_TYPE.toString(), ps.GPC.toString()]]; return we(ke(r = t.call(this, i, s)), "base64UrlEncoder", new ki), e && e.length > 0 && r.decode(e), r } return Ne(n, [{ key: "encode", value: function () { var e = this.encodeSegmentsToBitStrings(), t = []; return t.push(this.base64UrlEncoder.encode(e[0])), e[1] && e[1].length > 0 && !0 === this.fields.get(ps.GPC_SEGMENT_INCLUDED).getValue() && t.push(this.base64UrlEncoder.encode(e[1])), t.join(".") } }, { key: "decode", value: function (e) { for (var t = e.split("."), n = [], r = !1, i = 0; i < t.length; i++) { var s = this.base64UrlEncoder.decode(t[i]); switch (s.substring(0, 2)) { case "00": n[0] = s; break; case "01": r = !0, n[1] = s; break; default: throw new Li("Unable to decode segment '" + t[i] + "'") } } this.decodeSegmentsFromBitStrings(n), this.fields.get(ps.GPC_SEGMENT_INCLUDED).setValue(r) } }, { key: "getId", value: function () { return n.ID } }, { key: "getName", value: function () { return n.NAME } }]), n }(); we(vs, "ID", 7), we(vs, "VERSION", 1), we(vs, "NAME", "usnatv1"), function (e) { e.VERSION = "Version", e.SALE_OPT_OUT_NOTICE = "SaleOptOutNotice", e.SHARING_OPT_OUT_NOTICE = "SharingOptOutNotice", e.SENSITIVE_DATA_LIMIT_USE_NOTICE = "SensitiveDataLimitUseNotice", e.SALE_OPT_OUT = "SaleOptOut", e.SHARING_OPT_OUT = "SharingOptOut", e.SENSITIVE_DATA_PROCESSING = "SensitiveDataProcessing", e.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS = "KnownChildSensitiveDataConsents", e.PERSONAL_DATA_CONSENTS = "PersonalDataConsents", e.MSPA_COVERED_TRANSACTION = "MspaCoveredTransaction", e.MSPA_OPT_OUT_OPTION_MODE = "MspaOptOutOptionMode", e.MSPA_SERVICE_PROVIDER_MODE = "MspaServiceProviderMode", e.GPC_SEGMENT_TYPE = "GpcSegmentType", e.GPC_SEGMENT_INCLUDED = "GpcSegmentIncluded", e.GPC = "Gpc" }(gs || (gs = {})); var Ss, Es = function (e) { Re(n, ns); var t = Me(n); function n(e) { var r; Ae(this, n); var i = new Map; i.set(gs.VERSION.toString(), new Hi(6, n.VERSION)), i.set(gs.SALE_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(gs.SHARING_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(gs.SENSITIVE_DATA_LIMIT_USE_NOTICE.toString(), new Hi(2, 0)), i.set(gs.SALE_OPT_OUT.toString(), new Hi(2, 0)), i.set(gs.SHARING_OPT_OUT.toString(), new Hi(2, 0)), i.set(gs.SENSITIVE_DATA_PROCESSING.toString(), new hs(2, [0, 0, 0, 0, 0, 0, 0, 0, 0])), i.set(gs.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), new hs(2, [0, 0])), i.set(gs.PERSONAL_DATA_CONSENTS.toString(), new Hi(2, 0)), i.set(gs.MSPA_COVERED_TRANSACTION.toString(), new Hi(2, 0)), i.set(gs.MSPA_OPT_OUT_OPTION_MODE.toString(), new Hi(2, 0)), i.set(gs.MSPA_SERVICE_PROVIDER_MODE.toString(), new Hi(2, 0)), i.set(gs.GPC_SEGMENT_TYPE.toString(), new Hi(2, 1)), i.set(gs.GPC_SEGMENT_INCLUDED.toString(), new Ki(!0)), i.set(gs.GPC.toString(), new Ki(!1)); var s = [[gs.VERSION.toString(), gs.SALE_OPT_OUT_NOTICE.toString(), gs.SHARING_OPT_OUT_NOTICE.toString(), gs.SENSITIVE_DATA_LIMIT_USE_NOTICE.toString(), gs.SALE_OPT_OUT.toString(), gs.SHARING_OPT_OUT.toString(), gs.SENSITIVE_DATA_PROCESSING.toString(), gs.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), gs.PERSONAL_DATA_CONSENTS.toString(), gs.MSPA_COVERED_TRANSACTION.toString(), gs.MSPA_OPT_OUT_OPTION_MODE.toString(), gs.MSPA_SERVICE_PROVIDER_MODE.toString()], [gs.GPC_SEGMENT_TYPE.toString(), gs.GPC.toString()]]; return we(ke(r = t.call(this, i, s)), "base64UrlEncoder", new ki), e && e.length > 0 && r.decode(e), r } return Ne(n, [{ key: "encode", value: function () { var e = this.encodeSegmentsToBitStrings(), t = []; return t.push(this.base64UrlEncoder.encode(e[0])), e[1] && e[1].length > 0 && !0 === this.fields.get(gs.GPC_SEGMENT_INCLUDED).getValue() && t.push(this.base64UrlEncoder.encode(e[1])), t.join(".") } }, { key: "decode", value: function (e) { for (var t = e.split("."), n = [], r = !1, i = 0; i < t.length; i++) { var s = this.base64UrlEncoder.decode(t[i]); switch (s.substring(0, 2)) { case "00": n[0] = s; break; case "01": r = !0, n[1] = s; break; default: throw new Li("Unable to decode segment '" + t[i] + "'") } } this.decodeSegmentsFromBitStrings(n), this.fields.get(gs.GPC_SEGMENT_INCLUDED).setValue(r) } }, { key: "getId", value: function () { return n.ID } }, { key: "getName", value: function () { return n.NAME } }]), n }(); we(Es, "ID", 8), we(Es, "VERSION", 1), we(Es, "NAME", "uscav1"), function (e) { e.VERSION = "Version", e.SHARING_NOTICE = "SharingNotice", e.SALE_OPT_OUT_NOTICE = "SaleOptOutNotice", e.TARGETED_ADVERTISING_OPT_OUT_NOTICE = "TargetedAdvertisingOptOutNotice", e.SALE_OPT_OUT = "SaleOptOut", e.TARGETED_ADVERTISING_OPT_OUT = "TargetedAdvertisingOptOut", e.SENSITIVE_DATA_PROCESSING = "SensitiveDataProcessing", e.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS = "KnownChildSensitiveDataConsents", e.MSPA_COVERED_TRANSACTION = "MspaCoveredTransaction", e.MSPA_OPT_OUT_OPTION_MODE = "MspaOptOutOptionMode", e.MSPA_SERVICE_PROVIDER_MODE = "MspaServiceProviderMode" }(Ss || (Ss = {})); var _s, ms = function (e) { Re(n, ji); var t = Me(n); function n(e) { var r; Ae(this, n); var i = new Map; i.set(Ss.VERSION.toString(), new Hi(6, n.VERSION)), i.set(Ss.SHARING_NOTICE.toString(), new Hi(2, 0)), i.set(Ss.SALE_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(Ss.TARGETED_ADVERTISING_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(Ss.SALE_OPT_OUT.toString(), new Hi(2, 0)), i.set(Ss.TARGETED_ADVERTISING_OPT_OUT.toString(), new Hi(2, 0)), i.set(Ss.SENSITIVE_DATA_PROCESSING.toString(), new hs(2, [0, 0, 0, 0, 0, 0, 0, 0])), i.set(Ss.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), new Hi(2, 0)), i.set(Ss.MSPA_COVERED_TRANSACTION.toString(), new Hi(2, 0)), i.set(Ss.MSPA_OPT_OUT_OPTION_MODE.toString(), new Hi(2, 0)), i.set(Ss.MSPA_SERVICE_PROVIDER_MODE.toString(), new Hi(2, 0)); var s = [Ss.VERSION.toString(), Ss.SHARING_NOTICE.toString(), Ss.SALE_OPT_OUT_NOTICE.toString(), Ss.TARGETED_ADVERTISING_OPT_OUT_NOTICE.toString(), Ss.SALE_OPT_OUT.toString(), Ss.TARGETED_ADVERTISING_OPT_OUT.toString(), Ss.SENSITIVE_DATA_PROCESSING.toString(), Ss.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), Ss.MSPA_COVERED_TRANSACTION.toString(), Ss.MSPA_OPT_OUT_OPTION_MODE.toString(), Ss.MSPA_SERVICE_PROVIDER_MODE.toString()]; return we(ke(r = t.call(this, i, s)), "base64UrlEncoder", new ki), e && e.length > 0 && r.decode(e), r } return Ne(n, [{ key: "encode", value: function () { return this.base64UrlEncoder.encode(this.encodeToBitString()) } }, { key: "decode", value: function (e) { this.decodeFromBitString(this.base64UrlEncoder.decode(e)) } }, { key: "getId", value: function () { return n.ID } }, { key: "getName", value: function () { return n.NAME } }]), n }(); we(ms, "ID", 9), we(ms, "VERSION", 1), we(ms, "NAME", "usvav1"), function (e) { e.VERSION = "Version", e.SHARING_NOTICE = "SharingNotice", e.SALE_OPT_OUT_NOTICE = "SaleOptOutNotice", e.TARGETED_ADVERTISING_OPT_OUT_NOTICE = "TargetedAdvertisingOptOutNotice", e.SALE_OPT_OUT = "SaleOptOut", e.TARGETED_ADVERTISING_OPT_OUT = "TargetedAdvertisingOptOut", e.SENSITIVE_DATA_PROCESSING = "SensitiveDataProcessing", e.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS = "KnownChildSensitiveDataConsents", e.MSPA_COVERED_TRANSACTION = "MspaCoveredTransaction", e.MSPA_OPT_OUT_OPTION_MODE = "MspaOptOutOptionMode", e.MSPA_SERVICE_PROVIDER_MODE = "MspaServiceProviderMode", e.GPC_SEGMENT_TYPE = "GpcSegmentType", e.GPC_SEGMENT_INCLUDED = "GpcSegmentIncluded", e.GPC = "Gpc" }(_s || (_s = {})); var ys, Is = function (e) { Re(n, ns); var t = Me(n); function n(e) { var r; Ae(this, n); var i = new Map; i.set(_s.VERSION.toString(), new Hi(6, n.VERSION)), i.set(_s.SHARING_NOTICE.toString(), new Hi(2, 0)), i.set(_s.SALE_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(_s.TARGETED_ADVERTISING_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(_s.SALE_OPT_OUT.toString(), new Hi(2, 0)), i.set(_s.TARGETED_ADVERTISING_OPT_OUT.toString(), new Hi(2, 0)), i.set(_s.SENSITIVE_DATA_PROCESSING.toString(), new hs(2, [0, 0, 0, 0, 0, 0, 0])), i.set(_s.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), new Hi(2, 0)), i.set(_s.MSPA_COVERED_TRANSACTION.toString(), new Hi(2, 0)), i.set(_s.MSPA_OPT_OUT_OPTION_MODE.toString(), new Hi(2, 0)), i.set(_s.MSPA_SERVICE_PROVIDER_MODE.toString(), new Hi(2, 0)), i.set(_s.GPC_SEGMENT_TYPE.toString(), new Hi(2, 1)), i.set(_s.GPC_SEGMENT_INCLUDED.toString(), new Ki(!0)), i.set(_s.GPC.toString(), new Ki(!1)); var s = [[_s.VERSION.toString(), _s.SHARING_NOTICE.toString(), _s.SALE_OPT_OUT_NOTICE.toString(), _s.TARGETED_ADVERTISING_OPT_OUT_NOTICE.toString(), _s.SALE_OPT_OUT.toString(), _s.TARGETED_ADVERTISING_OPT_OUT.toString(), _s.SENSITIVE_DATA_PROCESSING.toString(), _s.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), _s.MSPA_COVERED_TRANSACTION.toString(), _s.MSPA_OPT_OUT_OPTION_MODE.toString(), _s.MSPA_SERVICE_PROVIDER_MODE.toString()], [_s.GPC_SEGMENT_TYPE.toString(), _s.GPC.toString()]]; return we(ke(r = t.call(this, i, s)), "base64UrlEncoder", new ki), e && e.length > 0 && r.decode(e), r } return Ne(n, [{ key: "encode", value: function () { var e = this.encodeSegmentsToBitStrings(), t = []; return t.push(this.base64UrlEncoder.encode(e[0])), e[1] && e[1].length > 0 && !0 === this.fields.get(_s.GPC_SEGMENT_INCLUDED).getValue() && t.push(this.base64UrlEncoder.encode(e[1])), t.join(".") } }, { key: "decode", value: function (e) { for (var t = e.split("."), n = [], r = !1, i = 0; i < t.length; i++) { var s = this.base64UrlEncoder.decode(t[i]); switch (s.substring(0, 2)) { case "00": n[0] = s; break; case "01": r = !0, n[1] = s; break; default: throw new Li("Unable to decode segment '" + t[i] + "'") } } this.decodeSegmentsFromBitStrings(n), this.fields.get(_s.GPC_SEGMENT_INCLUDED).setValue(r) } }, { key: "getId", value: function () { return n.ID } }, { key: "getName", value: function () { return n.NAME } }]), n }(); we(Is, "ID", 10), we(Is, "VERSION", 1), we(Is, "NAME", "uscov1"), function (e) { e.VERSION = "Version", e.SHARING_NOTICE = "SharingNotice", e.SALE_OPT_OUT_NOTICE = "SaleOptOutNotice", e.TARGETED_ADVERTISING_OPT_OUT_NOTICE = "TargetedAdvertisingOptOutNotice", e.SENSITIVE_DATA_PROCESSING_OPT_OUT_NOTICE = "SensitiveDataProcessingOptOutNotice", e.SALE_OPT_OUT = "SaleOptOut", e.TARGETED_ADVERTISING_OPT_OUT = "TargetedAdvertisingOptOut", e.SENSITIVE_DATA_PROCESSING = "SensitiveDataProcessing", e.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS = "KnownChildSensitiveDataConsents", e.MSPA_COVERED_TRANSACTION = "MspaCoveredTransaction", e.MSPA_OPT_OUT_OPTION_MODE = "MspaOptOutOptionMode", e.MSPA_SERVICE_PROVIDER_MODE = "MspaServiceProviderMode" }(ys || (ys = {})); var Cs, Ts = function (e) { Re(n, ji); var t = Me(n); function n(e) { var r; Ae(this, n); var i = new Map; i.set(ys.VERSION.toString(), new Hi(6, n.VERSION)), i.set(ys.SHARING_NOTICE.toString(), new Hi(2, 0)), i.set(ys.SALE_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(ys.TARGETED_ADVERTISING_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(ys.SENSITIVE_DATA_PROCESSING_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(ys.SALE_OPT_OUT.toString(), new Hi(2, 0)), i.set(ys.TARGETED_ADVERTISING_OPT_OUT.toString(), new Hi(2, 0)), i.set(ys.SENSITIVE_DATA_PROCESSING.toString(), new hs(2, [0, 0, 0, 0, 0, 0, 0, 0])), i.set(ys.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), new Hi(2, 0)), i.set(ys.MSPA_COVERED_TRANSACTION.toString(), new Hi(2, 0)), i.set(ys.MSPA_OPT_OUT_OPTION_MODE.toString(), new Hi(2, 0)), i.set(ys.MSPA_SERVICE_PROVIDER_MODE.toString(), new Hi(2, 0)); var s = [ys.VERSION.toString(), ys.SHARING_NOTICE.toString(), ys.SALE_OPT_OUT_NOTICE.toString(), ys.TARGETED_ADVERTISING_OPT_OUT_NOTICE.toString(), ys.SENSITIVE_DATA_PROCESSING_OPT_OUT_NOTICE.toString(), ys.SALE_OPT_OUT.toString(), ys.TARGETED_ADVERTISING_OPT_OUT.toString(), ys.SENSITIVE_DATA_PROCESSING.toString(), ys.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), ys.MSPA_COVERED_TRANSACTION.toString(), ys.MSPA_OPT_OUT_OPTION_MODE.toString(), ys.MSPA_SERVICE_PROVIDER_MODE.toString()]; return we(ke(r = t.call(this, i, s)), "base64UrlEncoder", new ki), e && e.length > 0 && r.decode(e), r } return Ne(n, [{ key: "encode", value: function () { return this.base64UrlEncoder.encode(this.encodeToBitString()) } }, { key: "decode", value: function (e) { this.decodeFromBitString(this.base64UrlEncoder.decode(e)) } }, { key: "getId", value: function () { return n.ID } }, { key: "getName", value: function () { return n.NAME } }]), n }(); we(Ts, "ID", 11), we(Ts, "VERSION", 1), we(Ts, "NAME", "usutv1"), function (e) { e.VERSION = "Version", e.SHARING_NOTICE = "SharingNotice", e.SALE_OPT_OUT_NOTICE = "SaleOptOutNotice", e.TARGETED_ADVERTISING_OPT_OUT_NOTICE = "TargetedAdvertisingOptOutNotice", e.SALE_OPT_OUT = "SaleOptOut", e.TARGETED_ADVERTISING_OPT_OUT = "TargetedAdvertisingOptOut", e.SENSITIVE_DATA_PROCESSING = "SensitiveDataProcessing", e.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS = "KnownChildSensitiveDataConsents", e.MSPA_COVERED_TRANSACTION = "MspaCoveredTransaction", e.MSPA_OPT_OUT_OPTION_MODE = "MspaOptOutOptionMode", e.MSPA_SERVICE_PROVIDER_MODE = "MspaServiceProviderMode", e.GPC_SEGMENT_TYPE = "GpcSegmentType", e.GPC_SEGMENT_INCLUDED = "GpcSegmentIncluded", e.GPC = "Gpc" }(Cs || (Cs = {})); var bs = function (e) { Re(n, ns); var t = Me(n); function n(e) { var r; Ae(this, n); var i = new Map; i.set(Cs.VERSION.toString(), new Hi(6, n.VERSION)), i.set(Cs.SHARING_NOTICE.toString(), new Hi(2, 0)), i.set(Cs.SALE_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(Cs.TARGETED_ADVERTISING_OPT_OUT_NOTICE.toString(), new Hi(2, 0)), i.set(Cs.SALE_OPT_OUT.toString(), new Hi(2, 0)), i.set(Cs.TARGETED_ADVERTISING_OPT_OUT.toString(), new Hi(2, 0)), i.set(Cs.SENSITIVE_DATA_PROCESSING.toString(), new hs(2, [0, 0, 0, 0, 0, 0, 0, 0])), i.set(Cs.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), new hs(2, [0, 0, 0])), i.set(Cs.MSPA_COVERED_TRANSACTION.toString(), new Hi(2, 0)), i.set(Cs.MSPA_OPT_OUT_OPTION_MODE.toString(), new Hi(2, 0)), i.set(Cs.MSPA_SERVICE_PROVIDER_MODE.toString(), new Hi(2, 0)), i.set(Cs.GPC_SEGMENT_TYPE.toString(), new Hi(2, 1)), i.set(Cs.GPC_SEGMENT_INCLUDED.toString(), new Ki(!0)), i.set(Cs.GPC.toString(), new Ki(!1)); var s = [[Cs.VERSION.toString(), Cs.SHARING_NOTICE.toString(), Cs.SALE_OPT_OUT_NOTICE.toString(), Cs.TARGETED_ADVERTISING_OPT_OUT_NOTICE.toString(), Cs.SALE_OPT_OUT.toString(), Cs.TARGETED_ADVERTISING_OPT_OUT.toString(), Cs.SENSITIVE_DATA_PROCESSING.toString(), Cs.KNOWN_CHILD_SENSITIVE_DATA_CONSENTS.toString(), Cs.MSPA_COVERED_TRANSACTION.toString(), Cs.MSPA_OPT_OUT_OPTION_MODE.toString(), Cs.MSPA_SERVICE_PROVIDER_MODE.toString()], [Cs.GPC_SEGMENT_TYPE.toString(), Cs.GPC.toString()]]; return we(ke(r = t.call(this, i, s)), "base64UrlEncoder", new ki), e && e.length > 0 && r.decode(e), r } return Ne(n, [{ key: "encode", value: function () { var e = this.encodeSegmentsToBitStrings(), t = []; return t.push(this.base64UrlEncoder.encode(e[0])), e[1] && e[1].length > 0 && !0 === this.fields.get(Cs.GPC_SEGMENT_INCLUDED).getValue() && t.push(this.base64UrlEncoder.encode(e[1])), t.join(".") } }, { key: "decode", value: function (e) { for (var t = e.split("."), n = [], r = !1, i = 0; i < t.length; i++) { var s = this.base64UrlEncoder.decode(t[i]); switch (s.substring(0, 2)) { case "00": n[0] = s; break; case "01": r = !0, n[1] = s; break; default: throw new Li("Unable to decode segment '" + t[i] + "'") } } this.decodeSegmentsFromBitStrings(n), this.fields.get(Cs.GPC_SEGMENT_INCLUDED).setValue(r) } }, { key: "getId", value: function () { return n.ID } }, { key: "getName", value: function () { return n.NAME } }]), n }(); we(bs, "ID", 12), we(bs, "VERSION", 1), we(bs, "NAME", "usctv1"); var As = Ne((function e() { Ae(this, e) })); we(As, "SECTION_ID_NAME_MAP", new Map([[cs.ID, cs.NAME], [ls.ID, ls.NAME], [ds.ID, ds.NAME], [vs.ID, vs.NAME], [Es.ID, Es.NAME], [ms.ID, ms.NAME], [Is.ID, Is.NAME], [Ts.ID, Ts.NAME], [bs.ID, bs.NAME]])), we(As, "SECTION_ORDER", [cs.NAME, ls.NAME, ds.NAME, vs.NAME, Es.NAME, ms.NAME, Is.NAME, Ts.NAME, bs.NAME]); var Os = function () { function e(t) { Ae(this, e), we(this, "sections", new Map), we(this, "encodedString", void 0), we(this, "decoded", void 0), we(this, "dirty", void 0), t ? (this.encodedString = t, this.decoded = !1, this.dirty = !1) : (this.encodedString = "DBAA", this.decoded = !1, this.dirty = !1) } return Ne(e, [{ key: "setFieldValue", value: function (e, t, n) { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } var r = null; if (this.sections.has(e) ? r = this.sections.get(e) : e === ls.NAME ? (r = new ls, this.sections.set(ls.NAME, r)) : e === cs.NAME ? (r = new cs, this.sections.set(cs.NAME, r)) : e === ds.NAME ? (r = new ds, this.sections.set(ds.NAME, r)) : e === vs.NAME ? (r = new vs, this.sections.set(vs.NAME, r)) : e === Es.NAME ? (r = new Es, this.sections.set(Es.NAME, r)) : e === ms.NAME ? (r = new ms, this.sections.set(ms.NAME, r)) : e === Is.NAME ? (r = new Is, this.sections.set(Is.NAME, r)) : e === Ts.NAME ? (r = new Ts, this.sections.set(Ts.NAME, r)) : e === bs.NAME && (r = new bs, this.sections.set(bs.NAME, r)), !r) throw new Wi(e + "." + t + " not found"); r.setFieldValue(t, n), this.dirty = !0 } }, { key: "setFieldValueBySectionId", value: function (e, t, n) { this.setFieldValue(As.SECTION_ID_NAME_MAP.get(e), t, n) } }, { key: "getFieldValue", value: function (e, t) { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } return this.sections.has(e) ? this.sections.get(e).getFieldValue(t) : null } }, { key: "getFieldValueBySectionId", value: function (e, t) { return this.getFieldValue(As.SECTION_ID_NAME_MAP.get(e), t) } }, { key: "hasField", value: function (e, t) { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } return !!this.sections.has(e) && this.sections.get(e).hasField(t) } }, { key: "hasFieldBySectionId", value: function (e, t) { return this.hasField(As.SECTION_ID_NAME_MAP.get(e), t) } }, { key: "hasSection", value: function (e) { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } return this.sections.has(e) } }, { key: "hasSectionId", value: function (e) { return this.hasSection(As.SECTION_ID_NAME_MAP.get(e)) } }, { key: "deleteSection", value: function (e) { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } this.sections.delete(e), this.dirty = !0 } }, { key: "deleteSectionById", value: function (e) { this.deleteSection(As.SECTION_ID_NAME_MAP.get(e)) } }, { key: "clear", value: function () { this.sections.clear(), this.encodedString = "DBAA", this.decoded = !1, this.dirty = !1 } }, { key: "getHeader", value: function () { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } var e = new $i; return e.setFieldValue("SectionIds", this.getSectionIds()), e.toObj() } }, { key: "getSection", value: function (e) { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } return this.sections.has(e) ? this.sections.get(e).toObj() : null } }, { key: "getSectionIds", value: function () { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } for (var e = [], t = 0; t < As.SECTION_ORDER.length; t++) { var n = As.SECTION_ORDER[t]; if (this.sections.has(n)) { var r = this.sections.get(n); e.push(r.getId()) } } return e } }, { key: "encode", value: function () { if (!this.dirty) return this.encodedString; if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } for (var e = [], t = [], n = 0; n < As.SECTION_ORDER.length; n++) { var r = As.SECTION_ORDER[n]; if (this.sections.has(r)) { var i = this.sections.get(r); e.push(i.encode()), t.push(i.getId()) } } var s = new $i; return s.setFieldValue("SectionIds", this.getSectionIds()), e.unshift(s.encode()), this.encodedString = e.join("~"), this.dirty = !1, this.encodedString } }, { key: "decode", value: function (e) { this.encodedString = e, this.decoded = !1, this.dirty = !0, this.sections.clear(); var t = e.split("~"), n = new $i(t[0]); this.sections.set($i.NAME, n); for (var r = n.getFieldValue("SectionIds"), i = 0; i < r.length; i++)if (r[i] === ls.ID) { var s = new ls(t[i + 1]); this.sections.set(ls.NAME, s) } else if (r[i] === cs.ID) { var o = new cs(t[i + 1]); this.sections.set(cs.NAME, o) } else if (r[i] === ds.ID) { var a = new ds(t[i + 1]); this.sections.set(ds.NAME, a) } else if (r[i] === vs.ID) { var c = new vs(t[i + 1]); this.sections.set(vs.NAME, c) } else if (r[i] === Es.ID) { var u = new Es(t[i + 1]); this.sections.set(Es.NAME, u) } else if (r[i] === ms.ID) { var l = new ms(t[i + 1]); this.sections.set(ms.NAME, l) } else if (r[i] === Is.ID) { var d = new Is(t[i + 1]); this.sections.set(Is.NAME, d) } else if (r[i] === Ts.ID) { var p = new Ts(t[i + 1]); this.sections.set(Ts.NAME, p) } else if (r[i] === bs.ID) { var f = new bs(t[i + 1]); this.sections.set(bs.NAME, f) } this.decoded = !0, this.dirty = !1 } }, { key: "encodeSection", value: function (e) { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } return this.sections.has(e) ? this.sections.get(e).encode() : null } }, { key: "encodeSectionById", value: function (e) { return this.encodeSection(As.SECTION_ID_NAME_MAP.get(e)) } }, { key: "decodeSection", value: function (e, t) { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } var n = null; this.sections.has(e) ? n = this.sections.get(e) : e === ls.NAME ? (n = new ls, this.sections.set(ls.NAME, n)) : e === cs.NAME ? (n = new cs, this.sections.set(cs.NAME, n)) : e === ds.NAME ? (n = new ds, this.sections.set(ds.NAME, n)) : e === vs.NAME ? (n = new vs, this.sections.set(vs.NAME, n)) : e === Es.NAME ? (n = new Es, this.sections.set(Es.NAME, n)) : e === ms.NAME ? (n = new ms, this.sections.set(ms.NAME, n)) : e === Is.NAME ? (n = new Is, this.sections.set(Is.NAME, n)) : e === Ts.NAME ? (n = new Ts, this.sections.set(Ts.NAME, n)) : e === bs.NAME && (n = new bs, this.sections.set(bs.NAME, n)), n && (n.decode(t), this.dirty = !0) } }, { key: "decodeSectionById", value: function (e, t) { this.decodeSection(As.SECTION_ID_NAME_MAP.get(e), t) } }, { key: "toObject", value: function () { if (!this.decoded && null != this.encodedString && this.encodedString.length > 0) try { this.decode(this.encodedString) } catch (e) { throw new zi(e.message) } for (var e = {}, t = 0; t < As.SECTION_ORDER.length; t++) { var n = As.SECTION_ORDER[t]; this.sections.has(n) && (e[n] = this.sections.get(n).toObj()) } return e } }]), e }(), Ns = function () { function e() { Ae(this, e), we(this, "gppVersion", "1.1"), we(this, "supportedAPIs", []), we(this, "eventQueue", new Ri(this)), we(this, "cmpStatus", Ti.LOADING), we(this, "cmpDisplayStatus", bi.HIDDEN), we(this, "signalStatus", Oi.NOT_READY), we(this, "applicableSections", []), we(this, "gppModel", new Os), we(this, "cmpId", void 0), we(this, "cmpVersion", void 0), we(this, "eventStatus", void 0) } return Ne(e, [{ key: "reset", value: function () { this.eventQueue.clear(), this.cmpStatus = Ti.LOADING, this.cmpDisplayStatus = bi.HIDDEN, this.signalStatus = Oi.NOT_READY, this.applicableSections = [], this.supportedAPIs = [], this.gppModel = new Os, delete this.cmpId, delete this.cmpVersion, delete this.eventStatus } }]), e }(), ws = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "absCall", value: function (e, t, n, r) { return new Promise((function (i, s) { var o = new XMLHttpRequest; o.withCredentials = n, o.addEventListener("load", (function () { if (o.readyState == XMLHttpRequest.DONE) if (o.status >= 200 && o.status < 300) { var e = o.response; if ("string" == typeof e) try { e = JSON.parse(e) } catch (e) { } i(e) } else s(new Error("HTTP Status: ".concat(o.status, " response type: ").concat(o.responseType))) })), o.addEventListener("error", (function () { s(new Error("error")) })), o.addEventListener("abort", (function () { s(new Error("aborted")) })), null === t ? o.open("GET", e, !0) : o.open("POST", e, !0), o.responseType = "json", o.timeout = r, o.ontimeout = function () { s(new Error("Timeout " + r + "ms " + e)) }, o.send(t) })) } }, { key: "post", value: function (e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0; return this.absCall(e, JSON.stringify(t), n, r) } }, { key: "fetch", value: function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0; return this.absCall(e, null, t, n) } }]), e }(), Rs = function (e) { Re(n, Ue(Error)); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this, e)).name = "GVLError", r } return Ne(n) }(), Ls = function () { function e() { Ae(this, e) } return Ne(e, [{ key: "has", value: function (t) { return e.langSet.has(t) } }, { key: "forEach", value: function (t) { e.langSet.forEach(t) } }, { key: "size", get: function () { return e.langSet.size } }]), e }(); we(Ls, "langSet", new Set(["BG", "CA", "CS", "DA", "DE", "EL", "EN", "ES", "ET", "FI", "FR", "HR", "HU", "IT", "JA", "LT", "LV", "MT", "NL", "NO", "PL", "PT", "RO", "RU", "SK", "SL", "SV", "TR", "ZH"])); var Ds = function () { function e() { Ae(this, e), we(this, "vendors", void 0), we(this, "consentLanguages", new Ls), we(this, "gvlSpecificationVersion", void 0), we(this, "vendorListVersion", void 0), we(this, "tcfPolicyVersion", void 0), we(this, "lastUpdated", void 0), we(this, "purposes", void 0), we(this, "specialPurposes", void 0), we(this, "features", void 0), we(this, "specialFeatures", void 0), we(this, "stacks", void 0), we(this, "dataCategories", void 0), we(this, "language", e.DEFAULT_LANGUAGE), we(this, "vendorIds", void 0), we(this, "ready", !1), we(this, "fullVendorList", void 0), we(this, "byPurposeVendorMap", void 0), we(this, "bySpecialPurposeVendorMap", void 0), we(this, "byFeatureVendorMap", void 0), we(this, "bySpecialFeatureVendorMap", void 0), we(this, "baseUrl", void 0), we(this, "languageFilename", "purposes-[LANG].json") } var t, n; return Ne(e, [{ key: "changeLanguage", value: (n = be(Ie().mark((function e(t) { var n, r; return Ie().wrap((function (e) { for (; ;)switch (e.prev = e.next) { case 0: if (n = t.toUpperCase(), !this.consentLanguages.has(n)) { e.next = 18; break } if (n === this.language) { e.next = 16; break } return this.language = n, r = this.baseUrl + this.languageFilename.replace("[LANG]", t), e.prev = 5, e.t0 = this, e.next = 9, ws.fetch(r); case 9: e.t1 = e.sent, e.t0.populate.call(e.t0, e.t1), e.next = 16; break; case 13: throw e.prev = 13, e.t2 = e.catch(5), new Rs("unable to load language: " + e.t2.message); case 16: e.next = 19; break; case 18: throw new Rs("unsupported language ".concat(t)); case 19: case "end": return e.stop() } }), e, this, [[5, 13]]) }))), function (e) { return n.apply(this, arguments) }) }, { key: "getJson", value: function () { return JSON.parse(JSON.stringify({ gvlSpecificationVersion: this.gvlSpecificationVersion, vendorListVersion: this.vendorListVersion, tcfPolicyVersion: this.tcfPolicyVersion, lastUpdated: this.lastUpdated, purposes: this.purposes, specialPurposes: this.specialPurposes, features: this.features, specialFeatures: this.specialFeatures, stacks: this.stacks, dataCategories: this.dataCategories, vendors: this.fullVendorList })) } }, { key: "isVendorList", value: function (e) { return void 0 !== e && void 0 !== e.vendors } }, { key: "populate", value: function (e) { this.purposes = e.purposes, this.specialPurposes = e.specialPurposes, this.features = e.features, this.specialFeatures = e.specialFeatures, this.stacks = e.stacks, this.dataCategories = e.dataCategories, this.isVendorList(e) && (this.gvlSpecificationVersion = e.gvlSpecificationVersion, this.tcfPolicyVersion = e.tcfPolicyVersion, this.vendorListVersion = e.vendorListVersion, this.lastUpdated = e.lastUpdated, "string" == typeof this.lastUpdated && (this.lastUpdated = new Date(this.lastUpdated)), this.vendors = e.vendors, this.fullVendorList = e.vendors, this.mapVendors(), this.ready = !0) } }, { key: "mapVendors", value: function (e) { var t = this; this.byPurposeVendorMap = {}, this.bySpecialPurposeVendorMap = {}, this.byFeatureVendorMap = {}, this.bySpecialFeatureVendorMap = {}, Object.keys(this.purposes).forEach((function (e) { t.byPurposeVendorMap[e] = { legInt: new Set, impCons: new Set, consent: new Set, flexible: new Set } })), Object.keys(this.specialPurposes).forEach((function (e) { t.bySpecialPurposeVendorMap[e] = new Set })), Object.keys(this.features).forEach((function (e) { t.byFeatureVendorMap[e] = new Set })), Object.keys(this.specialFeatures).forEach((function (e) { t.bySpecialFeatureVendorMap[e] = new Set })), Array.isArray(e) || (e = Object.keys(this.fullVendorList).map((function (e) { return +e }))), this.vendorIds = new Set(e), this.vendors = e.reduce((function (e, n) { var r = t.vendors[String(n)]; return r && void 0 === r.deletedDate && (r.purposes.forEach((function (e) { t.byPurposeVendorMap[String(e)].consent.add(n) })), r.specialPurposes.forEach((function (e) { t.bySpecialPurposeVendorMap[String(e)].add(n) })), r.legIntPurposes && r.legIntPurposes.forEach((function (e) { t.byPurposeVendorMap[String(e)].legInt.add(n) })), r.impConsPurposes && r.impConsPurposes.forEach((function (e) { t.byPurposeVendorMap[String(e)].impCons.add(n) })), r.flexiblePurposes && r.flexiblePurposes.forEach((function (e) { t.byPurposeVendorMap[String(e)].flexible.add(n) })), r.features.forEach((function (e) { t.byFeatureVendorMap[String(e)].add(n) })), r.specialFeatures.forEach((function (e) { t.bySpecialFeatureVendorMap[String(e)].add(n) })), e[n] = r), e }), {}) } }, { key: "getFilteredVendors", value: function (e, t, n, r) { var i = this, s = e.charAt(0).toUpperCase() + e.slice(1), o = {}; return ("purpose" === e && n ? this["by" + s + "VendorMap"][String(t)][n] : this["by" + (r ? "Special" : "") + s + "VendorMap"][String(t)]).forEach((function (e) { o[String(e)] = i.vendors[String(e)] })), o } }, { key: "getVendorsWithConsentPurpose", value: function (e) { return this.getFilteredVendors("purpose", e, "consent") } }, { key: "getVendorsWithLegIntPurpose", value: function (e) { return this.getFilteredVendors("purpose", e, "legInt") } }, { key: "getVendorsWithFlexiblePurpose", value: function (e) { return this.getFilteredVendors("purpose", e, "flexible") } }, { key: "getVendorsWithSpecialPurpose", value: function (e) { return this.getFilteredVendors("purpose", e, void 0, !0) } }, { key: "getVendorsWithFeature", value: function (e) { return this.getFilteredVendors("feature", e) } }, { key: "getVendorsWithSpecialFeature", value: function (e) { return this.getFilteredVendors("feature", e, void 0, !0) } }, { key: "narrowVendorsTo", value: function (e) { this.mapVendors(e) } }, { key: "isReady", get: function () { return this.ready } }], [{ key: "fromVendorList", value: function (t) { var n = new e; return n.populate(t), n } }, { key: "fromUrl", value: (t = be(Ie().mark((function t(n) { var r, i, s, o, a, c; return Ie().wrap((function (t) { for (; ;)switch (t.prev = t.next) { case 0: if ((r = n.baseUrl) && 0 !== r.length) { t.next = 3; break } throw new Rs("Invalid baseUrl: '" + r + "'"); case 3: if (!/^https?:\/\/vendorlist\.consensu\.org\//.test(r)) { t.next = 5; break } throw new Rs("Invalid baseUrl!  You may not pull directly from vendorlist.consensu.org and must provide your own cache"); case 5: if (r.length > 0 && "/" !== r[r.length - 1] && (r += "/"), (i = new e).baseUrl = r, n.languageFilename ? i.languageFilename = n.languageFilename : i.languageFilename = "purposes-[LANG].json", !(n.version > 0)) { t.next = 20; break } return (s = n.versionedFilename) || (s = "archives/vendor-list-v[VERSION].json"), o = r + s.replace("[VERSION]", String(n.version)), t.t0 = i, t.next = 16, ws.fetch(o); case 16: t.t1 = t.sent, t.t0.populate.call(t.t0, t.t1), t.next = 28; break; case 20: return (a = n.latestFilename) || (a = "vendor-list.json"), c = r + a, t.t2 = i, t.next = 26, ws.fetch(c); case 26: t.t3 = t.sent, t.t2.populate.call(t.t2, t.t3); case 28: return t.abrupt("return", i); case 29: case "end": return t.stop() } }), t) }))), function (e) { return t.apply(this, arguments) }) }, { key: "isInstanceOf", value: function (e) { return "object" === Ce(e) && "function" == typeof e.narrowVendorsTo } }]), e }(); we(Ds, "DEFAULT_LANGUAGE", "EN"); var Ps, Vs, Us = function () { function e(t, n, r) { Ae(this, e), we(this, "callResponder", void 0), we(this, "cmpApiContext", void 0), this.cmpApiContext = new Ns, this.cmpApiContext.cmpId = t, this.cmpApiContext.cmpVersion = n, this.callResponder = new wi(this.cmpApiContext, r) } var t; return Ne(e, [{ key: "fireEvent", value: function (e, t) { this.cmpApiContext.eventQueue.exec(e, t) } }, { key: "fireErrorEvent", value: function (e) { this.cmpApiContext.eventQueue.exec("error", e) } }, { key: "fireSectionChange", value: function (e) { this.cmpApiContext.eventQueue.exec("sectionChange", e) } }, { key: "getEventStatus", value: function () { return this.cmpApiContext.eventStatus } }, { key: "setEventStatus", value: function (e) { this.cmpApiContext.eventStatus = e } }, { key: "getCmpStatus", value: function () { return this.cmpApiContext.cmpStatus } }, { key: "setCmpStatus", value: function (e) { this.cmpApiContext.cmpStatus = e, this.cmpApiContext.eventQueue.exec("cmpStatus", e) } }, { key: "getCmpDisplayStatus", value: function () { return this.cmpApiContext.cmpDisplayStatus } }, { key: "setCmpDisplayStatus", value: function (e) { this.cmpApiContext.cmpDisplayStatus = e, this.cmpApiContext.eventQueue.exec("cmpDisplayStatus", e) } }, { key: "getSignalStatus", value: function () { return this.cmpApiContext.signalStatus } }, { key: "setSignalStatus", value: function (e) { this.cmpApiContext.signalStatus = e, this.cmpApiContext.eventQueue.exec("signalStatus", e) } }, { key: "getApplicableSections", value: function () { return this.cmpApiContext.applicableSections } }, { key: "setApplicableSections", value: function (e) { this.cmpApiContext.applicableSections = e } }, { key: "getSupportedAPIs", value: function () { return this.cmpApiContext.supportedAPIs } }, { key: "setSupportedAPIs", value: function (e) { this.cmpApiContext.supportedAPIs = e } }, { key: "setGppString", value: function (e) { this.cmpApiContext.gppModel.decode(e) } }, { key: "getGppString", value: function () { return this.cmpApiContext.gppModel.encode() } }, { key: "setSectionString", value: function (e, t) { this.cmpApiContext.gppModel.decodeSection(e, t) } }, { key: "setSectionStringById", value: function (e, t) { this.setSectionString(As.SECTION_ID_NAME_MAP.get(e), t) } }, { key: "getSectionString", value: function (e) { return this.cmpApiContext.gppModel.encodeSection(e) } }, { key: "getSectionStringById", value: function (e) { return this.getSectionString(As.SECTION_ID_NAME_MAP.get(e)) } }, { key: "setFieldValue", value: function (e, t, n) { this.cmpApiContext.gppModel.setFieldValue(e, t, n) } }, { key: "setFieldValueBySectionId", value: function (e, t, n) { this.setFieldValue(As.SECTION_ID_NAME_MAP.get(e), t, n) } }, { key: "getFieldValue", value: function (e, t) { return this.cmpApiContext.gppModel.getFieldValue(e, t) } }, { key: "getFieldValueBySectionId", value: function (e, t) { return this.getFieldValue(As.SECTION_ID_NAME_MAP.get(e), t) } }, { key: "getSection", value: function (e) { return this.cmpApiContext.gppModel.getSection(e) } }, { key: "getSectionById", value: function (e) { return this.getSection(As.SECTION_ID_NAME_MAP.get(e)) } }, { key: "hasSection", value: function (e) { return this.cmpApiContext.gppModel.hasSection(e) } }, { key: "hasSectionId", value: function (e) { return this.hasSection(As.SECTION_ID_NAME_MAP.get(e)) } }, { key: "deleteSection", value: function (e) { this.cmpApiContext.gppModel.deleteSection(e) } }, { key: "deleteSectionById", value: function (e) { this.deleteSection(As.SECTION_ID_NAME_MAP.get(e)) } }, { key: "clear", value: function () { this.cmpApiContext.gppModel.clear() } }, { key: "getObject", value: function () { return this.cmpApiContext.gppModel.toObject() } }, { key: "getGvlFromVendorList", value: function (e) { return Ds.fromVendorList(e) } }, { key: "getGvlFromUrl", value: (t = be(Ie().mark((function e(t) { return Ie().wrap((function (e) { for (; ;)switch (e.prev = e.next) { case 0: return e.abrupt("return", Ds.fromUrl(t)); case 1: case "end": return e.stop() } }), e) }))), function (e) { return t.apply(this, arguments) }) }]), e }(), ks = { tcfeuv2: 2, tcfcav1: 5, uspv1: 6, usnat: 7, usca: 8, usva: 9, usco: 10, usut: 11, usct: 12 }, Ms = function () { function e(e, t) { var n = this; this.setApplicableSections = function (e) { if (n.gppEnabled) try { n.gppApi.setApplicableSections([ks[e]]) } catch (t) { throw new Error('GppData - setApplicableSections - unrecognized legalframework "'.concat(e, '"')) } }, this.setCmpSignalReady = function () { return lt(n, void 0, void 0, (function () { return dt(this, (function (e) { return this.gppEnabled && this.gppApi.setSignalStatus(Oi.READY), [2] })) })) }, this.setCmpStatusLoaded = function () { return lt(n, void 0, void 0, (function () { return dt(this, (function (e) { return this.gppEnabled && this.gppApi.setCmpStatus(Ti.LOADED), [2] })) })) }, this.setCmpDisplayHidden = function () { return lt(n, void 0, void 0, (function () { return dt(this, (function (e) { return this.gppEnabled && this.gppApi.setCmpDisplayStatus(bi.HIDDEN), [2] })) })) }, this.setCmpDisplayVisible = function () { return lt(n, void 0, void 0, (function () { return dt(this, (function (e) { return this.gppEnabled && this.gppApi.setCmpDisplayStatus(bi.VISIBLE), [2] })) })) }, this.setSectionString = function (e, t) { return lt(n, void 0, void 0, (function () { return dt(this, (function (n) { return "" !== e && this.gppEnabled && (this.gppApi.setSectionString(t, e), this.gppApi.fireSectionChange(t)), [2] })) })) }, this.gppEnabled = t || !1, this.cmpId = (null == e ? void 0 : e.tcf2.cmpId) || 5, this.cmpVersion = (null == e ? void 0 : e.tcf2.cmpVersion) || parseInt("3", 10), this.gppApi = new Us(this.cmpId, this.cmpVersion), this.gppApi.setCmpStatus(Ti.LOADING), this.gppApi.setSignalStatus(Oi.NOT_READY) } return e.getInstance = function (t, n) { var r, i = (null === (r = e.instance) || void 0 === r ? void 0 : r.gppEnabled) || !1; return n || i ? (e.instance || (e.instance = new e(t, n)), e.instance) : null }, e.prototype.resetGpp = function () { this.gppApi = {} }, e }(), xs = function () { function e() { this.primaryLanguage = "", this.apiInstance = fr.getInstance() } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.prototype.setPrimaryLanguage = function (e) { this.primaryLanguage = e }, e.prototype.getPrimaryLanguage = function () { return this.primaryLanguage }, e.prototype.resolveLanguage = function (e) { return void 0 === e && (e = !1), lt(this, void 0, void 0, (function () { var t, n, r, i, s; return dt(this, (function (o) { switch (o.label) { case 0: return t = Mt.fetchUserCountryResponse(), n = [], t ? (or.getInstance().setUserCountryData({ code: t.countryCode, name: t.countryName, regionCode: t.regionCode }), [3, 3]) : [3, 1]; case 1: return [4, this.apiInstance.fetchAvailableLanguages()]; case 2: n = o.sent(), o.label = 3; case 3: if (!e) { if (this.primaryLanguage) return this.apiInstance.setJsonFileLanguage(this.primaryLanguage), [2]; if (r = Mt.fetchLanguage()) return this.apiInstance.setJsonFileLanguage(r), [2] } return n.length ? [3, 5] : [4, this.apiInstance.fetchAvailableLanguages()]; case 4: n = o.sent(), o.label = 5; case 5: return (i = Gs(n)) ? (this.apiInstance.setJsonFileLanguage(i), [2]) : (s = Fs(n)) ? (this.apiInstance.setJsonFileLanguage(s), [2]) : n.length > 0 ? (this.apiInstance.setJsonFileLanguage(n[0]), [2]) : (this.apiInstance.setJsonFileLanguage(Ar), [2]) } })) })) }, e }(), Fs = function (e) { var t = window.navigator; if (Bt(t.languages)) for (var n = 0; n < t.languages.length; n += 1) { var r = Bs(e, t.languages[n]); if (r) return r } var i = null != t.language ? t.language : t.userLanguage; return Bs(e, i) }, Gs = function (e) { var t = document.documentElement.lang; return t ? Bs(e, t) : null }, Bs = function (e, t) { if (t) { var n = t.toLowerCase().replace("-", "_"); if (xt(e, n)) return n; var r = t.slice(0, 2); if (xt(e, r)) return r } return null }; !function (e) { e.API_INVALID_COMMAND = "Usercentrics: (__uspapi) Invalid command: ", e.API_INVALID_CALLBACK = "Usercentrics: (__uspapi) callback parameter not a function", e.INVALID_STRING = "Usercentrics: ccpa string is invalid", e.RESHOW_AFTER_DAYS_INVALID = "Usercentrics: reshow after days must be greater than 364.", e.SETTINGS_UNDEFINED = "Usercentrics: ccpa is missing in setting" }(Ps || (Ps = {})), function (e) { e.ACCEPT = "Y", e.DENY = "N", e.UNKNOWN = "-" }(Vs || (Vs = {})); var Hs, js, $s, Ys, Ws, zs, Ks = function () { function e() { this.initOptions = null, this.isFirstTimePageVisit = !0, this.selectedLayer = null, this.shouldAcceptAllImplicitly = null, this.shouldShowFirstLayerOnVersionChange = !1, this.variant = null, this.ampInstance = Vn.getInstance(), this.settingsV2 = ri.getInstance(), this.rulesetInstance = zr.getInstance(), this.apiInstance = fr.getInstance() } return e.getInstance = function () { return e.instance || (e.instance = new e), e.instance }, e.resetInstance = function () { e.instance.selectedLayer = null, e.instance.variant = null, e.instance.shouldAcceptAllImplicitly = null, e.instance.initOptions = null }, e.prototype.init = function (e) { return lt(this, void 0, void 0, (function () { var t; return dt(this, (function (n) { switch (n.label) { case 0: return this.initOptions = e, this.isFirstTimePageVisit = this.isFirstTimeVisit(), null !== this.shouldAcceptAllImplicitly ? [3, 2] : (t = this, [4, this.settingsV2.shouldAcceptAllImplicitlyOnInit()]); case 1: t.shouldAcceptAllImplicitly = n.sent(), n.label = 2; case 2: return this.shouldShowFirstLayerOnVersionChange = this.settingsV2.shouldShowFirstLayerOnVersionChange(), [2] } })) })) }, e.prototype.isFirstTimeVisit = function () { return !Mt.settingsExist() }, e.prototype.shouldShowNone = function () { return lt(this, void 0, void 0, (function () { var e, t; return dt(this, (function (n) { switch (n.label) { case 0: return e = 0 === this.variant, null !== this.shouldAcceptAllImplicitly ? [3, 2] : (t = this, [4, this.settingsV2.shouldAcceptAllImplicitlyOnInit()]); case 1: t.shouldAcceptAllImplicitly = n.sent(), n.label = 2; case 2: return this.apiInstance.getRulesetId() && this.rulesetInstance.getIsUsingNoShow() ? [2, this.rulesetInstance.getNoShow()] : [2, this.shouldAcceptAllImplicitly && !e] } })) })) }, e.prototype.shouldManuallyResurface = function () { var e = this.settingsV2.core, t = Mt.fetchServices(), n = 0 === this.variant, r = null; if (t && t.length > 0) { if (n) r = Mt.getCcpaTimeStamp(); else { var i = sn(t.reduce((function (e, t) { return ft(ft([], pt(e), !1), pt(t.history), !1) }), [])); e && i.length > 0 && (r = i[0].timestamp) } if (e && r) { var s = e.renewConsentsTimestamp; if (s && Date.now() / 1e3 > s && r / 1e3 < s) return !0 } } return !1 }, e.prototype.shouldShowFirstLayer = function (e) { var t, n, r, i = this.ampInstance.isAmpEnabled(), s = 0 === this.variant, o = (null === (t = e.ccpa) || void 0 === t ? void 0 : t.showOnPageLoad) || !1, a = s ? o : !this.shouldAcceptAllImplicitly; if (this.shouldManuallyResurface()) return !0; if (this.shouldAcceptAllImplicitly && !s) return !1; if (a && this.isFirstTimePageVisit || this.shouldShowFirstLayerOnVersionChange || !Mt.fetchUserActionPerformed() && (!s || o) || i) return !0; switch (this.variant) { case 0: if (this.shouldShowFirstLayerForCcpa(null === (n = e.ccpa) || void 0 === n ? void 0 : n.reshowCMP, null === (r = e.ccpa) || void 0 === r ? void 0 : r.reshowAfterDays)) return !0; break; case 2: var c = this.settingsV2.getTcfData(); if (null == c ? void 0 : c.shouldResurfaceUI()) return !0; break; default: if (this.shouldForceReshowGDPRBanner()) return !0 }return !1 }, e.prototype.shouldForceReshowGDPRBanner = function () { var e = this.settingsV2.core; if (!e) return !1; var t, n = e.reshowBanner, r = this.settingsV2.getServicesData(), i = sn(r.reduce((function (e, t) { return ft(ft([], pt(e), !1), pt(t.consent.history), !1) }), [])); if (n > 0 && i.length > 0) { var s = new Date(i[0].timestamp); return s.setMonth(s.getMonth() + n), t = s, (new Date).getTime() - t.getTime() >= 0 } return !1 }, e.prototype.shouldShowPrivacyButton = function (e) { var t = window.location.href, n = !e.privacyButtonUrls || 0 === e.privacyButtonUrls.contains.length; return e.privacyButtonUrls && e.privacyButtonUrls.contains.length > 0 && e.privacyButtonUrls.contains.some((function (e) { return t.includes(e) })) && (n = !0), e.privacyButtonIsVisible && n }, e.prototype.resolveUiVariant = function (e) { return lt(this, void 0, void 0, (function () { return dt(this, (function (t) { switch (t.label) { case 0: return null !== this.variant ? [2, this.variant] : [4, this.settingsV2.isCcpaAvailable()]; case 1: return t.sent() ? this.variant = 0 : this.variant = e ? 2 : 1, [2, this.variant] } })) })) }, e.prototype.resolveUiInitialLayer = function (e) { return lt(this, void 0, void 0, (function () { return dt(this, (function (t) { switch (t.label) { case 0: return [4, this.shouldShowNone()]; case 1: return t.sent() ? [2, 1] : this.shouldShowFirstLayer(e) ? [2, 0] : this.shouldShowPrivacyButton(e) ? [2, 2] : [2, 1] } })) })) }, e.prototype.resolveUIOptions = function (e) { var t; return lt(this, void 0, void 0, (function () { var n, r, i, s; return dt(this, (function (o) { switch (o.label) { case 0: return n = this.ampInstance.isAmpEnabled(), null !== this.variant ? [3, 2] : (r = this, [4, this.resolveUiVariant(e.tcf2Enabled)]); case 1: r.variant = o.sent(), o.label = 2; case 2: return 0 !== this.variant && Mt.clearCcpa(), 2 !== this.variant && Mt.clearTcf(), i = this, (null === (t = this.initOptions) || void 0 === t ? void 0 : t.suppressCmpDisplay) ? (s = 1, [3, 5]) : [3, 3]; case 3: return [4, this.resolveUiInitialLayer(e)]; case 4: s = o.sent(), o.label = 5; case 5: return i.selectedLayer = s, [2, { ampEnabled: n, initialLayer: this.selectedLayer, variant: this.variant }] } })) })) }, e.prototype.shouldShowFirstLayerForCcpa = function (e, t) { var n; void 0 === t && (t = 365); var r, i = this.settingsV2.legacySettings, s = (r = Mt.getCcpaData()) ? ((new Date).getTime() - r.timestamp) / 864e5 : 0; return i || void 0 !== e ? null !== (n = null != e ? e : null == i ? void 0 : i.ccpa.reshowCMP) && void 0 !== n && n && s > t : s > t }, e }(), Js = Object.freeze({ initialize: function ({ modulePath: e = ".", importFunctionName: t = "__import__" } = {}) { try { self[t] = new Function("u", "return import(u)") } catch (n) { const r = new URL(e, location), i = e => { URL.revokeObjectURL(e.src), e.remove() }; self[t] = e => new Promise(((n, s) => { const o = new URL(e, r); if (self[t].moduleMap[o]) return n(self[t].moduleMap[o]); const a = new Blob([`import * as m from '${o}';`, `${t}.moduleMap['${o}']=m;`], { type: "text/javascript" }), c = Object.assign(document.createElement("script"), { type: "module", src: URL.createObjectURL(a), onerror() { s(new Error(`Failed to import: ${e}`)), i(c) }, onload() { n(self[t].moduleMap[o]), i(c) } }); document.head.appendChild(c) })), self[t].moduleMap = {} } } }); function qs(e, t) { return Object.keys(t).forEach((function (n) { "default" === n || "__esModule" === n || Object.prototype.hasOwnProperty.call(e, n) || Object.defineProperty(e, n, { enumerable: !0, get: function () { return t[n] } }) })), e } function Xs(e, t, n, r) { Object.defineProperty(e, t, { get: n, set: r, enumerable: !0, configurable: !0 }) } var Qs = {}, Zs = {}; Xs(Zs, "Base64Url", (function () { return uo })); var eo = {}, to = {}; Xs(to, "DecodingError", (function () { return no })); var no = function (e) { Re(n, Ue(Error)); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this, e)).name = "DecodingError", r } return Ne(n) }(), ro = {}; Xs(ro, "EncodingError", (function () { return io })); var io = function (e) { Re(n, Ue(Error)); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this, e)).name = "EncodingError", r } return Ne(n) }(), so = {}; Xs(so, "GVLError", (function () { return oo })); var oo = function (e) { Re(n, Ue(Error)); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this, e)).name = "GVLError", r } return Ne(n) }(), ao = {}; Xs(ao, "TCModelError", (function () { return co })); var co = function (e) { Re(n, Ue(Error)); var t = Me(n); function n(e, r) { var i, s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; return Ae(this, n), (i = t.call(this, "invalid value ".concat(r, " passed for ").concat(e, " ").concat(s))).name = "TCModelError", i } return Ne(n) }(); qs(eo, to), qs(eo, ro), qs(eo, so), qs(eo, ao); var uo = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e) { if (!/^[0-1]+$/.test(e)) throw new io("Invalid bitField"); var t = e.length % this.LCM; e += t ? "0".repeat(this.LCM - t) : ""; for (var n = "", r = 0; r < e.length; r += this.BASIS)n += this.DICT[parseInt(e.substr(r, this.BASIS), 2)]; return n } }, { key: "decode", value: function (e) { if (!/^[A-Za-z0-9\-_]+$/.test(e)) throw new no("Invalidly encoded Base64URL string"); for (var t = "", n = 0; n < e.length; n++) { var r = this.REVERSE_DICT.get(e[n]).toString(2); t += "0".repeat(this.BASIS - r.length) + r } return t } }]), e }(); (Hs = uo).DICT = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", Hs.REVERSE_DICT = new Map([["A", 0], ["B", 1], ["C", 2], ["D", 3], ["E", 4], ["F", 5], ["G", 6], ["H", 7], ["I", 8], ["J", 9], ["K", 10], ["L", 11], ["M", 12], ["N", 13], ["O", 14], ["P", 15], ["Q", 16], ["R", 17], ["S", 18], ["T", 19], ["U", 20], ["V", 21], ["W", 22], ["X", 23], ["Y", 24], ["Z", 25], ["a", 26], ["b", 27], ["c", 28], ["d", 29], ["e", 30], ["f", 31], ["g", 32], ["h", 33], ["i", 34], ["j", 35], ["k", 36], ["l", 37], ["m", 38], ["n", 39], ["o", 40], ["p", 41], ["q", 42], ["r", 43], ["s", 44], ["t", 45], ["u", 46], ["v", 47], ["w", 48], ["x", 49], ["y", 50], ["z", 51], ["0", 52], ["1", 53], ["2", 54], ["3", 55], ["4", 56], ["5", 57], ["6", 58], ["7", 59], ["8", 60], ["9", 61], ["-", 62], ["_", 63]]), Hs.BASIS = 6, Hs.LCM = 24; var lo = {}; Xs(lo, "BitLength", (function () { return ea })); var po = {}, fo = {}; Xs(fo, "ConsentLanguages", (function () { return ho })); var ho = function () { function e() { Ae(this, e) } return Ne(e, [{ key: "has", value: function (t) { return e.langSet.has(t) } }, { key: "parseLanguage", value: function (t) { var n = (t = t.toUpperCase()).split("-")[0]; if (t.length >= 2 && 2 == n.length) { if (e.langSet.has(t)) return t; if (e.langSet.has(n)) return n; var r = n + "-" + n; if (e.langSet.has(r)) return r; var i, s = He(e.langSet); try { for (s.s(); !(i = s.n()).done;) { var o = i.value; if (-1 !== o.indexOf(t) || -1 !== o.indexOf(n)) return o } } catch (e) { s.e(e) } finally { s.f() } } throw new Error("unsupported language ".concat(t)) } }, { key: "forEach", value: function (t) { e.langSet.forEach(t) } }, { key: "size", get: function () { return e.langSet.size } }]), e }(); ho.langSet = new Set(["AR", "BG", "BS", "CA", "CS", "CY", "DA", "DE", "EL", "EN", "ES", "ET", "EU", "FI", "FR", "GL", "HE", "HR", "HU", "ID", "IT", "JA", "KO", "LT", "LV", "MK", "MS", "MT", "NL", "NO", "PL", "PT-BR", "PT-PT", "RO", "RU", "SK", "SL", "SR-LATN", "SR-CYRL", "SV", "TL", "TR", "UK", "ZH"]); var go = {}; Xs(go, "Fields", (function () { return vo })); var vo = Ne((function e() { Ae(this, e) })); (js = vo).cmpId = "cmpId", js.cmpVersion = "cmpVersion", js.consentLanguage = "consentLanguage", js.consentScreen = "consentScreen", js.created = "created", js.supportOOB = "supportOOB", js.isServiceSpecific = "isServiceSpecific", js.lastUpdated = "lastUpdated", js.numCustomPurposes = "numCustomPurposes", js.policyVersion = "policyVersion", js.publisherCountryCode = "publisherCountryCode", js.publisherCustomConsents = "publisherCustomConsents", js.publisherCustomLegitimateInterests = "publisherCustomLegitimateInterests", js.publisherLegitimateInterests = "publisherLegitimateInterests", js.publisherConsents = "publisherConsents", js.publisherRestrictions = "publisherRestrictions", js.purposeConsents = "purposeConsents", js.purposeLegitimateInterests = "purposeLegitimateInterests", js.purposeOneTreatment = "purposeOneTreatment", js.specialFeatureOptins = "specialFeatureOptins", js.useNonStandardTexts = "useNonStandardTexts", js.vendorConsents = "vendorConsents", js.vendorLegitimateInterests = "vendorLegitimateInterests", js.vendorListVersion = "vendorListVersion", js.vendorsAllowed = "vendorsAllowed", js.vendorsDisclosed = "vendorsDisclosed", js.version = "version"; var So = {}; Xs(So, "PurposeRestriction", (function () { return Io })), Xs({}, "Cloneable", (function () { return mo })); var Eo, _o, mo = function () { function e() { Ae(this, e) } return Ne(e, [{ key: "clone", value: function () { var e = this, t = new this.constructor; return Object.keys(this).forEach((function (n) { var r = e.deepClone(e[n]); void 0 !== r && (t[n] = r) })), t } }, { key: "deepClone", value: function (e) { var t = Ce(e); if ("number" === t || "string" === t || "boolean" === t) return e; if (null !== e && "object" === t) { if ("function" == typeof e.clone) return e.clone(); if (e instanceof Date) return new Date(e.getTime()); if (void 0 !== e[Symbol.iterator]) { var n, r = [], i = He(e); try { for (i.s(); !(n = i.n()).done;) { var s = n.value; r.push(this.deepClone(s)) } } catch (e) { i.e(e) } finally { i.f() } return e instanceof Array ? r : new e.constructor(r) } var o = {}; for (var a in e) e.hasOwnProperty(a) && (o[a] = this.deepClone(e[a])); return o } } }]), e }(), yo = {}; Xs(yo, "RestrictionType", (function () { return Eo })), (_o = Eo || (Eo = {}))[_o.NOT_ALLOWED = 0] = "NOT_ALLOWED", _o[_o.REQUIRE_CONSENT = 1] = "REQUIRE_CONSENT", _o[_o.REQUIRE_LI = 2] = "REQUIRE_LI"; var Io = function (e) { Re(n, mo); var t = Me(n); function n(e, r) { var i; return Ae(this, n), i = t.call(this), void 0 !== e && (i.purposeId = e), void 0 !== r && (i.restrictionType = r), i } return Ne(n, [{ key: "hash", get: function () { if (!this.isValid()) throw new Error("cannot hash invalid PurposeRestriction"); return "".concat(this.purposeId).concat(n.hashSeparator).concat(this.restrictionType) } }, { key: "purposeId", get: function () { return this.purposeId_ }, set: function (e) { this.purposeId_ = e } }, { key: "isValid", value: function () { return Number.isInteger(this.purposeId) && this.purposeId > 0 && (this.restrictionType === Eo.NOT_ALLOWED || this.restrictionType === Eo.REQUIRE_CONSENT || this.restrictionType === Eo.REQUIRE_LI) } }, { key: "isSameAs", value: function (e) { return this.purposeId === e.purposeId && this.restrictionType === e.restrictionType } }], [{ key: "unHash", value: function (e) { var t = e.split(this.hashSeparator), r = new n; if (2 !== t.length) throw new co("hash", e); return r.purposeId = parseInt(t[0], 10), r.restrictionType = parseInt(t[1], 10), r } }]), n }(); Io.hashSeparator = "-"; var Co = {}; Xs(Co, "PurposeRestrictionVector", (function () { return Ao })); var To, bo, Ao = function (e) { Re(n, mo); var t = Me(n); function n() { var e; Ae(this, n); for (var r = arguments.length, i = new Array(r), s = 0; s < r; s++)i[s] = arguments[s]; return (e = t.call.apply(t, [this].concat(i))).bitLength = 0, e.map = new Map, e } return Ne(n, [{ key: "has", value: function (e) { return this.map.has(e) } }, { key: "isOkToHave", value: function (e, t, n) { var r, i = !0; if (null !== (r = this.gvl) && void 0 !== r && r.vendors) { var s = this.gvl.vendors[n]; if (s) if (e === Eo.NOT_ALLOWED) i = s.legIntPurposes.includes(t) || s.purposes.includes(t); else if (s.flexiblePurposes.length) switch (e) { case Eo.REQUIRE_CONSENT: i = s.flexiblePurposes.includes(t) && s.legIntPurposes.includes(t); break; case Eo.REQUIRE_LI: i = s.flexiblePurposes.includes(t) && s.purposes.includes(t) } else i = !1; else i = !1 } return i } }, { key: "add", value: function (e, t) { if (this.isOkToHave(t.restrictionType, t.purposeId, e)) { var n = t.hash; this.has(n) || (this.map.set(n, new Set), this.bitLength = 0), this.map.get(n).add(e) } } }, { key: "restrictPurposeToLegalBasis", value: function (e) { var t = Array.from(this.gvl.vendorIds), n = e.hash, r = t[t.length - 1], i = Fe(Array(r).keys()).map((function (e) { return e + 1 })); if (this.has(n)) for (var s = 1; s <= r; s++)this.map.get(n).add(s); else this.map.set(n, new Set(i)), this.bitLength = 0 } }, { key: "getVendors", value: function (e) { var t = []; if (e) { var n = e.hash; this.has(n) && (t = Array.from(this.map.get(n))) } else { var r = new Set; this.map.forEach((function (e) { e.forEach((function (e) { r.add(e) })) })), t = Array.from(r) } return t.sort((function (e, t) { return e - t })) } }, { key: "getRestrictionType", value: function (e, t) { var n; return this.getRestrictions(e).forEach((function (e) { e.purposeId === t && (void 0 === n || n > e.restrictionType) && (n = e.restrictionType) })), n } }, { key: "vendorHasRestriction", value: function (e, t) { for (var n = !1, r = this.getRestrictions(e), i = 0; i < r.length && !n; i++)n = t.isSameAs(r[i]); return n } }, { key: "getMaxVendorId", value: function () { var e = 0; return this.map.forEach((function (t) { e = Math.max(Array.from(t)[t.size - 1], e) })), e } }, { key: "getRestrictions", value: function (e) { var t = []; return this.map.forEach((function (n, r) { e ? n.has(e) && t.push(Io.unHash(r)) : t.push(Io.unHash(r)) })), t } }, { key: "getPurposes", value: function () { var e = new Set; return this.map.forEach((function (t, n) { e.add(Io.unHash(n).purposeId) })), Array.from(e) } }, { key: "remove", value: function (e, t) { var n = t.hash, r = this.map.get(n); r && (r.delete(e), 0 == r.size && (this.map.delete(n), this.bitLength = 0)) } }, { key: "gvl", get: function () { return this.gvl_ }, set: function (e) { var t = this; this.gvl_ || (this.gvl_ = e, this.map.forEach((function (e, n) { var r = Io.unHash(n); Array.from(e).forEach((function (n) { t.isOkToHave(r.restrictionType, r.purposeId, n) || e.delete(n) })) }))) } }, { key: "isEmpty", value: function () { return 0 === this.map.size } }, { key: "numRestrictions", get: function () { return this.map.size } }]), n }(), Oo = {}; Xs(Oo, "DeviceDisclosureStorageAccessType", (function () { return To })), (bo = To || (To = {})).COOKIE = "cookie", bo.WEB = "web", bo.APP = "app"; var No, wo, Ro = {}; Xs(Ro, "Segment", (function () { return No })), (wo = No || (No = {})).CORE = "core", wo.VENDORS_DISCLOSED = "vendorsDisclosed", wo.VENDORS_ALLOWED = "vendorsAllowed", wo.PUBLISHER_TC = "publisherTC"; var Lo = {}; Xs(Lo, "SegmentIDs", (function () { return Do })); var Do = Ne((function e() { Ae(this, e) })); ($s = Do).ID_TO_KEY = [No.CORE, No.VENDORS_DISCLOSED, No.VENDORS_ALLOWED, No.PUBLISHER_TC], $s.KEY_TO_ID = (we(zs = {}, No.CORE, 0), we(zs, No.VENDORS_DISCLOSED, 1), we(zs, No.VENDORS_ALLOWED, 2), we(zs, No.PUBLISHER_TC, 3), zs); var Po = {}; Xs(Po, "Vector", (function () { return Qo })); var Vo, Uo, ko, Mo, xo, Fo, Go, Bo, Ho, jo, $o, Yo, Wo, zo, Ko, Jo, qo, Xo, Qo = function (e, t) { Re(r, e); var n = Me(r); function r() { var e; Ae(this, r); for (var t = arguments.length, i = new Array(t), s = 0; s < t; s++)i[s] = arguments[s]; return (e = n.call.apply(n, [this].concat(i))).bitLength = 0, e.maxId_ = 0, e.set_ = new Set, e } return Ne(r, [{ key: t, value: Ie().mark((function e() { var t; return Ie().wrap((function (e) { for (; ;)switch (e.prev = e.next) { case 0: t = 1; case 1: if (!(t <= this.maxId)) { e.next = 7; break } return e.next = 4, [t, this.has(t)]; case 4: t++, e.next = 1; break; case 7: case "end": return e.stop() } }), e, this) })) }, { key: "values", value: function () { return this.set_.values() } }, { key: "maxId", get: function () { return this.maxId_ } }, { key: "has", value: function (e) { return this.set_.has(e) } }, { key: "unset", value: function (e) { var t = this; Array.isArray(e) ? e.forEach((function (e) { return t.unset(e) })) : "object" === Ce(e) ? this.unset(Object.keys(e).map((function (e) { return Number(e) }))) : (this.set_.delete(Number(e)), this.bitLength = 0, e === this.maxId && (this.maxId_ = 0, this.set_.forEach((function (e) { t.maxId_ = Math.max(t.maxId, e) })))) } }, { key: "isIntMap", value: function (e) { var t = this, n = "object" === Ce(e); return n && Object.keys(e).every((function (n) { var r = Number.isInteger(parseInt(n, 10)); return (r = r && t.isValidNumber(e[n].id)) && void 0 !== e[n].name })) } }, { key: "isValidNumber", value: function (e) { return parseInt(e, 10) > 0 } }, { key: "isSet", value: function (e) { var t = !1; return e instanceof Set && (t = Array.from(e).every(this.isValidNumber)), t } }, { key: "set", value: function (e) { var t = this; if (Array.isArray(e)) e.forEach((function (e) { return t.set(e) })); else if (this.isSet(e)) this.set(Array.from(e)); else if (this.isIntMap(e)) this.set(Object.keys(e).map((function (e) { return Number(e) }))); else { if (!this.isValidNumber(e)) throw new co("set()", e, "must be positive integer array, positive integer, Set<number>, or IntMap"); this.set_.add(e), this.maxId_ = Math.max(this.maxId, e), this.bitLength = 0 } } }, { key: "empty", value: function () { this.set_ = new Set } }, { key: "forEach", value: function (e) { for (var t = 1; t <= this.maxId; t++)e(this.has(t), t) } }, { key: "size", get: function () { return this.set_.size } }, { key: "setAll", value: function (e) { this.set(e) } }]), r }(mo, Symbol.iterator), Zo = {}; qs(Zo, {}), qs(Zo, {}), qs(Zo, {}), qs(Zo, {}), qs(Zo, {}), qs(Zo, {}), qs(Zo, {}), qs(Zo, {}), qs(Zo, {}), qs(Zo, {}), qs(Zo, {}), qs(po, fo), qs(po, go), qs(po, {}), qs(po, {}), qs(po, So), qs(po, Co), qs(po, Oo), qs(po, {}), qs(po, yo), qs(po, Ro), qs(po, Lo), qs(po, Po), qs(po, Zo); var ea = Ne((function e() { Ae(this, e) })); Ys = ea, Vo = vo.cmpId, Uo = vo.cmpVersion, ko = vo.consentLanguage, Mo = vo.consentScreen, xo = vo.created, Fo = vo.isServiceSpecific, Go = vo.lastUpdated, Bo = vo.policyVersion, Ho = vo.publisherCountryCode, jo = vo.publisherLegitimateInterests, $o = vo.publisherConsents, Yo = vo.purposeConsents, Wo = vo.purposeLegitimateInterests, zo = vo.purposeOneTreatment, Ko = vo.specialFeatureOptins, Jo = vo.useNonStandardTexts, qo = vo.vendorListVersion, Xo = vo.version, Ys[Vo] = 12, Ys[Uo] = 12, Ys[ko] = 12, Ys[Mo] = 6, Ys[xo] = 36, Ys[Fo] = 1, Ys[Go] = 36, Ys[Bo] = 6, Ys[Ho] = 12, Ys[jo] = 24, Ys[$o] = 24, Ys[Yo] = 24, Ys[Wo] = 24, Ys[zo] = 1, Ys[Ko] = 12, Ys[Jo] = 1, Ys[qo] = 12, Ys[Xo] = 6, Ys.anyBoolean = 1, Ys.encodingType = 1, Ys.maxId = 16, Ys.numCustomPurposes = 6, Ys.numEntries = 12, Ys.numRestrictions = 12, Ys.purposeId = 6, Ys.restrictionType = 2, Ys.segmentType = 3, Ys.singleOrRange = 1, Ys.vendorId = 16; var ta = {}; Xs(ta, "SegmentEncoder", (function () { return Oa })); var na = {}, ra = {}; Xs(ra, "BooleanEncoder", (function () { return ia })); var ia = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e) { return String(Number(e)) } }, { key: "decode", value: function (e) { return "1" === e } }]), e }(), sa = {}; Xs(sa, "DateEncoder", (function () { return ca })); var oa = {}; Xs(oa, "IntEncoder", (function () { return aa })); var aa = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e, t) { var n; if ("string" == typeof e && (e = parseInt(e, 10)), (n = e.toString(2)).length > t || e < 0) throw new io("".concat(e, " too large to encode into ").concat(t)); return n.length < t && (n = "0".repeat(t - n.length) + n), n } }, { key: "decode", value: function (e, t) { if (t !== e.length) throw new no("invalid bit length"); return parseInt(e, 2) } }]), e }(), ca = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e, t) { return aa.encode(Math.round(e.getTime() / 100), t) } }, { key: "decode", value: function (e, t) { if (t !== e.length) throw new no("invalid bit length"); var n = new Date; return n.setTime(100 * aa.decode(e, t)), n } }]), e }(), ua = {}; Xs(ua, "FieldEncoderMap", (function () { return ya })); var la = {}; Xs(la, "FixedVectorEncoder", (function () { return da })); var da = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e, t) { for (var n = "", r = 1; r <= t; r++)n += ia.encode(e.has(r)); return n } }, { key: "decode", value: function (e, t) { if (e.length !== t) throw new no("bitfield encoding length mismatch"); for (var n = new Qo, r = 1; r <= t; r++)ia.decode(e[r - 1]) && n.set(r); return n.bitLength = e.length, n } }]), e }(), pa = {}; Xs(pa, "LangEncoder", (function () { return fa })); var fa = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e, t) { var n = (e = e.toUpperCase()).charCodeAt(0) - 65, r = e.charCodeAt(1) - 65; if (n < 0 || n > 25 || r < 0 || r > 25) throw new io("invalid language code: ".concat(e)); if (t % 2 == 1) throw new io("numBits must be even, ".concat(t, " is not valid")); return t /= 2, aa.encode(n, t) + aa.encode(r, t) } }, { key: "decode", value: function (e, t) { if (t !== e.length || e.length % 2) throw new no("invalid bit length for language"); var n = e.length / 2, r = aa.decode(e.slice(0, n), n) + 65, i = aa.decode(e.slice(n), n) + 65; return String.fromCharCode(r) + String.fromCharCode(i) } }]), e }(), ha = {}; Xs(ha, "PurposeRestrictionVectorEncoder", (function () { return ga })); var ga = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e) { var t = aa.encode(e.numRestrictions, ea.numRestrictions); if (!e.isEmpty()) { var n = function (t, n) { for (var r = t + 1; r <= n; r++)if (e.gvl.vendorIds.has(r)) return r; return t }; e.getRestrictions().forEach((function (r) { t += aa.encode(r.purposeId, ea.purposeId), t += aa.encode(r.restrictionType, ea.restrictionType); for (var i = e.getVendors(r), s = i.length, o = 0, a = 0, c = "", u = 0; u < s; u++) { var l = i[u]; if (0 === a && (o++, a = l), u === s - 1 || i[u + 1] > n(l, i[s - 1])) { var d = !(l === a); c += ia.encode(d), c += aa.encode(a, ea.vendorId), d && (c += aa.encode(l, ea.vendorId)), a = 0 } } t += aa.encode(o, ea.numEntries), t += c })) } return t } }, { key: "decode", value: function (e) { var t = 0, n = new Ao, r = aa.decode(e.substr(t, ea.numRestrictions), ea.numRestrictions); t += ea.numRestrictions; for (var i = 0; i < r; i++) { var s = aa.decode(e.substr(t, ea.purposeId), ea.purposeId); t += ea.purposeId; var o = aa.decode(e.substr(t, ea.restrictionType), ea.restrictionType); t += ea.restrictionType; var a = new Io(s, o), c = aa.decode(e.substr(t, ea.numEntries), ea.numEntries); t += ea.numEntries; for (var u = 0; u < c; u++) { var l = ia.decode(e.substr(t, ea.anyBoolean)); t += ea.anyBoolean; var d = aa.decode(e.substr(t, ea.vendorId), ea.vendorId); if (t += ea.vendorId, l) { var p = aa.decode(e.substr(t, ea.vendorId), ea.vendorId); if (t += ea.vendorId, p < d) throw new no("Invalid RangeEntry: endVendorId ".concat(p, " is less than ").concat(d)); for (var f = d; f <= p; f++)n.add(f, a) } else n.add(d, a) } } return n.bitLength = t, n } }]), e }(), va = {}; Xs(va, "VendorVectorEncoder", (function () { return ma })); var Sa, Ea, _a = {}; Xs(_a, "VectorEncodingType", (function () { return Sa })), (Ea = Sa || (Sa = {}))[Ea.FIELD = 0] = "FIELD", Ea[Ea.RANGE = 1] = "RANGE"; var ma = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e) { var t, n = [], r = [], i = aa.encode(e.maxId, ea.maxId), s = "", o = ea.maxId + ea.encodingType, a = o + e.maxId, c = 2 * ea.vendorId + ea.singleOrRange + ea.numEntries, u = o + ea.numEntries; return e.forEach((function (i, o) { s += ia.encode(i), (t = e.maxId > c && u < a) && i && (e.has(o + 1) ? 0 === r.length && (r.push(o), u += ea.singleOrRange, u += ea.vendorId) : (r.push(o), u += ea.vendorId, n.push(r), r = [])) })), t ? (i += String(Sa.RANGE), i += this.buildRangeEncoding(n)) : (i += String(Sa.FIELD), i += s), i } }, { key: "decode", value: function (e, t) { var n, r = 0, i = aa.decode(e.substr(r, ea.maxId), ea.maxId); r += ea.maxId; var s = aa.decode(e.charAt(r), ea.encodingType); if (r += ea.encodingType, s === Sa.RANGE) { if (n = new Qo, 1 === t) { if ("1" === e.substr(r, 1)) throw new no("Unable to decode default consent=1"); r++ } var o = aa.decode(e.substr(r, ea.numEntries), ea.numEntries); r += ea.numEntries; for (var a = 0; a < o; a++) { var c = ia.decode(e.charAt(r)); r += ea.singleOrRange; var u = aa.decode(e.substr(r, ea.vendorId), ea.vendorId); if (r += ea.vendorId, c) { var l = aa.decode(e.substr(r, ea.vendorId), ea.vendorId); r += ea.vendorId; for (var d = u; d <= l; d++)n.set(d) } else n.set(u) } } else { var p = e.substr(r, i); r += i, n = da.decode(p, i) } return n.bitLength = r, n } }, { key: "buildRangeEncoding", value: function (e) { var t = e.length, n = aa.encode(t, ea.numEntries); return e.forEach((function (e) { var t = 1 === e.length; n += ia.encode(!t), n += aa.encode(e[0], ea.vendorId), t || (n += aa.encode(e[1], ea.vendorId)) })), n } }]), e }(); function ya() { var e; return we(e = {}, vo.version, aa), we(e, vo.created, ca), we(e, vo.lastUpdated, ca), we(e, vo.cmpId, aa), we(e, vo.cmpVersion, aa), we(e, vo.consentScreen, aa), we(e, vo.consentLanguage, fa), we(e, vo.vendorListVersion, aa), we(e, vo.policyVersion, aa), we(e, vo.isServiceSpecific, ia), we(e, vo.useNonStandardTexts, ia), we(e, vo.specialFeatureOptins, da), we(e, vo.purposeConsents, da), we(e, vo.purposeLegitimateInterests, da), we(e, vo.purposeOneTreatment, ia), we(e, vo.publisherCountryCode, fa), we(e, vo.vendorConsents, ma), we(e, vo.vendorLegitimateInterests, ma), we(e, vo.publisherRestrictions, ga), we(e, "segmentType", aa), we(e, vo.vendorsDisclosed, ma), we(e, vo.vendorsAllowed, ma), we(e, vo.publisherConsents, da), we(e, vo.publisherLegitimateInterests, da), we(e, vo.numCustomPurposes, aa), we(e, vo.publisherCustomConsents, da), we(e, vo.publisherCustomLegitimateInterests, da), e } qs(na, ra), qs(na, sa), qs(na, ua), qs(na, la), qs(na, oa), qs(na, pa), qs(na, ha), qs(na, _a), qs(na, va); var Ia = {}, Ca = {}; Xs(Ca, "FieldSequence", (function () { return Ta })); var Ta = Ne((function e() { var t; Ae(this, e), this[1] = we({}, No.CORE, [vo.version, vo.created, vo.lastUpdated, vo.cmpId, vo.cmpVersion, vo.consentScreen, vo.consentLanguage, vo.vendorListVersion, vo.purposeConsents, vo.vendorConsents]), this[2] = (we(t = {}, No.CORE, [vo.version, vo.created, vo.lastUpdated, vo.cmpId, vo.cmpVersion, vo.consentScreen, vo.consentLanguage, vo.vendorListVersion, vo.policyVersion, vo.isServiceSpecific, vo.useNonStandardTexts, vo.specialFeatureOptins, vo.purposeConsents, vo.purposeLegitimateInterests, vo.purposeOneTreatment, vo.publisherCountryCode, vo.vendorConsents, vo.vendorLegitimateInterests, vo.publisherRestrictions]), we(t, No.PUBLISHER_TC, [vo.publisherConsents, vo.publisherLegitimateInterests, vo.numCustomPurposes, vo.publisherCustomConsents, vo.publisherCustomLegitimateInterests]), we(t, No.VENDORS_ALLOWED, [vo.vendorsAllowed]), we(t, No.VENDORS_DISCLOSED, [vo.vendorsDisclosed]), t) })), ba = {}; Xs(ba, "SegmentSequence", (function () { return Aa })); var Aa = Ne((function e(t, n) { if (Ae(this, e), this[1] = [No.CORE], this[2] = [No.CORE], 2 === t.version) if (t.isServiceSpecific) this[2].push(No.PUBLISHER_TC); else { var r = !(!n || !n.isForVendors); r && !0 !== t[vo.supportOOB] || this[2].push(No.VENDORS_DISCLOSED), r && (t[vo.supportOOB] && t[vo.vendorsAllowed].size > 0 && this[2].push(No.VENDORS_ALLOWED), this[2].push(No.PUBLISHER_TC)) } })); qs(Ia, Ca), qs(Ia, ba), qs(Ia, {}); var Oa = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e, t) { var n, r = this; try { n = this.fieldSequence[String(e.version)][t] } catch (n) { throw new io("Unable to encode version: ".concat(e.version, ", segment: ").concat(t)) } var i = ""; t !== No.CORE && (i = aa.encode(Do.KEY_TO_ID[t], ea.segmentType)); var s = ya(); return n.forEach((function (n) { var o = e[n], a = s[n], c = ea[n]; void 0 === c && r.isPublisherCustom(n) && (c = Number(e[vo.numCustomPurposes])); try { i += a.encode(o, c) } catch (e) { throw new io("Error encoding ".concat(t, "->").concat(n, ": ").concat(e.message)) } })), uo.encode(i) } }, { key: "decode", value: function (e, t, n) { var r = this, i = uo.decode(e), s = 0; n === No.CORE && (t.version = aa.decode(i.substr(s, ea[vo.version]), ea[vo.version])), n !== No.CORE && (s += ea.segmentType); var o = this.fieldSequence[String(t.version)][n], a = ya(); return o.forEach((function (e) { var n = a[e], o = ea[e]; if (void 0 === o && r.isPublisherCustom(e) && (o = Number(t[vo.numCustomPurposes])), 0 !== o) { var c = i.substr(s, o); if (t[e] = n === ma ? n.decode(c, t.version) : n.decode(c, o), Number.isInteger(o)) s += o; else { if (!Number.isInteger(t[e].bitLength)) throw new no(e); s += t[e].bitLength } } })), t } }, { key: "isPublisherCustom", value: function (e) { return 0 === e.indexOf("publisherCustom") } }]), e }(); Oa.fieldSequence = new Ta; var Na = {}; Xs(Na, "SemanticPreEncoder", (function () { return wa })); var wa = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "process", value: function (e, t) { var n = e.gvl; if (!n) throw new io("Unable to encode TCModel without a GVL"); if (!n.isReady) throw new io("Unable to encode TCModel tcModel.gvl.readyPromise is not resolved"); (e = e.clone()).consentLanguage = n.language.slice(0, 2).toUpperCase(), (null == t ? void 0 : t.version) > 0 && (null == t ? void 0 : t.version) <= this.processor.length ? e.version = t.version : e.version = this.processor.length; var r = e.version - 1; if (!this.processor[r]) throw new io("Invalid version: ".concat(e.version)); return this.processor[r](e, n) } }]), e }(); wa.processor = [function (e) { return e }, function (e, t) { e.publisherRestrictions.gvl = t, e.purposeLegitimateInterests.unset([1, 3, 4, 5, 6]); var n = new Map; return n.set("legIntPurposes", e.vendorLegitimateInterests), n.set("purposes", e.vendorConsents), n.forEach((function (n, r) { n.forEach((function (i, s) { if (i) { var o = t.vendors[s]; if (!o || o.deletedDate) n.unset(s); else if (0 === o[r].length) if ("legIntPurposes" === r && 0 === o.purposes.length && 0 === o.legIntPurposes.length && o.specialPurposes.length > 0); else if (e.isServiceSpecific) if (0 === o.flexiblePurposes.length) n.unset(s); else { for (var a = e.publisherRestrictions.getRestrictions(s), c = !1, u = 0, l = a.length; u < l && !c; u++)c = a[u].restrictionType === Eo.REQUIRE_CONSENT && "purposes" === r || a[u].restrictionType === Eo.REQUIRE_LI && "legIntPurposes" === r; c || n.unset(s) } else n.unset(s) } })) })), e.vendorsDisclosed.set(t.vendors), e }], qs(Qs, Zs), qs(Qs, lo), qs(Qs, {}), qs(Qs, ta), qs(Qs, Na), qs(Qs, na), qs(Qs, Ia), Xs({}, "GVL", (function () { return La })), Xs({}, "Json", (function () { return Ra })); var Ra = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "absCall", value: function (e, t, n, r) { return new Promise((function (i, s) { var o = new XMLHttpRequest; o.withCredentials = n, o.addEventListener("load", (function () { if (o.readyState == XMLHttpRequest.DONE) if (o.status >= 200 && o.status < 300) { var e = o.response; if ("string" == typeof e) try { e = JSON.parse(e) } catch (e) { } i(e) } else s(new Error("HTTP Status: ".concat(o.status, " response type: ").concat(o.responseType))) })), o.addEventListener("error", (function () { s(new Error("error")) })), o.addEventListener("abort", (function () { s(new Error("aborted")) })), null === t ? o.open("GET", e, !0) : o.open("POST", e, !0), o.responseType = "json", o.timeout = r, o.ontimeout = function () { s(new Error("Timeout " + r + "ms " + e)) }, o.send(t) })) } }, { key: "post", value: function (e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0; return this.absCall(e, JSON.stringify(t), n, r) } }, { key: "fetch", value: function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0; return this.absCall(e, null, t, n) } }]), e }(), La = function (e) { Re(i, mo); var t, n, r = Me(i); function i(e, t) { var n; Ae(this, i), (n = r.call(this)).isReady_ = !1, n.isLatest = !1; var s = i.baseUrl, o = null == t ? void 0 : t.language; if (o) try { o = i.consentLanguages.parseLanguage(o) } catch (e) { throw new oo("Error during parsing the language: " + e.message) } if (n.lang_ = o || i.DEFAULT_LANGUAGE, n.cacheLang_ = o || i.DEFAULT_LANGUAGE, n.isVendorList(e)) n.populate(e), n.readyPromise = Promise.resolve(); else { if (!s) throw new oo("must specify GVL.baseUrl before loading GVL json"); if (e > 0) { var a = e; i.CACHE.has(a) ? (n.populate(i.CACHE.get(a)), n.readyPromise = Promise.resolve()) : (s += i.versionedFilename.replace("[VERSION]", String(a)), n.readyPromise = n.fetchJson(s)) } else i.CACHE.has(i.LATEST_CACHE_KEY) ? (n.populate(i.CACHE.get(i.LATEST_CACHE_KEY)), n.readyPromise = Promise.resolve()) : (n.isLatest = !0, n.readyPromise = n.fetchJson(s + i.latestFilename)) } return n } return Ne(i, [{ key: "cacheLanguage", value: function () { i.LANGUAGE_CACHE.has(this.cacheLang_) || i.LANGUAGE_CACHE.set(this.cacheLang_, { purposes: this.purposes, specialPurposes: this.specialPurposes, features: this.features, specialFeatures: this.specialFeatures, stacks: this.stacks, dataCategories: this.dataCategories }) } }, { key: "fetchJson", value: (n = be(Ie().mark((function e(t) { return Ie().wrap((function (e) { for (; ;)switch (e.prev = e.next) { case 0: return e.prev = 0, e.t0 = this, e.next = 4, Ra.fetch(t); case 4: e.t1 = e.sent, e.t0.populate.call(e.t0, e.t1), e.next = 11; break; case 8: throw e.prev = 8, e.t2 = e.catch(0), new oo(e.t2.message); case 11: case "end": return e.stop() } }), e, this, [[0, 8]]) }))), function (e) { return n.apply(this, arguments) }) }, { key: "getJson", value: function () { return ye(ye({ gvlSpecificationVersion: this.gvlSpecificationVersion, vendorListVersion: this.vendorListVersion, tcfPolicyVersion: this.tcfPolicyVersion, lastUpdated: this.lastUpdated, purposes: this.clonePurposes(), specialPurposes: this.cloneSpecialPurposes(), features: this.cloneFeatures(), specialFeatures: this.cloneSpecialFeatures(), stacks: this.cloneStacks() }, this.dataCategories ? { dataCategories: this.cloneDataCategories() } : {}), {}, { vendors: this.cloneVendors() }) } }, { key: "cloneSpecialFeatures", value: function () { for (var e = {}, t = 0, n = Object.keys(this.specialFeatures); t < n.length; t++) { var r = n[t]; e[r] = i.cloneFeature(this.specialFeatures[r]) } return e } }, { key: "cloneFeatures", value: function () { for (var e = {}, t = 0, n = Object.keys(this.features); t < n.length; t++) { var r = n[t]; e[r] = i.cloneFeature(this.features[r]) } return e } }, { key: "cloneStacks", value: function () { for (var e = {}, t = 0, n = Object.keys(this.stacks); t < n.length; t++) { var r = n[t]; e[r] = i.cloneStack(this.stacks[r]) } return e } }, { key: "cloneDataCategories", value: function () { for (var e = {}, t = 0, n = Object.keys(this.dataCategories); t < n.length; t++) { var r = n[t]; e[r] = i.cloneDataCategory(this.dataCategories[r]) } return e } }, { key: "cloneSpecialPurposes", value: function () { for (var e = {}, t = 0, n = Object.keys(this.specialPurposes); t < n.length; t++) { var r = n[t]; e[r] = i.clonePurpose(this.specialPurposes[r]) } return e } }, { key: "clonePurposes", value: function () { for (var e = {}, t = 0, n = Object.keys(this.purposes); t < n.length; t++) { var r = n[t]; e[r] = i.clonePurpose(this.purposes[r]) } return e } }, { key: "cloneVendors", value: function () { for (var e = {}, t = 0, n = Object.keys(this.fullVendorList); t < n.length; t++) { var r = n[t]; e[r] = i.cloneVendor(this.fullVendorList[r]) } return e } }, { key: "changeLanguage", value: (t = be(Ie().mark((function e(t) { var n, r, s, o, a; return Ie().wrap((function (e) { for (; ;)switch (e.prev = e.next) { case 0: n = t, e.prev = 1, n = i.consentLanguages.parseLanguage(t), e.next = 8; break; case 5: throw e.prev = 5, e.t0 = e.catch(1), new oo("Error during parsing the language: " + e.t0.message); case 8: if (r = t.toUpperCase(), n.toLowerCase() !== i.DEFAULT_LANGUAGE.toLowerCase() || i.LANGUAGE_CACHE.has(r)) { e.next = 11; break } return e.abrupt("return"); case 11: if (n === this.lang_) { e.next = 29; break } if (this.lang_ = n, !i.LANGUAGE_CACHE.has(r)) { e.next = 18; break } for (o in s = i.LANGUAGE_CACHE.get(r)) s.hasOwnProperty(o) && (this[o] = s[o]); e.next = 29; break; case 18: return a = i.baseUrl + i.languageFilename.replace("[LANG]", this.lang_.toLowerCase()), e.prev = 19, e.next = 22, this.fetchJson(a); case 22: this.cacheLang_ = r, this.cacheLanguage(), e.next = 29; break; case 26: throw e.prev = 26, e.t1 = e.catch(19), new oo("unable to load language: " + e.t1.message); case 29: case "end": return e.stop() } }), e, this, [[1, 5], [19, 26]]) }))), function (e) { return t.apply(this, arguments) }) }, { key: "language", get: function () { return this.lang_ } }, { key: "isVendorList", value: function (e) { return void 0 !== e && void 0 !== e.vendors } }, { key: "populate", value: function (e) { this.purposes = e.purposes, this.specialPurposes = e.specialPurposes, this.features = e.features, this.specialFeatures = e.specialFeatures, this.stacks = e.stacks, this.dataCategories = e.dataCategories, this.isVendorList(e) && (this.gvlSpecificationVersion = e.gvlSpecificationVersion, this.tcfPolicyVersion = e.tcfPolicyVersion, this.vendorListVersion = e.vendorListVersion, this.lastUpdated = e.lastUpdated, "string" == typeof this.lastUpdated && (this.lastUpdated = new Date(this.lastUpdated)), this.vendors_ = e.vendors, this.fullVendorList = e.vendors, this.mapVendors(), this.isReady_ = !0, this.isLatest && i.CACHE.set(i.LATEST_CACHE_KEY, this.getJson()), i.CACHE.has(this.vendorListVersion) || i.CACHE.set(this.vendorListVersion, this.getJson())), this.cacheLanguage() } }, { key: "mapVendors", value: function (e) { var t = this; this.byPurposeVendorMap = {}, this.bySpecialPurposeVendorMap = {}, this.byFeatureVendorMap = {}, this.bySpecialFeatureVendorMap = {}, Object.keys(this.purposes).forEach((function (e) { t.byPurposeVendorMap[e] = { legInt: new Set, consent: new Set, flexible: new Set } })), Object.keys(this.specialPurposes).forEach((function (e) { t.bySpecialPurposeVendorMap[e] = new Set })), Object.keys(this.features).forEach((function (e) { t.byFeatureVendorMap[e] = new Set })), Object.keys(this.specialFeatures).forEach((function (e) { t.bySpecialFeatureVendorMap[e] = new Set })), Array.isArray(e) || (e = Object.keys(this.fullVendorList).map((function (e) { return +e }))), this.vendorIds = new Set(e), this.vendors_ = e.reduce((function (e, n) { var r = t.vendors_[String(n)]; return r && void 0 === r.deletedDate && (r.purposes.forEach((function (e) { t.byPurposeVendorMap[String(e)].consent.add(n) })), r.specialPurposes.forEach((function (e) { t.bySpecialPurposeVendorMap[String(e)].add(n) })), r.legIntPurposes.forEach((function (e) { t.byPurposeVendorMap[String(e)].legInt.add(n) })), r.flexiblePurposes && r.flexiblePurposes.forEach((function (e) { t.byPurposeVendorMap[String(e)].flexible.add(n) })), r.features.forEach((function (e) { t.byFeatureVendorMap[String(e)].add(n) })), r.specialFeatures.forEach((function (e) { t.bySpecialFeatureVendorMap[String(e)].add(n) })), e[n] = r), e }), {}) } }, { key: "getFilteredVendors", value: function (e, t, n, r) { var i = this, s = e.charAt(0).toUpperCase() + e.slice(1), o = {}; return ("purpose" === e && n ? this["by" + s + "VendorMap"][String(t)][n] : this["by" + (r ? "Special" : "") + s + "VendorMap"][String(t)]).forEach((function (e) { o[String(e)] = i.vendors[String(e)] })), o } }, { key: "getVendorsWithConsentPurpose", value: function (e) { return this.getFilteredVendors("purpose", e, "consent") } }, { key: "getVendorsWithLegIntPurpose", value: function (e) { return this.getFilteredVendors("purpose", e, "legInt") } }, { key: "getVendorsWithFlexiblePurpose", value: function (e) { return this.getFilteredVendors("purpose", e, "flexible") } }, { key: "getVendorsWithSpecialPurpose", value: function (e) { return this.getFilteredVendors("purpose", e, void 0, !0) } }, { key: "getVendorsWithFeature", value: function (e) { return this.getFilteredVendors("feature", e) } }, { key: "getVendorsWithSpecialFeature", value: function (e) { return this.getFilteredVendors("feature", e, void 0, !0) } }, { key: "vendors", get: function () { return this.vendors_ } }, { key: "narrowVendorsTo", value: function (e) { this.mapVendors(e) } }, { key: "isReady", get: function () { return this.isReady_ } }, { key: "clone", value: function () { var e = new i(this.getJson()); return this.lang_ !== i.DEFAULT_LANGUAGE && e.changeLanguage(this.lang_), e } }], [{ key: "baseUrl", get: function () { return this.baseUrl_ }, set: function (e) { if (/^https?:\/\/vendorlist\.consensu\.org\//.test(e)) throw new oo("Invalid baseUrl!  You may not pull directly from vendorlist.consensu.org and must provide your own cache"); e.length > 0 && "/" !== e[e.length - 1] && (e += "/"), this.baseUrl_ = e } }, { key: "emptyLanguageCache", value: function (e) { var t = !1; return null == e && i.LANGUAGE_CACHE.size > 0 ? (i.LANGUAGE_CACHE = new Map, t = !0) : "string" == typeof e && this.consentLanguages.has(e.toUpperCase()) && (i.LANGUAGE_CACHE.delete(e.toUpperCase()), t = !0), t } }, { key: "emptyCache", value: function (e) { var t = !1; return Number.isInteger(e) && e >= 0 ? (i.CACHE.delete(e), t = !0) : void 0 === e && (i.CACHE = new Map, t = !0), t } }, { key: "clonePurpose", value: function (e) { return ye(ye({ id: e.id, name: e.name, description: e.description }, e.descriptionLegal ? { descriptionLegal: e.descriptionLegal } : {}), e.illustrations ? { illustrations: Array.from(e.illustrations) } : {}) } }, { key: "cloneFeature", value: function (e) { return ye(ye({ id: e.id, name: e.name, description: e.description }, e.descriptionLegal ? { descriptionLegal: e.descriptionLegal } : {}), e.illustrations ? { illustrations: Array.from(e.illustrations) } : {}) } }, { key: "cloneDataCategory", value: function (e) { return { id: e.id, name: e.name, description: e.description } } }, { key: "cloneStack", value: function (e) { return { id: e.id, name: e.name, description: e.description, purposes: Array.from(e.purposes), specialFeatures: Array.from(e.specialFeatures) } } }, { key: "cloneDataRetention", value: function (e) { return ye(ye({}, "number" == typeof e.stdRetention ? { stdRetention: e.stdRetention } : {}), {}, { purposes: ye({}, e.purposes), specialPurposes: ye({}, e.specialPurposes) }) } }, { key: "cloneVendorUrls", value: function (e) { return e.map((function (e) { return ye({ langId: e.langId, privacy: e.privacy }, e.legIntClaim ? { legIntClaim: e.legIntClaim } : {}) })) } }, { key: "cloneVendor", value: function (e) { return ye(ye(ye(ye(ye(ye(ye(ye(ye(ye(ye({ id: e.id, name: e.name, purposes: Array.from(e.purposes), legIntPurposes: Array.from(e.legIntPurposes), flexiblePurposes: Array.from(e.flexiblePurposes), specialPurposes: Array.from(e.specialPurposes), features: Array.from(e.features), specialFeatures: Array.from(e.specialFeatures) }, e.overflow ? { overflow: { httpGetLimit: e.overflow.httpGetLimit } } : {}), "number" == typeof e.cookieMaxAgeSeconds || null === e.cookieMaxAgeSeconds ? { cookieMaxAgeSeconds: e.cookieMaxAgeSeconds } : {}), void 0 !== e.usesCookies ? { usesCookies: e.usesCookies } : {}), e.policyUrl ? { policyUrl: e.policyUrl } : {}), void 0 !== e.cookieRefresh ? { cookieRefresh: e.cookieRefresh } : {}), void 0 !== e.usesNonCookieAccess ? { usesNonCookieAccess: e.usesNonCookieAccess } : {}), e.dataRetention ? { dataRetention: this.cloneDataRetention(e.dataRetention) } : {}), e.urls ? { urls: this.cloneVendorUrls(e.urls) } : {}), e.dataDeclaration ? { dataDeclaration: Array.from(e.dataDeclaration) } : {}), e.deviceStorageDisclosureUrl ? { deviceStorageDisclosureUrl: e.deviceStorageDisclosureUrl } : {}), e.deletedDate ? { deletedDate: e.deletedDate } : {}) } }, { key: "isInstanceOf", value: function (e) { return "object" === Ce(e) && "function" == typeof e.narrowVendorsTo } }]), i }(); (Ws = La).LANGUAGE_CACHE = new Map, Ws.CACHE = new Map, Ws.LATEST_CACHE_KEY = 0, Ws.DEFAULT_LANGUAGE = "EN", Ws.consentLanguages = new ho, Ws.latestFilename = "vendor-list.json", Ws.versionedFilename = "archives/vendor-list-v[VERSION].json", Ws.languageFilename = "purposes-[LANG].json", Xs({}, "TCModel", (function () { return Da })); var Da = function (e) { Re(n, mo); var t = Me(n); function n(e) { var r; return Ae(this, n), (r = t.call(this)).isServiceSpecific_ = !1, r.supportOOB_ = !0, r.useNonStandardTexts_ = !1, r.purposeOneTreatment_ = !1, r.publisherCountryCode_ = "AA", r.version_ = 2, r.consentScreen_ = 0, r.policyVersion_ = 4, r.consentLanguage_ = "EN", r.cmpId_ = 0, r.cmpVersion_ = 0, r.vendorListVersion_ = 0, r.numCustomPurposes_ = 0, r.addtlConsent_ = "", r.enableAdvertiserConsentMode_ = !1, r.specialFeatureOptins = new Qo, r.purposeConsents = new Qo, r.purposeLegitimateInterests = new Qo, r.publisherConsents = new Qo, r.publisherLegitimateInterests = new Qo, r.publisherCustomConsents = new Qo, r.publisherCustomLegitimateInterests = new Qo, r.vendorConsents = new Qo, r.vendorLegitimateInterests = new Qo, r.vendorsDisclosed = new Qo, r.vendorsAllowed = new Qo, r.publisherRestrictions = new Ao, e && (r.gvl = e), r.updated(), r } return Ne(n, [{ key: "gvl", get: function () { return this.gvl_ }, set: function (e) { La.isInstanceOf(e) || (e = new La(e)), this.gvl_ = e, this.publisherRestrictions.gvl = e } }, { key: "cmpId", get: function () { return this.cmpId_ }, set: function (e) { if (e = Number(e), !(Number.isInteger(e) && e > 1)) throw new co("cmpId", e); this.cmpId_ = e } }, { key: "cmpVersion", get: function () { return this.cmpVersion_ }, set: function (e) { if (e = Number(e), !(Number.isInteger(e) && e > -1)) throw new co("cmpVersion", e); this.cmpVersion_ = e } }, { key: "consentScreen", get: function () { return this.consentScreen_ }, set: function (e) { if (e = Number(e), !(Number.isInteger(e) && e > -1)) throw new co("consentScreen", e); this.consentScreen_ = e } }, { key: "consentLanguage", get: function () { return this.consentLanguage_ }, set: function (e) { this.consentLanguage_ = e } }, { key: "publisherCountryCode", get: function () { return this.publisherCountryCode_ }, set: function (e) { if (!/^([A-z]){2}$/.test(e)) throw new co("publisherCountryCode", e); this.publisherCountryCode_ = e.toUpperCase() } }, { key: "vendorListVersion", get: function () { return this.gvl ? this.gvl.vendorListVersion : this.vendorListVersion_ }, set: function (e) { if ((e = Number(e) >> 0) < 0) throw new co("vendorListVersion", e); this.vendorListVersion_ = e } }, { key: "policyVersion", get: function () { return this.gvl ? this.gvl.tcfPolicyVersion : this.policyVersion_ }, set: function (e) { if (this.policyVersion_ = parseInt(e, 10), this.policyVersion_ < 0) throw new co("policyVersion", e) } }, { key: "version", get: function () { return this.version_ }, set: function (e) { this.version_ = parseInt(e, 10) } }, { key: "isServiceSpecific", get: function () { return this.isServiceSpecific_ }, set: function (e) { this.isServiceSpecific_ = e } }, { key: "useNonStandardTexts", get: function () { return this.useNonStandardTexts_ }, set: function (e) { this.useNonStandardTexts_ = e } }, { key: "supportOOB", get: function () { return this.supportOOB_ }, set: function (e) { this.supportOOB_ = e } }, { key: "addtlConsent", get: function () { return this.addtlConsent_ }, set: function (e) { this.addtlConsent_ = e || "" } }, { key: "enableAdvertiserConsentMode", get: function () { return this.enableAdvertiserConsentMode_ }, set: function (e) { this.enableAdvertiserConsentMode_ = !0 === e } }, { key: "purposeOneTreatment", get: function () { return this.purposeOneTreatment_ }, set: function (e) { this.purposeOneTreatment_ = e } }, { key: "setAllVendorConsents", value: function () { this.vendorConsents.set(this.gvl.vendors) } }, { key: "unsetAllVendorConsents", value: function () { this.vendorConsents.empty() } }, { key: "setAllVendorsDisclosed", value: function () { this.vendorsDisclosed.set(this.gvl.vendors) } }, { key: "unsetAllVendorsDisclosed", value: function () { this.vendorsDisclosed.empty() } }, { key: "setAllVendorsAllowed", value: function () { this.vendorsAllowed.set(this.gvl.vendors) } }, { key: "unsetAllVendorsAllowed", value: function () { this.vendorsAllowed.empty() } }, { key: "setAllVendorLegitimateInterests", value: function () { this.vendorLegitimateInterests.set(this.gvl.vendors) } }, { key: "unsetAllVendorLegitimateInterests", value: function () { this.vendorLegitimateInterests.empty() } }, { key: "setAllPurposeConsents", value: function () { this.purposeConsents.set(this.gvl.purposes) } }, { key: "unsetAllPurposeConsents", value: function () { this.purposeConsents.empty() } }, { key: "setAllPurposeLegitimateInterests", value: function () { this.purposeLegitimateInterests.set(this.gvl.purposes) } }, { key: "unsetAllPurposeLegitimateInterests", value: function () { this.purposeLegitimateInterests.empty() } }, { key: "setAllSpecialFeatureOptins", value: function () { this.specialFeatureOptins.set(this.gvl.specialFeatures) } }, { key: "unsetAllSpecialFeatureOptins", value: function () { this.specialFeatureOptins.empty() } }, { key: "setAll", value: function () { this.setAllVendorConsents(), this.setAllPurposeLegitimateInterests(), this.setAllSpecialFeatureOptins(), this.setAllPurposeConsents(), this.setAllVendorLegitimateInterests() } }, { key: "unsetAll", value: function () { this.unsetAllVendorConsents(), this.unsetAllPurposeLegitimateInterests(), this.unsetAllSpecialFeatureOptins(), this.unsetAllPurposeConsents(), this.unsetAllVendorLegitimateInterests() } }, { key: "numCustomPurposes", get: function () { var e = this.numCustomPurposes_; if ("object" === Ce(this.customPurposes)) { var t = Object.keys(this.customPurposes).sort((function (e, t) { return Number(e) - Number(t) })); e = parseInt(t.pop(), 10) } return e }, set: function (e) { if (this.numCustomPurposes_ = parseInt(e, 10), this.numCustomPurposes_ < 0) throw new co("numCustomPurposes", e) } }, { key: "updated", value: function () { var e = new Date, t = new Date(Date.UTC(e.getUTCFullYear(), e.getUTCMonth(), e.getUTCDate())); this.created = t, this.lastUpdated = t } }]), n }(); Da.consentLanguages = La.consentLanguages, Xs({}, "TCString", (function () { return Fa })); var Pa, Va, Ua, ka, Ma, xa, Fa = function () { function e() { Ae(this, e) } return Ne(e, null, [{ key: "encode", value: function (e, t) { var n, r = ""; return e = wa.process(e, t), (n = Array.isArray(null == t ? void 0 : t.segments) ? t.segments : new Aa(e, t)["" + e.version]).forEach((function (t, i) { var s = ""; i < n.length - 1 && (s = "."), r += Oa.encode(e, t) + s })), r } }, { key: "decode", value: function (e, t) { var n = e.split("."), r = n.length; t || (t = new Da); for (var i = 0; i < r; i++) { var s = n[i], o = uo.decode(s.charAt(0)).substr(0, ea.segmentType), a = Do.ID_TO_KEY[aa.decode(o, ea.segmentType).toString()]; Oa.decode(s, t, a) } return t } }]), e }(), Ga = function (e, t, n) { return t ? e.map((function (e) { return t && t[e.id] ? ut(ut({}, e), { name: "".concat(e.name, " (").concat(n, ": ").concat(t[e.id], ")") }) : e })) : e }, Ba = function (e, t, n, r, i, s, o) { if (!e) return []; var a = e.gvl, c = e.publisherRestrictions, u = e.vendorConsents, l = e.vendorLegitimateInterests; if (!a) return []; var d = Mt.fetchTCFVendorsDisclosedObject(a.vendors), p = nc(c); return Object.values(a.vendors).map((function (e) { var c, f, h, g = Wt(e.legIntPurposes, a.purposes), v = Wt(e.purposes, a.purposes); i && (v = v.filter((function (e) { return 1 !== e.id }))); var S = Ka(e.id, d), E = g.map((function (e) { return e })), _ = v.map((function (e) { return e })); p.forEach((function (t) { switch (t.restrictionType) { case Eo.REQUIRE_LI: _ = _.filter((function (n) { return n.id !== t.purposeId || (e.flexiblePurposes.indexOf(n.id) > -1 && E.push(n), !1) })); break; case Eo.REQUIRE_CONSENT: E = E.filter((function (n) { return n.id !== t.purposeId || (e.flexiblePurposes.indexOf(n.id) > -1 && _.push(n), !1) })); break; case Eo.NOT_ALLOWED: _ = v.filter((function (e) { return e.id !== t.purposeId })), E = g.filter((function (e) { return e.id !== t.purposeId })) } })); var m = "", y = ""; e.urls && e.urls.forEach((function (e) { var t = e.langId, n = e.legIntClaim, r = e.privacy, i = t && a.language && t.toLowerCase() === a.language.toLowerCase(); r && (m && !i || (m = r)), n && (y && !i || (y = n)) })); var I, C = s.includes(e.id), T = null === (c = e.dataDeclaration) || void 0 === c ? void 0 : c.reduce((function (e, t) { var n = a.dataCategories && a.dataCategories[t]; if (n) { var r = ut(ut({}, n), { id: n.id.toString() }); return e ? ft(ft([], pt(e), !1), [r], !1) : [r] } return e }), []); e.dataRetention && e.dataRetention.stdRetention && (I = [{ id: e.dataRetention.stdRetention.toString(), name: e.dataRetention.stdRetention.toString() }]); var b = Wt(e.specialFeatures.filter((function (e) { return !t.includes(e) })), a.specialFeatures); return ut(ut(ut({ consent: S ? u.has(e.id) : null, cookieMaxAgeSeconds: e.cookieMaxAgeSeconds && e.cookieMaxAgeSeconds >= 0 ? e.cookieMaxAgeSeconds : null, cookieRefresh: jt(e.cookieRefresh, null) }, T && { dataCategories: T }), I && { dataRetention: I }), { deviceStorage: null, deviceStorageDisclosureUrl: e.deviceStorageDisclosureUrl || null, features: e.features.map((function (e) { return { id: e, name: a.features[e].name } })), flexiblePurposes: Wt(e.flexiblePurposes, a.purposes), id: e.id, legitimateInterestClaimUrl: y, legitimateInterestConsent: S ? l.has(e.id) : null, legitimateInterestPurposes: E, name: e.name, policyUrl: e.policyUrl, privacyUrl: m, purposes: Ga(_, null === (f = e.dataRetention) || void 0 === f ? void 0 : f.purposes, o), showConsentToggle: _.length > 0 && n, showLegitimateInterestConsentToggle: E.length > 0 && n && !r, showVendorOutsideEU: C, specialFeatures: b, specialPurposes: Ga(Wt(e.specialPurposes, a.specialPurposes), null === (h = e.dataRetention) || void 0 === h ? void 0 : h.specialPurposes, o), usesCookies: jt(e.usesCookies, !1), usesNonCookieAccess: jt(e.usesNonCookieAccess, null) }) })) }, Ha = function (e) { return { legitimateInterestPurposes: (null == e ? void 0 : e.legIntPurposes) || [], notAllowedPurposes: (null == e ? void 0 : e.notAllowedPurposes) || [], purposes: (null == e ? void 0 : e.purposes) || [] } }, ja = function (e) { return Object.entries(e).map((function (e) { var t = pt(e, 2), n = t[0], r = t[1]; return { id: parseInt(n.replace("p", ""), 10), name: r } })) }, $a = function (e) { return e || "/browser-sdk/".concat(_t, "/cookie-bridge.html") }, Ya = function (e) { return e || "https://usercentrics.mgr.consensu.org:443" }, Wa = function (e, t) { if (!t || 0 === e.length) return []; var n = function (e) { return zt(e.reduce((function (e, t) { return e.concat(t.features.map((function (e) { return e.id }))) }), [])) }(e); return n.reduce((function (e, n) { var r = t[n]; return r ? ft(ft([], pt(e), !1), [r], !1) : e }), []) }, za = function (e, t) { return !e || !t }, Ka = function (e, t) { return void 0 === t && (t = Mt.fetchTCFVendorsDisclosedObject()), !0 === t[e] }, Ja = function (e, t, n, r, i) { var s = t.reduce((function (e, t) { return e.concat(t.purposes.map((function (e) { return e.id }))).concat(t.legitimateInterestPurposes.map((function (e) { return e.id }))) }), []), o = tc(e, n, r).reduce((function (e, t) { return e.concat(t.purposeIds) }), []), a = zt(s.concat(o)); return i ? a.filter((function (e) { return 1 !== e })) : a }, qa = function (e, t, n, r, i, s, o, a, c) { if (!e || !t || !n) return []; var u = Ja(t, r, i, s, o), l = tc(t, i, s), d = Mt.fetchTCFData().vendors, p = e.purposeConsents, f = e.purposeLegitimateInterests, h = zt(r.map((function (e) { return e.legitimateInterestPurposes.map((function (e) { return e.id })) })).reduce((function (e, t) { return e.concat(t) }), [])), g = zt(r.map((function (e) { return e.purposes.map((function (e) { return e.id })) })).reduce((function (e, t) { return e.concat(t) }), [])), v = u.reduce((function (e, t) { var n, i = r.filter((function (e) { return e.purposes.find((function (e) { return e.id === t })) })), s = r.filter((function (e) { return e.legitimateInterestPurposes.find((function (e) { return e.id === t })) })); return ut(ut({}, e), ((n = {})[t] = i.length + s.length, n)) }), {}); return u.reduce((function (e, t) { var r = n[t]; if (!r) return e; var i = l.find((function (e) { return e.purposeIds.includes(t) })); return ft(ft([], pt(e), !1), [{ consent: d.length ? p.has(t) : null, description: r.description, descriptionLegal: r.descriptionLegal, id: r.id, illustrations: r.illustrations, isPartOfASelectedStack: !!i, legitimateInterestConsent: d.length ? f.has(t) : null, name: r.name, numberOfVendors: v[r.id] || 0, showConsentToggle: g.includes(t) && a, showLegitimateInterestToggle: 1 !== r.id && h.includes(t) && a && !c, stackId: (null == i ? void 0 : i.id) || null }], !1) }), []) }, Xa = function (e) { return { onATPListChanged: e.resurfaceATPListChanged, onIABLegalBasisChanged: e.resurfaceIABLegalBasisChanged, onPeriodEnded: e.resurfacePeriodEnded, onPurposeChanged: e.resurfacePurposeChanged, onVendorAdded: e.resurfaceVendorAdded } }, Qa = function (e, t, n, r) { var i = t.reduce((function (e, t) { return e.concat(t.specialFeatures.filter((function (e) { return !n.includes(e.id) })).map((function (e) { return e.id }))) }), []), s = tc(e, n, r).reduce((function (e, t) { return e.concat(t.specialFeatureIds.filter((function (e) { return !n.includes(e) }))) }), []); return zt(i.concat(s)) }, Za = function (e, t, n, r, i, s) { if (!e || !t) return []; var o = Qa(t.stacks, n, r, i), a = tc(t.stacks, r, i); return o.map((function (n) { var r = t.specialFeatures[n], i = a.find((function (e) { return e.specialFeatureIds.includes(n) })); return { consent: e.specialFeatureOptins.has(n), description: r.description, descriptionLegal: r.descriptionLegal, id: r.id, illustrations: r.illustrations, isPartOfASelectedStack: !!i, name: r.name, showConsentToggle: s, stackId: (null == i ? void 0 : i.id) || null } })) }, ec = function (e, t) { if (!e) return []; var n = function (e) { return zt(e.reduce((function (e, t) { return e.concat(t.specialPurposes.map((function (e) { return e.id }))) }), [])) }(t); return n.reduce((function (t, n) { var r = e[n]; return r ? ft(ft([], pt(t), !1), [{ description: r.description, descriptionLegal: r.descriptionLegal, id: r.id, illustrations: r.illustrations, name: r.name }], !1) : t }), []) }, tc = function (e, t, n) { return e ? n.reduce((function (n, r) { var i = e[r]; return i ? ft(ft([], pt(n), !1), [{ description: i.description, id: i.id, name: i.name, purposeIds: i.purposes, specialFeatureIds: i.specialFeatures.filter((function (e) { return !t.includes(e) })) }], !1) : n }), []) : [] }, nc = function (e) { return (null == e ? void 0 : e.getRestrictions().map((function (e) { return { purposeId: e.purposeId, restrictionType: e.restrictionType } }))) || [] }, rc = function (e) { return !!(null == e ? void 0 : e.timestamp) && (Date.now() - e.timestamp) / 864e5 > 390 }, ic = function (e, t) { if (!(null == e ? void 0 : e.acString) || !(null == e ? void 0 : e.acString.length)) return !1; var n = null == e ? void 0 : e.acString.split("~")[1].split(".").filter((function (e) { return "" !== e })).map((function (e) { return parseInt(e, 10) })), r = null == e ? void 0 : e.acString.split("dv.")[1].split(".").filter((function (e) { return "" !== e })).map((function (e) { return parseInt(e, 10) })), i = ft(ft([], pt(n), !1), pt(r), !1).sort((function (e, t) { return e - t })), s = t.map((function (e) { return e.id })).sort((function (e, t) { return e - t })); return !(i.length === s.length && i.every((function (e, t) { return e === s[t] }))) }, sc = function (e, t) { return !(!(null == e ? void 0 : e.vendors) || !(null == e ? void 0 : e.vendors.length) || t.every((function (t) { return null == e ? void 0 : e.vendors.find((function (e) { return e[Ot.ID] === t.id })) }))) }, oc = function (e, t) { return !(!(null == e ? void 0 : e.vendors) || !e.vendors.length || e.vendors.length && !e.vendors[0][Ot.SPECIAL_PURPOSES] || e.vendors.every((function (e) { var n = t.find((function (t) { return t.id === e[Ot.ID] })); return !n || e[Ot.PURPOSES].sort().toString() === n.purposes.map((function (e) { return e.id })).sort().toString() && e[Ot.LEGITIMATE_INTEREST].sort().toString() === n.legitimateInterestPurposes.map((function (e) { return e.id })).sort().toString() && e[Ot.SPECIAL_PURPOSES].sort().toString() === n.specialPurposes.map((function (e) { return e.id })).sort().toString() }))) }, ac = function (e) { return e.map((function (e) { var t = e.id, n = e.legitimateInterestPurposes, r = e.purposes, i = e.specialPurposes; return [t, n.map((function (e) { return e.id })), r.map((function (e) { return e.id })), i.map((function (e) { return e.id }))] })) }, cc = function (e) { var t = e.replace("_", "-"); if (La.consentLanguages.has(t.toLocaleLowerCase()) || La.consentLanguages.has(t.toUpperCase())) return t; var n = t.slice(0, 2); return La.consentLanguages.has(n.toLocaleLowerCase()) || La.consentLanguages.has(n.toUpperCase()) ? n : "pt" === e ? "pt-pt" : "sr" === e ? "sr-cyrl" : Ar }, uc = [], lc = [], dc = function (e, t, n) { switch (e) { case "queue": return uc; case "ping": "function" == typeof t && t({ applicableSections: [-1], cmpDisplayStatus: "hidden", cmpId: 31, cmpStatus: "stub", gppString: "", gppVersion: "1.1", sectionList: [], supportedAPIs: ["2:tcfeuv2", "5:tcfcav1", "6:uspv1"] }, !0); break; case "addEventListener": "lastId" in window.__gpp || (window.__gpp.lastId = 0), window.__gpp.lastId += 1; var r = window.__gpp.lastId; lc.push({ callback: t, id: r, parameter: n }), t({ data: !0, eventName: "listenerRegistered", listenerId: r, pingData: { applicableSections: [-1], cmpDisplayStatus: "hidden", cmpId: 31, cmpStatus: "stub", gppString: "", gppVersion: "1.1", sectionList: [], supportedAPIs: ["2:tcfeuv2", "5:tcfcav1", "9:usva", "7:usnat"] } }, !0); break; case "removeEventListener": for (var i = !1, s = 0; s < lc.length; s++)if (lc[s].id === n) { lc.splice(s, 1), i = !0; break } t({ data: i, eventName: "listenerRemoved", listenerId: n, pingData: { applicableSections: [-1], cmpDisplayStatus: "hidden", cmpId: 31, cmpStatus: "stub", gppString: "", gppVersion: "1.1", sectionList: [], supportedAPIs: ["2:tcfeuv2", "5:tcfcav1", "9:usva", "7:usnat"] } }, !0); break; case "hasSection": t(!1, !0); break; case "getSection": case "getField": t(null, !0); break; default: uc.push([e, t, n]) } }, pc = "__gppLocator", fc = function (e) { if (e && e.source && e.source.postMessage) { var t = "string" == typeof e.data, n = e.data; if (t) try { n = JSON.parse(e.data) } catch (e) { return } if ("object" === Ce(n) && n.__gppCall) { var r = n.__gppCall; window.__gpp(r.command, r.version, (function (n, i) { var s = { __gppReturn: { returnValue: n, success: i, callId: r.callId } }, o = t ? JSON.stringify(s) : s; try { e.source.postMessage(o, "*") } catch (e) { } }), r.parameter) } } }, hc = function () { "undefined" != typeof window && (window.__gpp || !function () { for (var e = window, t = !1; e;) { try { if (e.frames[pc]) { t = !0; break } } catch (e) { } if (e === window.top) { t = !1; break } e = e.parent } return t }() && (cn((function () { return !!window.document.body }), "").then((function () { var e = window.document.createElement("iframe"); e.style.cssText = "display:none", e.name = pc, window.document.body.appendChild(e) })), 1) && (window.addEventListener("message", fc, !1), window.__gpp = dc)) }, gc = function (e) { if (e && e.source && e.source.postMessage) { var t = "string" == typeof e.data, n = e.data; if (t) try { n = JSON.parse(e.data) } catch (e) { return } if ("object" === Ce(n) && n.__tcfapiCall) { var r = n.__tcfapiCall; window.__tcfapi(r.command, r.version, (function (n, i) { var s = { __tcfapiReturn: { returnValue: n, success: i, callId: r.callId } }, o = t ? JSON.stringify(s) : s; try { e.source.postMessage(o, "*") } catch (e) { } }), r.parameter) } } }, vc = [], Sc = function (e, t, n, r) { if (!e) return vc; switch (e) { case "ping": "function" == typeof n && n({ cmpLoaded: !1, cmpStatus: "stub", gdprApplies: !0 }); break; case "pending": return vc; default: vc.push([e, t, n, r]) } }, Ec = "__tcfapiLocator", _c = function () { "undefined" != typeof window && (window.__tcfapi || !function () { for (var e = window, t = !1; e;) { try { if (e.frames[Ec]) { t = !0; break } } catch (e) { } if (e === window.top) { t = !1; break } e = e.parent } return t }() && (cn((function () { return !!window.document.body }), "").then((function () { var e = window.document.createElement("iframe"); e.style.cssText = "display:none", e.name = Ec, window.document.body.appendChild(e) })), 1) && (window.addEventListener("message", gc, !1), window.__tcfapi = Sc)) }; !function (e) { e.ACCEPT_ALL_SERVICES = "onAcceptAllServices", e.DENY_ALL_SERVICES = "onDenyAllServices", e.ESSENTIAL_CHANGE = "onEssentialChange", e.INITIAL_PAGE_LOAD = "onInitialPageLoad", e.NON_EU_REGION = "onNonEURegion", e.SESSION_RESTORED = "onSessionRestored", e.TCF_STRING_CHANGE = "onTcfStringChange", e.UPDATE_SERVICES = "onUpdateServices", e.MOBILE_SESSION_RESTORED = "onMobileSessionRestore" }(Pa || (Pa = {})), function (e) { e.EXPLICIT = "explicit", e.IMPLICIT = "implicit" }(Va || (Va = {})), function (e) { e[e.UNDEFINED = 0] = "UNDEFINED", e[e.CMP_SHOWN = 1] = "CMP_SHOWN", e[e.ACCEPT_ALL = 2] = "ACCEPT_ALL", e[e.DENY_ALL = 3] = "DENY_ALL", e[e.SAVE = 4] = "SAVE", e[e.ACCEPT_ALL_L1 = 5] = "ACCEPT_ALL_L1", e[e.DENY_ALL_L1 = 6] = "DENY_ALL_L1", e[e.SAVE_L1 = 7] = "SAVE_L1", e[e.ACCEPT_ALL_L2 = 8] = "ACCEPT_ALL_L2", e[e.DENY_ALL_L2 = 9] = "DENY_ALL_L2", e[e.SAVE_L2 = 10] = "SAVE_L2", e[e.COOKIE_POLICY_LINK = 11] = "COOKIE_POLICY_LINK", e[e.IMPRINT_LINK = 12] = "IMPRINT_LINK", e[e.MORE_INFORMATION_LINK = 13] = "MORE_INFORMATION_LINK", e[e.PRIVACY_POLICY_LINK = 14] = "PRIVACY_POLICY_LINK", e[e.CCPA_TOGGLES_ON = 15] = "CCPA_TOGGLES_ON", e[e.CCPA_TOGGLES_OFF = 16] = "CCPA_TOGGLES_OFF", e[e.SAY_MINE_LINK = 17] = "SAY_MINE_LINK" }(Ua || (Ua = {})), function (e) { e.API_NAME = "__uspapi", e.GET_USP_DATA = "getUSPData" }(ka || (ka = {})), function (e) { e[e.FIRST_LAYER = 0] = "FIRST_LAYER", e[e.NONE = 1] = "NONE", e[e.PRIVACY_BUTTON = 2] = "PRIVACY_BUTTON", e[e.SECOND_LAYER = 3] = "SECOND_LAYER" }(Ma || (Ma = {})), function (e) { e[e.CCPA = 0] = "CCPA", e[e.DEFAULT = 1] = "DEFAULT", e[e.TCF = 2] = "TCF" }(xa || (xa = {})), void 0 !== Js && Js.initialize({ modulePath: "/dir" }); var mc = function () { function e(e, t) { var n; if (this.ampInstance = Vn.getInstance(), this.apiInstance = fr.getInstance(), this.botInstance = _r.getInstance(), this.controllerIdInstance = ir.getInstance(), this.dataFacadeInstance = ii.getInstance(), this.eventDispatcherInstance = Cr.getInstance(), this.initOptions = {}, this.isConsentRequired = null, this.languageInstance = xs.getInstance(), this.storageServiceInstance = Mt.getInstance(), this.locationInstance = or.getInstance(), this.settingsV2 = ri.getInstance(), this.uiInstance = Ks.getInstance(), this.domains = null, this.rulesetRule = { name: "", noShow: !0, settingsId: "" }, this.gppData = null, this.isCurrentDomainAllowed = function (e) { var t, n = window.location.hostname.replace("www.", ""), r = window.location.pathname, i = null === (t = e.allowedDomainOptions) || void 0 === t ? void 0 : t.list; if ((null == i ? void 0 : i.length) && (i = i.filter((function (e) { return "string" == typeof e && "" !== e.trim() })).map((function (e) { return e.trim() }))), !(null == i ? void 0 : i.length)) return !0; var s = i.concat(Et), o = !1; return s.forEach((function (e) { if (e.includes("*")) { if ("*." === e.slice(0, 2)) n.includes(e.slice(2)) && (o = !0); else if ("/*" === e.slice(-2)) { var t = e.slice(0, -2); t.split("/")[0] === n && (n + r).includes(t) && (o = !0) } } else e.includes("/") ? n + r === e && (o = !0) : n === e && (o = !0) })), o }, t && (this.initOptions = t), this.apiInstance.setEuMode(!0 === (null == t ? void 0 : t.euMode)), this.domains = (n = window.UC_UI_DOMAINS) ? Object.entries(n).reduce((function (e, t) { var n, r, i = t[0], s = t[1]; return "/" === s.slice(-1) ? ut(ut({}, e), ((n = {})[i] = s.slice(0, -1), n)) : ut(ut({}, e), ((r = {})[i] = s, r)) }), { aggregator: "", app: "", cdn: "", consents: "", consentsV2: "", consentsV2Fetch: "", crossDomainConsentSharingIFrame: "", graphql: "", trackingEvent: "" }) : null, this.apiInstance.setDomains(!0 === (null == t ? void 0 : t.sandboxEnv), this.domains), (null == t ? void 0 : t.createTcfApiStub) && _c(), (null == t ? void 0 : t.createGppStub) && hc(), (null == t ? void 0 : t.useRulesetId) ? this.apiInstance.setRulesetId(e) : this.apiInstance.setSettingsId(e), this.controllerIdInstance.value = "", (null == t ? void 0 : t.controllerId) && !(null == t ? void 0 : t.useRulesetId) && (this.controllerIdInstance.value = t.controllerId), (null == t ? void 0 : t.language) && this.languageInstance.setPrimaryLanguage(t.language), (null == t ? void 0 : t.settingsCache) && this.apiInstance.setJsonCacheBustingString(t.settingsCache), (null == t ? void 0 : t.version) && this.apiInstance.setJsonFileVersion(t.version), (null == t ? void 0 : t.userCountryData) && "object" === Ce(t.userCountryData) && Object.keys(t.userCountryData).every((function (e) { return "string" == typeof e })) && this.locationInstance.setUserCountryData(t.userCountryData), (null == t ? void 0 : t.userSessionData) && this.dataFacadeInstance.setUserSessionData(t.userSessionData), (null == t ? void 0 : t.ampEnabled) && this.ampInstance.setIsAmpEnabled(!0), (null == t ? void 0 : t.blockDataLayerPush) && this.eventDispatcherInstance.setBlockDataLayerPush(!0), (null == t ? void 0 : t.storeServiceIdToNameMapping) && this.storageServiceInstance.setStoreServiceIdToNameMapping(null == t ? void 0 : t.storeServiceIdToNameMapping), (null == t ? void 0 : t.disableTracking) && (this.initOptions.disableTracking = !0), (null == t ? void 0 : t.disableServerConsents) && this.apiInstance.setDisableServerConsents(!0), (null == t ? void 0 : t.disableServerConsents) && (null == t ? void 0 : t.controllerId)) throw new Error("Usercentrics: disableServerConsents and controllerId should not be present at the same time in the InitOptions!"); (null == t ? void 0 : t.enableDeprecatedV1ConsentSaving) && (this.initOptions.enableDeprecatedV1ConsentSaving = t.enableDeprecatedV1ConsentSaving), this.initOptions.prefetchServices = jt(null == t ? void 0 : t.prefetchServices, !0), this.setTrackingPixel = this.setTrackingPixel.bind(this) } return e.prototype.fetchCoreAndDps = function () { return lt(this, void 0, void 0, (function () { var e, t, n; return dt(this, (function (r) { switch (r.label) { case 0: return [4, this.loadSettings()]; case 1: return e = r.sent(), t = { allowedDomainOptions: { list: (i = e).allowedDomains, showErrorCmp: i.showErrorOnUnallowedDomain }, buttonDisplayLocation: i.buttonDisplayLocation, buttonPrivacyCloseIcon: i.buttonPrivacyCloseIcon, buttonPrivacyOpenIconUrl: i.buttonPrivacyOpenIconUrl, ccpa: (a = i.framework, c = i.ccpa, { iabAgreementExists: c.iabAgreementExists, isActive: a ? ["CCPA", "UCPA", "CTDPA", "VCDPA", "CPRA", "CPA"].includes(a) : c.isActive, region: c.region, reshowAfterDays: c.reshowAfterDays, showOnPageLoad: c.showOnPageLoad }), consentAnalytics: i.consentAnalytics, consentAPIv2: i.consentAPIv2, consentSharingIFrameIsActive: i.consentSharingIFrameIsActive, consentXDevice: i.consentXDevice, customization: (o = i.customization, o ? ut(ut({ color: o.color ? { primary: o.color.primary, privacyButtonBackground: o.color.privacyButtonBackground, privacyButtonIcon: o.color.privacyButtonIcon } : null }, o.privacyButtonSizeMobile && { privacyButtonSizeMobile: o.privacyButtonSizeMobile }), o.privacyButtonSizeDesktop && { privacyButtonSizeDesktop: o.privacyButtonSizeDesktop }) : o), dataExchangeOnPage: i.dataExchangeOnPage, displayOnlyForEU: i.displayOnlyForEU, enableBotDetection: i.enableBotDetection, enablePoweredBy: i.enablePoweredBy, framework: i.framework, googleConsentMode: i.googleConsentMode, integrations: i.integrations, interactionAnalytics: i.interactionAnalytics, labels: { partnerPoweredByLinkText: i.labels.partnerPoweredByLinkText, poweredBy: i.labels.poweredBy }, languagesAvailable: i.languagesAvailable, partnerPoweredByUrl: i.partnerPoweredByUrl, privacyButtonIsVisible: i.privacyButtonIsVisible, privacyButtonUrls: i.privacyButtonUrls, renewConsentsTimestamp: i.renewConsentsTimestamp, reshowBanner: i.reshowBanner, settingsId: i.settingsId, showInitialViewForVersionChange: i.showInitialViewForVersionChange, tagLoggerIsActive: i.tagLoggerIsActive, tcf2: (s = i.tcf2, { resurfaceATPListChanged: s.resurfaceATPListChanged, resurfaceIABLegalBasisChanged: s.resurfaceIABLegalBasisChanged, resurfacePeriodEnded: s.resurfacePeriodEnded, resurfacePurposeChanged: s.resurfacePurposeChanged, resurfaceVendorAdded: s.resurfaceVendorAdded }), tcf2Enabled: i.framework ? "TCF2" === i.framework : i.tcf2Enabled, variants: i.variants, version: i.version }, n = function (e) { return { categories: e.categories, consentTemplates: e.consentTemplates } }(e), [2, { core: t, dps: n }] }var i, s, o, a, c })) })) }, e.prototype.init = function () { var e, t, n, r, i, s, o, a, c, u, l, d; return lt(this, void 0, void 0, (function () { var p, f, h, g, v, S, E, _, m, y, I, C, T, b, A, O, N, w, R, L, D, P, V, U = this; return dt(this, (function (k) { switch (k.label) { case 0: return Mt.getInstance().init(), this.initOptions.createGppStub && (this.gppData = Ms.getInstance(this.settingsV2.legacySettings, this.initOptions.createGppStub)), this.apiInstance.getRulesetId() ? (p = this, [4, zr.getInstance().resolveSettingsId()]) : [3, 2]; case 1: p.rulesetRule = k.sent(), this.apiInstance.setSettingsId(this.rulesetRule.settingsId), this.initOptions.controllerIds && this.controllerIdInstance.setControllerIdByResolvedSettingsId(this.rulesetRule.settingsId, this.initOptions.controllerIds), k.label = 2; case 2: return Mt.clearOnNewSettingsId(this.apiInstance.getSettingsId()), Mt.migrateLegacySettings(this.apiInstance.getSettingsId()), f = Mt.fetchServices(), h = null == f ? void 0 : f.map((function (e) { return e.history })).flat().reduce((function (e, t) { return (null == e ? void 0 : e.timestamp) < t.timestamp ? t : e })), g = "explicit" === (null == h ? void 0 : h.type), [4, this.languageInstance.resolveLanguage()]; case 3: k.sent(), k.label = 4; case 4: return k.trys.push([4, 6, , 9]), [4, this.fetchCoreAndDps()]; case 5: if (E = k.sent(), m = E.core, y = E.dps, !m.languagesAvailable.includes(this.apiInstance.getJsonFileLanguage())) throw new Error("Using non allowed language"); return v = m, S = y, [3, 9]; case 6: return k.sent(), this.languageInstance.setPrimaryLanguage(""), [4, this.languageInstance.resolveLanguage(!0)]; case 7: return k.sent(), [4, this.fetchCoreAndDps()]; case 8: return _ = k.sent(), m = _.core, y = _.dps, v = m, S = y, [3, 9]; case 9: if (!this.isCurrentDomainAllowed(v)) throw (I = new Error).showErrorCmp = null === (e = v.allowedDomainOptions) || void 0 === e ? void 0 : e.showErrorCmp, console.error('Usercentrics: The domain "'.concat(window.location.hostname, '" has not been added to the allowlist for this Usercentrics account.')), I; if (!v || !S) throw new Error; return this.botInstance.isBotEnabled = v.enableBotDetection, !v.consentSharingIFrameIsActive || this.botInstance.isRobot() ? [3, 11] : [4, Dt.init({ useEuCdn: this.initOptions.euMode || !1 }, this.domains).then((function () { return lt(U, void 0, void 0, (function () { var e; return dt(this, (function (t) { switch (t.label) { case 0: return Dt.setCrossDomainId(this.apiInstance.getSettingsId()), Dt.setIsCrossDomainAvailable(!0), Dt.setUseEuCdn(this.initOptions.euMode || !1), this.languageInstance.getPrimaryLanguage() ? [3, 3] : [4, Dt.getCrossDomainLanguage().catch((function () { return console.warn(at.CROSS_DOMAIN_LANGUAGE_NOT_AVAILABLE), "" }))]; case 1: return e = t.sent(), [4, this.changeLanguage(e)]; case 2: t.sent(), t.label = 3; case 3: return [2] } })) })) })).catch((function (e) { Dt.setIsCrossDomainAvailable(!1), Dt.removeIFrame(wt), console.warn(at.CROSS_DOMAIN_FEATURE_NOT_AVAILABLE, e) }))]; case 10: k.sent(), k.label = 11; case 11: return this.botInstance.isRobot() ? this.initOptions.suppressCmpDisplay = !0 : this.initOptions.disableTracking || this.addSessionTrackingPixel(), C = S.consentTemplates.find((function (e) { var t; return "Fraud0" === (null === (t = e._meta) || void 0 === t ? void 0 : t.name) || "q-_eu2X2d" === e.templateId })), (null === (t = v.integrations) || void 0 === t ? void 0 : t.fraud0) && v.integrations.fraud0.length > 0 && C && !(null == C ? void 0 : C.isDeactivated) && ((T = document.createElement("script")).src = "https://bt.fraud0.com/api/v2/fz.js?cid=".concat(v.integrations.fraud0[0].accountId), T.async = !0, T.setAttribute(kr, "Fraud0"), T.type = Er.TEXT_PLAIN, document.body.appendChild(T)), b = this.apiInstance.getJsonFileLanguage(), [4, this.settingsV2.init(v, S, b)]; case 12: return k.sent(), [4, this.uiInstance.resolveUiVariant(v.tcf2Enabled)]; case 13: return A = k.sent(), [4, this.settingsV2.initData(A, [], !1, !0 === this.initOptions.euMode, this.initOptions.excludeAcceptAllVendors, g, this.initOptions.enableDeprecatedV1ConsentSaving)]; case 14: return k.sent(), [4, this.apiInstance.fetchTranslations()]; case 15: return O = k.sent(), !this.initOptions.prefetchServices && this.settingsV2.allLegacyServicesHaveName ? [3, 17] : [4, this.settingsV2.extendServices(A, O)]; case 16: k.sent(), this.apiInstance.resetAggregatedServicesCache(), k.label = 17; case 17: return this.controllerIdInstance.setNeedSessionRestore(), [4, this.dataFacadeInstance.restoreUserSession(S)]; case 18: return (N = k.sent()) || (this.controllerIdInstance.init(), this.settingsV2.data && this.settingsV2.setControllerId(this.controllerIdInstance.value)), [4, this.uiInstance.init(this.initOptions)]; case 19: return k.sent(), w = this.settingsV2.getTcfData(), Tn(this.settingsV2.data) && w ? [4, this.settingsV2.data.init(!0 === this.initOptions.euMode)] : [3, 21]; case 20: k.sent(), k.label = 21; case 21: return this.settingsV2.initLabels(A, O), R = [], Mt.settingsExist() && (R = this.processStorageServicesAndSettings(this.settingsV2.data)), this.botInstance.isRobot() || (this.apiInstance.saveConsentsFromBuffer(), this.apiInstance.saveConsentsV2FromBuffer()), [4, this.uiInstance.resolveUIOptions(v)]; case 22: return L = k.sent(), D = L.initialLayer, P = Mt.fetchTCFData(), N && w && (null === (n = this.gppData) || void 0 === n || n.setSectionString(P.tcString, "tcfeuv2"), Mt.saveTCFData(ut(ut({}, P), { vendors: ac(w.getTCFData().vendors) }))), this.setIsConsentRequired(this.uiInstance.shouldShowFirstLayer(v)), this.isConsentRequired && Mt.setUserActionPerformed(!1), this.settingsV2.initLabels(A, O), [4, this.settingsV2.initUI(D, A)]; case 23: return k.sent(), w ? !(0 === D || (null === (r = this.initOptions) || void 0 === r ? void 0 : r.suppressCmpDisplay) && this.getIsConsentRequired()) || this.botInstance.isRobot() ? [3, 25] : [4, w.setUIAsOpen()] : [3, 27]; case 24: return k.sent(), [3, 27]; case 25: return [4, w.setUIAsClosed()]; case 26: k.sent(), k.label = 27; case 27: return this.initOptions.createGppStub && (Tn(this.settingsV2.data) || Cn(this.settingsV2.data)) && (V = this.settingsV2.data, Tn(V) ? null === (i = this.gppData) || void 0 === i || i.setApplicableSections("tcfeuv2") : Cn(V) ? null === (s = this.gppData) || void 0 === s || s.setApplicableSections(V.legalFramework) : null === (o = this.gppData) || void 0 === o || o.setApplicableSections("tcfeuv2"), (0 === D || 3 === D || (null === (a = this.initOptions) || void 0 === a ? void 0 : a.suppressCmpDisplay) && this.getIsConsentRequired()) && !this.botInstance.isRobot() && (null === (c = this.gppData) || void 0 === c || c.setCmpDisplayVisible()), 2 !== D && 1 !== D || null === (u = this.gppData) || void 0 === u || u.setCmpDisplayHidden(), null === (l = this.gppData) || void 0 === l || l.setCmpSignalReady(), null === (d = this.gppData) || void 0 === d || d.setCmpStatusLoaded()), !this.settingsV2.isTagLoggerActive() || this.botInstance.isRobot() ? [3, 29] : [4, dynamicImportPolyfill("./Taglogger-7eeb476a-68aad449.js", import.meta.url).then((function (e) { (new e.default).initTagLogger() }))]; case 28: k.sent(), k.label = 29; case 29: return this.eventDispatcherInstance.init(this.settingsV2.getDataExchangeSettings()), [4, this.updateStorage(f, R, N)]; case 30: return k.sent(), [2, L] } })) })) }, e.prototype.acceptAllForTCF = function (e) { return lt(this, void 0, void 0, (function () { var t; return dt(this, (function (n) { switch (n.label) { case 0: return (t = this.settingsV2.getTcfData()) ? [4, t.acceptAllDisclosed(e)] : [3, 2]; case 1: n.sent(), n.label = 2; case 2: return [2] } })) })) }, e.prototype.acceptAllServices = function (e) { return void 0 === e && (e = "explicit"), lt(this, void 0, void 0, (function () { return dt(this, (function (t) { switch (t.label) { case 0: return this.dataFacadeInstance.execute(this.settingsV2.getUpdatedServicesWithConsent(Je.TRUE), this.settingsV2.getUpdatedServicesDataWithConsent(Je.TRUE), "onAcceptAllServices", e, {}, this.initOptions.enableDeprecatedV1ConsentSaving), [4, this.saveUserActionPerformed()]; case 1: return t.sent(), [2] } })) })) }, e.prototype.changeLanguage = function (e) { var t, n; return lt(this, void 0, void 0, (function () { var r, i, s, o, a, c, u, l, d, p, f, h, g, v, S, E; return dt(this, (function (_) { switch (_.label) { case 0: return r = null === (t = this.settingsV2.core) || void 0 === t ? void 0 : t.language.available, i = r && r.some((function (t) { return t === e })), s = e !== this.apiInstance.getJsonFileLanguage() && i, o = this.settingsV2, a = o.core, c = o.data, s && c && a ? (this.apiInstance.setJsonFileLanguage(e), this.apiInstance.resetTranslationsCache(), this.settingsV2.language = e, [4, this.fetchCoreAndDps()]) : [3, 8]; case 1: return u = _.sent().dps, this.settingsV2.dpsJson = u, l = this.uiInstance, d = l.selectedLayer, p = l.variant, [4, this.apiInstance.fetchTranslations()]; case 2: return f = _.sent(), null === p || null === d || null == u ? [3, 6] : !this.settingsV2.isAggregatorLoaded && this.settingsV2.checkIfServiceNameExists(u.consentTemplates) ? [3, 4] : [4, this.settingsV2.extendServices(p, f)]; case 3: return _.sent(), [3, 5]; case 4: this.settingsV2.initLabels(p, f), _.label = 5; case 5: this.apiInstance.resetAggregatedServicesCache(), _.label = 6; case 6: return this.settingsV2.updateServicesLanguage(e), h = this.dataFacadeInstance.getMergedServicesAndSettingsFromStorage(c), g = h.mergedServices, v = h.mergedServicesData, S = h.mergedSettingsData, a.language.selected = e, S.categories = this.settingsV2.mergeServicesDataIntoExistingCategories(v), this.settingsV2.data = S, (E = this.settingsV2.getDataTransferSettings()) && Mt.saveSettings(Mt.mapSettings(E, g), g), Tn(S) ? [4, S.changeLanguage(e, null === (n = this.settingsV2.legacySettings) || void 0 === n ? void 0 : n.tcf2)] : [3, 8]; case 7: _.sent(), _.label = 8; case 8: return [2] } })) })) }, e.prototype.denyAllForTCF = function (e) { return lt(this, void 0, void 0, (function () { var t; return dt(this, (function (n) { switch (n.label) { case 0: return (t = this.settingsV2.getTcfData()) ? [4, t.denyAllDisclosed(e)] : [3, 2]; case 1: n.sent(), n.label = 2; case 2: return [2] } })) })) }, e.prototype.denyAllServices = function (e) { return void 0 === e && (e = "explicit"), lt(this, void 0, void 0, (function () { return dt(this, (function (t) { switch (t.label) { case 0: return this.dataFacadeInstance.execute(this.settingsV2.getUpdatedServicesWithConsent(Je.FALSE), this.settingsV2.getUpdatedServicesDataWithConsent(Je.FALSE), "onDenyAllServices", e, {}, this.initOptions.enableDeprecatedV1ConsentSaving), [4, this.saveUserActionPerformed()]; case 1: return t.sent(), [2] } })) })) }, e.prototype.fetchIsUserInEU = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { return [2, this.locationInstance.getIsUserInEU()] })) })) }, e.prototype.fetchUserCountry = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { return [2, this.locationInstance.getUserCountryData()] })) })) }, e.prototype.getAbTestVariant = function () { return this.apiInstance.getAbTestVariant() }, e.prototype.getCategoriesBaseInfo = function () { return this.settingsV2.getCategoriesBaseInfo() }, e.prototype.getCategoriesFullInfo = function () { return lt(this, void 0, void 0, (function () { var e; return dt(this, (function (t) { switch (t.label) { case 0: return [4, this.apiInstance.fetchTranslations()]; case 1: return e = t.sent(), [2, this.settingsV2.getCategoriesFullInfo(this.uiInstance.variant, e)] } })) })) }, e.prototype.getCcpaOptOutStatus = function () { var e; return (null === (e = this.settingsV2.getCcpaData()) || void 0 === e ? void 0 : e.getIsOptedOut()) || !1 }, e.prototype.getCcpaExplicitNoticeStatus = function () { var e; return (null === (e = this.settingsV2.getCcpaData()) || void 0 === e ? void 0 : e.getExplicitNotice()) || !1 }, e.prototype.saveOptOutForCcpa = function (e, t) { return void 0 === t && (t = "explicit"), lt(this, void 0, void 0, (function () { var n, r; return dt(this, (function (i) { switch (i.label) { case 0: return (n = this.settingsV2.getCcpaData()) && n.getIsOptedOut() !== e ? (n.setCcpaStorage(e), r = { consentAction: e ? "onDenyAllServices" : "onAcceptAllServices", consentStatus: e ? Je.FALSE : Je.TRUE, consentString: { CCPA: Mt.getCcpaString() } }, this.dataFacadeInstance.execute(this.settingsV2.getUpdatedServicesWithConsent(r.consentStatus), this.settingsV2.getUpdatedServicesDataWithConsent(r.consentStatus), r.consentAction, t, r.consentString, this.initOptions.enableDeprecatedV1ConsentSaving), [4, this.saveUserActionPerformed()]) : [2]; case 1: return i.sent(), [2] } })) })) }, e.prototype.saveDefaultForCcpa = function () { return lt(this, void 0, void 0, (function () { var e, t, n; return dt(this, (function (r) { switch (r.label) { case 0: return e = this.settingsV2.getCcpaData(), t = Mt.getCcpaString(), e ? [3, 2] : (Mt.setCcpaTimeStamp(), [4, this.saveUserActionPerformed()]); case 1: case 3: return r.sent(), [2]; case 2: return "-" === t[1] ? (n = e.getIsOptedOut(), null == e || e.setCcpaStorage(n, Vs.ACCEPT), window.dispatchEvent(new Event(mr))) : Mt.setCcpaTimeStamp(), [4, this.saveUserActionPerformed()] } })) })) }, e.prototype.getControllerId = function () { return this.controllerIdInstance.value }, e.prototype.getServicesBaseInfo = function () { return this.settingsV2.getServicesBaseInfo() }, e.prototype.getServicesFullInfo = function () { return lt(this, void 0, void 0, (function () { var e; return dt(this, (function (t) { switch (t.label) { case 0: return [4, this.apiInstance.fetchTranslations()]; case 1: return e = t.sent(), [2, this.settingsV2.getServicesFullInfo(this.uiInstance.variant, e)] } })) })) }, e.prototype.getSettingsCore = function () { var e = this.settingsV2.core; if (!e) throw new Error("Usercentrics: You have to call the init method before!"); return e }, e.prototype.getSettingsLabels = function () { var e = this.settingsV2.labels; if (!e) throw new Error("Usercentrics: You have to call the init method before!"); return e }, e.prototype.getSettingsData = function () { var e = this.settingsV2.data; if (!e) throw new Error("Usercentrics: You have to call the init method before!"); return e }, e.prototype.getSettingsUI = function () { return this.settingsV2.ui }, e.prototype.getAriaLabels = function () { var e, t; return wn(this.settingsV2.labels) && null != (null === (e = this.settingsV2.labels) || void 0 === e ? void 0 : e.ariaLabels) ? null === (t = this.settingsV2.labels) || void 0 === t ? void 0 : t.ariaLabels : dn }, e.prototype.getTCFData = function () { var e = this.settingsV2.getTcfData(); return e ? e.getTCFData() : null }, e.prototype.getTCFDisclosedVendorsSegmentString = function () { return this.settingsV2.getTCFDisclosedVendorsSegmentString() }, e.prototype.injectTCString = function (e) { return this.settingsV2.injectTCString(e) }, e.prototype.setTCFUIAsClosed = function () { return lt(this, void 0, void 0, (function () { var e; return dt(this, (function (t) { switch (t.label) { case 0: return (e = this.settingsV2.getTcfData()) ? [4, e.setUIAsClosed()] : [3, 2]; case 1: t.sent(), t.label = 2; case 2: return [2] } })) })) }, e.prototype.setGppDisplayHidden = function () { var e; return lt(this, void 0, void 0, (function () { return dt(this, (function (t) { switch (t.label) { case 0: return [4, null === (e = Ms.getInstance()) || void 0 === e ? void 0 : e.setCmpDisplayHidden()]; case 1: return t.sent(), [2] } })) })) }, e.prototype.setGppDisplayVisible = function () { var e; return lt(this, void 0, void 0, (function () { return dt(this, (function (t) { switch (t.label) { case 0: return [4, null === (e = Ms.getInstance()) || void 0 === e ? void 0 : e.setCmpDisplayVisible()]; case 1: return t.sent(), [2] } })) })) }, e.prototype.setTCFUIAsOpen = function () { return lt(this, void 0, void 0, (function () { var e; return dt(this, (function (t) { switch (t.label) { case 0: return (e = this.settingsV2.getTcfData()) ? [4, e.setUIAsOpen()] : [3, 2]; case 1: t.sent(), t.label = 2; case 2: return [2] } })) })) }, e.prototype.updateChoicesForTCF = function (e, t) { return lt(this, void 0, void 0, (function () { var n; return dt(this, (function (r) { switch (r.label) { case 0: return (n = this.settingsV2.getTcfData()) ? [4, n.updateChoices(e, t)] : [3, 2]; case 1: r.sent(), r.label = 2; case 2: return [2] } })) })) }, e.prototype.areAllConsentsAccepted = function () { return this.settingsV2.isTcfAvailable() ? this.settingsV2.areAllVendorsAndPurposesAccepted() && this.settingsV2.areAllServicesAccepted() : this.settingsV2.areAllServicesAccepted() }, e.prototype.restoreUserSession = function (e) { var t, n; return lt(this, void 0, void 0, (function () { var r; return dt(this, (function (i) { switch (i.label) { case 0: return (null === (t = this.settingsV2.core) || void 0 === t ? void 0 : t.consentAPIv2) && !(null === (n = this.settingsV2.core) || void 0 === n ? void 0 : n.consentXDevice) ? (console.warn(ot.CROSS_DEVICE_FEATURE_DISABLED), this.controllerIdInstance.needsSessionRestore = !1, [2]) : (this.controllerIdInstance.value = e, this.controllerIdInstance.needsSessionRestore = !0, this.settingsV2.setControllerId(e), (r = this.settingsV2.dpsJson) ? [4, this.dataFacadeInstance.restoreUserSession(r)] : [3, 2]); case 1: i.sent() && this.enableServicesScripts(this.processStorageServicesAndSettings(this.settingsV2.data), this.settingsV2.getGoogleConsentMode(), "onSessionRestored"), i.label = 2; case 2: return [2] } })) })) }, e.prototype.clearStorage = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { switch (e.label) { case 0: return [4, Mt.clearAll()]; case 1: return e.sent(), [2] } })) })) }, e.prototype.postMessageAmp = function (e, t, n) { return lt(this, void 0, void 0, (function () { var r, i, s, o, a, c, u, l, d = this; return dt(this, (function (p) { switch (p.label) { case 0: return r = this.settingsV2.isTcfAvailable(), [4, this.settingsV2.isCcpaAvailable()]; case 1: return i = p.sent(), s = function () { var e = d.settingsV2.getTcfData(); return r && (null == e ? void 0 : e.getTCString) ? e.getTCString() : i ? Mt.getCcpaString() : "" }, o = function () { return lt(d, void 0, void 0, (function () { var e, t, n, s; return dt(this, (function (o) { switch (o.label) { case 0: return s = this.settingsV2.getTcfData(), r && s ? (e = Ke.TCF_V2, [4, s.getGdprApplies()]) : [3, 2]; case 1: return t = o.sent(), n = this.settingsV2.getTCFPurposeOneTreatment(), [3, 3]; case 2: i && (e = Ke.CCPA), o.label = 3; case 3: return [2, ut({ consentStringType: e }, r && { gdprApplies: t, purposeOne: n })] } })) })) }, c = [{ action: t, type: e }], (u = e === We.CONSENT_RESPONSE && t !== ze.DISMISS && (i || r)) ? (l = {}, [4, o()]) : [3, 3]; case 2: l.consentMetadata = p.sent(), l.info = s(), u = l, p.label = 3; case 3: return a = ut.apply(void 0, [ut.apply(void 0, c.concat([u])), n && { initialHeight: n }]), [2, new Promise((function (e, t) { try { window.parent.postMessage(ut({}, a), "*"), e() } catch (e) { t(e) } }))] } })) })) }, e.prototype.acceptAllAmp = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { switch (e.label) { case 0: return [4, this.postMessageAmp(We.CONSENT_RESPONSE, ze.ACCEPT)]; case 1: return e.sent(), [2] } })) })) }, e.prototype.denyAllAmp = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { switch (e.label) { case 0: return [4, this.postMessageAmp(We.CONSENT_RESPONSE, ze.REJECT)]; case 1: return e.sent(), [2] } })) })) }, e.prototype.saveTCFDataAmp = function (e) { return lt(this, void 0, void 0, (function () { var t; return dt(this, (function (n) { switch (n.label) { case 0: return t = e.every((function (e) { return e.status })), 0 === e.length || t ? [4, this.postMessageAmp(We.CONSENT_RESPONSE, ze.ACCEPT)] : [3, 2]; case 1: return n.sent(), [3, 4]; case 2: return [4, this.postMessageAmp(We.CONSENT_RESPONSE, ze.REJECT)]; case 3: n.sent(), n.label = 4; case 4: return [2] } })) })) }, e.prototype.dismissAmp = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { switch (e.label) { case 0: return [4, this.postMessageAmp(We.CONSENT_RESPONSE, ze.DISMISS)]; case 1: return e.sent(), [2] } })) })) }, e.prototype.enterFullscreenAmp = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { return [2, this.postMessageAmp(We.CONSENT_UI, ze.FULLSCREEN)] })) })) }, e.prototype.uiReadyAmp = function () { return lt(this, void 0, void 0, (function () { var e, t, n; return dt(this, (function (r) { return e = this.settingsV2.labels, t = "60vh", e && wn(e) && (n = e.firstLayer.description.default.length, window.screen.height > 700 && n <= 250 && (t = "50vh")), [2, this.postMessageAmp(We.CONSENT_UI, ze.READY, t)] })) })) }, e.prototype.saveUserActionPerformed = function () { return lt(this, void 0, void 0, (function () { return dt(this, (function (e) { switch (e.label) { case 0: return Mt.setUserActionPerformed(!0), this.setIsConsentRequired(!1), this.uiInstance.selectedLayer ? [4, this.settingsV2.initUI(this.uiInstance.selectedLayer, this.uiInstance.variant)] : [3, 2]; case 1: e.sent(), e.label = 2; case 2: return [2] } })) })) }, e.prototype.updateServices = function (e, t) { return void 0 === t && (t = "explicit"), lt(this, void 0, void 0, (function () { var n, r; return dt(this, (function (i) { switch (i.label) { case 0: return n = this.settingsV2.getUpdatedServicesWithDecisions(e), r = this.settingsV2.getUpdatedServicesDataWithDecisions(e), Bt(n) && this.dataFacadeInstance.execute(n, r, "onUpdateServices", t, {}, this.initOptions.enableDeprecatedV1ConsentSaving), [4, this.saveUserActionPerformed()]; case 1: return i.sent(), [2] } })) })) }, e.prototype.updateLayer = function (e) { return lt(this, void 0, void 0, (function () { var t; return dt(this, (function (n) { switch (n.label) { case 0: return t = this.uiInstance.selectedLayer, this.uiInstance.selectedLayer = e, e === t ? [2] : [4, this.settingsV2.initUI(e, this.uiInstance.variant)]; case 1: return n.sent(), 3 !== e ? [3, 3] : [4, this.loadServices()]; case 2: n.sent(), n.label = 3; case 3: return [2] } })) })) }, e.prototype.loadServices = function () { return lt(this, void 0, void 0, (function () { var e; return dt(this, (function (t) { switch (t.label) { case 0: return this.settingsV2.isAggregatorLoaded || !this.uiInstance.selectedLayer ? [2] : [4, this.apiInstance.fetchTranslations()]; case 1: return e = t.sent(), [4, this.settingsV2.extendServices(this.uiInstance.variant, e)]; case 2: return t.sent(), this.apiInstance.resetAggregatedServicesCache(), [2] } })) })) }, e.prototype.loadSettings = function () { return lt(this, void 0, void 0, (function () { var e; return dt(this, (function (t) { switch (t.label) { case 0: return [4, this.apiInstance.fetchSettingsJson()]; case 1: return e = t.sent(), this.settingsV2.legacySettings = e, [2, e] } })) })) }, e.prototype.updateStorage = function (e, t, n) { return lt(this, void 0, void 0, (function () { var r, i, s; return dt(this, (function (o) { switch (o.label) { case 0: return [4, this.settingsV2.shouldDenyAllExplicitlyOnInit()]; case 1: return o.sent() ? (this.dataFacadeInstance.execute(this.settingsV2.getUpdatedServicesWithConsent(Je.FALSE), this.settingsV2.getUpdatedServicesDataWithConsent(Je.FALSE), "onDenyAllServices", "explicit", {}, this.initOptions.enableDeprecatedV1ConsentSaving), [3, 7]) : [3, 2]; case 2: return this.uiInstance.isFirstTimeVisit() ? [4, this.settingsV2.shouldAcceptAllImplicitlyOnInit()] : [3, 4]; case 3: return o.sent() ? this.dataFacadeInstance.execute(this.settingsV2.getUpdatedServicesWithConsent(Je.TRUE), this.settingsV2.getUpdatedServicesDataWithConsent(Je.TRUE), "onNonEURegion", this.botInstance.isRobot() ? "explicit" : "implicit", {}, this.initOptions.enableDeprecatedV1ConsentSaving) : this.dataFacadeInstance.execute(this.settingsV2.getServicesDataAndLabels(), this.settingsV2.getServicesData(), "onInitialPageLoad", "implicit", {}, this.initOptions.enableDeprecatedV1ConsentSaving), [3, 7]; case 4: return r = null != t ? t : this.processStorageServicesAndSettings(this.settingsV2.data), a = this.settingsV2.getServicesData(), (i = (c = e) && !a.every((function (e) { return c.find((function (t) { return t.id === e.id })) })) || !1) ? [4, this.settingsV2.shouldAcceptAllImplicitlyOnVendorAdded()] : [3, 6]; case 5: i = o.sent(), o.label = 6; case 6: i ? this.dataFacadeInstance.execute(this.settingsV2.getUpdatedServicesWithConsent(Je.TRUE), this.settingsV2.getUpdatedServicesDataWithConsent(Je.TRUE), "onNonEURegion", this.botInstance.isRobot() ? "explicit" : "implicit", {}, this.initOptions.enableDeprecatedV1ConsentSaving) : (s = n && this.dataFacadeInstance.restoreAction ? this.dataFacadeInstance.restoreAction : "onInitialPageLoad", this.enableServicesScripts(r, this.settingsV2.getGoogleConsentMode(), s), this.dataFacadeInstance.restoreAction = null), o.label = 7; case 7: return [2] }var a, c })) })) }, e.prototype.enableScriptsForServicesWithConsent = function () { Mr.enableScriptsForServicesWithConsent(this.settingsV2.getServicesWithConsent()) }, e.prototype.setTrackingPixel = function (e) { var t; !this.initOptions.disableTracking && (null === (t = this.settingsV2.coreJson) || void 0 === t ? void 0 : t.interactionAnalytics) && this.apiInstance.setTrackingPixel(e) }, e.prototype.addSessionTrackingPixel = function () { (new Image).src = this.apiInstance.createSessionTrackingUrl() }, e.prototype.processStorageServicesAndSettings = function (e) { if (!e || !this.settingsV2.labels) return []; var t = this.dataFacadeInstance.getMergedServicesAndSettingsFromStorage(e), n = t.dataTransferSettings, r = t.mergedServicesData, i = t.mergedServices, s = t.updatedEssentialServices; return this.dataFacadeInstance.mergeServicesAndSettings(i, r, n, s, this.settingsV2.labels.services, this.initOptions.enableDeprecatedV1ConsentSaving) }, e.prototype.enableServicesScripts = function (e, t, n) { Mr.enableScriptsForServicesWithConsent(this.settingsV2.getServicesWithConsent()), this.eventDispatcherInstance.dispatch(e, t, n) }, e.prototype.setIsConsentRequired = function (e) { this.isConsentRequired = !0 === e }, e.prototype.getIsConsentRequired = function () { return this.isConsentRequired }, e.prototype.getThirdPartyCount = function () { return this.settingsV2.getThirdPartyCount() }, e }(); const yc = () => { try { const { clientConfig: e } = JSON.parse(window.name); return e } catch (e) { console.error(Q.CLIENT_CONFIG_NOT_AVAILABLE) } return null }, Ic = e => { const t = e.replace(/\s+/g, ""), n = e.match(/[^\r\n]+/g); if (!((null == n ? void 0 : n.reduce(((e, t) => e + t.replace(/\s+/g, "").length), 0)) === t.length)) return e; const r = [{ bulletPoints: [], title: "" }]; let i = 0; if (n) { n.forEach(((e, t) => { e.startsWith("*") ? r[i].bulletPoints.push(" " === e.substr(1, 1) ? e.substr(2) : e.substr(1)) : (t > 0 && (i += 1), r[i] = { bulletPoints: [], title: e }) })); if (r.reduce(((e, t) => e + t.title.replace(/\s|\u002a+/g, "").length + t.bulletPoints.reduce(((e, t) => e + t.replace(/\s|\u002a+/g, "").length), 0)), 0) === t.replace(/\u002a+/g, "").length) return r } return e }, Cc = e => /\S+@\S+\.\S+/.test(e), Tc = (e, t) => { switch (e) { case Ze.BANNER: return { layerPlacement: se.BOTTOM, testId: t.firstLayerBanner }; case Ze.WALL: return { layerPlacement: se.CENTER, testId: t.firstLayerWall }; case et.CENTER: return { layerPlacement: se.CENTER, testId: t.secondLayer }; case et.SIDE: return { layerPlacement: se.SIDE, testId: t.secondLayer }; default: return { layerPlacement: null, testId: "" } } }, bc = e => null != e && "object" == typeof e, Ac = (e, t) => { const n = Object.keys(e), r = Object.keys(t); if (n.length !== r.length) return !1; for (const r of n) { const n = e[r], i = t[r], s = bc(n) && bc(i); if (s && !Ac(n, i) || !s && n !== i) return !1 } return !0 }, Oc = (e, t, n, r) => { const i = { source: e === q.NONE || e === q.PRIVACY_BUTTON && t !== J.CMP_SHOWN ? K.API : e, type: t }; n && n.length && (i.abTestVariant = n); const s = new window.CustomEvent(X.ANALYTICS, { detail: i }); window.dispatchEvent(s); let o = (e => { switch (e) { case J.CMP_SHOWN: return Ua.CMP_SHOWN; case J.ACCEPT_ALL: return Ua.ACCEPT_ALL; case J.DENY_ALL: return Ua.DENY_ALL; case J.SAVE: return Ua.SAVE; case J.COOKIE_POLICY_LINK: return Ua.COOKIE_POLICY_LINK; case J.IMPRINT_LINK: return Ua.IMPRINT_LINK; case J.MORE_INFORMATION_LINK: return Ua.MORE_INFORMATION_LINK; case J.PRIVACY_POLICY_LINK: return Ua.PRIVACY_POLICY_LINK; case J.INTEGRATIONS_LINK: return Ua.SAY_MINE_LINK; case J.CCPA_TOGGLES_ON: return Ua.CCPA_TOGGLES_ON; case J.CCPA_TOGGLES_OFF: return Ua.CCPA_TOGGLES_OFF; default: return Ua.UNDEFINED } })(t), a = 0; o > 1 && o < 5 && (e === q.FIRST_LAYER ? a = 3 : e === q.SECOND_LAYER && (a = 6)), o += a; r({ abTestVariant: n, eventType: o }) }, Nc = e => { for (; e.lastElementChild;)e.removeChild(e.lastElementChild) }, wc = "BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, sans-serif", Rc = "hsl(0.0, 0%, 19%)", Lc = "#ffffff", Dc = "#0045A5", Pc = 400, Vc = 700, Uc = Lc, kc = .7, Mc = "1px solid #dedede", xc = Lc, Fc = { lg: 992, md: 768, sm: 600, xl: 1200, xs: 400, xxl: 1472, xxxl: 1e4 }; function Gc() { return Gc = Object.assign ? Object.assign.bind() : function (e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) } return e }, Gc.apply(this, arguments) } function Bc(e, t) { return Bc = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) { return e.__proto__ = t, e }, Bc(e, t) } function Hc(e) { return Hc = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) { return e.__proto__ || Object.getPrototypeOf(e) }, Hc(e) } function jc(e, t, n) { return jc = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () { }))), !0 } catch (e) { return !1 } }() ? Reflect.construct.bind() : function (e, t, n) { var r = [null]; r.push.apply(r, t); var i = new (Function.bind.apply(e, r)); return n && Bc(i, n.prototype), i }, jc.apply(null, arguments) } function $c(e) { var t = "function" == typeof Map ? new Map : void 0; return $c = function (e) { if (null === e || !function (e) { return -1 !== Function.toString.call(e).indexOf("[native code]") }(e)) return e; if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function"); if (void 0 !== t) { if (t.has(e)) return t.get(e); t.set(e, n) } function n() { return jc(e, arguments, Hc(this).constructor) } return n.prototype = Object.create(e.prototype, { constructor: { value: n, enumerable: !1, writable: !0, configurable: !0 } }), Bc(n, e) }, $c(e) } var Yc = function (e) { var t, n; function r(t) { return function (e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e.call(this, "An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#" + t + " for more information.") || this) } return n = e, (t = r).prototype = Object.create(n.prototype), t.prototype.constructor = t, Bc(t, n), r }($c(Error)); function Wc(e) { return Math.round(255 * e) } function zc(e, t, n) { return Wc(e) + "," + Wc(t) + "," + Wc(n) } function Kc(e, t, n, r) { if (void 0 === r && (r = zc), 0 === t) return r(n, n, n); var i = (e % 360 + 360) % 360 / 60, s = (1 - Math.abs(2 * n - 1)) * t, o = s * (1 - Math.abs(i % 2 - 1)), a = 0, c = 0, u = 0; i >= 0 && i < 1 ? (a = s, c = o) : i >= 1 && i < 2 ? (a = o, c = s) : i >= 2 && i < 3 ? (c = s, u = o) : i >= 3 && i < 4 ? (c = o, u = s) : i >= 4 && i < 5 ? (a = o, u = s) : i >= 5 && i < 6 && (a = s, u = o); var l = n - s / 2; return r(a + l, c + l, u + l) } var Jc = { aliceblue: "f0f8ff", antiquewhite: "faebd7", aqua: "00ffff", aquamarine: "7fffd4", azure: "f0ffff", beige: "f5f5dc", bisque: "ffe4c4", black: "000", blanchedalmond: "ffebcd", blue: "0000ff", blueviolet: "8a2be2", brown: "a52a2a", burlywood: "deb887", cadetblue: "5f9ea0", chartreuse: "7fff00", chocolate: "d2691e", coral: "ff7f50", cornflowerblue: "6495ed", cornsilk: "fff8dc", crimson: "dc143c", cyan: "00ffff", darkblue: "00008b", darkcyan: "008b8b", darkgoldenrod: "b8860b", darkgray: "a9a9a9", darkgreen: "006400", darkgrey: "a9a9a9", darkkhaki: "bdb76b", darkmagenta: "8b008b", darkolivegreen: "556b2f", darkorange: "ff8c00", darkorchid: "9932cc", darkred: "8b0000", darksalmon: "e9967a", darkseagreen: "8fbc8f", darkslateblue: "483d8b", darkslategray: "2f4f4f", darkslategrey: "2f4f4f", darkturquoise: "00ced1", darkviolet: "9400d3", deeppink: "ff1493", deepskyblue: "00bfff", dimgray: "696969", dimgrey: "696969", dodgerblue: "1e90ff", firebrick: "b22222", floralwhite: "fffaf0", forestgreen: "228b22", fuchsia: "ff00ff", gainsboro: "dcdcdc", ghostwhite: "f8f8ff", gold: "ffd700", goldenrod: "daa520", gray: "808080", green: "008000", greenyellow: "adff2f", grey: "808080", honeydew: "f0fff0", hotpink: "ff69b4", indianred: "cd5c5c", indigo: "4b0082", ivory: "fffff0", khaki: "f0e68c", lavender: "e6e6fa", lavenderblush: "fff0f5", lawngreen: "7cfc00", lemonchiffon: "fffacd", lightblue: "add8e6", lightcoral: "f08080", lightcyan: "e0ffff", lightgoldenrodyellow: "fafad2", lightgray: "d3d3d3", lightgreen: "90ee90", lightgrey: "d3d3d3", lightpink: "ffb6c1", lightsalmon: "ffa07a", lightseagreen: "20b2aa", lightskyblue: "87cefa", lightslategray: "789", lightslategrey: "789", lightsteelblue: "b0c4de", lightyellow: "ffffe0", lime: "0f0", limegreen: "32cd32", linen: "faf0e6", magenta: "f0f", maroon: "800000", mediumaquamarine: "66cdaa", mediumblue: "0000cd", mediumorchid: "ba55d3", mediumpurple: "9370db", mediumseagreen: "3cb371", mediumslateblue: "7b68ee", mediumspringgreen: "00fa9a", mediumturquoise: "48d1cc", mediumvioletred: "c71585", midnightblue: "191970", mintcream: "f5fffa", mistyrose: "ffe4e1", moccasin: "ffe4b5", navajowhite: "ffdead", navy: "000080", oldlace: "fdf5e6", olive: "808000", olivedrab: "6b8e23", orange: "ffa500", orangered: "ff4500", orchid: "da70d6", palegoldenrod: "eee8aa", palegreen: "98fb98", paleturquoise: "afeeee", palevioletred: "db7093", papayawhip: "ffefd5", peachpuff: "ffdab9", peru: "cd853f", pink: "ffc0cb", plum: "dda0dd", powderblue: "b0e0e6", purple: "800080", rebeccapurple: "639", red: "f00", rosybrown: "bc8f8f", royalblue: "4169e1", saddlebrown: "8b4513", salmon: "fa8072", sandybrown: "f4a460", seagreen: "2e8b57", seashell: "fff5ee", sienna: "a0522d", silver: "c0c0c0", skyblue: "87ceeb", slateblue: "6a5acd", slategray: "708090", slategrey: "708090", snow: "fffafa", springgreen: "00ff7f", steelblue: "4682b4", tan: "d2b48c", teal: "008080", thistle: "d8bfd8", tomato: "ff6347", turquoise: "40e0d0", violet: "ee82ee", wheat: "f5deb3", white: "fff", whitesmoke: "f5f5f5", yellow: "ff0", yellowgreen: "9acd32" }; var qc = /^#[a-fA-F0-9]{6}$/, Xc = /^#[a-fA-F0-9]{8}$/, Qc = /^#[a-fA-F0-9]{3}$/, Zc = /^#[a-fA-F0-9]{4}$/, eu = /^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i, tu = /^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i, nu = /^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i, ru = /^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i; function iu(e) { if ("string" != typeof e) throw new Yc(3); var t = function (e) { if ("string" != typeof e) return e; var t = e.toLowerCase(); return Jc[t] ? "#" + Jc[t] : e }(e); if (t.match(qc)) return { red: parseInt("" + t[1] + t[2], 16), green: parseInt("" + t[3] + t[4], 16), blue: parseInt("" + t[5] + t[6], 16) }; if (t.match(Xc)) { var n = parseFloat((parseInt("" + t[7] + t[8], 16) / 255).toFixed(2)); return { red: parseInt("" + t[1] + t[2], 16), green: parseInt("" + t[3] + t[4], 16), blue: parseInt("" + t[5] + t[6], 16), alpha: n } } if (t.match(Qc)) return { red: parseInt("" + t[1] + t[1], 16), green: parseInt("" + t[2] + t[2], 16), blue: parseInt("" + t[3] + t[3], 16) }; if (t.match(Zc)) { var r = parseFloat((parseInt("" + t[4] + t[4], 16) / 255).toFixed(2)); return { red: parseInt("" + t[1] + t[1], 16), green: parseInt("" + t[2] + t[2], 16), blue: parseInt("" + t[3] + t[3], 16), alpha: r } } var i = eu.exec(t); if (i) return { red: parseInt("" + i[1], 10), green: parseInt("" + i[2], 10), blue: parseInt("" + i[3], 10) }; var s = tu.exec(t.substring(0, 50)); if (s) return { red: parseInt("" + s[1], 10), green: parseInt("" + s[2], 10), blue: parseInt("" + s[3], 10), alpha: parseFloat("" + s[4]) > 1 ? parseFloat("" + s[4]) / 100 : parseFloat("" + s[4]) }; var o = nu.exec(t); if (o) { var a = "rgb(" + Kc(parseInt("" + o[1], 10), parseInt("" + o[2], 10) / 100, parseInt("" + o[3], 10) / 100) + ")", c = eu.exec(a); if (!c) throw new Yc(4, t, a); return { red: parseInt("" + c[1], 10), green: parseInt("" + c[2], 10), blue: parseInt("" + c[3], 10) } } var u = ru.exec(t.substring(0, 50)); if (u) { var l = "rgb(" + Kc(parseInt("" + u[1], 10), parseInt("" + u[2], 10) / 100, parseInt("" + u[3], 10) / 100) + ")", d = eu.exec(l); if (!d) throw new Yc(4, t, l); return { red: parseInt("" + d[1], 10), green: parseInt("" + d[2], 10), blue: parseInt("" + d[3], 10), alpha: parseFloat("" + u[4]) > 1 ? parseFloat("" + u[4]) / 100 : parseFloat("" + u[4]) } } throw new Yc(5) } function su(e) { return function (e) { var t, n = e.red / 255, r = e.green / 255, i = e.blue / 255, s = Math.max(n, r, i), o = Math.min(n, r, i), a = (s + o) / 2; if (s === o) return void 0 !== e.alpha ? { hue: 0, saturation: 0, lightness: a, alpha: e.alpha } : { hue: 0, saturation: 0, lightness: a }; var c = s - o, u = a > .5 ? c / (2 - s - o) : c / (s + o); switch (s) { case n: t = (r - i) / c + (r < i ? 6 : 0); break; case r: t = (i - n) / c + 2; break; default: t = (n - r) / c + 4 }return t *= 60, void 0 !== e.alpha ? { hue: t, saturation: u, lightness: a, alpha: e.alpha } : { hue: t, saturation: u, lightness: a } }(iu(e)) } var ou = function (e) { return 7 === e.length && e[1] === e[2] && e[3] === e[4] && e[5] === e[6] ? "#" + e[1] + e[3] + e[5] : e }; function au(e) { var t = e.toString(16); return 1 === t.length ? "0" + t : t } function cu(e) { return au(Math.round(255 * e)) } function uu(e, t, n) { return ou("#" + cu(e) + cu(t) + cu(n)) } function lu(e, t, n) { return Kc(e, t, n, uu) } function du(e, t, n) { if ("number" == typeof e && "number" == typeof t && "number" == typeof n) return ou("#" + au(e) + au(t) + au(n)); if ("object" == typeof e && void 0 === t && void 0 === n) return ou("#" + au(e.red) + au(e.green) + au(e.blue)); throw new Yc(6) } function pu(e, t, n, r) { if ("string" == typeof e && "number" == typeof t) { var i = iu(e); return "rgba(" + i.red + "," + i.green + "," + i.blue + "," + t + ")" } if ("number" == typeof e && "number" == typeof t && "number" == typeof n && "number" == typeof r) return r >= 1 ? du(e, t, n) : "rgba(" + e + "," + t + "," + n + "," + r + ")"; if ("object" == typeof e && void 0 === t && void 0 === n && void 0 === r) return e.alpha >= 1 ? du(e.red, e.green, e.blue) : "rgba(" + e.red + "," + e.green + "," + e.blue + "," + e.alpha + ")"; throw new Yc(7) } var fu = function (e) { return "number" == typeof e.red && "number" == typeof e.green && "number" == typeof e.blue && ("number" != typeof e.alpha || void 0 === e.alpha) }, hu = function (e) { return "number" == typeof e.red && "number" == typeof e.green && "number" == typeof e.blue && "number" == typeof e.alpha }, gu = function (e) { return "number" == typeof e.hue && "number" == typeof e.saturation && "number" == typeof e.lightness && ("number" != typeof e.alpha || void 0 === e.alpha) }, vu = function (e) { return "number" == typeof e.hue && "number" == typeof e.saturation && "number" == typeof e.lightness && "number" == typeof e.alpha }; function Su(e) { if ("object" != typeof e) throw new Yc(8); if (hu(e)) return pu(e); if (fu(e)) return du(e); if (vu(e)) return function (e, t, n, r) { if ("number" == typeof e && "number" == typeof t && "number" == typeof n && "number" == typeof r) return r >= 1 ? lu(e, t, n) : "rgba(" + Kc(e, t, n) + "," + r + ")"; if ("object" == typeof e && void 0 === t && void 0 === n && void 0 === r) return e.alpha >= 1 ? lu(e.hue, e.saturation, e.lightness) : "rgba(" + Kc(e.hue, e.saturation, e.lightness) + "," + e.alpha + ")"; throw new Yc(2) }(e); if (gu(e)) return function (e, t, n) { if ("number" == typeof e && "number" == typeof t && "number" == typeof n) return lu(e, t, n); if ("object" == typeof e && void 0 === t && void 0 === n) return lu(e.hue, e.saturation, e.lightness); throw new Yc(1) }(e); throw new Yc(8) } function Eu(e, t, n) { return function () { var r = n.concat(Array.prototype.slice.call(arguments)); return r.length >= t ? e.apply(this, r) : Eu(e, t, r) } } function _u(e) { return Eu(e, e.length, []) } function mu(e, t, n) { return Math.max(e, Math.min(t, n)) } function yu(e, t) { if ("transparent" === t) return t; var n = su(t); return Su(Gc({}, n, { lightness: mu(0, 1, n.lightness - parseFloat(e)) })) } var Iu = _u(yu); function Cu(e) { if ("transparent" === e) return 0; var t = iu(e), n = Object.keys(t).map((function (e) { var n = t[e] / 255; return n <= .03928 ? n / 12.92 : Math.pow((n + .055) / 1.055, 2.4) })), r = n[0], i = n[1], s = n[2]; return parseFloat((.2126 * r + .7152 * i + .0722 * s).toFixed(3)) } function Tu(e, t) { if ("transparent" === t) return t; var n = su(t); return Su(Gc({}, n, { lightness: mu(0, 1, n.lightness + parseFloat(e)) })) } var bu = _u(Tu); function Au(e, t) { var n = function (e, t) { var n = Cu(e), r = Cu(t); return parseFloat((n > r ? (n + .05) / (r + .05) : (r + .05) / (n + .05)).toFixed(2)) }(e, t); return { AA: n >= 4.5, AALarge: n >= 3, AAA: n >= 7, AAALarge: n >= 4.5 } } function Ou(e, t, n) { if ("transparent" === t) return n; if ("transparent" === n) return t; if (0 === e) return n; var r = iu(t), i = Gc({}, r, { alpha: "number" == typeof r.alpha ? r.alpha : 1 }), s = iu(n), o = Gc({}, s, { alpha: "number" == typeof s.alpha ? s.alpha : 1 }), a = i.alpha - o.alpha, c = 2 * parseFloat(e) - 1, u = ((c * a == -1 ? c : c + a) / (1 + c * a) + 1) / 2, l = 1 - u; return pu({ red: Math.floor(i.red * u + o.red * l), green: Math.floor(i.green * u + o.green * l), blue: Math.floor(i.blue * u + o.blue * l), alpha: i.alpha * parseFloat(e) + o.alpha * (1 - parseFloat(e)) }) } var Nu = _u(Ou); function wu(e, t) { return "transparent" === t ? t : Nu(parseFloat(e), "rgb(255, 255, 255)", t) } var Ru = _u(wu); const Lu = { base: { xxs: "4px", xs: "8px", sm: "12px", md: "16px", lg: "20px", xl: "24px", xxl: "28px", xxxl: "32px", xxxxl: "36px" }, mobile: { xxs: "2px", xs: "4px", sm: "6px", md: "8px", lg: "10px", xl: "12px", xxl: "14px", xxxl: "16px", xxxxl: "18px" } }, Du = (e, t = ie.MIN_WIDTH) => `(${t} ${e}px)`, { sm: Pu, md: Vu } = Fc, Uu = { ie11: " @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none)", mobileLandscape: `@media ${Du(Vu, ie.MAX_HEIGHT)} and (orientation: landscape)`, mobileLandscapeXS: `@media ${Du(Pu, ie.MAX_HEIGHT)} and (orientation: landscape)`, mobilePortrait: `@media ${Du(Vu, ie.MAX_WIDTH)} and (orientation: portrait)`, mobilePortraitXS: `@media ${Du(Pu, ie.MAX_WIDTH)}` }; function ku(e, t) { return Au(e, t.primary).AA ? t.primary : t.quaternary } const Mu = e => ({ dark: Iu(.1, e), default: e }); function xu(e) { const t = Ru(.2, e), n = Ru(.84, e), r = Ru(.98, e); return { [te.PRIMARY]: Mu(e), [te.SECONDARY]: Mu(t), [te.TERTIARY]: Mu(n), [te.QUATERNARY]: Mu(r), [te.NEUTRAL]: Mu("hsl(0.0, 0%, 96.0%)") } } function Fu(e) { return e && e !== wc ? `${e},${wc}` : wc } function Gu(e = wc, t = 14, n = Rc, r = !1) { return { color: { [ne.PRIMARY]: n, [ne.SECONDARY]: Ru(.2, n), [ne.TERTIARY]: Ru(.84, n), [ne.QUATERNARY]: Ru(.98, n) }, font: Fu(e), rtlEnabled: r, scaleFactor: t / 14, size: { [re.LARGE]: "1.125em", [re.MEDIUM]: "1em", [re.SMALL]: "0.875em", [re.XSMALL]: "0.75em", root: `${t}px` }, weight: { bold: 700, light: 250, regular: 400, semiBold: 550 } } } const Bu = (e, t, n, r, i) => { const s = (e => "auto" === e ? e : "number" == typeof e && 0 !== e || "string" == typeof e && !e.includes("px") ? `${e}px` : "string" == typeof e ? e : "0")(n), o = i || ""; let a = ""; r && (a = r !== ee.NONE ? `${s} ${r} ${o}` : `${ee.NONE}`); const c = e.typography.rtlEnabled; switch (t) { case Z.FLEX_ALIGNMENT_LEFT: return c ? `${Z.FLEX_ALIGNMENT_RIGHT}` : `${Z.FLEX_ALIGNMENT_LEFT}`; case Z.FLEX_ALIGNMENT_RIGHT: return c ? `${Z.FLEX_ALIGNMENT_LEFT}` : `${Z.FLEX_ALIGNMENT_RIGHT}`; case Z.TEXT_ALIGNMENT_LEFT: return c ? `${Z.TEXT_ALIGNMENT_RIGHT}` : `${Z.TEXT_ALIGNMENT_LEFT}`; case Z.TEXT_ALIGNMENT_RIGHT: return c ? `${Z.TEXT_ALIGNMENT_LEFT}` : `${Z.TEXT_ALIGNMENT_RIGHT}`; case Z.FLOAT_LEFT: return c ? `${Z.FLOAT_RIGHT}` : `${Z.FLOAT_LEFT}`; case Z.FLOAT_RIGHT: return c ? `${Z.FLOAT_LEFT}` : `${Z.FLOAT_RIGHT}`; case Z.PADDING_LEFT: return c ? `${Z.PADDING_RIGHT} ${s}` : `${Z.PADDING_LEFT} ${s}`; case Z.PADDING_RIGHT: return c ? `${Z.PADDING_LEFT} ${s}` : `${Z.PADDING_RIGHT} ${s}`; case Z.MARGIN_LEFT: return c ? `${Z.MARGIN_RIGHT} ${s}` : `${Z.MARGIN_LEFT} ${s}`; case Z.MARGIN_RIGHT: return c ? `${Z.MARGIN_LEFT} ${s}` : `${Z.MARGIN_RIGHT} ${s}`; case Z.BORDER_LEFT: return c ? `${Z.BORDER_RIGHT} ${a};` : `${Z.BORDER_LEFT} ${a}`; case Z.BORDER_RIGHT: return c ? `${Z.BORDER_LEFT} ${a};` : `${Z.BORDER_RIGHT} ${a}`; case Z.BORDER_RADIUS_BOTTOM_LEFT: return c ? `${Z.BORDER_RADIUS_BOTTOM_RIGHT} ${s}` : `${Z.BORDER_RADIUS_BOTTOM_LEFT} ${s}`; case Z.BORDER_RADIUS_BOTTOM_RIGHT: return c ? `${Z.BORDER_RADIUS_BOTTOM_LEFT} ${s}` : `${Z.BORDER_RADIUS_BOTTOM_RIGHT} ${s}`; case Z.BORDER_RADIUS_TOP_LEFT: return c ? `${Z.BORDER_RADIUS_TOP_RIGHT} ${s}` : `${Z.BORDER_RADIUS_TOP_LEFT} ${s}`; case Z.BORDER_RADIUS_TOP_RIGHT: return c ? `${Z.BORDER_RADIUS_TOP_LEFT} ${s}` : `${Z.BORDER_RADIUS_TOP_RIGHT} ${s}`; case Z.OBJECT_POSITION_LEFT: return c ? `${Z.OBJECT_POSITION_RIGHT} ${s}` : `${Z.OBJECT_POSITION_LEFT} ${s}`; case Z.OBJECT_POSITION_RIGHT: return c ? `${Z.OBJECT_POSITION_LEFT} ${s}` : `${Z.OBJECT_POSITION_RIGHT} ${s}`; case Z.POSITION_RIGHT: return c ? `${Z.POSITION_LEFT} ${s}` : `${Z.POSITION_RIGHT} ${s}`; case Z.POSITION_LEFT: return c ? `${Z.POSITION_RIGHT} ${s}` : `${Z.POSITION_LEFT} ${s}`; default: return "" } }, Hu = (e, t, n) => Mu(n || ku(e, t)), ju = e => `${e}px`, $u = (e, t) => t && !Pn(t) ? { color: xu(t.primaryColor), typography: Gu(t.font.family, t.font.size, Rc, e) } : { color: xu("hsl(214.9, 100%, 32.4%)"), typography: Gu(wc, 14, Rc) }, Yu = (e, t) => { const { color: n, typography: r } = $u(e, t), i = (({ neutral: e, primary: t }, { color: n }, r) => { var i, s, o, a, c, u, l, d; return { accept: { bg: Mu(r && !Pn(r) && !Rn(r) && r.buttons.accept.backgroundColor ? null == r ? void 0 : r.buttons.accept.backgroundColor : t.default), text: Hu(t.default, n, !r || Pn(r) || Rn(r) ? null : r.buttons.accept.textColor) }, alignment: !r || Pn(r) || Rn(r) ? it.HORIZONTAL : r.buttons.alignment, borderRadius: r && !Pn(r) ? r.buttons.borderRadius : "4px", ccpa: { bg: Mu(r && !Pn(r) && Rn(r) && null !== (i = r.buttons.ok) && void 0 !== i && i.backgroundColor ? r.buttons.ok.backgroundColor : e.default), text: Hu(e.default, n, r && !Pn(r) && Rn(r) && null !== (s = r.buttons.ok) && void 0 !== s && s.textColor ? r.buttons.ok.textColor : null) }, deny: { bg: Mu(r && !Pn(r) && !Rn(r) && null !== (o = r.buttons.deny) && void 0 !== o && o.backgroundColor ? r.buttons.deny.backgroundColor : e.default), text: Hu(e.default, n, r && !Pn(r) && !Rn(r) && null !== (a = r.buttons.deny) && void 0 !== a && a.textColor ? null == r ? void 0 : r.buttons.deny.textColor : null) }, more: { bg: Mu(Dn(r) && null !== (c = r.buttons.more) && void 0 !== c && c.backgroundColor ? null == r ? void 0 : r.buttons.more.backgroundColor : Dc), text: Hu(e.default, n, Dn(r) && null !== (u = r.buttons.more) && void 0 !== u && u.textColor ? r.buttons.more.textColor : null) }, privacy: { bg: (() => { if (r) { if (Pn(r) && r.backgroundColor) return Mu(r.backgroundColor); if (!Pn(r) && r.layer.backgroundColor) return r.layer.backgroundColor.toLowerCase() !== Lc ? Mu(r.layer.backgroundColor) : r.primaryColor && r.primaryColor.toLowerCase() !== Lc ? Mu(r.primaryColor) : t.default && t.default.toLowerCase() !== Lc ? Mu(t.default) : Mu(Dc); if (!Pn(r) && r.primaryColor && r.primaryColor.toLowerCase() !== Lc) return Mu(r.primaryColor) } return t.default && t.default.toLowerCase() !== Lc ? Mu(t.default) : Mu(Dc) })(), desktopSize: ju(Pn(r) && r.desktopSize ? r.desktopSize : 64), icon: Pn(r) && r.iconColor ? r.iconColor : Lc, mobileSize: ju(Pn(r) && r.mobileSize ? r.mobileSize : 44), text: Mu(Lc) }, save: { bg: Mu(r && !Pn(r) && !Rn(r) && null !== (l = r.buttons.save) && void 0 !== l && l.backgroundColor ? r.buttons.save.backgroundColor : e.default), text: Hu(e.default, n, r && !Pn(r) && !Rn(r) && null !== (d = r.buttons.save) && void 0 !== d && d.textColor ? r.buttons.save.textColor : null) } } })(n, r, t); return { accentColor: !Pn(t) && (null == t ? void 0 : t.accentColor) || "#DDDDDD", buttons: i, expandableLink: { color: !Pn(t) && (null == t ? void 0 : t.links.fontColor) || Rc }, firstLayer: { secondLayerTrigger: !Pn(t) && (null == t ? void 0 : t.firstLayer.secondLayerTrigger) || nt.LINK }, layer: { backgroundColor: !Pn(t) && (null == t ? void 0 : t.layer.backgroundColor) || Uc, borderRadius: !Pn(t) && (null == t ? void 0 : t.layer.borderRadius) || "8px", darkerBackgroundColor: Iu(.1, !Pn(t) && (null == t ? void 0 : t.layer.backgroundColor) || Uc) }, links: { fontColor: !Pn(t) && (null == t ? void 0 : t.links.fontColor) || Rc, iconColor: !Pn(t) && (null == t ? void 0 : t.links.iconColor) || Rc }, overlay: { color: !Pn(t) && (null == t ? void 0 : t.overlay.backgroundColor) || "#333", opacity: !Pn(t) && (null == t ? void 0 : t.overlay.opacity) || .7 }, scroll: { background: "rgba(0,0,0,0)", color: !Pn(t) && null != t && t.textColor ? Ru(.6, t.textColor) : n.secondary.default }, secondLayer: { backgroundColor: bu(.05, !Pn(t) && (null == t ? void 0 : t.layer.backgroundColor) || Uc), content: { backgroundColor: Ru(.98, !Pn(t) && (null == t ? void 0 : t.layer.backgroundColor) || Uc) }, dividers: Ru(.84, !Pn(t) && (null == t ? void 0 : t.textColor) || n.primary.default) }, tabs: { color: !Pn(t) && (null == t ? void 0 : t.secondLayer.tabColor) || n.primary.default }, text: { color: !Pn(t) && (null == t ? void 0 : t.textColor) || n.primary.default }, toggle: { active: { backgroundColor: !Pn(t) && (null == t ? void 0 : t.toggle.active.backgroundColor) || "#336AB7", iconColor: !Pn(t) && (null == t ? void 0 : t.toggle.active.iconColor) || xc }, disabled: { backgroundColor: !Pn(t) && (null == t ? void 0 : t.toggle.disabled.backgroundColor) || "#dedede", iconColor: !Pn(t) && (null == t ? void 0 : t.toggle.disabled.iconColor) || xc }, inactive: { backgroundColor: !Pn(t) && (null == t ? void 0 : t.toggle.inactive.backgroundColor) || "#595959", iconColor: !Pn(t) && (null == t ? void 0 : t.toggle.inactive.iconColor) || xc } }, useBackgroundShadow: !(!Pn(t) && null != (null == t ? void 0 : t.useBackgroundShadow)) || (null == t ? void 0 : t.useBackgroundShadow) } }; function Wu(e, t, n, r) { const { color: i, typography: s } = $u(t, e), o = r || { maxBannerWidth: 5e3, maxSideAndCenterContainerWidth: 625 }; return { color: i, spacing: Lu, typography: s, ui: Yu(t, e), uiSizes: o, uiVariant: n } } const { color: zu, typography: Ku } = $u(!1), Ju = { color: zu, spacing: Lu, typography: Ku, ui: Yu(!1), uiSizes: { maxBannerWidth: 5e3, maxSideAndCenterContainerWidth: 625 }, uiVariant: xa.DEFAULT }; var qu = { exports: {} }, Xu = {}, Qu = 60103, Zu = 60106, el = 60107, tl = 60108, nl = 60114, rl = 60109, il = 60110, sl = 60112, ol = 60113, al = 60120, cl = 60115, ul = 60116, ll = 60121, dl = 60122, pl = 60117, fl = 60129, hl = 60131; if ("function" == typeof Symbol && Symbol.for) { var gl = Symbol.for; Qu = gl("react.element"), Zu = gl("react.portal"), el = gl("react.fragment"), tl = gl("react.strict_mode"), nl = gl("react.profiler"), rl = gl("react.provider"), il = gl("react.context"), sl = gl("react.forward_ref"), ol = gl("react.suspense"), al = gl("react.suspense_list"), cl = gl("react.memo"), ul = gl("react.lazy"), ll = gl("react.block"), dl = gl("react.server.block"), pl = gl("react.fundamental"), fl = gl("react.debug_trace_mode"), hl = gl("react.legacy_hidden") } function vl(e) { if ("object" == typeof e && null !== e) { var t = e.$$typeof; switch (t) { case Qu: switch (e = e.type) { case el: case nl: case tl: case ol: case al: return e; default: switch (e = e && e.$$typeof) { case il: case sl: case ul: case cl: case rl: return e; default: return t } }case Zu: return t } } } var Sl = rl, El = Qu, _l = sl, ml = el, yl = ul, Il = cl, Cl = Zu, Tl = nl, bl = tl, Al = ol; Xu.ContextConsumer = il, Xu.ContextProvider = Sl, Xu.Element = El, Xu.ForwardRef = _l, Xu.Fragment = ml, Xu.Lazy = yl, Xu.Memo = Il, Xu.Portal = Cl, Xu.Profiler = Tl, Xu.StrictMode = bl, Xu.Suspense = Al, Xu.isAsyncMode = function () { return !1 }, Xu.isConcurrentMode = function () { return !1 }, Xu.isContextConsumer = function (e) { return vl(e) === il }, Xu.isContextProvider = function (e) { return vl(e) === rl }, Xu.isElement = function (e) { return "object" == typeof e && null !== e && e.$$typeof === Qu }, Xu.isForwardRef = function (e) { return vl(e) === sl }, Xu.isFragment = function (e) { return vl(e) === el }, Xu.isLazy = function (e) { return vl(e) === ul }, Xu.isMemo = function (e) { return vl(e) === cl }, Xu.isPortal = function (e) { return vl(e) === Zu }, Xu.isProfiler = function (e) { return vl(e) === nl }, Xu.isStrictMode = function (e) { return vl(e) === tl }, Xu.isSuspense = function (e) { return vl(e) === ol }, Xu.isValidElementType = function (e) { return "string" == typeof e || "function" == typeof e || e === el || e === nl || e === fl || e === tl || e === ol || e === al || e === hl || "object" == typeof e && null !== e && (e.$$typeof === ul || e.$$typeof === cl || e.$$typeof === rl || e.$$typeof === il || e.$$typeof === sl || e.$$typeof === pl || e.$$typeof === ll || e[0] === dl) }, Xu.typeOf = vl, qu.exports = Xu; var Ol, Nl, wl, Rl, Ll = 0, Dl = [], Pl = [], Vl = a.__b, Ul = a.__r, kl = a.diffed, Ml = a.__c, xl = a.unmount; function Fl(e, t) { a.__h && a.__h(Nl, e, Ll || t), Ll = 0; var n = Nl.__H || (Nl.__H = { __: [], __h: [] }); return e >= n.__.length && n.__.push({ __V: Pl }), n.__[e] } function Gl(e) { return Ll = 1, Bl(ed, e) } function Bl(e, t, n) { var r = Fl(Ol++, 2); if (r.t = e, !r.__c && (r.__ = [n ? n(t) : ed(void 0, t), function (e) { var t = r.__N ? r.__N[0] : r.__[0], n = r.t(t, e); t !== n && (r.__N = [n, r.__[1]], r.__c.setState({})) }], r.__c = Nl, !Nl.u)) { var i = function (e, t, n) { if (!r.__c.__H) return !0; var i = r.__c.__H.__.filter((function (e) { return e.__c })); if (i.every((function (e) { return !e.__N }))) return !s || s.call(this, e, t, n); var o = !1; return i.forEach((function (e) { if (e.__N) { var t = e.__[0]; e.__ = e.__N, e.__N = void 0, t !== e.__[0] && (o = !0) } })), !(!o && r.__c.props === e) && (!s || s.call(this, e, t, n)) }; Nl.u = !0; var s = Nl.shouldComponentUpdate, o = Nl.componentWillUpdate; Nl.componentWillUpdate = function (e, t, n) { if (this.__e) { var r = s; s = void 0, i(e, t, n), s = r } o && o.call(this, e, t, n) }, Nl.shouldComponentUpdate = i } return r.__N || r.__ } function Hl(e, t) { var n = Fl(Ol++, 3); !a.__s && Zl(n.__H, t) && (n.__ = e, n.i = t, Nl.__H.__h.push(n)) } function jl(e, t) { var n = Fl(Ol++, 4); !a.__s && Zl(n.__H, t) && (n.__ = e, n.i = t, Nl.__h.push(n)) } function $l(e) { return Ll = 5, Yl((function () { return { current: e } }), []) } function Yl(e, t) { var n = Fl(Ol++, 7); return Zl(n.__H, t) ? (n.__V = e(), n.i = t, n.__h = e, n.__V) : n.__ } function Wl(e, t) { return Ll = 8, Yl((function () { return e }), t) } function zl(e) { var t = Nl.context[e.__c], n = Fl(Ol++, 9); return n.c = e, t ? (null == n.__ && (n.__ = !0, t.sub(Nl)), t.props.value) : e.__ } function Kl() { for (var e; e = Dl.shift();)if (e.__P && e.__H) try { e.__H.__h.forEach(Xl), e.__H.__h.forEach(Ql), e.__H.__h = [] } catch (t) { e.__H.__h = [], a.__e(t, e.__v) } } a.__b = function (e) { Nl = null, Vl && Vl(e) }, a.__r = function (e) { Ul && Ul(e), Ol = 0; var t = (Nl = e.__c).__H; t && (wl === Nl ? (t.__h = [], Nl.__h = [], t.__.forEach((function (e) { e.__N && (e.__ = e.__N), e.__V = Pl, e.__N = e.i = void 0 }))) : (t.__h.forEach(Xl), t.__h.forEach(Ql), t.__h = [], Ol = 0)), wl = Nl }, a.diffed = function (e) { kl && kl(e); var t = e.__c; t && t.__H && (t.__H.__h.length && (1 !== Dl.push(t) && Rl === a.requestAnimationFrame || ((Rl = a.requestAnimationFrame) || ql)(Kl)), t.__H.__.forEach((function (e) { e.i && (e.__H = e.i), e.__V !== Pl && (e.__ = e.__V), e.i = void 0, e.__V = Pl }))), wl = Nl = null }, a.__c = function (e, t) { t.some((function (e) { try { e.__h.forEach(Xl), e.__h = e.__h.filter((function (e) { return !e.__ || Ql(e) })) } catch (n) { t.some((function (e) { e.__h && (e.__h = []) })), t = [], a.__e(n, e.__v) } })), Ml && Ml(e, t) }, a.unmount = function (e) { xl && xl(e); var t, n = e.__c; n && n.__H && (n.__H.__.forEach((function (e) { try { Xl(e) } catch (e) { t = e } })), n.__H = void 0, t && a.__e(t, n.__v)) }; var Jl = "function" == typeof requestAnimationFrame; function ql(e) { var t, n = function () { clearTimeout(r), Jl && cancelAnimationFrame(t), setTimeout(e) }, r = setTimeout(n, 100); Jl && (t = requestAnimationFrame(n)) } function Xl(e) { var t = Nl, n = e.__c; "function" == typeof n && (e.__c = void 0, n()), Nl = t } function Ql(e) { var t = Nl; e.__c = e.__(), Nl = t } function Zl(e, t) { return !e || e.length !== t.length || t.some((function (t, n) { return t !== e[n] })) } function ed(e, t) { return "function" == typeof t ? t(e) : t } function td(e, t) { for (var n in t) e[n] = t[n]; return e } function nd(e, t) { for (var n in e) if ("__source" !== n && !(n in t)) return !0; for (var r in t) if ("__source" !== r && e[r] !== t[r]) return !0; return !1 } function rd(e, t) { return e === t && (0 !== e || 1 / e == 1 / t) || e != e && t != t } function id(e) { this.props = e } function sd(e, t) { function n(e) { var n = this.props.ref, r = n == e.ref; return !r && n && (n.call ? n(null) : n.current = null), t ? !t(this.props, e) || !r : nd(this.props, e) } function r(t) { return this.shouldComponentUpdate = n, y(e, t) } return r.displayName = "Memo(" + (e.displayName || e.name) + ")", r.prototype.isReactComponent = !0, r.__f = !0, r } (id.prototype = new b).isPureReactComponent = !0, id.prototype.shouldComponentUpdate = function (e, t) { return nd(this.props, e) || nd(this.state, t) }; var od = a.__b; a.__b = function (e) { e.type && e.type.__f && e.ref && (e.props.ref = e.ref, e.ref = null), od && od(e) }; var ad = "undefined" != typeof Symbol && Symbol.for && Symbol.for("react.forward_ref") || 3911; function cd(e) { function t(t) { var n = td({}, t); return delete n.ref, e(n, t.ref || null) } return t.$$typeof = ad, t.render = t, t.prototype.isReactComponent = t.__f = !0, t.displayName = "ForwardRef(" + (e.displayName || e.name) + ")", t } var ud = function (e, t) { return null == e ? null : D(D(e).map(t)) }, ld = { map: ud, forEach: ud, count: function (e) { return e ? D(e).length : 0 }, only: function (e) { var t = D(e); if (1 !== t.length) throw "Children.only"; return t[0] }, toArray: D }, dd = a.__e; a.__e = function (e, t, n, r) { if (e.then) for (var i, s = t; s = s.__;)if ((i = s.__c) && i.__c) return null == t.__e && (t.__e = n.__e, t.__k = n.__k), i.__c(e, t); dd(e, t, n, r) }; var pd = a.unmount; function fd(e, t, n) { return e && (e.__c && e.__c.__H && (e.__c.__H.__.forEach((function (e) { "function" == typeof e.__c && e.__c() })), e.__c.__H = null), null != (e = td({}, e)).__c && (e.__c.__P === n && (e.__c.__P = t), e.__c = null), e.__k = e.__k && e.__k.map((function (e) { return fd(e, t, n) }))), e } function hd(e, t, n) { return e && (e.__v = null, e.__k = e.__k && e.__k.map((function (e) { return hd(e, t, n) })), e.__c && e.__c.__P === t && (e.__e && n.insertBefore(e.__e, e.__d), e.__c.__e = !0, e.__c.__P = n)), e } function gd() { this.__u = 0, this.t = null, this.__b = null } function vd(e) { var t = e.__.__c; return t && t.__a && t.__a(e) } function Sd(e) { var t, n, r; function i(i) { if (t || (t = e()).then((function (e) { n = e.default || e }), (function (e) { r = e })), r) throw r; if (!n) throw t; return y(n, i) } return i.displayName = "Lazy", i.__f = !0, i } function Ed() { this.u = null, this.o = null } a.unmount = function (e) { var t = e.__c; t && t.__R && t.__R(), t && !0 === e.__h && (e.type = null), pd && pd(e) }, (gd.prototype = new b).__c = function (e, t) { var n = t.__c, r = this; null == r.t && (r.t = []), r.t.push(n); var i = vd(r.__v), s = !1, o = function () { s || (s = !0, n.__R = null, i ? i(a) : a()) }; n.__R = o; var a = function () { if (! --r.__u) { if (r.state.__a) { var e = r.state.__a; r.__v.__k[0] = hd(e, e.__c.__P, e.__c.__O) } var t; for (r.setState({ __a: r.__b = null }); t = r.t.pop();)t.forceUpdate() } }, c = !0 === t.__h; r.__u++ || c || r.setState({ __a: r.__b = r.__v.__k[0] }), e.then(o, o) }, gd.prototype.componentWillUnmount = function () { this.t = [] }, gd.prototype.render = function (e, t) { if (this.__b) { if (this.__v.__k) { var n = document.createElement("div"), r = this.__v.__k[0].__c; this.__v.__k[0] = fd(this.__b, n, r.__O = r.__P) } this.__b = null } var i = t.__a && y(T, null, e.fallback); return i && (i.__h = null), [y(T, null, t.__a ? null : e.children), i] }; var _d = function (e, t, n) { if (++n[1] === n[0] && e.o.delete(t), e.props.revealOrder && ("t" !== e.props.revealOrder[0] || !e.o.size)) for (n = e.u; n;) { for (; n.length > 3;)n.pop()(); if (n[1] < n[0]) break; e.u = n = n[2] } }; function md(e) { return this.getChildContext = function () { return e.context }, e.children } function yd(e) { var t = this, n = e.i; t.componentWillUnmount = function () { $(null, t.l), t.l = null, t.i = null }, t.i && t.i !== n && t.componentWillUnmount(), t.l || (t.i = n, t.l = { nodeType: 1, parentNode: n, childNodes: [], appendChild: function (e) { this.childNodes.push(e), t.i.appendChild(e) }, insertBefore: function (e, n) { this.childNodes.push(e), t.i.appendChild(e) }, removeChild: function (e) { this.childNodes.splice(this.childNodes.indexOf(e) >>> 1, 1), t.i.removeChild(e) } }), $(y(md, { context: t.context }, e.__v), t.l) } function Id(e, t) { var n = y(yd, { __v: e, i: t }); return n.containerInfo = t, n } (Ed.prototype = new b).__a = function (e) { var t = this, n = vd(t.__v), r = t.o.get(e); return r[0]++, function (i) { var s = function () { t.props.revealOrder ? (r.push(i), _d(t, e, r)) : i() }; n ? n(s) : s() } }, Ed.prototype.render = function (e) { this.u = null, this.o = new Map; var t = D(e.children); e.revealOrder && "b" === e.revealOrder[0] && t.reverse(); for (var n = t.length; n--;)this.o.set(t[n], this.u = [1, 0, this.u]); return e.children }, Ed.prototype.componentDidUpdate = Ed.prototype.componentDidMount = function () { var e = this; this.o.forEach((function (t, n) { _d(e, n, t) })) }; var Cd = "undefined" != typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, Td = /^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/, bd = /^on(Ani|Tra|Tou|BeforeInp|Compo)/, Ad = /[A-Z0-9]/g, Od = "undefined" != typeof document, Nd = function (e) { return ("undefined" != typeof Symbol && "symbol" == typeof Symbol() ? /fil|che|rad/ : /fil|che|ra/).test(e) }; b.prototype.isReactComponent = {}, ["componentWillMount", "componentWillReceiveProps", "componentWillUpdate"].forEach((function (e) { Object.defineProperty(b.prototype, e, { configurable: !0, get: function () { return this["UNSAFE_" + e] }, set: function (t) { Object.defineProperty(this, e, { configurable: !0, writable: !0, value: t }) } }) })); var wd = a.event; function Rd() { } function Ld() { return this.cancelBubble } function Dd() { return this.defaultPrevented } a.event = function (e) { return wd && (e = wd(e)), e.persist = Rd, e.isPropagationStopped = Ld, e.isDefaultPrevented = Dd, e.nativeEvent = e }; var Pd, Vd = { enumerable: !1, configurable: !0, get: function () { return this.class } }, Ud = a.vnode; a.vnode = function (e) { "string" == typeof e.type && function (e) { var t = e.props, n = e.type, r = {}; for (var i in t) { var s = t[i]; if (!("value" === i && "defaultValue" in t && null == s || Od && "children" === i && "noscript" === n || "class" === i || "className" === i)) { var o = i.toLowerCase(); "defaultValue" === i && "value" in t && null == t.value ? i = "value" : "download" === i && !0 === s ? s = "" : "ondoubleclick" === o ? i = "ondblclick" : "onchange" !== o || "input" !== n && "textarea" !== n || Nd(t.type) ? "onfocus" === o ? i = "onfocusin" : "onblur" === o ? i = "onfocusout" : bd.test(i) ? i = o : -1 === n.indexOf("-") && Td.test(i) ? i = i.replace(Ad, "-$&").toLowerCase() : null === s && (s = void 0) : o = i = "oninput", "oninput" === o && r[i = o] && (i = "oninputCapture"), r[i] = s } } "select" == n && r.multiple && Array.isArray(r.value) && (r.value = D(t.children).forEach((function (e) { e.props.selected = -1 != r.value.indexOf(e.props.value) }))), "select" == n && null != r.defaultValue && (r.value = D(t.children).forEach((function (e) { e.props.selected = r.multiple ? -1 != r.defaultValue.indexOf(e.props.value) : r.defaultValue == e.props.value }))), t.class && !t.className ? (r.class = t.class, Object.defineProperty(r, "className", Vd)) : (t.className && !t.class || t.class && t.className) && (r.class = r.className = t.className), e.props = r }(e), e.$$typeof = Cd, Ud && Ud(e) }; var kd = a.__r; a.__r = function (e) { kd && kd(e), Pd = e.__c }; var Md = a.diffed; a.diffed = function (e) { Md && Md(e); var t = e.props, n = e.__e; null != n && "textarea" === e.type && "value" in t && t.value !== n.value && (n.value = null == t.value ? "" : t.value), Pd = null }; var xd = { ReactCurrentDispatcher: { current: { readContext: function (e) { return Pd.__n[e.__c].props.value } } } }; function Fd(e) { return !!e && e.$$typeof === Cd } function Gd(e) { e() } var Bd = { useState: Gl, useId: function () { var e = Fl(Ol++, 11); if (!e.__) { for (var t = Nl.__v; null !== t && !t.__m && null !== t.__;)t = t.__; var n = t.__m || (t.__m = [0, 0]); e.__ = "P" + n[0] + "-" + n[1]++ } return e.__ }, useReducer: Bl, useEffect: Hl, useLayoutEffect: jl, useInsertionEffect: jl, useTransition: function () { return [!1, Gd] }, useDeferredValue: function (e) { return e }, useSyncExternalStore: function (e, t) { var n = t(), r = Gl({ h: { __: n, v: t } }), i = r[0].h, s = r[1]; return jl((function () { i.__ = n, i.v = t, rd(i.__, t()) || s({ h: i }) }), [e, n, t]), Hl((function () { return rd(i.__, i.v()) || s({ h: i }), e((function () { rd(i.__, i.v()) || s({ h: i }) })) }), [e]), n }, startTransition: Gd, useRef: $l, useImperativeHandle: function (e, t, n) { Ll = 6, jl((function () { return "function" == typeof e ? (e(t()), function () { return e(null) }) : e ? (e.current = t(), function () { return e.current = null }) : void 0 }), null == n ? n : n.concat(e)) }, useMemo: Yl, useCallback: Wl, useContext: zl, useDebugValue: function (e, t) { a.useDebugValue && a.useDebugValue(t ? t(e) : e) }, version: "17.0.2", Children: ld, render: function (e, t, n) { return null == t.__k && (t.textContent = ""), $(e, t), "function" == typeof n && n(), e ? e.__c : null }, hydrate: function (e, t, n) { return Y(e, t), "function" == typeof n && n(), e ? e.__c : null }, unmountComponentAtNode: function (e) { return !!e.__k && ($(null, e), !0) }, createPortal: Id, createElement: y, createContext: z, createFactory: function (e) { return y.bind(null, e) }, cloneElement: function (e) { return Fd(e) ? W.apply(null, arguments) : e }, createRef: C, Fragment: T, isValidElement: Fd, isElement: Fd, isFragment: function (e) { return Fd(e) && e.type === T }, findDOMNode: function (e) { return e && (e.base || 1 === e.nodeType && e) || null }, Component: b, PureComponent: id, memo: sd, forwardRef: cd, flushSync: function (e, t) { return e(t) }, unstable_batchedUpdates: function (e, t) { return e(t) }, StrictMode: T, Suspense: gd, SuspenseList: Ed, lazy: Sd, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: xd }; function Hd(e) { function t(e, r, c, u, p) { for (var f, h, g, v, m, I = 0, C = 0, T = 0, b = 0, A = 0, D = 0, V = g = f = 0, k = 0, M = 0, x = 0, F = 0, G = c.length, B = G - 1, H = "", j = "", $ = "", Y = ""; k < G;) { if (h = c.charCodeAt(k), k === B && 0 !== C + b + T + I && (0 !== C && (h = 47 === C ? 10 : 47), b = T = I = 0, G++, B++), 0 === C + b + T + I) { if (k === B && (0 < M && (H = H.replace(d, "")), 0 < H.trim().length)) { switch (h) { case 32: case 9: case 59: case 13: case 10: break; default: H += c.charAt(k) }h = 59 } switch (h) { case 123: for (f = (H = H.trim()).charCodeAt(0), g = 1, F = ++k; k < G;) { switch (h = c.charCodeAt(k)) { case 123: g++; break; case 125: g--; break; case 47: switch (h = c.charCodeAt(k + 1)) { case 42: case 47: e: { for (V = k + 1; V < B; ++V)switch (c.charCodeAt(V)) { case 47: if (42 === h && 42 === c.charCodeAt(V - 1) && k + 2 !== V) { k = V + 1; break e } break; case 10: if (47 === h) { k = V + 1; break e } }k = V } }break; case 91: h++; case 40: h++; case 34: case 39: for (; k++ < B && c.charCodeAt(k) !== h;); }if (0 === g) break; k++ } if (g = c.substring(F, k), 0 === f && (f = (H = H.replace(l, "").trim()).charCodeAt(0)), 64 === f) { switch (0 < M && (H = H.replace(d, "")), h = H.charCodeAt(1)) { case 100: case 109: case 115: case 45: M = r; break; default: M = L }if (F = (g = t(r, M, g, h, p + 1)).length, 0 < P && (m = a(3, g, M = n(L, H, x), r, N, O, F, h, p, u), H = M.join(""), void 0 !== m && 0 === (F = (g = m.trim()).length) && (h = 0, g = "")), 0 < F) switch (h) { case 115: H = H.replace(y, o); case 100: case 109: case 45: g = H + "{" + g + "}"; break; case 107: g = (H = H.replace(S, "$1 $2")) + "{" + g + "}", g = 1 === R || 2 === R && s("@" + g, 3) ? "@-webkit-" + g + "@" + g : "@" + g; break; default: g = H + g, 112 === u && (j += g, g = "") } else g = "" } else g = t(r, n(r, H, x), g, u, p + 1); $ += g, g = x = M = V = f = 0, H = "", h = c.charCodeAt(++k); break; case 125: case 59: if (1 < (F = (H = (0 < M ? H.replace(d, "") : H).trim()).length)) switch (0 === V && (f = H.charCodeAt(0), 45 === f || 96 < f && 123 > f) && (F = (H = H.replace(" ", ":")).length), 0 < P && void 0 !== (m = a(1, H, r, e, N, O, j.length, u, p, u)) && 0 === (F = (H = m.trim()).length) && (H = "\0\0"), f = H.charCodeAt(0), h = H.charCodeAt(1), f) { case 0: break; case 64: if (105 === h || 99 === h) { Y += H + c.charAt(k); break } default: 58 !== H.charCodeAt(F - 1) && (j += i(H, f, h, H.charCodeAt(2))) }x = M = V = f = 0, H = "", h = c.charCodeAt(++k) } } switch (h) { case 13: case 10: 47 === C ? C = 0 : 0 === 1 + f && 107 !== u && 0 < H.length && (M = 1, H += "\0"), 0 < P * U && a(0, H, r, e, N, O, j.length, u, p, u), O = 1, N++; break; case 59: case 125: if (0 === C + b + T + I) { O++; break } default: switch (O++, v = c.charAt(k), h) { case 9: case 32: if (0 === b + I + C) switch (A) { case 44: case 58: case 9: case 32: v = ""; break; default: 32 !== h && (v = " ") }break; case 0: v = "\\0"; break; case 12: v = "\\f"; break; case 11: v = "\\v"; break; case 38: 0 === b + C + I && (M = x = 1, v = "\f" + v); break; case 108: if (0 === b + C + I + w && 0 < V) switch (k - V) { case 2: 112 === A && 58 === c.charCodeAt(k - 3) && (w = A); case 8: 111 === D && (w = D) }break; case 58: 0 === b + C + I && (V = k); break; case 44: 0 === C + T + b + I && (M = 1, v += "\r"); break; case 34: case 39: 0 === C && (b = b === h ? 0 : 0 === b ? h : b); break; case 91: 0 === b + C + T && I++; break; case 93: 0 === b + C + T && I--; break; case 41: 0 === b + C + I && T--; break; case 40: if (0 === b + C + I) { if (0 === f) if (2 * A + 3 * D == 533); else f = 1; T++ } break; case 64: 0 === C + T + b + I + V + g && (g = 1); break; case 42: case 47: if (!(0 < b + I + T)) switch (C) { case 0: switch (2 * h + 3 * c.charCodeAt(k + 1)) { case 235: C = 47; break; case 220: F = k, C = 42 }break; case 42: 47 === h && 42 === A && F + 2 !== k && (33 === c.charCodeAt(F + 2) && (j += c.substring(F, k + 1)), v = "", C = 0) } }0 === C && (H += v) }D = A, A = h, k++ } if (0 < (F = j.length)) { if (M = r, 0 < P && (void 0 !== (m = a(2, j, M, e, N, O, F, u, p, u)) && 0 === (j = m).length)) return Y + j + $; if (j = M.join(",") + "{" + j + "}", 0 != R * w) { switch (2 !== R || s(j, 2) || (w = 0), w) { case 111: j = j.replace(_, ":-moz-$1") + j; break; case 112: j = j.replace(E, "::-webkit-input-$1") + j.replace(E, "::-moz-$1") + j.replace(E, ":-ms-input-$1") + j }w = 0 } } return Y + j + $ } function n(e, t, n) { var i = t.trim().split(g); t = i; var s = i.length, o = e.length; switch (o) { case 0: case 1: var a = 0; for (e = 0 === o ? "" : e[0] + " "; a < s; ++a)t[a] = r(e, t[a], n).trim(); break; default: var c = a = 0; for (t = []; a < s; ++a)for (var u = 0; u < o; ++u)t[c++] = r(e[u] + " ", i[a], n).trim() }return t } function r(e, t, n) { var r = t.charCodeAt(0); switch (33 > r && (r = (t = t.trim()).charCodeAt(0)), r) { case 38: return t.replace(v, "$1" + e.trim()); case 58: return e.trim() + t.replace(v, "$1" + e.trim()); default: if (0 < 1 * n && 0 < t.indexOf("\f")) return t.replace(v, (58 === e.charCodeAt(0) ? "" : "$1") + e.trim()) }return e + t } function i(e, t, n, r) { var o = e + ";", a = 2 * t + 3 * n + 4 * r; if (944 === a) { e = o.indexOf(":", 9) + 1; var c = o.substring(e, o.length - 1).trim(); return c = o.substring(0, e).trim() + c + ";", 1 === R || 2 === R && s(c, 1) ? "-webkit-" + c + c : c } if (0 === R || 2 === R && !s(o, 1)) return o; switch (a) { case 1015: return 97 === o.charCodeAt(10) ? "-webkit-" + o + o : o; case 951: return 116 === o.charCodeAt(3) ? "-webkit-" + o + o : o; case 963: return 110 === o.charCodeAt(5) ? "-webkit-" + o + o : o; case 1009: if (100 !== o.charCodeAt(4)) break; case 969: case 942: return "-webkit-" + o + o; case 978: return "-webkit-" + o + "-moz-" + o + o; case 1019: case 983: return "-webkit-" + o + "-moz-" + o + "-ms-" + o + o; case 883: if (45 === o.charCodeAt(8)) return "-webkit-" + o + o; if (0 < o.indexOf("image-set(", 11)) return o.replace(A, "$1-webkit-$2") + o; break; case 932: if (45 === o.charCodeAt(4)) switch (o.charCodeAt(5)) { case 103: return "-webkit-box-" + o.replace("-grow", "") + "-webkit-" + o + "-ms-" + o.replace("grow", "positive") + o; case 115: return "-webkit-" + o + "-ms-" + o.replace("shrink", "negative") + o; case 98: return "-webkit-" + o + "-ms-" + o.replace("basis", "preferred-size") + o }return "-webkit-" + o + "-ms-" + o + o; case 964: return "-webkit-" + o + "-ms-flex-" + o + o; case 1023: if (99 !== o.charCodeAt(8)) break; return "-webkit-box-pack" + (c = o.substring(o.indexOf(":", 15)).replace("flex-", "").replace("space-between", "justify")) + "-webkit-" + o + "-ms-flex-pack" + c + o; case 1005: return f.test(o) ? o.replace(p, ":-webkit-") + o.replace(p, ":-moz-") + o : o; case 1e3: switch (t = (c = o.substring(13).trim()).indexOf("-") + 1, c.charCodeAt(0) + c.charCodeAt(t)) { case 226: c = o.replace(m, "tb"); break; case 232: c = o.replace(m, "tb-rl"); break; case 220: c = o.replace(m, "lr"); break; default: return o }return "-webkit-" + o + "-ms-" + c + o; case 1017: if (-1 === o.indexOf("sticky", 9)) break; case 975: switch (t = (o = e).length - 10, a = (c = (33 === o.charCodeAt(t) ? o.substring(0, t) : o).substring(e.indexOf(":", 7) + 1).trim()).charCodeAt(0) + (0 | c.charCodeAt(7))) { case 203: if (111 > c.charCodeAt(8)) break; case 115: o = o.replace(c, "-webkit-" + c) + ";" + o; break; case 207: case 102: o = o.replace(c, "-webkit-" + (102 < a ? "inline-" : "") + "box") + ";" + o.replace(c, "-webkit-" + c) + ";" + o.replace(c, "-ms-" + c + "box") + ";" + o }return o + ";"; case 938: if (45 === o.charCodeAt(5)) switch (o.charCodeAt(6)) { case 105: return c = o.replace("-items", ""), "-webkit-" + o + "-webkit-box-" + c + "-ms-flex-" + c + o; case 115: return "-webkit-" + o + "-ms-flex-item-" + o.replace(C, "") + o; default: return "-webkit-" + o + "-ms-flex-line-pack" + o.replace("align-content", "").replace(C, "") + o }break; case 973: case 989: if (45 !== o.charCodeAt(3) || 122 === o.charCodeAt(4)) break; case 931: case 953: if (!0 === b.test(e)) return 115 === (c = e.substring(e.indexOf(":") + 1)).charCodeAt(0) ? i(e.replace("stretch", "fill-available"), t, n, r).replace(":fill-available", ":stretch") : o.replace(c, "-webkit-" + c) + o.replace(c, "-moz-" + c.replace("fill-", "")) + o; break; case 962: if (o = "-webkit-" + o + (102 === o.charCodeAt(5) ? "-ms-" + o : "") + o, 211 === n + r && 105 === o.charCodeAt(13) && 0 < o.indexOf("transform", 10)) return o.substring(0, o.indexOf(";", 27) + 1).replace(h, "$1-webkit-$2") + o }return o } function s(e, t) { var n = e.indexOf(1 === t ? ":" : "{"), r = e.substring(0, 3 !== t ? n : 10); return n = e.substring(n + 1, e.length - 1), V(2 !== t ? r : r.replace(T, "$1"), n, t) } function o(e, t) { var n = i(t, t.charCodeAt(0), t.charCodeAt(1), t.charCodeAt(2)); return n !== t + ";" ? n.replace(I, " or ($1)").substring(4) : "(" + t + ")" } function a(e, t, n, r, i, s, o, a, c, l) { for (var d, p = 0, f = t; p < P; ++p)switch (d = D[p].call(u, e, f, n, r, i, s, o, a, c, l)) { case void 0: case !1: case !0: case null: break; default: f = d }if (f !== t) return f } function c(e) { return void 0 !== (e = e.prefix) && (V = null, e ? "function" != typeof e ? R = 1 : (R = 2, V = e) : R = 0), c } function u(e, n) { var r = e; if (33 > r.charCodeAt(0) && (r = r.trim()), r = [r], 0 < P) { var i = a(-1, n, r, r, N, O, 0, 0, 0, 0); void 0 !== i && "string" == typeof i && (n = i) } var s = t(L, r, n, 0, 0); return 0 < P && (void 0 !== (i = a(-2, s, r, r, N, O, s.length, 0, 0, 0)) && (s = i)), "", w = 0, O = N = 1, s } var l = /^\0+/g, d = /[\0\r\f]/g, p = /: */g, f = /zoo|gra/, h = /([,: ])(transform)/g, g = /,\r+?/g, v = /([\t\r\n ])*\f?&/g, S = /@(k\w+)\s*(\S*)\s*/, E = /::(place)/g, _ = /:(read-only)/g, m = /[svh]\w+-[tblr]{2}/, y = /\(\s*(.*)\s*\)/g, I = /([\s\S]*?);/g, C = /-self|flex-/g, T = /[^]*?(:[rp][el]a[\w-]+)[^]*/, b = /stretch|:\s*\w+\-(?:conte|avail)/, A = /([^-])(image-set\()/, O = 1, N = 1, w = 0, R = 1, L = [], D = [], P = 0, V = null, U = 0; return u.use = function e(t) { switch (t) { case void 0: case null: P = D.length = 0; break; default: if ("function" == typeof t) D[P++] = t; else if ("object" == typeof t) for (var n = 0, r = t.length; n < r; ++n)e(t[n]); else U = 0 | !!t }return e }, u.set = c, void 0 !== e && c(e), u } var jd = { animationIterationCount: 1, borderImageOutset: 1, borderImageSlice: 1, borderImageWidth: 1, boxFlex: 1, boxFlexGroup: 1, boxOrdinalGroup: 1, columnCount: 1, columns: 1, flex: 1, flexGrow: 1, flexPositive: 1, flexShrink: 1, flexNegative: 1, flexOrder: 1, gridRow: 1, gridRowEnd: 1, gridRowSpan: 1, gridRowStart: 1, gridColumn: 1, gridColumnEnd: 1, gridColumnSpan: 1, gridColumnStart: 1, msGridRow: 1, msGridRowSpan: 1, msGridColumn: 1, msGridColumnSpan: 1, fontWeight: 1, lineHeight: 1, opacity: 1, order: 1, orphans: 1, tabSize: 1, widows: 1, zIndex: 1, zoom: 1, WebkitLineClamp: 1, fillOpacity: 1, floodOpacity: 1, stopOpacity: 1, strokeDasharray: 1, strokeDashoffset: 1, strokeMiterlimit: 1, strokeOpacity: 1, strokeWidth: 1 }; function $d(e) { var t = Object.create(null); return function (n) { return void 0 === t[n] && (t[n] = e(n)), t[n] } } var Yd = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/, Wd = $d((function (e) { return Yd.test(e) || 111 === e.charCodeAt(0) && 110 === e.charCodeAt(1) && e.charCodeAt(2) < 91 })), zd = { exports: {} }, Kd = {}, Jd = "function" == typeof Symbol && Symbol.for, qd = Jd ? Symbol.for("react.element") : 60103, Xd = Jd ? Symbol.for("react.portal") : 60106, Qd = Jd ? Symbol.for("react.fragment") : 60107, Zd = Jd ? Symbol.for("react.strict_mode") : 60108, ep = Jd ? Symbol.for("react.profiler") : 60114, tp = Jd ? Symbol.for("react.provider") : 60109, np = Jd ? Symbol.for("react.context") : 60110, rp = Jd ? Symbol.for("react.async_mode") : 60111, ip = Jd ? Symbol.for("react.concurrent_mode") : 60111, sp = Jd ? Symbol.for("react.forward_ref") : 60112, op = Jd ? Symbol.for("react.suspense") : 60113, ap = Jd ? Symbol.for("react.suspense_list") : 60120, cp = Jd ? Symbol.for("react.memo") : 60115, up = Jd ? Symbol.for("react.lazy") : 60116, lp = Jd ? Symbol.for("react.block") : 60121, dp = Jd ? Symbol.for("react.fundamental") : 60117, pp = Jd ? Symbol.for("react.responder") : 60118, fp = Jd ? Symbol.for("react.scope") : 60119; function hp(e) { if ("object" == typeof e && null !== e) { var t = e.$$typeof; switch (t) { case qd: switch (e = e.type) { case rp: case ip: case Qd: case ep: case Zd: case op: return e; default: switch (e = e && e.$$typeof) { case np: case sp: case up: case cp: case tp: return e; default: return t } }case Xd: return t } } } function gp(e) { return hp(e) === ip } Kd.AsyncMode = rp, Kd.ConcurrentMode = ip, Kd.ContextConsumer = np, Kd.ContextProvider = tp, Kd.Element = qd, Kd.ForwardRef = sp, Kd.Fragment = Qd, Kd.Lazy = up, Kd.Memo = cp, Kd.Portal = Xd, Kd.Profiler = ep, Kd.StrictMode = Zd, Kd.Suspense = op, Kd.isAsyncMode = function (e) { return gp(e) || hp(e) === rp }, Kd.isConcurrentMode = gp, Kd.isContextConsumer = function (e) { return hp(e) === np }, Kd.isContextProvider = function (e) { return hp(e) === tp }, Kd.isElement = function (e) { return "object" == typeof e && null !== e && e.$$typeof === qd }, Kd.isForwardRef = function (e) { return hp(e) === sp }, Kd.isFragment = function (e) { return hp(e) === Qd }, Kd.isLazy = function (e) { return hp(e) === up }, Kd.isMemo = function (e) { return hp(e) === cp }, Kd.isPortal = function (e) { return hp(e) === Xd }, Kd.isProfiler = function (e) { return hp(e) === ep }, Kd.isStrictMode = function (e) { return hp(e) === Zd }, Kd.isSuspense = function (e) { return hp(e) === op }, Kd.isValidElementType = function (e) { return "string" == typeof e || "function" == typeof e || e === Qd || e === ip || e === ep || e === Zd || e === op || e === ap || "object" == typeof e && null !== e && (e.$$typeof === up || e.$$typeof === cp || e.$$typeof === tp || e.$$typeof === np || e.$$typeof === sp || e.$$typeof === dp || e.$$typeof === pp || e.$$typeof === fp || e.$$typeof === lp) }, Kd.typeOf = hp, zd.exports = Kd; var vp = zd.exports, Sp = { childContextTypes: !0, contextType: !0, contextTypes: !0, defaultProps: !0, displayName: !0, getDefaultProps: !0, getDerivedStateFromError: !0, getDerivedStateFromProps: !0, mixins: !0, propTypes: !0, type: !0 }, Ep = { name: !0, length: !0, prototype: !0, caller: !0, callee: !0, arguments: !0, arity: !0 }, _p = { $$typeof: !0, compare: !0, defaultProps: !0, displayName: !0, propTypes: !0, type: !0 }, mp = {}; function yp(e) { return vp.isMemo(e) ? _p : mp[e.$$typeof] || Sp } mp[vp.ForwardRef] = { $$typeof: !0, render: !0, defaultProps: !0, displayName: !0, propTypes: !0 }, mp[vp.Memo] = _p; var Ip = Object.defineProperty, Cp = Object.getOwnPropertyNames, Tp = Object.getOwnPropertySymbols, bp = Object.getOwnPropertyDescriptor, Ap = Object.getPrototypeOf, Op = Object.prototype; var Np = function e(t, n, r) { if ("string" != typeof n) { if (Op) { var i = Ap(n); i && i !== Op && e(t, i, r) } var s = Cp(n); Tp && (s = s.concat(Tp(n))); for (var o = yp(t), a = yp(n), c = 0; c < s.length; ++c) { var u = s[c]; if (!(Ep[u] || r && r[u] || a && a[u] || o && o[u])) { var l = bp(n, u); try { Ip(t, u, l) } catch (e) { } } } } return t }; function wp() { return (wp = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) } return e }).apply(this, arguments) } var Rp = function (e, t) { for (var n = [e[0]], r = 0, i = t.length; r < i; r += 1)n.push(t[r], e[r + 1]); return n }, Lp = function (e) { return null !== e && "object" == typeof e && "[object Object]" === (e.toString ? e.toString() : Object.prototype.toString.call(e)) && !qu.exports.typeOf(e) }, Dp = Object.freeze([]), Pp = Object.freeze({}); function Vp(e) { return "function" == typeof e } function Up(e) { return e.displayName || e.name || "Component" } function kp(e) { return e && "string" == typeof e.styledComponentId } var Mp = typeof process === "object" && typeof process.env === "object" && void 0 !== process.env && (process.env.REACT_APP_SC_ATTR || process.env.SC_ATTR) || "data-styled", xp = "undefined" != typeof window && "HTMLElement" in window, Fp = Boolean("boolean" == typeof SC_DISABLE_SPEEDY ? SC_DISABLE_SPEEDY : typeof process === "object" && typeof process.env === "object" && void 0 !== process.env && (void 0 !== process.env.REACT_APP_SC_DISABLE_SPEEDY && "" !== process.env.REACT_APP_SC_DISABLE_SPEEDY ? "false" !== process.env.REACT_APP_SC_DISABLE_SPEEDY && process.env.REACT_APP_SC_DISABLE_SPEEDY : void 0 !== process.env.SC_DISABLE_SPEEDY && "" !== process.env.SC_DISABLE_SPEEDY && ("false" !== process.env.SC_DISABLE_SPEEDY && process.env.SC_DISABLE_SPEEDY))); function Gp(e) { for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)n[r - 1] = arguments[r]; throw new Error("An error occurred. See https://git.io/JUIaE#" + e + " for more information." + (n.length > 0 ? " Args: " + n.join(", ") : "")) } var Bp = function () { function e(e) { this.groupSizes = new Uint32Array(512), this.length = 512, this.tag = e } var t = e.prototype; return t.indexOfGroup = function (e) { for (var t = 0, n = 0; n < e; n++)t += this.groupSizes[n]; return t }, t.insertRules = function (e, t) { if (e >= this.groupSizes.length) { for (var n = this.groupSizes, r = n.length, i = r; e >= i;)(i <<= 1) < 0 && Gp(16, "" + e); this.groupSizes = new Uint32Array(i), this.groupSizes.set(n), this.length = i; for (var s = r; s < i; s++)this.groupSizes[s] = 0 } for (var o = this.indexOfGroup(e + 1), a = 0, c = t.length; a < c; a++)this.tag.insertRule(o, t[a]) && (this.groupSizes[e]++, o++) }, t.clearGroup = function (e) { if (e < this.length) { var t = this.groupSizes[e], n = this.indexOfGroup(e), r = n + t; this.groupSizes[e] = 0; for (var i = n; i < r; i++)this.tag.deleteRule(n) } }, t.getGroup = function (e) { var t = ""; if (e >= this.length || 0 === this.groupSizes[e]) return t; for (var n = this.groupSizes[e], r = this.indexOfGroup(e), i = r + n, s = r; s < i; s++)t += this.tag.getRule(s) + "/*!sc*/\n"; return t }, e }(), Hp = new Map, jp = new Map, $p = 1, Yp = function (e) { if (Hp.has(e)) return Hp.get(e); for (; jp.has($p);)$p++; var t = $p++; return Hp.set(e, t), jp.set(t, e), t }, Wp = function (e) { return jp.get(e) }, zp = function (e, t) { t >= $p && ($p = t + 1), Hp.set(e, t), jp.set(t, e) }, Kp = "style[" + Mp + '][data-styled-version="5.3.11"]', Jp = new RegExp("^" + Mp + '\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'), qp = function (e, t, n) { for (var r, i = n.split(","), s = 0, o = i.length; s < o; s++)(r = i[s]) && e.registerName(t, r) }, Xp = function (e, t) { for (var n = (t.textContent || "").split("/*!sc*/\n"), r = [], i = 0, s = n.length; i < s; i++) { var o = n[i].trim(); if (o) { var a = o.match(Jp); if (a) { var c = 0 | parseInt(a[1], 10), u = a[2]; 0 !== c && (zp(u, c), qp(e, u, a[3]), e.getTag().insertRules(c, r)), r.length = 0 } else r.push(o) } } }, Qp = function (e) { var t = document.head, n = e || t, r = document.createElement("style"), i = function (e) { for (var t = e.childNodes, n = t.length; n >= 0; n--) { var r = t[n]; if (r && 1 === r.nodeType && r.hasAttribute(Mp)) return r } }(n), s = void 0 !== i ? i.nextSibling : null; r.setAttribute(Mp, "active"), r.setAttribute("data-styled-version", "5.3.11"); var o = "undefined" != typeof __webpack_nonce__ ? __webpack_nonce__ : null; return o && r.setAttribute("nonce", o), n.insertBefore(r, s), r }, Zp = function () { function e(e) { var t = this.element = Qp(e); t.appendChild(document.createTextNode("")), this.sheet = function (e) { if (e.sheet) return e.sheet; for (var t = document.styleSheets, n = 0, r = t.length; n < r; n++) { var i = t[n]; if (i.ownerNode === e) return i } Gp(17) }(t), this.length = 0 } var t = e.prototype; return t.insertRule = function (e, t) { try { return this.sheet.insertRule(t, e), this.length++, !0 } catch (e) { return !1 } }, t.deleteRule = function (e) { this.sheet.deleteRule(e), this.length-- }, t.getRule = function (e) { var t = this.sheet.cssRules[e]; return void 0 !== t && "string" == typeof t.cssText ? t.cssText : "" }, e }(), ef = function () { function e(e) { var t = this.element = Qp(e); this.nodes = t.childNodes, this.length = 0 } var t = e.prototype; return t.insertRule = function (e, t) { if (e <= this.length && e >= 0) { var n = document.createTextNode(t), r = this.nodes[e]; return this.element.insertBefore(n, r || null), this.length++, !0 } return !1 }, t.deleteRule = function (e) { this.element.removeChild(this.nodes[e]), this.length-- }, t.getRule = function (e) { return e < this.length ? this.nodes[e].textContent : "" }, e }(), tf = function () { function e(e) { this.rules = [], this.length = 0 } var t = e.prototype; return t.insertRule = function (e, t) { return e <= this.length && (this.rules.splice(e, 0, t), this.length++, !0) }, t.deleteRule = function (e) { this.rules.splice(e, 1), this.length-- }, t.getRule = function (e) { return e < this.length ? this.rules[e] : "" }, e }(), nf = xp, rf = { isServer: !xp, useCSSOMInjection: !Fp }, sf = function () { function e(e, t, n) { void 0 === e && (e = Pp), void 0 === t && (t = {}), this.options = wp({}, rf, {}, e), this.gs = t, this.names = new Map(n), this.server = !!e.isServer, !this.server && xp && nf && (nf = !1, function (e) { for (var t = document.querySelectorAll(Kp), n = 0, r = t.length; n < r; n++) { var i = t[n]; i && "active" !== i.getAttribute(Mp) && (Xp(e, i), i.parentNode && i.parentNode.removeChild(i)) } }(this)) } e.registerId = function (e) { return Yp(e) }; var t = e.prototype; return t.reconstructWithOptions = function (t, n) { return void 0 === n && (n = !0), new e(wp({}, this.options, {}, t), this.gs, n && this.names || void 0) }, t.allocateGSInstance = function (e) { return this.gs[e] = (this.gs[e] || 0) + 1 }, t.getTag = function () { return this.tag || (this.tag = (n = (t = this.options).isServer, r = t.useCSSOMInjection, i = t.target, e = n ? new tf(i) : r ? new Zp(i) : new ef(i), new Bp(e))); var e, t, n, r, i }, t.hasNameForId = function (e, t) { return this.names.has(e) && this.names.get(e).has(t) }, t.registerName = function (e, t) { if (Yp(e), this.names.has(e)) this.names.get(e).add(t); else { var n = new Set; n.add(t), this.names.set(e, n) } }, t.insertRules = function (e, t, n) { this.registerName(e, t), this.getTag().insertRules(Yp(e), n) }, t.clearNames = function (e) { this.names.has(e) && this.names.get(e).clear() }, t.clearRules = function (e) { this.getTag().clearGroup(Yp(e)), this.clearNames(e) }, t.clearTag = function () { this.tag = void 0 }, t.toString = function () { return function (e) { for (var t = e.getTag(), n = t.length, r = "", i = 0; i < n; i++) { var s = Wp(i); if (void 0 !== s) { var o = e.names.get(s), a = t.getGroup(i); if (o && a && o.size) { var c = Mp + ".g" + i + '[id="' + s + '"]', u = ""; void 0 !== o && o.forEach((function (e) { e.length > 0 && (u += e + ",") })), r += "" + a + c + '{content:"' + u + '"}/*!sc*/\n' } } } return r }(this) }, e }(), of = /(a)(d)/gi, af = function (e) { return String.fromCharCode(e + (e > 25 ? 39 : 97)) }; function cf(e) { var t, n = ""; for (t = Math.abs(e); t > 52; t = t / 52 | 0)n = af(t % 52) + n; return (af(t % 52) + n).replace(of, "$1-$2") } var uf = function (e, t) { for (var n = t.length; n;)e = 33 * e ^ t.charCodeAt(--n); return e }, lf = function (e) { return uf(5381, e) }; var df = lf("5.3.11"), pf = function () { function e(e, t, n) { this.rules = e, this.staticRulesId = "", this.isStatic = (void 0 === n || n.isStatic) && function (e) { for (var t = 0; t < e.length; t += 1) { var n = e[t]; if (Vp(n) && !kp(n)) return !1 } return !0 }(e), this.componentId = t, this.baseHash = uf(df, t), this.baseStyle = n, sf.registerId(t) } return e.prototype.generateAndInjectStyles = function (e, t, n) { var r = this.componentId, i = []; if (this.baseStyle && i.push(this.baseStyle.generateAndInjectStyles(e, t, n)), this.isStatic && !n.hash) if (this.staticRulesId && t.hasNameForId(r, this.staticRulesId)) i.push(this.staticRulesId); else { var s = wf(this.rules, e, t, n).join(""), o = cf(uf(this.baseHash, s) >>> 0); if (!t.hasNameForId(r, o)) { var a = n(s, "." + o, void 0, r); t.insertRules(r, o, a) } i.push(o), this.staticRulesId = o } else { for (var c = this.rules.length, u = uf(this.baseHash, n.hash), l = "", d = 0; d < c; d++) { var p = this.rules[d]; if ("string" == typeof p) l += p; else if (p) { var f = wf(p, e, t, n), h = Array.isArray(f) ? f.join("") : f; u = uf(u, h + d), l += h } } if (l) { var g = cf(u >>> 0); if (!t.hasNameForId(r, g)) { var v = n(l, "." + g, void 0, r); t.insertRules(r, g, v) } i.push(g) } } return i.join(" ") }, e }(), ff = /^\s*\/\/.*$/gm, hf = [":", "[", ".", "#"]; function gf(e) { var t, n, r, i, s = void 0 === e ? Pp : e, o = s.options, a = void 0 === o ? Pp : o, c = s.plugins, u = void 0 === c ? Dp : c, l = new Hd(a), d = [], p = function (e) { function t(t) { if (t) try { e(t + "}") } catch (e) { } } return function (n, r, i, s, o, a, c, u, l, d) { switch (n) { case 1: if (0 === l && 64 === r.charCodeAt(0)) return e(r + ";"), ""; break; case 2: if (0 === u) return r + "/*|*/"; break; case 3: switch (u) { case 102: case 112: return e(i[0] + r), ""; default: return r + (0 === d ? "/*|*/" : "") }case -2: r.split("/*|*/}").forEach(t) } } }((function (e) { d.push(e) })), f = function (e, r, s) { return 0 === r && -1 !== hf.indexOf(s[n.length]) || s.match(i) ? e : "." + t }; function h(e, s, o, a) { void 0 === a && (a = "&"); var c = e.replace(ff, ""), u = s && o ? o + " " + s + " { " + c + " }" : c; return t = a, n = s, r = new RegExp("\\" + n + "\\b", "g"), i = new RegExp("(\\" + n + "\\b){2,}"), l(o || !s ? "" : s, u) } return l.use([].concat(u, [function (e, t, i) { 2 === e && i.length && i[0].lastIndexOf(n) > 0 && (i[0] = i[0].replace(r, f)) }, p, function (e) { if (-2 === e) { var t = d; return d = [], t } }])), h.hash = u.length ? u.reduce((function (e, t) { return t.name || Gp(15), uf(e, t.name) }), 5381).toString() : "", h } var vf = Bd.createContext(); vf.Consumer; var Sf = Bd.createContext(), Ef = (Sf.Consumer, new sf), _f = gf(); function mf() { return zl(vf) || Ef } function yf(e) { var t = Gl(e.stylisPlugins), n = t[0], r = t[1], i = mf(), s = Yl((function () { var t = i; return e.sheet ? t = e.sheet : e.target && (t = t.reconstructWithOptions({ target: e.target }, !1)), e.disableCSSOMInjection && (t = t.reconstructWithOptions({ useCSSOMInjection: !1 })), t }), [e.disableCSSOMInjection, e.sheet, e.target]), o = Yl((function () { return gf({ options: { prefix: !e.disableVendorPrefixes }, plugins: n }) }), [e.disableVendorPrefixes, n]); return Hl((function () { (function (e, t, n, r) { var i = n ? n.call(r, e, t) : void 0; if (void 0 !== i) return !!i; if (e === t) return !0; if ("object" != typeof e || !e || "object" != typeof t || !t) return !1; var s = Object.keys(e), o = Object.keys(t); if (s.length !== o.length) return !1; for (var a = Object.prototype.hasOwnProperty.bind(t), c = 0; c < s.length; c++) { var u = s[c]; if (!a(u)) return !1; var l = e[u], d = t[u]; if (!1 === (i = n ? n.call(r, l, d, u) : void 0) || void 0 === i && l !== d) return !1 } return !0 })(n, e.stylisPlugins) || r(e.stylisPlugins) }), [e.stylisPlugins]), Bd.createElement(vf.Provider, { value: s }, Bd.createElement(Sf.Provider, { value: o }, e.children)) } var If = function () { function e(e, t) { var n = this; this.inject = function (e, t) { void 0 === t && (t = _f); var r = n.name + t.hash; e.hasNameForId(n.id, r) || e.insertRules(n.id, r, t(n.rules, r, "@keyframes")) }, this.toString = function () { return Gp(12, String(n.name)) }, this.name = e, this.id = "sc-keyframes-" + e, this.rules = t } return e.prototype.getName = function (e) { return void 0 === e && (e = _f), this.name + e.hash }, e }(), Cf = /([A-Z])/, Tf = /([A-Z])/g, bf = /^ms-/, Af = function (e) { return "-" + e.toLowerCase() }; function Of(e) { return Cf.test(e) ? e.replace(Tf, Af).replace(bf, "-ms-") : e } var Nf = function (e) { return null == e || !1 === e || "" === e }; function wf(e, t, n, r) { if (Array.isArray(e)) { for (var i, s = [], o = 0, a = e.length; o < a; o += 1)"" !== (i = wf(e[o], t, n, r)) && (Array.isArray(i) ? s.push.apply(s, i) : s.push(i)); return s } return Nf(e) ? "" : kp(e) ? "." + e.styledComponentId : Vp(e) ? "function" != typeof (c = e) || c.prototype && c.prototype.isReactComponent || !t ? e : wf(e(t), t, n, r) : e instanceof If ? n ? (e.inject(n, r), e.getName(r)) : e : Lp(e) ? function e(t, n) { var r, i, s = []; for (var o in t) t.hasOwnProperty(o) && !Nf(t[o]) && (Array.isArray(t[o]) && t[o].isCss || Vp(t[o]) ? s.push(Of(o) + ":", t[o], ";") : Lp(t[o]) ? s.push.apply(s, e(t[o], o)) : s.push(Of(o) + ": " + (r = o, (null == (i = t[o]) || "boolean" == typeof i || "" === i ? "" : "number" != typeof i || 0 === i || r in jd || r.startsWith("--") ? String(i).trim() : i + "px") + ";"))); return n ? [n + " {"].concat(s, ["}"]) : s }(e) : e.toString(); var c } var Rf = function (e) { return Array.isArray(e) && (e.isCss = !0), e }; function Lf(e) { for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)n[r - 1] = arguments[r]; return Vp(e) || Lp(e) ? Rf(wf(Rp(Dp, [e].concat(n)))) : 0 === n.length && 1 === e.length && "string" == typeof e[0] ? e : Rf(wf(Rp(e, n))) } var Df = /[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g, Pf = /(^-|-$)/g; function Vf(e) { return e.replace(Df, "-").replace(Pf, "") } var Uf = function (e) { return cf(lf(e) >>> 0) }; function kf(e) { return "string" == typeof e && !0 } var Mf = function (e) { return "function" == typeof e || "object" == typeof e && null !== e && !Array.isArray(e) }, xf = function (e) { return "__proto__" !== e && "constructor" !== e && "prototype" !== e }; function Ff(e, t, n) { var r = e[n]; Mf(t) && Mf(r) ? Gf(r, t) : e[n] = t } function Gf(e) { for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)n[r - 1] = arguments[r]; for (var i = 0, s = n; i < s.length; i++) { var o = s[i]; if (Mf(o)) for (var a in o) xf(a) && Ff(e, o[a], a) } return e } var Bf = Bd.createContext(); function Hf(e) { var t = zl(Bf), n = Yl((function () { return function (e, t) { return e ? Vp(e) ? e(t) : Array.isArray(e) || "object" != typeof e ? Gp(8) : t ? wp({}, t, {}, e) : e : Gp(14) }(e.theme, t) }), [e.theme, t]); return e.children ? Bd.createElement(Bf.Provider, { value: n }, e.children) : null } Bf.Consumer; var jf = {}; function $f(e, t, n) { var r = kp(e), i = !kf(e), s = t.attrs, o = void 0 === s ? Dp : s, a = t.componentId, c = void 0 === a ? function (e, t) { var n = "string" != typeof e ? "sc" : Vf(e); jf[n] = (jf[n] || 0) + 1; var r = n + "-" + Uf("5.3.11" + n + jf[n]); return t ? t + "-" + r : r }(t.displayName, t.parentComponentId) : a, u = t.displayName, l = void 0 === u ? function (e) { return kf(e) ? "styled." + e : "Styled(" + Up(e) + ")" }(e) : u, d = t.displayName && t.componentId ? Vf(t.displayName) + "-" + t.componentId : t.componentId || c, p = r && e.attrs ? Array.prototype.concat(e.attrs, o).filter(Boolean) : o, f = t.shouldForwardProp; r && e.shouldForwardProp && (f = t.shouldForwardProp ? function (n, r, i) { return e.shouldForwardProp(n, r, i) && t.shouldForwardProp(n, r, i) } : e.shouldForwardProp); var h, g = new pf(n, d, r ? e.componentStyle : void 0), v = g.isStatic && 0 === o.length, S = function (e, t) { return function (e, t, n, r) { var i = e.attrs, s = e.componentStyle, o = e.defaultProps, a = e.foldedComponentIds, c = e.shouldForwardProp, u = e.styledComponentId, l = e.target, d = function (e, t, n) { void 0 === e && (e = Pp); var r = wp({}, t, { theme: e }), i = {}; return n.forEach((function (e) { var t, n, s, o = e; for (t in Vp(o) && (o = o(r)), o) r[t] = i[t] = "className" === t ? (n = i[t], s = o[t], n && s ? n + " " + s : n || s) : o[t] })), [r, i] }(function (e, t, n) { return void 0 === n && (n = Pp), e.theme !== n.theme && e.theme || t || n.theme }(t, zl(Bf), o) || Pp, t, i), p = d[0], f = d[1], h = function (e, t, n, r) { var i = mf(), s = zl(Sf) || _f; return t ? e.generateAndInjectStyles(Pp, i, s) : e.generateAndInjectStyles(n, i, s) }(s, r, p), g = n, v = f.$as || t.$as || f.as || t.as || l, S = kf(v), E = f !== t ? wp({}, t, {}, f) : t, _ = {}; for (var m in E) "$" !== m[0] && "as" !== m && ("forwardedAs" === m ? _.as = E[m] : (c ? c(m, Wd, v) : !S || Wd(m)) && (_[m] = E[m])); return t.style && f.style !== t.style && (_.style = wp({}, t.style, {}, f.style)), _.className = Array.prototype.concat(a, u, h !== u ? h : null, t.className, f.className).filter(Boolean).join(" "), _.ref = g, y(v, _) }(h, e, t, v) }; return S.displayName = l, (h = Bd.forwardRef(S)).attrs = p, h.componentStyle = g, h.displayName = l, h.shouldForwardProp = f, h.foldedComponentIds = r ? Array.prototype.concat(e.foldedComponentIds, e.styledComponentId) : Dp, h.styledComponentId = d, h.target = r ? e.target : e, h.withComponent = function (e) { var r = t.componentId, i = function (e, t) { if (null == e) return {}; var n, r, i = {}, s = Object.keys(e); for (r = 0; r < s.length; r++)n = s[r], t.indexOf(n) >= 0 || (i[n] = e[n]); return i }(t, ["componentId"]), s = r && r + "-" + (kf(e) ? e : Vf(Up(e))); return $f(e, wp({}, i, { attrs: p, componentId: s }), n) }, Object.defineProperty(h, "defaultProps", { get: function () { return this._foldedDefaultProps }, set: function (t) { this._foldedDefaultProps = r ? Gf({}, e.defaultProps, t) : t } }), Object.defineProperty(h, "toString", { value: function () { return "." + h.styledComponentId } }), i && Np(h, e, { attrs: !0, componentStyle: !0, displayName: !0, foldedComponentIds: !0, shouldForwardProp: !0, styledComponentId: !0, target: !0, withComponent: !0 }), h } var Yf = function (e) { return function e(t, n, r) { if (void 0 === r && (r = Pp), !qu.exports.isValidElementType(n)) return Gp(1, String(n)); var i = function () { return t(n, r, Lf.apply(void 0, arguments)) }; return i.withConfig = function (i) { return e(t, n, wp({}, r, {}, i)) }, i.attrs = function (i) { return e(t, n, wp({}, r, { attrs: Array.prototype.concat(r.attrs, i).filter(Boolean) })) }, i }($f, e) }; function Wf(e) { for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)n[r - 1] = arguments[r]; var i = Lf.apply(void 0, [e].concat(n)).join(""), s = Uf(i); return new If(s, i) } ["a", "abbr", "address", "area", "article", "aside", "audio", "b", "base", "bdi", "bdo", "big", "blockquote", "body", "br", "button", "canvas", "caption", "cite", "code", "col", "colgroup", "data", "datalist", "dd", "del", "details", "dfn", "dialog", "div", "dl", "dt", "em", "embed", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "i", "iframe", "img", "input", "ins", "kbd", "keygen", "label", "legend", "li", "link", "main", "map", "mark", "marquee", "menu", "menuitem", "meta", "meter", "nav", "noscript", "object", "ol", "optgroup", "option", "output", "p", "param", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "script", "section", "select", "small", "source", "span", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "title", "tr", "track", "u", "ul", "var", "video", "wbr", "circle", "clipPath", "defs", "ellipse", "foreignObject", "g", "image", "line", "linearGradient", "marker", "mask", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "stop", "svg", "text", "textPath", "tspan"].forEach((function (e) { Yf[e] = Yf(e) })); var zf = function () { return zl(Bf) }, Kf = Yf; const Jf = () => { const e = window.navigator.userAgent.indexOf("MSIE ") > 0 || window.navigator.userAgent.indexOf("Trident/") > 0, t = window.matchMedia("all and (orientation:landscape)").matches, n = window.matchMedia("all and (orientation:portrait)").matches, r = n ? window.innerWidth : window.innerHeight; let i = !1, s = !1, o = !1, a = !1; const c = window.innerWidth > Fc.md && !("ontouchstart" in document.documentElement || window.ontouchstart); return c || (i = r <= Fc.md, s = r <= Fc.md && r > Fc.sm, o = r <= Fc.sm && r > Fc.xs, a = r <= Fc.xs), { isDesktop: c, isIE: e, isLandscape: t, isMobile: i, isMobileExtraSmall: a, isMobileMd: s, isMobileSmall: o, isPortrait: n } }, qf = () => { const [e, t] = Gl(Jf()); return Hl((() => { const e = () => { t(Jf()) }; return window.addEventListener("resize", e, !0), () => { window.removeEventListener("resize", e, !0) } }), []), e }, Xf = e => e.some((e => null != e.dataDistribution)), Qf = e => e.reduce(((e, t) => t.isHidden ? e : [...e, t]), []), Zf = { allCategories: [], allServices: [], categories: [], getUpdatedCategories: () => Promise.resolve([]), selectedSubService: null, services: [], setCategories: () => null, setSelectedSubService: () => null }, eh = z(Zf); eh.displayName = "CategoryContext"; const th = (e, t) => e.isEssential && t.isEssential ? e.name.toLowerCase() > t.name.toLowerCase() ? 1 : -1 : e.isEssential && !t.isEssential ? -1 : !e.isEssential && t.isEssential || e.name.toLowerCase() > t.name.toLowerCase() ? 1 : -1, nh = (e, t) => t.services ? [...e, ...t.services] : e, rh = sd((({ children: e, UC: t }) => { const n = t.getCategoriesBaseInfo(), [r, i] = Gl({ all: n, visible: Qf(n) }), [s, o] = Gl(Zf.selectedSubService), a = Yl((() => ({ all: r.all.reduce(nh, []).sort(th), visible: r.visible.reduce(nh, []).sort(th) })), [r]), c = Wl((async e => e === q.SECOND_LAYER || (e => e.some((e => Xf(e.services))))(r.visible) ? Qf(await t.getCategoriesFullInfo()) : Qf(t.getCategoriesBaseInfo())), [t, r]); return y(eh.Provider, { value: { allCategories: r.all, allServices: a.all, categories: r.visible, getUpdatedCategories: c, selectedSubService: s, services: a.visible, setCategories: e => { i({ all: r.all.length && r.all.length !== e.length ? r.all.map((t => { const n = e.find((e => e.slug === t.slug)); return n || t })) : e, visible: Qf(e) }) }, setSelectedSubService: o } }, e) })), ih = () => zl(eh), sh = { embeddingContainerClassName: "uc-embed", embeddingOptionsAttributeName: "uc-data", embeddingServiceAttributeName: "uc-consent-name", embeddingShowAllOptions: "all", embeddingShowAllServices: "all", embeddingShowHiddenCategories: "uc-embedding-show-hidden-categories", embeddingShowToggle: "uc-show-toggle", embeddingStyle: "uc-embedding-type", embeddingTitle: "uc-embedding-title", embeddingUseStyling: "uc-styling" }, oh = "#0045A5", ah = "#dedede", ch = "#595959", uh = "#ffffff", lh = { dataCollected: "uc-dataCollected", dataProtectionOfficer: "uc-dataProtectionOfficer", dataPurposes: "uc-dataPurposes", dataRecipients: "uc-dataRecipients", description: "uc-description", furtherInformation: "uc-furtherInformation", legalBasis: "uc-legalBasis", optInCheckboxWithLabel: "uc-optInCheckboxWithLabel", processingLocation: "uc-processingLocation", processorNames: "uc-processorNames", retentionPeriod: "uc-retentionPeriod", technologiesUsed: "uc-technologiesUsed", thirdCountryTransfer: "uc-thirdCountryTransfer", toggleButton: "uc-embed-toggle-button", toggleDisabled: "toggle-disabled", toggleOff: "toggle-off", toggleOn: "toggle-on" }, dh = { toggleButton: { style: "display: flex; justify-content: center; align-items: center; background: none; border: none; height: 20px; width: 40px; min-height: 20px; min-width: 40px; outline: none; padding: 0" }, toggleButtonMargin: { style: "display: flex; justify-content: center; align-items: center; background: none; border: none; height: 20px; width: 40px; min-height: 20px; min-width: 40px; outline: none; padding: 0; margin-right: 15px" } }, ph = "uc-embed-tcf", fh = "uc-embedding-title", hh = "uc-embedding-type", gh = "uc-embedding-atp-vendors", vh = "uc-embedding-purpose", Sh = "uc-embedding-vendors", Eh = "uc-embedding-non-iab-purpose", _h = "uc-embedding-non-iab-vendors", mh = "uc-embedding-show-hidden-categories", yh = "uc-styling", Ih = { link: "uc-embed-link", subElementBlockList: "uc-embed-subelement-block-list", subElementBlockListElement: "uc-embed-subelement-block-list-element", subElementDescription: "uc-embed-subelement-description", subElementHeadline: "uc-embed-subelement-headline", subElementItemList: "uc-embed-subelement-item-list", viewMoreButton: "uc-embed-block-list-view-more-button" }, Ch = { subElementBlockList: { style: "margin: 0px 0px 0px; padding: 0px 15px" }, subElementBlockListElement: { style: `font-size: 12px; list-style: none; border: 1px solid ${"#e2e2e2"}; border-radius: 5px; padding: 10px; margin-top: 5px` }, viewMoreButton: { style: `border: none; background-color: ${"#fff"}; text-align: left; padding: 15px; color: ${"#0000ff"}` } }; let Th = function (e) { return e.CAT = "CAT", e.SRV = "SRV", e }({}); const bh = e => e.reduce(((e, t) => e.concat(t.services)), []).reduce(((e, t) => (e.push({ serviceId: t.id, status: t.consent.status }), e)), []), Ah = (e, t) => { if (void 0 === t) throw new Error("altElement of nullishOperation can not be undefined"); return null != e ? e : t }, Oh = e => ({ purposes: e.purposes.map((e => ({ consent: e.consent || !1, id: e.id, legitimateInterestConsent: !!e.showLegitimateInterestToggle && Ah(e.legitimateInterestConsent, !0) }))), specialFeatures: e.specialFeatures.map((e => ({ consent: e.consent || !1, id: e.id }))), vendors: e.vendors.map((e => ({ consent: e.consent || !1, id: e.id, legitimateInterestConsent: e.specialPurposes.length && 0 === e.legitimateInterestPurposes.length && 0 === e.purposes.length || !!e.legitimateInterestPurposes.length && Ah(e.legitimateInterestConsent, !0) }))) }), Nh = (e, t) => e.map((e => { const r = t.find((t => e.slug === t.slug)), i = e.services.map((e => { const { consent: t } = (null == r ? void 0 : r.services.find((t => e.id === t.id))) || e, n = e; return n.consent = t, n })); return n(n({}, e), {}, { services: i }) })), wh = (e, t) => { let n = oe.CATEGORIES_PURPOSES; if (e && Dn(e)) { const { defaultView: t, hideDataProcessingServices: r } = e.secondLayer; n = t === Th.CAT ? oe.CATEGORIES_PURPOSES : oe.SERVICES_VENDORS, t === Th.SRV && r && (n = oe.CATEGORIES_PURPOSES) } if (e && Pn(e) && t === xa.DEFAULT) { const { defaultView: t, hideDataProcessingServices: r } = e; n = t === Th.CAT ? oe.CATEGORIES_PURPOSES : oe.SERVICES_VENDORS, t === Th.SRV && r && (n = oe.CATEGORIES_PURPOSES) } return n }, Rh = z({ core: null, data: null, labels: null, setSettingsCore: () => { }, setSettingsData: () => { }, setSettingsLabels: () => { }, setSettingsUI: () => { }, ui: null }); Rh.displayName = "SettingsContext"; const Lh = sd((({ children: e, UC: t }) => { const [n, r] = Gl(t.getSettingsCore()), [i, s] = Gl(t.getSettingsData()), [o, a] = Gl(t.getSettingsLabels()), [c, u] = Gl(t.getSettingsUI()); return y(Rh.Provider, { value: { core: n, data: i, labels: o, setSettingsCore: r, setSettingsData: s, setSettingsLabels: a, setSettingsUI: u, ui: c } }, e) })), Dh = () => zl(Rh), Ph = (e, t) => { if (null === e) return " - "; if (e <= 0) return t.session; let n = e, r = ""; if (n >= 86400) { const e = Math.floor(n / 31536e3); e > 0 && (n %= 31536e3, r = 1 === e ? r.concat(`${e} ${t.year}, `) : r.concat(`${e} ${t.years}, `)); const i = Math.floor(n / 2628e3); i > 0 && (n %= 2628e3, r = 1 === i ? r.concat(`${i} ${t.month}, `) : r.concat(`${i} ${t.months}, `)); const s = Math.floor(e / 4), o = Math.floor(n / 86400), a = 0 === s ? o : o - s; return a > 0 && (r = 1 === a ? r.concat(`${a} ${t.day}`) : r.concat(`${a} ${t.days}`)), r = r.replace(/,\s*$/, ""), r } const i = Math.floor(n / 3600); i > 0 && (n %= 3600, r = 1 === i ? r.concat(`${i} ${t.hour}, `) : r.concat(`${i} ${t.hours}, `)); const s = Math.floor(n / 60); s > 0 && (r = 1 === s ? r.concat(`${s} ${t.minute}, `) : r.concat(`${s} ${t.minutes}, `)); const o = n % 60; return o > 0 && (r = 1 === o ? r.concat(`${o} ${t.second}, `) : r.concat(`${o} ${t.seconds}, `)), r = r.replace(/,\s*$/, ""), r }; async function Vh(e) { let t; try { t = await window.fetch(e) } catch (e) { console.warn(`Usercentrics: Failed to fetch data from server: ${e}`) } return t && t.status >= 400 && console.warn("Usercentrics: Failed to fetch data from server"), t } function Uh(e, t, n) { return "*" === e ? `${e} (${t})` : e.includes("*") ? `${e} (${n})` : e } const kh = function (e) { const t = (typeof window["safari"] !== "undefined" && window["safari"].pushNotification || !!navigator.userAgent.match(/Version\/[\d.]+.*Safari/) && !navigator.userAgent.match(/Version\/[\d.]+.*Chrome/)).toString(); return "[object SafariRemoteNotification]" === t || "true" === t }(), Mh = "#0000ff", xh = "#848484", Fh = "#595959", Gh = "#e2e2e2", Bh = { collapsedArrow: "uc-embed-collapsed-arrow", collapsedButton: "uc-embed-collapsed-button", collapsedButtonContent: "uc-embed-collapsed-button-content", collapsedContent: "uc-embed-collapsed-content", collapsedLink: "uc-embed-collapsed-link", collapsedLinkContent: "uc-embed-collapsed-link-content", headline: "uc-embed-headline", listDiv: "uc-embed-list", listHeadline: "uc-embed-list-headline", listHeadlineDescription: "uc-embed-list-headline-description", listItem: "uc-embed-list-item", listItemContent: "uc-embed-list-item-content", listItemHeadline: "uc-embed-list-item-headline", openedArrow: "uc-embed-opened-arrow", openedButton: "uc-embed-opened-button", openedButtonContent: "uc-embed-opened-button-content", openedContent: "uc-embed-opened-content", openedLink: "uc-embed-opened-link", openedLinkContent: "uc-embed-opened-link-content", outerDiv: "uc-embed-container", storedInfoAction: "uc-embed-stored-info-action", storedInfoActionItem: "uc-embed-stored-info-action-item", storedInfoItem: "uc-embed-stored-info-item", storedInfoItemData: "uc-embed-stored-info-item-data", storedInfoItemDataElement: "uc-embed-stored-info-item-data-element", storedInfoItemHeadline: "uc-embed-stored-info-item-headline", subElement: "uc-embed-subelement", subElementItemListElement: "uc-embed-subelement-item-list-element", subElementStoredInfo: "uc-embed-subelement-stored-info", subservice: "uc-subservice", subserviceLinkArrow: "uc-subservice-link-arrow", subserviceLinkButton: "uc-subservice-link-button", subserviceLinkText: "uc-subservice-link-text", subserviceName: "uc-subservice-name", subservicesInfo: "uc-subservices-info", subservicesSection: "uc-subservices" }, Hh = { backArrow: { style: `border: solid ${Mh}; border-width: 1px 0 0 1px; display: inline-block; padding: 3px; height: 0px; margin-top: 4px; ransform: rotate(-45deg); -webkit-transform: rotate(-45deg);` }, backButton: { style: "flex: 1; display: flex; justify-content: flex-start; border: none; background-color: white; text-align: left; margin: 0px; padding: 0px 15px 15px 15px; width:100%; cursor: pointer" }, backText: { style: `display: inline-block; font-weight: normal; font-size: 0.90em; margin: 0; margin-left: 4px; color: ${Mh}` }, categoryOnlyDiv: { style: `display: flex; border-bottom: 1px solid ${Gh}; justify-content: space-between; align-items: center` }, collapsableButton: { style: "border: none; display: inline-flex; background-color: white; text-align: left; padding: 15px; justify-content: space-between; width:100%" }, collapsableDiv: { style: `border-bottom: 1px solid ${Gh}` }, collapsableDivContentHidden: { style: "display: none" }, collapsableDivContentShown: { style: "display: inline-block; padding-bottom: 15px; width: 100%" }, collapsableLink: { style: "border: none; display: inline-flex; background-color: white; text-align: left; padding: 7px 15px; margin: 0px; width:100%; justify-content: flex-start" }, collapsedArrow: { style: `border: solid ${xh}; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; height: 0px; margin-top: 4px; margin-left:10px; transform: rotate(45deg); -webkit-transform: rotate(45deg);` }, collapsedButtonContent: { style: "display: inline-block; font-weight: normal; font-size: 1.17em; margin: 0;" }, collapsedLinkArrow: { style: `border: solid ${Mh}; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; height: 0px; margin-top: 4px; margin-left:10px; transform: rotate(45deg); -webkit-transform: rotate(45deg);` }, collapsedLinkContent: { style: `display: inline-block; font-weight: bold; font-size: 1.0em; color: ${Mh}; margin-top: 1px` }, detailsArrow: { style: `border: solid ${Mh}; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; height: 0px; margin-top: 4px; ransform: rotate(-45deg); -webkit-transform: rotate(-45deg);` }, detailsButton: { style: `width: 100%; display: flex; justify-content: space-between; padding: 12px; margin-top: 12px; border: 1px solid ${"#dedede"}; border-radius: 4px; cursor: pointer; background: none` }, detailsText: { style: `display: inline-block; font-weight: normal; font-size: 0.90em; margin: 0; margin-right: 4px; color: ${Mh}` }, flexContainer: { style: "display: flex" }, headlines: { style: "padding: 7px 15px; margin: 0px" }, headlinesBorderBottom: { style: `padding: 30px 15px 24px; margin: 0px; border-bottom: 1px solid ${Gh}` }, link: { style: "font-size: 12px; padding: 0px 15px; text-decoration: none" }, list: { style: "display: inline-grid" }, openedArrow: { style: `border: solid ${xh}; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; height: 0px; margin-top: 7px; margin-left:10px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);` }, openedButtonContent: { style: "display: inline-block; font-weight: bold; font-size: 1.17em; margin: 0;" }, openedLinkArrow: { style: `border: solid ${Mh}; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; height: 0px; margin-top: 7px; margin-left:10px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);` }, outerBox: { style: 'display: grid; padding: 24px 0px; background-color: white; border-radius: 10px; font-family: "Arial"' }, outerBoxNoTopPadding: { style: 'display: grid; padding-bottom: 24px; background-color: white; border-radius: 10px; font-family: "Arial"' }, storedInfoAction: { style: "display: flex; flex-direction: row; justify-content: center; width: 100%;" }, storedInfoActionLink: { style: `font-size: 14px; margin: 0; cursor: pointer; color: ${Mh}` }, storedInfoActionText: { style: "font-size: 14px; margin: 0" }, storedInfoItem: { style: `display: flex; flex-direction: column; padding: 12px; border: 1px solid ${Gh};` }, storedInfoItemDescription: { style: `font-size: 12px; color: ${Fh}; margin: 0px 0px 4px 0px;` }, storedInfoItemHeader: { style: "font-size: 12px; font-weight: bold; margin: 0; margin-bottom: 4px;" }, storedInfoItemSubElement: { style: "font-size: 12px; margin: 0;" }, storedInfoItemSubElementRow: { style: "display: flex; font-size: 12px; margin: 0; margin-top: 4px;" }, storedInfoItemSubElementTitle: { style: "min-width: 30%; margin: 0" }, subElement: { style: "margin: 5px 0px 15px" }, subElementDescription: { style: "font-size: 12px; padding: 0px 15px; margin: 5px 0px 0px" }, subElementExpandableLink: { style: "margin: 5px 15px 15px; width: calc(100% - 30px)" }, subElementItemList: { style: "margin: 5px 0px 10px; padding-right: 15px" }, subElementItemListElement: { style: "font-size: 12px; padding: 7px 0px 5px 0px" }, subserviceInfo: { style: `font-size: 12px; padding: 0px 15px; margin: 0px 0px 24px; color: ${Fh}` }, subserviceList: { style: "padding: 0 15px;" }, subserviceListItem: { style: `display: flex; flex-direction: row; justify-content: space-between; padding: 12px; margin-top: 12px; border: 1px solid ${Gh}; border-radius: 4px;` }, subserviceListItemName: { style: "font-weight: normal; font-size: 0.90em; margin: 0;" }, verticalSpacer: { style: "display: block; min-height: 16px" } }; let jh = function (e) { return e.DATA_COLLECTED = "dataCollected", e.DATA_PROTECTION_OFFICER = "dataProtectionOfficer", e.DATA_PURPOSES = "dataPurposes", e.DATA_RECIPIENTS = "dataRecipients", e.DESCRIPTION = "description", e.FURTHER_INFORMATION = "furtherInformation", e.LEGAL_BASIS = "legalBasis", e.OPT_IN_CHECKBOX_WITH_LABEL = "optInCheckboxWithLabel", e.PROCESSING_LOCATION = "processingLocation", e.PROCESSOR_NAMES = "processorNames", e.RETENTION_PERIOD = "retentionPeriod", e.TECHNOLOGIES_USED = "technologiesUsed", e.THIRD_COUNTRY_TRANSFER = "thirdCountryTransfer", e }({}), $h = function (e) { return e.ALL = "all", e.CATEGORY = "category", e.CATEGORY_ONLY = "category-only", e }({}), Yh = function (e) { return e.VENDOR = "vendor", e.PURPOSE = "purpose", e }({}); const Wh = e => e && e.some((e => e.processingCompany)); var zh, Kh = new Uint8Array(16); function Jh() { if (!zh && !(zh = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && "function" == typeof msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto))) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); return zh(Kh) } var qh = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; for (var Xh = [], Qh = 0; Qh < 256; ++Qh)Xh.push((Qh + 256).toString(16).substr(1)); function Zh(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = (Xh[e[t + 0]] + Xh[e[t + 1]] + Xh[e[t + 2]] + Xh[e[t + 3]] + "-" + Xh[e[t + 4]] + Xh[e[t + 5]] + "-" + Xh[e[t + 6]] + Xh[e[t + 7]] + "-" + Xh[e[t + 8]] + Xh[e[t + 9]] + "-" + Xh[e[t + 10]] + Xh[e[t + 11]] + Xh[e[t + 12]] + Xh[e[t + 13]] + Xh[e[t + 14]] + Xh[e[t + 15]]).toLowerCase(); if (!function (e) { return "string" == typeof e && qh.test(e) }(n)) throw TypeError("Stringified UUID is invalid"); return n } function eg(e, t, n) { var r = (e = e || {}).random || (e.rng || Jh)(); if (r[6] = 15 & r[6] | 64, r[8] = 63 & r[8] | 128, t) { n = n || 0; for (var i = 0; i < 16; ++i)t[n + i] = r[i]; return t } return Zh(r) } const tg = 5, ng = (e, t) => { var n; const r = Ah(e.getAttribute(sh.embeddingServiceAttributeName), sh.embeddingShowAllServices), i = (e => { const t = e.getAttribute(sh.embeddingOptionsAttributeName); if (!t || t.includes(sh.embeddingShowAllOptions)) return Object.values(jh); const n = t.replace(" ", "").split(","); return Object.values(jh).filter((e => n.includes(e))) })(e), s = Ah(e.getAttribute(sh.embeddingTitle), t), o = null !== (n = e.getAttribute(sh.embeddingStyle)) && void 0 !== n ? n : "all", a = Ah(e.getAttribute(sh.embeddingShowToggle), "false"), c = Ah(e.getAttribute(sh.embeddingUseStyling), "false"); return { embedService: r, embedTitle: s, embedType: o, sections: i, showHiddenCategories: "true" === e.getAttribute(sh.embeddingShowHiddenCategories), showToggle: "true" === a, useUcStyling: "true" === c } }, rg = (e, t) => { const n = e.getAttribute(hh) === Yh.PURPOSE ? Yh.PURPOSE : Yh.VENDOR, r = e.getAttribute(fh) || (n === Yh.PURPOSE ? t.titles.purposes : t.secondLayer.vendorsTab), i = e.getAttribute(Sh) || t.titles.iabVendors, s = e.getAttribute(_h) || t.titles.nonIabVendors, o = e.getAttribute(vh) || t.titles.purposes, a = e.getAttribute(Eh) || t.titles.nonIabPurposes, c = e.getAttribute(gh) || t.titles.acmVendors, u = e.getAttribute(yh); return { embedTitle: r, embedType: n, googleAtpVendorsTitle: c, iabPurposeTitle: o, iabVendorsTitle: i, nonIabPurposeTitle: a, nonIabVendorsTitle: s, showHiddenCategories: "true" === e.getAttribute(mh), useUcStyling: "false" !== u } }, ig = e => { for (; e.lastElementChild;)e.removeChild(e.lastElementChild) }, sg = (e, ...t) => { t.forEach((t => { Object.entries(t).forEach((([t, n]) => { e.setAttribute(t, n) })) })) }, og = (e, t, n, r = [], i = !1) => { const s = document.createElement(e); if (t && "string" == typeof t && "" !== t ? s.className = t : t && Array.isArray(t) && s.classList.add(...t), n && n.length > 0 && n.forEach((e => { (!e.style || e.style && i) && sg(s, e) })), r) if ("string" == typeof r) s.innerText = r; else if (Array.isArray(r)) { const e = document.createDocumentFragment(); r.forEach((t => e.appendChild(t))), s.appendChild(e) } else s.appendChild(r); return s }, ag = (e, t) => { const { isTCF: n, useUcStyling: r, isSubservice: i, nonTcfClassName: s } = t; let o = "h5"; return r || n || i || (o = "h4"), og(o, n ? Ih.subElementHeadline : `uc uc-heading ${s}`, [Hh.headlines], e, r) }, cg = (e, t) => { const { isTCF: n, useUcStyling: r, nonTcfClassName: i } = t; return og("p", n ? Ih.subElementDescription : `uc uc-p ${i}`, [Hh.subElementDescription], e, r) }, ug = (e, t, n, r, i) => { let s, o = lh.toggleButton, a = [lh.toggleButton]; e ? (s = (() => { const e = `<svg width="42px" height="21px" viewBox="0 0 42 23" version="1.1" xmlns="http://www.w3.org/2000/svg">\n  <g stroke="none" strokeWidth="1" fill="none" fillRule="evenodd">\n    <g transform="translate(-86.000000, -31.000000)">\n      <g transform="translate(87.000000, 32.949632)">\n        <path\n          d="M30.0094932,-0.5 C32.8534346,-0.5 35.4330697,0.632406246 37.3226603,2.47154687 C39.2173227,4.31562389 40.4181217,6.87029149 40.4959736,9.70631513 C40.4981622,12.7440885 39.3375699,15.4233885 37.4620437,17.3539966 C35.5609243,19.3109495 32.9241909,20.5 30.0094932,20.5 L30.0094932,20.5 L9.99050677,20.5 C7.14626154,20.5 4.56639324,19.3679366 2.67675543,17.5287725 C0.782448937,15.6850644 -0.418130086,13.1306858 -0.49597372,10.2937978 C-0.498162151,7.25597731 0.662425032,4.576654 2.53794226,2.64603293 C4.43906304,0.689056047 7.07580212,-0.5 9.99050677,-0.5 L9.99050677,-0.5 Z"\n          stroke="${uh}"\n          fill="${ah}"\n        />\n        <path\n          d="M30,18 C34.418278,18 38,14.418278 38,10 C38,5.581722 34.418278,2 30,2 C25.581722,2 22,5.581722 22,10 C22,14.418278 25.581722,18 30,18 Z"\n          fill="${uh}"\n        />\n        <path\n          d="M15.8228065,6.13470278 C16.038065,6.32450074 16.0587048,6.65286384 15.8689068,6.8681223 C15.8665182,6.87083131 15.8641014,6.87351535 15.8616569,6.87617398 L9.47642761,13.8205455 C9.39995063,13.9037194 9.30336409,13.9576046 9.20086748,13.9814572 C9.01166585,14.0332136 8.80114396,13.9796182 8.65955286,13.8256282 L8.65955286,13.8256282 L6.13834311,11.083641 L6.13834311,11.083641 L6.13109318,11.0755893 C5.94129522,10.8603308 5.96193502,10.5319677 6.17719348,10.3421698 C6.39831738,10.1472001 6.73475108,10.164828 6.93428873,10.3818388 L6.93428873,10.3818388 L9.06521734,12.6992981 L15.0657113,6.17437179 C15.2652489,5.95736102 15.6016826,5.93973313 15.8228065,6.13470278 Z"\n          fill="${uh}"\n        />\n      </g>\n    </g>\n  </g>\n</svg>`; return (new DOMParser).parseFromString(e, "image/svg+xml").documentElement })(), o += "-disabled", a = [...a, lh.toggleDisabled]) : (s = t ? (() => { const e = `<svg width="100%" height="100%" viewBox="0 0 42 22" xmlns="http://www.w3.org/2000/svg">\n      <g fill="none" fillRule="evenodd">\n      <path\n        d="M0 11C0 4.925 4.92 0 11.008 0h19.984C37.072 0 42 4.924 42 11c0 6.075-4.92 11-11.008 11H11.008C4.928 22 0 17.08 0 11z"\n        fill="${oh}"\n      />\n      <path d="M31 20a9 9 0 100-18 9 9 0 000 18z" fill="white" />\n      <path d="M8 6h10v10H8z" />\n      <path\n        d="M17.225 7.671c.192.173.208.47.035.662l-5.59 6.209a.467.467 0 01-.202.131l-.02.006a.467.467 0 01-.492-.133l-2.209-2.452a.469.469 0 01.697-.627l1.866 2.072 5.253-5.833a.469.469 0 01.662-.035z"\n        fill="${uh}"\n      />\n    </g>\n  </svg>`; return (new DOMParser).parseFromString(e, "image/svg+xml").documentElement })() : (() => { const e = `<svg width="100%" height="100%" viewBox="0 0 42 22" xmlns="http://www.w3.org/2000/svg">\n      <g fill="none" fillRule="evenodd">\n      <path\n        d="M0 11C0 4.925 4.92 0 11.008 0h19.984C37.072 0 42 4.924 42 11c0 6.075-4.92 11-11.008 11H11.008C4.928 22 0 17.08 0 11z"\n        fill="${ch}"\n      />\n      <path d="M11 20a9 9 0 100-18 9 9 0 000 18z" fill="white" />\n      <path\n        d="M29.725 11.204l3.318-3.315a.51.51 0 10-.724-.724L29 10.48l-3.319-3.315a.51.51 0 10-.724.724l3.318 3.315-3.318 3.317a.51.51 0 10.724.723L29 11.928l3.319 3.317a.509.509 0 00.724 0c.2-.2.2-.525 0-.724l-3.318-3.317z"\n        fill="${uh}"\n        fillRule="nonzero"\n      />\n    </g>\n  </svg>`; return (new DOMParser).parseFromString(e, "image/svg+xml").documentElement })(), t ? (o += "-on", a = [...a, lh.toggleOn]) : (o += "-off", a = [...a, lh.toggleOff])); const c = og("button", a, [n ? dh.toggleButtonMargin : dh.toggleButton], [s], r); return c.setAttribute("data-testid", o), c.setAttribute("type", "button"), c.setAttribute("role", "switch"), c.setAttribute("aria-disabled", e ? "true" : "false"), c.setAttribute("aria-checked", t ? "true" : "false"), c.setAttribute("aria-readonly", e ? "true" : "false"), e || (c.onclick = i), c }, lg = (e, t, n) => og("p", `${n.isTCF ? "uc uc-p " : ""}${Bh.subservicesInfo}`, [Hh.subserviceInfo], `${e} ${e > 1 ? t.subservices : t.subservice}`, n.useUcStyling), dg = (e, t) => og("h4", t.isTCF ? Ih.subElementHeadline : "uc uc-title", [], e, t.useUcStyling), pg = (e, t, n) => { const { isTCF: r, useUcStyling: i } = n, { name: s, parentName: o, scrollToId: a } = e, c = !!e.parentName; let u; const l = og("div", `${r ? "" : "uc "}${Bh.subserviceLinkText}`, c ? [Hh.backText] : [Hh.detailsText], c ? `${t.back} ${o}` : t.details, i), d = og("i", `${r ? "" : "uc "}${Bh.subserviceLinkArrow}`, c ? [Hh.backArrow] : [Hh.detailsArrow], [], i); if (c) u = og("button", `${r ? "" : "uc "}${Bh.subserviceLinkButton}`, [Hh.backButton], [d, l], i); else { const e = og("p", `${r ? "" : "uc "}${Bh.subserviceName}`, [Hh.subserviceListItemName], s, i), t = og("div", `${r ? "" : "uc "}${Bh.subserviceLinkText}`, [], [l, d], i); u = og("button", `${r ? "" : "uc "}${Bh.subserviceLinkButton}`, [Hh.detailsButton], [e, t], i) } return u.setAttribute("type", "button"), u.addEventListener("click", (() => { const e = document.getElementById(c ? `uc-service-${a}` : `uc-subservice-${a}`); "uc-embed-collapsed-button" === (null == e ? void 0 : e.className) && e.click(), null == e || e.scrollIntoView({ behavior: "smooth" }) })), u }, fg = (e, t, n, r, i) => { e.appendChild(og("div", Bh.subElement, [Hh.subElement], [...n ? [ag(n, t)] : [], ...r ? [cg(r, t)] : [], ...i ? [i] : []], t.useUcStyling)) }, hg = (e, t, n, r) => { n.length > 0 && e.appendChild(og("div", Bh.subElement, [Hh.subElement], [...r ? [ag(r, t)] : [], ...n.map((e => cg(e, t)))], t.useUcStyling)) }, gg = (e, t, n, r, i, s) => { const { isTCF: o, useUcStyling: a, nonTcfClassName: c } = t, u = og("a", o ? Ih.link : `uc uc-a ${c}`, [{ href: n }, Hh.link], r, a); fg(e, t, i, s, u) }, vg = (e, t, n, r, i) => { const { isTCF: s, useUcStyling: o, nonTcfClassName: a } = t, c = og("ul", s ? Ih.subElementItemList : `uc uc-list ${a}`, [Hh.subElementItemList], n.map((e => og("li", Bh.subElementItemListElement, [Hh.subElementItemListElement], e, o))), o); fg(e, t, r, i, c) }, Sg = (e, t, n, r, i) => { const s = document.getElementById(r); if (s) { const { collapsed: r, collapsedContent: o, collapsedStyles: a, opened: c, openedContent: u, openedStyles: l } = "button" === i ? { collapsed: Bh.collapsedButton, collapsedContent: Bh.collapsedButtonContent, collapsedStyles: Hh.collapsedButtonContent, opened: Bh.openedButton, openedContent: Bh.openedButtonContent, openedStyles: Hh.openedButtonContent } : { collapsed: Bh.collapsedLink, collapsedContent: Bh.collapsedLinkContent, collapsedStyles: Hh.collapsedLinkContent, opened: Bh.openedLink, openedContent: Bh.openedLinkContent, openedStyles: Hh.openedLinkArrow }; "inline-block" === s.style.display ? (sg(s, Hh.collapsableDivContentHidden), s.setAttribute("class", Bh.collapsedContent), sg(t, a), sg(n, "button" === i ? Hh.collapsedArrow : Hh.collapsedLinkArrow), n.setAttribute("class", Bh.collapsedArrow), t.setAttribute("class", o), e.setAttribute("class", r)) : (sg(s, Hh.collapsableDivContentShown), s.setAttribute("class", Bh.openedContent), "button" === i ? (sg(t, l), sg(n, Hh.openedArrow)) : sg(n, Hh.openedLinkArrow), n.setAttribute("class", Bh.openedArrow), t.setAttribute("class", u), e.setAttribute("class", c)) } }, Eg = (e, t, n, r, i) => { let s; if (r) { let e = null, o = null; const a = og("h4", Bh.collapsedButtonContent, [Hh.collapsedButtonContent], t, r), c = og("i", Bh.collapsedArrow, [Hh.collapsedArrow], [], r); if (i && i.showToggle) { const { service: t } = i; a.id = `${t.id}-title`, e = ug(t.isEssential, t.consent.status, !1, r, (e => { const n = window[le]; return e.stopPropagation(), n ? t.consent.status ? n.rejectService(t.id) : n.acceptService(t.id) : Promise.reject() })), e.setAttribute("aria-labelledby", `${t.id}-title`), o = og("div", "", [Hh.flexContainer], [e, c], r) } const u = og("button", Bh.collapsedButton, [Hh.collapsableButton], null != i && i.showToggle && e && o ? [a, o] : [a, c], r); u.setAttribute("data-testid", "uc-embed-collapsable-button"), u.setAttribute("type", "button"), i && u.setAttribute("id", i.isSubservice ? `uc-subservice-${i.service.id}` : `uc-service-${i.service.id}`); const l = og("div", Bh.collapsedContent, [Hh.collapsableDivContentHidden, { id: `uc-embed-collapsable-${eg()}` }], n, r); l.setAttribute("data-testid", "uc-embed-collapsable-content"), u.addEventListener("click", (() => Sg(u, a, c, l.id, "button"))), s = og("div", Bh.listItem, [Hh.collapsableDiv], [u, l], r) } else s = og("div", Bh.listItem, [], [og("h4", Bh.listItemHeadline, [], t, r), og("div", Bh.listItemContent, [], n, r)], r); e.appendChild(s) }, _g = (e, t, n, r) => { const { cookieMaxAgeSeconds: i, usesNonCookieAccess: s, cookieRefresh: o, usesCookies: a } = t; if (i || s || o || a) { const t = ((e, t, n, r, i) => { const { maximumAge: s, nonCookieStorage: o, yes: a, no: c, cookieRefresh: u, cookieStorage: l } = e, d = []; return null !== i && d.push(`${l}: ${i ? `${a}` : `${c}`}`), null !== t && d.push(`${s}: ${Ph(t, e)}`), null !== r && d.push(`${u}: ${r ? `${a}` : `${c}`}`), null !== n && d.push(`${o}: ${n ? `${a}` : `${c}`}`), d })(n, i, s, o, a); vg(e, r, t, n.title, null) } }, mg = (e, t, n, r, i, s) => { const o = [], { useUcStyling: a } = i; switch (r) { case "loading": o.push(og("p", Bh.storedInfoActionItem, [Hh.storedInfoActionText], n.loading, a)); break; case "retry": { o.push(og("p", Bh.storedInfoActionItem, [Hh.storedInfoActionText], n.error, a)); const r = og("p", Bh.storedInfoActionItem, [Hh.storedInfoActionLink], n.tryAgain, a); r.addEventListener("click", (() => { Ig(e, null, t, n, i, s) })), o.push(r); break } }const c = og("div", Bh.storedInfoAction, [Hh.storedInfoAction], o, a), u = og("div", Bh.storedInfoItem, [Hh.storedInfoItem], c, a); e.appendChild(og("div", Bh.subElementStoredInfo, [Hh.subElementExpandableLink], u, a)) }, yg = (e, t, n, r) => { const i = og("p", Bh.storedInfoItemDataElement, [Hh.storedInfoItemSubElementTitle], `${t}: `, r), s = og("p", Bh.storedInfoItemDataElement, [Hh.storedInfoItemSubElement], `${n}`, r); e.push(og("div", Bh.storedInfoItemData, [Hh.storedInfoItemSubElementRow], [i, s], r)) }, Ig = async (e, t, n, r, i, s) => { const o = () => { for (; e.firstChild;)e.removeChild(e.firstChild) }, a = t => { o(), mg(e, t, r, "retry", i) }, c = t => { o(), ((e, t, n, r, i) => { const { useUcStyling: s, isTCF: o } = r, a = t.disclosures.map((e => { const t = [], { cookieRefresh: r, description: o, domain: a, identifier: c, maxAgeSeconds: u, name: l, purposes: d, type: p } = e, f = c ? `${c}` : `${l}`; if (t.push(og("p", Bh.storedInfoItemHeadline, [Hh.storedInfoItemHeader], f, s)), o && t.push(og("p", Bh.storedInfoItemHeadline, [Hh.storedInfoItemDescription], o, s)), yg(t, n.type, `${p}`, s), "cookie" === p.toString() && (yg(t, n.duration, Ph(u, n), s), null != r && yg(t, n.cookieRefresh, r ? n.yes : n.no, s)), a && yg(t, n.domain, Uh(a, n.anyDomain, n.multipleDomains), s), d && d.length > 0) { const e = []; d.forEach((t => { var n; e.push((null == i || null === (n = i.find((e => e.id === t))) || void 0 === n ? void 0 : n.name) || "") })), yg(t, n.purposes, e.join("; "), s) } return og("div", Bh.storedInfoItem, [Hh.storedInfoItem], t, s) })); if (o && t.domains && t.domains.length > 0) { const e = t.domains.map((e => { const t = [], { domain: r, use: i } = e; return t.push(og("p", Bh.storedInfoItemHeadline, [Hh.storedInfoItemHeader], r, s)), i && yg(t, n.purposes, i, s), og("div", Bh.storedInfoItem, [Hh.storedInfoItem], t, s) })); a.push(og("div", "", [Hh.verticalSpacer], "", s)), a.push(...e) } e.appendChild(og("div", Bh.subElementStoredInfo, [Hh.subElementExpandableLink], a, s)) })(e, t, r, i, s) }; if (o(), mg(e, "", r, "loading", i), n && "" !== n) try { const e = await Vh(n), t = e ? await e.json() : null; if (null != t && t.disclosures) { const { disclosures: e, domains: n } = t, r = { disclosures: e, domains: n }; null != r && r.disclosures && c(r) } else a(n) } catch (e) { a(n) } else t && t.disclosures.length > 0 && c(t) }, Cg = async (e, t, n, r, i) => { let s = null; const o = { disclosures: [] }; if (n && "" !== n) try { const e = await Vh(n), t = e ? await e.json() : null; if (null != t && t.disclosures) { const { disclosures: e, domains: n } = t; s = { disclosures: e, domains: n } } return o } catch (e) { return o } else { if (!(t && t.disclosures.length > 0)) return o; s = t } return s.disclosures && (o.disclosures = s.disclosures.map((t => { const { cookieRefresh: n, description: r, domain: s, identifier: o, maxAgeSeconds: a, name: c, purposes: u, type: l } = t, d = o ? `${e.name}: ${o};` : `${e.name}: ${c};`, p = r ? `${r};` : "", f = `${e.type}: ${l};`, h = `${e.duration}: ${Ph(a, e)}`, g = s ? `${e.domain}: ${Uh(s, e.anyDomain, e.multipleDomains)};` : "", v = null != n ? `${e.cookieRefresh}: ${n ? e.yes : e.no}` : ""; let S = ""; if (u && u.length > 0) { const t = []; u.forEach((e => { var n; t.push((null == i || null === (n = i.find((t => t.id === e))) || void 0 === n ? void 0 : n.name) || "") })), S = `${e.purposes}: ${t.join("; ")}` } let E = ""; return "cookie" === l.toString() && (E = `${h};`, "" !== v && (E += ` ${v};`)), `${d} ${p} ${f} ${E} ${g} ${S}` }))), r.isTCF && s.domains && (o.domains = s.domains.map((e => { const { domain: t, use: n } = e; return `${t}: ${n}` }))), o }, Tg = (e, t, r, i, s) => { const { deviceStorage: o, deviceStorageDisclosureUrl: a } = t; if ((null == o ? void 0 : o.disclosures) && o.disclosures.length > 0 || a && "" !== a) { const t = document.createDocumentFragment(); ((e, t, r, i, s, o, a, c) => { const { isTCF: u, useUcStyling: l, nonTcfClassName: d } = a; let p; if (l) { const e = og("div", Bh.collapsedLinkContent, [Hh.collapsedLinkContent], t, l), n = og("i", Bh.collapsedArrow, [Hh.collapsedLinkArrow], [], l), u = og("button", Bh.collapsedLink, [Hh.collapsableLink], [e, n], l), d = og("div", Bh.collapsedContent, [Hh.collapsableDivContentHidden, { id: `uc-embed-collapsable-${eg()}` }], r, l); u.setAttribute("type", "button"), u.addEventListener("click", (() => { Ig(d, i, s, o, a, c), Sg(u, e, n, d.id, "link") })), p = og("div", Bh.subElement, [], [u, d], l) } else { const e = og("div", Bh.listItemContent, [], r, l); p = og("div", Bh.subElement, [], [og(l || u ? "h5" : "h4", u ? Bh.listItemHeadline : `uc uc-heading ${d}`, [], t, l), e], l), Cg(o, i, s, a, c).then((t => { t.disclosures.length > 0 ? (vg(e, a, t.disclosures, "", null), t.domains && t.domains.length > 0 && (e.appendChild(og("div", "", [Hh.verticalSpacer], "", l)), vg(e, a, t.domains, "", null))) : vg(e, n(n({}, a), {}, { nonTcfClassName: u ? null : `${d}Error` }), [o.error], "", null) })) } e.appendChild(p) })(e, r.storedInformation, t, o, a, r, i, s) } }, bg = (e, t, n, r) => { const i = document.createDocumentFragment(); t.forEach((e => { i.appendChild(pg({ name: e.name, scrollToId: e.id }, n, r)) })), e.appendChild(i) }, Ag = { tcfData: null, setTcfData: () => { } }, Og = z(Ag); Og.displayName = "TcfContext"; const Ng = sd((({ children: e }) => { const [t, n] = Gl(Ag.tcfData); return y(Og.Provider, { value: { setTcfData: n, tcfData: t } }, e) })), wg = () => zl(Og), Rg = { abTestVariant: "", baseHref: "", clearCategoryPurposeScrollToId: () => { }, clearServiceVendorScrollToId: () => { }, closeView: () => { }, currentLanguage: "", firstLayerVariant: null, isAmpEnabled: !1, isInFullScreen: !1, previousLanguage: "", previousView: q.NONE, scrollToIdTabViewCategoryPurpose: "", scrollToIdTabViewServiceVendors: "", scrollToSubServices: !1, secondLayerVariant: null, setBaseHref: () => { }, setIsInFullScreen: () => { }, setKeyPressed: () => { }, setLanguage: () => { }, setScrollToIdTabViewCategoryPurpose: () => { }, setScrollToIdTabViewServiceVendor: () => { }, setScrollToSubServices: () => { }, setTabView: () => { }, settingsCloseView: q.NONE, setView: () => Promise.resolve(), tabView: oe.CATEGORIES_PURPOSES, uiVariant: xa.DEFAULT, view: q.NONE }, Lg = z(Rg); Lg.displayName = "UiContext"; const Dg = sd((({ children: e, initialUIValues: t, UC: n }) => { const { ui: r, setSettingsLabels: i, setSettingsUI: s } = Dh(), [o] = Gl(n.getAbTestVariant()), [a, c] = Gl(Rg.baseHref), [u] = Gl(t.ampEnabled), [l] = Gl(t.variant), [d, p] = Gl(null), [f, h] = Gl(null), [g, v] = Gl(null), S = $l(!1), E = $l(null); Hl((() => { (Dn(r) || Rn(r)) && (d !== r.firstLayer.variant && p(r.firstLayer.variant), f !== r.secondLayer.variant && h(r.secondLayer.variant)) }), [r]); const [_, m] = Gl(Rg.scrollToIdTabViewCategoryPurpose), [I, C] = Gl(Rg.scrollToIdTabViewServiceVendors), [T, b] = Gl(Rg.scrollToSubServices), [A, O] = Gl(Rg.tabView), [N, w] = Gl((() => { switch (t.initialLayer) { case Ma.FIRST_LAYER: return { current: q.FIRST_LAYER, previous: Rg.previousView }; case Ma.PRIVACY_BUTTON: return { current: q.PRIVACY_BUTTON, previous: Rg.previousView }; case Ma.SECOND_LAYER: return { current: q.SECOND_LAYER, previous: Rg.previousView }; default: return { current: q.NONE, previous: Rg.previousView } } })), [R, L] = Gl(Rg.settingsCloseView), [D, P] = Gl(Rg.isInFullScreen), [V, U] = Gl({ currentLanguage: Rg.currentLanguage, previousLanguage: Rg.previousLanguage }), { getUpdatedCategories: k, setCategories: M, categories: x } = ih(), { setTcfData: F } = wg(), G = e => { S.current = e }, B = async e => { (e => { if (!(N.current !== q.NONE && N.current !== q.PRIVACY_BUTTON || e !== q.FIRST_LAYER && e !== q.SECOND_LAYER)) { var t, n, r; const e = (null === (t = document) || void 0 === t || null === (t = t.activeElement) || void 0 === t ? void 0 : t.querySelector(":focus")) || (null === (n = document) || void 0 === n || null === (n = n.activeElement) || void 0 === n || null === (n = n.shadowRoot) || void 0 === n ? void 0 : n.querySelector(":focus")) || (null === (r = document) || void 0 === r ? void 0 : r.activeElement); e && v(e) } N.current !== q.FIRST_LAYER && N.current !== q.SECOND_LAYER || e !== q.NONE && e !== q.PRIVACY_BUTTON || (g && S.current && g.focus(), v(null), G(!1)) })(e), await n.updateLayer((e => { switch (e) { case q.FIRST_LAYER: return Ma.FIRST_LAYER; case q.SECOND_LAYER: return Ma.SECOND_LAYER; case q.PRIVACY_BUTTON: return Ma.PRIVACY_BUTTON; case q.NONE: default: return Ma.NONE } })(e)).then((async () => { if (e !== q.NONE) { if (e !== q.FIRST_LAYER && e !== q.SECOND_LAYER) { const t = await k(e); M(t) } else M(Nh(await k(e), x)); i(n.getSettingsLabels()), s(n.getSettingsUI()), l === xa.TCF && F(n.getTCFData()) } else if ((() => { const e = Array.from(document.getElementsByClassName(ph)); return Array.from(document.getElementsByClassName(sh.embeddingContainerClassName)).length > 0 || e.length > 0 })()) { const t = await k(e); M(t) } })), e !== q.SECOND_LAYER ? L(e) : L(N.current), w((t => ({ current: e, previous: t.current }))) }; return y(Lg.Provider, { value: { abTestVariant: o, baseHref: a, clearCategoryPurposeScrollToId: () => { m("") }, clearServiceVendorScrollToId: () => { C("") }, closeView: async () => { if (r && !Pn(r)) { const e = window.location.href; let t = !r.privacyButtonUrls || 0 === r.privacyButtonUrls.contains.length; r.privacyButtonUrls && r.privacyButtonUrls.contains.length > 0 && r.privacyButtonUrls.contains.some((t => e.includes(t))) && (t = !0), r.enablePrivacyButton && t ? await B(q.PRIVACY_BUTTON) : await B(q.NONE) } else await B(q.NONE) }, currentLanguage: V.currentLanguage, firstLayerVariant: d, isAmpEnabled: u, isInFullScreen: D, languageModalRef: E, previousLanguage: V.previousLanguage, previousView: N.previous, scrollToIdTabViewCategoryPurpose: _, scrollToIdTabViewServiceVendors: I, scrollToSubServices: T, secondLayerVariant: f, setBaseHref: c, setIsInFullScreen: P, setKeyPressed: G, setLanguage: e => { U((t => ({ currentLanguage: e, previousLanguage: t.currentLanguage }))) }, setScrollToIdTabViewCategoryPurpose: m, setScrollToIdTabViewServiceVendor: C, setScrollToSubServices: b, setTabView: O, settingsCloseView: R, setView: B, tabView: A, uiVariant: l, view: N.current } }, y("div", { ref: E }), e) })), Pg = () => zl(Lg), Vg = () => ({ service: Array.from(document.getElementsByClassName(sh.embeddingContainerClassName)), tcf: Array.from(document.getElementsByClassName(ph)) }), Ug = (e, t, n) => { const [r, i] = Gl(null), { core: s, ui: o } = Dh(), { abTestVariant: a, setBaseHref: c, view: u, previousView: l } = Pg(), { setBodyScrolling: d } = (() => { const [e, t] = Gl(!0); return Hl((() => { if (document.body) { if (!e) { if (!document.getElementById("uc-overflow-style")) { const e = document.createElement("style"); e.id = "uc-overflow-style", e.innerHTML = ".overflowHidden {overflow: hidden !important;}", document.body.appendChild(e) } document.body.classList.add("overflowHidden") } e && document.body && document.body.classList.contains("overflowHidden") && document.body.classList.remove("overflowHidden") } }), [e, t]), { setBodyScrolling: t } })(), p = zf(); Hl((() => { if (t.ampEnabled) { const e = yc(); c((null == e ? void 0 : e.baseHref) || "") } switch (t.initialLayer) { case Ma.FIRST_LAYER: d(!1); break; case Ma.PRIVACY_BUTTON: d(!0); break; case Ma.SECOND_LAYER: d(!1); break; default: d(!0) } }), []), Hl((() => { if (s) { const e = Wu(o, ae.includes(s.language.selected), t.variant); Ac(e, p) || n(e) } }), [o]), Hl((() => { if (u !== l) { const e = new window.CustomEvent(X.VIEW_CHANGED, { detail: { previousView: l, view: u } }); window.dispatchEvent(e) } }), [l, u]), Hl((() => { if (o && s && u !== l && u !== r) { switch (u) { case q.FIRST_LAYER: if (!Pn(o)) { const { isOverlayEnabled: t } = o.firstLayer; d(!t), l !== q.SECOND_LAYER && Oc(u, J.CMP_SHOWN, a, e.setTrackingPixel) } break; case q.SECOND_LAYER: if (!Pn(o)) { const { isOverlayEnabled: t } = o.secondLayer; d(!t), l !== q.FIRST_LAYER && Oc(u, J.CMP_SHOWN, a, e.setTrackingPixel) } break; case q.PRIVACY_BUTTON: case q.NONE: default: d(!0) }i(u) } }), [e.setTrackingPixel, l, d, u, a, o, r]) }; class kg { constructor({ scope: e, method: t, result: n, setResult: i }) { r(this, "scope", void 0), r(this, "isMounted", !1), r(this, "method", void 0), r(this, "mostRecentMutationId", void 0), r(this, "previousResult", void 0), r(this, "result", void 0), r(this, "setResult", void 0), this.scope = e, this.method = t, this.mostRecentMutationId = eg(), this.result = n, this.setResult = i, this.runMutation = this.runMutation.bind(this) } execute(e) { return this.isMounted = !0, [this.runMutation, e] } async runMutation(...e) { this.onMutationStart(); const t = this.generateNewMutationId(); return this.mutate(...e).then((e => (this.onMutationCompleted(e, t), e || { data: null }))).catch((e => { throw this.onMutationError(e, t), e })) } mutate(...e) { return this.method.call(this.scope, ...e) } onMutationStart() { this.result.loading || this.updateResult({ called: !0, data: null, error: null, loading: !0 }) } onMutationCompleted(e, t) { this.isMostRecentMutation(t) && this.updateResult({ called: !0, data: e ? e.data : null, error: null, loading: !1 }) } onMutationError(e, t) { this.isMostRecentMutation(t) && this.updateResult({ called: !0, data: null, error: e, loading: !1 }) } generateNewMutationId() { const e = eg(); return this.mostRecentMutationId = e, e } isMostRecentMutation(e) { return this.mostRecentMutationId === e } updateResult(e) { !this.isMounted || this.previousResult && Ac(this.previousResult, e) || (this.setResult(e), this.previousResult = e) } } const Mg = (e, t) => { const [n, r] = Gl({ called: !1, loading: !1 }), i = $l(); return (i.current || (i.current = new kg({ method: e, result: n, scope: t, setResult: r })), i.current).execute(n) }; let xg = function (e) { return e.AUTO = "auto", e.START = "start", e.CENTER = "center", e.END = "end", e }({}), Fg = function (e) { return e.HORIZONTAL = "horizontal", e.VERTICAL = "vertical", e }({}), Gg = function (e) { return e.OBSERVED = "observed", e.REQUESTED = "requested", e }({}); Fg.VERTICAL, Fg.HORIZONTAL; const Bg = { [Fg.VERTICAL]: "height", [Fg.HORIZONTAL]: "width" }, Hg = { [Fg.VERTICAL]: "top", [Fg.HORIZONTAL]: "left" }, jg = { [Fg.VERTICAL]: "marginTop", [Fg.HORIZONTAL]: "marginLeft" }, $g = { [Fg.VERTICAL]: "marginBottom", [Fg.HORIZONTAL]: "marginRight" }, Yg = 50; var Wg = "3.54.0"; const zg = e => { switch (e) { case xa.CCPA: return "CCPA"; case xa.DEFAULT: return "GDPR"; case xa.TCF: return "TCF"; default: return "" } }, Kg = ({ UC: e, children: t }) => { const { core: n, data: r } = Dh(), { uiVariant: i, view: s } = Pg(), o = async t => { try { var o, a, c, u; const { code: d, regionCode: p } = await e.fetchUserCountry(), f = (l = { cmpLayer: s, controllerId: null !== (o = null == r ? void 0 : r.controllerId) && void 0 !== o ? o : "", msg: `EUD ERROR[V2]: ${t.message}`, origin: window.location.origin, settingsId: null !== (a = null == n ? void 0 : n.id) && void 0 !== a ? a : "", settingsVersion: null !== (c = null == n ? void 0 : n.version) && void 0 !== c ? c : "", stackTrace: null !== (u = t.stack) && void 0 !== u ? u : "", timestamp: Date.now().toString(), uiVariant: zg(i), uiVersion: Wg, userAgent: window.navigator.userAgent, userCountry: d, userRegion: p }, JSON.stringify(l)); throw new Error(f) } catch (e) { throw new Error(`Error: ${e}`) } var l }, [a] = function (e) { var t = Fl(Ol++, 10), n = Gl(); return t.__ = e, Nl.componentDidCatch || (Nl.componentDidCatch = function (e, r) { t.__ && t.__(e, r), n[1](e) }), [n[0], function () { n[1](void 0) }] }((e => o(e))); return a ? null : y(T, null, t) }, Jg = ["children"], qg = e => { let { children: t } = e, n = s(e, Jg); const r = $l(null), o = $l([]), a = ['a[href]:not([tabindex="-1"])', 'button:not([disabled]):not([tabindex="-1"])', 'input:not([disabled]):not([type="hidden"]):not([tabindex="-1"])', 'select:not([disabled]):not([tabindex="-1"])', 'textarea:not([disabled]):not([tabindex="-1"])', '[contenteditable]:not([tabindex="-1"])', '[tabindex]:not([tabindex="-1"])'].join(", "); return Hl((() => { const e = () => { null != (null == r ? void 0 : r.current) && (o.current = Array.from(r.current.querySelectorAll(a))) }, t = new MutationObserver((() => { e() })); return e(), null != (null == r ? void 0 : r.current) && t.observe(r.current, { childList: !0 }), () => { t.disconnect() } }), [r.current]), Hl((() => { const e = e => { const { code: t, shiftKey: n } = e; if ("Tab" === t) { var i; if (null != (null == r ? void 0 : r.current) && (o.current = Array.from(r.current.querySelectorAll(a))), !o.current) return; const { length: t, 0: s, [t - 1]: c } = o.current; if (1 === t) return void e.preventDefault(); const u = null === (i = document.activeElement) || void 0 === i || null === (i = i.shadowRoot) || void 0 === i ? void 0 : i.querySelector(":focus-visible"); if (void 0 === u && s && (e.preventDefault(), s.focus()), !n && u === c && s) return e.preventDefault(), void s.focus(); n && u === s && c && (e.preventDefault(), c.focus()) } }; return window.addEventListener("keydown", e), () => { window.removeEventListener("keydown", e) } }), [o]), y(gd, { fallback: y(T, null) }, y("div", i({ id: "focus-lock-id" }, n, { ref: r }), t)) }, Xg = ({ children: e }) => { const { setKeyPressed: t } = Pg(), n = Wl((e => { const { code: n } = e; t("Enter" === n || "Escape" === n) }), [t]); return Hl((() => (window.addEventListener("keydown", n), () => { window.removeEventListener("keydown", n) })), [n]), y(gd, { fallback: y(T, null) }, y(T, null, e)) }, Qg = Sd((() => dynamicImportPolyfill("./index-2d40a377.js", import.meta.url))), Zg = Sd((() => dynamicImportPolyfill("./PrivacyButton-d4cb1fe6.js", import.meta.url))), ev = ({ initialUIValues: e, restartCMP: t, onThemeChange: n, UC: r }) => { const { view: i, clearCategoryPurposeScrollToId: s, clearServiceVendorScrollToId: o, setTabView: a, setView: c, uiVariant: u } = Pg(), { isDesktop: l } = qf(), { ui: d } = Dh(); Ug(r, e, n); const [p] = (e => { const [t, n] = Gl(!1), [r, i] = Gl(Vg()), { categories: s, allCategories: o, services: a, allServices: c, setCategories: u } = ih(), { core: l, labels: d, ui: p } = Dh(), { uiVariant: f } = Pg(), h = e.getTCFData(), { setSettingsUI: g, setSettingsLabels: v } = Dh(); return Hl((() => { (r.service.length > 0 || r.tcf.length > 0) && Array.isArray(o) && !t && (n(!0), e.loadServices().then((async () => { const t = await e.getCategoriesFullInfo(); u(Nh(t, o)), g(e.getSettingsUI()), v(e.getSettingsLabels()) }))) }), [o, t, r]), Hl((() => { if (null != l && l.isEmbeddingsEnabled && null != f && Xf(c)) { n(!0); const e = { categories: { all: o, visible: s }, services: { all: c, visible: a } }; if (r.tcf.length > 0 && l.isTcfEnabled && h && An(d) && dynamicImportPolyfill("./tcf-abc64e94.js", import.meta.url).then((t => { t.embedTCF(h, e, r.tcf, d) })), d && r.service.length > 0 && Array.isArray(o) && o.length > 0) { const t = On(d) ? d.secondLayer.serviceTab : "Services"; dynamicImportPolyfill("./gdpr-196aaf49.js", import.meta.url).then((n => { n.embedGDPR(e, d, t, r.service) })) } } }), [l, f, a, s, o, c, p, r]), [async () => { i(Vg()) }] })(r), { acceptAllDefault: f, acceptAllTCF: h, closeCMP: g, denyAllDefault: v, denyAllTCF: S, updateLanguage: E, showSecondLayer: _ } = (({ initialUIValues: e, onThemeChange: t, restartCMP: n, restartEmbeddings: r, UC: i }) => { const [s, o] = Gl(!0), [, a] = Gl(!1), { abTestVariant: c, clearServiceVendorScrollToId: u, closeView: l, isAmpEnabled: d, setIsInFullScreen: p, setLanguage: f, setScrollToIdTabViewServiceVendor: h, setTabView: g, setView: v, settingsCloseView: S, uiVariant: E, view: _ } = Pg(), { categories: m, getUpdatedCategories: y, services: I, setCategories: C } = ih(), { setTcfData: T } = wg(), { core: b, ui: A, setSettingsLabels: O, setSettingsUI: N } = Dh(), [w, { loading: R }] = Mg(i.dismissAmp, i), [L, { loading: D }] = Mg(i.changeLanguage, i), [P, { loading: V }] = Mg(i.saveOptOutForCcpa, i), [U, { loading: k }] = Mg(i.updateServices, i), [M, { loading: x }] = Mg(i.acceptAllServices, i), [F, { loading: G }] = Mg(i.acceptAllForTCF, i), [B, { loading: H }] = Mg(i.acceptAllAmp, i), [j, { loading: $ }] = Mg(i.denyAllServices, i), [Y, { loading: W }] = Mg(i.denyAllForTCF, i), [z, { loading: K }] = Mg(i.denyAllAmp, i), [Z] = Mg(i.updateChoicesForTCF, i), ee = Wl((async () => { !x && b && M().then((async () => { d && await B(), Oc(_, J.ACCEPT_ALL, c, i.setTrackingPixel), C(await y(_)), O(i.getSettingsLabels()), N(i.getSettingsUI()) })) }), [i, B, M, x, b, d, y, C, _]), te = Wl((async () => { if (x || G || H || !b) return; const e = _ === q.FIRST_LAYER ? Nt.FIRST_LAYER : Nt.SECOND_LAYER; Promise.all([F(e), M()]).then((async () => { d && await B(), Oc(_, J.ACCEPT_ALL, c, i.setTrackingPixel), C(await y(_)), T(i.getTCFData()), O(i.getSettingsLabels()), N(i.getSettingsUI()) })) }), [i, B, H, F, G, M, x, b, d, y, C, T, _]), ne = Wl((async (e, t) => { G || W || !b || Z(e, t).then((() => { Oc(_, J.SAVE, c, i.setTrackingPixel), T(i.getTCFData()) })) }), [i, B, H, F, G, M, x, b, d, y, C, T, _]), re = Wl((async e => { if (V) return; const t = !e; Oc(_, t ? J.CCPA_TOGGLES_ON : J.CCPA_TOGGLES_OFF, c, i.setTrackingPixel), a(t), P(t), C(await y(_)), O(i.getSettingsLabels()), N(i.getSettingsUI()) }), [P, V]), ie = Wl((async (e, t, n = Va.EXPLICIT) => { if (0 === e.length) throw new Error(Q.SERVICE_MISSING_ID); if (k || !b) return; const r = e.reduce(((e, n) => I.some((e => e.id === n)) ? [...e, { serviceId: n, status: t }] : e), []); U(r, n).then((async () => { Oc(_, J.SAVE, c, i.setTrackingPixel), C(await y(_)), O(i.getSettingsLabels()), N(i.getSettingsUI()) })) }), [i, b, y, C, U, k, _]), se = Wl((() => { switch (e.variant) { case xa.CCPA: return re(!0); case xa.DEFAULT: return ee(); case xa.TCF: return te(); default: return null } }), [ee, te, re, e.variant]), ce = Wl((() => i.areAllConsentsAccepted()), [i]), ue = Wl((() => i.getIsConsentRequired()), [i]), de = Wl((() => i.clearStorage()), [i]), pe = Wl((async () => { R || (!d || _ === q.SECOND_LAYER && S === q.FIRST_LAYER || (await w(), p(!1)), _ === q.SECOND_LAYER ? await v(S) : l()) }), [l, w, R, d, p, S, v, _]), fe = Wl((async () => { $ || K || !b || j().then((async () => { d && await z(), Oc(_, J.DENY_ALL, c, i.setTrackingPixel), C(await y(_)), O(i.getSettingsLabels()), N(i.getSettingsUI()) })) }), [i, b, y, z, K, j, $, d, C, _]), he = Wl((async () => { if ($ || W || !b) return; const e = _ === q.FIRST_LAYER ? Nt.FIRST_LAYER : Nt.SECOND_LAYER; Promise.all([Y(e), j()]).then((async () => { d && await i.denyAllAmp(), Oc(_, J.DENY_ALL, c, i.setTrackingPixel), C(await y(_)), T(i.getTCFData()), O(i.getSettingsLabels()), N(i.getSettingsUI()) })) }), [i, Y, W, j, $, y, d, b, C, T, _]), ge = Wl((() => { switch (e.variant) { case xa.CCPA: return re(!1); case xa.DEFAULT: return fe(); case xa.TCF: return he(); default: return null } }), [re, fe, he, e.variant]), ve = Wl((() => i.enableScriptsForServicesWithConsent()), [i]), Se = Wl((() => i.getSettingsCore().language.selected), [i]), Ee = Wl((() => i.getServicesBaseInfo()), [i]), _e = Wl((() => i.getServicesFullInfo()), [i]), me = Wl((() => i.getSettingsCore()), [i]), ye = Wl((() => i.getSettingsLabels()), [i]), Ie = Wl((() => i.getSettingsUI()), [i]), Ce = Wl((() => i.getControllerId()), [i]), Te = Wl((() => { var e; return null === (e = i.getTCFData()) || void 0 === e ? void 0 : e.vendors }), [i]), be = Wl((() => i.getTCFDisclosedVendorsSegmentString()), [i]), Ae = Wl((() => i.getThirdPartyCount()), [i]), Oe = Wl((async e => !!await i.injectTCString(e) && (await n(), !0)), [i]), Ne = Wl((async () => v(q.FIRST_LAYER)), [v]), we = Wl((async e => { let t = !1; return "string" == typeof e && (t = ["purposes", "vendors", "services", "categories"].includes(e), t && ("purposes" !== e && "categories" !== e || g(oe.CATEGORIES_PURPOSES), "vendors" !== e && "services" !== e || g(oe.SERVICES_VENDORS))), e && !t ? (g(oe.SERVICES_VENDORS), setTimeout((() => { h(e) }))) : (t || g(wh(A, E)), u()), _ !== q.SECOND_LAYER ? v(q.SECOND_LAYER) : new Promise((e => e())) }), [v, g, h, u]), Re = Wl((async n => { b && ae.includes(b.language.selected) !== ae.includes(n.toLowerCase()) && t(Wu(A, ae.includes(n.toLowerCase()), e.variant)), D || L(n.toLowerCase()).then((async () => { C(Nh(await y(_), m)), O(i.getSettingsLabels()), f(n.toLowerCase()), E === xa.TCF && T(i.getTCFData()) })) }), [i, m, L, D, e.variant, y, t, C, f, T, E, _]), Le = Wl((async e => { await i.restoreUserSession(e), n() }), [i]); return Hl((() => { window[le] = { acceptAllConsents: se, acceptService: (e, t = Va.EXPLICIT) => ie([e], !0, t), acceptServices: (e, t = Va.EXPLICIT) => ie(e, !0, t), areAllConsentsAccepted: ce, clearStorage: de, closeCMP: pe, denyAllConsents: ge, denyAndCloseCcpa: async () => { await re(!1), pe() }, enableScriptsForServicesWithConsent: ve, getActiveLanguage: Se, getControllerId: Ce, getServicesBaseInfo: Ee, getServicesFullInfo: _e, getSettingsCore: me, getSettingsLabels: ye, getSettingsUI: Ie, getTCFDisclosedVendorsSegmentString: be, getTCFVendors: Te, getThirdPartyCount: Ae, injectTCString: Oe, isConsentRequired: ue, isInitialized: () => !0, rejectService: (e, t = Va.EXPLICIT) => ie([e], !1, t), rejectServices: (e, t = Va.EXPLICIT) => ie(e, !1, t), restartCMP: n, restartEmbeddings: r, restoreUserSession: Le, showFirstLayer: Ne, showSecondLayer: e => we(e), updateChoicesForTcf: ne, updateLanguage: Re } }), [_]), Hl((() => { var e; window[le] && null !== (e = window[le]) && void 0 !== e && e.isInitialized() && s && (o(!1), window.dispatchEvent(new window.CustomEvent(X.INITIALIZED))) }), [window[le], s]), { acceptAllDefault: ee, acceptAllTCF: te, closeCMP: pe, denyAllDefault: fe, denyAllTCF: he, restoreUserSession: Le, showSecondLayer: e => we(e), updateLanguage: Re } })({ initialUIValues: e, onThemeChange: n, restartCMP: t, restartEmbeddings: p, UC: r }); if (i === q.NONE) return null; const m = y(Qg, { acceptAllDefault: f, acceptAllTCF: h, denyAllDefault: v, denyAllTCF: S, onClose: g, onLanguageChange: E, showSecondLayer: _, UC: r }); return y(gd, { fallback: y(T, null) }, y(Kg, { UC: r }, y(Xg, null, y(Zg, { show: i === q.PRIVACY_BUTTON, iconUrl: Pn(d) ? d.iconUrl : "", onClick: async () => { a(wh(d, u)), o(), s(), await c(q.SECOND_LAYER) }, position: Pn(d) ? d.position : "", isMobile: !l }), i === q.FIRST_LAYER || i === q.SECOND_LAYER ? y(qg, null, m) : m))) }; let tv = function (e) { return e.BANNER_CONTENT = ".uc-banner-content", e.BUTTON_ACCEPT = ".uc-accept-all-button", e.BUTTON_CUSTOMIZE = ".uc-customize-button", e.BUTTON_DENY = ".uc-deny-all-button", e.BUTTON_MORE = ".uc-more-button", e.BUTTON_SAVE = ".uc-save-button", e.BUTTONS = ".uc-action-button", e.BUTTONS_CONTAINER = ".uc-buttons-container", e.BUTTONS_CONTAINER_WRAPPER = ".uc-buttons-container-wrapper", e.CARD_TITLE = ".uc-card-title", e.CARD_DESCRIPTION = ".uc-card-description", e.LANGUAGE_SWITCH = ".uc-language-switch", e.LAYER = ".uc-layer", e.LINKS = ".uc-links", e.LOGO = ".uc-logo", e.MESSAGE = ".uc-message", e.PRIVACY_BUTTON = ".uc-privacy-button", e.TAB_BUTTON = ".uc-tab-button", e.TAB_BUTTON_ACTIVE = ".uc-tab-button-active", e.TAB_CONTENT = ".uc-tab-content", e.THIRD_COUNTRY_FILTER = ".uc-third-country-data-transfer-filter", e.TITLE = ".uc-title", e.TITLE_CONTAINER = ".uc-title-container", e.CONTROLLER_ID_CARD = ".uc-controller-id", e.MAX_CMP_STORAGE_DURATION = ".uc-cmp-mac-storage-duration-id", e.TAB_BUTTONS_CONTAINER = ".uc-tab-buttons-container", e.SECOND_LAYER = ".uc-second-layer", e.POWERED_BY = ".uc-powered-by", e.FOOTER_WRAPPER = ".uc-footer-wrapper", e.BANNER_FOOTER_CONTENT = ".uc-footer-content", e }({}), nv = function (e) { return e.DEFAULT = "default", e.DESKTOP = "desktop", e.IE = "ie", e.LANDSCAPE = "landscape", e.PORTRAIT = "portrait", e.MOBILE = "mobile", e.MOBILE_S = "mobileSmall", e.MOBILE_XS = "mobileExtraSmall", e.HOVER = "hover", e }({}); const rv = { directives: ["border", "height", "margin", "max-width", "padding", "width", "max-height"], selector: tv.BANNER_CONTENT }, iv = { directives: ["border", "font", "height", "margin", "padding", "width", "flex", "display", "background", "color", "border"], selector: tv.BUTTONS }, sv = { directives: ["flex", "width", "justify-content", "align-items", "padding", "column-gap", "row-gap", "margin"], selector: tv.BUTTONS_CONTAINER }, ov = { directives: ["order", "flex", "height", "margin", "padding", "width", "border", "display", "background", "color", "border", ":hover"], selector: tv.BUTTON_ACCEPT }, av = { directives: ["order"], selector: tv.BUTTON_CUSTOMIZE }, cv = { directives: ["order", "flex", "height", "margin", "padding", "width", "border", "display", "background", "color", "border"], selector: tv.BUTTON_DENY }, uv = { directives: ["order", "flex", "height", "margin", "padding", "width", "border", "display", "background", "color", "border"], selector: tv.BUTTON_MORE }, lv = { directives: ["order", "flex", "height", "margin", "padding", "width", "border", "display", "background", "color", "border"], selector: tv.BUTTON_SAVE }, dv = { directives: ["font-size", "font-weight", "line-height"], selector: tv.CARD_DESCRIPTION }, pv = { directives: ["font-size", "font-weight", "line-height"], selector: tv.CARD_TITLE }, fv = { directives: ["background", "color", "font-size"], selector: tv.LANGUAGE_SWITCH }, hv = { directives: ["display", "border", "height", "margin", "max-width", "padding", "width", "min-height", "flex-direction", "box-shadow"], selector: tv.LAYER }, gv = { directives: ["display", "border", "height", "margin", "max-width", "padding", "width", "min-height", "flex-direction", "box-shadow"], selector: tv.SECOND_LAYER }, vv = { directives: ["display", "border", "height", "margin", "max-width", "padding", "width", "min-height", "flex-direction", "text-decoration"], selector: tv.POWERED_BY }, Sv = { directives: ["font", "line-height", "text"], selector: tv.LINKS }, Ev = { directives: ["height", "width", "max-width", "max-height"], selector: tv.LOGO }, _v = { directives: ["color", "font", "text"], selector: tv.MESSAGE }, mv = { directives: ["background", "font", "height", "line-height", "margin", "padding", "text", "width"], selector: tv.TAB_BUTTON }, yv = { directives: ["background", "font", "height", "line-height", "margin", "padding", "text", "width", "border-bottom"], selector: tv.TAB_BUTTON_ACTIVE }, Iv = { directives: ["display", "width", "justify-content", "align-items", "margin", "padding"], selector: tv.TAB_BUTTONS_CONTAINER }, Cv = { directives: ["background", "color", "margin", "padding"], selector: tv.TAB_CONTENT }, Tv = { directives: ["color", "font", "line-height", "text"], selector: tv.TITLE }, bv = { directives: ["width"], selector: tv.TITLE_CONTAINER }, Av = [rv, iv, sv, ov, av, cv, uv, lv, dv, pv, fv, hv, Sv, Ev, _v, { directives: ["bottom", "left", "right", "width", "height"], selector: tv.PRIVACY_BUTTON }, mv, yv, Cv, Tv, bv, { directives: ["color", "background-color", "border-color"], selector: tv.CONTROLLER_ID_CARD }, { directives: ["color", "border-color", "border-radius", "background-color"], selector: tv.THIRD_COUNTRY_FILTER }, Iv, gv, vv, { directives: ["flex", "width", "justify-content", "align-items", "padding", "column-gap", "row-gap", "margin"], selector: tv.BUTTONS_CONTAINER_WRAPPER }, { directives: ["border", "padding", "flex"], selector: tv.FOOTER_WRAPPER }, { directives: ["flex", "padding", "margin", "border", "justify-content", "align-items", "width", "height", "display"], selector: tv.BANNER_FOOTER_CONTENT }], Ov = (e, { directives: t }, r = !1) => { const i = /\s*([a-z-]+)\s*:\s*((?:[^;]*url\(.*?\)[^;]*|[^;]*)*)\s*(?:;|$)/gi; let s, o; for (; null !== (s = i.exec(e));) { const e = s[1]; if ("string" != typeof e) break; t.some((t => 0 === e.indexOf(t))) && (o = n(n({}, o), {}, { [e.toLowerCase()]: `${s[2]} ${r ? "!important" : ""}` })) } return o }, Nv = e => { const t = Av.find((t => e.split("__")[0] === t.selector)); return t ? -1 !== e.indexOf(nv.DESKTOP) ? { allowedCss: t, media: nv.DESKTOP } : -1 !== e.indexOf(nv.IE) ? { allowedCss: t, media: nv.IE } : -1 !== e.indexOf(nv.LANDSCAPE) ? { allowedCss: t, media: nv.LANDSCAPE } : -1 !== e.indexOf(nv.MOBILE_S) ? { allowedCss: t, media: nv.MOBILE_S } : -1 !== e.indexOf(nv.MOBILE_XS) ? { allowedCss: t, media: nv.MOBILE_XS } : -1 !== e.indexOf(nv.MOBILE) ? { allowedCss: t, media: nv.MOBILE } : -1 !== e.indexOf(nv.PORTRAIT) ? { allowedCss: t, media: nv.PORTRAIT } : -1 !== e.indexOf(nv.HOVER) ? { allowedCss: t, media: nv.HOVER } : { allowedCss: t, media: nv.DEFAULT } : null }, wv = e => e.trim().replace(/\s*,\s*/, ", "), Rv = e => { const t = /([\s\S]+?)\{([\s\S]*?)\}/gm, r = e.replace(/\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/gm, "").replace(/\/\*[\s\S]*?\*\//g, ""); let i, s = []; for (; null !== (i = t.exec(r));) { const e = wv(i[1]), t = Nv(e), r = t && Ov(i[2].trim(), t.allowedCss, t.media === nv.HOVER); if (r && null != t && t.allowedCss) { const e = s.find((e => e.selector === t.allowedCss.selector)); s = e ? s.map((e => e.selector === t.allowedCss.selector ? n(n({}, e), {}, { [t.media]: r }) : e)) : [...s, { [t.media]: r, selector: t.allowedCss.selector }] } } return s }, Lv = z({ css: [] }); Lv.displayName = "CustomCssContext"; const Dv = sd((({ children: e, UC: t }) => { const n = t.getSettingsUI(), [r, i] = Gl(n && n.customCss ? Rv(n.customCss) : []); return Hl((() => { i(n && n.customCss ? Rv(n.customCss) : []) }), [n]), y(Lv.Provider, { value: { css: r } }, e) })), Pv = (e, t = !1) => { const { css: r } = zl(Lv), i = qf(), s = e ? ((e, t, { isDesktop: r, isIE: i, isLandscape: s, isPortrait: o, isMobileMd: a, isMobileExtraSmall: c, isMobileSmall: u }, l) => { const d = e.find((e => e.selector === t)); let p = null; const f = e => { e && (p = n(p ? n({}, p) : {}, e)) }; return d && l ? f(d.hover) : d && (f(d.default), r && f(d.desktop), u && f(d.mobileSmall), c && f(d.mobileExtraSmall), a && f(d.mobile), s && !r && f(d.landscape), o && !r && f(d.portrait), i && f(d.ie)), p })(r, e, i, t) : null; return { rules: s } }, Vv = e => e.replace(/([a-z])([A-Z])/g, "$1-$2").replace(/\s+/g, "-").toLowerCase(), Uv = { blockConsumeFocus: !1, blockFocus: !1, consumeNextFocus: () => null, langSelectorOpen: !1, nextFocus: null, setBlockConsumeFocus: () => null, setBlockFocus: () => null, setLangSelectorStatus: () => null, setNextFocus: () => null }, kv = z(Uv); kv.displayName = "GlobalStateContext"; const Mv = sd((({ children: e }) => { const { view: t } = Pg(), [n, r] = Gl(Uv.blockFocus), [i, s] = Gl(Uv.blockConsumeFocus), [o, a] = Gl(Uv.nextFocus), [c, u] = Gl(Uv.langSelectorOpen), [l, d] = Gl(Uv.nextFocus), p = e => { r(e) }; Hl((() => { null === o && p(!1) }), [o]); return y(kv.Provider, { value: { blockConsumeFocus: i, blockFocus: n, consumeNextFocus: () => { var e; if ("string" == typeof o) try { var t; const e = document.getElementById(ce), n = (null == e || null === (t = e.shadowRoot) || void 0 === t ? void 0 : t.querySelector(`[data-testid=${Vv(o)}]`)) || null; null !== n && n.focus() } catch (e) { } else null == o || null === (e = o.current) || void 0 === e || e.focus(), a(null !== l ? l : null); s(!1) }, langSelectorOpen: c, nextFocus: o, setBlockConsumeFocus: e => { s(e) }, setBlockFocus: p, setLangSelectorStatus: e => { u(e) }, setNextFocus: e => { null !== o && t === q.SECOND_LAYER ? d(o) : d(null), a(e) } } }, e) })), xv = () => zl(kv), Fv = Kf.div(["color:", ";direction:", ";font-family:", ";font-size:", ";font-weight:", ";line-height:1.15;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;*,*:after,*:before{box-sizing:border-box;}[hidden]{display:none;}a{font-weight:normal;}button,[type='button'],[type='reset'],[type='submit']{cursor:pointer;font-family:inherit;line-height:inherit;transition:background-color 0.2s ease-in-out;}img{border-style:none;}"], (({ theme: e }) => e.typography.color.primary), (({ theme: e }) => e.typography.rtlEnabled ? "rtl" : "unset"), (({ theme: e }) => e.typography.font), (({ theme: e }) => e.typography.size.root), (({ theme: e }) => e.typography.weight.regular)); var Gv = sd((({ children: e }) => y(Fv, null, e))); a.debounceRendering = setTimeout; if (window.UC_UI_IS_RENDERED || !1) throw new Error(Q.DUPLICATED_SCRIPT); window.UC_UI_IS_RENDERED = !0; let Bv = !1; async function Hv(e) { let t; t = e.options.rulesetId ? new mc(e.options.rulesetId, n(n({}, e.options), {}, { useRulesetId: !0 })) : new mc(e.settingsId, n({}, e.options)); return { initialUIValues: await t.init(), usercentrics: t } } function jv() { let e = document.getElementById(ce); var t; e && (null === (t = e.parentNode) || void 0 === t || t.removeChild(e)); e = document.createElement("div"), e.style.display = "none", e.id = ce, e.setAttribute("data-created-at", Date.now().toString()); const n = document.createElement("div"); if (n.setAttribute("data-nosnippet", "1"), n.setAttribute("data-testid", "uc-app-container"), "function" == typeof e.attachShadow || document.head.attachShadow || HTMLElement.prototype.attachShadow) { e.attachShadow({ mode: "open" }).appendChild(n) } else e.appendChild(n); return document.body.appendChild(e), Bv = !0, { appContainer: n, rootContainer: e } } async function $v() { return new Promise((e => { "loading" !== document.readyState ? ((() => { let e = null; try { e = localStorage.getItem(de), e || console.info(Q.USE_LOADER) } catch (e) { console.warn(Q.INACCESSIBLE_LOCAL_STORAGE) } })(), e(jv())) : document.addEventListener("readystatechange", (() => { Bv || e(jv()) })) })) } const Yv = ({ initialUIValues: e, restartCMP: t, target: n, usercentrics: r }) => { const i = r.getSettingsCore(), s = r.getSettingsUI(), [o, a] = Gl(s && i ? Wu(s, ae.includes(i.language.selected), e.variant) : Ju); return Hl((() => { setTimeout((() => { const { rootContainer: e } = n; e && "none" === e.style.display && e.style.removeProperty("display") }), 200) }), [n]), Hf.displayName = "ThemeProvider", y(yf, { target: n.appContainer, disableCSSOMInjection: !0 }, y(Hf, { theme: o }, y(Gv, null, y(Dv, { UC: r }, y(Lh, { UC: r }, y(rh, { UC: r }, y(Ng, null, y(Dg, { UC: r, initialUIValues: e }, y(Mv, null, y(ev, { onThemeChange: a, initialUIValues: e, restartCMP: t, UC: r })))))))))) }; void 0 !== e && e.initialize({ importFunctionName: "dynamicImportPolyfill", modulePath: "/dir" }), async function e() { const t = (() => { const e = document.getElementById("usercentrics-cmp"), t = e && e.dataset, r = t ? ue.AMP_ENABLED in e.dataset : window[ue.AMP_ENABLED]; let i = t ? e.dataset[ue.SETTINGS_ID] : window[ue.SETTINGS_ID]; const s = t ? e.dataset[ue.RULESET_ID] : window[ue.RULESET_ID]; if (!window.__webpack_nonce__ && e && e.nonce && (window.__webpack_nonce__ = e.nonce), r) { const e = yc(); i = (null == e ? void 0 : e.id) || i } let o = null; try { o = t && e.dataset[ue.CONTROLLER_IDS] && JSON.parse(e.dataset[ue.CONTROLLER_IDS] || "[]") } catch (e) { } const a = window.UC_UI_EXCLUDE_ACCEPT_ALL_VENDORS || [], c = a.length > 0 && Array.isArray(a) && a.every((e => "number" == typeof e)); return { options: n(n({ ampEnabled: r, blockDataLayerPush: t && ue.BLOCK_DATA_LAYER_PUSH in e.dataset, controllerId: t && e.dataset[ue.CONTROLLER_ID] }, o && { controllerIds: o }), {}, { createGppStub: t ? ue.GPP_ENABLED in e.dataset : window[ue.GPP_ENABLED], createTcfApiStub: t ? ue.TCF_ENABLED in e.dataset : window[ue.TCF_ENABLED], disableServerConsents: t && ue.DISABLE_SERVER_CONSENTS in e.dataset, disableTracking: t && ue.DISABLE_TRACKING in e.dataset, enableDeprecatedV1ConsentSaving: t && ue.DEPRECATED_V1_CONSENT_SAVING_ENABLED in e.dataset, euMode: t && ue.EU_MODE in e.dataset && "false" !== e.dataset[ue.EU_MODE], excludeAcceptAllVendors: c ? a : [], language: t ? e.dataset[ue.LANGUAGE] : window[ue.LANGUAGE], prefetchServices: !t || !(ue.AVOID_PREFETCH_SERVICES in e.dataset), rulesetId: s, sandboxEnv: t && ue.SANDBOX_ENV in e.dataset, settingsCache: t && e.dataset[ue.SETTINGS_CACHE], storeServiceIdToNameMapping: t && ue.STORE_SERVICE_ID_TO_NAME_MAPPING in e.dataset, suppressCmpDisplay: t && ue.SUPPRESS_CMP_DISPLAY in e.dataset || !0 === window.UC_UI_SUPPRESS_CMP_DISPLAY, userCountryData: window.UC_UI_USER_COUNTRY_DATA || null, userSessionData: window.UC_UI_USER_SESSION_DATA || null, useRulesetId: !!s, version: t && e.dataset[ue.VERSION] }), settingsId: i } })(); let r, i; try { [r, i] = await Promise.all([Hv(t), $v()]) } catch (e) { if (e.showErrorCmp) { const { appContainer: e, rootContainer: t } = jv(); t.style.removeProperty("display"); $(y(gd, { fallback: null }, y(Sd((() => dynamicImportPolyfill("./ErrorCmp-93a5168d.js", import.meta.url))), null)), e) } else console.error(e); return } let s = ""; document.body && document.body.classList.contains("overflowHidden") && (s = "overflowHidden"), r.initialUIValues.ampEnabled && await r.usercentrics.uiReadyAmp().catch((e => console.warn(`AMP is not initialized: ${e}`))), $(y(Yv, { initialUIValues: r.initialUIValues, restartCMP: async () => { delete window[le], "" !== s && document.body.classList.add(s), await e() }, target: i, usercentrics: r.usercentrics }), i.appContainer) }(); export { No as $, Fr as A, rr as B, Le as C, Da as D, Mt as E, Fa as F, zt as G, Qa as H, Ps as I, ja as J, cc as K, Xt as L, qa as M, Br as N, Ja as O, Qt as P, Wa as Q, ce as R, Me as S, Vs as T, Xn as U, Kr as V, Za as W, fr as X, ec as Y, tc as Z, Ms as _, Dt as a, Yh as a$, ic as a0, sc as a1, oc as a2, rc as a3, Io as a4, Eo as a5, bt as a6, wr as a7, Or as a8, Lr as a9, gn as aA, vn as aB, sd as aC, Sd as aD, Dh as aE, Pg as aF, Mg as aG, xa as aH, gd as aI, q as aJ, Oc as aK, J as aL, wh as aM, oe as aN, Kf as aO, Uu as aP, zf as aQ, Pv as aR, tv as aS, Nn as aT, n as aU, rg as aV, Wh as aW, ig as aX, og as aY, Hh as aZ, Bh as a_, Pr as aa, Rr as ab, Nr as ac, Dr as ad, Vr as ae, Ka as af, Ba as ag, ac as ah, or as ai, _r as aj, Ha as ak, Gt as al, $a as am, Ya as an, jt as ao, Xa as ap, za as aq, qt as ar, fn as as, pn as at, st as au, Sn as av, En as aw, In as ax, it as ay, nt as az, ka as b, kh as b$, Eg as b0, tg as b1, hg as b2, le as b3, Ic as b4, vg as b5, dg as b6, lg as b7, pg as b8, gg as b9, C as bA, Vv as bB, Xf as bC, qf as bD, rn as bE, se as bF, bh as bG, Oh as bH, Nt as bI, On as bJ, Dn as bK, Yg as bL, jl as bM, ku as bN, Bu as bO, Z as bP, eg as bQ, rt as bR, Ze as bS, W as bT, Mc as bU, Se as bV, Bd as bW, xv as bX, _e as bY, Id as bZ, qg as b_, Cc as ba, _g as bb, Tg as bc, bg as bd, fg as be, Ih as bf, Ch as bg, ag as bh, ng as bi, Nc as bj, $h as bk, sh as bl, lh as bm, jh as bn, ug as bo, An as bp, Wl as bq, Yl as br, T as bs, $l as bt, Ln as bu, Ah as bv, cd as bw, wg as bx, ih as by, i as bz, Bt as c, Pn as c0, Ee as c1, kc as c2, Lf as c3, s as c4, Ph as c5, Uh as c6, Wf as c7, Vh as c8, Rn as c9, Va as ca, D as cb, u as cc, ve as cd, ae as ce, fe as cf, ge as cg, he as ch, ee as ci, Vc as cj, Pc as ck, z as cl, zl as cm, pe as cn, r as co, xg as cp, Fg as cq, b as cr, Gg as cs, Bg as ct, jg as cu, $g as cv, Hg as cw, bn as cx, Tc as cy, wn as cz, ft as d, pt as e, dt as f, ut as g, Gl as h, It as i, ri as j, Ne as k, Re as l, Ye as m, yt as n, Ae as o, Hl as p, at as q, Ct as r, Tt as s, mt as t, Fe as u, La as v, lt as w, xe as x, y, pr as z };


// Copyright 2012 Google Inc. All rights reserved.

(function () {

  var data = {
    "resource": {
      "version": "3",

      "macros": [{ "function": "__e" }, { "vtp_signal": 1, "function": "__c", "vtp_value": 1 }, { "function": "__c", "vtp_value": "google.es" }, { "function": "__c", "vtp_value": 0 }],
      "tags": [{ "function": "__ogt_dma", "priority": 14, "vtp_delegationMode": "ON", "vtp_dmaDefault": "DENIED", "tag_id": 9 }, { "function": "__ogt_ga_send", "priority": 14, "vtp_value": true, "tag_id": 11 }, { "function": "__ogt_1p_data_v2", "priority": 14, "vtp_isAutoEnabled": true, "vtp_autoCollectExclusionSelectors": ["list", ["map", "exclusionSelector", ""]], "vtp_isEnabled": true, "vtp_cityType": "CSS_SELECTOR", "vtp_manualEmailEnabled": false, "vtp_firstNameType": "CSS_SELECTOR", "vtp_countryType": "CSS_SELECTOR", "vtp_cityValue": "", "vtp_emailType": "CSS_SELECTOR", "vtp_regionType": "CSS_SELECTOR", "vtp_autoEmailEnabled": true, "vtp_postalCodeValue": "", "vtp_lastNameValue": "", "vtp_phoneType": "CSS_SELECTOR", "vtp_phoneValue": "", "vtp_streetType": "CSS_SELECTOR", "vtp_autoPhoneEnabled": false, "vtp_postalCodeType": "CSS_SELECTOR", "vtp_emailValue": "", "vtp_firstNameValue": "", "vtp_streetValue": "", "vtp_lastNameType": "CSS_SELECTOR", "vtp_autoAddressEnabled": false, "vtp_regionValue": "", "vtp_countryValue": "", "vtp_isAutoCollectPiiEnabledFlag": false, "tag_id": 13 }, { "function": "__ccd_ga_first", "priority": 13, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 27 }, { "function": "__set_product_settings", "priority": 12, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "vtp_foreignTldMacroResult": ["macro", 2], "vtp_isChinaVipRegionMacroResult": ["macro", 3], "tag_id": 26 }, { "function": "__ogt_google_signals", "priority": 11, "vtp_googleSignals": "ENABLED", "vtp_instanceDestinationId": "G-M8NSBZBB4F", "vtp_serverMacroResult": ["macro", 1], "tag_id": 25 }, { "function": "__ccd_ga_regscope", "priority": 10, "vtp_settingsTable": ["list", ["map", "redactFieldGroup", "DEVICE_AND_GEO", "disallowAllRegions", false, "disallowedRegions", ""], ["map", "redactFieldGroup", "GOOGLE_SIGNALS", "disallowAllRegions", false, "disallowedRegions", ""]], "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 24 }, { "function": "__ccd_em_download", "priority": 9, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 23 }, { "function": "__ccd_em_form", "priority": 8, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 22 }, { "function": "__ccd_em_outbound_click", "priority": 7, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 21 }, { "function": "__ccd_em_page_view", "priority": 6, "vtp_historyEvents": true, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 20 }, { "function": "__ccd_em_scroll", "priority": 5, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 19 }, { "function": "__ccd_em_site_search", "priority": 4, "vtp_searchQueryParams": "q,s,search,query,keyword", "vtp_includeParams": true, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 18 }, { "function": "__ccd_em_video", "priority": 3, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 17 }, { "function": "__ccd_conversion_marking", "priority": 2, "vtp_conversionRules": ["list", ["map", "matchingRules", "{\"type\":5,\"args\":[{\"stringValue\":\"purchase\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"]], "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 16 }, { "function": "__ccd_auto_redact", "priority": 1, "vtp_redactEmail": true, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 15 }, { "function": "__gct", "vtp_trackingId": "G-M8NSBZBB4F", "vtp_sessionDuration": 0, "tag_id": 6 }, { "function": "__ccd_ga_last", "priority": 0, "vtp_instanceDestinationId": "G-M8NSBZBB4F", "tag_id": 14 }],
      "predicates": [{ "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.js" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.init_consent" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.init" }],
      "rules": [[["if", 0], ["add", 16]], [["if", 1], ["add", 0]], [["if", 2], ["add", 1, 2, 17, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3]]]
    },
    "runtime": [[50, "__c", [46, "a"], [36, [17, [15, "a"], "value"]]]
      , [50, "__ccd_auto_redact", [46, "a"], [50, "v", [46, "bk"], [36, [2, [15, "bk"], "replace", [7, [15, "u"], "\\$1"]]]], [50, "w", [46, "bk"], [52, "bl", ["c", [15, "bk"]]], [52, "bm", [7]], [65, "bn", [2, [15, "bl"], "split", [7, ""]], [46, [53, [52, "bo", [7, ["v", [15, "bn"]]]], [52, "bp", ["d", [15, "bn"]]], [22, [12, [15, "bp"], [45]], [46, [36, ["d", ["v", [15, "bk"]]]]]], [22, [21, [15, "bp"], [15, "bn"]], [46, [2, [15, "bo"], "push", [7, [15, "bp"]]], [22, [21, [15, "bn"], [2, [15, "bn"], "toLowerCase", [7]]], [46, [2, [15, "bo"], "push", [7, ["d", [2, [15, "bn"], "toLowerCase", [7]]]]]], [46, [22, [21, [15, "bn"], [2, [15, "bn"], "toUpperCase", [7]]], [46, [2, [15, "bo"], "push", [7, ["d", [2, [15, "bn"], "toUpperCase", [7]]]]]]]]]]], [22, [18, [17, [15, "bo"], "length"], 1], [46, [2, [15, "bm"], "push", [7, [0, [0, "(?:", [2, [15, "bo"], "join", [7, "|"]]], ")"]]]], [46, [2, [15, "bm"], "push", [7, [16, [15, "bo"], 0]]]]]]]], [36, [2, [15, "bm"], "join", [7, ""]]]], [50, "x", [46, "bk", "bl", "bm"], [52, "bn", ["z", [15, "bk"], [15, "bm"]]], [22, [28, [15, "bn"]], [46, [36, [15, "bk"]]]], [22, [28, [17, [15, "bn"], "search"]], [46, [36, [15, "bk"]]]], [41, "bo"], [3, "bo", [17, [15, "bn"], "search"]], [65, "bp", [15, "bl"], [46, [53, [52, "bq", [7, ["v", [15, "bp"]], ["w", [15, "bp"]]]], [65, "br", [15, "bq"], [46, [53, [52, "bs", [30, [16, [15, "t"], [15, "br"]], [43, [15, "t"], [15, "br"], ["b", [0, [0, "([?&]", [15, "br"]], "=)([^&]*)"], "gi"]]]], [3, "bo", [2, [15, "bo"], "replace", [7, [15, "bs"], [0, "$1", [15, "r"]]]]]]]]]]], [22, [20, [15, "bo"], [17, [15, "bn"], "search"]], [46, [36, [15, "bk"]]]], [22, [20, [16, [15, "bo"], 0], "&"], [46, [3, "bo", [2, [15, "bo"], "substring", [7, 1]]]]], [22, [21, [16, [15, "bo"], 0], "?"], [46, [3, "bo", [0, "?", [15, "bo"]]]]], [22, [20, [15, "bo"], "?"], [46, [3, "bo", ""]]], [43, [15, "bn"], "search", [15, "bo"]], [36, ["ba", [15, "bn"], [15, "bm"]]]], [50, "z", [46, "bk", "bl"], [22, [20, [15, "bl"], [17, [15, "s"], "PATH"]], [46, [3, "bk", [0, [15, "y"], [15, "bk"]]]]], [36, ["g", [15, "bk"]]]], [50, "ba", [46, "bk", "bl"], [41, "bm"], [3, "bm", ""], [22, [20, [15, "bl"], [17, [15, "s"], "URL"]], [46, [53, [41, "bn"], [3, "bn", ""], [22, [30, [17, [15, "bk"], "username"], [17, [15, "bk"], "password"]], [46, [3, "bn", [0, [15, "bn"], [0, [0, [0, [17, [15, "bk"], "username"], [39, [17, [15, "bk"], "password"], ":", ""]], [17, [15, "bk"], "password"]], "@"]]]]], [3, "bm", [0, [0, [0, [17, [15, "bk"], "protocol"], "//"], [15, "bn"]], [17, [15, "bk"], "host"]]]]]], [36, [0, [0, [0, [15, "bm"], [17, [15, "bk"], "pathname"]], [17, [15, "bk"], "search"]], [17, [15, "bk"], "hash"]]]], [50, "bb", [46, "bk", "bl"], [41, "bm"], [3, "bm", [2, [15, "bk"], "replace", [7, [15, "n"], [15, "r"]]]], [22, [30, [20, [15, "bl"], [17, [15, "s"], "URL"]], [20, [15, "bl"], [17, [15, "s"], "PATH"]]], [46, [53, [52, "bn", ["z", [15, "bm"], [15, "bl"]]], [22, [20, [15, "bn"], [44]], [46, [36, [15, "bm"]]]], [52, "bo", [17, [15, "bn"], "search"]], [52, "bp", [2, [15, "bo"], "replace", [7, [15, "o"], [15, "r"]]]], [22, [20, [15, "bo"], [15, "bp"]], [46, [36, [15, "bm"]]]], [43, [15, "bn"], "search", [15, "bp"]], [3, "bm", ["ba", [15, "bn"], [15, "bl"]]]]]], [36, [15, "bm"]]], [50, "bc", [46, "bk"], [22, [20, [15, "bk"], [15, "q"]], [46, [36, [17, [15, "s"], "PATH"]]], [46, [22, [21, [2, [15, "p"], "indexOf", [7, [15, "bk"]]], [27, 1]], [46, [36, [17, [15, "s"], "URL"]]], [46, [36, [17, [15, "s"], "TEXT"]]]]]]], [50, "bd", [46, "bk", "bl"], [41, "bm"], [3, "bm", false], [52, "bn", ["f", [15, "bk"]]], [38, [15, "bn"], [46, "string", "array", "object"], [46, [5, [46, [52, "bo", ["bb", [15, "bk"], [15, "bl"]]], [22, [21, [15, "bk"], [15, "bo"]], [46, [36, [15, "bo"]]]], [4]]], [5, [46, [53, [41, "bp"], [3, "bp", 0], [63, [7, "bp"], [23, [15, "bp"], [17, [15, "bk"], "length"]], [33, [15, "bp"], [3, "bp", [0, [15, "bp"], 1]]], [46, [53, [52, "bq", ["bd", [16, [15, "bk"], [15, "bp"]], [17, [15, "s"], "TEXT"]]], [22, [21, [15, "bq"], [44]], [46, [43, [15, "bk"], [15, "bp"], [15, "bq"]], [3, "bm", true]]]]]]], [4]]], [5, [46, [54, "bp", [15, "bk"], [46, [53, [52, "bq", ["bd", [16, [15, "bk"], [15, "bp"]], [17, [15, "s"], "TEXT"]]], [22, [21, [15, "bq"], [44]], [46, [43, [15, "bk"], [15, "bp"], [15, "bq"]], [3, "bm", true]]]]]], [4]]]]], [36, [39, [15, "bm"], [15, "bk"], [44]]]], [50, "bj", [46, "bk", "bl"], [52, "bm", [30, [2, [15, "bk"], "getMetadata", [7, [15, "bi"]]], [7]]], [22, [20, [2, [15, "bm"], "indexOf", [7, [15, "bl"]]], [27, 1]], [46, [2, [15, "bm"], "push", [7, [15, "bl"]]]]], [2, [15, "bk"], "setMetadata", [7, [15, "bi"], [15, "bm"]]]], [52, "b", ["require", "internal.createRegex"]], [52, "c", ["require", "decodeUriComponent"]], [52, "d", ["require", "encodeUriComponent"]], [52, "e", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "f", ["require", "getType"]], [52, "g", ["require", "parseUrl"]], [52, "h", ["require", "internal.registerCcdCallback"]], [52, "i", [17, [15, "a"], "instanceDestinationId"]], [52, "j", [17, [15, "a"], "redactEmail"]], [52, "k", [17, [15, "a"], "redactQueryParams"]], [52, "l", [39, [15, "k"], [2, [15, "k"], "split", [7, ","]], [7]]], [52, "m", "is_sgtm_prehit"], [22, [1, [28, [17, [15, "l"], "length"]], [28, [15, "j"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "n", ["b", "[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}", "gi"]], [52, "o", ["b", [0, "([A-Z0-9._-]|%25|%2B)+%40[A-Z0-9.-]", "+\\.[A-Z]{2,}"], "gi"]], [52, "p", [7, "page_location", "page_referrer", "page_path", "link_url", "video_url", "form_destination"]], [52, "q", "page_path"], [52, "r", "(redacted)"], [52, "s", [8, "TEXT", 0, "URL", 1, "PATH", 2]], [52, "t", [8]], [52, "u", ["b", "([\\\\^$.|?*+(){}]|\\[|\\[)", "g"]], [52, "y", "http://."], [52, "be", 15], [52, "bf", 16], [52, "bg", 23], [52, "bh", 24], [52, "bi", "event_usage"], ["h", [15, "i"], [51, "", [7, "bk"], [22, [15, "j"], [46, [53, [52, "bl", [2, [15, "bk"], "getHitKeys", [7]]], [65, "bm", [15, "bl"], [46, [53, [22, [20, [15, "bm"], "_sst_parameters"], [46, [6]]], [52, "bn", [2, [15, "bk"], "getHitData", [7, [15, "bm"]]]], [22, [28, [15, "bn"]], [46, [6]]], [52, "bo", ["bc", [15, "bm"]]], [52, "bp", ["bd", [15, "bn"], [15, "bo"]]], [22, [21, [15, "bp"], [44]], [46, [2, [15, "bk"], "setHitData", [7, [15, "bm"], [15, "bp"]]], ["bj", [15, "bk"], [39, [2, [15, "bk"], "getMetadata", [7, [15, "m"]]], [15, "bg"], [15, "be"]]]]]]]]]]], [22, [17, [15, "l"], "length"], [46, [65, "bl", [15, "p"], [46, [53, [52, "bm", [2, [15, "bk"], "getHitData", [7, [15, "bl"]]]], [22, [28, [15, "bm"]], [46, [6]]], [52, "bn", [39, [20, [15, "bl"], [15, "q"]], [17, [15, "s"], "PATH"], [17, [15, "s"], "URL"]]], [52, "bo", ["x", [15, "bm"], [15, "l"], [15, "bn"]]], [22, [21, [15, "bo"], [15, "bm"]], [46, [2, [15, "bk"], "setHitData", [7, [15, "bl"], [15, "bo"]]], ["bj", [15, "bk"], [39, [2, [15, "bk"], "getMetadata", [7, [15, "m"]]], [15, "bh"], [15, "bf"]]]]]]]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ccd_conversion_marking", [46, "a"], [22, [30, [28, [17, [15, "a"], "conversionRules"]], [20, [17, [17, [15, "a"], "conversionRules"], "length"], 0]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "b", ["require", "internal.copyPreHit"]], [52, "c", ["require", "internal.evaluateBooleanExpression"]], [52, "d", ["require", "internal.registerCcdCallback"]], [52, "e", "is_conversion"], [52, "f", "is_first_visit"], [52, "g", "is_first_visit_conversion"], [52, "h", "is_session_start"], [52, "i", "is_session_start_conversion"], [52, "j", "first_visit"], [52, "k", "session_start"], [41, "l"], [41, "m"], ["d", [17, [15, "a"], "instanceDestinationId"], [51, "", [7, "n"], [52, "o", [8, "preHit", [15, "n"]]], [65, "p", [17, [15, "a"], "conversionRules"], [46, [22, ["c", [17, [15, "p"], "matchingRules"], [15, "o"]], [46, [2, [15, "n"], "setMetadata", [7, [15, "e"], true]], [4]]]]], [22, [2, [15, "n"], "getMetadata", [7, [15, "f"]]], [46, [22, [28, [15, "l"]], [46, [53, [52, "p", ["b", [15, "n"], [8, "omitHitData", true, "omitMetadata", true]]], [2, [15, "p"], "setEventName", [7, [15, "j"]]], [3, "l", [8, "preHit", [15, "p"]]]]]], [65, "p", [17, [15, "a"], "conversionRules"], [46, [22, ["c", [17, [15, "p"], "matchingRules"], [15, "l"]], [46, [2, [15, "n"], "setMetadata", [7, [15, "g"], true]], [4]]]]]]], [22, [2, [15, "n"], "getMetadata", [7, [15, "h"]]], [46, [22, [28, [15, "m"]], [46, [53, [52, "p", ["b", [15, "n"], [8, "omitHitData", true, "omitMetadata", true]]], [2, [15, "p"], "setEventName", [7, [15, "k"]]], [3, "m", [8, "preHit", [15, "p"]]]]]], [65, "p", [17, [15, "a"], "conversionRules"], [46, [22, ["c", [17, [15, "p"], "matchingRules"], [15, "m"]], [46, [2, [15, "n"], "setMetadata", [7, [15, "i"], true]], [4]]]]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]], [36]]
      , [50, "__ccd_em_download", [46, "a"], [50, "r", [46, "x"], [36, [1, [15, "x"], [21, [2, [2, [15, "x"], "toLowerCase", [7]], "match", [7, [15, "q"]]], [45]]]]], [50, "s", [46, "x"], [52, "y", [2, [17, [15, "x"], "pathname"], "split", [7, "."]]], [52, "z", [39, [18, [17, [15, "y"], "length"], 1], [16, [15, "y"], [37, [17, [15, "y"], "length"], 1]], ""]], [36, [16, [2, [15, "z"], "split", [7, "/"]], 0]]], [50, "t", [46, "x"], [36, [39, [12, [2, [17, [15, "x"], "pathname"], "substring", [7, 0, 1]], "/"], [17, [15, "x"], "pathname"], [0, "/", [17, [15, "x"], "pathname"]]]]], [50, "u", [46, "x"], [41, "y"], [3, "y", ""], [22, [1, [15, "x"], [17, [15, "x"], "href"]], [46, [53, [41, "z"], [3, "z", [2, [17, [15, "x"], "href"], "indexOf", [7, "#"]]], [3, "y", [39, [23, [15, "z"], 0], [17, [15, "x"], "href"], [2, [17, [15, "x"], "href"], "substring", [7, 0, [15, "z"]]]]]]]], [36, [15, "y"]]], [50, "w", [46, "x"], [52, "y", [8]], [43, [15, "y"], [15, "j"], true], [43, [15, "y"], [15, "f"], true], [43, [15, "x"], "eventMetadata", [15, "y"]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmDownloadActivity"]], [52, "f", "speculative"], [52, "g", "ae_block_downloads"], [52, "h", "file_download"], [52, "i", "isRegistered"], [52, "j", "em_event"], [52, "k", [17, [15, "a"], "instanceDestinationId"]], [22, ["c", [15, "k"], [15, "g"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "e"], "registerDownloadActivityCallback", [7, [15, "k"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "d"], "getItem", [7, [15, "i"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "l", ["require", "internal.addDataLayerEventListener"]], [52, "m", ["require", "internal.enableAutoEventOnLinkClick"]], [52, "n", ["require", "internal.getDestinationIds"]], [52, "o", ["require", "parseUrl"]], [52, "p", ["require", "internal.sendGtagEvent"]], [52, "q", [0, "^(pdf|xlsx?|docx?|txt|rtf|csv|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi|", "mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma)$"]], [52, "v", ["m", [8, "checkValidation", true]]], [22, [28, [15, "v"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [2, [15, "d"], "setItem", [7, [15, "i"], true]], ["l", "gtm.linkClick", [51, "", [7, "x", "y"], ["y"], [52, "z", [8, "eventId", [16, [15, "x"], "gtm.uniqueEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "z"], "deferrable", true]]], [52, "ba", [16, [15, "x"], "gtm.elementUrl"]], [52, "bb", ["o", [15, "ba"]]], [22, [28, [15, "bb"]], [46, [36]]], [52, "bc", ["s", [15, "bb"]]], [22, [28, ["r", [15, "bc"]]], [46, [36]]], [52, "bd", [8, "link_id", [16, [15, "x"], "gtm.elementId"], "link_url", ["u", [15, "bb"]], "link_text", [16, [15, "x"], "gtm.elementText"], "file_name", ["t", [15, "bb"]], "file_extension", [15, "bc"]]], ["w", [15, "z"]], ["p", ["n"], [15, "h"], [15, "bd"], [15, "z"]]], [15, "v"]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ccd_em_form", [46, "a"], [50, "t", [46, "ba"], [52, "bb", [30, [16, [15, "ba"], [15, "l"]], [8]]], [43, [15, "bb"], "event_usage", [7, 8]], [43, [15, "ba"], [15, "l"], [15, "bb"]]], [50, "u", [46, "ba", "bb"], [52, "bc", [30, [16, [15, "ba"], [15, "l"]], [8]]], [43, [15, "bc"], [15, "k"], true], [43, [15, "bc"], [15, "f"], true], [22, [1, [15, "o"], [16, [15, "bb"], "gtm.formCanceled"]], [46, [43, [15, "bc"], [15, "m"], true]]], [43, [15, "ba"], [15, "l"], [15, "bc"]]], [50, "v", [46, "ba", "bb", "bc"], [52, "bd", [2, ["r"], "filter", [7, [51, "", [7, "bf"], [36, [20, [2, [15, "bf"], "indexOf", [7, "AW-"]], 0]]]]]], [22, [18, [17, [15, "bd"], "length"], 0], [46, ["s", [15, "bd"], [15, "ba"], [15, "bb"], [15, "bc"]]]], [52, "be", [2, ["r"], "filter", [7, [51, "", [7, "bf"], [36, [21, [2, [15, "bf"], "indexOf", [7, "AW-"]], 0]]]]]], [22, [18, [17, [15, "be"], "length"], 0], [46, [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "bc"], "deferrable", true]]], ["s", [15, "be"], [15, "ba"], [15, "bb"], [15, "bc"]]]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmFormActivity"]], [52, "f", "speculative"], [52, "g", "ae_block_form"], [52, "h", "form_submit"], [52, "i", "form_start"], [52, "j", "isRegistered"], [52, "k", "em_event"], [52, "l", "eventMetadata"], [52, "m", "form_event_canceled"], [52, "n", [17, [15, "a"], "instanceDestinationId"]], [52, "o", [28, [28, [16, [15, "b"], "enableFormSkipValidation"]]]], [22, ["c", [15, "n"], [15, "g"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "e"], "registerFormActivityCallback", [7, [17, [15, "a"], "instanceDestinationId"], [17, [15, "a"], "skipValidation"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "d"], "getItem", [7, [15, "j"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "d"], "setItem", [7, [15, "j"], true]], [52, "p", ["require", "internal.addFormInteractionListener"]], [52, "q", ["require", "internal.addFormSubmitListener"]], [52, "r", ["require", "internal.getDestinationIds"]], [52, "s", ["require", "internal.sendGtagEvent"]], [52, "w", [8]], [52, "x", [51, "", [7, "ba", "bb"], [22, [15, "bb"], [46, ["bb"]]], [52, "bc", [16, [15, "ba"], "gtm.elementId"]], [22, [16, [15, "w"], [15, "bc"]], [46, [36]]], [43, [15, "w"], [15, "bc"], true], [52, "bd", [8, "form_id", [15, "bc"], "form_name", [16, [15, "ba"], "gtm.interactedFormName"], "form_destination", [16, [15, "ba"], "gtm.elementUrl"], "form_length", [16, [15, "ba"], "gtm.interactedFormLength"], "first_field_id", [16, [15, "ba"], "gtm.interactedFormFieldId"], "first_field_name", [16, [15, "ba"], "gtm.interactedFormFieldName"], "first_field_type", [16, [15, "ba"], "gtm.interactedFormFieldType"], "first_field_position", [16, [15, "ba"], "gtm.interactedFormFieldPosition"]]], [52, "be", [8, "eventId", [17, [15, "a"], "gtmEventId"]]], ["t", [15, "be"]], ["u", [15, "be"], [15, "ba"]], ["v", [15, "i"], [15, "bd"], [15, "be"]]]], [52, "y", [16, [15, "b"], "useEnableAutoEventOnFormApis"]], [52, "z", [51, "", [7, "ba", "bb"], ["x", [15, "ba"], [44]], [52, "bc", [8, "form_id", [16, [15, "ba"], "gtm.elementId"], "form_name", [16, [15, "ba"], "gtm.interactedFormName"], "form_destination", [16, [15, "ba"], "gtm.elementUrl"], "form_length", [16, [15, "ba"], "gtm.interactedFormLength"], "form_submit_text", [39, [15, "y"], [16, [15, "ba"], "gtm.formSubmitElementText"], [16, [15, "ba"], "gtm.formSubmitButtonText"]]]], [43, [15, "bc"], "event_callback", [15, "bb"]], [52, "bd", [8, "eventId", [17, [15, "a"], "gtmEventId"]]], ["t", [15, "bd"]], ["u", [15, "bd"], [15, "ba"]], ["v", [15, "h"], [15, "bc"], [15, "bd"]]]], [22, [15, "y"], [46, [53, [52, "ba", ["require", "internal.addDataLayerEventListener"]], [52, "bb", ["require", "internal.enableAutoEventOnFormSubmit"]], [52, "bc", ["require", "internal.enableAutoEventOnFormInteraction"]], [52, "bd", ["bc"]], [22, [28, [15, "bd"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], ["ba", "gtm.formInteract", [15, "x"], [15, "bd"]], [52, "be", ["bb", [8, "checkValidation", [28, [15, "o"]], "waitForTags", false]]], [22, [28, [15, "be"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], ["ba", "gtm.formSubmit", [15, "z"], [15, "be"]]]], [46, ["p", [15, "x"]], ["q", [15, "z"], [8, "waitForCallbacks", false, "checkValidation", [28, [15, "o"]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ccd_em_outbound_click", [46, "a"], [50, "s", [46, "y"], [22, [28, [15, "y"]], [46, [36, [44]]]], [41, "z"], [3, "z", ""], [22, [1, [15, "y"], [17, [15, "y"], "href"]], [46, [53, [41, "ba"], [3, "ba", [2, [17, [15, "y"], "href"], "indexOf", [7, "#"]]], [3, "z", [39, [23, [15, "ba"], 0], [17, [15, "y"], "href"], [2, [17, [15, "y"], "href"], "substring", [7, 0, [15, "ba"]]]]]]]], [36, [15, "z"]]], [50, "t", [46, "y"], [22, [28, [15, "y"]], [46, [36, [44]]]], [41, "z"], [3, "z", [17, [15, "y"], "hostname"]], [52, "ba", [2, [15, "z"], "match", [7, "^www\\d*\\."]]], [22, [1, [15, "ba"], [16, [15, "ba"], 0]], [46, [3, "z", [2, [15, "z"], "substring", [7, [17, [16, [15, "ba"], 0], "length"]]]]]], [36, [15, "z"]]], [50, "u", [46, "y"], [22, [28, [15, "y"]], [46, [36, false]]], [52, "z", [2, [17, [15, "y"], "hostname"], "toLowerCase", [7]]], [41, "ba"], [3, "ba", [2, ["t", ["q", ["p"]]], "toLowerCase", [7]]], [41, "bb"], [3, "bb", [37, [17, [15, "z"], "length"], [17, [15, "ba"], "length"]]], [22, [1, [18, [15, "bb"], 0], [29, [2, [15, "ba"], "charAt", [7, 0]], "."]], [46, [32, [15, "bb"], [3, "bb", [37, [15, "bb"], 1]]], [3, "ba", [0, ".", [15, "ba"]]]]], [22, [1, [19, [15, "bb"], 0], [12, [2, [15, "z"], "indexOf", [7, [15, "ba"], [15, "bb"]]], [15, "bb"]]], [46, [36, false]]], [36, true]], [50, "x", [46, "y"], [52, "z", [8]], [43, [15, "z"], [15, "j"], true], [43, [15, "z"], [15, "f"], true], [43, [15, "y"], "eventMetadata", [15, "z"]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmOutboundClickActivity"]], [52, "f", "speculative"], [52, "g", "ae_block_outbound_click"], [52, "h", "click"], [52, "i", "isRegistered"], [52, "j", "em_event"], [52, "k", [17, [15, "a"], "instanceDestinationId"]], [22, ["c", [15, "k"], [15, "g"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "e"], "registerOutbackClickActivityCallback", [7, [15, "k"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "d"], "getItem", [7, [15, "i"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "l", ["require", "internal.addDataLayerEventListener"]], [52, "m", ["require", "internal.enableAutoEventOnLinkClick"]], [52, "n", ["require", "internal.getDestinationIds"]], [52, "o", ["require", "internal.getRemoteConfigParameter"]], [52, "p", ["require", "getUrl"]], [52, "q", ["require", "parseUrl"]], [52, "r", ["require", "internal.sendGtagEvent"]], [52, "v", ["o", [15, "k"], "cross_domain_conditions"]], [52, "w", ["m", [8, "affiliateDomains", [15, "v"], "checkValidation", true, "waitForTags", false]]], [22, [28, [15, "w"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [2, [15, "d"], "setItem", [7, [15, "i"], true]], ["l", "gtm.linkClick", [51, "", [7, "y", "z"], [52, "ba", ["q", [16, [15, "y"], "gtm.elementUrl"]]], [22, [28, ["u", [15, "ba"]]], [46, ["z"], [36]]], [52, "bb", [8, "link_id", [16, [15, "y"], "gtm.elementId"], "link_classes", [16, [15, "y"], "gtm.elementClasses"], "link_url", ["s", [15, "ba"]], "link_domain", ["t", [15, "ba"]], "outbound", true]], [43, [15, "bb"], "event_callback", [15, "z"]], [52, "bc", [8, "eventId", [16, [15, "y"], "gtm.uniqueEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "bc"], "deferrable", true]]], ["x", [15, "bc"]], ["r", ["n"], [15, "h"], [15, "bb"], [15, "bc"]]], [15, "w"]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ccd_em_page_view", [46, "a"], [50, "s", [46, "t"], [52, "u", [8]], [43, [15, "u"], [15, "k"], true], [43, [15, "u"], [15, "g"], true], [43, [15, "t"], "eventMetadata", [15, "u"]]], [22, [28, [17, [15, "a"], "historyEvents"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "internal.setRemoteConfigParameter"]], [52, "e", ["require", "templateStorage"]], [52, "f", [15, "__module_ccdEmPageViewActivity"]], [52, "g", "speculative"], [52, "h", "ae_block_history"], [52, "i", "page_view"], [52, "j", "isRegistered"], [52, "k", "em_event"], [52, "l", [17, [15, "a"], "instanceDestinationId"]], [22, ["c", [15, "l"], [15, "h"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "f"], "registerPageViewActivityCallback", [7, [15, "l"]]], [22, [2, [15, "e"], "getItem", [7, [15, "j"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "m", ["require", "internal.addDataLayerEventListener"]], [52, "n", ["require", "internal.enableAutoEventOnHistoryChange"]], [52, "o", ["require", "internal.getDestinationIds"]], [52, "p", ["require", "internal.sendGtagEvent"]], [52, "q", [8, "interval", 1000, "useV2EventName", true]], [52, "r", ["n", [15, "q"]]], [22, [28, [15, "r"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [2, [15, "e"], "setItem", [7, [15, "j"], true]], ["m", "gtm.historyChange-v2", [51, "", [7, "t", "u"], ["u"], [52, "v", [16, [15, "t"], "gtm.oldUrl"]], [22, [20, [16, [15, "t"], "gtm.newUrl"], [15, "v"]], [46, [36]]], [52, "w", [16, [15, "t"], "gtm.historyChangeSource"]], [22, [1, [1, [21, [15, "w"], "pushState"], [21, [15, "w"], "popstate"]], [21, [15, "w"], "replaceState"]], [46, [36]]], [52, "x", [8]], [22, [17, [15, "a"], "includeParams"], [46, [43, [15, "x"], "page_location", [16, [15, "t"], "gtm.newUrl"]], [43, [15, "x"], "page_referrer", [15, "v"]]]], [52, "y", [8, "eventId", [16, [15, "t"], "gtm.uniqueEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "y"], "deferrable", true]]], ["s", [15, "y"]], ["p", ["o"], [15, "i"], [15, "x"], [15, "y"]]], [15, "r"]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ccd_em_scroll", [46, "a"], [50, "q", [46, "r"], [52, "s", [8]], [43, [15, "s"], [15, "j"], true], [43, [15, "s"], [15, "f"], true], [43, [15, "r"], "eventMetadata", [15, "s"]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmScrollActivity"]], [52, "f", "speculative"], [52, "g", "ae_block_scroll"], [52, "h", "scroll"], [52, "i", "isRegistered"], [52, "j", "em_event"], [52, "k", [17, [15, "a"], "instanceDestinationId"]], [22, ["c", [15, "k"], [15, "g"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "e"], "registerScrollActivityCallback", [7, [15, "k"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "d"], "getItem", [7, [15, "i"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "l", ["require", "internal.addDataLayerEventListener"]], [52, "m", ["require", "internal.enableAutoEventOnScroll"]], [52, "n", ["require", "internal.getDestinationIds"]], [52, "o", ["require", "internal.sendGtagEvent"]], [52, "p", ["m", [8, "verticalThresholdUnits", "PERCENT", "verticalThresholds", 90]]], [22, [28, [15, "p"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [2, [15, "d"], "setItem", [7, [15, "i"], true]], ["l", "gtm.scrollDepth", [51, "", [7, "r", "s"], ["s"], [52, "t", [8, "eventId", [16, [15, "r"], "gtm.uniqueEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "t"], "deferrable", true]]], [52, "u", [8, "percent_scrolled", [16, [15, "r"], "gtm.scrollThreshold"]]], ["q", [15, "t"]], ["o", ["n"], [15, "h"], [15, "u"], [15, "t"]]], [15, "p"]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ccd_em_site_search", [46, "a"], [52, "b", ["require", "getQueryParameters"]], [52, "c", ["require", "internal.sendGtagEvent"]], [52, "d", ["require", "getContainerVersion"]], [52, "e", [15, "__module_ccdEmSiteSearchActivity"]], [52, "f", [2, [15, "e"], "getSearchTerm", [7, [17, [15, "a"], "searchQueryParams"], [15, "b"]]]], [52, "g", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]], [52, "h", [8, "deferrable", true, "eventId", [17, [15, "a"], "gtmEventId"], "eventMetadata", [8, "em_event", true]]], [22, [15, "f"], [46, [53, [52, "i", [39, [28, [28, [17, [15, "a"], "includeParams"]]], [2, [15, "e"], "buildEventParams", [7, [15, "f"], [17, [15, "a"], "additionalQueryParams"], [15, "b"]]], [8]]], ["c", [15, "g"], "view_search_results", [15, "i"], [15, "h"]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ccd_em_video", [46, "a"], [50, "s", [46, "t"], [52, "u", [8]], [43, [15, "u"], [15, "l"], true], [43, [15, "u"], [15, "f"], true], [43, [15, "t"], "eventMetadata", [15, "u"]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmVideoActivity"]], [52, "f", "speculative"], [52, "g", "ae_block_video"], [52, "h", "video_start"], [52, "i", "video_progress"], [52, "j", "video_complete"], [52, "k", "isRegistered"], [52, "l", "em_event"], [52, "m", [17, [15, "a"], "instanceDestinationId"]], [22, ["c", [15, "m"], [15, "g"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [2, [15, "e"], "registerVideoActivityCallback", [7, [15, "m"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "d"], "getItem", [7, [15, "k"]]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "n", ["require", "internal.addDataLayerEventListener"]], [52, "o", ["require", "internal.enableAutoEventOnYouTubeActivity"]], [52, "p", ["require", "internal.getDestinationIds"]], [52, "q", ["require", "internal.sendGtagEvent"]], [52, "r", ["o", [8, "captureComplete", true, "captureStart", true, "progressThresholdsPercent", [7, 10, 25, 50, 75]]]], [22, [28, [15, "r"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], [2, [15, "d"], "setItem", [7, [15, "k"], true]], ["n", "gtm.video", [51, "", [7, "t", "u"], ["u"], [52, "v", [16, [15, "t"], "gtm.videoStatus"]], [41, "w"], [22, [20, [15, "v"], "start"], [46, [3, "w", [15, "h"]]], [46, [22, [20, [15, "v"], "progress"], [46, [3, "w", [15, "i"]]], [46, [22, [20, [15, "v"], "complete"], [46, [3, "w", [15, "j"]]], [46, [36]]]]]]], [52, "x", [8, "video_current_time", [16, [15, "t"], "gtm.videoCurrentTime"], "video_duration", [16, [15, "t"], "gtm.videoDuration"], "video_percent", [16, [15, "t"], "gtm.videoPercent"], "video_provider", [16, [15, "t"], "gtm.videoProvider"], "video_title", [16, [15, "t"], "gtm.videoTitle"], "video_url", [16, [15, "t"], "gtm.videoUrl"], "visible", [16, [15, "t"], "gtm.videoVisible"]]], [52, "y", [8, "eventId", [16, [15, "t"], "gtm.uniqueEventId"]]], [22, [16, [15, "b"], "enableDeferAllEnhancedMeasurement"], [46, [43, [15, "y"], "deferrable", true]]], ["s", [15, "y"]], ["q", ["p"], [15, "w"], [15, "x"], [15, "y"]]], [15, "r"]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ccd_ga_first", [46, "a"], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ccd_ga_last", [46, "a"], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ccd_ga_regscope", [46, "a"], [52, "b", [15, "__module_ccdGaRegionScopedSettings"]], [52, "c", [2, [15, "b"], "extractRedactedLocations", [7, [15, "a"]]]], [2, [15, "b"], "applyRegionScopedSettings", [7, [15, "a"], [15, "c"]]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__e", [46, "a"], [36, [13, [41, "$0"], [3, "$0", ["require", "internal.getEventData"]], ["$0", "event"]]]]
      , [50, "__ogt_1p_data_v2", [46, "a"], [50, "j", [46, "m", "n", "o"], [22, [20, [16, [15, "n"], "type"], [15, "o"]], [46, [22, [28, [15, "m"]], [46, [3, "m", [8]]]], [22, [28, [16, [15, "m"], [15, "o"]]], [46, [43, [15, "m"], [15, "o"], [16, [15, "n"], "userData"]]]]]], [36, [15, "m"]]], [50, "k", [46, "m", "n"], [52, "o", [16, [15, "a"], [15, "m"]]], [41, "p"], [22, [20, [15, "o"], "CSS_SELECTOR"], [46, [3, "p", "css_selector"]], [46, [22, [20, [15, "o"], "JS_VAR"], [46, [3, "p", "js_variable"]]]]], [36, [8, "selector_type", [15, "p"], "value", [16, [15, "a"], [15, "n"]]]]], [50, "l", [46, "m", "n", "o", "p"], [22, [28, [16, [15, "a"], [15, "p"]]], [46, [36]]], [43, [15, "m"], [15, "n"], ["k", [15, "o"], [15, "p"]]]], [22, [28, [17, [15, "a"], "isEnabled"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getDestinationIds"]], [52, "d", ["require", "internal.getProductSettingsParameter"]], [52, "e", ["require", "internal.detectUserProvidedData"]], [52, "f", ["require", "internal.setRemoteConfigParameter"]], [52, "g", ["require", "internal.registerCcdCallback"]], [52, "h", [30, ["c"], [7]]], [52, "i", [8, "enable_code", true]], [22, [17, [15, "a"], "isAutoEnabled"], [46, [53, [52, "m", [7]], [22, [1, [17, [15, "a"], "autoCollectExclusionSelectors"], [17, [17, [15, "a"], "autoCollectExclusionSelectors"], "length"]], [46, [53, [41, "o"], [3, "o", 0], [63, [7, "o"], [23, [15, "o"], [17, [17, [15, "a"], "autoCollectExclusionSelectors"], "length"]], [33, [15, "o"], [3, "o", [0, [15, "o"], 1]]], [46, [53, [52, "p", [17, [16, [17, [15, "a"], "autoCollectExclusionSelectors"], [15, "o"]], "exclusionSelector"]], [22, [15, "p"], [46, [2, [15, "m"], "push", [7, [15, "p"]]]]]]]]]]], [52, "n", [39, [17, [15, "a"], "isAutoCollectPiiEnabledFlag"], [17, [15, "a"], "autoEmailEnabled"], true]], [43, [15, "i"], "auto_detect", [8, "email", [15, "n"], "phone", [17, [15, "a"], "autoPhoneEnabled"], "address", [17, [15, "a"], "autoAddressEnabled"], "exclude_element_selectors", [15, "m"]]]]]], [22, [17, [15, "a"], "isManualEnabled"], [46, [53, [52, "m", [8]], [22, [17, [15, "a"], "manualEmailEnabled"], [46, ["l", [15, "m"], "email", "emailType", "emailValue"]]], [22, [17, [15, "a"], "manualPhoneEnabled"], [46, ["l", [15, "m"], "phone", "phoneType", "phoneValue"]]], [22, [17, [15, "a"], "manualAddressEnabled"], [46, [53, [52, "n", [8]], ["l", [15, "n"], "first_name", "firstNameType", "firstNameValue"], ["l", [15, "n"], "last_name", "lastNameType", "lastNameValue"], ["l", [15, "n"], "street", "streetType", "streetValue"], ["l", [15, "n"], "city", "cityType", "cityValue"], ["l", [15, "n"], "region", "regionType", "regionValue"], ["l", [15, "n"], "country", "countryType", "countryValue"], ["l", [15, "n"], "postal_code", "postalCodeType", "postalCodeValue"], [43, [15, "m"], "name_and_address", [7, [15, "n"]]]]]], [43, [15, "i"], "selectors", [15, "m"]]]]], [65, "m", [15, "h"], [46, [53, [41, "n"], [3, "n", [15, "i"]], [22, [1, [20, [2, [15, "m"], "indexOf", [7, "G-"]], 0], [28, [16, [15, "b"], "enableEuidAutoMode"]]], [46, [53, [52, "q", [8, "enable_code", true, "selectors", [16, [15, "i"], "selectors"]]], [3, "n", [15, "q"]]]]], ["f", [15, "m"], "user_data_settings", [15, "n"]], [52, "o", [16, [15, "n"], "auto_detect"]], [22, [28, [15, "o"]], [46, [6]]], [52, "p", [51, "", [7, "q"], [52, "r", [2, [15, "q"], "getMetadata", [7, "user_data_from_automatic"]]], [22, [15, "r"], [46, [36, [15, "r"]]]], [52, "s", ["e", [8, "excludeElementSelectors", [16, [15, "o"], "exclude_element_selectors"], "fieldFilters", [8, "email", [16, [15, "o"], "email"], "phone", [16, [15, "o"], "phone"], "address", [16, [15, "o"], "address"]]]]], [52, "t", [1, [15, "s"], [16, [15, "s"], "elements"]]], [52, "u", [8]], [22, [1, [15, "t"], [18, [17, [15, "t"], "length"], 0]], [46, [53, [41, "v"], [53, [41, "w"], [3, "w", 0], [63, [7, "w"], [23, [15, "w"], [17, [15, "t"], "length"]], [33, [15, "w"], [3, "w", [0, [15, "w"], 1]]], [46, [53, [52, "x", [16, [15, "t"], [15, "w"]]], ["j", [15, "u"], [15, "x"], "email"], [22, [16, [15, "b"], "enableAutoPiiOnPhoneAndAddress"], [46, ["j", [15, "u"], [15, "x"], "phone_number"], [3, "v", ["j", [15, "v"], [15, "x"], "first_name"]], [3, "v", ["j", [15, "v"], [15, "x"], "last_name"]], [3, "v", ["j", [15, "v"], [15, "x"], "country"]], [3, "v", ["j", [15, "v"], [15, "x"], "postal_code"]]]]]]]], [22, [1, [15, "v"], [28, [16, [15, "u"], "address"]]], [46, [43, [15, "u"], "address", [15, "v"]]]]]]], [2, [15, "q"], "setMetadata", [7, "user_data_from_automatic", [15, "u"]]], [36, [15, "u"]]]], ["g", [15, "m"], [51, "", [7, "q"], [2, [15, "q"], "setMetadata", [7, "user_data_from_automatic_getter", [15, "p"]]]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ogt_dma", [46, "a"], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [22, [20, [17, [15, "a"], "delegationMode"], "ON"], [46, [53, [52, "e", ["require", "internal.isDmaRegion"]], [22, ["e"], [46, [53, [52, "f", ["require", "internal.setDelegatedConsentType"]], ["f", "ad_user_data", "ad_storage"]]]]]]], [52, "c", ["require", "internal.declareConsentState"]], [52, "d", [8]], [22, [1, [16, [15, "b"], "enableDmaBlockDisclosure"], [20, [17, [15, "a"], "dmaDefault"], "GRANTED"]], [46, [43, [15, "d"], "ad_user_data", "granted"]]], [22, [21, [16, [15, "d"], "ad_user_data"], [44]], [46, ["c", [15, "d"]]]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ogt_ga_send", [46, "a"], [50, "g", [46, "h", "i", "j", "k"], [22, [21, [16, [15, "h"], [15, "i"]], [44]], [46, [43, [15, "j"], [15, "k"], [16, [15, "h"], [15, "i"]]]]]], [22, [28, [17, [15, "a"], "value"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], [52, "b", ["require", "getContainerVersion"]], [52, "c", ["require", "internal.getDestinationIds"]], [52, "d", ["require", "internal.sendGtagEvent"]], [52, "e", ["require", "internal.addGaSendListener"]], [41, "f"], [3, "f", ["c"]], [22, [30, [28, [15, "f"]], [20, [17, [15, "f"], "length"], 0]], [46, [3, "f", [7, [17, ["b"], "containerId"]]]]], ["e", [51, "", [7, "h", "i"], [41, "j"], [41, "k"], [3, "k", [8]], [22, [20, [15, "h"], "event"], [46, [3, "j", [16, [15, "i"], "eventAction"]], ["g", [15, "i"], "eventCategory", [15, "k"], "event_category"], ["g", [15, "i"], "eventLabel", [15, "k"], "event_label"], ["g", [15, "i"], "eventValue", [15, "k"], "value"]], [46, [22, [20, [15, "h"], "exception"], [46, [3, "j", "exception"], ["g", [15, "i"], "exDescription", [15, "k"], "description"], ["g", [15, "i"], "exFatal", [15, "k"], "fatal"]], [46, [22, [20, [15, "h"], "timing"], [46, [22, [30, [30, [20, [16, [15, "i"], "timingCategory"], [44]], [20, [16, [15, "i"], "timingVar"], [44]]], [20, [16, [15, "i"], "timingValue"], [44]]], [46, [36]]], [3, "j", "timing_complete"], ["g", [15, "i"], "timingCategory", [15, "k"], "event_category"], ["g", [15, "i"], "timingVar", [15, "k"], "name"], ["g", [15, "i"], "timingValue", [15, "k"], "value"], ["g", [15, "i"], "timingLabel", [15, "k"], "event_label"]]]]]]], [22, [21, [15, "j"], [44]], [46, [53, [52, "l", [8, "eventMetadata", [8, "event_usage", [7, 7]], "eventId", [17, [15, "a"], "gtmEventId"], "noGtmEvent", true]], [65, "m", [15, "f"], [46, [22, [20, [2, [15, "m"], "indexOf", [7, "G-"]], 0], [46, ["d", [15, "m"], [15, "j"], [15, "k"], [15, "l"]]]]]]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__ogt_google_signals", [46, "a"], [52, "b", ["require", "internal.setProductSettingsParameter"]], [52, "c", ["require", "getContainerVersion"]], [52, "d", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["c"], "containerId"]]], ["b", [15, "d"], "google_signals", [20, [17, [15, "a"], "googleSignals"], "ENABLED"]], ["b", [15, "d"], "google_ng", [20, [17, [15, "a"], "googleSignals"], "NON_GAIA_REMARKETING"]], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [50, "__set_product_settings", [46, "a"], [2, [15, "a"], "gtmOnSuccess", [7]]]
      , [52, "__module_activities", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "b", [46, "c", "d"], [36, [39, [15, "d"], ["d", [15, "c"]], [15, "c"]]]], [36, [8, "withRequestContext", [15, "b"]]]], [36, ["a"]]]], ["$0"]]]
      , [52, "__module_ccdEmDownloadActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "h", [46, "i", "j"], ["c", [15, "i"], [51, "", [7, "k"], [22, [30, [21, [2, [15, "k"], "getEventName", [7]], [15, "f"]], [28, [2, [15, "k"], "getMetadata", [7, [15, "g"]]]]], [46, [36]]], [22, ["b", [15, "i"], [15, "e"]], [46, [2, [15, "k"], "abort", [7]], [36]]], [2, [15, "k"], "setMetadata", [7, [15, "d"], false]], [22, [28, [15, "j"]], [46, [2, [15, "k"], "setHitData", [7, "link_id", [44]]], [2, [15, "k"], "setHitData", [7, "link_url", [44]]], [2, [15, "k"], "setHitData", [7, "link_text", [44]]], [2, [15, "k"], "setHitData", [7, "file_name", [44]]], [2, [15, "k"], "setHitData", [7, "file_extension", [44]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", "speculative"], [52, "e", "ae_block_downloads"], [52, "f", "file_download"], [52, "g", "em_event"], [36, [8, "registerDownloadActivityCallback", [15, "h"]]]], [36, ["a"]]]], ["$0"]]]
      , [52, "__module_ccdEmFormActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "l", [46, "m", "n", "o"], [22, [1, [15, "k"], [20, [15, "n"], [44]]], [46, [3, "n", [20, [2, [15, "m"], "indexOf", [7, "AW-"]], 0]]]], ["d", [15, "m"], [51, "", [7, "p"], [52, "q", [2, [15, "p"], "getEventName", [7]]], [52, "r", [30, [20, [15, "q"], [15, "h"]], [20, [15, "q"], [15, "g"]]]], [22, [30, [28, [15, "r"]], [28, [2, [15, "p"], "getMetadata", [7, [15, "i"]]]]], [46, [36]]], [22, ["c", [15, "m"], [15, "f"]], [46, [2, [15, "p"], "abort", [7]], [36]]], [22, [15, "k"], [46, [22, [1, [28, [15, "n"]], [2, [15, "p"], "getMetadata", [7, [15, "j"]]]], [46, [2, [15, "p"], "abort", [7]], [36]]]]], [2, [15, "p"], "setMetadata", [7, [15, "e"], false]], [22, [28, [15, "o"]], [46, [2, [15, "p"], "setHitData", [7, "form_id", [44]]], [2, [15, "p"], "setHitData", [7, "form_name", [44]]], [2, [15, "p"], "setHitData", [7, "form_destination", [44]]], [2, [15, "p"], "setHitData", [7, "form_length", [44]]], [22, [20, [15, "q"], [15, "g"]], [46, [2, [15, "p"], "setHitData", [7, "form_submit_text", [44]]]], [46, [22, [20, [15, "q"], [15, "h"]], [46, [2, [15, "p"], "setHitData", [7, "first_field_id", [44]]], [2, [15, "p"], "setHitData", [7, "first_field_name", [44]]], [2, [15, "p"], "setHitData", [7, "first_field_type", [44]]], [2, [15, "p"], "setHitData", [7, "first_field_position", [44]]]]]]]]]]]], [52, "b", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "c", ["require", "internal.getProductSettingsParameter"]], [52, "d", ["require", "internal.registerCcdCallback"]], [52, "e", "speculative"], [52, "f", "ae_block_form"], [52, "g", "form_submit"], [52, "h", "form_start"], [52, "i", "em_event"], [52, "j", "form_event_canceled"], [52, "k", [28, [28, [16, [15, "b"], "enableFormSkipValidation"]]]], [36, [8, "registerFormActivityCallback", [15, "l"]]]], [36, ["a"]]]], ["$0"]]]
      , [52, "__module_ccdEmOutboundClickActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "h", [46, "i", "j"], ["c", [15, "i"], [51, "", [7, "k"], [22, [30, [21, [2, [15, "k"], "getEventName", [7]], [15, "f"]], [28, [2, [15, "k"], "getMetadata", [7, [15, "g"]]]]], [46, [36]]], [22, ["b", [15, "i"], [15, "e"]], [46, [2, [15, "k"], "abort", [7]], [36]]], [2, [15, "k"], "setMetadata", [7, [15, "d"], false]], [22, [28, [15, "j"]], [46, [2, [15, "k"], "setHitData", [7, "link_id", [44]]], [2, [15, "k"], "setHitData", [7, "link_classes", [44]]], [2, [15, "k"], "setHitData", [7, "link_url", [44]]], [2, [15, "k"], "setHitData", [7, "link_domain", [44]]], [2, [15, "k"], "setHitData", [7, "outbound", [44]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", "speculative"], [52, "e", "ae_block_outbound_click"], [52, "f", "click"], [52, "g", "em_event"], [36, [8, "registerOutbackClickActivityCallback", [15, "h"]]]], [36, ["a"]]]], ["$0"]]]
      , [52, "__module_ccdEmPageViewActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "j", [46, "k"], ["c", [15, "k"], [51, "", [7, "l"], [22, [30, [21, [2, [15, "l"], "getEventName", [7]], [15, "h"]], [28, [2, [15, "l"], "getMetadata", [7, [15, "i"]]]]], [46, [36]]], [22, ["b", [15, "k"], [15, "g"]], [46, [2, [15, "l"], "abort", [7]], [36]]], [22, [28, [2, [15, "l"], "getMetadata", [7, [15, "f"]]]], [46, ["d", [15, "k"], "page_referrer", [2, [15, "l"], "getHitData", [7, "page_referrer"]]]]], [2, [15, "l"], "setMetadata", [7, [15, "e"], false]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", ["require", "internal.setRemoteConfigParameter"]], [52, "e", "speculative"], [52, "f", "is_sgtm_prehit"], [52, "g", "ae_block_history"], [52, "h", "page_view"], [52, "i", "em_event"], [36, [8, "registerPageViewActivityCallback", [15, "j"]]]], [36, ["a"]]]], ["$0"]]]
      , [52, "__module_ccdEmSiteSearchActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "b", [46, "d", "e"], [52, "f", [2, [30, [15, "d"], ""], "split", [7, ","]]], [53, [41, "g"], [3, "g", 0], [63, [7, "g"], [23, [15, "g"], [17, [15, "f"], "length"]], [33, [15, "g"], [3, "g", [0, [15, "g"], 1]]], [46, [53, [52, "h", ["e", [2, [16, [15, "f"], [15, "g"]], "trim", [7]]]], [22, [21, [15, "h"], [44]], [46, [36, [15, "h"]]]]]]]]], [50, "c", [46, "d", "e", "f"], [52, "g", [8, "search_term", [15, "d"]]], [52, "h", [2, [30, [15, "e"], ""], "split", [7, ","]]], [53, [41, "i"], [3, "i", 0], [63, [7, "i"], [23, [15, "i"], [17, [15, "h"], "length"]], [33, [15, "i"], [3, "i", [0, [15, "i"], 1]]], [46, [53, [52, "j", [2, [16, [15, "h"], [15, "i"]], "trim", [7]]], [52, "k", ["f", [15, "j"]]], [22, [21, [15, "k"], [44]], [46, [43, [15, "g"], [0, "q_", [15, "j"]], [15, "k"]]]]]]]], [36, [15, "g"]]], [36, [8, "getSearchTerm", [15, "b"], "buildEventParams", [15, "c"]]]], [36, ["a"]]]], ["$0"]]]
      , [52, "__module_ccdEmScrollActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "h", [46, "i", "j"], ["c", [15, "i"], [51, "", [7, "k"], [22, [30, [21, [2, [15, "k"], "getEventName", [7]], [15, "f"]], [28, [2, [15, "k"], "getMetadata", [7, [15, "g"]]]]], [46, [36]]], [22, ["b", [15, "i"], [15, "e"]], [46, [2, [15, "k"], "abort", [7]], [36]]], [2, [15, "k"], "setMetadata", [7, [15, "d"], false]], [22, [28, [15, "j"]], [46, [2, [15, "k"], "setHitData", [7, "percent_scrolled", [44]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", "speculative"], [52, "e", "ae_block_scroll"], [52, "f", "scroll"], [52, "g", "em_event"], [36, [8, "registerScrollActivityCallback", [15, "h"]]]], [36, ["a"]]]], ["$0"]]]
      , [52, "__module_ccdEmVideoActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "j", [46, "k", "l"], ["c", [15, "k"], [51, "", [7, "m"], [52, "n", [2, [15, "m"], "getEventName", [7]]], [52, "o", [30, [30, [20, [15, "n"], [15, "f"]], [20, [15, "n"], [15, "g"]]], [20, [15, "n"], [15, "h"]]]], [22, [30, [28, [15, "o"]], [28, [2, [15, "m"], "getMetadata", [7, [15, "i"]]]]], [46, [36]]], [22, ["b", [15, "k"], [15, "e"]], [46, [2, [15, "m"], "abort", [7]], [36]]], [2, [15, "m"], "setMetadata", [7, [15, "d"], false]], [22, [28, [15, "l"]], [46, [2, [15, "m"], "setHitData", [7, "video_current_time", [44]]], [2, [15, "m"], "setHitData", [7, "video_duration", [44]]], [2, [15, "m"], "setHitData", [7, "video_percent", [44]]], [2, [15, "m"], "setHitData", [7, "video_provider", [44]]], [2, [15, "m"], "setHitData", [7, "video_title", [44]]], [2, [15, "m"], "setHitData", [7, "video_url", [44]]], [2, [15, "m"], "setHitData", [7, "visible", [44]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", "speculative"], [52, "e", "ae_block_video"], [52, "f", "video_start"], [52, "g", "video_progress"], [52, "h", "video_complete"], [52, "i", "em_event"], [36, [8, "registerVideoActivityCallback", [15, "j"]]]], [36, ["a"]]]], ["$0"]]]
      , [52, "__module_ccdGaRegionScopedSettings", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "n", [46, "q", "r", "s"], [50, "x", [46, "z"], [52, "ba", [16, [15, "m"], [15, "z"]]], [22, [28, [15, "ba"]], [46, [36]]], [53, [41, "bb"], [3, "bb", 0], [63, [7, "bb"], [23, [15, "bb"], [17, [15, "ba"], "length"]], [33, [15, "bb"], [3, "bb", [0, [15, "bb"], 1]]], [46, [53, [52, "bc", [16, [15, "ba"], [15, "bb"]]], ["u", [15, "t"], [17, [15, "bc"], "name"], [17, [15, "bc"], "value"]]]]]]], [50, "y", [46, "z"], [22, [30, [28, [15, "v"]], [21, [17, [15, "v"], "length"], 2]], [46, [36, false]]], [41, "ba"], [3, "ba", [16, [15, "z"], [15, "w"]]], [22, [20, [15, "ba"], [44]], [46, [3, "ba", [16, [15, "z"], [15, "v"]]]]], [36, [28, [28, [15, "ba"]]]]], [22, [28, [15, "r"]], [46, [36]]], [52, "t", [30, [17, [15, "q"], "instanceDestinationId"], [17, ["d"], "containerId"]]], [52, "u", ["i", [15, "g"], [15, "s"]]], [52, "v", [13, [41, "$0"], [3, "$0", ["i", [15, "e"], [15, "s"]]], ["$0"]]], [52, "w", [13, [41, "$0"], [3, "$0", ["i", [15, "f"], [15, "s"]]], ["$0"]]], [53, [41, "z"], [3, "z", 0], [63, [7, "z"], [23, [15, "z"], [17, [15, "r"], "length"]], [33, [15, "z"], [3, "z", [0, [15, "z"], 1]]], [46, [53, [52, "ba", [16, [15, "r"], [15, "z"]]], [22, [30, [17, [15, "ba"], "disallowAllRegions"], ["y", [17, [15, "ba"], "disallowedRegions"]]], [46, ["x", [17, [15, "ba"], "redactFieldGroup"]]]]]]]]], [50, "o", [46, "q"], [52, "r", [8]], [22, [28, [15, "q"]], [46, [36, [15, "r"]]]], [52, "s", [2, [15, "q"], "split", [7, ","]]], [53, [41, "t"], [3, "t", 0], [63, [7, "t"], [23, [15, "t"], [17, [15, "s"], "length"]], [33, [15, "t"], [3, "t", [0, [15, "t"], 1]]], [46, [53, [52, "u", [2, [16, [15, "s"], [15, "t"]], "trim", [7]]], [22, [28, [15, "u"]], [46, [6]]], [52, "v", [2, [15, "u"], "split", [7, "-"]]], [52, "w", [16, [15, "v"], 0]], [52, "x", [39, [20, [17, [15, "v"], "length"], 2], [15, "u"], [44]]], [22, [30, [28, [15, "w"]], [21, [17, [15, "w"], "length"], 2]], [46, [6]]], [22, [1, [21, [15, "x"], [44]], [30, [23, [17, [15, "x"], "length"], 4], [18, [17, [15, "x"], "length"], 6]]], [46, [6]]], [43, [15, "r"], [15, "u"], true]]]]], [36, [15, "r"]]], [50, "p", [46, "q"], [22, [28, [17, [15, "q"], "settingsTable"]], [46, [36, [7]]]], [52, "r", [8]], [53, [41, "s"], [3, "s", 0], [63, [7, "s"], [23, [15, "s"], [17, [17, [15, "q"], "settingsTable"], "length"]], [33, [15, "s"], [3, "s", [0, [15, "s"], 1]]], [46, [53, [52, "t", [16, [17, [15, "q"], "settingsTable"], [15, "s"]]], [52, "u", [17, [15, "t"], "redactFieldGroup"]], [22, [28, [16, [15, "m"], [15, "u"]]], [46, [6]]], [43, [15, "r"], [15, "u"], [8, "redactFieldGroup", [15, "u"], "disallowAllRegions", false, "disallowedRegions", [8]]], [52, "v", [16, [15, "r"], [15, "u"]]], [22, [17, [15, "t"], "disallowAllRegions"], [46, [43, [15, "v"], "disallowAllRegions", true], [6]]], [43, [15, "v"], "disallowedRegions", ["o", [17, [15, "t"], "disallowedRegions"]]]]]]], [36, [2, [15, "b"], "values", [7, [15, "r"]]]]], [52, "b", ["require", "Object"]], [52, "c", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], [52, "d", ["require", "getContainerVersion"]], [52, "e", ["require", "internal.getCountryCode"]], [52, "f", ["require", "internal.getRegionCode"]], [52, "g", ["require", "internal.setRemoteConfigParameter"]], [52, "h", [15, "__module_activities"]], [52, "i", [17, [15, "h"], "withRequestContext"]], [41, "j"], [41, "k"], [41, "l"], [52, "m", [8, "GOOGLE_SIGNALS", [7, [8, "name", "allow_google_signals", "value", false]], "DEVICE_AND_GEO", [7, [8, "name", "geo_granularity", "value", true], [8, "name", "redact_device_info", "value", true]]]], [36, [8, "applyRegionScopedSettings", [15, "n"], "extractRedactedLocations", [15, "p"]]]], [36, ["a"]]]], ["$0"]]]

    ]
    , "entities": {
      "__c": { "2": true, "4": true }
      ,
      "__ccd_auto_redact": { "2": true, "4": true }
      ,
      "__ccd_conversion_marking": { "2": true, "4": true }
      ,
      "__ccd_em_download": { "2": true, "4": true }
      ,
      "__ccd_em_form": { "2": true, "4": true }
      ,
      "__ccd_em_outbound_click": { "2": true, "4": true }
      ,
      "__ccd_em_page_view": { "2": true, "4": true }
      ,
      "__ccd_em_scroll": { "2": true, "4": true }
      ,
      "__ccd_em_site_search": { "2": true, "4": true }
      ,
      "__ccd_em_video": { "2": true, "4": true }
      ,
      "__ccd_ga_first": { "2": true, "4": true }
      ,
      "__ccd_ga_last": { "2": true, "4": true }
      ,
      "__ccd_ga_regscope": { "2": true, "4": true }
      ,
      "__e": { "2": true, "4": true }
      ,
      "__ogt_1p_data_v2": { "2": true }
      ,
      "__ogt_dma": { "2": true, "4": true }
      ,
      "__ogt_ga_send": { "2": true }
      ,
      "__ogt_google_signals": { "2": true, "4": true }
      ,
      "__set_product_settings": { "2": true, "4": true }


    }
    , "blob": { "1": "3" }
    , "permissions": {
      "__c": {}
      ,
      "__ccd_auto_redact": {}
      ,
      "__ccd_conversion_marking": {}
      ,
      "__ccd_em_download": { "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.linkClick"] }, "access_template_storage": {}, "detect_link_click_events": { "allowWaitForTags": "" } }
      ,
      "__ccd_em_form": { "access_template_storage": {}, "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.formInteract", "gtm.formSubmit"] }, "detect_form_submit_events": { "allowWaitForTags": "" }, "detect_form_interaction_events": {} }
      ,
      "__ccd_em_outbound_click": { "get_url": { "urlParts": "any", "queriesAllowed": "any" }, "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.linkClick"] }, "access_template_storage": {}, "detect_link_click_events": { "allowWaitForTags": "" } }
      ,
      "__ccd_em_page_view": { "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.historyChange-v2"] }, "access_template_storage": {}, "detect_history_change_events": {} }
      ,
      "__ccd_em_scroll": { "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.scrollDepth"] }, "access_template_storage": {}, "detect_scroll_events": {} }
      ,
      "__ccd_em_site_search": { "get_url": { "urlParts": "any", "queriesAllowed": "any" }, "read_container_data": {} }
      ,
      "__ccd_em_video": { "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.video"] }, "access_template_storage": {}, "detect_youtube_activity_events": { "allowFixMissingJavaScriptApi": false } }
      ,
      "__ccd_ga_first": {}
      ,
      "__ccd_ga_last": {}
      ,
      "__ccd_ga_regscope": { "read_container_data": {} }
      ,
      "__e": { "read_event_data": { "eventDataAccess": "specific", "keyPatterns": ["event"] } }
      ,
      "__ogt_1p_data_v2": { "detect_user_provided_data": { "limitDataSources": true, "allowAutoDataSources": true, "allowManualDataSources": false, "allowCodeDataSources": false } }
      ,
      "__ogt_dma": { "access_consent": { "consentTypes": [{ "consentType": "ad_user_data", "read": false, "write": true }, { "consentType": "ad_storage", "read": true, "write": false }] } }
      ,
      "__ogt_ga_send": { "access_globals": { "keys": [{ "key": "ga.q", "read": true, "write": true, "execute": true }, { "key": "GoogleAnalyticsObject", "read": true, "write": false, "execute": false }] }, "read_container_data": {} }
      ,
      "__ogt_google_signals": { "read_container_data": {} }
      ,
      "__set_product_settings": {}


    }



    , "security_groups": {
      "google": [
        "__c"
        ,
        "__ccd_auto_redact"
        ,
        "__ccd_conversion_marking"
        ,
        "__ccd_em_download"
        ,
        "__ccd_em_form"
        ,
        "__ccd_em_outbound_click"
        ,
        "__ccd_em_page_view"
        ,
        "__ccd_em_scroll"
        ,
        "__ccd_em_site_search"
        ,
        "__ccd_em_video"
        ,
        "__ccd_ga_first"
        ,
        "__ccd_ga_last"
        ,
        "__ccd_ga_regscope"
        ,
        "__e"
        ,
        "__ogt_1p_data_v2"
        ,
        "__ogt_dma"
        ,
        "__ogt_ga_send"
        ,
        "__ogt_google_signals"
        ,
        "__set_product_settings"

      ]


    }



  };




  var ba, ca = function (a) { var b = 0; return function () { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 } } }, da = typeof Object.defineProperties == "function" ? Object.defineProperty : function (a, b, c) { if (a == Array.prototype || a == Object.prototype) return a; a[b] = c.value; return a }, fa = function (a) {
    for (var b = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global], c = 0; c < b.length; ++c) { var d = b[c]; if (d && d.Math == Math) return d } throw Error("Cannot find global object");
  }, ha = fa(this), ia = function (a, b) { if (b) a: { for (var c = ha, d = a.split("."), e = 0; e < d.length - 1; e++) { var f = d[e]; if (!(f in c)) break a; c = c[f] } var g = d[d.length - 1], k = c[g], m = b(k); m != k && m != null && da(c, g, { configurable: !0, writable: !0, value: m }) } };
  ia("Symbol", function (a) { if (a) return a; var b = function (f, g) { this.j = f; da(this, "description", { configurable: !0, writable: !0, value: g }) }; b.prototype.toString = function () { return this.j }; var c = "jscomp_symbol_" + (Math.random() * 1E9 >>> 0) + "_", d = 0, e = function (f) { if (this instanceof e) throw new TypeError("Symbol is not a constructor"); return new b(c + (f || "") + "_" + d++, f) }; return e });
  var ka = function (a) { return ja(a, a) }, ja = function (a, b) { a.raw = b; Object.freeze && (Object.freeze(a), Object.freeze(b)); return a }, na = function (a) { var b = typeof Symbol != "undefined" && Symbol.iterator && a[Symbol.iterator]; if (b) return b.call(a); if (typeof a.length == "number") return { next: ca(a) }; throw Error(String(a) + " is not an iterable or ArrayLike"); }, oa = function (a) { for (var b, c = []; !(b = a.next()).done;)c.push(b.value); return c }, pa = function (a) { return a instanceof Array ? a : oa(na(a)) }, qa = typeof Object.assign == "function" ?
    Object.assign : function (a, b) { for (var c = 1; c < arguments.length; c++) { var d = arguments[c]; if (d) for (var e in d) Object.prototype.hasOwnProperty.call(d, e) && (a[e] = d[e]) } return a }; ia("Object.assign", function (a) { return a || qa }); var ra = typeof Object.create == "function" ? Object.create : function (a) { var b = function () { }; b.prototype = a; return new b }, sa;
  if (typeof Object.setPrototypeOf == "function") sa = Object.setPrototypeOf; else { var ta; a: { var ua = { a: !0 }, va = {}; try { va.__proto__ = ua; ta = va.a; break a } catch (a) { } ta = !1 } sa = ta ? function (a, b) { a.__proto__ = b; if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); return a } : null }
  var xa = sa, ya = function (a, b) { a.prototype = ra(b.prototype); a.prototype.constructor = a; if (xa) xa(a, b); else for (var c in b) if (c != "prototype") if (Object.defineProperties) { var d = Object.getOwnPropertyDescriptor(b, c); d && Object.defineProperty(a, c, d) } else a[c] = b[c]; a.Pn = b.prototype }, za = function () { for (var a = Number(this), b = [], c = a; c < arguments.length; c++)b[c - a] = arguments[c]; return b };/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
  var Aa = this || self, Ba = function (a) { return a }; var Ca = function (a, b) { this.type = a; this.data = b }; var Da = function () { this.j = {}; this.H = {} }; ba = Da.prototype; ba.get = function (a) { return this.j["dust." + a] }; ba.set = function (a, b) { a = "dust." + a; this.H.hasOwnProperty(a) || (this.j[a] = b) }; ba.Nh = function (a, b) { this.set(a, b); this.H["dust." + a] = !0 }; ba.has = function (a) { return this.j.hasOwnProperty("dust." + a) }; ba.remove = function (a) { a = "dust." + a; this.H.hasOwnProperty(a) || delete this.j[a] }; var Fa = function () { }; Fa.prototype.reset = function () { }; var Ga = function (a, b) { this.R = a; this.parent = b; this.j = this.D = void 0; this.M = !1; this.H = function (c, d, e) { return c.apply(d, e) }; this.values = new Da }; Ga.prototype.add = function (a, b) { Ha(this, a, b, !1) }; var Ha = function (a, b, c, d) { a.M || (d ? a.values.Nh(b, c) : a.values.set(b, c)) }; Ga.prototype.set = function (a, b) { this.M || (!this.values.has(a) && this.parent && this.parent.has(a) ? this.parent.set(a, b) : this.values.set(a, b)) }; Ga.prototype.get = function (a) { return this.values.has(a) ? this.values.get(a) : this.parent ? this.parent.get(a) : void 0 };
  Ga.prototype.has = function (a) { return !!this.values.has(a) || !(!this.parent || !this.parent.has(a)) }; var Ia = function (a) { var b = new Ga(a.R, a); a.D && (b.D = a.D); b.H = a.H; b.j = a.j; return b }; Ga.prototype.rd = function () { return this.R }; Ga.prototype.Ka = function () { this.M = !0 }; function Ja(a, b) { for (var c, d = 0; d < b.length && !(c = Ka(a, b[d]), c instanceof Ca); d++); return c } function Ka(a, b) { try { var c = a.get(String(b[0])); if (!c || typeof c.invoke !== "function") throw Error("Attempting to execute non-function " + b[0] + "."); return c.invoke.apply(c, [a].concat(b.slice(1))) } catch (e) { var d = a.D; d && d(e, b.context ? { id: b[0], line: b.context.line } : null); throw e; } }; var La = function () { this.D = new Fa; this.j = new Ga(this.D) }; ba = La.prototype; ba.rd = function () { return this.D }; ba.execute = function (a) { var b = Array.prototype.slice.call(arguments, 0); return this.Lh(b) }; ba.Lh = function () { for (var a, b = 0; b < arguments.length; b++)a = Ka(this.j, arguments[b]); return a }; ba.Mk = function (a) { var b = Ia(this.j); b.j = a; for (var c, d = 1; d < arguments.length; d++)c = Ka(b, arguments[d]); return c }; ba.Ka = function () { this.j.Ka() }; var Ma = function () { Da.call(this); this.D = !1 }; ya(Ma, Da); var Na = function (a, b) { var c = [], d; for (d in a.j) if (a.j.hasOwnProperty(d)) switch (d = d.substr(5), b) { case 1: c.push(d); break; case 2: c.push(a.get(d)); break; case 3: c.push([d, a.get(d)]) }return c }; Ma.prototype.set = function (a, b) { this.D || Da.prototype.set.call(this, a, b) }; Ma.prototype.Nh = function (a, b) { this.D || Da.prototype.Nh.call(this, a, b) }; Ma.prototype.remove = function (a) { this.D || Da.prototype.remove.call(this, a) }; Ma.prototype.Ka = function () { this.D = !0 };/*
 jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license.
*/
  var Pa = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, Qa = function (a) { if (a == null) return String(a); var b = Pa.exec(Object.prototype.toString.call(Object(a))); return b ? b[1].toLowerCase() : "object" }, Ra = function (a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) }, Sa = function (a) {
    if (!a || Qa(a) != "object" || a.nodeType || a == a.window) return !1; try { if (a.constructor && !Ra(a, "constructor") && !Ra(a.constructor.prototype, "isPrototypeOf")) return !1 } catch (c) { return !1 } for (var b in a); return b === void 0 ||
      Ra(a, b)
  }, h = function (a, b) { var c = b || (Qa(a) == "array" ? [] : {}), d; for (d in a) if (Ra(a, d)) { var e = a[d]; Qa(e) == "array" ? (Qa(c[d]) != "array" && (c[d] = []), c[d] = h(e, c[d])) : Sa(e) ? (Sa(c[d]) || (c[d] = {}), c[d] = h(e, c[d])) : c[d] = e } return c }; function Ua(a) { if (a == void 0 || Array.isArray(a) || Sa(a)) return !0; switch (typeof a) { case "boolean": case "number": case "string": case "function": return !0 }return !1 } function Va(a) { return typeof a === "number" && a >= 0 && isFinite(a) && a % 1 === 0 || typeof a === "string" && a[0] !== "-" && a === "" + parseInt(a) }; var Wa = function (a) { this.j = []; this.H = !1; this.D = new Ma; a = a || []; for (var b in a) a.hasOwnProperty(b) && (Va(b) ? this.j[Number(b)] = a[Number(b)] : this.D.set(b, a[b])) }; ba = Wa.prototype; ba.toString = function (a) { if (a && a.indexOf(this) >= 0) return ""; for (var b = [], c = 0; c < this.j.length; c++) { var d = this.j[c]; d === null || d === void 0 ? b.push("") : d instanceof Wa ? (a = a || [], a.push(this), b.push(d.toString(a)), a.pop()) : b.push(String(d)) } return b.join(",") };
  ba.set = function (a, b) { if (!this.H) if (a === "length") { if (!Va(b)) throw Error("RangeError: Length property must be a valid integer."); this.j.length = Number(b) } else Va(a) ? this.j[Number(a)] = b : this.D.set(a, b) }; ba.get = function (a) { return a === "length" ? this.length() : Va(a) ? this.j[Number(a)] : this.D.get(a) }; ba.length = function () { return this.j.length }; ba.Nb = function () { for (var a = Na(this.D, 1), b = 0; b < this.j.length; b++)a.push(b + ""); return new Wa(a) }; ba.remove = function (a) { Va(a) ? delete this.j[Number(a)] : this.D.remove(a) };
  ba.pop = function () { return this.j.pop() }; ba.push = function () { return this.j.push.apply(this.j, Array.prototype.slice.call(arguments)) }; ba.shift = function () { return this.j.shift() }; ba.splice = function (a, b) { return new Wa(this.j.splice.apply(this.j, arguments)) }; ba.unshift = function () { return this.j.unshift.apply(this.j, Array.prototype.slice.call(arguments)) }; ba.has = function (a) { return Va(a) && this.j.hasOwnProperty(a) || this.D.has(a) }; ba.Ka = function () { this.H = !0; Object.freeze(this.j); this.D.Ka() };
  function Xa(a) { for (var b = [], c = 0; c < a.length(); c++)a.has(c) && (b[c] = a.get(c)); return b }; var Ya = function () { Ma.call(this) }; ya(Ya, Ma); Ya.prototype.Nb = function () { return new Wa(Na(this, 1)) }; var Za = function (a) { for (var b = Na(a, 3), c = new Wa, d = 0; d < b.length; d++) { var e = new Wa(b[d]); c.push(e) } return c }; function ab() { for (var a = bb, b = {}, c = 0; c < a.length; ++c)b[a[c]] = c; return b } function cb() { var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; a += a.toLowerCase() + "0123456789-_"; return a + "." } var bb, db; function eb(a) { bb = bb || cb(); db = db || ab(); for (var b = [], c = 0; c < a.length; c += 3) { var d = c + 1 < a.length, e = c + 2 < a.length, f = a.charCodeAt(c), g = d ? a.charCodeAt(c + 1) : 0, k = e ? a.charCodeAt(c + 2) : 0, m = f >> 2, n = (f & 3) << 4 | g >> 4, p = (g & 15) << 2 | k >> 6, q = k & 63; e || (q = 64, d || (p = 64)); b.push(bb[m], bb[n], bb[p], bb[q]) } return b.join("") }
  function fb(a) { function b(m) { for (; d < a.length;) { var n = a.charAt(d++), p = db[n]; if (p != null) return p; if (!/^[\s\xa0]*$/.test(n)) throw Error("Unknown base64 encoding at char: " + n); } return m } bb = bb || cb(); db = db || ab(); for (var c = "", d = 0; ;) { var e = b(-1), f = b(0), g = b(64), k = b(64); if (k === 64 && e === -1) return c; c += String.fromCharCode(e << 2 | f >> 4); g !== 64 && (c += String.fromCharCode(f << 4 & 240 | g >> 2), k !== 64 && (c += String.fromCharCode(g << 6 & 192 | k))) } }; var gb = {}; function hb(a, b) { gb[a] = gb[a] || []; gb[a][b] = !0 } function ib(a) { var b = gb[a]; if (!b || b.length === 0) return ""; for (var c = [], d = 0, e = 0; e < b.length; e++)e % 8 === 0 && e > 0 && (c.push(String.fromCharCode(d)), d = 0), b[e] && (d |= 1 << e % 8); d > 0 && c.push(String.fromCharCode(d)); return eb(c.join("")).replace(/\.+$/, "") } function jb() { for (var a = [], b = gb.fdr || [], c = 0; c < b.length; c++)b[c] && a.push(c); return a.length > 0 ? a : void 0 }; var kb = [], lb = {}; function mb(a) { return kb[a] === void 0 ? !1 : kb[a] }; function nb() { } function ob(a) { return typeof a === "function" } function l(a) { return typeof a === "string" } function pb(a) { return typeof a === "number" && !isNaN(a) } function qb(a) { return Array.isArray(a) ? a : [a] } function rb(a, b) { if (a && Array.isArray(a)) for (var c = 0; c < a.length; c++)if (a[c] && b(a[c])) return a[c] } function sb(a, b) { if (!pb(a) || !pb(b) || a > b) a = 0, b = 2147483647; return Math.floor(Math.random() * (b - a + 1) + a) }
  function tb(a, b) { for (var c = new ub, d = 0; d < a.length; d++)c.set(a[d], !0); for (var e = 0; e < b.length; e++)if (c.get(b[e])) return !0; return !1 } function z(a, b) { for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]) } function vb(a) { return !!a && (Object.prototype.toString.call(a) === "[object Arguments]" || Object.prototype.hasOwnProperty.call(a, "callee")) } function wb(a) { return Math.round(Number(a)) || 0 } function xb(a) { return "false" === String(a).toLowerCase() ? !1 : !!a }
  function yb(a) { var b = []; if (Array.isArray(a)) for (var c = 0; c < a.length; c++)b.push(String(a[c])); return b } function zb(a) { return a ? a.replace(/^\s+|\s+$/g, "") : "" } function Ab() { return new Date(Date.now()) } function Bb() { return Ab().getTime() } var ub = function () { this.prefix = "gtm."; this.values = {} }; ub.prototype.set = function (a, b) { this.values[this.prefix + a] = b }; ub.prototype.get = function (a) { return this.values[this.prefix + a] }; ub.prototype.contains = function (a) { return this.get(a) !== void 0 };
  function Cb(a, b, c) { return a && a.hasOwnProperty(b) ? a[b] : c } function Db(a) { var b = a; return function () { if (b) { var c = b; b = void 0; try { c() } catch (d) { } } } } function Eb(a, b) { for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]) } function Fb(a, b) { for (var c = [], d = 0; d < a.length; d++)c.push(a[d]), c.push.apply(c, b[a[d]] || []); return c } function Gb(a, b) { return a.length >= b.length && a.substring(0, b.length) === b } function Hb(a, b) { return a.length >= b.length && a.substring(a.length - b.length, a.length) === b }
  function Ib(a, b) { var c = D; b = b || []; for (var d = c, e = 0; e < a.length - 1; e++) { if (!d.hasOwnProperty(a[e])) return; d = d[a[e]]; if (b.indexOf(d) >= 0) return } return d } function Jb(a, b) { for (var c = {}, d = c, e = a.split("."), f = 0; f < e.length - 1; f++)d = d[e[f]] = {}; d[e[e.length - 1]] = b; return c } var Kb = /^\w{1,9}$/; function Lb(a, b) { a = a || {}; b = b || ","; var c = []; z(a, function (d, e) { Kb.test(d) && e && c.push(d) }); return c.join(b) } function Mb(a, b) { function c() { e && ++d === b && (e(), e = null, c.done = !0) } var d = 0, e = a; c.done = !1; return c }
  function Nb(a) { if (!a) return a; var b = a; if (mb(3)) try { b = decodeURIComponent(a) } catch (d) { } var c = b.split(","); return c.length === 2 && c[0] === c[1] ? c[0] : a }; var Ob, Pb = function () { if (Ob === void 0) { var a = null, b = Aa.trustedTypes; if (b && b.createPolicy) { try { a = b.createPolicy("goog#html", { createHTML: Ba, createScript: Ba, createScriptURL: Ba }) } catch (c) { Aa.console && Aa.console.error(c.message) } Ob = a } else Ob = a } return Ob }; var Qb = {}, Rb = function (a) { this.j = a }; Rb.prototype.toString = function () { return this.j + "" }; var Sb = function (a) { return a instanceof Rb && a.constructor === Rb ? a.j : "type_error:TrustedResourceUrl" }, Tb = function (a) { var b = a, c = Pb(), d = c ? c.createScriptURL(b) : b; return new Rb(d, Qb) };/*

 Copyright Google LLC
 SPDX-License-Identifier: Apache-2.0
*/
  var Ub = ka([""]), Vb = ja(["\x00"], ["\\0"]), Wb = ja(["\n"], ["\\n"]), Xb = ja(["\x00"], ["\\u0000"]); function Yb(a) { return a.toString().indexOf("`") === -1 } Yb(function (a) { return a(Ub) }) || Yb(function (a) { return a(Vb) }) || Yb(function (a) { return a(Wb) }) || Yb(function (a) { return a(Xb) }); var Zb = function (a) { this.j = a }; Zb.prototype.toString = function () { return this.j }; var $b = new Zb("about:invalid#zClosurez"); var ac = function (a) { this.hm = a }; function bc(a) { return new ac(function (b) { return b.substr(0, a.length + 1).toLowerCase() === a + ":" }) } var cc = [bc("data"), bc("http"), bc("https"), bc("mailto"), bc("ftp"), new ac(function (a) { return /^[^:]*([/?#]|$)/.test(a) })]; function dc(a, b) { b = b === void 0 ? cc : b; if (a instanceof Zb) return a; for (var c = 0; c < b.length; ++c) { var d = b[c]; if (d instanceof ac && d.hm(a)) return new Zb(a) } } function ec(a) { var b; b = b === void 0 ? cc : b; return dc(a, b) || $b } var fc = /^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;
  function gc(a) { var b; if (a instanceof Zb) if (a instanceof Zb) b = a.j; else throw Error(""); else b = fc.test(a) ? a : void 0; return b }; var ic = function () { this.j = hc[0].toLowerCase() }; ic.prototype.toString = function () { return this.j }; var jc = function (a) { this.j = a }; jc.prototype.toString = function () { return this.j + "" }; function kc(a, b) { var c = [new ic]; if (c.length === 0) throw Error(""); var d = c.map(function (f) { var g; if (f instanceof ic) g = f.j; else throw Error(""); return g }), e = b.toLowerCase(); if (d.every(function (f) { return e.indexOf(f) !== 0 })) throw Error('Attribute "' + b + '" does not match any of the allowed prefixes.'); a.setAttribute(b, "true") }; function lc(a, b) { var c = gc(b); c !== void 0 && (a.action = c) }; var mc = Array.prototype.indexOf ? function (a, b) { return Array.prototype.indexOf.call(a, b, void 0) } : function (a, b) { if (typeof a === "string") return typeof b !== "string" || b.length != 1 ? -1 : a.indexOf(b, 0); for (var c = 0; c < a.length; c++)if (c in a && a[c] === b) return c; return -1 }; "ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON",
    "INPUT"]); function nc(a) { return a === null ? "null" : a === void 0 ? "undefined" : a }; var D = window, E = document, oc = navigator, pc = function () { var a; try { a = oc.serviceWorker } catch (b) { return } return a }, qc = E.currentScript, rc = qc && qc.src, sc = function (a, b) { var c = D[a]; D[a] = c === void 0 ? b : c; return D[a] }; function tc(a) { return (oc.userAgent || "").indexOf(a) !== -1 } var uc = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 }, vc = { onload: 1, src: 1, width: 1, height: 1, style: 1 }; function wc(a, b, c) { b && z(b, function (d, e) { d = d.toLowerCase(); c.hasOwnProperty(d) || a.setAttribute(d, e) }) }
  var xc = function (a, b, c, d, e) {
    var f = E.createElement("script"); wc(f, d, uc); f.type = "text/javascript"; f.async = d && d.async === !1 ? !1 : !0; var g; g = Tb(nc(a)); f.src = Sb(g); var k, m, n, p = (n = (m = (f.ownerDocument && f.ownerDocument.defaultView || window).document).querySelector) == null ? void 0 : n.call(m, "script[nonce]"); (k = p ? p.nonce || p.getAttribute("nonce") || "" : "") && f.setAttribute("nonce", k); b && (f.onload = b); c && (f.onerror = c); if (e) e.appendChild(f); else {
      var q = E.getElementsByTagName("script")[0] || E.body || E.head; q.parentNode.insertBefore(f,
        q)
    } return f
  }, yc = function () { if (rc) { var a = rc.toLowerCase(); if (a.indexOf("https://") === 0) return 2; if (a.indexOf("http://") === 0) return 3 } return 1 }, zc = function (a, b, c, d, e) { var f; f = f === void 0 ? !0 : f; var g = e, k = !1; g || (g = E.createElement("iframe"), k = !0); wc(g, c, vc); d && z(d, function (n, p) { g.dataset[n] = p }); f && (g.height = "0", g.width = "0", g.style.display = "none", g.style.visibility = "hidden"); a !== void 0 && (g.src = a); if (k) { var m = E.body && E.body.lastChild || E.body || E.head; m.parentNode.insertBefore(g, m) } b && (g.onload = b); return g },
    Ac = function (a, b, c, d) { var e = new Image(1, 1); wc(e, d, {}); e.onload = function () { e.onload = null; b && b() }; e.onerror = function () { e.onerror = null; c && c() }; e.src = a; return e }, Bc = function (a, b, c, d) { Ac(a, b, c, d) }, Cc = function (a, b, c, d) { a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c) }, Dc = function (a, b, c) { a.removeEventListener ? a.removeEventListener(b, c, !1) : a.detachEvent && a.detachEvent("on" + b, c) }, G = function (a) { D.setTimeout(a, 0) }, Ec = function (a, b) {
      return a && b && a.attributes && a.attributes[b] ?
        a.attributes[b].value : null
    }, Fc = function (a) { function b(e) { e && e != " " && (e = e.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")); e && e != " " && (e = e.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")); e && (e = e.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, " ")); return e } var c = b(a.innerText || a.textContent || ""); if (mb(10)) { var d = b(a.textContent || ""); hb("TAGGING", 26); d !== c && hb("TAGGING", 25) } return c }, Gc = function (a) {
      var b = E.createElement("div"), c = b, d, e = nc("A<div>" + a + "</div>"), f = Pb(); d = new jc(f ? f.createHTML(e) : e); if (c.nodeType === 1) {
        var g = c.tagName; if (g ===
          "SCRIPT" || g === "STYLE") throw Error("");
      } var k; if (d instanceof jc) k = d.j; else throw Error(""); c.innerHTML = k; b = b.lastChild; for (var m = []; b.firstChild;)m.push(b.removeChild(b.firstChild)); return m
    }, Hc = function (a, b, c) { c = c || 100; for (var d = {}, e = 0; e < b.length; e++)d[b[e]] = !0; for (var f = a, g = 0; f && g <= c; g++) { if (d[String(f.tagName).toLowerCase()]) return f; f = f.parentElement } return null }, Ic = function (a) { var b; try { b = oc.sendBeacon && oc.sendBeacon(a) } catch (c) { hb("TAGGING", 15) } b || Ac(a) }, Jc = function (a, b) {
      try {
        return oc.sendBeacon(a,
          b)
      } catch (c) { hb("TAGGING", 15) } return !1
    }, Kc = { cache: "no-store", credentials: "include", keepalive: !0, method: "POST", mode: "no-cors", redirect: "follow" }, Mc = function (a, b, c) { if (Lc()) { var d = Object.assign({}, Kc); b && (d.body = b); c && (c.attributionReporting && (d.attributionReporting = c.attributionReporting), c.browsingTopics && (d.browsingTopics = c.browsingTopics)); try { var e = D.fetch(a, d); e && e.catch(nb); return !0 } catch (f) { } } if (c && c.noFallback) return !1; if (b) return Jc(a, b); Ic(a); return !0 }, Lc = function () {
      return typeof D.fetch ===
        "function"
    }, Nc = function (a, b) { var c = a[b]; c && typeof c.animVal === "string" && (c = c.animVal); return c }, Oc = function () { var a = D.performance; if (a && ob(a.now)) return a.now() }, Pc = function () { return D.performance || void 0 }; function Qc(a, b) { return this.evaluate(a) && this.evaluate(b) } function Rc(a, b) { return this.evaluate(a) === this.evaluate(b) } function Sc(a, b) { return this.evaluate(a) || this.evaluate(b) } function Tc(a, b) { a = this.evaluate(a); b = this.evaluate(b); return String(a).indexOf(String(b)) > -1 } function Uc(a, b) { var c = String(this.evaluate(a)), d = String(this.evaluate(b)); return c.substring(0, d.length) === d }
  function Vc(a, b) { a = this.evaluate(a); b = this.evaluate(b); switch (a) { case "pageLocation": var c = D.location.href; b instanceof Ya && b.get("stripProtocol") && (c = c.replace(/^https?:\/\//, "")); return c } }; var Wc = function (a, b) { Ma.call(this); this.Oj = a; this.kh = b }; ya(Wc, Ma); ba = Wc.prototype; ba.toString = function () { return this.Oj }; ba.getName = function () { return this.Oj }; ba.Nb = function () { return new Wa(Na(this, 1)) }; ba.invoke = function (a) { return this.kh.apply(new Xc(this, a), Array.prototype.slice.call(arguments, 1)) }; ba.fb = function (a) { try { return this.invoke.apply(this, Array.prototype.slice.call(arguments, 0)) } catch (b) { } }; var Xc = function (a, b) { this.kh = a; this.F = b };
  Xc.prototype.evaluate = function (a) { var b = this.F; return Array.isArray(a) ? Ka(b, a) : a }; Xc.prototype.getName = function () { return this.kh.getName() }; Xc.prototype.rd = function () { return this.F.rd() }; var Yc = function () { this.map = new Map }; Yc.prototype.set = function (a, b) { this.map.set(a, b) }; Yc.prototype.get = function (a) { return this.map.get(a) }; var Zc = function () { this.keys = []; this.values = [] }; Zc.prototype.set = function (a, b) { this.keys.push(a); this.values.push(b) }; Zc.prototype.get = function (a) { var b = this.keys.indexOf(a); if (b > -1) return this.values[b] }; function $c() { try { return Map ? new Yc : new Zc } catch (a) { return new Zc } }; var ad = function (a) { if (a instanceof ad) return a; if (Ua(a)) throw Error("Type of given value has an equivalent Pixie type."); this.value = a }; ad.prototype.getValue = function () { return this.value }; ad.prototype.toString = function () { return String(this.value) }; var cd = function (a) { Ma.call(this); this.promise = a; this.set("then", bd(this)); this.set("catch", bd(this, !0)); this.set("finally", bd(this, !1, !0)) }; ya(cd, Ya); var bd = function (a, b, c) { b = b === void 0 ? !1 : b; c = c === void 0 ? !1 : c; return new Wc("", function (d, e) { b && (e = d, d = void 0); c && (e = d); d instanceof Wc || (d = void 0); e instanceof Wc || (e = void 0); var f = Ia(this.F), g = function (m) { return function (n) { return c ? (m.invoke(f), a.promise) : m.invoke(f, n) } }, k = a.promise.then(d && g(d), e && g(e)); return new cd(k) }) }; function J(a, b, c) {
    var d = $c(), e = function (g, k) { for (var m = Na(g, 1), n = 0; n < m.length; n++)k[m[n]] = f(g.get(m[n])) }, f = function (g) {
      var k = d.get(g); if (k) return k; if (g instanceof Wa) { var m = []; d.set(g, m); for (var n = g.Nb(), p = 0; p < n.length(); p++)m[n.get(p)] = f(g.get(n.get(p))); return m } if (g instanceof cd) return g.promise; if (g instanceof Ya) { var q = {}; d.set(g, q); e(g, q); return q } if (g instanceof Wc) {
        var r = function () {
          for (var u = Array.prototype.slice.call(arguments, 0), v = 0; v < u.length; v++)u[v] = dd(u[v], b, c); var w = new Ga(b ? b.rd() :
            new Fa); b && (w.j = b.j); return f(g.invoke.apply(g, [w].concat(u)))
        }; d.set(g, r); e(g, r); return r
      } var t = !1; switch (c) { case 1: t = !0; break; case 2: t = !1; break; case 3: t = !1; break; default: }if (g instanceof ad && t) return g.getValue(); switch (typeof g) { case "boolean": case "number": case "string": case "undefined": return g; case "object": if (g === null) return null }
    }; return f(a)
  }
  function dd(a, b, c) {
    var d = $c(), e = function (g, k) { for (var m in g) g.hasOwnProperty(m) && k.set(m, f(g[m])) }, f = function (g) {
      var k = d.get(g); if (k) return k; if (Array.isArray(g) || vb(g)) { var m = new Wa([]); d.set(g, m); for (var n in g) g.hasOwnProperty(n) && m.set(n, f(g[n])); return m } if (Sa(g)) { var p = new Ya; d.set(g, p); e(g, p); return p } if (typeof g === "function") {
        var q = new Wc("", function () { for (var x = Array.prototype.slice.call(arguments, 0), y = 0; y < x.length; y++)x[y] = J(this.evaluate(x[y]), b, c); return f((0, this.F.H)(g, g, x)) }); d.set(g,
          q); e(g, q); return q
      } var v = typeof g; if (g === null || v === "string" || v === "number" || v === "boolean") return g; var w = !1; switch (c) {
        case 1: w =
          !0; break; case 2: w = !1; break; default:
      }if (g !== void 0 && w) return new ad(g)
    }; return f(a)
  }; function ed() { var a = !1; return a }; var fd = {
    supportedMethods: "concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "), concat: function (a) { for (var b = [], c = 0; c < this.length(); c++)b.push(this.get(c)); for (var d = 1; d < arguments.length; d++)if (arguments[d] instanceof Wa) for (var e = arguments[d], f = 0; f < e.length(); f++)b.push(e.get(f)); else b.push(arguments[d]); return new Wa(b) }, every: function (a, b) {
      for (var c = this.length(), d = 0; d < this.length() &&
        d < c; d++)if (this.has(d) && !b.invoke(a, this.get(d), d, this)) return !1; return !0
    }, filter: function (a, b) { for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++)this.has(e) && b.invoke(a, this.get(e), e, this) && d.push(this.get(e)); return new Wa(d) }, forEach: function (a, b) { for (var c = this.length(), d = 0; d < this.length() && d < c; d++)this.has(d) && b.invoke(a, this.get(d), d, this) }, hasOwnProperty: function (a, b) { return this.has(b) }, indexOf: function (a, b, c) {
      var d = this.length(), e = c === void 0 ? 0 : Number(c); e < 0 && (e = Math.max(d + e, 0)); for (var f =
        e; f < d; f++)if (this.has(f) && this.get(f) === b) return f; return -1
    }, join: function (a, b) { for (var c = [], d = 0; d < this.length(); d++)c.push(this.get(d)); return c.join(b) }, lastIndexOf: function (a, b, c) { var d = this.length(), e = d - 1; c !== void 0 && (e = c < 0 ? d + c : Math.min(c, e)); for (var f = e; f >= 0; f--)if (this.has(f) && this.get(f) === b) return f; return -1 }, map: function (a, b) { for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++)this.has(e) && (d[e] = b.invoke(a, this.get(e), e, this)); return new Wa(d) }, pop: function () { return this.pop() }, push: function (a) {
      return this.push.apply(this,
        Array.prototype.slice.call(arguments, 1))
    }, reduce: function (a, b, c) { var d = this.length(), e, f = 0; if (c !== void 0) e = c; else { if (d === 0) throw Error("TypeError: Reduce on List with no elements."); for (var g = 0; g < d; g++)if (this.has(g)) { e = this.get(g); f = g + 1; break } if (g === d) throw Error("TypeError: Reduce on List with no elements."); } for (var k = f; k < d; k++)this.has(k) && (e = b.invoke(a, e, this.get(k), k, this)); return e }, reduceRight: function (a, b, c) {
      var d = this.length(), e, f = d - 1; if (c !== void 0) e = c; else {
        if (d === 0) throw Error("TypeError: ReduceRight on List with no elements.");
        for (var g = 1; g <= d; g++)if (this.has(d - g)) { e = this.get(d - g); f = d - (g + 1); break } if (g > d) throw Error("TypeError: ReduceRight on List with no elements.");
      } for (var k = f; k >= 0; k--)this.has(k) && (e = b.invoke(a, e, this.get(k), k, this)); return e
    }, reverse: function () { for (var a = Xa(this), b = a.length - 1, c = 0; b >= 0; b--, c++)a.hasOwnProperty(b) ? this.set(c, a[b]) : this.remove(c); return this }, shift: function () { return this.shift() }, slice: function (a, b, c) {
      var d = this.length(); b === void 0 && (b = 0); b = b < 0 ? Math.max(d + b, 0) : Math.min(b, d); c = c === void 0 ?
        d : c < 0 ? Math.max(d + c, 0) : Math.min(c, d); c = Math.max(b, c); for (var e = [], f = b; f < c; f++)e.push(this.get(f)); return new Wa(e)
    }, some: function (a, b) { for (var c = this.length(), d = 0; d < this.length() && d < c; d++)if (this.has(d) && b.invoke(a, this.get(d), d, this)) return !0; return !1 }, sort: function (a, b) { var c = Xa(this); b === void 0 ? c.sort() : c.sort(function (e, f) { return Number(b.invoke(a, e, f)) }); for (var d = 0; d < c.length; d++)c.hasOwnProperty(d) ? this.set(d, c[d]) : this.remove(d); return this }, splice: function (a, b, c) {
      return this.splice.apply(this,
        Array.prototype.splice.call(arguments, 1, arguments.length - 1))
    }, toString: function () { return this.toString() }, unshift: function (a) { return this.unshift.apply(this, Array.prototype.slice.call(arguments, 1)) }
  }; var gd = function (a) { var b; b = Error.call(this, a); this.message = b.message; "stack" in b && (this.stack = b.stack) }; ya(gd, Error); var hd = { charAt: 1, concat: 1, indexOf: 1, lastIndexOf: 1, match: 1, replace: 1, search: 1, slice: 1, split: 1, substring: 1, toLowerCase: 1, toLocaleLowerCase: 1, toString: 1, toUpperCase: 1, toLocaleUpperCase: 1, trim: 1 }, id = new Ca("break"), jd = new Ca("continue"); function kd(a, b) { return this.evaluate(a) + this.evaluate(b) } function ld(a, b) { return this.evaluate(a) && this.evaluate(b) }
  function md(a, b, c) {
    a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); if (!(c instanceof Wa)) throw Error("Error: Non-List argument given to Apply instruction."); if (a === null || a === void 0) { var d = "TypeError: Can't read property " + b + " of " + a + "."; if (ed()) throw new gd(d); throw Error(d); } var e = typeof a === "number"; if (typeof a === "boolean" || e) {
      if (b === "toString") { if (e && c.length()) { var f = J(c.get(0)); try { return a.toString(f) } catch (y) { } } return a.toString() } var g = "TypeError: " + a + "." + b + " is not a function.";
      if (ed()) throw new gd(g); throw Error(g);
    } if (typeof a === "string") { if (hd.hasOwnProperty(b)) { var k = 2; k = 1; var m = J(c, void 0, k); return dd(a[b].apply(a, m), this.F) } var n = "TypeError: " + b + " is not a function"; if (ed()) throw new gd(n); throw Error(n); } if (a instanceof Wa) {
      if (a.has(b)) {
        var p = a.get(b); if (p instanceof Wc) { var q = Xa(c); q.unshift(this.F); return p.invoke.apply(p, q) } var r =
          "TypeError: " + b + " is not a function"; if (ed()) throw new gd(r); throw Error(r);
      } if (fd.supportedMethods.indexOf(b) >= 0) { var t = Xa(c); t.unshift(this.F); return fd[b].apply(a, t) }
    } if (a instanceof Wc || a instanceof Ya) {
      if (a.has(b)) { var u = a.get(b); if (u instanceof Wc) { var v = Xa(c); v.unshift(this.F); return u.invoke.apply(u, v) } var w = "TypeError: " + b + " is not a function"; if (ed()) throw new gd(w); throw Error(w); } if (b === "toString") return a instanceof Wc ? a.getName() : a.toString(); if (b === "hasOwnProperty") return a.has.apply(a,
        Xa(c))
    } if (a instanceof ad && b === "toString") return a.toString(); var x = "TypeError: Object has no '" + b + "' property."; if (ed()) throw new gd(x); throw Error(x);
  } function nd(a, b) { a = this.evaluate(a); if (typeof a !== "string") throw Error("Invalid key name given for assignment."); var c = this.F; if (!c.has(a)) throw Error("Attempting to assign to undefined value " + b); var d = this.evaluate(b); c.set(a, d); return d } function od() { var a = Ia(this.F), b = Ja(a, Array.prototype.slice.apply(arguments)); if (b instanceof Ca) return b }
  function pd() { return id } function qd(a) { for (var b = this.evaluate(a), c = 0; c < b.length; c++) { var d = this.evaluate(b[c]); if (d instanceof Ca) return d } } function rd() { for (var a = this.F, b = 0; b < arguments.length - 1; b += 2) { var c = arguments[b]; if (typeof c === "string") { var d = this.evaluate(arguments[b + 1]); Ha(a, c, d, !0) } } } function sd() { return jd } function vd(a, b) { return new Ca(a, this.evaluate(b)) }
  function wd(a, b) { var c = new Wa; b = this.evaluate(b); for (var d = 0; d < b.length; d++)c.push(b[d]); var e = [51, a, c].concat(Array.prototype.splice.call(arguments, 2, arguments.length - 2)); this.F.add(a, this.evaluate(e)) } function xd(a, b) { return this.evaluate(a) / this.evaluate(b) } function yd(a, b) { a = this.evaluate(a); b = this.evaluate(b); var c = a instanceof ad, d = b instanceof ad; return c || d ? c && d ? a.getValue() === b.getValue() : !1 : a == b } function zd() { for (var a, b = 0; b < arguments.length; b++)a = this.evaluate(arguments[b]); return a }
  function Ad(a, b, c, d) { for (var e = 0; e < b(); e++) { var f = a(c(e)), g = Ja(f, d); if (g instanceof Ca) { if (g.type === "break") break; if (g.type === "return") return g } } } function Bd(a, b, c) { if (typeof b === "string") return Ad(a, function () { return b.length }, function (f) { return f }, c); if (b instanceof Ya || b instanceof Wa || b instanceof Wc) { var d = b.Nb(), e = d.length(); return Ad(a, function () { return e }, function (f) { return d.get(f) }, c) } }
  function Cd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function (e) { d.set(a, e); return d }, b, c) } function Dd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function (e) { var f = Ia(d); Ha(f, a, e, !0); return f }, b, c) } function Ed(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Bd(function (e) { var f = Ia(d); f.add(a, e); return f }, b, c) }
  function Fd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function (e) { d.set(a, e); return d }, b, c) } function Hd(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function (e) { var f = Ia(d); Ha(f, a, e, !0); return f }, b, c) } function Id(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); var d = this.F; return Gd(function (e) { var f = Ia(d); f.add(a, e); return f }, b, c) }
  function Gd(a, b, c) { if (typeof b === "string") return Ad(a, function () { return b.length }, function (d) { return b[d] }, c); if (b instanceof Wa) return Ad(a, function () { return b.length() }, function (d) { return b.get(d) }, c); if (ed()) throw new gd("The value is not iterable."); throw new TypeError("The value is not iterable."); }
  function Jd(a, b, c, d) { function e(p, q) { for (var r = 0; r < f.length(); r++) { var t = f.get(r); q.add(t, p.get(t)) } } var f = this.evaluate(a); if (!(f instanceof Wa)) throw Error("TypeError: Non-List argument given to ForLet instruction."); var g = this.F; d = this.evaluate(d); var k = Ia(g); for (e(g, k); Ka(k, b);) { var m = Ja(k, d); if (m instanceof Ca) { if (m.type === "break") break; if (m.type === "return") return m } var n = Ia(g); e(k, n); Ka(n, c); k = n } }
  function Kd(a, b) {
    var c = this.F, d = this.evaluate(b); if (!(d instanceof Wa)) throw Error("Error: non-List value given for Fn argument names."); var e = Array.prototype.slice.call(arguments, 2); return new Wc(a, function () {
      return function (f) {
        var g = Ia(c); g.j === void 0 && (g.j = this.F.j); for (var k = Array.prototype.slice.call(arguments, 0), m = 0; m < k.length; m++)if (k[m] = this.evaluate(k[m]), k[m] instanceof Ca) return k[m]; for (var n = d.get("length"), p = 0; p < n; p++)p < k.length ? g.add(d.get(p), k[p]) : g.add(d.get(p), void 0); g.add("arguments",
          new Wa(k)); var q = Ja(g, e); if (q instanceof Ca) return q.type === "return" ? q.data : q
      }
    }())
  } function Ld(a) { a = this.evaluate(a); var b = this.F; if (Md && !b.has(a)) throw new ReferenceError(a + " is not defined."); return b.get(a) }
  function Nd(a, b) { var c; a = this.evaluate(a); b = this.evaluate(b); if (a === void 0 || a === null) { var d = "TypeError: Cannot read properties of " + a + " (reading '" + b + "')"; if (ed()) throw new gd(d); throw Error(d); } if (a instanceof Ya || a instanceof Wa || a instanceof Wc) c = a.get(b); else if (typeof a === "string") b === "length" ? c = a.length : Va(b) && (c = a[b]); else if (a instanceof ad) return; return c } function Od(a, b) { return this.evaluate(a) > this.evaluate(b) } function Pd(a, b) { return this.evaluate(a) >= this.evaluate(b) }
  function Qd(a, b) { a = this.evaluate(a); b = this.evaluate(b); a instanceof ad && (a = a.getValue()); b instanceof ad && (b = b.getValue()); return a === b } function Rd(a, b) { return !Qd.call(this, a, b) } function Sd(a, b, c) { var d = []; this.evaluate(a) ? d = this.evaluate(b) : c && (d = this.evaluate(c)); var e = Ja(this.F, d); if (e instanceof Ca) return e } var Md = !1;
  function Td(a, b) { return this.evaluate(a) < this.evaluate(b) } function Ud(a, b) { return this.evaluate(a) <= this.evaluate(b) } function Vd() { for (var a = new Wa, b = 0; b < arguments.length; b++) { var c = this.evaluate(arguments[b]); a.push(c) } return a } function Wd() { for (var a = new Ya, b = 0; b < arguments.length - 1; b += 2) { var c = this.evaluate(arguments[b]) + "", d = this.evaluate(arguments[b + 1]); a.set(c, d) } return a } function Xd(a, b) { return this.evaluate(a) % this.evaluate(b) } function Yd(a, b) { return this.evaluate(a) * this.evaluate(b) }
  function Zd(a) { return -this.evaluate(a) } function $d(a) { return !this.evaluate(a) } function ae(a, b) { return !yd.call(this, a, b) } function be() { return null } function ce(a, b) { return this.evaluate(a) || this.evaluate(b) } function de(a, b) { var c = this.evaluate(a); this.evaluate(b); return c } function ee(a) { return this.evaluate(a) } function fe() { return Array.prototype.slice.apply(arguments) } function ge(a) { return new Ca("return", this.evaluate(a)) }
  function he(a, b, c) { a = this.evaluate(a); b = this.evaluate(b); c = this.evaluate(c); if (a === null || a === void 0) { var d = "TypeError: Can't set property " + b + " of " + a + "."; if (ed()) throw new gd(d); throw Error(d); } (a instanceof Wc || a instanceof Wa || a instanceof Ya) && a.set(b, c); return c } function ie(a, b) { return this.evaluate(a) - this.evaluate(b) }
  function je(a, b, c) { a = this.evaluate(a); var d = this.evaluate(b), e = this.evaluate(c); if (!Array.isArray(d) || !Array.isArray(e)) throw Error("Error: Malformed switch instruction."); for (var f, g = !1, k = 0; k < d.length; k++)if (g || a === this.evaluate(d[k])) if (f = this.evaluate(e[k]), f instanceof Ca) { var m = f.type; if (m === "break") return; if (m === "return" || m === "continue") return f } else g = !0; if (e.length === d.length + 1 && (f = this.evaluate(e[e.length - 1]), f instanceof Ca && (f.type === "return" || f.type === "continue"))) return f }
  function ke(a, b, c) { return this.evaluate(a) ? this.evaluate(b) : this.evaluate(c) } function le(a) { a = this.evaluate(a); return a instanceof Wc ? "function" : typeof a } function me() { for (var a = this.F, b = 0; b < arguments.length; b++) { var c = arguments[b]; typeof c !== "string" || a.add(c, void 0) } }
  function ne(a, b, c, d) { var e = this.evaluate(d); if (this.evaluate(c)) { var f = Ja(this.F, e); if (f instanceof Ca) { if (f.type === "break") return; if (f.type === "return") return f } } for (; this.evaluate(a);) { var g = Ja(this.F, e); if (g instanceof Ca) { if (g.type === "break") break; if (g.type === "return") return g } this.evaluate(b) } } function oe(a) { return ~Number(this.evaluate(a)) } function pe(a, b) { return Number(this.evaluate(a)) << Number(this.evaluate(b)) } function qe(a, b) { return Number(this.evaluate(a)) >> Number(this.evaluate(b)) }
  function re(a, b) { return Number(this.evaluate(a)) >>> Number(this.evaluate(b)) } function se(a, b) { return Number(this.evaluate(a)) & Number(this.evaluate(b)) } function te(a, b) { return Number(this.evaluate(a)) ^ Number(this.evaluate(b)) } function ue(a, b) { return Number(this.evaluate(a)) | Number(this.evaluate(b)) } function ve() { }
  function we(a, b, c, d, e) { var f = !0; try { var g = this.evaluate(c); if (g instanceof Ca) return g } catch (r) { if (!(r instanceof gd && a)) throw f = r instanceof gd, r; var k = Ia(this.F), m = new ad(r); k.add(b, m); var n = this.evaluate(d), p = Ja(k, n); if (p instanceof Ca) return p } finally { if (f && e !== void 0) { var q = this.evaluate(e); if (q instanceof Ca) return q } } }; var ye = function () { this.j = new La; xe(this) }; ye.prototype.execute = function (a) { return this.j.Lh(a) }; var xe = function (a) { var b = function (c, d) { var e = new Wc(String(c), d); e.Ka(); a.j.j.set(String(c), e) }; b("map", Wd); b("and", Qc); b("contains", Tc); b("equals", Rc); b("or", Sc); b("startsWith", Uc); b("variable", Vc) }; var Ae = function () { this.D = !1; this.j = new La; ze(this); this.D = !0 }; Ae.prototype.execute = function (a) { return Be(this.j.Lh(a)) }; var Ce = function (a, b, c) { return Be(a.j.Mk(b, c)) }; Ae.prototype.Ka = function () { this.j.Ka() };
  var ze = function (a) {
    var b = function (c, d) { var e = String(c), f = new Wc(e, d); f.Ka(); a.j.j.set(e, f) }; b(0, kd); b(1, ld); b(2, md); b(3, nd); b(56, se); b(57, pe); b(58, oe); b(59, ue); b(60, qe); b(61, re); b(62, te); b(53, od); b(4, pd); b(5, qd); b(52, rd); b(6, sd); b(49, vd); b(7, Vd); b(8, Wd); b(9, qd); b(50, wd); b(10, xd); b(12, yd); b(13, zd); b(51, Kd); b(47, Cd); b(54, Dd); b(55, Ed); b(63, Jd); b(64, Fd); b(65, Hd); b(66, Id); b(15, Ld); b(16, Nd); b(17, Nd); b(18, Od); b(19, Pd); b(20, Qd); b(21, Rd); b(22, Sd); b(23, Td); b(24, Ud); b(25, Xd); b(26, Yd); b(27, Zd); b(28, $d); b(29,
      ae); b(45, be); b(30, ce); b(32, de); b(33, de); b(34, ee); b(35, ee); b(46, fe); b(36, ge); b(43, he); b(37, ie); b(38, je); b(39, ke); b(67, we); b(40, le); b(44, ve); b(41, me); b(42, ne)
  }; Ae.prototype.rd = function () { return this.j.rd() }; function Be(a) { if (a instanceof Ca || a instanceof Wc || a instanceof Wa || a instanceof Ya || a instanceof ad || a === null || a === void 0 || typeof a === "string" || typeof a === "number" || typeof a === "boolean") return a }; var De = function (a) { this.message = a }; function Ee(a) { var b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a]; return b === void 0 ? new De("Value " + a + " can not be encoded in web-safe base64 dictionary.") : b }; function Fe(a) { switch (a) { case 1: return "1"; case 2: case 4: return "0"; default: return "-" } }; var Ge = /^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/; function He(a, b) { for (var c = "", d = !0; a > 7;) { var e = a & 31; a >>= 5; d ? d = !1 : e |= 32; c = "" + Ee(e) + c } a <<= 2; d || (a |= 32); return c = "" + Ee(a | b) + c }; var Ie = function () {
    function a(b) { return { toString: function () { return b } } } return {
      pk: a("consent"), Xh: a("convert_case_to"), Yh: a("convert_false_to"), Zh: a("convert_null_to"), ai: a("convert_true_to"), bi: a("convert_undefined_to"), ln: a("debug_mode_metadata"), ma: a("function"), Pg: a("instance_name"), Pk: a("live_only"), Qk: a("malware_disabled"), METADATA: a("metadata"), Tk: a("original_activity_id"), un: a("original_vendor_template_id"), tn: a("once_on_load"), Sk: a("once_per_event"), kj: a("once_per_load"), wn: a("priority_override"),
      xn: a("respected_consent_types"), sj: a("setup_tags"), te: a("tag_id"), xj: a("teardown_tags")
    }
  }(); var ff; var gf = [], hf = [], jf = [], kf = [], lf = [], mf = {}, nf, of; function pf(a) { of = of || a }
  function qf(a) { } var rf, sf = [], tf = []; function uf(a, b) { var c = {}; c[Ie.ma] = "__" + a; for (var d in b) b.hasOwnProperty(d) && (c["vtp_" + d] = b[d]); return c }
  function vf(a, b, c) { try { return nf(wf(a, b, c)) } catch (d) { JSON.stringify(a) } return 2 } function xf(a) { var b = a[Ie.ma]; if (!b) throw Error("Error: No function name given for function call."); return !!mf[b] }
  var wf = function (a, b, c) { c = c || []; var d = {}, e; for (e in a) a.hasOwnProperty(e) && (d[e] = yf(a[e], b, c)); return d }, yf = function (a, b, c) {
    if (Array.isArray(a)) {
      var d; switch (a[0]) {
        case "function_id": return a[1]; case "list": d = []; for (var e = 1; e < a.length; e++)d.push(yf(a[e], b, c)); return d; case "macro": var f = a[1]; if (c[f]) return; var g = gf[f]; if (!g || b.isBlocked(g)) return; c[f] = !0; var k = String(g[Ie.Pg]); try {
          var m = wf(g, b, c); m.vtp_gtmEventId = b.id; b.priorityId && (m.vtp_gtmPriorityId = b.priorityId); d = zf(m, {
            event: b, index: f, type: 2,
            name: k
          }); rf && (d = rf.ol(d, m))
        } catch (y) { b.logMacroError && b.logMacroError(y, Number(f), k), d = !1 } c[f] = !1; return d; case "map": d = {}; for (var n = 1; n < a.length; n += 2)d[yf(a[n], b, c)] = yf(a[n + 1], b, c); return d; case "template": d = []; for (var p = !1, q = 1; q < a.length; q++) { var r = yf(a[q], b, c); of && (p = p || of.dm(r)); d.push(r) } return of && p ? of.rl(d) : d.join(""); case "escape": d = yf(a[1], b, c); if (of && Array.isArray(a[1]) && a[1][0] === "macro" && of.fm(a)) return of.Dm(d); d = String(d); for (var t = 2; t < a.length; t++)Je[a[t]] && (d = Je[a[t]](d)); return d;
        case "tag": var u = a[1]; if (!kf[u]) throw Error("Unable to resolve tag reference " + u + "."); return { Dj: a[2], index: u }; case "zb": var v = { arg0: a[2], arg1: a[3], ignore_case: a[5] }; v[Ie.ma] = a[1]; var w = vf(v, b, c), x = !!a[4]; return x || w !== 2 ? x !== (w === 1) : null; default: throw Error("Attempting to expand unknown Value type: " + a[0] + ".");
      }
    } return a
  }, zf = function (a, b) {
    var c = a[Ie.ma], d = b && b.event; if (!c) throw Error("Error: No function name given for function call."); var e = mf[c], f = b && b.type === 2 && (d == null ? void 0 : d.reportMacroDiscrepancy) &&
      e && sf.indexOf(c) !== -1, g = {}, k = {}, m; for (m in a) a.hasOwnProperty(m) && Gb(m, "vtp_") && (e && (g[m] = a[m]), !e || f) && (k[m.substring(4)] = a[m]); e && d && d.cachedModelValues && (g.vtp_gtmCachedValues = d.cachedModelValues); if (b) { if (b.name == null) { var n; a: { var p = b.type, q = b.index; if (q == null) n = ""; else { var r; switch (p) { case 2: r = gf[q]; break; case 1: r = kf[q]; break; default: n = ""; break a }var t = r && r[Ie.Pg]; n = t ? String(t) : "" } } b.name = n } e && (g.vtp_gtmEntityIndex = b.index, g.vtp_gtmEntityName = b.name) } var u, v, w; if (f && tf.indexOf(c) === -1) {
        tf.push(c);
        var x = Bb(); u = e(g); var y = Bb() - x, A = Bb(); v = ff(c, k, b); w = y - (Bb() - A)
      } else if (e && (u = e(g)), !e || f) v = ff(c, k, b); f && d && (d.reportMacroDiscrepancy(d.id, c, void 0, !0), Ua(u) ? (Array.isArray(u) ? Array.isArray(v) : Sa(u) ? Sa(v) : typeof u === "function" ? typeof v === "function" : u === v) || d.reportMacroDiscrepancy(d.id, c) : u !== v && d.reportMacroDiscrepancy(d.id, c), w !== void 0 && d.reportMacroDiscrepancy(d.id, c, w)); return e ? u : v
  }; var Af = function (a, b, c) { var d; d = Error.call(this, c); this.message = d.message; "stack" in d && (this.stack = d.stack); this.permissionId = a; this.parameters = b; this.name = "PermissionError" }; ya(Af, Error); Af.prototype.getMessage = function () { return this.message }; function Bf(a, b) { if (Array.isArray(a)) { Object.defineProperty(a, "context", { value: { line: b[0] } }); for (var c = 1; c < a.length; c++)Bf(a[c], b[c]) } }; var Cf = function (a, b) { var c; c = Error.call(this, "Wrapped error for Dust debugging. Original error message: " + a.message); this.message = c.message; "stack" in c && (this.stack = c.stack); this.xm = a; this.j = []; this.D = b }; ya(Cf, Error); function Df() { return function (a, b) { a instanceof Cf || (a = new Cf(a, Ef)); b && a instanceof Cf && a.j.push(b); throw a; } } function Ef(a) { if (!a.length) return a; a.push({ id: "main", line: 0 }); for (var b = a.length - 1; b > 0; b--)pb(a[b].id) && a.splice(b++, 1); for (var c = a.length - 1; c > 0; c--)a[c].line = a[c - 1].line; a.splice(0, 1); return a }; function Ff(a) { function b(r) { for (var t = 0; t < r.length; t++)d[r[t]] = !0 } for (var c = [], d = [], e = Gf(a), f = 0; f < hf.length; f++) { var g = hf[f], k = Hf(g, e); if (k) { for (var m = g.add || [], n = 0; n < m.length; n++)c[m[n]] = !0; b(g.block || []) } else k === null && b(g.block || []); } for (var p = [], q = 0; q < kf.length; q++)c[q] && !d[q] && (p[q] = !0); return p }
  function Hf(a, b) { for (var c = a["if"] || [], d = 0; d < c.length; d++) { var e = b(c[d]); if (e === 0) return !1; if (e === 2) return null } for (var f = a.unless || [], g = 0; g < f.length; g++) { var k = b(f[g]); if (k === 2) return null; if (k === 1) return !1 } return !0 } function Gf(a) { var b = []; return function (c) { b[c] === void 0 && (b[c] = vf(jf[c], a)); return b[c] } }; var If = { ol: function (a, b) { b[Ie.Xh] && typeof a === "string" && (a = b[Ie.Xh] === 1 ? a.toLowerCase() : a.toUpperCase()); b.hasOwnProperty(Ie.Zh) && a === null && (a = b[Ie.Zh]); b.hasOwnProperty(Ie.bi) && a === void 0 && (a = b[Ie.bi]); b.hasOwnProperty(Ie.ai) && a === !0 && (a = b[Ie.ai]); b.hasOwnProperty(Ie.Yh) && a === !1 && (a = b[Ie.Yh]); return a } }; var Jf = function () { this.j = {} }, Lf = function (a, b) { var c = Kf.j, d; (d = c.j)[a] != null || (d[a] = []); c.j[a].push(function () { return b.apply(null, pa(za.apply(0, arguments))) }) }; function Mf(a, b, c, d) { if (a) for (var e = 0; e < a.length; e++) { var f = void 0, g = "A policy function denied the permission request"; try { f = a[e](b, c, d), g += "." } catch (k) { g = typeof k === "string" ? g + (": " + k) : k instanceof Error ? g + (": " + k.message) : g + "." } if (!f) throw new Af(c, d, g); } }
  function Nf(a, b, c) { return function () { var d = arguments[0]; if (d) { var e = a.j[d], f = a.j.all; if (e || f) { var g = c.apply(void 0, Array.prototype.slice.call(arguments, 0)); Mf(e, b, d, g); Mf(f, b, d, g) } } } }; var Rf = function () {
    var a = data.permissions || {}, b = Of.ctid, c = this; this.D = {}; this.j = new Jf; var d = {}, e = {}, f = Nf(this.j, b, function () { var g = arguments[0]; return g && d[g] ? d[g].apply(void 0, Array.prototype.slice.call(arguments, 0)) : {} }); z(a, function (g, k) {
      function m(p) { var q = za.apply(1, arguments); if (!n[p]) throw Pf(p, {}, "The requested additional permission " + p + " is not configured."); f.apply(null, [p].concat(pa(q))) } var n = {}; z(k, function (p, q) { var r = Qf(p, q); n[p] = r.assert; d[p] || (d[p] = r.N); r.zj && !e[p] && (e[p] = r.zj) });
      c.D[g] = function (p, q) { var r = n[p]; if (!r) throw Pf(p, {}, "The requested permission " + p + " is not configured."); var t = Array.prototype.slice.call(arguments, 0); r.apply(void 0, t); f.apply(void 0, t); var u = e[p]; u && u.apply(null, [m].concat(pa(t.slice(1)))) }
    })
  }, Sf = function (a) { return Kf.D[a] || function () { } };
  function Qf(a, b) { var c = uf(a, b); c.vtp_permissionName = a; c.vtp_createPermissionError = Pf; try { return zf(c) } catch (d) { return { assert: function (e) { throw new Af(e, {}, "Permission " + e + " is unknown."); }, N: function () { throw new Af(a, {}, "Permission " + a + " is unknown."); } } } } function Pf(a, b, c) { return new Af(a, b, c) }; var Tf = !1; var Uf = {}; Uf.gk = xb(''); Uf.xl = xb('');
  var Yf = function (a) { var b = {}, c = 0; z(a, function (e, f) { if (f != null) { var g = ("" + f).replace(/~/g, "~~"); if (Vf.hasOwnProperty(e)) b[Vf[e]] = g; else if (Wf.hasOwnProperty(e)) { var k = Wf[e]; b.hasOwnProperty(k) || (b[k] = g) } else if (e === "category") for (var m = g.split("/", 5), n = 0; n < m.length; n++) { var p = b, q = Xf[n], r = m[n]; p.hasOwnProperty(q) || (p[q] = r) } else if (c < 27) { var t = String.fromCharCode(c < 10 ? 48 + c : 65 + c - 10); b["k" + t] = ("" + String(e)).replace(/~/g, "~~"); b["v" + t] = g; c++ } } }); var d = []; z(b, function (e, f) { d.push("" + e + f) }); return d.join("~") },
    Vf = { item_id: "id", item_name: "nm", item_brand: "br", item_category: "ca", item_category2: "c2", item_category3: "c3", item_category4: "c4", item_category5: "c5", item_variant: "va", price: "pr", quantity: "qt", coupon: "cp", item_list_name: "ln", index: "lp", item_list_id: "li", discount: "ds", affiliation: "af", promotion_id: "pi", promotion_name: "pn", creative_name: "cn", creative_slot: "cs", location_id: "lo" }, Wf = { id: "id", name: "nm", brand: "br", variant: "va", list_name: "ln", list_position: "lp", list: "ln", position: "lp", creative: "cn" }, Xf = ["ca",
      "c2", "c3", "c4", "c5"];
  var Zf = function () { this.events = []; this.j = ""; this.ia = {}; this.baseUrl = ""; this.H = 0; this.M = this.D = !1; }; Zf.prototype.add = function (a) { return this.R(a) ? (this.events.push(a), this.j = a.D, this.ia = a.ia, this.baseUrl = a.baseUrl, this.H += a.M, this.D = a.H, !0) : !1 }; Zf.prototype.R = function (a) {
    return this.events.length ? this.events.length >= 20 || a.M + this.H >= 16384 ? !1 : this.baseUrl ===
      a.baseUrl && this.D === a.H && this.Z(a) : !0
  }; Zf.prototype.Z = function (a) { var b = this; if (!this.M) return this.j === a.D; var c = Object.keys(this.ia); return c.length === Object.keys(a.ia).length && c.every(function (d) { return a.ia.hasOwnProperty(d) && String(b.ia[d]) === String(a.ia[d]) }) }; var $f = {}, ag = ($f.uaa = !0, $f.uab = !0, $f.uafvl = !0, $f.uamb = !0, $f.uam = !0, $f.uap = !0, $f.uapv = !0, $f.uaw = !0, $f);
  var dg = function (a, b) {
    var c = a.events; if (c.length === 1) return bg(c[0], b); var d = []; a.j && d.push(a.j); for (var e = {}, f = 0; f < c.length; f++)z(c[f].Lc, function (t, u) { u != null && (e[t] = e[t] || {}, e[t][String(u)] = e[t][String(u)] + 1 || 1) }); var g = {}; z(e, function (t, u) { var v, w = -1, x = 0; z(u, function (y, A) { x += A; var B = (y.length + t.length + 2) * (A - 1); B > w && (v = y, w = B) }); x === c.length && (g[t] = v) }); cg(g, d); b && d.push("_s=" + b); for (var k = d.join("&"), m = [], n = {}, p = 0; p < c.length; n = { yh: void 0 }, p++) {
      var q = []; n.yh = {}; z(c[p].Lc, function (t) {
        return function (u,
          v) { g[u] !== "" + v && (t.yh[u] = v) }
      }(n)); c[p].j && q.push(c[p].j); cg(n.yh, q); m.push(q.join("&"))
    } var r = m.join("\r\n"); return { params: k, body: r }
  }, bg = function (a, b) { var c = []; a.D && c.push(a.D); b && c.push("_s=" + b); cg(a.Lc, c); var d = !1; a.j && (c.push(a.j), d = !0); var e = c.join("&"), f = "", g = e.length + a.baseUrl.length + 1; d && g > 2048 && (f = c.pop(), e = c.join("&")); return { params: e, body: f } }, cg = function (a, b) { z(a, function (c, d) { d != null && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(d)) }) }; var eg = function (a) { var b = []; z(a, function (c, d) { d != null && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(String(d))) }); return b.join("&") }, fg = function (a, b, c, d, e) { this.baseUrl = b; this.endpoint = c; this.ia = a.ia; this.Lc = a.Lc; this.ih = a.ih; this.H = d; this.D = eg(a.ia); this.j = eg(a.ih); this.M = this.j.length; if (e && this.M > 16384) throw Error("EVENT_TOO_LARGE"); };
  var ig = function (a, b) { for (var c = 0; c < b.length; c++) { var d = a, e = b[c]; if (!gg.exec(e)) throw Error("Invalid key wildcard"); var f = e.indexOf(".*"), g = f !== -1 && f === e.length - 2, k = g ? e.slice(0, e.length - 2) : e, m; a: if (d.length === 0) m = !1; else { for (var n = d.split("."), p = 0; p < n.length; p++)if (!hg.exec(n[p])) { m = !1; break a } m = !0 } if (!m || k.length > d.length || !g && d.length !== e.length ? 0 : g ? Gb(d, k) && (d === k || d.charAt(k.length) === ".") : d === k) return !0 } return !1 }, hg = /^[a-z$_][\w$]*$/i, gg = /^(?:[a-z_$][a-z_$0-9]*\.)*[a-z_$][a-z_$0-9]*(?:\.\*)?$/i;
  var jg = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"]; function kg(a, b) { var c = String(a), d = String(b), e = c.length - d.length; return e >= 0 && c.indexOf(d, e) === e } var lg = new ub; function mg(a, b, c) { var d = c ? "i" : void 0; try { var e = String(b) + String(d), f = lg.get(e); f || (f = new RegExp(b, d), lg.set(e, f)); return f.test(a) } catch (g) { return !1 } } function ng(a, b) { return String(a).indexOf(String(b)) >= 0 } function og(a, b) { return String(a) === String(b) }
  function pg(a, b) { return Number(a) >= Number(b) } function qg(a, b) { return Number(a) <= Number(b) } function rg(a, b) { return Number(a) > Number(b) } function sg(a, b) { return Number(a) < Number(b) } function tg(a, b) { return Gb(String(a), String(b)) }; var Ag = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i, Bg = { Fn: "function", PixieMap: "Object", List: "Array" };
  function K(a, b, c) {
    for (var d = 0; d < b.length; d++) {
      var e = Ag.exec(b[d]); if (!e) throw Error("Internal Error in " + a); var f = e[1], g = e[2] === "!", k = e[3], m = c[d]; if (m == null) { if (g) throw Error("Error in " + a + ". Required argument " + f + " not supplied."); } else if (k !== "*") {
        var n = typeof m; m instanceof Wc ? n = "Fn" : m instanceof Wa ? n = "List" : m instanceof Ya ? n = "PixieMap" : m instanceof ad && (n = "OpaqueValue"); if (n !== k) throw Error("Error in " + a + ". Argument " + f + " has type " + ((Bg[n] || n) + ", which does not match required type ") + ((Bg[k] ||
          k) + "."));
      }
    }
  }; function Cg(a) { return "" + a }
  function Dg(a, b) { var c = []; return c }; function Eg(a, b) { var c = new Wc(a, function () { for (var d = Array.prototype.slice.call(arguments, 0), e = 0; e < d.length; e++)d[e] = this.evaluate(d[e]); try { return b.apply(this, d) } catch (g) { if (ed()) throw new gd(g.message); throw g; } }); c.Ka(); return c }
  function Fg(a, b) { var c = new Ya, d; for (d in b) if (b.hasOwnProperty(d)) { var e = b[d]; ob(e) ? c.set(d, Eg(a + "_" + d, e)) : Sa(e) ? c.set(d, Fg(a + "_" + d, e)) : (pb(e) || l(e) || typeof e === "boolean") && c.set(d, e) } c.Ka(); return c }; function Gg(a, b) { K(this.getName(), ["apiName:!string", "message:?string"], arguments); var c = {}, d = new Ya; return d = Fg("AssertApiSubject", c) }; function Hg(a, b) { K(this.getName(), ["actual:?*", "message:?string"], arguments); if (a instanceof cd) throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported."); var c = {}, d = new Ya; return d = Fg("AssertThatSubject", c) }; function Ig(a) { return function () { for (var b = [], c = this.F, d = 0; d < arguments.length; ++d)b.push(J(arguments[d], c)); return dd(a.apply(null, b)) } } function Jg() { for (var a = Math, b = Kg, c = {}, d = 0; d < b.length; d++) { var e = b[d]; a.hasOwnProperty(e) && (c[e] = Ig(a[e].bind(a))) } return c }; function Lg(a) { var b; return b }; function Mg(a) { var b; K(this.getName(), ["uri:!string"], arguments); try { b = decodeURIComponent(a) } catch (c) { } return b }; function Ng(a) { try { return encodeURI(a) } catch (b) { } }; function Og(a) { try { return encodeURIComponent(a) } catch (b) { } };
  var Pg = function (a, b) { for (var c = 0; c < b.length; c++) { if (a === void 0) return; a = a[b[c]] } return a }, Qg = function (a, b) { var c = b.preHit; if (c) { var d = a[0]; switch (d) { case "hitData": return a.length < 2 ? void 0 : Pg(c.getHitData(a[1]), a.slice(2)); case "metadata": return a.length < 2 ? void 0 : Pg(c.getMetadata(a[1]), a.slice(2)); case "eventName": return c.getEventName(); case "destinationId": return c.getDestinationId(); default: throw Error(d + " is not a valid field that can be accessed\n                      from PreHit data."); } } },
    Sg = function (a, b) {
      if (a) {
        if (a.contextValue !== void 0) { var c; a: { var d = a.contextValue, e = d.keyParts; if (e && e.length !== 0) { var f = d.namespaceType; switch (f) { case 1: c = Qg(e, b); break a; case 2: var g = b.macro; c = g ? g[e[0]] : void 0; break a; default: throw Error("Unknown Namespace Type used: " + f); } } c = void 0 } return c } if (a.booleanExpressionValue !== void 0) return Rg(a.booleanExpressionValue, b); if (a.booleanValue !== void 0) return !!a.booleanValue; if (a.stringValue !== void 0) return String(a.stringValue); if (a.integerValue !== void 0) return Number(a.integerValue);
        if (a.doubleValue !== void 0) return Number(a.doubleValue); throw Error("Unknown field used for variable of type ExpressionValue:" + a);
      }
    }, Rg = function (a, b) {
      var c = a.args; if (!Array.isArray(c) || c.length === 0) throw Error('Invalid boolean expression format. Expected "args":' + c + " property to\n         be non-empty array."); var d = function (g) { return Sg(g, b) }; switch (a.type) {
        case 1: for (var e = 0; e < c.length; e++)if (d(c[e])) return !0; return !1; case 2: for (var f = 0; f < c.length; f++)if (!d(c[f])) return !1; return c.length > 0; case 3: return !d(c[0]);
        case 4: return mg(d(c[0]), d(c[1]), !1); case 5: return og(d(c[0]), d(c[1])); case 6: return tg(d(c[0]), d(c[1])); case 7: return kg(d(c[0]), d(c[1])); case 8: return ng(d(c[0]), d(c[1])); case 9: return sg(d(c[0]), d(c[1])); case 10: return qg(d(c[0]), d(c[1])); case 11: return rg(d(c[0]), d(c[1])); case 12: return pg(d(c[0]), d(c[1])); default: throw Error('Invalid boolean expression format. Expected "type" property tobe a positive integer which is less than 13.');
      }
    }; function Tg(a) { K(this.getName(), ["message:?string"], arguments); }; function Ug(a, b) { K(this.getName(), ["min:!number", "max:!number"], arguments); return sb(a, b) }; function Vg() { return (new Date).getTime() }; function Wg(a) { if (a === null) return "null"; if (a instanceof Wa) return "array"; if (a instanceof Wc) return "function"; if (a instanceof ad) { var b; a = (b = a) == null ? void 0 : b.getValue(); var c; if (((c = a) == null ? void 0 : c.constructor) === void 0 || a.constructor.name === void 0) { var d = String(a); return d.substring(8, d.length - 1) } return String(a.constructor.name) } return typeof a }; function Xg(a) { function b(c) { return function (d) { try { return c(d) } catch (e) { (Tf || Uf.gk) && a.call(this, e.message) } } } return { parse: b(function (c) { return dd(JSON.parse(c)) }), stringify: b(function (c) { return JSON.stringify(J(c)) }) } }; function Yg(a) { return wb(J(a, this.F)) }; function Zg(a) { return Number(J(a, this.F)) }; function $g(a) { return a === null ? "null" : a === void 0 ? "undefined" : a.toString() }; function ah(a, b, c) { var d = null, e = !1; return e ? d : null }; var Kg = "floor ceil round max min abs pow sqrt".split(" "); function bh() { var a = {}; return { Hl: function (b) { return a.hasOwnProperty(b) ? a[b] : void 0 }, dk: function (b, c) { a[b] = c }, reset: function () { a = {} } } } function ch(a, b) { return function () { var c = Array.prototype.slice.call(za.apply(0, arguments), 0); c.unshift(b); return Wc.prototype.invoke.apply(a, c) } }
  function dh(a, b) { K(this.getName(), ["apiName:!string", "mock:?*"], arguments); }
  function eh(a, b) { K(this.getName(), ["apiName:!string", "mock:!PixieMap"], arguments); }; var fh = {}; var gh = function (a) { var b = new Ya; if (a instanceof Wa) for (var c = a.Nb(), d = 0; d < c.length(); d++) { var e = c.get(d); a.has(e) && b.set(e, a.get(e)) } else if (a instanceof Wc) for (var f = Na(a, 1), g = 0; g < f.length; g++) { var k = f[g]; b.set(k, a.get(k)) } else for (var m = 0; m < a.length; m++)b.set(m, a[m]); return b };
  fh.keys = function (a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof Wa || a instanceof Wc || typeof a === "string") a = gh(a); if (a instanceof Ya) return a.Nb(); return new Wa };
  fh.values = function (a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof Wa || a instanceof Wc || typeof a === "string") a = gh(a); if (a instanceof Ya) return new Wa(Na(a, 2)); return new Wa };
  fh.entries = function (a) { K(this.getName(), ["input:!*"], arguments); if (a instanceof Wa || a instanceof Wc || typeof a === "string") a = gh(a); if (a instanceof Ya) return Za(a); return new Wa }; fh.freeze = function (a) { (a instanceof Ya || a instanceof Wa || a instanceof Wc) && a.Ka(); return a };
  fh.delete = function (a, b) { if (a instanceof Ya && !a.D) return a.remove(b), !0; return !1 }; function L(a, b) { var c = za.apply(2, arguments), d = a.F.j; if (!d) throw Error("Missing program state."); if (d.Jm) { try { d.Aj.apply(null, [b].concat(pa(c))) } catch (e) { throw hb("TAGGING", 21), e; } return } d.Aj.apply(null, [b].concat(pa(c))) }; var hh = function () { this.D = {}; this.j = {}; this.H = !0; }; hh.prototype.get = function (a, b) { var c = this.contains(a) ? this.D[a] : void 0; return c }; hh.prototype.contains = function (a) { return this.D.hasOwnProperty(a) };
  hh.prototype.add = function (a, b, c) { if (this.contains(a)) throw Error("Attempting to add a function which already exists: " + a + "."); if (this.j.hasOwnProperty(a)) throw Error("Attempting to add an API with an existing private API name: " + a + "."); this.D[a] = c ? void 0 : ob(b) ? Eg(a, b) : Fg(a, b) }; function ih(a, b) { var c = void 0; return c }; function jh() {
    var a = {};
    return a
  }; var lh = function (a) { return kh ? E.querySelectorAll(a) : null };
  function mh(a, b) { if (!kh) return null; if (Element.prototype.closest) try { return a.closest(b) } catch (e) { return null } var c = Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector, d = a; if (!E.documentElement.contains(d)) return null; do { try { if (c.call(d, b)) return d } catch (e) { break } d = d.parentElement || d.parentNode } while (d !== null && d.nodeType === 1); return null } var nh = !1;
  if (E.querySelectorAll) try { var oh = E.querySelectorAll(":root"); oh && oh.length == 1 && oh[0] == E.documentElement && (nh = !0) } catch (a) { } var kh = nh; var ph = /^[0-9A-Fa-f]{64}$/; function qh(a) { try { return (new TextEncoder).encode(a) } catch (e) { for (var b = [], c = 0; c < a.length; c++) { var d = a.charCodeAt(c); d < 128 ? b.push(d) : d < 2048 ? b.push(192 | d >> 6, 128 | d & 63) : d < 55296 || d >= 57344 ? b.push(224 | d >> 12, 128 | d >> 6 & 63, 128 | d & 63) : (d = 65536 + ((d & 1023) << 10 | a.charCodeAt(++c) & 1023), b.push(240 | d >> 18, 128 | d >> 12 & 63, 128 | d >> 6 & 63, 128 | d & 63)) } return new Uint8Array(b) } }
  function rh(a) { if (a === "" || a === "e0") return Promise.resolve(a); var b; if ((b = D.crypto) == null ? 0 : b.subtle) { if (ph.test(a)) return Promise.resolve(a); try { var c = qh(a); return D.crypto.subtle.digest("SHA-256", c).then(function (d) { var e = Array.from(new Uint8Array(d)).map(function (f) { return String.fromCharCode(f) }).join(""); return D.btoa(e).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "") }).catch(function () { return "e2" }) } catch (d) { return Promise.resolve("e2") } } else return Promise.resolve("e1") }; function M(a) { hb("GTM", a) };
  var vh = function (a) {
    var b = {}, c = ["tv.1"], d = 0; var u = c.join("~"); return {
      Oh: { userData: b },
      Vm: u, gn: d
    }
  }, xh = function (a) { if (D.Promise) try { return new Promise(function (b) { wh(a, function (c, d) { b({ Pj: c, Te: d }) }) }) } catch (b) { } }, yh = function (a) { for (var b = ["tv.1"], c = 0, d = 0; d < a.length; ++d) { var e = a[d].name, f = a[d].value, g = a[d].index, k = sh[e]; k && f && (th.indexOf(e) === -1 || /^e\d+$/.test(f) || uh.test(f) || ph.test(f)) && (g !== void 0 && (k += g), b.push(k + "." + f), c++) } a.length === 1 && a[0].name === "error_code" && (c = 0); return { Qj: encodeURIComponent(b.join("~")), Te: c } }, wh = function (a, b) { zh(a, function (c) { var d = yh(c); b(d.Qj, d.Te) }) },
    Hh = function (a) {
      function b(r, t, u, v) { var w = Ah(r); w !== "" && (ph.test(w) ? k.push({ name: t, value: w, index: v }) : k.push({ name: t, value: u(w), index: v })) } function c(r, t) { var u = r; if (l(u) || Array.isArray(u)) { u = qb(r); for (var v = 0; v < u.length; ++v) { var w = Ah(u[v]), x = ph.test(w); t && !x && M(89); !t && x && M(88) } } } function d(r, t) { var u = r[t]; c(u, !1); var v = Bh[t]; r[v] && (r[t] && M(90), u = r[v], c(u, !0)); return u } function e(r, t, u) { for (var v = qb(d(r, t)), w = 0; w < v.length; ++w)b(v[w], t, u) } function f(r, t, u, v) { var w = d(r, t); b(w, t, u, v) } function g(r) {
        return function (t) {
          M(64);
          return r(t)
        }
      } var k = []; if (D.location.protocol !== "https:") return k.push({ name: "error_code", value: "e3", index: void 0 }), k; e(a, "email", Ch); e(a, "phone_number", Dh); e(a, "first_name", g(Eh)); e(a, "last_name", g(Eh)); var m = a.home_address || {}; e(m, "street", g(Fh)); e(m, "city", g(Fh)); e(m, "postal_code", g(Gh)); e(m, "region", g(Fh)); e(m, "country", g(Gh)); for (var n = qb(a.address || {}), p = 0; p < n.length; p++) {
        var q = n[p]; f(q, "first_name", Eh, p); f(q, "last_name", Eh, p); f(q, "street", Fh, p); f(q, "city", Fh, p); f(q, "postal_code", Gh, p); f(q, "region",
          Fh, p); f(q, "country", Gh, p)
      } return k
    }, zh = function (a, b) { var c = Hh(a); Ih(c, b) }, Ah = function (a) { return a == null ? "" : l(a) ? zb(String(a)) : "e0" }, Gh = function (a) { return a.replace(Jh, "") }, Eh = function (a) { return Fh(a.replace(/\s/g, "")) }, Fh = function (a) { return zb(a.replace(Kh, "").toLowerCase()) }, Dh = function (a) { a = a.replace(/[\s-()/.]/g, ""); a.charAt(0) !== "+" && (a = "+" + a); return Lh.test(a) ? a : "e0" }, Ch = function (a) {
      var b = a.toLowerCase().split("@"); if (b.length === 2) {
        var c = b[0]; /^(gmail|googlemail)\./.test(b[1]) && (c = c.replace(/\./g,
          "")); c = c + "@" + b[1]; if (Mh.test(c)) return c
      } return "e0"
    }, Ih = function (a, b) { a.some(function (c) { c.value && th.indexOf(c.name) }) ? b(a) : D.Promise ? Promise.all(a.map(function (c) { return c.value && th.indexOf(c.name) !== -1 ? rh(c.value).then(function (d) { c.value = d }) : Promise.resolve() })).then(function () { b(a) }).catch(function () { b([]) }) : b([]) }, Kh = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g, Mh = /^\S+@\S+\.\S+$/, Lh = /^\+\d{10,15}$/, Jh = /[.~]/g, uh = /^[0-9A-Za-z_-]{43}$/, Nh = {}, sh = (Nh.email = "em", Nh.phone_number = "pn", Nh.first_name = "fn",
      Nh.last_name = "ln", Nh.street = "sa", Nh.city = "ct", Nh.region = "rg", Nh.country = "co", Nh.postal_code = "pc", Nh.error_code = "ec", Nh), Oh = {}, Bh = (Oh.email = "sha256_email_address", Oh.phone_number = "sha256_phone_number", Oh.first_name = "sha256_first_name", Oh.last_name = "sha256_last_name", Oh.street = "sha256_street", Oh), th = Object.freeze(["email", "phone_number", "first_name", "last_name", "street"]); function Ph(a, b) { if (a === "") return b; var c = Number(a); return isNaN(c) ? b : c }; var Qh = []; function Rh(a) { switch (a) { case 0: return 0; case 44: return 1; case 45: return 2; case 46: return 11; case 52: return 3; case 59: return 14; case 62: return 4; case 71: return 7; case 81: return 5; case 94: return 6; case 95: return 13; case 96: return 10; case 98: return 8; case 99: return 9 } } function P(a) { Qh[a] = !0; var b = Rh(a); b !== void 0 && (kb[b] = !0) } P(31);
  P(27); P(28); P(29); P(30); P(47); P(75); P(56); P(34); P(16);
  P(105); P(15); P(110);
  P(104); P(63);
  P(83); P(6); P(48);
  P(4); P(78);
  P(101); P(70); P(68); P(69);
  P(82); P(80);
  P(114); P(111); P(81);
  P(5); P(71);
  P(94); lb[1] = Ph('1', 6E4);
  lb[3] = Ph('10', 1); lb[2] = Ph('', 50); P(24); P(12);
  P(67); P(102);
  P(8);
  P(53);
  P(23); P(43);
  P(84); P(98); P(99); P(96); P(86); P(50); P(52);
  P(65); P(13); P(72); P(79); P(40); P(59); function Q(a) { return !!Qh[a] } var T = {
    g: {
      wa: "ad_personalization", P: "ad_storage", O: "ad_user_data", U: "analytics_storage", Cb: "region", Qb: "consent_updated", Ze: "wait_for_update", ei: "app_remove", fi: "app_store_refund", gi: "app_store_subscription_cancel", hi: "app_store_subscription_convert", ii: "app_store_subscription_renew", sk: "consent_update", Yf: "add_payment_info", Zf: "add_shipping_info", jc: "add_to_cart", kc: "remove_from_cart", cg: "view_cart", Rb: "begin_checkout", mc: "select_item", ib: "view_item_list", Db: "select_promotion", jb: "view_promotion",
      Ha: "purchase", nc: "refund", La: "view_item", dg: "add_to_wishlist", tk: "exception", ji: "first_open", ki: "first_visit", ba: "gtag.config", Ta: "gtag.get", li: "in_app_purchase", Sb: "page_view", uk: "screen_view", mi: "session_start", vk: "timing_complete", wk: "track_social", Mc: "user_engagement", xk: "user_id_update", kb: "gclgb", Ua: "gclid", ni: "gclgs", oi: "gcllp", ri: "gclst", fa: "ads_data_redaction", si: "gad_source", ui: "gad_source_src", Ed: "gclid_url", vi: "gclsrc", eg: "gbraid", af: "wbraid", ja: "allow_ad_personalization_signals", bf: "allow_custom_scripts",
      Fd: "allow_direct_google_requests", cf: "allow_display_features", Gd: "allow_enhanced_conversions", lb: "allow_google_signals", Aa: "allow_interest_groups", yk: "app_id", zk: "app_installer_id", Ak: "app_name", Bk: "app_version", Eb: "auid", wi: "auto_detection_enabled", Tb: "aw_remarketing", df: "aw_remarketing_only", Hd: "discount", Id: "aw_feed_country", Jd: "aw_feed_language", da: "items", Kd: "aw_merchant_id", fg: "aw_basket_type", Nc: "campaign_content", Oc: "campaign_id", Pc: "campaign_medium", Qc: "campaign_name", Rc: "campaign", Sc: "campaign_source",
      Tc: "campaign_term", nb: "client_id", xi: "rnd", gg: "consent_update_type", yi: "content_group", zi: "content_type", Xa: "conversion_cookie_prefix", Uc: "conversion_id", oa: "conversion_linker", Ai: "conversion_linker_disabled", Ub: "conversion_api", ef: "cookie_deprecation", Va: "cookie_domain", Ma: "cookie_expires", Ya: "cookie_flags", oc: "cookie_name", Fb: "cookie_path", Na: "cookie_prefix", qc: "cookie_update", rc: "country", xa: "currency", Ld: "customer_lifetime_value", Vc: "custom_map", hg: "gcldc", Md: "dclid", Bi: "debug_mode", ka: "developer_id",
      Ci: "disable_merchant_reported_purchases", Wc: "dc_custom_params", Di: "dc_natural_search", ig: "dynamic_event_settings", jg: "affiliation", Nd: "checkout_option", ff: "checkout_step", kg: "coupon", Xc: "item_list_name", hf: "list_name", Ei: "promotions", Yc: "shipping", jf: "tax", Od: "engagement_time_msec", Pd: "enhanced_client_id", Qd: "enhanced_conversions", lg: "enhanced_conversions_automatic_settings", Rd: "estimated_delivery_date", kf: "euid_logged_in_state", Zc: "event_callback", Ck: "event_category", pb: "event_developer_id_string",
      Dk: "event_label", sc: "event", Sd: "event_settings", Td: "event_timeout", Ek: "description", Fk: "fatal", Fi: "experiments", lf: "firebase_id", uc: "first_party_collection", Ud: "_x_20", qb: "_x_19", Gi: "fledge_drop_reason", mg: "fledge", ng: "flight_error_code", og: "flight_error_message", Hi: "fl_activity_category", Ii: "fl_activity_group", pg: "fl_advertiser_id", Ji: "fl_ar_dedupe", qg: "match_id", Ki: "fl_random_number", Li: "tran", Mi: "u", Vd: "gac_gclid", vc: "gac_wbraid", rg: "gac_wbraid_multiple_conversions", sg: "ga_restrict_domain", ug: "ga_temp_client_id",
      Gk: "ga_temp_ecid", wc: "gdpr_applies", vg: "geo_granularity", Gb: "value_callback", rb: "value_key", xc: "_google_ng", yc: "google_signals", wg: "google_tld", Wd: "groups", xg: "gsa_experiment_id", Ni: "gtm_up", Hb: "iframe_state", bd: "ignore_referrer", nf: "internal_traffic_results", Vb: "is_legacy_converted", Ib: "is_legacy_loaded", Xd: "is_passthrough", dd: "_lps", Oa: "language", Yd: "legacy_developer_id_string", qa: "linker", zc: "accept_incoming", tb: "decorate_forms", W: "domains", Jb: "url_position", yg: "method", Hk: "name", ed: "new_customer",
      zg: "non_interaction", Oi: "optimize_id", Pi: "page_hostname", fd: "page_path", Ba: "page_referrer", Za: "page_title", Ag: "passengers", Bg: "phone_conversion_callback", Qi: "phone_conversion_country_code", Cg: "phone_conversion_css_class", Ri: "phone_conversion_ids", Dg: "phone_conversion_number", Eg: "phone_conversion_options", Fg: "_protected_audience_enabled", gd: "quantity", Zd: "redact_device_info", pf: "referral_exclusion_definition", Wb: "restricted_data_processing", Si: "retoken", Ik: "sample_rate", qf: "screen_name", Kb: "screen_resolution",
      Ti: "search_term", Ia: "send_page_view", Xb: "send_to", hd: "server_container_url", jd: "session_duration", ae: "session_engaged", rf: "session_engaged_time", ub: "session_id", be: "session_number", tf: "_shared_user_id", kd: "delivery_postal_code", Jk: "temporary_client_id", uf: "topmost_url", Ui: "tracking_id", vf: "traffic_type", ya: "transaction_id", Lb: "transport_url", Gg: "trip_type", Yb: "update", Wa: "url_passthrough", wf: "_user_agent_architecture", xf: "_user_agent_bitness", yf: "_user_agent_full_version_list", zf: "_user_agent_mobile",
      Af: "_user_agent_model", Bf: "_user_agent_platform", Cf: "_user_agent_platform_version", Df: "_user_agent_wow64", Ca: "user_data", Hg: "user_data_auto_latency", Ig: "user_data_auto_meta", Jg: "user_data_auto_multi", Kg: "user_data_auto_selectors", Lg: "user_data_auto_status", ld: "user_data_mode", de: "user_data_settings", za: "user_id", ab: "user_properties", Vi: "_user_region", ee: "us_privacy_string", la: "value", Mg: "wbraid_multiple_conversions", ie: "_fpm_parameters", cj: "_host_name", dj: "_in_page_command", ej: "_is_passthrough_cid",
      Mb: "non_personalized_ads", qe: "_sst_parameters", ob: "conversion_label", ra: "page_location", sb: "global_developer_id_string", Ac: "tc_privacy_string"
    }
  }, Sh = {}, Th = Object.freeze((Sh[T.g.ja] = 1, Sh[T.g.cf] = 1, Sh[T.g.Gd] = 1, Sh[T.g.lb] = 1, Sh[T.g.da] = 1, Sh[T.g.Va] = 1, Sh[T.g.Ma] = 1, Sh[T.g.Ya] = 1, Sh[T.g.oc] = 1, Sh[T.g.Fb] = 1, Sh[T.g.Na] = 1, Sh[T.g.qc] = 1, Sh[T.g.Vc] = 1, Sh[T.g.ka] = 1, Sh[T.g.ig] = 1, Sh[T.g.Zc] = 1, Sh[T.g.Sd] = 1, Sh[T.g.Td] = 1, Sh[T.g.uc] = 1, Sh[T.g.sg] = 1, Sh[T.g.yc] = 1, Sh[T.g.wg] = 1, Sh[T.g.Wd] = 1, Sh[T.g.nf] = 1, Sh[T.g.Vb] = 1, Sh[T.g.Ib] =
    1, Sh[T.g.qa] = 1, Sh[T.g.pf] = 1, Sh[T.g.Wb] = 1, Sh[T.g.Ia] = 1, Sh[T.g.Xb] = 1, Sh[T.g.hd] = 1, Sh[T.g.jd] = 1, Sh[T.g.rf] = 1, Sh[T.g.kd] = 1, Sh[T.g.Lb] = 1, Sh[T.g.Yb] = 1, Sh[T.g.de] = 1, Sh[T.g.ab] = 1, Sh[T.g.qe] = 1, Sh)); Object.freeze([T.g.ra, T.g.Ba, T.g.Za, T.g.Oa, T.g.qf, T.g.za, T.g.lf, T.g.yi]);
  var Uh = {}, Vh = Object.freeze((Uh[T.g.ei] = 1, Uh[T.g.fi] = 1, Uh[T.g.gi] = 1, Uh[T.g.hi] = 1, Uh[T.g.ii] = 1, Uh[T.g.ji] = 1, Uh[T.g.ki] = 1, Uh[T.g.li] = 1, Uh[T.g.mi] = 1, Uh[T.g.Mc] = 1, Uh)), Wh = {}, Xh = Object.freeze((Wh[T.g.Yf] = 1, Wh[T.g.Zf] = 1, Wh[T.g.jc] = 1, Wh[T.g.kc] = 1, Wh[T.g.cg] = 1, Wh[T.g.Rb] = 1, Wh[T.g.mc] = 1, Wh[T.g.ib] = 1, Wh[T.g.Db] = 1, Wh[T.g.jb] = 1, Wh[T.g.Ha] = 1, Wh[T.g.nc] = 1, Wh[T.g.La] = 1, Wh[T.g.dg] = 1, Wh)), Yh = Object.freeze([T.g.ja, T.g.Fd, T.g.lb, T.g.qc, T.g.uc, T.g.bd, T.g.Ia, T.g.Yb]), Zh = Object.freeze([].concat(pa(Yh))), $h = Object.freeze([T.g.Ma,
  T.g.Td, T.g.jd, T.g.rf, T.g.Od]), ai = Object.freeze([].concat(pa($h))), bi = {}, ci = (bi[T.g.P] = "1", bi[T.g.U] = "2", bi[T.g.O] = "3", bi[T.g.wa] = "4", bi), di = {}, ei = Object.freeze((di[T.g.ja] = 1, di[T.g.Fd] = 1, di[T.g.Gd] = 1, di[T.g.Aa] = 1, di[T.g.Tb] = 1, di[T.g.df] = 1, di[T.g.Hd] = 1, di[T.g.Id] = 1, di[T.g.Jd] = 1, di[T.g.da] = 1, di[T.g.Kd] = 1, di[T.g.Xa] = 1, di[T.g.oa] = 1, di[T.g.Va] = 1, di[T.g.Ma] = 1, di[T.g.Ya] = 1, di[T.g.Na] = 1, di[T.g.xa] = 1, di[T.g.Ld] = 1, di[T.g.ka] = 1, di[T.g.Ci] = 1, di[T.g.Qd] = 1, di[T.g.Rd] = 1, di[T.g.lf] = 1, di[T.g.uc] = 1, di[T.g.Vb] = 1, di[T.g.Ib] =
    1, di[T.g.Oa] = 1, di[T.g.ed] = 1, di[T.g.ra] = 1, di[T.g.Ba] = 1, di[T.g.Bg] = 1, di[T.g.Cg] = 1, di[T.g.Dg] = 1, di[T.g.Eg] = 1, di[T.g.Wb] = 1, di[T.g.Ia] = 1, di[T.g.Xb] = 1, di[T.g.hd] = 1, di[T.g.kd] = 1, di[T.g.ya] = 1, di[T.g.Lb] = 1, di[T.g.Yb] = 1, di[T.g.Wa] = 1, di[T.g.Ca] = 1, di[T.g.za] = 1, di[T.g.la] = 1, di)), fi = {}, gi = Object.freeze((fi.search = "s", fi.youtube = "y", fi.playstore = "p", fi.shopping = "h", fi.ads = "a", fi.maps = "m", fi)); Object.freeze(T.g); var hi = {}, ii = D.google_tag_manager = D.google_tag_manager || {}; hi.Rg = "4930"; hi.pe = Number("0") || 0; hi.hb = "dataLayer"; hi.kn = "ChAI8K3ltgYQ3/WXn4r5mtdbEiUAVUX/LuwPz6ygMeIpB8e+wahrZ4P6li3OBcg+sPG6b7MBh7BIGgJ/9g\x3d\x3d"; var ji = { __cl: 1, __ecl: 1, __ehl: 1, __evl: 1, __fal: 1, __fil: 1, __fsl: 1, __hl: 1, __jel: 1, __lcl: 1, __sdl: 1, __tl: 1, __ytl: 1 }, ki = { __paused: 1, __tg: 1 }, li; for (li in ji) ji.hasOwnProperty(li) && (ki[li] = 1); var mi = xb("true"), ni = !1, oi, pi = !1; pi = !0;
  oi = pi; var qi, ri = !1; qi = ri; var si, ti = !1; si = ti; hi.Dd = "www.googletagmanager.com"; var ui = "" + hi.Dd + (oi ? "/gtag/js" : "/gtm.js"), vi = null, wi = null, xi = {}, yi = {}; function zi() { var a = ii.sequence || 1; ii.sequence = a + 1; return a } hi.qk = ""; var Ai = ""; hi.Sg = Ai; var Bi = new function () { this.j = ""; this.H = !1; this.D = 0; this.R = this.Z = this.Pa = this.M = "" }; function Ci() { var a = Bi.M.length; return Bi.M[a - 1] === "/" ? Bi.M.substring(0, a - 1) : Bi.M } function Di() { return Bi.H && Bi.D !== 1 } function Ei(a) { for (var b = {}, c = na(a.split("|")), d = c.next(); !d.done; d = c.next())b[d.value] = !0; return b } var Fi = new ub, Gi = {}, Hi = {}, Ki = { name: hi.hb, set: function (a, b) { h(Jb(a, b), Gi); Ii() }, get: function (a) { return Ji(a, 2) }, reset: function () { Fi = new ub; Gi = {}; Ii() } }; function Ji(a, b) { return b != 2 ? Fi.get(a) : Li(a) } function Li(a, b) { var c = a.split("."); b = b || []; for (var d = Gi, e = 0; e < c.length; e++) { if (d === null) return !1; if (d === void 0) break; d = d[c[e]]; if (b.indexOf(d) !== -1) return } return d } function Mi(a, b) { Hi.hasOwnProperty(a) || (Fi.set(a, b), h(Jb(a, b), Gi), Ii()) }
  function Ni() { for (var a = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], b = 0; b < a.length; b++) { var c = a[b], d = Ji(c, 1); if (Array.isArray(d) || Sa(d)) d = h(d); Hi[c] = d } } function Ii(a) { z(Hi, function (b, c) { Fi.set(b, c); h(Jb(b), Gi); h(Jb(b, c), Gi); a && delete Hi[b] }) } function Oi(a, b) { var c, d = (b === void 0 ? 2 : b) !== 1 ? Li(a) : Fi.get(a); Qa(d) === "array" || Qa(d) === "object" ? c = h(d) : c = d; return c };
  var Pi = function (a, b, c) {
    if (!c) return !1; var d = c.selector_type, e = String(c.value), f; if (Q(100) || d === "js_variable") for (var g = e.replace(/\["?'?/g, ".").replace(/"?'?\]/g, "").split(","), k = 0; k < g.length; k++) { var m = g[k].trim(); if (m && !Gb(m, "#") && !Gb(m, ".")) { if (Gb(m, "dataLayer.")) f = Ji(m.substring(10)); else { var n = m.split("."); f = D[n.shift()]; for (var p = 0; p < n.length; p++)f = f && f[n[p]] } if (f !== void 0) break } } if ((Q(100) && f === void 0 || d === "css_selector") && kh) try {
      var q = lh(e); if (q && q.length > 0) {
        f = []; for (var r = 0; r < q.length && r <
          (b === "email" || b === "phone_number" ? 5 : 1); r++)f.push(Fc(q[r]) || zb(q[r].value)); f = f.length === 1 ? f[0] : f
      }
    } catch (t) { M(149) } return f ? (a[b] = f, !0) : !1
  }, Qi = function (a) {
    if (a) {
      var b = {}, c = !1; c = Pi(b, "email", a.email) || c; c = Pi(b, "phone_number", a.phone) || c; b.address = []; for (var d = a.name_and_address || [], e = 0; e < d.length; e++) {
        var f = {}; c = Pi(f, "first_name", d[e].first_name) || c; c = Pi(f, "last_name", d[e].last_name) || c; c = Pi(f, "street", d[e].street) || c; c = Pi(f, "city", d[e].city) || c; c = Pi(f, "region", d[e].region) || c; c = Pi(f, "country", d[e].country) ||
          c; c = Pi(f, "postal_code", d[e].postal_code) || c; b.address.push(f)
      } return c ? b : void 0
    }
  }, Ri = function (a) { return Sa(a) ? !!a.enable_code : !1 }; var Si = /:[0-9]+$/, Ti = /^\d+\.fls\.doubleclick\.net$/; function Ui(a, b, c, d) { for (var e = [], f = na(a.split("&")), g = f.next(); !g.done; g = f.next()) { var k = na(g.value.split("=")), m = k.next().value, n = oa(k); if (decodeURIComponent(m.replace(/\+/g, " ")) === b) { var p = n.join("="); if (!c) return d ? p : decodeURIComponent(p.replace(/\+/g, " ")); e.push(d ? p : decodeURIComponent(p.replace(/\+/g, " "))) } } return c ? e : void 0 }
  function Vi(a, b, c, d, e) { b && (b = String(b).toLowerCase()); if (b === "protocol" || b === "port") a.protocol = Wi(a.protocol) || Wi(D.location.protocol); b === "port" ? a.port = String(Number(a.hostname ? a.port : D.location.port) || (a.protocol === "http" ? 80 : a.protocol === "https" ? 443 : "")) : b === "host" && (a.hostname = (a.hostname || D.location.hostname).replace(Si, "").toLowerCase()); return Xi(a, b, c, d, e) }
  function Xi(a, b, c, d, e) {
    var f, g = Wi(a.protocol); b && (b = String(b).toLowerCase()); switch (b) {
      case "url_no_fragment": f = Yi(a); break; case "protocol": f = g; break; case "host": f = a.hostname.replace(Si, "").toLowerCase(); if (c) { var k = /^www\d*\./.exec(f); k && k[0] && (f = f.substring(k[0].length)) } break; case "port": f = String(Number(a.port) || (g === "http" ? 80 : g === "https" ? 443 : "")); break; case "path": a.pathname || a.hostname || hb("TAGGING", 1); f = a.pathname.substring(0, 1) === "/" ? a.pathname : "/" + a.pathname; var m = f.split("/"); (d || []).indexOf(m[m.length -
        1]) >= 0 && (m[m.length - 1] = ""); f = m.join("/"); break; case "query": f = a.search.replace("?", ""); e && (f = Ui(f, e, !1)); break; case "extension": var n = a.pathname.split("."); f = n.length > 1 ? n[n.length - 1] : ""; f = f.split("/")[0]; break; case "fragment": f = a.hash.replace("#", ""); break; default: f = a && a.href
    }return f
  } function Wi(a) { return a ? a.replace(":", "").toLowerCase() : "" } function Yi(a) { var b = ""; if (a && a.href) { var c = a.href.indexOf("#"); b = c < 0 ? a.href : a.href.substring(0, c) } return b } var Zi = {}, $i = 0;
  function aj(a) { var b = Zi[a]; if (!b) { var c = E.createElement("a"); a && (c.href = a); var d = c.pathname; d[0] !== "/" && (a || hb("TAGGING", 1), d = "/" + d); var e = c.hostname.replace(Si, ""); b = { href: c.href, protocol: c.protocol, host: c.host, hostname: e, pathname: d, search: c.search, hash: c.hash, port: c.port }; $i < 5 && (Zi[a] = b, $i++) } return b }
  function bj(a) { function b(n) { var p = n.split("=")[0]; return d.indexOf(p) < 0 ? n : p + "=0" } function c(n) { return n.split("&").map(b).filter(function (p) { return p !== void 0 }).join("&") } var d = "gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "), e = aj(a), f = a.split(/[?#]/)[0], g = e.search, k = e.hash; g[0] === "?" && (g = g.substring(1)); k[0] === "#" && (k = k.substring(1)); g = c(g); k = c(k); g !== "" && (g = "?" + g); k !== "" && (k = "#" + k); var m = "" + f + g + k; m[m.length - 1] === "/" && (m = m.substring(0, m.length - 1)); return m }
  function cj(a) { var b = aj(D.location.href), c = Vi(b, "host", !1); if (c && c.match(Ti)) { var d = Vi(b, "path"); if (d) { var e = d.split(a + "="); if (e.length > 1) return e[1].split(";")[0].split("?")[0] } } } function dj(a) { for (var b = 0; b < 3; ++b)try { var c = decodeURIComponent(a).replace(/\+/g, " "); if (c === a) break; a = c } catch (d) { return "" } return a }; var ej = { "https://www.google.com": "/g", "https://www.googleadservices.com": "/as", "https://pagead2.googlesyndication.com": "/gs" }; function fj(a, b) { if (a) { var c = "" + a; c.indexOf("http://") !== 0 && c.indexOf("https://") !== 0 && (c = "https://" + c); c[c.length - 1] === "/" && (c = c.substring(0, c.length - 1)); return aj("" + c + b).href } } function gj(a, b) { if (Di() || qi) return fj(a, b) } function hj() { return !!hi.Sg && hi.Sg.split("@@").join("") !== "SGTM_TOKEN" }
  function ij(a) { for (var b = na([T.g.hd, T.g.Lb]), c = b.next(); !c.done; c = b.next()) { var d = U(a, c.value); if (d) return d } } function jj(a, b) { return Di() ? "" + Ci() + (b ? ej[a] || "" : "") : a }; function kj(a) { var b = String(a[Ie.ma] || "").replace(/_/g, ""); return Gb(b, "cvt") ? "cvt" : b } var lj = D.location.search.indexOf("?gtm_latency=") >= 0 || D.location.search.indexOf("&gtm_latency=") >= 0; var mj = { sampleRate: "0.005000", lk: "", hn: "0.01" }, nj = Math.random(), oj; if (!(oj = lj)) { var pj = mj.sampleRate; oj = nj < Number(pj) } var qj = oj, rj = (rc == null ? void 0 : rc.includes("gtm_debug=d")) || lj || nj >= 1 - Number(mj.hn); var sj = /gtag[.\/]js/, tj = /gtm[.\/]js/, uj = !1; function vj(a) { if (uj) return "1"; var b = a.scriptSource; if (b) { if (sj.test(b)) return "3"; if (tj.test(b)) return "2" } return "0" } function wj(a, b) { var c = xj(); c.pending || (c.pending = []); rb(c.pending, function (d) { return d.target.ctid === a.ctid && d.target.isDestination === a.isDestination }) || c.pending.push({ target: a, onLoad: b }) }
  var yj = function () { this.container = {}; this.destination = {}; this.canonical = {}; this.pending = []; this.siloed = []; this.injectedFirstPartyContainers = {}; var a; var b = D.google_tags_first_party || []; if (Array.isArray(b)) { for (var c = {}, d = na(b), e = d.next(); !e.done; e = d.next())c[e.value] = !0; a = Object.freeze(c) } else a = {}; this.injectedFirstPartyContainers = a }; function xj() { var a = sc("google_tag_data", {}), b = a.tidr; b || (b = new yj, a.tidr = b); return b }; var zj = {}, Aj = !1, Of = { ctid: "G-M8NSBZBB4F", canonicalContainerId: "171577339", Rj: "G-M8NSBZBB4F|GT-WV3CXSH", Sj: "G-M8NSBZBB4F" }; zj.me = xb(""); function Bj() { var a = Cj(); return Aj ? a.map(Dj) : a } function Ej() { var a = Fj(); return Aj ? a.map(Dj) : a } function Gj() { return Hj(Of.ctid) } function Ij() { return Hj(Of.canonicalContainerId || "_" + Of.ctid) } function Cj() { return Of.Rj ? Of.Rj.split("|") : [Of.ctid] } function Fj() { return Of.Sj ? Of.Sj.split("|") : [] }
  function Jj() { var a = Kj(Lj()), b = a && a.parent; if (b) return Kj(b) } function Kj(a) { var b = xj(); return a.isDestination ? b.destination[a.ctid] : b.container[a.ctid] } function Hj(a) { return Aj ? Dj(a) : a } function Dj(a) { return "siloed_" + a } function Mj(a) { return Aj ? Qj(a) : a } function Qj(a) { a = String(a); return Gb(a, "siloed_") ? a.substring(7) : a }
  function Rj() { var a = !1; if (a) { var b = xj(); if (b.siloed) { for (var c = [], d = Cj().map(Dj), e = Fj().map(Dj), f = {}, g = 0; g < b.siloed.length; f = { Jf: void 0 }, g++)f.Jf = b.siloed[g], !Aj && rb(f.Jf.isDestination ? e : d, function (k) { return function (m) { return m === k.Jf.ctid } }(f)) ? Aj = !0 : c.push(f.Jf); b.siloed = c } } }
  function Sj() { var a = xj(); if (a.pending) { for (var b, c = [], d = !1, e = Bj(), f = Ej(), g = {}, k = 0; k < a.pending.length; g = { Re: void 0 }, k++)g.Re = a.pending[k], rb(g.Re.target.isDestination ? f : e, function (m) { return function (n) { return n === m.Re.target.ctid } }(g)) ? d || (b = g.Re.onLoad, d = !0) : c.push(g.Re); a.pending = c; if (b) try { b(Ij()) } catch (m) { } } }
  function Tj() {
    for (var a = Of.ctid, b = Bj(), c = Ej(), d = function (n, p) {
      var q = { canonicalContainerId: Of.canonicalContainerId, scriptContainerId: a, state: 2, containers: b.slice(), destinations: c.slice() }; qc && (q.scriptElement = qc); rc && (q.scriptSource = rc); if (Jj() === void 0) {
        var r; a: {
          if ((q.scriptContainerId || "").indexOf("GTM-") >= 0) {
            var t; b: {
              if (q.scriptSource) {
                for (var u = Bi.H, v = aj(q.scriptSource), w = u ? v.pathname : "" + v.hostname + v.pathname, x = E.scripts, y = "", A = 0; A < x.length; ++A) {
                  var B = x[A]; if (!(B.innerHTML.length === 0 || !u && B.innerHTML.indexOf(q.scriptContainerId ||
                    "SHOULD_NOT_BE_SET") < 0 || B.innerHTML.indexOf(w) < 0)) { if (B.innerHTML.indexOf("(function(w,d,s,l,i)") >= 0) { t = String(A); break b } y = String(A) }
                } if (y) { t = y; break b }
              } t = void 0
            } var C = t; if (C) { uj = !0; r = C; break a }
          } var H = [].slice.call(document.scripts); r = q.scriptElement ? String(H.indexOf(q.scriptElement)) : "-1"
        } q.htmlLoadOrder = r; q.loadScriptType = vj(q)
      } var I = p ? e.destination : e.container, F = I[n]; F ? (p && F.state === 0 && M(93), Object.assign(F, q)) : I[n] = q
    }, e = xj(), f = na(b), g = f.next(); !g.done; g = f.next())d(g.value, !1); for (var k = na(c),
      m = k.next(); !m.done; m = k.next())d(m.value, !0); e.canonical[Ij()] = {}; Sj()
  } function Uj(a) { return !!xj().container[a] } function Vj(a) { var b = xj().destination[a]; return !!b && !!b.state } function Lj() { return { ctid: Gj(), isDestination: zj.me } } function Wj(a) { var b = xj(); (b.siloed = b.siloed || []).push(a) } function Xj() { var a = xj().container, b; for (b in a) if (a.hasOwnProperty(b) && a[b].state === 1) return !0; return !1 } function Yj() { var a = {}; z(xj().destination, function (b, c) { c.state === 0 && (a[Qj(b)] = c) }); return a }
  function Zj(a) { return !!(a && a.parent && a.context && a.context.source === 1 && a.parent.ctid.indexOf("GTM-") !== 0) } var ak = "/td?id=" + Of.ctid, bk = ["v", "t", "pid", "dl", "tdp"], ck = ["mcc"], dk = {}, ek = {}; function fk(a, b, c) { ek[a] = b; (c === void 0 || c) && gk(a) } function gk(a, b) { if (dk[a] === void 0 || (b === void 0 ? 0 : b)) dk[a] = !0 } function hk(a) { a = a === void 0 ? !1 : a; var b = Object.keys(dk).filter(function (c) { return dk[c] === !0 && ek[c] !== void 0 && (a || !ck.includes(c)) }).map(function (c) { var d = ek[c]; typeof d === "function" && (d = d()); return d ? "&" + c + "=" + d : "" }).join(""); return "" + jj("https://www.googletagmanager.com") + ak + ("" + b + "&z=0") }
  function ik() { Object.keys(dk).forEach(function (a) { bk.indexOf(a) < 0 && (dk[a] = !1) }) } function jk(a) { a = a === void 0 ? !1 : a; if (rj && Of.ctid) { var b = hk(a); a ? Mc(b) : Ac(b); ik() } } function kk() { Object.keys(dk).filter(function (a) { return dk[a] && !bk.includes(a) }).length > 0 && jk(!0) } var lk = sb(); function mk() { lk = sb() } function nk() { fk("v", "3"); fk("t", "t"); fk("pid", function () { return String(lk) }); Cc(D, "pagehide", kk); D.setInterval(mk, 864E5) } function ok() { var a = sc("google_tag_data", {}); return a.ics = a.ics || new pk } var pk = function () { this.entries = {}; this.waitPeriodTimedOut = this.wasSetLate = this.accessedAny = this.accessedDefault = this.usedImplicit = this.usedUpdate = this.usedDefault = this.usedDeclare = this.active = !1; this.j = [] };
  pk.prototype.default = function (a, b, c, d, e, f, g) { this.usedDefault || this.usedDeclare || !this.accessedDefault && !this.accessedAny || (this.wasSetLate = !0); this.usedDefault = this.active = !0; hb("TAGGING", 19); b == null ? hb("TAGGING", 18) : qk(this, a, b === "granted", c, d, e, f, g) }; pk.prototype.waitForUpdate = function (a, b, c) { for (var d = 0; d < a.length; d++)qk(this, a[d], void 0, void 0, "", "", b, c) };
  var qk = function (a, b, c, d, e, f, g, k) {
    var m = a.entries, n = m[b] || {}, p = n.region, q = d && l(d) ? d.toUpperCase() : void 0; e = e.toUpperCase(); f = f.toUpperCase(); if (e === "" || q === f || (q === e ? p !== f : !q && !p)) {
      var r = !!(g && g > 0 && n.update === void 0), t = { region: q, declare_region: n.declare_region, implicit: n.implicit, default: c !== void 0 ? c : n.default, declare: n.declare, update: n.update, quiet: r }; if (e !== "" || n.default !== !1) m[b] = t; r && D.setTimeout(function () {
        m[b] === t && t.quiet && (hb("TAGGING", 2), a.waitPeriodTimedOut = !0, a.clearTimeout(b, void 0, k),
          a.notifyListeners())
      }, g)
    }
  }; ba = pk.prototype; ba.clearTimeout = function (a, b, c) { var d = [a], e = c.delegatedConsentTypes, f; for (f in e) e.hasOwnProperty(f) && e[f] === a && d.push(f); var g = this.entries[a] || {}, k = this.getConsentState(a, c); if (g.quiet) { g.quiet = !1; for (var m = na(d), n = m.next(); !n.done; n = m.next())rk(this, n.value) } else if (b !== void 0 && k !== b) for (var p = na(d), q = p.next(); !q.done; q = p.next())rk(this, q.value) };
  ba.update = function (a, b, c) { this.usedDefault || this.usedDeclare || this.usedUpdate || !this.accessedAny || (this.wasSetLate = !0); this.usedUpdate = this.active = !0; if (b != null) { var d = this.getConsentState(a, c), e = this.entries; (e[a] = e[a] || {}).update = b === "granted"; this.clearTimeout(a, d, c) } };
  ba.declare = function (a, b, c, d, e) { this.usedDeclare = this.active = !0; var f = this.entries, g = f[a] || {}, k = g.declare_region, m = c && l(c) ? c.toUpperCase() : void 0; d = d.toUpperCase(); e = e.toUpperCase(); if (d === "" || m === e || (m === d ? k !== e : !m && !k)) { var n = { region: g.region, declare_region: m, declare: b === "granted", implicit: g.implicit, default: g.default, update: g.update, quiet: g.quiet }; if (d !== "" || g.declare !== !1) f[a] = n } };
  ba.implicit = function (a, b) { this.usedImplicit = !0; var c = this.entries, d = c[a] = c[a] || {}; d.implicit !== !1 && (d.implicit = b === "granted") };
  ba.getConsentState = function (a, b) {
    var c = this.entries, d = c[a] || {}, e = d.update; if (e !== void 0) return e ? 1 : 2; if (mb(8) && b.usedContainerScopedDefaults) { var f = b.containerScopedDefaults[a]; if (f === 3) return 1; if (f === 2) return 2 } else if (e = d.default, e !== void 0) return e ? 1 : 2; if (b == null ? 0 : b.delegatedConsentTypes.hasOwnProperty(a)) {
      var g = b.delegatedConsentTypes[a], k = c[g] || {}; e = k.update; if (e !== void 0) return e ? 1 : 2; if (mb(8) && b.usedContainerScopedDefaults) { var m = b.containerScopedDefaults[g]; if (m === 3) return 1; if (m === 2) return 2 } else if (e =
        k.default, e !== void 0) return e ? 1 : 2
    } e = d.declare; if (e !== void 0) return e ? 1 : 2; e = d.implicit; return e !== void 0 ? e ? 3 : 4 : 0
  }; ba.addListener = function (a, b) { this.j.push({ consentTypes: a, Cl: b }) }; var rk = function (a, b) { for (var c = 0; c < a.j.length; ++c) { var d = a.j[c]; Array.isArray(d.consentTypes) && d.consentTypes.indexOf(b) !== -1 && (d.Tj = !0) } }; pk.prototype.notifyListeners = function (a, b) { for (var c = 0; c < this.j.length; ++c) { var d = this.j[c]; if (d.Tj) { d.Tj = !1; try { d.Cl({ consentEventId: a, consentPriorityId: b }) } catch (e) { } } } }; var sk = !1, tk = !1, uk = {}, vk = { delegatedConsentTypes: {}, corePlatformServices: {}, usedCorePlatformServices: !1, selectedAllCorePlatformServices: !1, containerScopedDefaults: (uk.ad_storage = 1, uk.analytics_storage = 1, uk.ad_user_data = 1, uk.ad_personalization = 1, uk), usedContainerScopedDefaults: !1 }; function wk(a) { var b = ok(); b.accessedAny = !0; return (l(a) ? [a] : a).every(function (c) { switch (b.getConsentState(c, vk)) { case 1: case 3: return !0; case 2: case 4: return !1; default: return !0 } }) }
  function xk(a) { var b = ok(); b.accessedAny = !0; return b.getConsentState(a, vk) } function yk(a) { for (var b = {}, c = na(a), d = c.next(); !d.done; d = c.next()) { var e = d.value; b[e] = vk.corePlatformServices[e] !== !1 } return b } function zk(a) { var b = ok(); b.accessedAny = !0; return !(b.entries[a] || {}).quiet }
  function Ak() { if (!mb(12)) return !1; var a = ok(); a.accessedAny = !0; if (a.active) return !0; if (!mb(8) || !vk.usedContainerScopedDefaults) return !1; for (var b = na(Object.keys(vk.containerScopedDefaults)), c = b.next(); !c.done; c = b.next())if (vk.containerScopedDefaults[c.value] !== 1) return !0; return !1 } function Bk(a, b) { ok().addListener(a, b) } function Ck(a, b) { ok().notifyListeners(a, b) }
  function Dk(a, b) { function c() { for (var e = 0; e < b.length; e++)if (!zk(b[e])) return !0; return !1 } if (c()) { var d = !1; Bk(b, function (e) { d || c() || (d = !0, a(e)) }) } else a({}) }
  function Ek(a, b) { function c() { for (var k = [], m = 0; m < e.length; m++) { var n = e[m]; wk(n) && !f[n] && k.push(n) } return k } function d(k) { for (var m = 0; m < k.length; m++)f[k[m]] = !0 } var e = l(b) ? [b] : b, f = {}, g = c(); g.length !== e.length && (d(g), Bk(e, function (k) { function m(q) { q.length !== 0 && (d(q), k.consentTypes = q, a(k)) } var n = c(); if (n.length !== 0) { var p = Object.keys(f).length; n.length + p >= e.length ? m(n) : D.setTimeout(function () { m(c()) }, 500) } })) }; var Fk = ["ad_storage", "analytics_storage", "ad_user_data", "ad_personalization"], Gk = !1, Hk = !1; function Ik() { Q(50) && !Hk && Gk && (Fk.some(function (a) { return vk.containerScopedDefaults[a] !== 1 }) || Jk("mbc")); Hk = !0 } function Jk(a) { rj && (fk(a, "1"), jk()) } function Kk(a) { hb("HEALTH", a) }; var Lk; try { Lk = JSON.parse(fb("eyIwIjoiRVMiLCIxIjoiRVMtQ1QiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5lcyIsIjQiOiJyZWdpb24xIiwiNSI6ZmFsc2UsIjYiOnRydWUsIjciOiJhZF9zdG9yYWdlfGFuYWx5dGljc19zdG9yYWdlfGFkX3VzZXJfZGF0YXxhZF9wZXJzb25hbGl6YXRpb24ifQ")) } catch (a) { M(123), Kk(2), Lk = {} } function Mk() { return Lk["0"] || "" } function Nk() { return Lk["1"] || "" } function Ok() { var a = !1; a = !!Lk["2"]; return a } function Pk() { return Lk["6"] !== !1 } function Qk() { var a = ""; a = Lk["4"] || ""; return a }
  function Rk() { var a = !1; a = !!Lk["5"]; return a } function Sk() { var a = ""; a = Lk["3"] || ""; return a } var Tk = [T.g.P, T.g.U, T.g.O, T.g.wa], Uk, Vk; function Wk(a) { for (var b = a[T.g.Cb], c = Array.isArray(b) ? b : [b], d = { He: 0 }; d.He < c.length; d = { He: d.He }, ++d.He)z(a, function (e) { return function (f, g) { if (f !== T.g.Cb) { var k = c[e.He], m = Mk(), n = Nk(); tk = !0; sk && hb("TAGGING", 20); ok().declare(f, g, k, m, n) } } }(d)) }
  function Xk(a) { Ik(); !Vk && Uk && Jk("crc"); Vk = !0; var b = a[T.g.Cb]; b && M(40); var c = a[T.g.Ze]; c && M(41); for (var d = Array.isArray(b) ? b : [b], e = { Ie: 0 }; e.Ie < d.length; e = { Ie: e.Ie }, ++e.Ie)z(a, function (f) { return function (g, k) { if (g !== T.g.Cb && g !== T.g.Ze) { var m = d[f.Ie], n = Number(c), p = Mk(), q = Nk(); n = n === void 0 ? 0 : n; sk = !0; tk && hb("TAGGING", 20); ok().default(g, k, m, p, q, n, vk) } } }(e)) }
  function Yk(a) { if (Q(99)) { mb(9) && (vk.usedContainerScopedDefaults = !0); var b = a[T.g.Cb]; if (b) { var c = Array.isArray(b) ? b : [b]; if (!c.includes(Nk()) && !c.includes(Mk())) return } z(a, function (d, e) { switch (d) { case "ad_storage": case "analytics_storage": case "ad_user_data": case "ad_personalization": break; default: return }mb(9) && (vk.usedContainerScopedDefaults = !0); vk.containerScopedDefaults[d] = e === "granted" ? 3 : 2 }) } }
  function Zk(a, b) { Ik(); Uk = !0; z(a, function (c, d) { sk = !0; tk && hb("TAGGING", 20); ok().update(c, d, vk) }); Ck(b.eventId, b.priorityId) } function $k(a) { a.hasOwnProperty("all") && (vk.selectedAllCorePlatformServices = !0, z(gi, function (b) { vk.corePlatformServices[b] = a.all === "granted"; vk.usedCorePlatformServices = !0 })); z(a, function (b, c) { b !== "all" && (vk.corePlatformServices[b] = c === "granted", vk.usedCorePlatformServices = !0) }) } function W(a) { Array.isArray(a) || (a = [a]); return a.every(function (b) { return wk(b) }) }
  function al(a, b) { Bk(a, b) } function bl(a, b) { Ek(a, b) } function cl(a, b) { Dk(a, b) } function dl() { var a = [T.g.P, T.g.wa, T.g.O]; ok().waitForUpdate(a, 500, vk) } function el(a) { for (var b = na(a), c = b.next(); !c.done; c = b.next()) { var d = c.value; ok().clearTimeout(d, void 0, vk) } Ck() } function fl() { if (ii.pscdl === void 0) { var a = function (c) { ii.pscdl = c }, b = function () { a("error") }; try { oc.cookieDeprecationLabel ? (a("pending"), oc.cookieDeprecationLabel.getValue().then(a).catch(b)) : a("noapi") } catch (c) { b(c) } } }; function gl(a, b) { Q(13) && b && z(b, function (c, d) { typeof d !== "object" && d !== void 0 && (a["1p." + c] = String(d)) }) }; var hl = /[A-Z]+/, il = /\s/; function jl(a, b) { if (l(a)) { a = zb(a); var c = a.indexOf("-"); if (!(c < 0)) { var d = a.substring(0, c); if (hl.test(d)) { var e = a.substring(c + 1), f; if (b) { var g = function (n) { var p = n.indexOf("/"); return p < 0 ? [n] : [n.substring(0, p), n.substring(p + 1)] }; f = g(e); if (d === "DC" && f.length === 2) { var k = g(f[1]); k.length === 2 && (f[1] = k[0], f.push(k[1])) } } else { f = e.split("/"); for (var m = 0; m < f.length; m++)if (!f[m] || il.test(f[m]) && (d !== "AW" || m !== 1)) return } return { id: a, prefix: d, destinationId: d + "-" + f[0], ids: f } } } } }
  function kl(a, b) { for (var c = {}, d = 0; d < a.length; ++d) { var e = jl(a[d], b); e && (c[e.id] = e) } ll(c); var f = []; z(c, function (g, k) { f.push(k) }); return f } function ll(a) { var b = [], c; for (c in a) if (a.hasOwnProperty(c)) { var d = a[c]; d.prefix === "AW" && d.ids[ml[2]] && b.push(d.destinationId) } for (var e = 0; e < b.length; ++e)delete a[b[e]] } var nl = {}, ml = (nl[0] = 0, nl[1] = 0, nl[2] = 1, nl[3] = 0, nl[4] = 1, nl[5] = 2, nl[6] = 0, nl[7] = 0, nl[8] = 0, nl); var ol = Number('') || 500, pl = {}, ql = {}, rl = { initialized: 11, complete: 12, interactive: 13 }, sl = {}, tl = Object.freeze((sl[T.g.Ia] = !0, sl)), ul = E.location.search.indexOf("?gtm_diagnostics=") >= 0 || E.location.search.indexOf("&gtm_diagnostics=") >= 0, vl = void 0;
  function wl(a, b) { if (b.length && rj) { var c; (c = pl)[a] != null || (c[a] = []); ql[a] != null || (ql[a] = []); var d = b.filter(function (e) { return !ql[a].includes(e) }); pl[a].push.apply(pl[a], pa(d)); ql[a].push.apply(ql[a], pa(d)); !vl && d.length > 0 && (gk("tdc", !0), vl = D.setTimeout(function () { jk(); pl = {}; vl = void 0 }, ol)) } }
  function xl(a, b, c) { if (rj && a === "config") { var d, e = (d = jl(b)) == null ? void 0 : d.ids; if (!(e && e.length > 1)) { var f, g = sc("google_tag_data", {}); g.td || (g.td = {}); f = g.td; var k = h(c.M); h(c.j, k); var m = [], n; for (n in f) if (f.hasOwnProperty(n)) { var p = yl(f[n], k); p.length && (ul && console.log(p), m.push(n)) } m.length && (wl(b, m), hb("TAGGING", rl[E.readyState] || 14)); f[b] = k } } } function zl(a, b) { var c = {}, d; for (d in b) b.hasOwnProperty(d) && (c[d] = !0); for (var e in a) a.hasOwnProperty(e) && (c[e] = !0); return c }
  function yl(a, b, c, d) { c = c === void 0 ? {} : c; d = d === void 0 ? "" : d; if (a === b) return []; var e = function (r, t) { var u; Qa(t) === "object" ? u = t[r] : Qa(t) === "array" && (u = t[r]); return u === void 0 ? tl[r] : u }, f = zl(a, b), g; for (g in f) if (f.hasOwnProperty(g)) { var k = (d ? d + "." : "") + g, m = e(g, a), n = e(g, b), p = Qa(m) === "object" || Qa(m) === "array", q = Qa(n) === "object" || Qa(n) === "array"; if (p && q) yl(m, n, c, k); else if (p || q || m !== n) c[k] = !0 } return Object.keys(c) }
  function Al() { fk("tdc", function () { vl && (D.clearTimeout(vl), vl = void 0); var a = [], b; for (b in pl) pl.hasOwnProperty(b) && a.push(b + "*" + pl[b].join(".")); return a.length ? a.join("!") : void 0 }, !1) }; var Bl = function (a, b, c, d, e, f, g, k, m, n, p) { this.eventId = a; this.priorityId = b; this.j = c; this.R = d; this.H = e; this.M = f; this.D = g; this.eventMetadata = k; this.onSuccess = m; this.onFailure = n; this.isGtmEvent = p }, Cl = function (a, b) { var c = []; switch (b) { case 3: c.push(a.j); c.push(a.R); c.push(a.H); c.push(a.M); c.push(a.D); break; case 2: c.push(a.j); break; case 1: c.push(a.R); c.push(a.H); c.push(a.M); c.push(a.D); break; case 4: c.push(a.j), c.push(a.R), c.push(a.H), c.push(a.M) }return c }, U = function (a, b, c, d) {
    for (var e = na(Cl(a, d === void 0 ? 3 :
      d)), f = e.next(); !f.done; f = e.next()) { var g = f.value; if (g[b] !== void 0) return g[b] } return c
  }, Dl = function (a) { for (var b = {}, c = Cl(a, 4), d = na(c), e = d.next(); !e.done; e = d.next())for (var f = Object.keys(e.value), g = na(f), k = g.next(); !k.done; k = g.next())b[k.value] = 1; return Object.keys(b) }, El = function (a, b, c) { function d(n) { Sa(n) && z(n, function (p, q) { f = !0; e[p] = q }) } var e = {}, f = !1, g = Cl(a, c === void 0 ? 3 : c); g.reverse(); for (var k = na(g), m = k.next(); !m.done; m = k.next())d(m.value[b]); return f ? e : void 0 }, Fl = function (a) {
    for (var b = [T.g.Rc,
    T.g.Nc, T.g.Oc, T.g.Pc, T.g.Qc, T.g.Sc, T.g.Tc], c = Cl(a, 3), d = na(c), e = d.next(); !e.done; e = d.next()) { for (var f = e.value, g = {}, k = !1, m = na(b), n = m.next(); !n.done; n = m.next()) { var p = n.value; f[p] !== void 0 && (g[p] = f[p], k = !0) } var q = k ? g : void 0; if (q) return q } return {}
  }, Gl = function (a, b) { this.eventId = a; this.priorityId = b; this.D = {}; this.R = {}; this.j = {}; this.H = {}; this.Z = {}; this.M = {}; this.eventMetadata = {}; this.isGtmEvent = !1; this.onSuccess = function () { }; this.onFailure = function () { } }, Hl = function (a, b) { a.D = b; return a }, Il = function (a,
    b) { a.R = b; return a }, Jl = function (a, b) { a.j = b; return a }, Kl = function (a, b) { a.H = b; return a }, Ll = function (a, b) { a.Z = b; return a }, Ml = function (a, b) { a.M = b; return a }, Nl = function (a, b) { a.eventMetadata = b || {}; return a }, Ol = function (a, b) { a.onSuccess = b; return a }, Pl = function (a, b) { a.onFailure = b; return a }, Ql = function (a, b) { a.isGtmEvent = b; return a }, Rl = function (a) { return new Bl(a.eventId, a.priorityId, a.D, a.R, a.j, a.H, a.M, a.eventMetadata, a.onSuccess, a.onFailure, a.isGtmEvent) }; var Sl = { kk: Number("5"), Qn: Number("") }, Tl = []; function Ul(a) { Tl.push(a) } var Vl = "?id=" + Of.ctid, Wl = void 0, Xl = {}, Yl = void 0, Zl = new function () { var a = 5; Sl.kk > 0 && (a = Sl.kk); this.D = a; this.j = 0; this.H = [] }, $l = 1E3;
  function am(a, b) { var c = Wl; if (c === void 0) if (b) c = zi(); else return ""; for (var d = [jj("https://www.googletagmanager.com"), "/a", Vl], e = na(Tl), f = e.next(); !f.done; f = e.next())for (var g = f.value, k = g({ eventId: c, hc: !!a }), m = na(k), n = m.next(); !n.done; n = m.next()) { var p = na(n.value), q = p.next().value, r = p.next().value; d.push("&" + q + "=" + r) } d.push("&z=0"); return d.join("") }
  function bm() { Yl && (D.clearTimeout(Yl), Yl = void 0); if (Wl !== void 0 && cm) { var a; (a = Xl[Wl]) || (a = Zl.j < Zl.D ? !1 : Bb() - Zl.H[Zl.j % Zl.D] < 1E3); if (a || $l-- <= 0) M(1), Xl[Wl] = !0; else { var b = Zl.j++ % Zl.D; Zl.H[b] = Bb(); var c = am(!0); Ac(c); cm = !1 } } } var cm = !1; function dm(a) { Xl[a] || (a !== Wl && (bm(), Wl = a), cm = !0, Yl || (Yl = D.setTimeout(bm, 500)), am().length >= 2022 && bm()) } var em = sb(); function fm() { em = sb() } function gm() { return [["v", "3"], ["t", "t"], ["pid", String(em)]] } var hm = {}; function im(a, b, c) { qj && a !== void 0 && (hm[a] = hm[a] || [], hm[a].push(c + b), dm(a)) } function jm(a) { var b = a.eventId, c = a.hc, d = [], e = hm[b] || []; e.length && d.push(["epr", e.join(".")]); c && delete hm[b]; return d }; function km(a, b) { var c = jl(Hj(a), !0); c && lm.register(c, b) } function mm(a, b, c, d) { var e = jl(c, d.isGtmEvent); e && (Q(49) && Q(49) && ni && (d.deferrable = !0), lm.push("event", [b, a], e, d)) } function nm(a, b, c, d) { var e = jl(c, d.isGtmEvent); e && lm.push("get", [a, b], e, d) } function om(a) { var b = jl(Hj(a), !0), c; b ? c = pm(lm, b).j : c = {}; return c } function qm(a, b) { var c = jl(Hj(a), !0); if (c) { var d = lm, e = h(b, null); h(pm(d, c).j, e); pm(d, c).j = e } }
  var rm = function () { this.R = {}; this.j = {}; this.D = {}; this.Z = null; this.M = {}; this.H = !1; this.status = 1 }, sm = function (a, b, c, d) { this.D = Bb(); this.j = b; this.args = c; this.messageContext = d; this.type = a }, tm = function () { this.destinations = {}; this.j = {}; this.commands = [] }, pm = function (a, b) { var c = b.destinationId; return a.destinations[c] = a.destinations[c] || new rm }, um = function (a, b, c, d) {
    if (d.j) {
      var e = pm(a, d.j), f = e.Z; if (f) {
        var g = h(c, null), k = h(e.R[d.j.id], null), m = h(e.M, null), n = h(e.j, null), p = h(a.j, null), q = {}; if (qj) try { q = h(Gi) } catch (v) { M(72) } var r =
          d.j.prefix, t = function (v) { im(d.messageContext.eventId, r, v) }, u = Rl(Ql(Pl(Ol(Nl(Ll(Kl(Ml(Jl(Il(Hl(new Gl(d.messageContext.eventId, d.messageContext.priorityId), g), k), m), n), p), q), d.messageContext.eventMetadata), function () { if (t) { var v = t; t = void 0; v("2"); if (d.messageContext.onSuccess) d.messageContext.onSuccess() } }), function () { if (t) { var v = t; t = void 0; v("3"); if (d.messageContext.onFailure) d.messageContext.onFailure() } }), !!d.messageContext.isGtmEvent)); try {
            im(d.messageContext.eventId, r, "1"), xl(d.type, d.j.id, u),
            f(d.j.id, b, d.D, u)
          } catch (v) { im(d.messageContext.eventId, r, "4") }
      }
    }
  }; tm.prototype.register = function (a, b, c) { var d = pm(this, a); d.status !== 3 && (d.Z = b, d.status = 3, c && (h(d.j, c), d.j = c), this.flush()) }; tm.prototype.push = function (a, b, c, d) { c !== void 0 && (pm(this, c).status === 1 && (pm(this, c).status = 2, this.push("require", [{}], c, {})), pm(this, c).H && (d.deferrable = !1)); this.commands.push(new sm(a, c, b, d)); d.deferrable || this.flush() };
  tm.prototype.flush = function (a) {
    for (var b = this, c = [], d = !1, e = {}; this.commands.length; e = { Cc: void 0, jh: void 0 }) {
      var f = this.commands[0], g = f.j; if (f.messageContext.deferrable) !g || pm(this, g).H ? (f.messageContext.deferrable = !1, this.commands.push(f)) : c.push(f), this.commands.shift(); else {
        switch (f.type) {
          case "require": if (pm(this, g).status !== 3 && !a) { this.commands.push.apply(this.commands, c); return } break; case "set": z(f.args[0], function (r, t) { h(Jb(r, t), b.j) }); break; case "config": var k = pm(this, g); e.Cc = {}; z(f.args[0],
            function (r) { return function (t, u) { h(Jb(t, u), r.Cc) } }(e)); var m = !!e.Cc[T.g.Yb]; delete e.Cc[T.g.Yb]; var n = g.destinationId === g.id; m || (n ? k.M = {} : k.R[g.id] = {}); k.H && m || um(this, T.g.ba, e.Cc, f); k.H = !0; n ? h(e.Cc, k.M) : (h(e.Cc, k.R[g.id]), M(70)); d = !0; break; case "event": e.jh = {}; z(f.args[0], function (r) { return function (t, u) { h(Jb(t, u), r.jh) } }(e)); um(this, f.args[1], e.jh, f); break; case "get": var p = {}, q = (p[T.g.rb] = f.args[0], p[T.g.Gb] = f.args[1], p); um(this, T.g.Ta, q, f)
        }this.commands.shift(); vm(this, f)
      }
    } this.commands.push.apply(this.commands,
      c); d && this.flush()
  }; var vm = function (a, b) { if (b.type !== "require") if (b.j) for (var c = pm(a, b.j).D[b.type] || [], d = 0; d < c.length; d++)c[d](); else for (var e in a.destinations) if (a.destinations.hasOwnProperty(e)) { var f = a.destinations[e]; if (f && f.D) for (var g = f.D[b.type] || [], k = 0; k < g.length; k++)g[k]() } }, lm = new tm; var wm = function (a, b) { var c = function () { }; c.prototype = a.prototype; var d = new c; a.apply(d, Array.prototype.slice.call(arguments, 1)); return d }, xm = function (a) { var b = a; return function () { if (b) { var c = b; b = null; c() } } }; var ym = function (a, b, c) { a.addEventListener && a.addEventListener(b, c, !1) }, zm = function (a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1) }; var Am, Bm; a: { for (var Cm = ["CLOSURE_FLAGS"], Dm = Aa, Em = 0; Em < Cm.length; Em++)if (Dm = Dm[Cm[Em]], Dm == null) { Bm = null; break a } Bm = Dm } var Fm = Bm && Bm[610401301]; Am = Fm != null ? Fm : !1; function Gm() { var a = Aa.navigator; if (a) { var b = a.userAgent; if (b) return b } return "" } var Hm, Im = Aa.navigator; Hm = Im ? Im.userAgentData || null : null; function Jm(a) { return Am ? Hm ? Hm.brands.some(function (b) { var c; return (c = b.brand) && c.indexOf(a) != -1 }) : !1 : !1 } function Km(a) { return Gm().indexOf(a) != -1 }; function Lm() { return Am ? !!Hm && Hm.brands.length > 0 : !1 } function Mm() { return Lm() ? !1 : Km("Opera") } function Nm() { return Km("Firefox") || Km("FxiOS") } function Om() { return Lm() ? Jm("Chromium") : (Km("Chrome") || Km("CriOS")) && !(Lm() ? 0 : Km("Edge")) || Km("Silk") }; function Pm() { return Am ? !!Hm && !!Hm.platform : !1 } function Qm() { return Km("iPhone") && !Km("iPod") && !Km("iPad") } function Rm() { Qm() || Km("iPad") || Km("iPod") }; var Sm = function (a) { Sm[" "](a); return a }; Sm[" "] = function () { }; Mm(); Lm() || Km("Trident") || Km("MSIE"); Km("Edge"); !Km("Gecko") || Gm().toLowerCase().indexOf("webkit") != -1 && !Km("Edge") || Km("Trident") || Km("MSIE") || Km("Edge"); Gm().toLowerCase().indexOf("webkit") != -1 && !Km("Edge") && Km("Mobile"); Pm() || Km("Macintosh"); Pm() || Km("Windows"); (Pm() ? Hm.platform === "Linux" : Km("Linux")) || Pm() || Km("CrOS"); Pm() || Km("Android"); Qm(); Km("iPad"); Km("iPod"); Rm(); Gm().toLowerCase().indexOf("kaios"); var Tm = function (a, b, c, d) { for (var e = b, f = c.length; (e = a.indexOf(c, e)) >= 0 && e < d;) { var g = a.charCodeAt(e - 1); if (g == 38 || g == 63) { var k = a.charCodeAt(e + f); if (!k || k == 61 || k == 38 || k == 35) return e } e += f + 1 } return -1 }, Um = /#|$/, Vm = function (a, b) { var c = a.search(Um), d = Tm(a, 0, b, c); if (d < 0) return null; var e = a.indexOf("&", d); if (e < 0 || e > c) e = c; d += b.length + 1; return decodeURIComponent(a.slice(d, e !== -1 ? e : 0).replace(/\+/g, " ")) }, Wm = /[?&]($|#)/, Xm = function (a, b, c) {
    for (var d, e = a.search(Um), f = 0, g, k = []; (g = Tm(a, f, b, e)) >= 0;)k.push(a.substring(f,
      g)), f = Math.min(a.indexOf("&", g) + 1 || e, e); k.push(a.slice(f)); d = k.join("").replace(Wm, "$1"); var m, n = c != null ? "=" + encodeURIComponent(String(c)) : ""; var p = b + n; if (p) { var q, r = d.indexOf("#"); r < 0 && (r = d.length); var t = d.indexOf("?"), u; t < 0 || t > r ? (t = r, u = "") : u = d.substring(t + 1, r); q = [d.slice(0, t), u, d.slice(r)]; var v = q[1]; q[1] = p ? v ? v + "&" + p : p : v; m = q[0] + (q[1] ? "?" + q[1] : "") + q[2] } else m = d; return m
  }; var Ym = function (a) { try { var b; if (b = !!a && a.location.href != null) a: { try { Sm(a.foo); b = !0; break a } catch (c) { } b = !1 } return b } catch (c) { return !1 } }, Zm = function (a, b) { if (a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(a[c], c, a) }, $m = function (a) { if (D.top == D) return 0; if (a === void 0 ? 0 : a) { var b = D.location.ancestorOrigins; if (b) return b[b.length - 1] == D.location.origin ? 1 : 2 } return Ym(D.top) ? 1 : 2 }, an = function (a) { a = a === void 0 ? document : a; return a.createElement("img") }; function bn(a, b, c, d) { d = d === void 0 ? !1 : d; a.google_image_requests || (a.google_image_requests = []); var e = an(a.document); if (c) { var f = function () { if (c) { var g = a.google_image_requests, k = mc(g, e); k >= 0 && Array.prototype.splice.call(g, k, 1) } zm(e, "load", f); zm(e, "error", f) }; ym(e, "load", f); ym(e, "error", f) } d && (e.attributionSrc = ""); e.src = b; a.google_image_requests.push(e) }
  var dn = function (a) { var b; b = b === void 0 ? !1 : b; var c = "https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe"; Zm(a, function (d, e) { if (d || d === 0) c += "&" + e + "=" + encodeURIComponent("" + d) }); cn(c, b) }, cn = function (a, b) {
    var c = window, d; b = b === void 0 ? !1 : b; d = d === void 0 ? !1 : d; if (c.fetch) {
      var e = { keepalive: !0, credentials: "include", redirect: "follow", method: "get", mode: "no-cors" }; d && (e.mode = "cors", "setAttributionReporting" in XMLHttpRequest.prototype ? e.attributionReporting = { eventSourceEligible: "true", triggerEligible: "false" } :
        e.headers = { "Attribution-Reporting-Eligible": "event-source" }); c.fetch(a, e)
    } else bn(c, a, b === void 0 ? !1 : b, d === void 0 ? !1 : d)
  }; var en = function () { this.R = this.R; this.D = this.D }; en.prototype.R = !1; en.prototype.dispose = function () { this.R || (this.R = !0, this.Pa()) }; en.prototype[Symbol.dispose] = function () { this.dispose() }; en.prototype.addOnDisposeCallback = function (a, b) { this.R ? b !== void 0 ? a.call(b) : a() : (this.D || (this.D = []), b && (a = a.bind(b)), this.D.push(a)) }; en.prototype.Pa = function () { if (this.D) for (; this.D.length;)this.D.shift()() }; var fn = function (a) { a.addtlConsent !== void 0 && typeof a.addtlConsent !== "string" && (a.addtlConsent = void 0); a.gdprApplies !== void 0 && typeof a.gdprApplies !== "boolean" && (a.gdprApplies = void 0); return a.tcString !== void 0 && typeof a.tcString !== "string" || a.listenerId !== void 0 && typeof a.listenerId !== "number" ? 2 : a.cmpStatus && a.cmpStatus !== "error" ? 0 : 3 }, gn = function (a, b) {
    b = b === void 0 ? {} : b; en.call(this); this.H = a; this.j = null; this.Z = {}; this.Ef = 0; var c; this.je = (c = b.Ym) != null ? c : 500; var d; this.Bc = (d = b.En) != null ? d : !1; this.M =
      null
  }; ya(gn, en); gn.prototype.Pa = function () { this.Z = {}; this.M && (zm(this.H, "message", this.M), delete this.M); delete this.Z; delete this.H; delete this.j; en.prototype.Pa.call(this) }; var jn = function (a) { return typeof a.H.__tcfapi === "function" || hn(a) != null };
  gn.prototype.addEventListener = function (a) {
    var b = this, c = { internalBlockOnErrors: this.Bc }, d = xm(function () { return a(c) }), e = 0; this.je !== -1 && (e = setTimeout(function () { c.tcString = "tcunavailable"; c.internalErrorState = 1; d() }, this.je)); var f = function (g, k) { clearTimeout(e); g ? (c = g, c.internalErrorState = fn(c), c.internalBlockOnErrors = b.Bc, k && c.internalErrorState === 0 || (c.tcString = "tcunavailable", k || (c.internalErrorState = 3))) : (c.tcString = "tcunavailable", c.internalErrorState = 3); a(c) }; try { kn(this, "addEventListener", f) } catch (g) {
      c.tcString =
      "tcunavailable", c.internalErrorState = 3, e && (clearTimeout(e), e = 0), d()
    }
  }; gn.prototype.removeEventListener = function (a) { a && a.listenerId && kn(this, "removeEventListener", null, a.listenerId) };
  var mn = function (a, b, c) {
    var d; d = d === void 0 ? "755" : d; var e; a: { if (a.publisher && a.publisher.restrictions) { var f = a.publisher.restrictions[b]; if (f !== void 0) { e = f[d === void 0 ? "755" : d]; break a } } e = void 0 } var g = e; if (g === 0) return !1; var k = c; c === 2 ? (k = 0, g === 2 && (k = 1)) : c === 3 && (k = 1, g === 1 && (k = 0)); var m; if (k === 0) if (a.purpose && a.vendor) { var n = ln(a.vendor.consents, d === void 0 ? "755" : d); m = n && b === "1" && a.purposeOneTreatment && a.publisherCC === "CH" ? !0 : n && ln(a.purpose.consents, b) } else m = !0; else m = k === 1 ? a.purpose && a.vendor ? ln(a.purpose.legitimateInterests,
      b) && ln(a.vendor.legitimateInterests, d === void 0 ? "755" : d) : !0 : !0; return m
  }, ln = function (a, b) { return !(!a || !a[b]) }, kn = function (a, b, c, d) { c || (c = function () { }); if (typeof a.H.__tcfapi === "function") { var e = a.H.__tcfapi; e(b, 2, c, d) } else if (hn(a)) { nn(a); var f = ++a.Ef; a.Z[f] = c; if (a.j) { var g = {}; a.j.postMessage((g.__tcfapiCall = { command: b, version: 2, callId: f, parameter: d }, g), "*") } } else c({}, !1) }, hn = function (a) {
    if (a.j) return a.j; var b; a: {
      for (var c = a.H, d = 0; d < 50; ++d) {
        var e; try { e = !(!c.frames || !c.frames.__tcfapiLocator) } catch (k) {
          e =
          !1
        } if (e) { b = c; break a } var f; b: { try { var g = c.parent; if (g && g != c) { f = g; break b } } catch (k) { } f = null } if (!(c = f)) break
      } b = null
    } a.j = b; return a.j
  }, nn = function (a) { a.M || (a.M = function (b) { try { var c; c = (typeof b.data === "string" ? JSON.parse(b.data) : b.data).__tcfapiReturn; a.Z[c.callId](c.returnValue, c.success) } catch (d) { } }, ym(a.H, "message", a.M)) }, on = function (a) {
    if (a.gdprApplies === !1) return !0; a.internalErrorState === void 0 && (a.internalErrorState = fn(a)); return a.cmpStatus === "error" || a.internalErrorState !== 0 ? a.internalBlockOnErrors ?
      (dn({ e: String(a.internalErrorState) }), !1) : !0 : a.cmpStatus !== "loaded" || a.eventStatus !== "tcloaded" && a.eventStatus !== "useractioncomplete" ? !1 : !0
  }; var pn = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }; function qn() { var a = ii.tcf || {}; return ii.tcf = a } var rn = function () { return new gn(D, { Ym: -1 }) };
  function sn() {
    var a = qn(), b = rn(); jn(b) && !tn() && !un() && M(124); if (!a.active && jn(b)) {
      tn() && (a.active = !0, a.fc = {}, a.cmpId = 0, a.tcfPolicyVersion = 0, ok().active = !0, a.tcString = "tcunavailable"); dl(); try {
        b.addEventListener(function (c) {
          if (c.internalErrorState !== 0) vn(a), el([T.g.P, T.g.wa, T.g.O]), ok().active = !0; else if (a.gdprApplies = c.gdprApplies, a.cmpId = c.cmpId, a.enableAdvertiserConsentMode = c.enableAdvertiserConsentMode, un() && (a.active = !0), !wn(c) || tn() || un()) {
            a.tcfPolicyVersion = c.tcfPolicyVersion; var d; if (c.gdprApplies ===
              !1) { var e = {}, f; for (f in pn) pn.hasOwnProperty(f) && (e[f] = !0); d = e; b.removeEventListener(c) } else if (wn(c)) { var g = {}, k; for (k in pn) if (pn.hasOwnProperty(k)) if (k === "1") { var m, n = c, p = { Gl: !0 }; p = p === void 0 ? {} : p; m = on(n) ? n.gdprApplies === !1 ? !0 : n.tcString === "tcunavailable" ? !p.Kj : (p.Kj || n.gdprApplies !== void 0 || p.Gl) && (p.Kj || typeof n.tcString === "string" && n.tcString.length) ? mn(n, "1", 0) : !0 : !1; g["1"] = m } else g[k] = mn(c, k, pn[k]); d = g } if (d) {
                a.tcString = c.tcString || "tcempty"; a.fc = d; var q = {}, r = (q[T.g.P] = a.fc["1"] ? "granted" :
                  "denied", q); a.gdprApplies !== !0 ? (el([T.g.P, T.g.wa, T.g.O]), ok().active = !0) : (r[T.g.wa] = a.fc["3"] && a.fc["4"] ? "granted" : "denied", typeof a.tcfPolicyVersion === "number" && a.tcfPolicyVersion >= 4 ? r[T.g.O] = a.fc["1"] && a.fc["7"] ? "granted" : "denied" : el([T.g.O]), Zk(r, { eventId: 0 }, { gdprApplies: a ? a.gdprApplies : void 0, tcString: xn() || "" }))
              }
          } else el([T.g.P, T.g.wa, T.g.O])
        })
      } catch (c) { vn(a), el([T.g.P, T.g.wa, T.g.O]), ok().active = !0 }
    }
  } function vn(a) { a.type = "e"; a.tcString = "tcunavailable" }
  function wn(a) { return a.eventStatus === "tcloaded" || a.eventStatus === "useractioncomplete" || a.eventStatus === "cmpuishown" } function tn() { return D.gtag_enable_tcf_support === !0 } function un() { return qn().enableAdvertiserConsentMode === !0 } function xn() { var a = qn(); if (a.active) return a.tcString } function yn() { var a = qn(); if (a.active && a.gdprApplies !== void 0) return a.gdprApplies ? "1" : "0" } function zn(a) { if (!pn.hasOwnProperty(String(a))) return !0; var b = qn(); return b.active && b.fc ? !!b.fc[String(a)] : !0 } var An = [T.g.P, T.g.U, T.g.O, T.g.wa], Bn = {}, Cn = (Bn[T.g.P] = 1, Bn[T.g.U] = 2, Bn); function Dn(a) { if (a === void 0) return 0; switch (U(a, T.g.ja)) { case void 0: return 1; case !1: return 3; default: return 2 } } function En(a) { if (Nk() === "US-CO" && oc.globalPrivacyControl === !0) return !1; var b = Dn(a); if (b === 3) return !1; switch (xk(T.g.wa)) { case 1: case 3: return !0; case 2: return !1; case 4: return b === 2; case 0: return !0; default: return !1 } } function Fn() { return Ak() || !wk(T.g.P) || !wk(T.g.U) }
  function Gn() { var a = {}, b; for (b in Cn) Cn.hasOwnProperty(b) && (a[Cn[b]] = xk(b)); return "G1" + Fe(a[1] || 0) + Fe(a[2] || 0) } var Hn = {}, In = (Hn[T.g.P] = 0, Hn[T.g.U] = 1, Hn[T.g.O] = 2, Hn[T.g.wa] = 3, Hn); function Jn(a) { switch (a) { case void 0: return 1; case !0: return 3; case !1: return 2; default: return 0 } }
  function Kn(a) {
    for (var b = "1", c = 0; c < An.length; c++) { var d = b, e, f = An[c], g = vk.delegatedConsentTypes[f]; e = g === void 0 ? 0 : In.hasOwnProperty(g) ? 12 | In[g] : 8; var k = ok(); k.accessedAny = !0; var m = k.entries[f] || {}; e = e << 2 | Jn(m.implicit); b = d + ("" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[Jn(m.declare) << 4 | Jn(m.default) << 2 | Jn(m.update)]) } var n = b, p = (Nk() === "US-CO" && oc.globalPrivacyControl === !0 ? 1 : 0) << 3, q = (Ak() ? 1 : 0) << 2, r = Dn(a); b =
      n + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[p | q | r]; Q(99) && (b += "" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[vk.containerScopedDefaults.ad_storage << 4 | vk.containerScopedDefaults.analytics_storage << 2 | vk.containerScopedDefaults.ad_user_data] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[(mb(8) && vk.usedContainerScopedDefaults ? 1 : 0) << 2 | vk.containerScopedDefaults.ad_personalization]); return b
  }
  function Ln() { if (!wk(T.g.O)) return "-"; for (var a = Object.keys(gi), b = yk(a), c = "", d = na(a), e = d.next(); !e.done; e = d.next()) { var f = e.value; b[f] && (c += gi[f]) } (vk.usedCorePlatformServices ? vk.selectedAllCorePlatformServices : 1) && (c += "o"); return c || "-" } function Mn() { return Pk() || (tn() || un()) && yn() === "1" ? "1" : "0" } function Nn() { return (Pk() ? !0 : !(!tn() && !un()) && yn() === "1") || !wk(T.g.O) }
  function Un() {
    var a = "0", b = "0", c; var d = qn(); c = d.active ? d.cmpId : void 0; typeof c === "number" && c >= 0 && c <= 4095 && (a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c >> 6 & 63], b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c & 63]); var e = "0", f; var g = qn(); f = g.active ? g.tcfPolicyVersion : void 0; typeof f === "number" && f >= 0 && f <= 63 && (e = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]); var k = 0; Pk() && (k |= 1); yn() === "1" && (k |= 2); tn() && (k |= 4); var m; var n = qn(); m = n.enableAdvertiserConsentMode !==
      void 0 ? n.enableAdvertiserConsentMode ? "1" : "0" : void 0; m === "1" && (k |= 8); ok().waitPeriodTimedOut && (k |= 16); return "1" + a + b + e + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[k]
  } function Vn() { return Nk() === "US-CO" }; function Wn() { var a = !1; return a }; var Xn = { UA: 1, AW: 2, DC: 3, G: 4, GF: 5, GT: 12, GTM: 14, HA: 6, MC: 7 };
  function Yn(a) {
    a = a === void 0 ? {} : a; var b = Of.ctid.split("-")[0].toUpperCase(), c = {}; c.ctid = Of.ctid; c.Im = hi.pe; c.Mm = hi.Rg; c.im = zj.me ? 2 : 1; c.Sm = a.bk; c.xe = Of.canonicalContainerId; c.xe !== a.sa && (c.sa = a.sa); var d = Jj(); c.ym = d ? d.canonicalContainerId : void 0; oi ? (c.Rf = Xn[b], c.Rf || (c.Rf = 0)) : c.Rf = si ? 13 : 10; Bi.H ? (c.Pf = 0, c.jl = 2) : qi ? c.Pf = 1 : Wn() ? c.Pf = 2 : c.Pf = 3; var e = {}; e[6] = Aj; Bi.D === 2 ? e[7] = !0 : Bi.D === 1 && (e[2] = !0); c.nl = e; var f = a.Hf, g; var k = c.Rf, m = c.Pf; k === void 0 ? g = "" : (m || (m = 0), g = "" + He(1, 1) + Ee(k << 2 | m)); var n = c.jl, p = "4" + g +
      (n ? "" + He(2, 1) + Ee(n) : ""), q, r = c.Mm; q = r && Ge.test(r) ? "" + He(3, 2) + r : ""; var t, u = c.Im; t = u ? "" + He(4, 1) + Ee(u) : ""; var v; var w = c.ctid; if (w && f) { var x = w.split("-"), y = x[0].toUpperCase(); if (y !== "GTM" && y !== "OPT") v = ""; else { var A = x[1]; v = "" + He(5, 3) + Ee(1 + A.length) + (c.im || 0) + A } } else v = ""; var B = c.Sm, C = c.xe, H = c.sa, I = c.On, F = p + q + t + v + (B ? "" + He(6, 1) + Ee(B) : "") + (C ? "" + He(7, 3) + Ee(C.length) + C : "") + (H ? "" + He(8, 3) + Ee(H.length) + H : "") + (I ? "" + He(9, 3) + Ee(I.length) + I : ""), O; var N = c.nl; N = N === void 0 ? {} : N; for (var S = [], V = na(Object.keys(N)), aa = V.next(); !aa.done; aa =
        V.next()) { var X = aa.value; S[Number(X)] = N[X] } if (S.length) { var R = He(10, 3), ma; if (S.length === 0) ma = Ee(0); else { for (var la = [], ea = 0, wa = !1, Oa = 0; Oa < S.length; Oa++) { wa = !0; var Ea = Oa % 6; S[Oa] && (ea |= 1 << Ea); Ea === 5 && (la.push(Ee(ea)), ea = 0, wa = !1) } wa && la.push(Ee(ea)); ma = la.join("") } var Ta = ma; O = "" + R + Ee(Ta.length) + Ta } else O = ""; var $a = c.ym; return F + O + ($a ? "" + He(11, 3) + Ee($a.length) + $a : "")
  }; var Zn = { rj: "service_worker_endpoint", Tg: "shared_user_id", Ug: "shared_user_id_requested", se: "shared_user_id_source" }, $n; function ao(a) { if (!$n) { $n = {}; for (var b = na(Object.keys(Zn)), c = b.next(); !c.done; c = b.next())$n[Zn[c.value]] = !0 } return !!$n[a] }
  function bo(a, b) { b = b === void 0 ? !1 : b; if (ao(a)) { var c, d, e = (d = (c = sc("google_tag_data", {})).xcd) != null ? d : c.xcd = {}; if (e[a]) return e[a]; if (b) { var f = void 0, g = 1, k = {}, m = { set: function (n) { f = n; m.notify() }, get: function () { return f }, subscribe: function (n) { k[String(g)] = n; return g++ }, unsubscribe: function (n) { var p = String(n); return k.hasOwnProperty(p) ? (delete k[p], !0) : !1 }, notify: function () { for (var n = na(Object.keys(k)), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { k[q](a, f) } catch (r) { } } } }; return e[a] = m } } }
  function co(a, b) { var c = bo(a, !0); c && c.set(b) } function eo(a) { var b; return (b = bo(a)) == null ? void 0 : b.get() } function fo(a, b) { if (typeof b === "function") { var c; return (c = bo(a, !0)) == null ? void 0 : c.subscribe(b) } } function go(a, b) { var c = bo(a); return c ? c.unsubscribe(b) : !1 }; function ho(a) { var b = 1, c, d, e; if (a) for (b = 0, d = a.length - 1; d >= 0; d--)e = a.charCodeAt(d), b = (b << 6 & 268435455) + e + (e << 14), c = b & 266338304, b = c !== 0 ? b ^ c >> 21 : b; return b }; function io(a) { return a.origin !== "null" }; function jo(a, b, c, d) { var e; if (ko(d)) { for (var f = [], g = String(b || lo()).split(";"), k = 0; k < g.length; k++) { var m = g[k].split("="), n = m[0].replace(/^\s*|\s*$/g, ""); if (n && n === a) { var p = m.slice(1).join("=").replace(/^\s*|\s*$/g, ""); p && c && (p = decodeURIComponent(p)); f.push(p) } } e = f } else e = []; return e }
  function mo(a, b, c, d, e) { if (ko(e)) { var f = no(a, d, e); if (f.length === 1) return f[0].id; if (f.length !== 0) { f = oo(f, function (g) { return g.wl }, b); if (f.length === 1) return f[0].id; f = oo(f, function (g) { return g.Am }, c); return f[0] ? f[0].id : void 0 } } } function po(a, b, c, d) { var e = lo(), f = window; io(f) && (f.document.cookie = a); var g = lo(); return e !== g || c !== void 0 && jo(b, g, !1, d).indexOf(c) >= 0 }
  function qo(a, b, c, d) {
    function e(w, x, y) { if (y == null) return delete k[x], w; k[x] = y; return w + "; " + x + "=" + y } function f(w, x) { if (x == null) return w; k[x] = !0; return w + "; " + x } if (!ko(c.Ab)) return 2; var g; b == null ? g = a + "=deleted; expires=" + (new Date(0)).toUTCString() : (c.encode && (b = encodeURIComponent(b)), b = ro(b), g = a + "=" + b); var k = {}; g = e(g, "path", c.path); var m; c.expires instanceof Date ? m = c.expires.toUTCString() : c.expires != null && (m = "" + c.expires); g = e(g, "expires", m); g = e(g, "max-age", c.mm); g = e(g, "samesite", c.Nm); c.secure &&
      (g = f(g, "secure")); var n = c.domain; if (n && n.toLowerCase() === "auto") { for (var p = so(), q = void 0, r = !1, t = 0; t < p.length; ++t) { var u = p[t] !== "none" ? p[t] : void 0, v = e(g, "domain", u); v = f(v, c.flags); try { d && d(a, k) } catch (w) { q = w; continue } r = !0; if (!to(u, c.path) && po(v, a, b, c.Ab)) return 0 } if (q && !r) throw q; return 1 } n && n.toLowerCase() !== "none" && (g = e(g, "domain", n)); g = f(g, c.flags); d && d(a, k); return to(n, c.path) ? 1 : po(g, a, b, c.Ab) ? 0 : 1
  } function uo(a, b, c) { c.path == null && (c.path = "/"); c.domain || (c.domain = "auto"); return qo(a, b, c) }
  function oo(a, b, c) { for (var d = [], e = [], f, g = 0; g < a.length; g++) { var k = a[g], m = b(k); m === c ? d.push(k) : f === void 0 || m < f ? (e = [k], f = m) : m === f && e.push(k) } return d.length > 0 ? d : e } function no(a, b, c) { for (var d = [], e = jo(a, void 0, void 0, c), f = 0; f < e.length; f++) { var g = e[f].split("."), k = g.shift(); if (!b || !k || b.indexOf(k) !== -1) { var m = g.shift(); if (m) { var n = m.split("-"); d.push({ id: g.join("."), wl: Number(n[0]) || 1, Am: Number(n[1]) || 1 }) } } } return d } function ro(a) { a && a.length > 1200 && (a = a.substring(0, 1200)); return a }
  var vo = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, wo = /(^|\.)doubleclick\.net$/i; function to(a, b) { return a !== void 0 && (wo.test(window.document.location.hostname) || b === "/" && vo.test(a)) } function xo(a) { if (!a) return 1; var b = a; mb(11) && a === "none" && (b = window.document.location.hostname); b = b.indexOf(".") === 0 ? b.substring(1) : b; return b.split(".").length } function yo(a) { if (!a || a === "/") return 1; a[0] !== "/" && (a = "/" + a); a[a.length - 1] !== "/" && (a += "/"); return a.split("/").length - 1 }
  function zo(a, b) { var c = "" + xo(a), d = yo(b); d > 1 && (c += "-" + d); return c }
  var lo = function () { return io(window) ? window.document.cookie : "" }, ko = function (a) { return a && mb(12) ? (Array.isArray(a) ? a : [a]).every(function (b) { return zk(b) && wk(b) }) : !0 }, so = function () { var a = [], b = window.document.location.hostname.split("."); if (b.length === 4) { var c = b[b.length - 1]; if (Number(c).toString() === c) return ["none"] } for (var d = b.length - 2; d >= 0; d--)a.push(b.slice(d).join(".")); var e = window.document.location.hostname; wo.test(e) || vo.test(e) || a.push("none"); return a }; function Ao(a) { var b = Math.round(Math.random() * 2147483647); return a ? String(b ^ ho(a) & 2147483647) : String(b) } function Bo(a) { return [Ao(a), Math.round(Bb() / 1E3)].join(".") } function Co(a, b, c, d, e) { var f = xo(b); return mo(a, f, yo(c), d, e) } function Do(a, b, c, d) { return [b, zo(c, d), a].join(".") }; function Eo(a, b, c, d) { var e, f = Number(a.zb != null ? a.zb : void 0); f !== 0 && (e = new Date((b || Bb()) + 1E3 * (f || 7776E3))); return { path: a.path, domain: a.domain, flags: a.flags, encode: !!c, expires: e, Ab: d } }; var Fo; function Go() { function a(g) { c(g.target || g.srcElement || {}) } function b(g) { d(g.target || g.srcElement || {}) } var c = Ho, d = Io, e = Jo(); if (!e.init) { Cc(E, "mousedown", a); Cc(E, "keyup", a); Cc(E, "submit", b); var f = HTMLFormElement.prototype.submit; HTMLFormElement.prototype.submit = function () { d(this); f.call(this) }; e.init = !0 } } function Ko(a, b, c, d, e) { var f = { callback: a, domains: b, fragment: c === 2, placement: c, forms: d, sameHost: e }; Jo().decorators.push(f) }
  function Lo(a, b, c) { for (var d = Jo().decorators, e = {}, f = 0; f < d.length; ++f) { var g = d[f], k; if (k = !c || g.forms) a: { var m = g.domains, n = a, p = !!g.sameHost; if (m && (p || n !== E.location.hostname)) for (var q = 0; q < m.length; q++)if (m[q] instanceof RegExp) { if (m[q].test(n)) { k = !0; break a } } else if (n.indexOf(m[q]) >= 0 || p && m[q].indexOf(n) >= 0) { k = !0; break a } k = !1 } if (k) { var r = g.placement; r === void 0 && (r = g.fragment ? 2 : 1); r === b && Eb(e, g.callback()) } } return e }
  function Jo() { var a = sc("google_tag_data", {}), b = a.gl; b && b.decorators || (b = { decorators: [] }, a.gl = b); return b }; var Mo = /(.*?)\*(.*?)\*(.*)/, No = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/, Oo = /^(?:www\.|m\.|amp\.)+/, Po = /([^?#]+)(\?[^#]*)?(#.*)?/; function Qo(a) { var b = Po.exec(a); if (b) return { Ch: b[1], query: b[2], fragment: b[3] } }
  function Ro(a, b) { var c = [oc.userAgent, (new Date).getTimezoneOffset(), oc.userLanguage || oc.language, Math.floor(Bb() / 60 / 1E3) - (b === void 0 ? 0 : b), a].join("*"), d; if (!(d = Fo)) { for (var e = Array(256), f = 0; f < 256; f++) { for (var g = f, k = 0; k < 8; k++)g = g & 1 ? g >>> 1 ^ 3988292384 : g >>> 1; e[f] = g } d = e } Fo = d; for (var m = 4294967295, n = 0; n < c.length; n++)m = m >>> 8 ^ Fo[(m ^ c.charCodeAt(n)) & 255]; return ((m ^ -1) >>> 0).toString(36) }
  function So() { return function (a) { var b = aj(D.location.href), c = b.search.replace("?", ""), d = Ui(c, "_gl", !1, !0) || ""; a.query = To(d) || {}; var e = Vi(b, "fragment"), f; var g = -1; if (Gb(e, "_gl=")) g = 4; else { var k = e.indexOf("&_gl="); k > 0 && (g = k + 3 + 2) } if (g < 0) f = void 0; else { var m = e.indexOf("&", g); f = m < 0 ? e.substring(g) : e.substring(g, m) } a.fragment = To(f || "") || {} } } function Uo(a) { var b = So(), c = Jo(); c.data || (c.data = { query: {}, fragment: {} }, b(c.data)); var d = {}, e = c.data; e && (Eb(d, e.query), a && Eb(d, e.fragment)); return d }
  var To = function (a) { try { var b = Vo(a, 3); if (b !== void 0) { for (var c = {}, d = b ? b.split("*") : [], e = 0; e + 1 < d.length; e += 2) { var f = d[e], g = fb(d[e + 1]); c[f] = g } hb("TAGGING", 6); return c } } catch (k) { hb("TAGGING", 8) } }; function Vo(a, b) { if (a) { var c; a: { for (var d = a, e = 0; e < 3; ++e) { var f = Mo.exec(d); if (f) { c = f; break a } d = decodeURIComponent(d) } c = void 0 } var g = c; if (g && g[1] === "1") { var k = g[3], m; a: { for (var n = g[2], p = 0; p < b; ++p)if (n === Ro(k, p)) { m = !0; break a } m = !1 } if (m) return k; hb("TAGGING", 7) } } }
  function Wo(a, b, c, d, e) { function f(p) { var q = p, r = (new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)")).exec(q), t = q; if (r) { var u = r[2], v = r[4]; t = r[1]; v && (t = t + u + v) } p = t; var w = p.charAt(p.length - 1); p && w !== "&" && (p += "&"); return p + n } d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var g = Qo(c); if (!g) return ""; var k = g.query || "", m = g.fragment || "", n = a + "=" + b; d ? m.substring(1).length !== 0 && e || (m = "#" + f(m.substring(1))) : k = "?" + f(k.substring(1)); return "" + g.Ch + k + m }
  function Xo(a, b) {
    function c(n, p, q) { var r; a: { for (var t in n) if (n.hasOwnProperty(t)) { r = !0; break a } r = !1 } if (r) { var u, v = [], w; for (w in n) if (n.hasOwnProperty(w)) { var x = n[w]; x !== void 0 && x === x && x !== null && x.toString() !== "[object Object]" && (v.push(w), v.push(eb(String(x)))) } var y = v.join("*"); u = ["1", Ro(y), y].join("*"); d ? (mb(4) || mb(1) || !p) && Yo("_gl", u, a, p, q) : Zo("_gl", u, a, p, q) } } var d = (a.tagName || "").toUpperCase() === "FORM", e = Lo(b, 1, d), f = Lo(b, 2, d), g = Lo(b, 4, d), k = Lo(b, 3, d); c(e, !1, !1); c(f, !0, !1); mb(1) && c(g, !0, !0); for (var m in k) k.hasOwnProperty(m) &&
      $o(m, k[m], a)
  } function $o(a, b, c) { c.tagName.toLowerCase() === "a" ? Zo(a, b, c) : c.tagName.toLowerCase() === "form" && Yo(a, b, c) } function Zo(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var f; if (f = c.href) { var g; if (!(g = !mb(5) || d)) { var k = D.location.href, m = Qo(c.href), n = Qo(k); g = !(m && n && m.Ch === n.Ch && m.query === n.query && m.fragment) } f = g } if (f) { var p = Wo(a, b, c.href, d, e); fc.test(p) && (c.href = p) } }
  function Yo(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; if (c && c.action) { var f = (c.method || "").toLowerCase(); if (f !== "get" || d) { if (f === "get" || f === "post") { var g = Wo(a, b, c.action, d, e); fc.test(g) && (c.action = g) } } else { for (var k = c.childNodes || [], m = !1, n = 0; n < k.length; n++) { var p = k[n]; if (p.name === a) { p.setAttribute("value", b); m = !0; break } } if (!m) { var q = E.createElement("input"); q.setAttribute("type", "hidden"); q.setAttribute("name", a); q.setAttribute("value", b); c.appendChild(q) } } } }
  function Ho(a) { try { var b; a: { for (var c = a, d = 100; c && d > 0;) { if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) { b = c; break a } c = c.parentNode; d-- } b = null } var e = b; if (e) { var f = e.protocol; f !== "http:" && f !== "https:" || Xo(e, e.hostname) } } catch (g) { } } function Io(a) { try { if (a.action) { var b = Vi(aj(a.action), "host"); Xo(a, b) } } catch (c) { } } function ap(a, b, c, d) { Go(); var e = c === "fragment" ? 2 : 1; d = !!d; Ko(a, b, e, d, !1); e === 2 && hb("TAGGING", 23); d && hb("TAGGING", 24) } function bp(a, b) { Go(); Ko(a, [Xi(D.location, "host", !0)], b, !0, !0) }
  function cp() { var a = E.location.hostname, b = No.exec(E.referrer); if (!b) return !1; var c = b[2], d = b[1], e = ""; if (c) { var f = c.split("/"), g = f[1]; e = g === "s" ? decodeURIComponent(f[2]) : decodeURIComponent(g) } else if (d) { if (d.indexOf("xn--") === 0) return !1; e = d.replace(/-/g, ".").replace(/\.\./g, "-") } var k = a.replace(Oo, ""), m = e.replace(Oo, ""); return k === m || Hb(k, "." + m) } function dp(a, b) { return a === !1 ? !1 : a || b || cp() }; var ep = ["1"], fp = {}, gp = {}; function hp(a, b) { b = b === void 0 ? !0 : b; var c = ip(a.prefix); if (!fp[c]) if (jp(c, a.path, a.domain)) { var d = gp[ip(a.prefix)]; kp(a, d ? d.id : void 0, d ? d.xh : void 0) } else { var e = cj("auiddc"); if (e) hb("TAGGING", 17), fp[c] = e; else if (b) { var f = ip(a.prefix), g = Bo(); lp(f, g, a); jp(c, a.path, a.domain) } } } function kp(a, b, c) { var d = ip(a.prefix), e = fp[d]; if (e) { var f = e.split("."); if (f.length === 2) { var g = Number(f[1]) || 0; if (g) { var k = e; b && (k = e + "." + b + "." + (c ? c : Math.floor(Bb() / 1E3))); lp(d, k, a, g * 1E3) } } } }
  function lp(a, b, c, d) { var e = Do(b, "1", c.domain, c.path), f = Eo(c, d); f.Ab = mp(); uo(a, e, f) } function jp(a, b, c) { var d = Co(a, b, c, ep, mp()); if (!d) return !1; np(a, d); return !0 } function np(a, b) { var c = b.split("."); c.length === 5 ? (fp[a] = c.slice(0, 2).join("."), gp[a] = { id: c.slice(2, 4).join("."), xh: Number(c[4]) || 0 }) : c.length === 3 ? gp[a] = { id: c.slice(0, 2).join("."), xh: Number(c[2]) || 0 } : fp[a] = b } function ip(a) { return (a || "_gcl") + "_au" } function op(a) { function b() { wk(c) && a() } var c = mp(); Dk(function () { b(); wk(c) || Ek(b, c) }, c) }
  function pp(a) { var b = Uo(!0), c = ip(a.prefix); op(function () { var d = b[c]; if (d) { np(c, d); var e = Number(fp[c].split(".")[1]) * 1E3; if (e) { hb("TAGGING", 16); var f = Eo(a, e); f.Ab = mp(); var g = Do(d, "1", a.domain, a.path); uo(c, g, f) } } }) } function qp(a, b, c, d, e) { e = e || {}; var f = function () { var g = {}, k = Co(a, e.path, e.domain, ep, mp()); k && (g[a] = k); return g }; op(function () { ap(f, b, c, d) }) } function mp() { return ["ad_storage", "ad_user_data"] }; function rp(a) { for (var b = [], c = E.cookie.split(";"), d = new RegExp("^\\s*" + (a || "_gac") + "_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"), e = 0; e < c.length; e++) { var f = c[e].match(d); f && b.push({ Qh: f[1], value: f[2], timestamp: Number(f[2].split(".")[1]) || 0 }) } b.sort(function (g, k) { return k.timestamp - g.timestamp }); return b }
  function sp(a, b) { var c = rp(a), d = {}; if (!c || !c.length) return d; for (var e = 0; e < c.length; e++) { var f = c[e].value.split("."); if (!(f[0] !== "1" || b && f.length < 3 || !b && f.length !== 3) && Number(f[1])) { d[c[e].Qh] || (d[c[e].Qh] = []); var g = { version: f[0], timestamp: Number(f[1]) * 1E3, aa: f[2] }; b && f.length > 3 && (g.labels = f.slice(3)); d[c[e].Qh].push(g) } } return d }; var tp = {}, up = (tp.k = { Ga: /^[\w-]+$/ }, tp.b = { Ga: /^[\w-]+$/, Jh: !0 }, tp.i = { Ga: /^[1-9]\d*$/ }, tp.u = { Ga: /^[1-9]\d*$/ }, tp); var vp = {}, yp = (vp[5] = { mk: { 2: wp }, ah: ["k", "i", "b", "u"] }, vp[4] = { mk: { 2: wp, GCL: xp }, ah: ["k", "i", "b"] }, vp); function zp(a) { var b = yp[5]; if (b) { var c = a.split(".")[0]; if (c) { var d = b.mk[c]; if (d) return d(a, 5) } } }
  function wp(a, b) { var c = a.split("."); if (c.length === 3) { var d = {}, e = yp[b]; if (e) { for (var f = e.ah, g = na(c[2].split("$")), k = g.next(); !k.done; k = g.next()) { var m = k.value, n = m[0]; if (f.indexOf(n) !== -1) try { var p = decodeURIComponent(m.substring(1)), q = up[n]; q && (q.Jh ? (d[n] = d[n] || [], d[n].push(p)) : d[n] = p) } catch (r) { } } return d } } }
  function Ap(a, b) { var c = yp[5]; if (c) { for (var d = [], e = na(c.ah), f = e.next(); !f.done; f = e.next()) { var g = f.value, k = up[g]; if (k) { var m = a[g]; if (m !== void 0) if (k.Jh && Array.isArray(m)) for (var n = na(m), p = n.next(); !p.done; p = n.next())d.push(encodeURIComponent("" + g + p.value)); else d.push(encodeURIComponent("" + g + m)) } } return ["2", b || "1", d.join("$")].join(".") } } function xp(a) { var b = a.split("."); b.shift(); var c = b.shift(), d = b.shift(), e = {}; return e.k = d, e.i = c, e.b = b, e }; var Bp = new Map([[5, "ad_storage"], [4, ["ad_storage", "ad_user_data"]]]); function Cp(a) { if (yp[5]) { for (var b = [], c = jo(a, void 0, void 0, Bp.get(5)), d = na(c), e = d.next(); !e.done; e = d.next()) { var f = zp(e.value); f && (Dp(f), b.push(f)) } return b } } function Ep(a, b, c, d) { c = c || {}; var e = zo(c.domain, c.path), f = Ap(b, e); if (f) { var g = Eo(c, d, void 0, Bp.get(5)); uo(a, f, g) } } function Fp(a, b) { var c = b.Ga; return typeof c === "function" ? c(a) : c.test(a) }
  function Dp(a) { for (var b = na(Object.keys(a)), c = b.next(), d = {}; !c.done; d = { ze: void 0 }, c = b.next()) { var e = c.value, f = a[e]; d.ze = up[e]; d.ze ? d.ze.Jh ? a[e] = Array.isArray(f) ? f.filter(function (g) { return function (k) { return Fp(k, g.ze) } }(d)) : void 0 : typeof f === "string" && Fp(f, d.ze) || (a[e] = void 0) : a[e] = void 0 } }; var Gp = /^\w+$/, Hp = /^[\w-]+$/, Ip = {}, Jp = (Ip.aw = "_aw", Ip.dc = "_dc", Ip.gf = "_gf", Ip.gp = "_gp", Ip.gs = "_gs", Ip.ha = "_ha", Ip.ag = "_ag", Ip.gb = "_gb", Ip); function Kp() { return ["ad_storage", "ad_user_data"] } function Lp(a) { return !mb(12) || wk(a) } function Mp(a, b) { function c() { var d = Lp(b); d && a(); return d } Dk(function () { c() || Ek(c, b) }, b) } function Np(a) { return Op(a).map(function (b) { return b.aa }) } function Pp(a) { return Qp(a).filter(function (b) { return b.aa }).map(function (b) { return b.aa }) }
  function Qp(a) { var b = Rp(a.prefix), c = Sp("gb", b), d = Sp("ag", b); if (!d || !c) return []; var e = function (k) { return function (m) { m.type = k; return m } }, f = Op(c).map(e("gb")), g = (mb(7) ? Tp(d) : []).map(e("ag")); return f.concat(g).sort(function (k, m) { return m.timestamp - k.timestamp }) } function Up(a, b, c, d, e, f) { var g = rb(a, function (k) { return k.aa === c }); g ? (g.timestamp < d && (g.timestamp = d, g.Mj = f), g.labels = Vp(g.labels || [], e || [])) : a.push({ version: b, aa: c, timestamp: d, labels: e, Mj: f }) }
  function Tp(a) { for (var b = Cp(a) || [], c = [], d = na(b), e = d.next(); !e.done; e = d.next()) { var f = e.value, g = f, k = g.k, m = g.b, n = Wp(f); if (n) { var p = void 0; mb(13) && (p = f.u); Up(c, "2", k, n, m || [], p) } } return c.sort(function (q, r) { return r.timestamp - q.timestamp }) } function Op(a) { for (var b = [], c = jo(a, E.cookie, void 0, Kp()), d = na(c), e = d.next(); !e.done; e = d.next()) { var f = Xp(e.value); if (f != null) { var g = f; Up(b, g.version, g.aa, g.timestamp, g.labels) } } b.sort(function (k, m) { return m.timestamp - k.timestamp }); return Yp(b) }
  function Vp(a, b) { if (!a.length) return b; if (!b.length) return a; var c = {}; return a.concat(b).filter(function (d) { return c.hasOwnProperty(d) ? !1 : c[d] = !0 }) } function Rp(a) { return a && typeof a === "string" && a.match(Gp) ? a : "_gcl" }
  function Zp(a, b) { var c = mb(7), d = aj(a), e = Vi(d, "query", !1, void 0, "gclid"), f = Vi(d, "query", !1, void 0, "gclsrc"), g = Vi(d, "query", !1, void 0, "wbraid"); g = Nb(g); var k; c && (k = Vi(d, "query", !1, void 0, "gbraid")); var m = Vi(d, "query", !1, void 0, "gad_source"), n = Vi(d, "query", !1, void 0, "dclid"); if (b && (!e || !f || !g || c && !k)) { var p = d.hash.replace("#", ""); e = e || Ui(p, "gclid", !1); f = f || Ui(p, "gclsrc", !1); g = g || Ui(p, "wbraid", !1); c && (k = k || Ui(p, "gbraid", !1)); m = m || Ui(p, "gad_source", !1) } return $p(e, f, n, g, k, m) }
  function aq() { return Zp(D.location.href, !0) }
  function $p(a, b, c, d, e, f) { var g = {}, k = function (m, n) { g[n] || (g[n] = []); g[n].push(m) }; g.gclid = a; g.gclsrc = b; g.dclid = c; if (a !== void 0 && a.match(Hp)) switch (b) { case void 0: k(a, "aw"); break; case "aw.ds": k(a, "aw"); k(a, "dc"); break; case "ds": k(a, "dc"); break; case "3p.ds": k(a, "dc"); break; case "gf": k(a, "gf"); break; case "ha": k(a, "ha") }c && k(c, "dc"); d !== void 0 && Hp.test(d) && (g.wbraid = d, k(d, "gb")); mb(7) && e !== void 0 && Hp.test(e) && (g.gbraid = e, k(e, "ag")); f !== void 0 && Hp.test(f) && (g.gad_source = f, k(f, "gs")); return g }
  function bq(a) { var b = aq(); if (mb(6)) { for (var c = !0, d = na(Object.keys(b)), e = d.next(); !e.done; e = d.next())if (b[e.value] !== void 0) { c = !1; break } c && (b = Zp(D.document.referrer, !1), mb(14) && (b.gad_source = void 0)) } cq(b, !1, a) }
  function cq(a, b, c, d, e) {
    c = c || {}; e = e || []; var f = Rp(c.prefix), g = d || Bb(), k = Math.round(g / 1E3), m = Kp(), n = !1, p = !1, q = function () {
      if (Lp(m)) {
        var r = Eo(c, g, !0); r.Ab = m; for (var t = function (F, O) { var N = Sp(F, f); N && (uo(N, O, r), F !== "gb" && (n = !0)) }, u = function (F) { var O = ["GCL", k, F]; e.length > 0 && O.push(e.join(".")); return O.join(".") }, v = na(["aw", "dc", "gf", "ha", "gp"]), w = v.next(); !w.done; w = v.next()) { var x = w.value; a[x] && t(x, u(a[x][0])) } if (!n && a.gb) {
          var y = a.gb[0], A = Sp("gb", f); !b && Op(A).some(function (F) {
            return F.aa === y && F.labels &&
              F.labels.length > 0
          }) || t("gb", u(y))
        }
      } if (!p && mb(7) && a.gbraid && Lp("ad_storage") && (p = !0, !n)) { var B = a.gbraid, C = Sp("ag", f); if (b || !(mb(7) ? Tp(C) : []).some(function (F) { return F.aa === B && F.labels && F.labels.length > 0 })) { var H = {}, I = (H.k = B, H.i = "" + k, H.b = e, H); Ep(C, I, c, g) } } dq(a, f, g, c)
    }; Dk(function () { q(); Lp(m) || Ek(q, m) }, m)
  }
  function dq(a, b, c, d) {
    if (a.gad_source !== void 0 && Lp("ad_storage")) {
      var e = a.gad_source, f = Sp("gs", b); if (f) {
        var g = Math.round((Bb() - (Oc() || 0)) / 1E3), k; if (mb(13)) { var m, n = String, p = D.location.hostname, q = D.location.pathname, r = p = dj(p); r.split(".").length > 2 && (r = r.replace(/^(www[0-9]*|web|ftp|wap|home|m|w|amp|mobile)\./, "")); p = r; q = dj(q); var t = q.split(";")[0]; t = t.replace(/\/(ar|slp|web|index)?\/?$/, ""); m = n(ho(("" + p + t).toLowerCase())); var u = {}; k = (u.k = e, u.i = "" + g, u.u = m, u) } else { var v = {}; k = (v.k = e, v.i = "" + g, v) } Ep(f, k,
          d, c)
      }
    }
  } function eq(a, b) { var c = Uo(!0); Mp(function () { for (var d = Rp(b.prefix), e = 0; e < a.length; ++e) { var f = a[e]; if (Jp[f] !== void 0) { var g = Sp(f, d), k = c[g]; if (k) { var m = Math.min(fq(k), Bb()), n; b: { for (var p = m, q = jo(g, E.cookie, void 0, Kp()), r = 0; r < q.length; ++r)if (fq(q[r]) > p) { n = !0; break b } n = !1 } if (!n) { var t = Eo(b, m, !0); t.Ab = Kp(); uo(g, k, t) } } } } cq($p(c.gclid, c.gclsrc), !1, b) }, Kp()) }
  function gq(a) { var b = []; mb(7) && b.push("ag"); if (b.length !== 0) { var c = Uo(!0), d = Rp(a.prefix); Mp(function () { for (var e = 0; e < b.length; ++e) { var f = Sp(b[e], d); if (f) { var g = c[f]; if (g) { var k = zp(g); if (k) { var m = Wp(k); m || (m = Bb()); var n; a: { for (var p = m, q = Cp(f), r = 0; r < q.length; ++r)if (Wp(q[r]) > p) { n = !0; break a } n = !1 } if (n) break; k.i = "" + Math.round(m / 1E3); Ep(f, k, a, m) } } } } }, ["ad_storage"]) } } function Sp(a, b) { var c = Jp[a]; if (c !== void 0) return b + c }
  function fq(a) { return hq(a.split(".")).length !== 0 ? (Number(a.split(".")[1]) || 0) * 1E3 : 0 } function Wp(a) { return a ? (Number(a.i) || 0) * 1E3 : 0 } function Xp(a) { var b = hq(a.split(".")); return b.length === 0 ? null : { version: b[0], aa: b[2], timestamp: (Number(b[1]) || 0) * 1E3, labels: b.slice(3) } } function hq(a) { return a.length < 3 || a[0] !== "GCL" && a[0] !== "1" || !/^\d+$/.test(a[1]) || !Hp.test(a[2]) ? [] : a }
  function iq(a, b, c, d, e) { if (Array.isArray(b) && io(D)) { var f = Rp(e), g = function () { for (var k = {}, m = 0; m < a.length; ++m) { var n = Sp(a[m], f); if (n) { var p = jo(n, E.cookie, void 0, Kp()); p.length && (k[n] = p.sort()[p.length - 1]) } } return k }; Mp(function () { ap(g, b, c, d) }, Kp()) } }
  function jq(a, b, c, d) { if (Array.isArray(a) && io(D)) { var e = []; mb(7) && e.push("ag"); if (e.length !== 0) { var f = Rp(d), g = function () { for (var k = {}, m = 0; m < e.length; ++m) { var n = Sp(e[m], f); if (!n) return {}; var p = Cp(n); if (p.length) { var q = p.sort(function (r, t) { return Wp(t) - Wp(r) })[0]; k[n] = Ap(q) } } return k }; Mp(function () { ap(g, a, b, c) }, ["ad_storage"]) } } } function Yp(a) { return a.filter(function (b) { return Hp.test(b.aa) }) }
  function kq(a, b) { if (io(D)) { for (var c = Rp(b.prefix), d = {}, e = 0; e < a.length; e++)Jp[a[e]] && (d[a[e]] = Jp[a[e]]); Mp(function () { z(d, function (f, g) { var k = jo(c + g, E.cookie, void 0, Kp()); k.sort(function (t, u) { return fq(u) - fq(t) }); if (k.length) { var m = k[0], n = fq(m), p = hq(m.split(".")).length !== 0 ? m.split(".").slice(3) : [], q = {}, r; r = hq(m.split(".")).length !== 0 ? m.split(".")[2] : void 0; q[f] = [r]; cq(q, !0, b, n, p) } }) }, Kp()) } }
  function lq(a) { var b = [], c = []; mb(7) && (b.push("ag"), c.push("gbraid")); b.length !== 0 && Mp(function () { for (var d = Rp(a.prefix), e = 0; e < b.length; ++e) { var f = Sp(b[e], d); if (!f) break; var g = Cp(f); if (g.length) { var k = g.sort(function (q, r) { return Wp(r) - Wp(q) })[0], m = Wp(k), n = k.b, p = {}; p[c[e]] = k.k; cq(p, !0, a, m, n) } } }, ["ad_storage"]) } function mq(a, b) { for (var c = 0; c < b.length; ++c)if (a[b[c]]) return !0; return !1 }
  function nq(a) { function b(e, f, g) { g && (e[f] = g) } if (Ak()) { var c = aq(); if (mq(c, a)) { var d = {}; b(d, "gclid", c.gclid); b(d, "dclid", c.dclid); b(d, "gclsrc", c.gclsrc); b(d, "wbraid", c.wbraid); mb(7) && b(d, "gbraid", c.gbraid); bp(function () { return d }, 3); bp(function () { var e = {}; return e._up = "1", e }, 1) } } }
  function oq(a) { if (!mb(1)) return null; var b = Uo(!0).gad_source; if (b != null) return D.location.hash = "", b; if (mb(2)) { var c = aj(D.location.href); b = Vi(c, "query", !1, void 0, "gad_source"); if (b != null) return b; var d = aq(); if (mq(d, a)) return "0" } return null } function pq(a) { var b = oq(a); b != null && bp(function () { var c = {}; return c.gad_source = b, c }, 4) }
  function qq(a, b, c) { var d = []; if (b.length === 0) return d; for (var e = {}, f = 0; f < b.length; f++) { var g = b[f], k = g.type ? g.type : "gcl"; (g.labels || []).indexOf(c) === -1 ? (a.push(0), e[k] || d.push(g)) : a.push(1); e[k] = !0 } return d } function rq(a, b, c, d) { var e = []; c = c || {}; if (!Lp(Kp())) return e; var f = Op(a), g = qq(e, f, b); if (g.length && !d) for (var k = na(g), m = k.next(); !m.done; m = k.next()) { var n = m.value, p = n.timestamp, q = [n.version, Math.round(p / 1E3), n.aa].concat(n.labels || [], [b]).join("."), r = Eo(c, p, !0); r.Ab = Kp(); uo(a, q, r) } return e }
  function sq(a, b) { var c = []; b = b || {}; var d = Qp(b), e = qq(c, d, a); if (e.length) for (var f = na(e), g = f.next(); !g.done; g = f.next()) { var k = g.value, m = Rp(b.prefix), n = Sp(k.type, m); if (!n) break; var p = k, q = p.version, r = p.aa, t = p.labels, u = p.timestamp, v = Math.round(u / 1E3); if (k.type === "ag") { var w = {}, x = (w.k = r, w.i = "" + v, w.b = (t || []).concat([a]), w); Ep(n, x, b, u) } else if (k.type === "gb") { var y = [q, v, r].concat(t || [], [a]).join("."), A = Eo(b, u, !0); A.Ab = Kp(); uo(n, y, A) } } return c }
  function tq(a, b) { var c = Rp(b), d = Sp(a, c); if (!d) return 0; var e; e = a === "ag" ? mb(7) ? Tp(d) : [] : Op(d); for (var f = 0, g = 0; g < e.length; g++)f = Math.max(f, e[g].timestamp); return f } function uq(a) { for (var b = 0, c = na(Object.keys(a)), d = c.next(); !d.done; d = c.next())for (var e = a[d.value], f = 0; f < e.length; f++)b = Math.max(b, Number(e[f].timestamp)); return b } function vq(a, b) { var c = Math.max(tq("aw", a), uq(Lp(Kp()) ? sp() : {})), d = Math.max(tq("gb", a), uq(Lp(Kp()) ? sp("_gac_gb", !0) : {})); mb(7) && b && (d = Math.max(d, tq("ag", a))); return d > c };
  var wq = function (a, b, c) { var d = ii.joined_auid = ii.joined_auid || {}, e = (c ? a || "_gcl" : "") + "." + b; if (d[e]) return !0; d[e] = !0; return !1 }, yq = function () { var a = aj(D.location.href), b = void 0, c = void 0, d = Vi(a, "query", !1, void 0, "gad_source"), e = xq(a); d && e ? (b = d, c = 1) : d ? (b = d, c = 2) : e && (b = e, c = 3); return { Dc: b, Ej: c } }, xq = function (a) { var b = a.hash.replace("#", ""), c = void 0; if (Q(82)) { var d = b.match(zq); c = d ? d[1] : void 0 } c === void 0 && (c = Ui(b, "gad_source", !1)); return c }, Aq = function () {
    var a = aj(D.location.href), b = Vi(a, "query", !1, void 0, "gad_source");
    b === void 0 && (b = xq(a)); return b
  }, Bq = function () { var a = aj(D.location.href).search.replace("?", ""); return Ui(a, "gad", !1, !0) === "1" }, Cq = function () { var a = $m(!1) === 1 ? D.top.location.href : D.location.href; return a = a.replace(/[\?#].*$/, "") }, Dq = function (a) { var b = []; z(a, function (c, d) { d = Yp(d); for (var e = [], f = 0; f < d.length; f++)e.push(d[f].aa); e.length && b.push(c + ":" + e.join(",")) }); return b.join(";") }, Fq = function (a, b, c) {
    if (a === "aw" || a === "dc" || a === "gb") { var d = cj("gcl" + a); if (d) return d.split(".") } var e = Rp(b); if (e === "_gcl") {
      var f =
        !W(Eq()) && c, g; g = aq()[a] || []; if (g.length > 0) return f ? ["0"] : g
    } var k = Sp(a, e); return k ? Np(k) : []
  }, Gq = function (a) { var b = Eq(); cl(function () { a(); W(b) || Ek(a, b) }, b) }, Eq = function () { return [T.g.P, T.g.O] }, Hq = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/, Iq = /^www.googleadservices.com$/, zq = /^gad_source[_=](\d+)$/, Jq = function (a, b) { return Fq("aw", a, b) }, Kq = function (a, b) { return Fq("dc", a, b) }, Mq = function (a, b, c, d, e) {
    var f = Rp(a.prefix); if (!Q(40) || Lq(f, !0)) {
      var g = aq(), k = [], m = c && En(c), n = g.gclid, p = g.dclid, q = g.gclsrc || "aw", r = Bq(),
      t, u; if (Q(69)) { var v = yq(); t = v.Dc; u = v.Ej } else t = Aq(); !n || q !== "aw.ds" && q !== "aw" && q !== "ds" && q !== "3p.ds" || k.push({ aa: n, Fe: q }); p && k.push({ aa: p, Fe: "ds" }); k.length === 2 && M(147); k.length === 0 && g.wbraid && k.push({ aa: g.wbraid, Fe: "gb" }); k.length === 0 && q === "aw.ds" && k.push({ aa: "", Fe: "aw.ds" }); Gq(function () {
        var w = W(Eq()); if (w) {
          hp(a); var x = [], y = w ? fp[ip(a.prefix)] : void 0; y && x.push("auid=" + y); if (W(T.g.O)) { e && x.push("userId=" + e); var A = eo(Zn.Tg); if (A === void 0) co(Zn.Ug, !0); else { var B = eo(Zn.se); x.push("ga_uid=" + B + "." + A) } } var C =
            E.referrer ? Vi(aj(E.referrer), "host") : "", H = w || !d ? k : []; H.length === 0 && (Hq.test(C) || Iq.test(C)) && H.push({ aa: "", Fe: "" }); if (H.length !== 0 || r || t !== void 0) {
              C && x.push("ref=" + encodeURIComponent(C)); var I = Cq(); x.push("url=" + encodeURIComponent(I)); x.push("tft=" + Bb()); var F = Oc(); F !== void 0 && x.push("tfd=" + Math.round(F)); var O = $m(!0); x.push("frm=" + O); r && x.push("gad=1"); t !== void 0 && x.push("gad_source=" + encodeURIComponent(t)); u !== void 0 && x.push("gad_source_src=" + encodeURIComponent(u.toString())); if (!c) {
                var N = {}; c =
                  Rl(Hl(new Gl(0), (N[T.g.ja] = lm.j[T.g.ja], N)))
              } else if (!Q(84)) { var S = {}; c = Rl(Hl(new Gl(0), (S[T.g.ja] = m, S))) } x.push("gtm=" + Yn({ sa: b })); Fn() && x.push("gcs=" + Gn()); x.push("gcd=" + Kn(c)); Nn() && x.push("dma_cps=" + Ln()); x.push("dma=" + Mn()); En(c) ? x.push("npa=0") : x.push("npa=1"); Vn() && x.push("_ng=1"); jn(rn()) && x.push("tcfd=" + Un()); var V = yn(); V && x.push("gdpr=" + V); var aa = xn(); aa && x.push("gdpr_consent=" + aa); Q(18) && x.push("apve=" + (Q(19) ? 1 : 0)); Bi.j && x.push("tag_exp=" + Bi.j); if (H.length > 0) for (var X = 0; X < H.length; X++) {
                var R =
                  H[X], ma = R.aa, la = R.Fe; if (!wq(a.prefix, la + "." + ma, y !== void 0)) { var ea = 'https://adservice.google.com/pagead/regclk?' + x.join("&"); ma !== "" ? ea = la === "gb" ? ea + "&wbraid=" + ma : ea + "&gclid=" + ma + "&gclsrc=" + la : la === "aw.ds" && (ea += "&gclsrc=aw.ds"); Ic(ea) }
              } else if ((r || t !== void 0) && !wq(a.prefix, "gad", y !== void 0)) { var wa = 'https://adservice.google.com/pagead/regclk?' + x.join("&"); Ic(wa) }
            }
        }
      })
    }
  }, Lq = function (a, b) { var c = ii.ads_pageview = ii.ads_pageview || {}; if (c[a]) return !1; (b === void 0 ? 0 : b) || (c[a] = !0); return !0 }; function Nq() { ii.dedupe_gclid || (ii.dedupe_gclid = Bo()); return ii.dedupe_gclid }; var Oq = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/, Pq = /^www.googleadservices.com$/; function Qq(a) { a || (a = Rq()); return a.fn ? !1 : a.Rl || a.Sl || a.Vl || a.Tl || a.oh || a.Dc || a.Fl || a.Ul || a.Jl ? !0 : !1 }
  function Rq() {
    var a = {}, b = Uo(!0); a.fn = !!b._up; var c = aq(); a.Rl = c.aw !== void 0; a.Sl = c.dc !== void 0; a.Vl = c.wbraid !== void 0; a.Tl = c.gbraid !== void 0; a.Ul = Q(79) ? c.gclsrc === "aw.ds" : !1; var d = aj(D.location.href), e = Vi(d, "query", !1, void 0, "gad"); a.oh = e !== void 0; if (!a.oh) { var f = d.hash.replace("#", ""), g = Ui(f, "gad", !1); a.oh = g !== void 0 } if (Q(82)) a.Dc = Aq(); else if (a.Dc = Vi(d, "query", !1, void 0, "gad_source"), a.Dc === void 0) { var k = d.hash.replace("#", ""), m = Ui(k, "gad_source", !1); a.Dc = m } var n = E.referrer ? Vi(aj(E.referrer), "host") :
      ""; a.Jl = Oq.test(n); a.Fl = Pq.test(n); return a
  }; var Sq = RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"), Tq = /^~?[\w-]+(?:\.~?[\w-]+)*$/, Uq = /^\d+\.fls\.doubleclick\.net$/, Vq = /;gac=([^;?]+)/, Wq = /;gacgb=([^;?]+)/;
  function Xq(a, b) { if (Uq.test(E.location.host)) { var c = E.location.href.match(b); return c && c.length === 2 && c[1].match(Sq) ? decodeURIComponent(c[1]) : "" } for (var d = [], e = na(Object.keys(a)), f = e.next(); !f.done; f = e.next()) { for (var g = f.value, k = [], m = a[g], n = 0; n < m.length; n++)k.push(m[n].aa); d.push(g + ":" + k.join(",")) } return d.length > 0 ? d.join(";") : "" }
  function Yq(a, b, c) { for (var d = Lp(Kp()) ? sp("_gac_gb", !0) : {}, e = [], f = !1, g = na(Object.keys(d)), k = g.next(); !k.done; k = g.next()) { var m = k.value, n = rq("_gac_gb_" + m, a, b, c); f = f || n.length !== 0 && n.some(function (p) { return p === 1 }); e.push(m + ":" + n.join(",")) } return { El: f ? e.join(";") : "", Dl: Xq(d, Wq) } } function Zq(a) { var b = E.location.href.match(new RegExp(";" + a + "=([^;?]+)")); return b && b.length === 2 && b[1].match(Tq) ? b[1] : void 0 }
  function $q(a) { var b = mb(13), c = {}, d, e, f; Uq.test(E.location.host) && (d = Zq("gclgs"), e = Zq("gclst"), b && (f = Zq("gcllp"))); if (d && e && (!b || f)) c.Fj = d, c.Hj = e, c.Gj = f; else { var g = Bb(), k = Tp((a || "_gcl") + "_gs"), m = k.map(function (q) { return q.aa }), n = k.map(function (q) { return g - q.timestamp }), p = []; b && (p = k.map(function (q) { return q.Mj })); m.length > 0 && n.length > 0 && (!b || p.length > 0) && (c.Fj = m.join("."), c.Hj = n.join("."), b && p.length > 0 && (c.Gj = p.join("."))) } return c }
  function ar(a, b, c) { if (Uq.test(E.location.host)) { var d = Zq(c); if (d) return [{ aa: d }] } else { if (b === "gclid") return Op((a || "_gcl") + "_aw"); if (b === "wbraid") return Op((a || "_gcl") + "_gb"); if (b === "braids") return Qp({ prefix: a }) } return [] } function br(a) { return ar(a, "gclid", "gclaw").map(function (b) { return b.aa }).join(".") } function cr(a) { return ar(a, "wbraid", "gclgb").map(function (b) { return b.aa }).join(".") } function dr(a) { return ar(a, "braids", "gclgb").map(function (b) { return b.aa }).join(".") }
  function er(a, b) { return Uq.test(E.location.host) ? !(Zq("gclaw") || Zq("gac")) : vq(a, b) } function fr(a, b, c) { var d; d = c ? sq(a, b) : rq((b && b.prefix || "_gcl") + "_gb", a, b); return d.length === 0 || d.every(function (e) { return e === 0 }) ? "" : d.join(".") }; function gr() { var a = D.__uspapi; if (ob(a)) { var b = ""; try { a("getUSPData", 1, function (c, d) { if (d && c) { var e = c.uspString; e && RegExp("^[\\da-zA-Z-]{1,20}$").test(e) && (b = e) } }) } catch (c) { } return b } };
  var kr = function (a) {
    if (a.eventName === T.g.ba && a.metadata.hit_type === "page_view") if (Q(19)) {
      a.metadata.redact_click_ids = U(a.m, T.g.fa) != null && U(a.m, T.g.fa) !== !1 && !W([T.g.P, T.g.O]); var b = hr(a), c = U(a.m, T.g.oa) !== !1; c || (a.o[T.g.Ai] = "1"); var d = Rp(b.prefix), e = a.metadata.is_server_side_destination; if (!a.metadata.consent_updated && !a.metadata.user_id_updated) { var f = U(a.m, T.g.Wa), g = U(a.m, T.g.qa) || {}; ir({ od: c, wd: g, Bd: f, bc: b }); if (!e && !Lq(d)) { a.isAborted = !0; return } } if (e) a.isAborted = !0; else {
        a.o[T.g.sc] = T.g.Sb; if (a.metadata.consent_updated) a.o[T.g.sc] =
          T.g.sk, a.o[T.g.Qb] = "1"; else if (a.metadata.user_id_updated) a.o[T.g.sc] = T.g.xk; else { var k = aq(); a.o[T.g.Ed] = k.gclid; a.o[T.g.Md] = k.dclid; a.o[T.g.vi] = k.gclsrc; a.o[T.g.Ed] || a.o[T.g.Md] || (a.o[T.g.af] = k.wbraid, a.o[T.g.eg] = k.gbraid); a.o[T.g.Ba] = E.referrer ? Vi(aj(E.referrer), "host") : ""; a.o[T.g.ra] = Cq(); Q(22) && (a.o[T.g.Za] = jr()); var m; if (Q(69)) { var n = yq(); m = n.Dc; a.o[T.g.ui] = n.Ej } else m = Aq(); a.o[T.g.si] = m; a.o[T.g.Hb] = $m(!0); var p = Rq(); Qq(p) && (a.o[T.g.dd] = "1"); a.o[T.g.xi] = Nq(); Uo(!1)._up === "1" && (a.o[T.g.Ni] = "1") } Gk =
            !0; var q = W([T.g.P, T.g.O]); c && q && (hp(b), a.o[T.g.Eb] = fp[ip(b.prefix)]); a.o[T.g.kb] = void 0; a.o[T.g.Ua] = void 0; var r = Q(71); if (!a.o[T.g.Ed] && !a.o[T.g.Md] && er(d, r)) { var t = r ? Pp(b) : Np(d + "_gb"); t.length > 0 && (a.o[T.g.kb] = t.join(".")) } else if (!a.o[T.g.af] && q) { var u = Np(d + "_aw"); u.length > 0 && (a.o[T.g.Ua] = u.join(".")) } a.m.isGtmEvent && (a.m.j[T.g.ja] = lm.j[T.g.ja]); En(a.m) ? a.o[T.g.Mb] = !1 : a.o[T.g.Mb] = !0; a.metadata.add_tag_timing = !0; var v = gr(); v !== void 0 && (a.o[T.g.ee] = v || "error"); var w = yn(); w && (a.o[T.g.wc] = w); var x = xn();
        x && (a.o[T.g.Ac] = x); a.metadata.speculative = !1
      }
    } else a.isAborted = !0
  }, hr = function (a) { var b = { prefix: U(a.m, T.g.Xa) || U(a.m, T.g.Na), domain: U(a.m, T.g.Va), zb: U(a.m, T.g.Ma), flags: U(a.m, T.g.Ya) }; a.m.isGtmEvent && (b.path = U(a.m, T.g.Fb)); return b }, lr = function (a, b) { var c, d, e, f, g, k, m, n; c = a.od; d = a.wd; e = a.Bd; f = a.sa; g = a.m; k = a.xd; m = a.Hn; n = a.ik; ir({ od: c, wd: d, Bd: e, bc: b }); c && m !== !0 && (n != null ? n = String(n) : n = void 0, Mq(b, f, g, k, n)) }, ir = function (a) {
    var b, c, d, e; b = a.od; c = a.wd; d = a.Bd; e = a.bc; b && (dp(c[T.g.zc], !!c[T.g.W]) && (eq(mr, e),
      gq(e), pp(e)), bq(e), kq(mr, e), lq(e)); c[T.g.W] && (iq(mr, c[T.g.W], c[T.g.Jb], !!c[T.g.tb], e.prefix), jq(c[T.g.W], c[T.g.Jb], !!c[T.g.tb], e.prefix), qp(ip(e.prefix), c[T.g.W], c[T.g.Jb], !!c[T.g.tb], e), qp("FPAU", c[T.g.W], c[T.g.Jb], !!c[T.g.tb], e)); d && nq(nr); pq(nr)
  }, or = function (a, b, c, d) { var e, f, g; e = a.jk; f = a.callback; g = a.Nj; if (typeof f === "function") if (e === T.g.Ua && g === void 0) { var k = d(b.prefix, c); k.length === 0 ? f(void 0) : k.length === 1 ? f(k[0]) : f(k) } else e === T.g.Eb ? (M(65), hp(b, !1), f(fp[ip(b.prefix)])) : f(g) }, mr = ["aw", "dc",
    "gb"], nr = ["aw", "dc", "gb", "ag"]; function pr(a) { var b = U(a.m, T.g.Ib), c = U(a.m, T.g.Vb); b && !c ? (a.eventName !== T.g.ba && a.eventName !== T.g.Mc && M(131), a.isAborted = !0) : !b && c && (M(132), a.isAborted = !0) } function qr(a) { var b = W(T.g.P) ? ii.pscdl : "denied"; b != null && (a.o[T.g.ef] = b) } function rr(a) { var b = $m(!0); a.o[T.g.Hb] = b } function sr(a) { Vn() && (a.o[T.g.xc] = 1) }
  function jr() { var a = E.title; if (a === void 0 || a === "") return ""; var b = function (d) { try { return decodeURIComponent(d), !0 } catch (e) { return !1 } }; a = encodeURIComponent(a); for (var c = 256; c > 0 && !b(a.substring(0, c));)c--; return decodeURIComponent(a.substring(0, c)) } function tr(a) { if (Q(13)) { var b = U(a.m, T.g.Ma); a.o[T.g.ie] || (a.o[T.g.ie] = {}); a.o[T.g.ie].ce = b } }; function Ar(a, b, c, d) { var e = yc(), f; if (e === 1) a: { var g = ui; g = g.toLowerCase(); for (var k = "https://" + g, m = "http://" + g, n = 1, p = E.getElementsByTagName("script"), q = 0; q < p.length && q < 100; q++) { var r = p[q].src; if (r) { r = r.toLowerCase(); if (r.indexOf(m) === 0) { f = 3; break a } n === 1 && r.indexOf(k) === 0 && (n = 2) } } f = n } else f = e; return (f === 2 || d || "http:" != D.location.protocol ? a : b) + c }; function Nr(a) {
    return {
      getDestinationId: function () { return a.target.destinationId }, getEventName: function () { return a.eventName }, setEventName: function (b) { a.eventName = b }, getHitData: function (b) { return a.o[b] }, setHitData: function (b, c) { a.o[b] = c }, setHitDataIfNotDefined: function (b, c) { a.o[b] === void 0 && (a.o[b] = c) }, copyToHitData: function (b, c) { a.copyToHitData(b, c) }, getMetadata: function (b) { return a.metadata[b] }, setMetadata: function (b, c) { a.metadata[b] = c }, isAborted: function () { return a.isAborted }, abort: function () {
        a.isAborted =
        !0
      }, getFromEventContext: function (b) { return U(a.m, b) }, Ij: function () { return a }, getHitKeys: function () { return Object.keys(a.o) }
    }
  }; var Pr = function (a) { var b = Or[a.target.destinationId]; if (!a.isAborted && b) for (var c = Nr(a), d = 0; d < b.length; ++d) { try { b[d](c) } catch (e) { a.isAborted = !0 } if (a.isAborted) break } }, Qr = function (a, b) { var c = Or[a]; c || (c = Or[a] = []); c.push(b) }, Or = {}; var Ur, Vr = !1; function Wr() { Vr = !0; Ur = Ur || {} } function Xr(a) { Vr || Wr(); return Ur[a] } function Yr() { var a = D.screen; return { width: a ? a.width : 0, height: a ? a.height : 0 } }
  function Zr(a) {
    if (E.hidden) return !0; var b = a.getBoundingClientRect(); if (b.top === b.bottom || b.left === b.right || !D.getComputedStyle) return !0; var c = D.getComputedStyle(a, null); if (c.visibility === "hidden") return !0; for (var d = a, e = c; d;) {
      if (e.display === "none") return !0; var f = e.opacity, g = e.filter; if (g) { var k = g.indexOf("opacity("); k >= 0 && (g = g.substring(k + 8, g.indexOf(")", k)), g.charAt(g.length - 1) === "%" && (g = g.substring(0, g.length - 1)), f = String(Math.min(Number(g), Number(f)))) } if (f !== void 0 && Number(f) <= 0) return !0; (d = d.parentElement) &&
        (e = D.getComputedStyle(d, null))
    } return !1
  }
  var as = function (a) { var b = $r(), c = b.height, d = b.width, e = a.getBoundingClientRect(), f = e.bottom - e.top, g = e.right - e.left; return f && g ? (1 - Math.min((Math.max(0 - e.left, 0) + Math.max(e.right - d, 0)) / g, 1)) * (1 - Math.min((Math.max(0 - e.top, 0) + Math.max(e.bottom - c, 0)) / f, 1)) : 0 }, $r = function () {
    var a = E.body, b = E.documentElement || a && a.parentElement, c, d; if (E.compatMode && E.compatMode !== "BackCompat") c = b ? b.clientHeight : 0, d = b ? b.clientWidth : 0; else {
      var e = function (f, g) { return f && g ? Math.min(f, g) : Math.max(f, g) }; c = e(b ? b.clientHeight : 0, a ?
        a.clientHeight : 0); d = e(b ? b.clientWidth : 0, a ? a.clientWidth : 0)
    } return { width: d, height: c }
  }; var ds = function (a) { if (bs) { if (a >= 0 && a < cs.length && cs[a]) { var b; (b = cs[a]) == null || b.disconnect(); cs[a] = void 0 } } else D.clearInterval(a) }, gs = function (a, b, c) {
    for (var d = 0; d < c.length; d++)c[d] > 1 ? c[d] = 1 : c[d] < 0 && (c[d] = 0); if (bs) {
      var e = !1; G(function () { e || es(a, b, c)() }); return fs(function (f) { e = !0; for (var g = { Je: 0 }; g.Je < f.length; g = { Je: g.Je }, g.Je++)G(function (k) { return function () { a(f[k.Je]) } }(g)) },
        b, c)
    } return D.setInterval(es(a, b, c), 1E3)
  }, es = function (a, b, c) {
    function d(k, m) { var n = { top: 0, bottom: 0, right: 0, left: 0, width: 0, height: 0 }, p = { boundingClientRect: k.getBoundingClientRect(), intersectionRatio: m, intersectionRect: n, isIntersecting: m > 0, rootBounds: n, target: k, time: Bb() }; G(function () { a(p) }) } for (var e = [], f = [], g = 0; g < b.length; g++)e.push(0), f.push(-1); c.sort(function (k, m) { return k - m }); return function () {
      for (var k = 0; k < b.length; k++) {
        var m = as(b[k]); if (m > e[k]) for (; f[k] < c.length - 1 && m >= c[f[k] + 1];)d(b[k], m), f[k]++;
        else if (m < e[k]) for (; f[k] >= 0 && m <= c[f[k]];)d(b[k], m), f[k]--; e[k] = m
      }
    }
  }, fs = function (a, b, c) { for (var d = new D.IntersectionObserver(a, { threshold: c }), e = 0; e < b.length; e++)d.observe(b[e]); for (var f = 0; f < cs.length; f++)if (!cs[f]) return cs[f] = d, f; return cs.push(d) - 1 }, cs = [], bs = !(!D.IntersectionObserver || !D.IntersectionObserverEntry);
  var is = function (a) { return a.tagName + ":" + a.isVisible + ":" + a.X.length + ":" + hs.test(a.X) }, ws = function (a) {
    a = a || { ud: !0, vd: !0, Sf: void 0 }; a.wb = a.wb || { email: !0, phone: !1, address: !1 }; var b = js(a), c = ks[b]; if (c && Bb() - c.timestamp < 200) return c.result; var d = ls(), e = d.status, f = [], g, k, m = []; if (!Q(26)) { if (a.wb && a.wb.email) { var n = ms(d.elements); f = ns(n, a && a.Ae); g = os(f); n.length > 10 && (e = "3") } !a.Sf && g && (f = [g]); for (var p = 0; p < f.length; p++)m.push(ps(f[p], !!a.ud, !!a.vd)); m = m.slice(0, 10) } else if (a.wb) { } g && (k = ps(g, !!a.ud, !!a.vd)); var C = {
      elements: m,
      Fh: k, status: e
    }; ks[b] = { timestamp: Bb(), result: C }; return C
  }, vs = function (a, b, c) { var d = a.element, e = { X: a.X, type: a.na, tagName: d.tagName }; b && (e.querySelector = xs(d)); c && (e.isVisible = !Zr(d)); return e }, ps = function (a, b, c) { return vs({ element: a.element, X: a.X, na: us.ic }, b, c) }, js = function (a) { var b = !(a == null || !a.ud) + "." + !(a == null || !a.vd); a && a.Ae && a.Ae.length && (b += "." + a.Ae.join(".")); a && a.wb && (b += "." + a.wb.email + "." + a.wb.phone + "." + a.wb.address); return b }, os = function (a) {
    if (a.length !== 0) {
      var b; b = ys(a, function (c) { return !zs.test(c.X) });
      b = ys(b, function (c) { return c.element.tagName.toUpperCase() === "INPUT" }); b = ys(b, function (c) { return !Zr(c.element) }); return b[0]
    }
  }, ns = function (a, b) { if (!b || b.length === 0) return a; for (var c = [], d = 0; d < a.length; d++) { for (var e = !0, f = 0; f < b.length; f++) { var g = b[f]; if (g && mh(a[d].element, g)) { e = !1; break } } e && c.push(a[d]) } return c }, ys = function (a, b) { if (a.length <= 1) return a; var c = a.filter(b); return c.length === 0 ? a : c }, xs = function (a) {
    var b; if (a === E.body) b = "body"; else {
      var c; if (a.id) c = "#" + a.id; else {
        var d; if (a.parentElement) {
          var e;
          a: { var f = a.parentElement; if (f) { for (var g = 0; g < f.childElementCount; g++)if (f.children[g] === a) { e = g + 1; break a } e = -1 } else e = 1 } d = xs(a.parentElement) + ">:nth-child(" + e.toString() + ")"
        } else d = ""; c = d
      } b = c
    } return b
  }, ms = function (a) { for (var b = [], c = 0; c < a.length; c++) { var d = a[c], e = d.textContent; d.tagName.toUpperCase() === "INPUT" && d.value && (e = d.value); if (e) { var f = e.match(As); if (f) { var g = f[0], k; if (D.location) { var m = Xi(D.location, "host", !0); k = g.toLowerCase().indexOf(m) >= 0 } else k = !1; k || b.push({ element: d, X: g }) } } } return b },
    ls = function () { var a = [], b = E.body; if (!b) return { elements: a, status: "4" }; for (var c = b.querySelectorAll("*"), d = 0; d < c.length && d < 1E4; d++) { var e = c[d]; if (!(Bs.indexOf(e.tagName.toUpperCase()) >= 0) && e.children instanceof HTMLCollection) { for (var f = !1, g = 0; g < e.childElementCount && g < 1E4; g++)if (!(Cs.indexOf(e.children[g].tagName.toUpperCase()) >= 0)) { f = !0; break } (!f || Q(26) && Ds.indexOf(e.tagName) !== -1) && a.push(e) } } return { elements: a, status: c.length > 1E4 ? "2" : "1" } }, Es = !1; var As = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i, hs = /@(gmail|googlemail)\./i, zs = /support|noreply/i, Bs = "SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" "), Cs = ["BR"], us = { ic: "1", oe: "2", he: "3", ke: "4", Wf: "5", Qg: "6", Ff: "7" }, ks = {}, Ds = ["INPUT", "SELECT"]; var Ts = function (a, b, c) { a.o[T.g.qe] || (a.o[T.g.qe] = {}); a.o[T.g.qe][b] = c }, Vs = function (a, b) { var c = Us(a, T.g.Sd, a.m.D[T.g.Sd]); if (c && c[b || a.eventName] !== void 0) return c[b || a.eventName] }, Ws = function (a) { var b = a.metadata.user_data; if (Sa(b)) return b }, Xs = function (a) { if (a.metadata.is_merchant_center || !ij(a.m)) return !1; if (!U(a.m, T.g.hd)) { var b = U(a.m, T.g.uc); return b === !0 || b === "true" } return !0 }, Ys = function (a) { return Us(a, T.g.yc, U(a.m, T.g.yc)) || !!Us(a, "google_ng", !1) }; var Kf; var Zs = Number('') || 5, $s = Number('') || 50, at = sb(); var ft = { Yk: Number('') || 500, Lk: Number('') || 5E3, gj: Number('20') || 10, rk: Number('') || 5E3 }; function gt(a) { return a.performance && a.performance.now() || Date.now() }
  var ht = function (a, b) { var c; return c }; var it; function ot() { var a = Nf(Kf.j, "", function () { return {} }); try { return a("internal_sw_allowed"), !0 } catch (b) { return !1 } }
  function pt(a, b) { }
  var qt = function (a, b, c, d) { };
  function rt(a, b, c, d) { }
  function st(a, b, c, d) { } var tt = void 0; function ut(a) { var b = []; return b }; var vt = function (a) { for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e < 128 ? b[c++] = e : (e < 2048 ? b[c++] = e >> 6 | 192 : ((e & 64512) == 55296 && d + 1 < a.length && (a.charCodeAt(d + 1) & 64512) == 56320 ? (e = 65536 + ((e & 1023) << 10) + (a.charCodeAt(++d) & 1023), b[c++] = e >> 18 | 240, b[c++] = e >> 12 & 63 | 128) : b[c++] = e >> 12 | 224, b[c++] = e >> 6 & 63 | 128), b[c++] = e & 63 | 128) } return b }; Nm(); Qm() || Km("iPod"); Km("iPad"); !Km("Android") || Om() || Nm() || Mm() || Km("Silk"); Om(); !Km("Safari") || Om() || (Lm() ? 0 : Km("Coast")) || Mm() || (Lm() ? 0 : Km("Edge")) || (Lm() ? Jm("Microsoft Edge") : Km("Edg/")) || (Lm() ? Jm("Opera") : Km("OPR")) || Nm() || Km("Silk") || Km("Android") || Rm(); var wt = {}, xt = null, zt = function (a) {
    for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e > 255 && (b[c++] = e & 255, e >>= 8); b[c++] = e } var f = 4; f === void 0 && (f = 0); if (!xt) { xt = {}; for (var g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), k = ["+/=", "+/", "-_=", "-_.", "-_"], m = 0; m < 5; m++) { var n = g.concat(k[m].split("")); wt[m] = n; for (var p = 0; p < n.length; p++) { var q = n[p]; xt[q] === void 0 && (xt[q] = p) } } } for (var r = wt[f], t = Array(Math.floor(b.length / 3)), u = r[64] || "", v = 0, w = 0; v < b.length - 2; v += 3) {
      var x = b[v],
      y = b[v + 1], A = b[v + 2], B = r[x >> 2], C = r[(x & 3) << 4 | y >> 4], H = r[(y & 15) << 2 | A >> 6], I = r[A & 63]; t[w++] = "" + B + C + H + I
    } var F = 0, O = u; switch (b.length - v) { case 2: F = b[v + 1], O = r[(F & 15) << 2] || u; case 1: var N = b[v]; t[w] = "" + r[N >> 2] + r[(N & 3) << 4 | F >> 4] + O + u }return t.join("")
  }; var At = "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" "); function Bt(a) { var b; return (b = a.google_tag_data) != null ? b : a.google_tag_data = {} } function Ct() { var a = D.google_tag_data, b; if (a != null && a.uach) { var c = a.uach, d = Object.assign({}, c); c.fullVersionList && (d.fullVersionList = c.fullVersionList.slice(0)); b = d } else b = null; return b } function Dt() { var a, b; return (b = (a = D.google_tag_data) == null ? void 0 : a.uach_promise) != null ? b : null }
  function Et(a) { var b, c; return typeof ((b = a.navigator) == null ? void 0 : (c = b.userAgentData) == null ? void 0 : c.getHighEntropyValues) === "function" } function Ft() { var a = D; if (!Et(a)) return null; var b = Bt(a); if (b.uach_promise) return b.uach_promise; var c = a.navigator.userAgentData.getHighEntropyValues(At).then(function (d) { b.uach != null || (b.uach = d); return d }); return b.uach_promise = c };
  var Gt, Ht = function () { if (Et(D) && (Gt = Bb(), !Dt())) { var a = Ft(); a && (a.then(function () { M(95); }), a.catch(function () { M(96) })) } }, Jt = function (a) {
    var b = It.dn, c = function (g, k) { try { a(g, k) } catch (m) { } }, d = Ct(); if (d) c(d); else {
      var e = Dt(); if (e) {
        b =
        Math.min(Math.max(isFinite(b) ? b : 0, 0), 1E3); var f = D.setTimeout(function () { c.Le || (c.Le = !0, M(106), c(null, Error("Timeout"))) }, b); e.then(function (g) { c.Le || (c.Le = !0, M(104), D.clearTimeout(f), c(g)) }).catch(function (g) { c.Le || (c.Le = !0, M(105), D.clearTimeout(f), c(null, g)) })
      } else c(null)
    }
  }, Kt = function (a, b) {
    a && (b.o[T.g.wf] = a.architecture, b.o[T.g.xf] = a.bitness, a.fullVersionList && (b.o[T.g.yf] = a.fullVersionList.map(function (c) { return encodeURIComponent(c.brand || "") + ";" + encodeURIComponent(c.version || "") }).join("|")),
      b.o[T.g.zf] = a.mobile ? "1" : "0", b.o[T.g.Af] = a.model, b.o[T.g.Bf] = a.platform, b.o[T.g.Cf] = a.platformVersion, b.o[T.g.Df] = a.wow64 ? "1" : "0")
  }; function Lt(a) { var b; b = b === void 0 ? document : b; var c; return !((c = b.featurePolicy) == null || !c.allowedFeatures().includes(a)) }; function Mt() { return Lt("join-ad-interest-group") && ob(oc.joinAdInterestGroup) }
  function Nt(a, b) {
    var c = lb[3] === void 0 ? 1 : lb[3], d = 'iframe[data-tagging-id="' + b + '"]', e = []; try { if (c === 1) { var f = E.querySelector(d); f && (e = [f]) } else e = Array.from(E.querySelectorAll(d)) } catch (q) { } var g; a: { try { g = E.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]'); break a } catch (q) { } g = void 0 } var k = g, m = ((k == null ? void 0 : k.length) || 0) >= (lb[2] === void 0 ? 50 : lb[2]), n; if (n = e.length >= 1) {
      var p = Number(e[e.length - 1].dataset.loadTime); p !== void 0 && Bb() - p < (lb[1] === void 0 ? 6E4 : lb[1]) ? (hb("TAGGING",
        9), n = !0) : n = !1
    } if (!n) { if (c === 1) if (e.length >= 1) Ot(e[0]); else { if (m) { hb("TAGGING", 10); return } } else e.length >= c ? Ot(e[0]) : m && Ot(k[0]); zc(a, void 0, { allow: "join-ad-interest-group" }, { taggingId: b, loadTime: Bb() }) }
  } function Ot(a) { try { a.parentNode.removeChild(a) } catch (b) { } } function Pt() { return "https://td.doubleclick.net" };
  var Fu = function (a, b) {
    var c = {}, d = function (f, g) { var k; k = g === !0 ? "1" : g === !1 ? "0" : encodeURIComponent(String(g)); c[f] = k }; z(a.o, function (f, g) { var k = Eu[f]; k && g !== void 0 && g !== "" && (!a.metadata.redact_click_ids || f !== T.g.Ed && f !== T.g.Md && f !== T.g.af && f !== T.g.eg || (g = "0"), d(k, g)) }); d("gtm", Yn({ sa: a.metadata.source_canonical_id })); Fn() && d("gcs", Gn()); d("gcd", Kn(a.m)); Nn() && d("dma_cps", Ln()); d("dma", Mn()); jn(rn()) && d("tcfd", Un()); Bi.j && d("tag_exp", Bi.j); if (a.metadata.add_tag_timing) {
      d("tft", Bb()); var e = Oc(); e !== void 0 &&
        d("tfd", Math.round(e))
    } Q(18) && d("apve", Q(19) ? "1" : "0"); Q(20) && d("apvf", Lc() ? Q(21) ? "f" : "sb" : "nf"); b(c)
  }, Gu = function (a) { Fu(a, function (b) { if (a.metadata.hit_type === "page_view") { var c = []; z(b, function (e, f) { c.push(e + "=" + f) }); var d = jj(W([T.g.P, T.g.O]) ? "https://www.google.com" : "https://pagead2.googlesyndication.com", !0) + "/ccm/collect?" + c.join("&"); Q(20) && Q(21) && Lc() ? Mc(d, void 0, { noFallback: !0 }) : Ic(d); if (ob(a.m.onSuccess)) a.m.onSuccess() } }) }, Hu = {}, Eu = (Hu[T.g.Qb] = "gcu", Hu[T.g.kb] = "gclgb", Hu[T.g.Ua] = "gclaw", Hu[T.g.si] =
    "gad_source", Hu[T.g.ui] = "gad_source_src", Hu[T.g.Ed] = "gclid", Hu[T.g.vi] = "gclsrc", Hu[T.g.eg] = "gbraid", Hu[T.g.af] = "wbraid", Hu[T.g.Eb] = "auid", Hu[T.g.xi] = "rnd", Hu[T.g.Ai] = "ncl", Hu[T.g.hg] = "gcldc", Hu[T.g.Md] = "dclid", Hu[T.g.pb] = "edid", Hu[T.g.sc] = "en", Hu[T.g.wc] = "gdpr", Hu[T.g.sb] = "gdid", Hu[T.g.xc] = "_ng", Hu[T.g.Ni] = "gtm_up", Hu[T.g.Hb] = "frm", Hu[T.g.dd] = "lps", Hu[T.g.Yd] = "did", Hu[T.g.ra] = "dl", Hu[T.g.Ba] = "dr", Hu[T.g.Za] = "dt", Hu[T.g.tf] = "ga_uid", Hu[T.g.Ac] = "gdpr_consent", Hu[T.g.za] = "uid", Hu[T.g.ee] = "us_privacy",
    Hu[T.g.Mb] = "npa", Hu); var Iu = {
      K: {
        Sh: "ads_conversion_hit", Cd: "container_execute_start", Vh: "container_setup_end", Uf: "container_setup_start", Th: "container_blocking_end", Uh: "container_execute_end", Wh: "container_yield_end", Vf: "container_yield_start", Xi: "event_execute_end", Wi: "event_evaluation_end", Ng: "event_evaluation_start", Yi: "event_setup_end", fe: "event_setup_start", aj: "ga4_conversion_hit", ne: "page_load", vn: "pageview", Zb: "snippet_load", tj: "tag_callback_error", uj: "tag_callback_failure", vj: "tag_callback_success", wj: "tag_execute_end",
        md: "tag_execute_start"
      }
    }; function Ju() { function a(c, d) { var e = ib(d); e && b.push([c, e]) } var b = []; a("u", "GTM"); a("ut", "TAGGING"); a("h", "HEALTH"); return b }; var Ku = !1; function sv(a, b) { }
  function tv(a, b) { } function uv(a, b) { }
  function vv(a, b) { } function wv() { var a = {}; return a }
  function kv(a) { a = a === void 0 ? !0 : a; var b = {}; return b }
  function xv() { } function yv(a, b) { }
  function zv(a, b, c) { }
  function Av() { } function Bv(a, b) { var c = D, d, e = c.GooglebQhCsO; e || (e = {}, c.GooglebQhCsO = e); d = e; if (d[a]) return !1; d[a] = []; d[a][0] = b; return !0 }; function Cv(a, b, c, d) { var e = Vm(a, "fmt"); if (b) { var f = Vm(a, "random"), g = Vm(a, "label") || ""; if (!f) return !1; var k = zt(decodeURIComponent(g.replace(/\+/g, " ")) + ":" + decodeURIComponent(f.replace(/\+/g, " "))); if (!Bv(k, b)) return !1 } e && Number(e) !== 4 && (a = Xm(a, "rfmt", e)); var m = Xm(a, "fmt", 4); xc(m, function () { D.google_noFurtherRedirects && b && (D.google_noFurtherRedirects = null, b()) }, c, d, E.getElementsByTagName("script")[0].parentElement || void 0); return !0 }; function Uv(a, b) { if (data.entities) { var c = data.entities[a]; if (c) return c[b] } }; function Vv(a, b, c) { c = c === void 0 ? !1 : c; Wv().addRestriction(0, a, b, c) } function Xv(a, b, c) { c = c === void 0 ? !1 : c; Wv().addRestriction(1, a, b, c) } function Yv() { var a = Ij(); return Wv().getRestrictions(1, a) } var Zv = function () { this.j = {}; this.D = {} }, $v = function (a, b) { var c = a.j[b]; c || (c = { _entity: { internal: [], external: [] }, _event: { internal: [], external: [] } }, a.j[b] = c); return c };
  Zv.prototype.addRestriction = function (a, b, c, d) { d = d === void 0 ? !1 : d; if (!d || !this.D[b]) { var e = $v(this, b); a === 0 ? d ? e._entity.external.push(c) : e._entity.internal.push(c) : a === 1 && (d ? e._event.external.push(c) : e._event.internal.push(c)) } };
  Zv.prototype.getRestrictions = function (a, b) { var c = $v(this, b); if (a === 0) { var d, e; return [].concat(pa((c == null ? void 0 : (d = c._entity) == null ? void 0 : d.internal) || []), pa((c == null ? void 0 : (e = c._entity) == null ? void 0 : e.external) || [])) } if (a === 1) { var f, g; return [].concat(pa((c == null ? void 0 : (f = c._event) == null ? void 0 : f.internal) || []), pa((c == null ? void 0 : (g = c._event) == null ? void 0 : g.external) || [])) } return [] };
  Zv.prototype.getExternalRestrictions = function (a, b) { var c = $v(this, b), d, e; return a === 0 ? (c == null ? void 0 : (d = c._entity) == null ? void 0 : d.external) || [] : (c == null ? void 0 : (e = c._event) == null ? void 0 : e.external) || [] }; Zv.prototype.removeExternalRestrictions = function (a) { var b = $v(this, a); b._event && (b._event.external = []); b._entity && (b._entity.external = []); this.D[a] = !0 }; function Wv() { var a = ii.r; a || (a = new Zv, ii.r = a); return a }; var aw = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/), bw = { cl: ["ecl"], customPixels: ["nonGooglePixels"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"], html: ["customScripts", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], customScripts: ["html", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], nonGooglePixels: [], nonGoogleScripts: ["nonGooglePixels"], nonGoogleIframes: ["nonGooglePixels"] }, cw = {
    cl: ["ecl"], customPixels: ["customScripts",
      "html"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"], html: ["customScripts"], customScripts: ["html"], nonGooglePixels: ["customPixels", "customScripts", "html", "nonGoogleScripts", "nonGoogleIframes"], nonGoogleScripts: ["customScripts", "html"], nonGoogleIframes: ["customScripts", "html", "nonGoogleScripts"]
  }, dw = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" ");
  function ew() {
    var a = Ji("gtm.allowlist") || Ji("gtm.whitelist"); a && M(9); oi && (a = ["google", "gtagfl", "lcl", "zone"]); aw.test(D.location && D.location.hostname) && (oi ? M(116) : (M(117), fw && (a = [], window.console && window.console.log && window.console.log("GTM blocked. See go/13687728.")))); var b = a && Fb(yb(a), bw), c = Ji("gtm.blocklist") || Ji("gtm.blacklist"); c || (c = Ji("tagTypeBlacklist")) && M(3); c ? M(8) : c = []; aw.test(D.location && D.location.hostname) && (c = yb(c), c.push("nonGooglePixels", "nonGoogleScripts", "sandboxedScripts"));
    yb(c).indexOf("google") >= 0 && M(2); var d = c && Fb(yb(c), cw), e = {}; return function (f) {
      var g = f && f[Ie.ma]; if (!g || typeof g !== "string") return !0; g = g.replace(/^_*/, ""); if (e[g] !== void 0) return e[g]; var k = yi[g] || [], m = !0; if (a) { var n; if (n = m) a: { if (b.indexOf(g) < 0) if (k && k.length > 0) for (var p = 0; p < k.length; p++) { if (b.indexOf(k[p]) < 0) { M(11); n = !1; break a } } else { n = !1; break a } n = !0 } m = n } var q = !1; if (c) { var r = d.indexOf(g) >= 0; if (r) q = r; else { var t = tb(d, k || []); t && M(10); q = t } } var u = !m || q; u || !(k.indexOf("sandboxedScripts") >= 0) || b && b.indexOf("sandboxedScripts") !==
        -1 || (u = tb(d, dw)); return e[g] = u
    }
  } var fw = !1; fw = !0; function gw() { Aj && Vv(Ij(), function (a) { var b = uf(a.entityId), c; if (xf(b)) { var d = b[Ie.ma]; if (!d) throw Error("Error: No function name given for function call."); var e = mf[d]; c = !!e && !!e.runInSiloedMode } else c = !!Uv(b[Ie.ma], 4); return c }) } function hw(a, b, c, d, e) { if (!iw()) { var f = d.siloed ? Dj(a) : a; if (!Uj(f)) { var g = jw(a), k = Gb(a, "GTM-"), m = hj(), n = c ? "/gtag/js" : "/gtm.js", p = gj(b, n + g); if (!p) { var q = hi.Dd + n; if (m && rc && k) q = rc.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0], p = Ar("https://", "http://", q + g); else if (Di()) { var r = n; Q(64) && (r = "/"); p = Ci() + r + g } else p = Ar("https://", "http://", q + g) } d.siloed && Wj({ ctid: f, isDestination: !1 }); var t = Lj(); xj().container[f] = { state: 1, context: d, parent: t }; wj({ ctid: f, isDestination: !1 }, e); xc(p) } } }
  function kw(a, b, c, d) { if (!iw()) { var e = c.siloed ? Dj(a) : a; if (!Vj(e)) if (!c.siloed && Xj()) xj().destination[e] = { state: 0, transportUrl: b, context: c, parent: Lj() }, wj({ ctid: e, isDestination: !0 }, d), M(91); else { var f = "/gtag/destination" + jw(a, !0), g = gj(b, f); g || (Di() ? (Q(64) && (f = "/gtd" + jw(a, !0)), g = Ci() + f) : g = Ar("https://", "http://", hi.Dd + f)); c.siloed && Wj({ ctid: e, isDestination: !0 }); xj().destination[e] = { state: 1, context: c, parent: Lj() }; wj({ ctid: e, isDestination: !0 }, d); xc(g) } } }
  function jw(a, b) { b = b === void 0 ? !1 : b; var c = "?id=" + encodeURIComponent(a) + "&l=" + hi.hb; if (!Gb(a, "GTM-") || b) c += "&cx=c"; Q(73) && (c += "&gtm=" + Yn()); hj() && (c += "&sign=" + hi.Sg); var d = Bi.D; d === 1 ? c += "&fps=fc" : d === 2 && (c += "&fps=fe"); return c } function iw() { if (Wn()) { return !0 } return !1 }; var lw = []; function mw() { var a = Of.ctid; if (a) { var b = zj.me ? 1 : 0, c, d = Kj(Lj()); c = d && d.context; return a + ";" + Of.canonicalContainerId + ";" + (c && c.fromContainerExecution ? 1 : 0) + ";" + (c && c.source || 0) + ";" + b } } function nw() { var a = aj(D.location.href); return a.hostname + a.pathname } function ow() { var a = nw(); a && fk("dl", encodeURIComponent(a)); if (Q(93)) { var b = mw(); b && fk("tdp", b) } else fk("tdp", function () { return lw.length > 0 ? lw.join(".") : void 0 }); var c = $m(!0); c !== void 0 && fk("frm", String(c)) }; var pw = !1, qw = 0, rw = []; function sw(a) { if (!pw) { var b = E.createEventObject, c = E.readyState === "complete", d = E.readyState === "interactive"; if (!a || a.type !== "readystatechange" || c || !b && d) { pw = !0; for (var e = 0; e < rw.length; e++)G(rw[e]) } rw.push = function () { for (var f = za.apply(0, arguments), g = 0; g < f.length; g++)G(f[g]); return 0 } } } function tw() { if (!pw && qw < 140) { qw++; try { var a, b; (b = (a = E.documentElement).doScroll) == null || b.call(a, "left"); sw() } catch (c) { D.setTimeout(tw, 50) } } } function uw(a) { pw ? a() : rw.push(a) }; var vw = function () { this.H = 0; this.j = {} }; vw.prototype.addListener = function (a, b, c) { var d = ++this.H; this.j[a] = this.j[a] || {}; this.j[a][String(d)] = { listener: b, Bb: c }; return d }; vw.prototype.removeListener = function (a, b) { var c = this.j[a], d = String(b); if (!c || !c[d]) return !1; delete c[d]; return !0 }; vw.prototype.D = function (a, b) { var c = []; z(this.j[a], function (d, e) { c.indexOf(e.listener) < 0 && (e.Bb === void 0 || b.indexOf(e.Bb) >= 0) && c.push(e.listener) }); return c }; function ww(a, b, c) { return { entityType: a, indexInOriginContainer: b, nameInOriginContainer: c, originContainerId: Gj() } }; var yw = function (a, b) { this.j = !1; this.M = []; this.eventData = { tags: [] }; this.R = !1; this.D = this.H = 0; xw(this, a, b) }, zw = function (a, b, c, d) { if (ki.hasOwnProperty(b) || b === "__zone") return -1; var e = {}; Sa(d) && (e = h(d, e)); e.id = c; e.status = "timeout"; return a.eventData.tags.push(e) - 1 }, Aw = function (a, b, c, d) { var e = a.eventData.tags[b]; e && (e.status = c, e.executionTime = d) }, Bw = function (a) { if (!a.j) { for (var b = a.M, c = 0; c < b.length; c++)b[c](); a.j = !0; a.M.length = 0 } }, xw = function (a, b, c) {
    b !== void 0 && a.ue(b); c && D.setTimeout(function () { Bw(a) },
      Number(c))
  }; yw.prototype.ue = function (a) { var b = this, c = Db(function () { G(function () { a(Gj(), b.eventData) }) }); this.j ? c() : this.M.push(c) }; var Cw = function (a) { a.H++; return Db(function () { a.D++; a.R && a.D >= a.H && Bw(a) }) }, Dw = function (a) { a.R = !0; a.D >= a.H && Bw(a) }; var Ew = {}, Gw = function () { return D[Fw()] };
  function Fw() { return D.GoogleAnalyticsObject || "ga" }
  var Jw = function () { var a = Gj(); }, Kw = function (a, b) {
    return function () {
      var c = Gw(), d = c && c.getByName && c.getByName(a); if (d) {
        var e = d.get("sendHitTask"); d.set("sendHitTask", function (f) {
          var g = f.get("hitPayload"), k = f.get("hitCallback"), m = g.indexOf("&tid=" + b) < 0; m && (f.set("hitPayload", g.replace(/&tid=UA-[0-9]+-[0-9]+/, "&tid=" + b), !0), f.set("hitCallback", void 0, !0)); e(f);
          m && (f.set("hitPayload", g, !0), f.set("hitCallback", k, !0), f.set("_x_19", void 0, !0), e(f))
        })
      }
    }
  }; var Pw = ["es", "1"], Qw = {}, Rw = {}; function Sw(a, b) { if (qj) { var c; c = b.match(/^(gtm|gtag)\./) ? encodeURIComponent(b) : "*"; Qw[a] = [["e", c], ["eid", a]]; dm(a) } } function Tw(a) { var b = a.eventId, c = a.hc; if (!Qw[b]) return []; var d = []; Rw[b] || d.push(Pw); d.push.apply(d, pa(Qw[b])); c && (Rw[b] = !0); return d }; var Uw = {}, Vw = {}, Ww = {}; function Xw(a, b, c, d) { qj && Q(83) && ((d === void 0 ? 0 : d) ? (Ww[b] = Ww[b] || 0, ++Ww[b]) : c !== void 0 ? (Vw[a] = Vw[a] || {}, Vw[a][b] = Math.round(c)) : (Uw[a] = Uw[a] || {}, Uw[a][b] = (Uw[a][b] || 0) + 1)) } function Yw(a) { var b = a.eventId, c = a.hc, d = Uw[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete Uw[b]; return e.length ? [["md", e.join(".")]] : [] }
  function Zw(a) { var b = a.eventId, c = a.hc, d = Vw[b] || {}, e = [], f; for (f in d) d.hasOwnProperty(f) && e.push("" + f + d[f]); c && delete Vw[b]; return e.length ? [["mtd", e.join(".")]] : [] } function $w() { for (var a = [], b = na(Object.keys(Ww)), c = b.next(); !c.done; c = b.next()) { var d = c.value; a.push("" + d + Ww[d]) } return a.length ? [["mec", a.join(".")]] : [] }; var ax = {}, bx = {}; function cx(a, b, c) { if (qj && b) { var d = kj(b); ax[a] = ax[a] || []; ax[a].push(c + d); var e = (xf(b) ? "1" : "2") + d; bx[a] = bx[a] || []; bx[a].push(e); dm(a) } } function dx(a) { var b = a.eventId, c = a.hc, d = [], e = ax[b] || []; e.length && d.push(["tr", e.join(".")]); var f = bx[b] || []; f.length && d.push(["ti", f.join(".")]); c && (delete ax[b], delete bx[b]); return d }; function ex(a, b, c, d) { var e = kf[a], f = fx(a, b, c, d); if (!f) return null; var g = yf(e[Ie.sj], c, []); if (g && g.length) { var k = g[0]; f = ex(k.index, { onSuccess: f, onFailure: k.Dj === 1 ? b.terminate : f, terminate: b.terminate }, c, d) } return f }
  function fx(a, b, c, d) {
    function e() {
      function w() { Kk(3); var I = Bb() - H; cx(c.id, f, "7"); Aw(c.ac, B, "exception", I); Q(74) && zv(c, f, Iu.K.tj); C || (C = !0, k()) } if (f[Ie.Qk]) k(); else {
        var x = wf(f, c, []), y = x[Ie.pk]; if (y != null) for (var A = 0; A < y.length; A++)if (!W(y[A])) { k(); return } var B = zw(c.ac, String(f[Ie.ma]), Number(f[Ie.te]), x[Ie.METADATA]), C = !1; x.vtp_gtmOnSuccess = function () { if (!C) { C = !0; var I = Bb() - H; cx(c.id, kf[a], "5"); Aw(c.ac, B, "success", I); Q(74) && zv(c, f, Iu.K.vj); g() } }; x.vtp_gtmOnFailure = function () {
          if (!C) {
            C = !0; var I = Bb() -
              H; cx(c.id, kf[a], "6"); Aw(c.ac, B, "failure", I); Q(74) && zv(c, f, Iu.K.uj); k()
          }
        }; x.vtp_gtmTagId = f.tag_id; x.vtp_gtmEventId = c.id; c.priorityId && (x.vtp_gtmPriorityId = c.priorityId); cx(c.id, f, "1"); Q(74) && yv(c, f); var H = Bb(); try { zf(x, { event: c, index: a, type: 1 }) } catch (I) { w(I) } Q(74) && zv(c, f, Iu.K.wj)
      }
    } var f = kf[a], g = b.onSuccess, k = b.onFailure, m = b.terminate; if (c.isBlocked(f)) return null; var n = yf(f[Ie.xj], c, []); if (n && n.length) {
      var p = n[0], q = ex(p.index, { onSuccess: g, onFailure: k, terminate: m }, c, d); if (!q) return null; g = q; k = p.Dj ===
        2 ? m : q
    } if (f[Ie.kj] || f[Ie.Sk]) { var r = f[Ie.kj] ? lf : c.Tm, t = g, u = k; if (!r[a]) { var v = gx(a, r, Db(e)); g = v.onSuccess; k = v.onFailure } return function () { r[a](t, u) } } return e
  } function gx(a, b, c) { var d = [], e = []; b[a] = hx(d, e, c); return { onSuccess: function () { b[a] = ix; for (var f = 0; f < d.length; f++)d[f]() }, onFailure: function () { b[a] = jx; for (var f = 0; f < e.length; f++)e[f]() } } } function hx(a, b, c) { return function (d, e) { a.push(d); b.push(e); c() } } function ix(a) { a() } function jx(a, b) { b() }; var mx = function (a, b) {
    for (var c = [], d = 0; d < kf.length; d++)if (a[d]) { var e = kf[d]; var f = Cw(b.ac); try { var g = ex(d, { onSuccess: f, onFailure: f, terminate: f }, b, d); if (g) { var k = e[Ie.ma]; if (!k) throw Error("Error: No function name given for function call."); var m = mf[k]; c.push({ fk: d, Uj: (m ? m.priorityOverride || 0 : 0) || Uv(e[Ie.ma], 1) || 0, execute: g }) } else kx(d, b), f() } catch (p) { f() } } c.sort(lx); for (var n = 0; n < c.length; n++)c[n].execute(); return c.length >
      0
  }; var ox = function (a, b) { if (!nx) return !1; var c = a["gtm.triggers"] && String(a["gtm.triggers"]), d = nx.D(a.event, c ? String(c).split(",") : []); if (!d.length) return !1; for (var e = 0; e < d.length; ++e) { var f = Cw(b); try { d[e](a, f) } catch (g) { f() } } return !0 }; function lx(a, b) { var c, d = b.Uj, e = a.Uj; c = d > e ? 1 : d < e ? -1 : 0; var f; if (c !== 0) f = c; else { var g = a.fk, k = b.fk; f = g > k ? 1 : g < k ? -1 : 0 } return f }
  function kx(a, b) { if (qj) { var c = function (d) { var e = b.isBlocked(kf[d]) ? "3" : "4", f = yf(kf[d][Ie.sj], b, []); f && f.length && c(f[0].index); cx(b.id, kf[d], e); var g = yf(kf[d][Ie.xj], b, []); g && g.length && c(g[0].index) }; c(a) } } var px = !1, nx; var qx = function () { nx || (nx = new vw); return nx };
  var vx = function (a) {
    var b = a["gtm.uniqueEventId"], c = a["gtm.priorityId"], d = a.event; if (Q(74)) { } if (d === "gtm.js") { if (px) return !1; px = !0 } var e = !1, f = Yv(), g = h(a); if (!f.every(function (t) { return t({ originalEventData: g }) })) { if (d !== "gtm.js" && d !== "gtm.init" && d !== "gtm.init_consent") return !1; e = !0 } Sw(b, d); var k = a.eventCallback, m = a.eventTimeout, n = {
      id: b,
      priorityId: c, name: d, isBlocked: rx(g, e), Tm: [], logMacroError: function () { M(6); Kk(0) }, cachedModelValues: sx(), ac: new yw(function () {
        if (Q(74)) { } k &&
          k.apply(k, [].slice.call(arguments, 0))
      }, m), originalEventData: g
    }; Q(83) && qj && (n.reportMacroDiscrepancy = Xw); Q(74) && uv(n.id, n.name); var p = Ff(n); Q(74) && vv(n.id, n.name); e && (p = tx(p)); if (Q(74)) { } var q = mx(p, n), r = !1;
    r = ox(a, n.ac); Dw(n.ac); d !== "gtm.js" && d !== "gtm.sync" || Jw(); return ux(p, q) || r
  }; function sx() { var a = {}; a.event = Oi("event", 1); a.ecommerce = Oi("ecommerce", 1); a.gtm = Oi("gtm"); a.eventModel = Oi("eventModel"); return a }
  function rx(a, b) { var c = ew(); return function (d) { if (c(d)) return !0; var e = d && d[Ie.ma]; if (!e || typeof e != "string") return !0; e = e.replace(/^_*/, ""); var f, g = Ij(); f = Wv().getRestrictions(0, g); var k = a; b && (k = h(a), k["gtm.uniqueEventId"] = Number.MAX_SAFE_INTEGER); for (var m = yi[e] || [], n = na(f), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { if (!q({ entityId: e, securityGroups: m, originalEventData: k })) return !0 } catch (r) { return !0 } } return !1 } }
  function tx(a) { for (var b = [], c = 0; c < a.length; c++)if (a[c]) { var d = String(kf[c][Ie.ma]); if (ji[d] || kf[c][Ie.Tk] !== void 0 || Uv(d, 2)) b[c] = !0 } return b } function ux(a, b) { if (!b) return b; for (var c = 0; c < a.length; c++)if (a[c] && kf[c] && !ki[String(kf[c][Ie.ma])]) return !0; return !1 } var wx = 0; function xx(a, b) { return arguments.length === 1 ? yx("set", a) : yx("set", a, b) } function zx(a, b) { return arguments.length === 1 ? yx("config", a) : yx("config", a, b) } function Ax(a, b, c) { c = c || {}; c[T.g.Xb] = a; return yx("event", b, c) } function yx() { return arguments }; var Gx = function () { this.messages = []; this.j = [] }; Gx.prototype.enqueue = function (a, b, c) { var d = this.messages.length + 1; a["gtm.uniqueEventId"] = b; a["gtm.priorityId"] = d; var e = Object.assign({}, c, { eventId: b, priorityId: d, fromContainerExecution: !0 }), f = { message: a, notBeforeEventId: b, priorityId: d, messageContext: e }; this.messages.push(f); for (var g = 0; g < this.j.length; g++)try { this.j[g](f) } catch (k) { } }; Gx.prototype.listen = function (a) { this.j.push(a) };
  Gx.prototype.get = function () { for (var a = {}, b = 0; b < this.messages.length; b++) { var c = this.messages[b], d = a[c.notBeforeEventId]; d || (d = [], a[c.notBeforeEventId] = d); d.push(c) } return a }; Gx.prototype.prune = function (a) { for (var b = [], c = [], d = 0; d < this.messages.length; d++) { var e = this.messages[d]; e.notBeforeEventId === a ? b.push(e) : c.push(e) } this.messages = c; return b }; function Hx(a, b, c) { c.eventMetadata = c.eventMetadata || {}; c.eventMetadata.source_canonical_id = Of.canonicalContainerId; Ix().enqueue(a, b, c) }
  function Jx() { var a = Kx; Ix().listen(a) } function Ix() { var a = ii.mb; a || (a = new Gx, ii.mb = a); return a }; var Lx = {}, Mx = {}; function Nx(a, b) { for (var c = [], d = [], e = {}, f = 0; f < a.length; e = { Eh: void 0, nh: void 0 }, f++) { var g = a[f]; if (g.indexOf("-") >= 0) { if (e.Eh = jl(g, b), e.Eh) { var k = Ej(); rb(k, function (r) { return function (t) { return r.Eh.destinationId === t } }(e)) ? c.push(g) : d.push(g) } } else { var m = Lx[g] || []; e.nh = {}; m.forEach(function (r) { return function (t) { r.nh[t] = !0 } }(e)); for (var n = Bj(), p = 0; p < n.length; p++)if (e.nh[n[p]]) { c = c.concat(Ej()); break } var q = Mx[g] || []; q.length && (c = c.concat(q)) } } return { km: c, om: d } }
  function Ox(a) { z(Lx, function (b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } function Px(a) { z(Mx, function (b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } var Qx = "HA GF G UA AW DC MC".split(" "), Rx = !1, Sx = !1, Tx = !1, Ux = !1; function Vx(a, b) { a.hasOwnProperty("gtm.uniqueEventId") || Object.defineProperty(a, "gtm.uniqueEventId", { value: zi() }); b.eventId = a["gtm.uniqueEventId"]; b.priorityId = a["gtm.priorityId"]; return { eventId: b.eventId, priorityId: b.priorityId } } var Wx = void 0, Xx = void 0;
  function Yx(a, b, c) { var d = h(a, null); d.eventId = void 0; d.inheritParentConfig = void 0; Object.keys(b).some(function (f) { return b[f] !== void 0 }) && M(136); var e = h(b, null); h(c, e); Hx(zx(Bj()[0], e), a.eventId, d) } function Zx(a) { for (var b = na([T.g.hd, T.g.Lb]), c = b.next(); !c.done; c = b.next()) { var d = c.value, e = a && a[d] || lm.j[d]; if (e) return e } }
  var $x = [T.g.hd, T.g.Lb, T.g.uc, T.g.nb, T.g.ub, T.g.za, T.g.qa, T.g.Na, T.g.Va, T.g.Fb], ay = {
    config: function (a, b) {
      var c = Vx(a, b); if (!(a.length < 2) && l(a[1])) {
        var d = {}; if (a.length > 2) { if (a[2] !== void 0 && !Sa(a[2]) || a.length > 3) return; d = a[2] } var e = jl(a[1], b.isGtmEvent); if (e) {
          var f, g, k; a: { if (!zj.me) { var m = Kj(Lj()); if (Zj(m)) { var n = m.parent, p = n.isDestination; k = { zm: Kj(n), jm: p }; break a } } k = void 0 } var q = k; q && (f = q.zm, g = q.jm); Sw(c.eventId, "gtag.config"); var r = e.destinationId, t = e.id !== r; if (t ? Ej().indexOf(r) === -1 : Bj().indexOf(r) ===
            -1) { if (!b.inheritParentConfig && !d[T.g.Ib]) { var u = Zx(d); if (t) kw(r, u, { source: 2, fromContainerExecution: b.fromContainerExecution }); else if (f !== void 0 && f.containers.indexOf(r) !== -1) { var v = d; Wx ? Yx(b, v, Wx) : Xx || (Xx = h(v, null)) } else hw(r, u, !0, { source: 2, fromContainerExecution: b.fromContainerExecution }) } } else {
              if (f && (M(128), g && M(130), b.inheritParentConfig)) { var w; var x = d; Xx ? (Yx(b, Xx, x), w = !1) : (!x[T.g.Yb] && mi && Wx || (Wx = h(x, null)), w = !0); w && f.containers && f.containers.join(","); return } var y = d; if (!Tx && (Tx = !0, Sx)) for (var A =
                na($x), B = A.next(); !B.done; B = A.next())if (y.hasOwnProperty(B.value)) { Jk("erc"); break } rj && !Aj && (wx === 1 && (dk.mcc = !1), wx = 2); Gk = !0; if (mi && !t && !d[T.g.Yb]) { var C = Ux; Ux = !0; if (C) return } Rx || M(43); if (!b.noTargetGroup) if (t) { Px(e.id); var H = e.id, I = d[T.g.Wd] || "default"; I = String(I).split(","); for (var F = 0; F < I.length; F++) { var O = Mx[I[F]] || []; Mx[I[F]] = O; O.indexOf(H) < 0 && O.push(H) } } else {
                  Ox(e.id); var N = e.id, S = d[T.g.Wd] || "default"; S = S.toString().split(","); for (var V = 0; V < S.length; V++) {
                    var aa = Lx[S[V]] || []; Lx[S[V]] = aa; aa.indexOf(N) <
                      0 && aa.push(N)
                  }
                } delete d[T.g.Wd]; var X = b.eventMetadata || {}; X.hasOwnProperty("is_external_event") || (X.is_external_event = !b.fromContainerExecution); b.eventMetadata = X; delete d[T.g.Zc]; for (var R = t ? [e.id] : Ej(), ma = 0; ma < R.length; ma++) { var la = d, ea = R[ma], wa = h(b, null), Oa = jl(ea, wa.isGtmEvent); Oa && lm.push("config", [la], Oa, wa) }
          }
        }
      }
    }, consent: function (a, b) {
      if (a.length === 3) {
        M(39); var c = Vx(a, b), d = a[1], e = a[2]; b.fromContainerExecution || (e[T.g.O] && M(139), e[T.g.wa] && M(140)); d === "default" ? Xk(e) : d === "update" ? Zk(e, c) : d ===
          "declare" && b.fromContainerExecution && Wk(e)
      }
    }, event: function (a, b) {
      var c = a[1]; if (!(a.length < 2) && l(c)) {
        var d = void 0; if (a.length > 2) { if (!Sa(a[2]) && a[2] !== void 0 || a.length > 3) return; d = a[2] } var e = d, f = {}, g = (f.event = c, f); e && (g.eventModel = h(e, null), e[T.g.Zc] && (g.eventCallback = e[T.g.Zc]), e[T.g.Td] && (g.eventTimeout = e[T.g.Td])); var k = Vx(a, b), m = k.eventId, n = k.priorityId; g["gtm.uniqueEventId"] = m; n && (g["gtm.priorityId"] = n); if (c === "optimize.callback") return g.eventModel = g.eventModel || {}, g; var p; var q = d, r = q && q[T.g.Xb];
        r === void 0 && (r = Ji(T.g.Xb, 2), r === void 0 && (r = "default")); if (l(r) || Array.isArray(r)) { var t; t = b.isGtmEvent ? l(r) ? [r] : r : r.toString().replace(/\s+/g, "").split(","); var u = Nx(t, b.isGtmEvent), v = u.km, w = u.om; if (w.length) for (var x = Zx(q), y = 0; y < w.length; y++) { var A = jl(w[y], b.isGtmEvent); A && kw(A.destinationId, x, { source: 3, fromContainerExecution: b.fromContainerExecution }) } p = kl(v, b.isGtmEvent) } else p = void 0; var B = p; if (B) {
          var C; !B.length || ((C = b.eventMetadata) == null ? 0 : C.em_event) || (Sx = !0); Sw(m, c); for (var H = [], I = 0; I < B.length; I++) {
            var F =
              B[I], O = h(b, null); if (Qx.indexOf(Mj(F.prefix)) !== -1) { var N = h(d, null), S = O.eventMetadata || {}; S.hasOwnProperty("is_external_event") || (S.is_external_event = !O.fromContainerExecution); O.eventMetadata = S; delete N[T.g.Zc]; mm(c, N, F.id, O); rj && !Aj && wx === 0 && (fk("mcc", "1"), wx = 1); Gk = !0 } H.push(F.id)
          } g.eventModel = g.eventModel || {}; B.length > 0 ? g.eventModel[T.g.Xb] = H.join() : delete g.eventModel[T.g.Xb]; Rx || M(43); b.noGtmEvent === void 0 && b.eventMetadata && b.eventMetadata.syn_or_mod && (b.noGtmEvent = !0); g.eventModel[T.g.Vb] && (b.noGtmEvent =
            !0); return b.noGtmEvent ? void 0 : g
        }
      }
    }, get: function (a, b) { M(53); if (a.length === 4 && l(a[1]) && l(a[2]) && ob(a[3])) { var c = jl(a[1], b.isGtmEvent), d = String(a[2]), e = a[3]; if (c) { Rx || M(43); var f = Zx(); if (!rb(Ej(), function (k) { return c.destinationId === k })) kw(c.destinationId, f, { source: 4, fromContainerExecution: b.fromContainerExecution }); else if (Qx.indexOf(Mj(c.prefix)) !== -1) { Gk = !0; Vx(a, b); var g = {}; h((g[T.g.rb] = d, g[T.g.Gb] = e, g), null); nm(d, function (k) { G(function () { e(k) }) }, c.id, b) } } } }, js: function (a, b) {
      if (a.length === 2 && a[1].getTime) {
        Rx =
        !0; var c = Vx(a, b), d = c.eventId, e = c.priorityId, f = {}; return f.event = "gtm.js", f["gtm.start"] = a[1].getTime(), f["gtm.uniqueEventId"] = d, f["gtm.priorityId"] = e, f
      }
    }, policy: function (a) { if (a.length === 3 && l(a[1]) && ob(a[2])) { if (Lf(a[1], a[2]), M(74), a[1] === "all") { M(75); var b = !1; try { b = a[2](Gj(), "unknown", {}) } catch (c) { } b || M(76) } } else M(73) }, set: function (a, b) {
      var c = void 0; a.length === 2 && Sa(a[1]) ? c = h(a[1], null) : a.length === 3 && l(a[1]) && (c = {}, Sa(a[2]) || Array.isArray(a[2]) ? c[a[1]] = h(a[2], null) : c[a[1]] = a[2]); if (c) {
        var d = Vx(a,
          b), e = d.eventId, f = d.priorityId; h(c, null); var g = h(c, null); lm.push("set", [g], void 0, b); c["gtm.uniqueEventId"] = e; f && (c["gtm.priorityId"] = f); delete c.event; b.overwriteModelFields = !0; return c
      }
    }
  }, by = { policy: !0 }; var dy = function (a) { if (cy(a)) return a; this.value = a }; dy.prototype.getUntrustedMessageValue = function () { return this.value }; var cy = function (a) { return !a || Qa(a) !== "object" || Sa(a) ? !1 : "getUntrustedMessageValue" in a }; dy.prototype.getUntrustedMessageValue = dy.prototype.getUntrustedMessageValue; var ey = !1, fy = []; function gy() { if (!ey) { ey = !0; for (var a = 0; a < fy.length; a++)G(fy[a]) } } function hy(a) { ey ? G(a) : fy.push(a) }; var iy = 0, jy = {}, ky = [], ly = [], my = !1, ny = !1; function oy(a, b) { return a.messageContext.eventId - b.messageContext.eventId || a.messageContext.priorityId - b.messageContext.priorityId }
  var py = function (a) { return D[hi.hb].push(a) }, qy = function (a, b, c) { a.eventCallback = b; c && (a.eventTimeout = c); return py(a) }, ry = function (a, b) { if (!pb(b) || b < 0) b = 0; var c = ii[hi.hb], d = 0, e = !1, f = void 0; f = D.setTimeout(function () { e || (e = !0, a()); f = void 0 }, b); return function () { var g = c ? c.subscribers : 1; ++d === g && (f && (D.clearTimeout(f), f = void 0), e || (a(), e = !0)) } };
  function sy(a, b) { var c = a._clear || b.overwriteModelFields; z(a, function (e, f) { e !== "_clear" && (c && Mi(e), Mi(e, f)) }); vi || (vi = a["gtm.start"]); var d = a["gtm.uniqueEventId"]; if (!a.event) return !1; typeof d !== "number" && (d = zi(), a["gtm.uniqueEventId"] = d, Mi("gtm.uniqueEventId", d)); return vx(a) } function ty(a) { if (a == null || typeof a !== "object") return !1; if (a.event) return !0; if (vb(a)) { var b = a[0]; if (b === "config" || b === "event" || b === "js" || b === "get") return !0 } return !1 }
  function uy() {
    var a; if (ly.length) a = ly.shift(); else if (ky.length) a = ky.shift(); else return; var b; var c = a; if (my || !ty(c.message)) b = c; else {
      my = !0; var d = c.message["gtm.uniqueEventId"]; typeof d !== "number" && (d = c.message["gtm.uniqueEventId"] = zi()); var e = {}, f = { message: (e.event = "gtm.init_consent", e["gtm.uniqueEventId"] = d - 2, e), messageContext: { eventId: d - 2 } }, g = {}, k = { message: (g.event = "gtm.init", g["gtm.uniqueEventId"] = d - 1, g), messageContext: { eventId: d - 1 } }; ky.unshift(k, c); if (rj) { if (!Q(93)) { var m = mw(); m && lw.push(m) } jk() } b =
        f
    } return b
  }
  function vy() {
    for (var a = !1, b; !ny && (b = uy());) {
      ny = !0; delete Gi.eventModel; Ii(); var c = b, d = c.message, e = c.messageContext; if (d == null) ny = !1; else {
        e.fromContainerExecution && Ni(); try {
          if (ob(d)) try { d.call(Ki) } catch (v) { } else if (Array.isArray(d)) { var f = d; if (l(f[0])) { var g = f[0].split("."), k = g.pop(), m = f.slice(1), n = Ji(g.join("."), 2); if (n != null) try { n[k].apply(n, m) } catch (v) { } } } else {
            var p = void 0; if (vb(d)) a: { if (d.length && l(d[0])) { var q = ay[d[0]]; if (q && (!e.fromContainerExecution || !by[d[0]])) { p = q(d, e); break a } } p = void 0 } else p =
              d; p && (a = sy(p, e) || a)
          }
        } finally { e.fromContainerExecution && Ii(!0); var r = d["gtm.uniqueEventId"]; if (typeof r === "number") { for (var t = jy[String(r)] || [], u = 0; u < t.length; u++)ly.push(wy(t[u])); t.length && ly.sort(oy); delete jy[String(r)]; r > iy && (iy = r) } ny = !1 }
      }
    } return !a
  }
  function xy() {
    if (Q(74)) { var a = yy(); } var b = vy(); if (Q(74)) { } try {
      var c = Gj(), d = D[hi.hb].hide; if (d && d[c] !== void 0 && d.end) {
        d[c] = !1; var e = !0, f; for (f in d) if (d.hasOwnProperty(f) && d[f] ===
          !0) { e = !1; break } e && (d.end(), d.end = null)
      }
    } catch (g) { } return b
  } function Kx(a) { if (iy < a.notBeforeEventId) { var b = String(a.notBeforeEventId); jy[b] = jy[b] || []; jy[b].push(a) } else ly.push(wy(a)), ly.sort(oy), G(function () { ny || vy() }) } function wy(a) { return { message: a.message, messageContext: a.messageContext } }
  var zy = function () {
    function a(f) { var g = {}; if (cy(f)) { var k = f; f = cy(k) ? k.getUntrustedMessageValue() : void 0; g.fromContainerExecution = !0 } return { message: f, messageContext: g } } var b = sc(hi.hb, []), c = ii[hi.hb] = ii[hi.hb] || {}; c.pruned === !0 && M(83); jy = Ix().get(); Jx(); uw(function () { if (!c.gtmDom) { c.gtmDom = !0; var f = {}; b.push((f.event = "gtm.dom", f)) } }); hy(function () { if (!c.gtmLoad) { c.gtmLoad = !0; var f = {}; b.push((f.event = "gtm.load", f)) } }); c.subscribers = (c.subscribers || 0) + 1; var d = b.push; b.push = function () {
      var f; if (ii.SANDBOXED_JS_SEMAPHORE >
        0) { f = []; for (var g = 0; g < arguments.length; g++)f[g] = new dy(arguments[g]) } else f = [].slice.call(arguments, 0); var k = f.map(function (q) { return a(q) }); ky.push.apply(ky, k); var m = d.apply(b, f), n = Math.max(100, Number("1000") || 300); if (this.length > n) for (M(4), c.pruned = !0; this.length > n;)this.shift(); var p = typeof m !== "boolean" || m; return vy() && p
    }; var e = b.slice(0).map(function (f) { return a(f) }); ky.push.apply(ky, e); if (yy()) { if (Q(74)) { } G(xy) }
  }, yy = function () { var a = !0; return a }; function Ay(a) { if (a == null || a.length === 0) return !1; var b = Number(a), c = Bb(); return b < c + 3E5 && b > c - 9E5 } function By(a) { return a && a.indexOf("pending:") === 0 ? Ay(a.substr(8)) : !1 };

  var Wy = function () { }; var Xy = function () { }; Xy.prototype.toString = function () { return "undefined" }; var Yy = new Xy; function ez(a, b) { function c(g) { var k = aj(g), m = Vi(k, "protocol"), n = Vi(k, "host", !0), p = Vi(k, "port"), q = Vi(k, "path").toLowerCase().replace(/\/$/, ""); if (m === void 0 || m === "http" && p === "80" || m === "https" && p === "443") m = "web", p = "default"; return [m, n, p, q] } for (var d = c(String(a)), e = c(String(b)), f = 0; f < d.length; f++)if (d[f] !== e[f]) return !1; return !0 }
  function fz(a) { return gz(a) ? 1 : 0 }
  function gz(a) {
    var b = a.arg0, c = a.arg1; if (a.any_of && Array.isArray(c)) { for (var d = 0; d < c.length; d++) { var e = h(a, {}); h({ arg1: c[d], any_of: void 0 }, e); if (fz(e)) return !0 } return !1 } switch (a["function"]) {
      case "_cn": return ng(b, c); case "_css": var f; a: { if (b) try { for (var g = 0; g < jg.length; g++) { var k = jg[g]; if (b[k] != null) { f = b[k](c); break a } } } catch (m) { } f = !1 } return f; case "_ew": return kg(b, c); case "_eq": return og(b, c); case "_ge": return pg(b, c); case "_gt": return rg(b, c); case "_lc": return String(b).split(",").indexOf(String(c)) >=
        0; case "_le": return qg(b, c); case "_lt": return sg(b, c); case "_re": return mg(b, c, a.ignore_case); case "_sw": return tg(b, c); case "_um": return ez(b, c)
    }return !1
  }; function hz() { var a; a = a === void 0 ? "" : a; var b, c; return ((b = data) == null ? 0 : (c = b.blob) == null ? 0 : c.hasOwnProperty(1)) ? String(data.blob[1]) : a }; function iz() { var a = [["cv", Q(102) ? hz() : "3"], ["rv", hi.Rg], ["tc", kf.filter(function (b) { return b }).length]]; hi.pe && a.push(["x", hi.pe]); Bi.j && a.push(["tag_exp", Bi.j]); return a }; var jz = {}, kz = {}; function lz() { var a = 0; return function (b) { switch (b) { case 1: a |= 1; break; case 2: a |= 2; break; case 3: a |= 4 }return a } } function mz(a, b, c, d) { if (qj) { var e = String(c) + b; jz[a] = jz[a] || []; jz[a].push(e); kz[a] = kz[a] || []; kz[a].push(d + b) } } function nz(a) { var b = a.eventId, c = a.hc, d = [], e = jz[b] || []; e.length && d.push(["hf", e.join(".")]); var f = kz[b] || []; f.length && d.push(["ht", f.join(".")]); c && (delete jz[b], delete kz[b]); return d }; function oz() { return !1 } function pz() { var a = {}; return function (b, c, d) { } }; function qz() {
    var a = rz; return function (b, c, d) {
      var e = d && d.event; sz(c); var f = Gb(b, "__cvt_") ? void 0 : 1, g = new Ya; z(c, function (r, t) { var u = dd(t, void 0, f); u === void 0 && t !== void 0 && M(44); g.set(r, u) }); a.j.j.D = Df(); var k = {
        Aj: Sf(b), eventId: e == null ? void 0 : e.id, priorityId: e !== void 0 ? e.priorityId : void 0, ue: e !== void 0 ? function (r) { e.ac.ue(r) } : void 0, cb: function () { return b }, log: function () { }, Bl: { index: d == null ? void 0 : d.index, type: d == null ? void 0 : d.type, name: d == null ? void 0 : d.name }, Jm: !!Uv(b, 3), originalEventData: e == null ?
          void 0 : e.originalEventData
      }; e && e.cachedModelValues && (k.cachedModelValues = { gtm: e.cachedModelValues.gtm, ecommerce: e.cachedModelValues.ecommerce }); if (oz()) { var m = pz(), n, p; k.Sa = { Ph: [], ve: {}, xb: function (r, t, u) { t === 1 && (n = r); t === 7 && (p = u); m(r, t, u) }, Qf: bh() }; k.log = function (r) { var t = za.apply(1, arguments); n && m(n, 4, { level: r, source: p, message: t }) } } var q = Ce(a, k, [b, g]); a.j.j.D = void 0; q instanceof Ca && q.type === "return" && (q = q.data); return J(q, void 0, f)
    }
  }
  function sz(a) { var b = a.gtmOnSuccess, c = a.gtmOnFailure; ob(b) && (a.gtmOnSuccess = function () { G(b) }); ob(c) && (a.gtmOnFailure = function () { G(c) }) }; function tz(a, b) { var c = this; } tz.T = "addConsentListener"; var uz = !1; function vz(a) { for (var b = 0; b < a.length; ++b)if (uz) try { a[b]() } catch (c) { M(77) } else a[b]() } function wz(a, b, c) { var d = this, e; K(this.getName(), ["eventName:!string", "callback:!Fn", "triggerId:?string"], arguments), vz([function () { L(d, "listen_data_layer", a) }]), e = qx().addListener(a, J(b), c); return e } wz.J = "internal.addDataLayerEventListener"; function xz(a, b, c) { } xz.T = "addDocumentEventListener"; function yz(a, b, c, d) { } yz.T = "addElementEventListener"; function zz(a) { return a.F.j }; function Az(a) { } Az.T = "addEventCallback";
  var Bz = function (a) { return typeof a === "string" ? a : String(zi()) }, Ez = function (a, b) { Cz(a, "init", !1) || (Dz(a, "init", !0), b()) }, Cz = function (a, b, c) { var d = Fz(a); return Cb(d, b, c) }, Gz = function (a, b, c, d) { var e = Fz(a), f = Cb(e, b, d); e[b] = c(f) }, Dz = function (a, b, c) { Fz(a)[b] = c }, Fz = function (a) { ii.hasOwnProperty("autoEventsSettings") || (ii.autoEventsSettings = {}); var b = ii.autoEventsSettings; b.hasOwnProperty(a) || (b[a] = {}); return b[a] }, Hz = function (a, b, c) {
    var d = {
      event: b, "gtm.element": a, "gtm.elementClasses": Nc(a, "className"), "gtm.elementId": a["for"] ||
        Ec(a, "id") || "", "gtm.elementTarget": a.formTarget || Nc(a, "target") || ""
    }; c && (d["gtm.triggers"] = c.join(",")); d["gtm.elementUrl"] = (a.attributes && a.attributes.formaction ? a.formAction : "") || a.action || Nc(a, "href") || a.src || a.code || a.codebase || ""; return d
  };
  var Jz = function (a, b, c) { if (!a.elements) return 0; for (var d = b.dataset[c], e = 0, f = 1; e < a.elements.length; e++) { var g = a.elements[e]; if (Iz(g)) { if (g.dataset[c] === d) return f; f++ } } return 0 }, Kz = function (a) { if (a.form) { var b; return ((b = a.form) == null ? 0 : b.tagName) ? a.form : E.getElementById(a.form) } return Hc(a, ["form"], 100) }, Iz = function (a) { var b = a.tagName.toLowerCase(); return Lz.indexOf(b) < 0 || b === "input" && Mz.indexOf(a.type.toLowerCase()) >= 0 ? !1 : !0 }, Lz = ["input", "select", "textarea"], Mz = ["button", "hidden", "image", "reset",
    "submit"];
  function Qz(a) { } Qz.J = "internal.addFormAbandonmentListener"; function Rz(a, b, c, d) { }
  Rz.J = "internal.addFormData"; var Sz = {}, Tz = [], Uz = {}, Vz = 0, Wz = 0;
  var Yz = function () { Cc(E, "change", function (a) { for (var b = 0; b < Tz.length; b++)Tz[b](a) }); Cc(D, "pagehide", function () { Xz() }) }, Xz = function () { z(Uz, function (a, b) { var c = Sz[a]; c && z(b, function (d, e) { Zz(e, c) }) }) }, bA = function (a, b) {
    var c = "" + a; if (Sz[c]) Sz[c].push(b); else {
      var d = [b]; Sz[c] = d; var e = Uz[c]; e || (e = {}, Uz[c] = e); Tz.push(function (f) {
        var g = f.target; if (g) {
          var k = Kz(g); if (k) {
            var m = $z(k, "gtmFormInteractId", function () { return Vz++ }), n = $z(g, "gtmFormInteractFieldId", function () { return Wz++ }), p = e[m]; p ? (p.Pb && (D.clearTimeout(p.Pb),
              p.yb.dataset.gtmFormInteractFieldId !== n && Zz(p, d)), p.yb = g, aA(p, d, a)) : (e[m] = { form: k, yb: g, We: 0, Pb: null }, aA(e[m], d, a))
          }
        }
      })
    }
  }, Zz = function (a, b) {
    var c = a.form, d = a.yb, e = Hz(c, "gtm.formInteract"), f = c.action; f && f.tagName && (f = c.cloneNode(!1).action); e["gtm.elementUrl"] = f; e["gtm.interactedFormName"] = c.getAttribute("name"); e["gtm.interactedFormLength"] = c.length; e["gtm.interactedFormField"] = d; e["gtm.interactedFormFieldPosition"] = Jz(c, d, "gtmFormInteractFieldId"); e["gtm.interactSequenceNumber"] = a.We; e["gtm.interactedFormFieldId"] =
      d.id; e["gtm.interactedFormFieldName"] = d.getAttribute("name"); e["gtm.interactedFormFieldType"] = d.getAttribute("type"); for (var g = 0; g < b.length; g++)b[g](e); a.We++; a.Pb = null
  }, aA = function (a, b, c) { c ? a.Pb = D.setTimeout(function () { Zz(a, b) }, c) : Zz(a, b) }, $z = function (a, b, c) { var d = a.dataset[b]; if (d) return d; d = String(c()); return a.dataset[b] = d };
  function cA(a, b) { K(this.getName(), ["callback:!Fn", "options:?*"], arguments); var c = J(b) || {}, d = Number(c.interval); if (!d || d < 0) d = 0; var e = J(a), f; Cz("pix.fil", "init") ? f = Cz("pix.fil", "reg") : (Yz(), f = bA, Dz("pix.fil", "reg", bA), Dz("pix.fil", "init", !0)); f(d, e); } cA.J = "internal.addFormInteractionListener";
  var eA = function (a, b, c) { var d = Hz(a, "gtm.formSubmit"); d["gtm.interactedFormName"] = a.getAttribute("name"); d["gtm.interactedFormLength"] = a.length; d["gtm.willOpenInCurrentWindow"] = !b && dA(a); c && c.value && (d["gtm.formSubmitButtonText"] = c.value); var e = a.action; e && e.tagName && (e = a.cloneNode(!1).action); d["gtm.elementUrl"] = e; d["gtm.formCanceled"] = b; return d }, fA = function (a, b) { var c = Cz("pix.fsl", a ? "nv.mwt" : "mwt", 0); D.setTimeout(b, c) }, gA = function (a, b, c, d, e) {
    var f = Cz("pix.fsl", c ? "nv.mwt" : "mwt", 0), g = Cz("pix.fsl",
      c ? "runIfCanceled" : "runIfUncanceled", []); if (!g.length) return !0; var k = eA(a, c, e); M(121); if (k["gtm.elementUrl"] === "https://www.facebook.com/tr/") return M(122), !0; if (d && f) { for (var m = Mb(b, g.length), n = 0; n < g.length; ++n)g[n](k, m); return m.done } for (var p = 0; p < g.length; ++p)g[p](k, function () { }); return !0
  }, hA = function () { var a = [], b = function (c) { return rb(a, function (d) { return d.form === c }) }; return { store: function (c, d) { var e = b(c); e ? e.button = d : a.push({ form: c, button: d }) }, get: function (c) { var d = b(c); return d ? d.button : null } } },
    dA = function (a) { var b = Nc(a, "target"); return b && b !== "_self" && b !== "_parent" && b !== "_top" ? !1 : !0 }, iA = function () {
      var a = hA(), b = HTMLFormElement.prototype.submit; Cc(E, "click", function (c) { var d = c.target; if (d) { var e = Hc(d, ["button", "input"], 100); if (e && (e.type === "submit" || e.type === "image") && e.name && Ec(e, "value")) { var f = Kz(e); f && a.store(f, e) } } }, !1); Cc(E, "submit", function (c) {
        var d = c.target; if (!d) return c.returnValue; var e = c.defaultPrevented || c.returnValue === !1, f = dA(d) && !e, g = a.get(d), k = !0, m = function () {
          if (k) {
            var n,
            p = {}; g && (n = E.createElement("input"), n.type = "hidden", n.name = g.name, n.value = g.value, d.appendChild(n), g.getAttribute("formaction") && (p.action = d.getAttribute("action"), lc(d, ec(g.getAttribute("formaction")))), g.hasAttribute("formenctype") && (p.enctype = d.getAttribute("enctype"), d.setAttribute("enctype", g.getAttribute("formenctype"))), g.hasAttribute("formmethod") && (p.method = d.getAttribute("method"), d.setAttribute("method", g.getAttribute("formmethod"))), g.hasAttribute("formvalidate") && (p.validate = d.getAttribute("validate"),
              d.setAttribute("validate", g.getAttribute("formvalidate"))), g.hasAttribute("formtarget") && (p.target = d.getAttribute("target"), d.setAttribute("target", g.getAttribute("formtarget")))); b.call(d); n && (d.removeChild(n), p.hasOwnProperty("action") && lc(d, ec(p.action)), p.hasOwnProperty("enctype") && d.setAttribute("enctype", p.enctype), p.hasOwnProperty("method") && d.setAttribute("method", p.method), p.hasOwnProperty("validate") && d.setAttribute("validate", p.validate), p.hasOwnProperty("target") && d.setAttribute("target",
                p.target))
          }
        }; if (gA(d, m, e, f, g)) return k = !1, c.returnValue; fA(e, m); e || (c.preventDefault && c.preventDefault(), c.returnValue = !1); return !1
      }, !1); HTMLFormElement.prototype.submit = function () { var c = this, d = !0, e = function () { d && b.call(c) }; gA(c, e, !1, dA(c)) ? (b.call(c), d = !1) : fA(!1, e) }
    };
  function jA(a, b) {
    K(this.getName(), ["callback:!Fn", "options:?PixieMap"], arguments); var c = J(b, this.F, 1) || {}, d = c.waitForCallbacks, e = c.waitForCallbacksTimeout, f = c.checkValidation; e = e && e > 0 ? e : 2E3; var g = J(a, this.F, 1); if (d) { var k = function (n) { return Math.max(e, n) }; Gz("pix.fsl", "mwt", k, 0); f || Gz("pix.fsl", "nv.mwt", k, 0) } var m = function (n) { n.push(g); return n }; Gz("pix.fsl", "runIfUncanceled", m, []); f || Gz("pix.fsl", "runIfCanceled", m, []); Cz("pix.fsl",
      "init") || (iA(), Dz("pix.fsl", "init", !0));
  } jA.J = "internal.addFormSubmitListener";
  var kA = function (a) { return a != null && a.length !== void 0 && ob(a.push) }, nA = function (a) {
    var b = lA.exec(a[0]); if (!b) return null; var c = b[2]; if (c !== void 0 && c.match(/^(gtm\d+|gtag_.+)$/)) return null; var d, e; l(a[1]) ? (d = a[1], e = [].slice.call(a, 2)) : (d = a[1] && a[1].hitType, e = [].slice.call(a, 1)); if (!d) return null; var f; var g = mA[d], k = e; if (k.length === 1 && k[0] != null && typeof k[0] === "object") f = k[0]; else {
      for (var m = {}, n = Math.min(g ? g.length + 1 : 1, k.length), p = 0; p < n; p++)if (typeof k[p] === "object") {
        for (var q in k[p]) k[p].hasOwnProperty(q) &&
          (m[q] = k[p][q]); break
      } else g && p < g.length && (m[g[p]] = k[p]); f = m
    } var r = f; r.hitType = d; return { Ge: d, De: r }
  }, lA = /^((.+)\.)?send$/, mA = { pageview: ["page"], event: ["eventCategory", "eventAction", "eventLabel", "eventValue"], social: ["socialNetwork", "socialAction", "socialTarget"], timing: ["timingCategory", "timingVar", "timingValue", "timingLabel"] };
  function oA(a) {
    K(this.getName(), ["dustCallback:!Fn"], arguments); L(this, "access_globals", "read", "GoogleAnalyticsObject"); L(this, "access_globals", "readwrite", "ga.q"); L(this, "access_globals", "execute", "ga.q"); var b = 0, c = J(a); G(function () {
      var d = Gw(); if (d && kA(d.q)) {
        for (var e = d.q, f = 0; f < e.length; f++) { var g = nA(e[f]); b++; g !== null && c(g.Ge, g.De) } var k = e.push; e.push = function () {
          var m = Gw(), n = [].slice.call(arguments, 0); k.apply(e, n); if (m && b >= m.q.length +
            (m.qd || 0)) return 0; var p = nA.apply(this, n); b++; if (p === null) return 0; c(p.Ge, p.De); return 0
        }
      }
    });
  } oA.J = "internal.addGaSendListener"; function pA(a) { if (!a) return {}; var b = a.Bl; return ww(b.type, b.index, b.name) } function qA(a) { return a ? { originatingEntity: pA(a) } : {} }; function yA(a) { var b = ii.zones; return b ? b.getIsAllowedFn(Bj(), a) : function () { return !0 } }
  function zA() { Xv(Ij(), function (a) { var b = a.originalEventData["gtm.uniqueEventId"], c = ii.zones; return c ? c.isActive(Bj(), b) : !0 }); Vv(Ij(), function (a) { var b, c; b = a.entityId; c = a.securityGroups; return yA(Number(a.originalEventData["gtm.uniqueEventId"]))(b, c) }) }; var AA = function (a, b) { this.tagId = a; this.xe = b };
  function BA(a, b) { var c = this, d; return d }
  BA.J = "internal.loadGoogleTag"; function CA(a) { return new Wc("", function (b) { var c = this.evaluate(b); if (c instanceof Wc) return new Wc("", function () { var d = za.apply(0, arguments), e = this, f = h(zz(this), null); f.eventId = a.eventId; f.priorityId = a.priorityId; f.originalEventData = a.originalEventData; var g = d.map(function (m) { return e.evaluate(m) }), k = Ia(this.F); k.j = f; return c.fb.apply(c, [k].concat(pa(g))) }) }) }; function DA(a, b, c) { var d = this; } DA.J = "internal.addGoogleTagRestriction"; var EA = {}, FA = [];
  function MA(a, b) { }
  MA.J = "internal.addHistoryChangeListener"; function NA(a, b, c) { } NA.T = "addWindowEventListener"; function OA(a, b) { return !0 } OA.T = "aliasInWindow"; function PA(a, b, c) { } PA.J = "internal.appendRemoteConfigParameter"; function QA(a) { var b; return b } QA.T = "callInWindow"; function RA(a) { } RA.T = "callLater"; function SA(a) { } SA.J = "callOnDomReady"; function TA(a) { } TA.J = "callOnWindowLoad"; function UA(a, b) { var c; return c } UA.J = "internal.computeGtmParameter"; function VA(a) { var b; return b } VA.J = "internal.copyFromCrossContainerData"; function WA(a, b) { var c; var d = dd(c, this.F, Gb(zz(this).cb(), "__cvt_") ? 2 : 1); d === void 0 && c !== void 0 && M(45); return d } WA.T = "copyFromDataLayer";
  function XA(a) { var b = void 0; return b } XA.J = "internal.copyFromDataLayerCache"; function YA(a) { var b; return b } YA.T = "copyFromWindow"; function ZA(a) { var b = void 0; return dd(b, this.F, 1) } ZA.J = "internal.copyKeyFromWindow"; var $A = function (a, b, c) { this.eventName = b; this.m = c; this.o = {}; this.isAborted = !1; this.target = a; this.metadata = h(c.eventMetadata || {}, {}) }; $A.prototype.copyToHitData = function (a, b, c) { var d = U(this.m, a); d === void 0 && (d = b); if (d !== void 0 && c !== void 0 && l(d) && Q(68)) try { d = c(d) } catch (e) { } d !== void 0 && (this.o[a] = d) }; var Us = function (a, b, c) { var d = Xr(a.target.destinationId); return d && d[b] !== void 0 ? d[b] : c }; function aB(a, b) { var c; K(this.getName(), ["preHit:!PixieMap", "dustOptions:?PixieMap"], arguments); var d = J(b) || {}, e = J(a, this.F, 1).Ij(), f = e.m; d.omitEventContext && (f = Rl(new Gl(e.m.eventId, e.m.priorityId))); var g = new $A(e.target, e.eventName, f); d.omitHitData || h(e.o, g.o); d.omitMetadata ? g.metadata = {} : h(e.metadata, g.metadata); g.isAborted = e.isAborted; c = dd(Nr(g), this.F, 1); return c } aB.J = "internal.copyPreHit"; function bB(a, b) { var c = null; return dd(c, this.F, 2) } bB.T = "createArgumentsQueue"; function cB(a) {
    return dd(function (c) {
      var d = Gw(); if (typeof c === "function") d(function () {
        c(function (f, g, k) {
          var m = Gw(), n = m && m.getByName &&
            m.getByName(f); return wm(D.gaplugins.Linker, n).decorate(g, k)
        })
      }); else if (Array.isArray(c)) { var e = String(c[0]).split("."); b[e.length === 1 ? e[0] : e[1]] && d.apply(null, c) } else if (c === "isLoaded") return !!d.loaded
    }, this.F, 1)
  } cB.J = "internal.createGaCommandQueue"; function dB(a) {
    return dd(function () { if (!ob(e.push)) throw Error("Object at " + a + " in window is not an array."); e.push.apply(e, Array.prototype.slice.call(arguments, 0)) }, this.F, Gb(zz(this).cb(),
      "__cvt_") ? 2 : 1)
  } dB.T = "createQueue"; function eB(a, b) { var c = null; K(this.getName(), ["pattern:!string", "flags:?string"], arguments); try { var d = (b || "").split("").filter(function (e) { return "ig".indexOf(e) >= 0 }).join(""); c = new ad(new RegExp(a, d)) } catch (e) { } return c } eB.J = "internal.createRegex"; function fB() { var a = {}; return a }; function gB(a) { K(this.getName(), ["consentSettings:!PixieMap"], arguments); for (var b = a.Nb(), c = b.length(), d = 0; d < c; d++) { var e = b.get(d); e !== T.g.Cb && L(this, "access_consent", e, "write") } var f = zz(this), g = f.eventId, k = qA(f), m = yx("consent", "declare", J(a)); Hx(m, g, k); } gB.J = "internal.declareConsentState"; function hB(a) { var b = ""; return b } hB.J = "internal.decodeUrlHtmlEntities"; function iB(a, b, c) { var d; return d } iB.J = "internal.decorateUrlWithGaCookies"; function jB() { } jB.J = "internal.deferCustomEvents"; function kB(a) {
    var b; L(this, "detect_user_provided_data", "auto"); var c = J(a) || {}, d = ws({ ud: !!c.includeSelector, vd: !!c.includeVisibility, Ae: c.excludeElementSelectors, wb: c.fieldFilters, Sf: !!c.selectMultipleElements }); b = new Ya; var e = new Wa; b.set("elements", e); for (var f = d.elements, g = 0; g < f.length; g++)e.push(lB(f[g])); d.Fh !== void 0 && b.set("preferredEmailElement", lB(d.Fh)); b.set("status", d.status);
    return b
  }
  var lB = function (a) { var b = new Ya; b.set("userData", a.X); b.set("tagName", a.tagName); a.querySelector !== void 0 && b.set("querySelector", a.querySelector); a.isVisible !== void 0 && b.set("isVisible", a.isVisible); if (Q(26)) { } else switch (a.type) { case us.ic: b.set("type", "email") }return b }; kB.J = "internal.detectUserProvidedData";
  function oB(a, b) { return b } oB.J = "internal.enableAutoEventOnClick"; var rB = function (a) { if (!pB) { var b = function () { var c = E.body; if (c) if (qB) (new MutationObserver(function () { for (var e = 0; e < pB.length; e++)G(pB[e]) })).observe(c, { childList: !0, subtree: !0 }); else { var d = !1; Cc(c, "DOMNodeInserted", function () { d || (d = !0, G(function () { d = !1; for (var e = 0; e < pB.length; e++)G(pB[e]) })) }) } }; pB = []; E.body ? b() : G(b) } pB.push(a) }, qB = !!D.MutationObserver, pB;
  function wB(a, b) { return b } wB.J = "internal.enableAutoEventOnElementVisibility"; function xB() { } xB.J = "internal.enableAutoEventOnError"; var yB = {}, zB = [], AB = {}, BB = 0, CB = 0;
  var EB = function () { z(AB, function (a, b) { var c = yB[a]; c && z(b, function (d, e) { DB(e, c) }) }) }, HB = function (a, b) {
    var c = "" + b; if (yB[c]) yB[c].push(a); else {
      var d = [a]; yB[c] = d; var e = AB[c]; e || (e = {}, AB[c] = e); zB.push(function (f) {
        var g = f.target; if (g) {
          var k = Kz(g); if (k) {
            var m = FB(k, "gtmFormInteractId", function () { return BB++ }), n = FB(g, "gtmFormInteractFieldId", function () { return CB++ }); if (m !== null && n !== null) {
              var p = e[m]; p ? (p.Pb && (D.clearTimeout(p.Pb), p.yb.getAttribute("data-gtm-form-interact-field-id") !== n && DB(p, d)), p.yb = g, GB(p,
                d, b)) : (e[m] = { form: k, yb: g, We: 0, Pb: null }, GB(e[m], d, b))
            }
          }
        }
      })
    }
  }, DB = function (a, b) {
    var c = a.form, d = a.yb, e = Hz(c, "gtm.formInteract", b), f = c.action; f && f.tagName && (f = c.cloneNode(!1).action); e["gtm.elementUrl"] = f; e["gtm.interactedFormName"] = c.getAttribute("name") != null ? c.getAttribute("name") : void 0; e["gtm.interactedFormLength"] = c.length; e["gtm.interactedFormField"] = d; e["gtm.interactedFormFieldId"] = d.id; e["gtm.interactedFormFieldName"] = d.getAttribute("name") != null ? d.getAttribute("name") : void 0; e["gtm.interactedFormFieldPosition"] =
      Jz(c, d, "gtmFormInteractFieldId"); e["gtm.interactedFormFieldType"] = d.getAttribute("type") != null ? d.getAttribute("type") : void 0; e["gtm.interactSequenceNumber"] = a.We; py(e); a.We++; a.Pb = null
  }, GB = function (a, b, c) { c ? a.Pb = D.setTimeout(function () { DB(a, b) }, c) : DB(a, b) }, FB = function (a, b, c) { var d; try { if (d = a.dataset[b]) return d; d = String(c()); a.dataset[b] = d } catch (e) { d = null } return d };
  function IB(a, b) {
    var c = this; K(this.getName(), ["options:?PixieMap", "triggerId:?*"], arguments); vz([function () { L(c, "detect_form_interaction_events") }]); b = Bz(b); var d = a && Number(a.get("interval")); d > 0 && isFinite(d) || (d = 0); if (Cz("fil", "init", !1)) { var e = Cz("fil", "reg"); if (e) e(b, d); else throw Error("Failed to register trigger: " + b); } else Cc(E, "change", function (f) { for (var g = 0; g < zB.length; g++)zB[g](f) }), Cc(D, "pagehide", function () { EB() }),
      HB(b, d), Dz("fil", "reg", HB), Dz("fil", "init", !0); return b
  } IB.J = "internal.enableAutoEventOnFormInteraction";
  var JB = function (a, b, c, d, e) {
    var f = Cz("fsl", c ? "nv.mwt" : "mwt", 0), g; g = c ? Cz("fsl", "nv.ids", []) : Cz("fsl", "ids", []); if (!g.length) return !0; var k = Hz(a, "gtm.formSubmit", g), m = a.action; m && m.tagName && (m = a.cloneNode(!1).action); M(121); if (m === "https://www.facebook.com/tr/") return M(122), !0; k["gtm.elementUrl"] = m; k["gtm.formCanceled"] = c; a.getAttribute("name") != null && (k["gtm.interactedFormName"] = a.getAttribute("name")); e && (k["gtm.formSubmitElement"] = e, k["gtm.formSubmitElementText"] = e.value); if (d && f) {
      if (!qy(k, ry(b,
        f), f)) return !1
    } else qy(k, function () { }, f || 2E3); return !0
  }, KB = function () { var a = [], b = function (c) { return rb(a, function (d) { return d.form === c }) }; return { store: function (c, d) { var e = b(c); e ? e.button = d : a.push({ form: c, button: d }) }, get: function (c) { var d = b(c); if (d) return d.button } } }, LB = function (a) { var b = a.target; return b && b !== "_self" && b !== "_parent" && b !== "_top" ? !1 : !0 }, MB = function () {
    var a = KB(), b = HTMLFormElement.prototype.submit; Cc(E, "click", function (c) {
      var d = c.target; if (d) {
        var e = Hc(d, ["button", "input"], 100); if (e && (e.type ===
          "submit" || e.type === "image") && e.name && Ec(e, "value")) { var f = Kz(e); f && a.store(f, e) }
      }
    }, !1); Cc(E, "submit", function (c) {
      var d = c.target; if (!d) return c.returnValue; var e = c.defaultPrevented || c.returnValue === !1, f = LB(d) && !e, g = a.get(d), k = !0; if (JB(d, function () {
        if (k) {
          var m = null, n = {}; g && (m = E.createElement("input"), m.type = "hidden", m.name = g.name, m.value = g.value, d.appendChild(m), g.hasAttribute("formaction") && (n.action = d.getAttribute("action"), lc(d, ec(g.getAttribute("formaction")))), g.hasAttribute("formenctype") && (n.enctype =
            d.getAttribute("enctype"), d.setAttribute("enctype", g.getAttribute("formenctype"))), g.hasAttribute("formmethod") && (n.method = d.getAttribute("method"), d.setAttribute("method", g.getAttribute("formmethod"))), g.hasAttribute("formvalidate") && (n.validate = d.getAttribute("validate"), d.setAttribute("validate", g.getAttribute("formvalidate"))), g.hasAttribute("formtarget") && (n.target = d.getAttribute("target"), d.setAttribute("target", g.getAttribute("formtarget")))); b.call(d); m && (d.removeChild(m), n.hasOwnProperty("action") &&
              lc(d, n.action), n.hasOwnProperty("enctype") && d.setAttribute("enctype", n.enctype), n.hasOwnProperty("method") && d.setAttribute("method", n.method), n.hasOwnProperty("validate") && d.setAttribute("validate", n.validate), n.hasOwnProperty("target") && d.setAttribute("target", n.target))
        }
      }, e, f, g)) k = !1; else return e || (c.preventDefault && c.preventDefault(), c.returnValue = !1), !1; return c.returnValue
    }, !1); HTMLFormElement.prototype.submit = function () {
      var c = this, d = !0; JB(c, function () { d && b.call(c) }, !1, LB(c)) && (b.call(c), d =
        !1)
    }
  };
  function NB(a, b) {
    var c = this; K(this.getName(), ["options:?PixieMap", "triggerId:?*"], arguments); var d = a && a.get("waitForTags"); vz([function () { L(c, "detect_form_submit_events", { waitForTags: !!d }) }]); var e = a && a.get("checkValidation"); b = Bz(b); if (d) { var f = Number(a.get("waitForTagsTimeout")); f > 0 && isFinite(f) || (f = 2E3); var g = function (m) { return Math.max(f, m) }; Gz("fsl", "mwt", g, 0); e || Gz("fsl", "nv.mwt", g, 0) } var k = function (m) { m.push(b); return m };
    Gz("fsl", "ids", k, []); e || Gz("fsl", "nv.ids", k, []); Cz("fsl", "init", !1) || (MB(), Dz("fsl", "init", !0)); return b
  } NB.J = "internal.enableAutoEventOnFormSubmit";
  function SB() { var a = this; } SB.J = "internal.enableAutoEventOnGaSend"; var TB = {}, UB = [];
  var WB = function (a, b) { var c = "" + b; if (TB[c]) TB[c].push(a); else { var d = [a]; TB[c] = d; var e = VB("gtm.historyChange-v2"), f = -1; UB.push(function (g) { f >= 0 && D.clearTimeout(f); b ? f = D.setTimeout(function () { e(g, d); f = -1 }, b) : e(g, d) }) } }, VB = function (a) {
    var b = D.location.href, c = { source: null, state: D.history.state || null, url: Yi(aj(b)), Ea: Vi(aj(b), "fragment") }; return function (d, e) {
      var f = c, g = {}; g[f.source] = !0; g[d.source] = !0; if (!g.popstate || !g.hashchange || f.Ea !== d.Ea) {
        var k = {
          event: a, "gtm.historyChangeSource": d.source, "gtm.oldUrlFragment": c.Ea,
          "gtm.newUrlFragment": d.Ea, "gtm.oldHistoryState": c.state, "gtm.newHistoryState": d.state, "gtm.oldUrl": c.url, "gtm.newUrl": d.url
        }; e && (k["gtm.triggers"] = e.join(",")); c = d; py(k)
      }
    }
  }, XB = function (a, b) { var c = D.history, d = c[a]; if (ob(d)) try { c[a] = function (e, f, g) { d.apply(c, [].slice.call(arguments, 0)); var k = D.location.href; b({ source: a, state: e, url: Yi(aj(k)), Ea: Vi(aj(k), "fragment") }) } } catch (e) { } }, ZB = function (a) {
    D.addEventListener("popstate", function (b) {
      var c = YB(b); a({
        source: "popstate", state: b.state, url: Yi(aj(c)), Ea: Vi(aj(c),
          "fragment")
      })
    })
  }, $B = function (a) { D.addEventListener("hashchange", function (b) { var c = YB(b); a({ source: "hashchange", state: null, url: Yi(aj(c)), Ea: Vi(aj(c), "fragment") }) }) }, YB = function (a) { var b, c; return ((b = a.target) == null ? void 0 : (c = b.location) == null ? void 0 : c.href) || D.location.href };
  function aC(a, b) {
    var c = this; K(this.getName(), ["options:?PixieMap", "triggerId:?*"], arguments); vz([function () { L(c, "detect_history_change_events") }]); var d = a && a.get("useV2EventName") ? "ehl" : "hl", e = Number(a && a.get("interval")); e > 0 && isFinite(e) || (e = 0); if (!Cz(d, "init", !1)) {
      var f; d === "ehl" ? (f = function (k) { for (var m = 0; m < UB.length; m++)UB[m](k) }, b = Bz(b), WB(b, e), Dz(d, "reg", WB)) : f = VB("gtm.historyChange"); $B(f); ZB(f); XB("pushState", f);
      XB("replaceState", f); Dz(d, "init", !0)
    } else if (d === "ehl") { var g = Cz(d, "reg"); g && (b = Bz(b), g(b, e)) } d === "hl" && (b = void 0); return b
  } aC.J = "internal.enableAutoEventOnHistoryChange"; var bC = ["http://", "https://", "javascript:", "file://"];
  var cC = function (a, b) { if (a.which === 2 || a.ctrlKey || a.shiftKey || a.altKey || a.metaKey) return !1; var c = Nc(b, "href"); if (c.indexOf(":") !== -1 && !bC.some(function (k) { return Gb(c, k) })) return !1; var d = c.indexOf("#"), e = Nc(b, "target"); if (e && e !== "_self" && e !== "_parent" && e !== "_top" || d === 0) return !1; if (d > 0) { var f = Yi(aj(c)), g = Yi(aj(D.location.href)); return f !== g } return !0 }, dC = function (a, b) {
    for (var c = Vi(aj((b.attributes && b.attributes.formaction ? b.formAction : "") || b.action || Nc(b, "href") || b.src || b.code || b.codebase || ""), "host"),
      d = 0; d < a.length; d++)try { if ((new RegExp(a[d])).test(c)) return !1 } catch (e) { } return !0
  }, eC = function () {
    function a(c) {
      var d = c.target; if (d && c.which !== 3 && !(c.j || c.timeStamp && c.timeStamp === b)) {
        b = c.timeStamp; d = Hc(d, ["a", "area"], 100); if (!d) return c.returnValue; var e = c.defaultPrevented || c.returnValue === !1, f = Cz("lcl", e ? "nv.mwt" : "mwt", 0), g; g = e ? Cz("lcl", "nv.ids", []) : Cz("lcl", "ids", []); for (var k = [], m = 0; m < g.length; m++) { var n = g[m], p = Cz("lcl", "aff.map", {})[n]; p && !dC(p, d) || k.push(n) } if (k.length) {
          var q = cC(c, d), r = Hz(d, "gtm.linkClick",
            k); r["gtm.elementText"] = Fc(d); r["gtm.willOpenInNewWindow"] = !q; if (q && !e && f && d.href) {
              var t = !!rb(String(Nc(d, "rel") || "").split(" "), function (x) { return x.toLowerCase() === "noreferrer" }), u = D[(Nc(d, "target") || "_self").substring(1)], v = !0, w = ry(function () {
                var x; if (x = v && u) { var y; a: if (t) { var A; try { A = new MouseEvent(c.type, { bubbles: !0 }) } catch (B) { if (!E.createEvent) { y = !1; break a } A = E.createEvent("MouseEvents"); A.initEvent(c.type, !0, !0) } A.j = !0; c.target.dispatchEvent(A); y = !0 } else y = !1; x = !y } x && (u.location.href = Nc(d,
                  "href"))
              }, f); if (qy(r, w, f)) v = !1; else return c.preventDefault && c.preventDefault(), c.returnValue = !1
            } else qy(r, function () { }, f || 2E3); return !0
        }
      }
    } var b = 0; Cc(E, "click", a, !1); Cc(E, "auxclick", a, !1)
  };
  function fC(a, b) {
    var c = this; K(this.getName(), ["dustOptions:?PixieMap", "triggerId:?*"], arguments); var d = J(a); vz([function () { L(c, "detect_link_click_events", d) }]); var e = d && !!d.waitForTags, f = d && !!d.checkValidation, g = d ? d.affiliateDomains : void 0; b = Bz(b); if (e) { var k = Number(d.waitForTagsTimeout); k > 0 && isFinite(k) || (k = 2E3); var m = function (p) { return Math.max(k, p) }; Gz("lcl", "mwt", m, 0); f || Gz("lcl", "nv.mwt", m, 0) } var n = function (p) {
      p.push(b);
      return p
    }; Gz("lcl", "ids", n, []); f || Gz("lcl", "nv.ids", n, []); g && Gz("lcl", "aff.map", function (p) { p[b] = g; return p }, {}); Cz("lcl", "init", !1) || (eC(), Dz("lcl", "init", !0)); return b
  } fC.J = "internal.enableAutoEventOnLinkClick"; var gC, hC;
  var iC = function (a) { return Cz("sdl", a, {}) }, jC = function (a, b, c) { if (b) { var d = Array.isArray(a) ? a : [a]; Gz("sdl", c, function (e) { for (var f = 0; f < d.length; f++) { var g = String(d[f]); e.hasOwnProperty(g) || (e[g] = []); e[g].push(b) } return e }, {}) } }, mC = function () { function a() { kC(); lC(a, !0) } return a }, nC = function () { function a() { f ? e = D.setTimeout(a, c) : (e = 0, kC(), lC(b)); f = !1 } function b() { d && gC(); e ? f = !0 : (e = D.setTimeout(a, c), Dz("sdl", "pending", !0)) } var c = 250, d = !1; E.scrollingElement && E.documentElement && (c = 50, d = !0); var e = 0, f = !1; return b },
    lC = function (a, b) { Cz("sdl", "init", !1) && !oC() && (b ? Dc(D, "scrollend", a) : Dc(D, "scroll", a), Dc(D, "resize", a), Dz("sdl", "init", !1)) }, kC = function () { var a = gC(), b = a.tl, c = a.vl, d = b / hC.scrollWidth * 100, e = c / hC.scrollHeight * 100; pC(b, "horiz.pix", "PIXELS", "horizontal"); pC(d, "horiz.pct", "PERCENT", "horizontal"); pC(c, "vert.pix", "PIXELS", "vertical"); pC(e, "vert.pct", "PERCENT", "vertical"); Dz("sdl", "pending", !1) }, pC = function (a, b, c, d) {
      var e = iC(b), f = {}, g; for (g in e) if (f = { zd: f.zd }, f.zd = g, e.hasOwnProperty(f.zd)) {
        var k = Number(f.zd);
        if (!(a < k)) { var m = {}; py((m.event = "gtm.scrollDepth", m["gtm.scrollThreshold"] = k, m["gtm.scrollUnits"] = c.toLowerCase(), m["gtm.scrollDirection"] = d, m["gtm.triggers"] = e[f.zd].join(","), m)); Gz("sdl", b, function (n) { return function (p) { delete p[n.zd]; return p } }(f), {}) }
      }
    }, rC = function () { Gz("sdl", "scr", function (a) { a || (a = E.scrollingElement || E.body && E.body.parentNode); return hC = a }, !1); Gz("sdl", "depth", function (a) { a || (a = qC()); return gC = a }, !1) }, qC = function () {
      var a = 0, b = 0; return function () {
        var c = $r(), d = c.height; a = Math.max(hC.scrollLeft +
          c.width, a); b = Math.max(hC.scrollTop + d, b); return { tl: a, vl: b }
      }
    }, oC = function () { return !!(Object.keys(iC("horiz.pix")).length || Object.keys(iC("horiz.pct")).length || Object.keys(iC("vert.pix")).length || Object.keys(iC("vert.pct")).length) };
  function sC(a, b) {
    var c = this; K(this.getName(), ["options:!PixieMap", "triggerId:?*"], arguments); vz([function () { L(c, "detect_scroll_events") }]); rC(); if (!hC) return; b = Bz(b); var d = J(a); switch (d.horizontalThresholdUnits) { case "PIXELS": jC(d.horizontalThresholds, b, "horiz.pix"); break; case "PERCENT": jC(d.horizontalThresholds, b, "horiz.pct") }switch (d.verticalThresholdUnits) {
      case "PIXELS": jC(d.verticalThresholds, b, "vert.pix"); break; case "PERCENT": jC(d.verticalThresholds,
        b, "vert.pct")
    }Cz("sdl", "init", !1) ? Cz("sdl", "pending", !1) || G(function () { kC() }) : (Dz("sdl", "init", !0), Dz("sdl", "pending", !0), G(function () { kC(); if (oC()) { var e = nC(); "onscrollend" in D ? (e = mC(), Cc(D, "scrollend", e)) : Cc(D, "scroll", e); Cc(D, "resize", e) } else Dz("sdl", "init", !1) })); return b
  } sC.J = "internal.enableAutoEventOnScroll"; function tC(a) { return function () { if (a.limit && a.zh >= a.limit) a.Of && D.clearInterval(a.Of); else { a.zh++; var b = Bb(); py({ event: a.eventName, "gtm.timerId": a.Of, "gtm.timerEventNumber": a.zh, "gtm.timerInterval": a.interval, "gtm.timerLimit": a.limit, "gtm.timerStartTime": a.ek, "gtm.timerCurrentTime": b, "gtm.timerElapsedTime": b - a.ek, "gtm.triggers": a.bn }) } } }
  function uC(a, b) {
    return b
  } uC.J = "internal.enableAutoEventOnTimer";
  var vC = function (a, b, c) {
    function d() { var g = a(); f += e ? (Bb() - e) * g.playbackRate / 1E3 : 0; e = Bb() } var e = 0, f = 0; return {
      createEvent: function (g, k, m) {
        var n = a(), p = n.fh, q = m ? Math.round(m) : k ? Math.round(n.fh * k) : Math.round(n.Bj), r = k !== void 0 ? Math.round(k * 100) : p <= 0 ? 0 : Math.round(q / p * 100), t = E.hidden ? !1 : as(c) >= .5; d(); var u = void 0; b !== void 0 && (u = [b]); var v = Hz(c, "gtm.video", u); v["gtm.videoProvider"] = "youtube"; v["gtm.videoStatus"] = g; v["gtm.videoUrl"] = n.url; v["gtm.videoTitle"] = n.title; v["gtm.videoDuration"] = Math.round(p); v["gtm.videoCurrentTime"] =
          Math.round(q); v["gtm.videoElapsedTime"] = Math.round(f); v["gtm.videoPercent"] = r; v["gtm.videoVisible"] = t; return v
      }, Yj: function () { e = Bb() }, nd: function () { d() }
    }
  }; var hc = ka(["data-gtm-yt-inspected-"]), wC = ["www.youtube.com", "www.youtube-nocookie.com"], xC, yC = !1;
  var zC = function (a, b, c) { var d = a.map(function (g) { return { Da: g, Ve: g, Se: void 0 } }); if (!b.length) return d; var e = b.map(function (g) { return { Da: g * c, Ve: void 0, Se: g } }); if (!d.length) return e; var f = d.concat(e); f.sort(function (g, k) { return g.Da - k.Da }); return f }, AC = function (a) { a = a === void 0 ? [] : a; for (var b = [], c = 0; c < a.length; c++)a[c] < 0 || b.push(a[c]); b.sort(function (d, e) { return d - e }); return b }, BC = function (a) {
    a = a === void 0 ? [] : a; for (var b = [], c = 0; c < a.length; c++)a[c] > 100 || a[c] < 0 || (b[c] = a[c] / 100); b.sort(function (d, e) {
      return d -
        e
    }); return b
  }, CC = function (a, b) {
    var c, d; function e() { t = vC(function () { return { url: w, title: x, fh: v, Bj: a.getCurrentTime(), playbackRate: y } }, b.Bb, a.getIframe()); v = 0; x = w = ""; y = 1; return f } function f(H) { switch (H) { case 1: v = Math.round(a.getDuration()); w = a.getVideoUrl(); if (a.getVideoData) { var I = a.getVideoData(); x = I ? I.title : "" } y = a.getPlaybackRate(); b.Yg ? py(t.createEvent("start")) : t.nd(); u = zC(b.Hh, b.Gh, a.getDuration()); return g(H); default: return f } } function g() { A = a.getCurrentTime(); B = Ab().getTime(); t.Yj(); r(); return k }
    function k(H) { var I; switch (H) { case 0: return n(H); case 2: I = "pause"; case 3: var F = a.getCurrentTime() - A; I = Math.abs((Ab().getTime() - B) / 1E3 * y - F) > 1 ? "seek" : I || "buffering"; a.getCurrentTime() && (b.Xg ? py(t.createEvent(I)) : t.nd()); q(); return m; case -1: return e(H); default: return k } } function m(H) { switch (H) { case 0: return n(H); case 1: return g(H); case -1: return e(H); default: return m } } function n() { for (; d;) { var H = c; D.clearTimeout(d); H() } b.Wg && py(t.createEvent("complete", 1)); return e(-1) } function p() { } function q() {
      d &&
      (D.clearTimeout(d), d = 0, c = p)
    } function r() { if (u.length && y !== 0) { var H = -1, I; do { I = u[0]; if (I.Da > a.getDuration()) return; H = (I.Da - a.getCurrentTime()) / y; if (H < 0 && (u.shift(), u.length === 0)) return } while (H < 0); c = function () { d = 0; c = p; u.length > 0 && u[0].Da === I.Da && (u.shift(), py(t.createEvent("progress", I.Se, I.Ve))); r() }; d = D.setTimeout(c, H * 1E3) } } var t, u = [], v, w, x, y, A, B, C = e(-1); d = 0; c = p; return { onStateChange: function (H) { C = C(H) }, onPlaybackRateChange: function (H) { A = a.getCurrentTime(); B = Ab().getTime(); t.nd(); y = H; q(); r() } }
  }, EC =
      function (a) { G(function () { function b() { for (var d = c.getElementsByTagName("iframe"), e = d.length, f = 0; f < e; f++)DC(d[f], a) } var c = E; b(); rB(b) }) }, DC = function (a, b) { if (!a.getAttribute("data-gtm-yt-inspected-" + b.Bb) && (kc(a, "data-gtm-yt-inspected-" + b.Bb), FC(a, b.Ee))) { a.id || (a.id = GC()); var c = D.YT, d = c.get(a.id); d || (d = new c.Player(a.id)); var e = CC(d, b), f = {}, g; for (g in e) f = { Me: f.Me }, f.Me = g, e.hasOwnProperty(f.Me) && d.addEventListener(f.Me, function (k) { return function (m) { return e[k.Me](m.data) } }(f)) } }, FC = function (a, b) {
        var c =
          a.getAttribute("src"); if (HC(c, "embed/")) { if (c.indexOf("enablejsapi=1") > 0) return !0; if (b) { var d; var e = c.indexOf("?") !== -1 ? "&" : "?"; c.indexOf("origin=") > -1 ? d = c + e + "enablejsapi=1" : (xC || (xC = E.location.protocol + "//" + E.location.hostname, E.location.port && (xC += ":" + E.location.port)), d = c + e + "enablejsapi=1&origin=" + encodeURIComponent(xC)); var f; f = Tb(d); a.src = Sb(f).toString(); return !0 } } return !1
      }, HC = function (a, b) { if (!a) return !1; for (var c = 0; c < wC.length; c++)if (a.indexOf("//" + wC[c] + "/" + b) >= 0) return !0; return !1 }, GC = function () {
        var a =
          "" + Math.round(Math.random() * 1E9); return E.getElementById(a) ? GC() : a
      };
  function IC(a, b) {
    var c = this; var d = function () { EC(p) }; K(this.getName(), ["dustOptions:!PixieMap", "triggerId:?*"], arguments); vz([function () { L(c, "detect_youtube_activity_events", { fixMissingApi: !!a.get("fixMissingApi") }) }]); b = Bz(b); var e = !!a.get("captureStart"), f = !!a.get("captureComplete"), g = !!a.get("capturePause"), k = BC(J(a.get("progressThresholdsPercent"))), m = AC(J(a.get("progressThresholdsTimeInSeconds"))), n = !!a.get("fixMissingApi");
    if (!(e || f || g || k.length || m.length)) return; var p = { Yg: e, Wg: f, Xg: g, Gh: k, Hh: m, Ee: n, Bb: b }, q = D.YT; if (q) return q.ready && q.ready(d), b; var r = D.onYouTubeIframeAPIReady; D.onYouTubeIframeAPIReady = function () { r && r(); d() }; G(function () {
      for (var t = E.getElementsByTagName("script"), u = t.length, v = 0; v < u; v++) { var w = t[v].getAttribute("src"); if (HC(w, "iframe_api") || HC(w, "player_api")) return b } for (var x = E.getElementsByTagName("iframe"), y = x.length, A = 0; A < y; A++)if (!yC && FC(x[A], p.Ee)) return xc("https://www.youtube.com/iframe_api"),
        yC = !0, b
    }); return b
  } IC.J = "internal.enableAutoEventOnYouTubeActivity"; function JC(a, b) { K(this.getName(), ["booleanExpression:!string", "context:?PixieMap"], arguments); var c = b ? J(b) : {}, d = a, e = !1; var f = JSON.parse(d); if (!f) throw Error("Invalid boolean expression string was given."); e = Rg(f, c); return e } JC.J = "internal.evaluateBooleanExpression"; var KC; function LC(a) { var b = !1; return b } LC.J = "internal.evaluateMatchingRules"; function sD() { return zn(7) && zn(9) && zn(10) }; function nE(a, b, c, d) { } nE.J = "internal.executeEventProcessor"; function oE(a) { var b; return dd(b, this.F, 1) } oE.J = "internal.executeJavascriptString"; function pE(a) { var b; return b }; var qE = null;
  function rE() { var a = new Ya; L(this, "read_container_data"), Q(42) && qE ? a = qE : (a.set("containerId", 'G-M8NSBZBB4F'), a.set("version", '3'), a.set("environmentName", ''), a.set("debugMode", Tf), a.set("previewMode", Uf.gk), a.set("environmentMode", Uf.xl), a.set("firstPartyServing", Di() || qi), a.set("containerUrl", rc), a.Ka(), Q(42) && (qE = a)); return a }
  rE.T = "getContainerVersion"; function sE(a, b) { b = b === void 0 ? !0 : b; var c; return c } sE.T = "getCookieValues"; function tE() { return Mk() } tE.J = "internal.getCountryCode"; function uE() { var a = []; a = Ej(); return dd(a) } uE.J = "internal.getDestinationIds"; function vE(a, b) { var c = null; return c } vE.J = "internal.getElementAttribute"; function wE(a) { var b = null; return b } wE.J = "internal.getElementById"; function xE(a) { var b = ""; return b } xE.J = "internal.getElementInnerText"; function yE(a, b) { var c = null; return c } yE.J = "internal.getElementProperty"; function zE(a) { var b; return b } zE.J = "internal.getElementValue"; function AE(a) { var b = 0; return b } AE.J = "internal.getElementVisibilityRatio"; function BE(a) { var b = null; return b } BE.J = "internal.getElementsByCssSelector";
  function CE(a) {
    var b; K(this.getName(), ["keyPath:!string"], arguments); L(this, "read_event_data", a); var c; a: {
      var d = a, e = zz(this).originalEventData; if (e) {
        for (var f = e, g = {}, k = {}, m = {}, n = [], p = d.split("\\\\"), q = 0; q < p.length; q++) { for (var r = p[q].split("\\."), t = 0; t < r.length; t++) { for (var u = r[t].split("."), v = 0; v < u.length; v++)n.push(u[v]), v !== u.length - 1 && n.push(m); t !== r.length - 1 && n.push(k) } q !== p.length - 1 && n.push(g) } for (var w = [], x = "", y = na(n), A = y.next(); !A.done; A =
          y.next()) { var B = A.value; B === m ? (w.push(x), x = "") : x = B === g ? x + "\\" : B === k ? x + "." : x + B } x && w.push(x); for (var C = na(w), H = C.next(); !H.done; H = C.next()) { if (f == null) { c = void 0; break a } f = f[H.value] } c = f
      } else c = void 0
    } b = dd(c, this.F, 1); return b
  } CE.J = "internal.getEventData"; var DE = {}; DE.enableAWFledge = Q(27); DE.enableAdsConversionValidation = Q(15); DE.enableAutoPiiOnPhoneAndAddress = Q(26); DE.enableCachedEcommerceData = Q(33); DE.enableCcdPreAutoPiiDetection = Q(34); DE.enableCloudRecommentationsErrorLogging = Q(35); DE.enableCloudRecommentationsSchemaIngestion = Q(36); DE.enableCloudRetailInjectPurchaseMetadata = Q(38); DE.enableCloudRetailLogging = Q(37); DE.enableCloudRetailPageCategories = Q(39); DE.enableConsentDisclosureActivity = Q(41); DE.enableConversionMarkerPageViewRename = Q(43);
  DE.enableDCFledge = Q(47); DE.enableDecodeUri = Q(68); DE.enableDeferAllEnhancedMeasurement = Q(48); DE.enableDmaBlockDisclosure = Q(51); DE.enableEuidAutoMode = Q(56); DE.enableFormSkipValidation = Q(63); DE.enableGtmEcModeFix = Q(72); DE.enableUrlDecodeEventUsage = Q(101); DE.enableZoneConfigInChildContainers = Q(103); DE.useEnableAutoEventOnFormApis = Q(112); DE.autoPiiEligible = Rk(); function EE() { return dd(DE) } EE.J = "internal.getFlags"; function FE() { return new ad(Yy) } FE.J = "internal.getHtmlId"; function GE(a, b) { var c; K(this.getName(), ["targetId:!string", "name:!string"], arguments); var d = Xr(a) || {}; c = dd(d[b], this.F); return c } GE.J = "internal.getProductSettingsParameter"; function HE(a, b) { var c; K(this.getName(), ["queryKey:!string", "retrieveAll:?boolean"], arguments); L(this, "get_url", "query", a); var d = Vi(aj(D.location.href), "query"), e = Ui(d, a, b); c = dd(e, this.F); return c } HE.T = "getQueryParameters"; function IE(a, b) { var c; return c } IE.T = "getReferrerQueryParameters"; function JE(a) { var b = ""; return b } JE.T = "getReferrerUrl"; function KE() { return Nk() } KE.J = "internal.getRegionCode"; function LE(a, b) { var c; K(this.getName(), ["targetId:!string", "name:!string"], arguments); var d = om(a); c = dd(d[b], this.F); return c } LE.J = "internal.getRemoteConfigParameter"; function ME(a) { var b = ""; K(this.getName(), ["component:?string"], arguments), L(this, "get_url", a), b = Vi(aj(D.location.href), a); return b } ME.T = "getUrl"; function NE() { L(this, "get_user_agent"); return oc.userAgent } NE.J = "internal.getUserAgent"; var OE = !1, PE = function (a) { var b = a.eventName === T.g.Sb && Ak() && Xs(a), c = a.metadata.is_sgtm_service_worker, d = a.metadata.batch_on_navigation, e = a.metadata.is_conversion, f = a.metadata.is_session_start, g = a.metadata.create_dc_join, k = a.metadata.create_google_join, m = a.metadata.euid_mode_enabled && !!Ws(a); return !(!Lc() && !oc.sendBeacon || e || m || f || g || k || b || c || !d && OE) };
  var QE = function (a) { var b = 0, c = 0; return { start: function () { b = Bb() }, stop: function () { c = this.get() }, get: function () { var d = 0; a.sh() && (d = Bb() - b); return d + c } } }, RE = function () { this.j = void 0; this.D = 0; this.isActive = this.isVisible = this.H = !1; this.R = this.M = void 0 }; ba = RE.prototype; ba.Nk = function (a) {
    var b = this; if (!this.j) {
      this.H = E.hasFocus(); this.isVisible = !E.hidden; this.isActive = !0; var c = function (d, e, f) { Cc(d, e, function (g) { b.j.stop(); f(g); b.sh() && b.j.start() }) }; c(D, "focus", function () { b.H = !0 }); c(D, "blur", function () {
        b.H =
        !1
      }); c(D, "pageshow", function (d) { b.isActive = !0; d.persisted && M(56); b.R && b.R() }); c(D, "pagehide", function () { b.isActive = !1; b.M && b.M() }); c(E, "visibilitychange", function () { b.isVisible = !E.hidden }); Xs(a) && !tc("Firefox") && !tc("FxiOS") && c(D, "beforeunload", function () { OE = !0 }); this.Kh(); this.D = 0
    }
  }; ba.Kh = function () { this.D += this.Kf(); this.j = QE(this); this.sh() && this.j.start() }; ba.Zm = function (a) { var b = this.Kf(); b > 0 && (a.o[T.g.Od] = b) }; ba.Ql = function (a) { a.o[T.g.Od] = void 0; this.Kh(); this.D = 0 }; ba.sh = function () {
    return this.H &&
      this.isVisible && this.isActive
  }; ba.Il = function () { return this.D + this.Kf() }; ba.Kf = function () { return this.j && this.j.get() || 0 }; ba.Hm = function (a) { this.M = a }; ba.Xj = function (a) { this.R = a }; var TE = function (a) { var b = a.metadata.event_usage; if (Array.isArray(b)) for (var c = 0; c < b.length; c++)SE(b[c]); var d = ib("GA4_EVENT"); d && (a.o._eu = d) }, UE = function () { delete gb.GA4_EVENT }, SE = function (a) { hb("GA4_EVENT", a) }; function VE() { return D.gaGlobal = D.gaGlobal || {} } function WE() { var a = VE(); a.hid = a.hid || sb(); return a.hid } function XE(a, b) { var c = VE(); if (c.vid === void 0 || b && !c.from_cookie) c.vid = a, c.from_cookie = b };
  var YE = function (a, b, c) { var d = a.metadata.client_id_source; if (d === void 0 || c <= d) a.o[T.g.nb] = b, a.metadata.client_id_source = c }, $E = function (a, b) { var c = a.o[T.g.nb]; if (U(a.m, T.g.Ib) && U(a.m, T.g.Vb) || b && c === b) return c; if (c) { c = "" + c; if (!ZE(c, a)) return M(31), a.isAborted = !0, ""; XE(c, W(T.g.U)); return c } M(32); a.isAborted = !0; return "" }, aF = ["GA1"], bF = function (a) {
    var b = a.metadata.cookie_options, c = b.prefix + "_ga", d = Co(c, b.domain, b.path, aF, T.g.U); if (!d) {
      var e = String(U(a.m, T.g.oc, "")); e && e !== c && (d = Co(e, b.domain, b.path, aF,
        T.g.U))
    } return d
  }, ZE = function (a, b) { var c; var d = b.metadata.cookie_options, e = d.prefix + "_ga", f = Eo(d, void 0, void 0, T.g.U); if (U(b.m, T.g.qc) === !1 && bF(b) === a) c = !0; else { var g = Do(a, aF[0], d.domain, d.path); c = uo(e, g, f) !== 1 } return c };
  var eF = function (a, b, c) { if (!b) return a; if (!a) return b; var d = cF(a); if (!d) return b; var e, f = wb((e = U(c.m, T.g.jd)) != null ? e : 30); if (!(Math.floor(c.metadata.event_start_timestamp_ms / 1E3) > d.Oe + f * 60)) return a; var g = cF(b); if (!g) return a; g.Kc = d.Kc + 1; var k; return (k = dF(g.sessionId, g.Kc, g.yd, g.Oe, g.wh, g.Gc, g.pd)) != null ? k : b }, hF = function (a, b) {
    var c = b.metadata.cookie_options, d = fF(b, c), e = Do(a, gF[0], c.domain, c.path), f = { Ab: T.g.U, domain: c.domain, path: c.path, expires: c.zb ? new Date(Bb() + Number(c.zb) * 1E3) : void 0, flags: c.flags };
    uo(d, void 0, f); return uo(d, e, f) !== 1
  }, iF = function (a) { var b = a.metadata.cookie_options, c = fF(a, b), d = Co(c, b.domain, b.path, gF, T.g.U); if (!d) return d; var e = jo(c, void 0, void 0, T.g.U); if (d && e.length > 1) { M(114); for (var f = void 0, g = void 0, k = 0; k < e.length; k++) { var m = e[k].split("."); if (!(m.length < 7)) { var n = Number(m[5]); n && (!g || n > g) && (g = n, f = e[k]) } } f && !Hb(f, d) && (M(115), d = f.split(".").slice(2).join(".")) } return d }, jF = function (a) {
    return dF(a.o[T.g.ub], a.o[T.g.be], a.o[T.g.ae], Math.floor(a.metadata.event_start_timestamp_ms /
      1E3), a.metadata.join_timer_sec || 0, !!a.metadata[T.g.kf], a.o[T.g.Pd])
  }, dF = function (a, b, c, d, e, f, g) { if (a && b) { var k = [a, b, wb(c), d, e]; k.push(f ? "1" : "0"); k.push(g || "0"); return k.join(".") } }, fF = function (a, b) { return b.prefix + "_ga_" + a.target.ids[ml[0]] }, gF = ["GS1"], cF = function (a) {
    if (a) {
      var b = a.split("."); if (!(b.length < 5 || b.length > 7)) {
        b.length < 7 && M(67); var c = Number(b[1]), d = Number(b[3]), e = Number(b[4] || 0); c || M(118); d || M(119); isNaN(e) && M(120); if (c && d && !isNaN(e)) return {
          sessionId: b[0], Kc: c, yd: !!Number(b[2]), Oe: d, wh: e,
          Gc: b[5] === "1", pd: b[6] !== "0" ? b[6] : void 0
        }
      }
    }
  };
  var kF = function (a) { var b = U(a.m, T.g.qa), c = a.m.D[T.g.qa]; if (c === b) return c; var d = h(b); c && c[T.g.W] && (d[T.g.W] = (d[T.g.W] || []).concat(c[T.g.W])); return d }, lF = function (a, b) { var c = Uo(!0); return c._up !== "1" ? {} : { clientId: c[a], Ra: c[b] } }, mF = function (a, b, c) { var d = Uo(!0), e = d[b]; e && (YE(a, e, 2), ZE(e, a)); var f = d[c]; f && hF(f, a); return { clientId: e, Ra: f } }, nF = !1, oF = function (a) {
    var b = kF(a) || {}, c = a.metadata.cookie_options, d = c.prefix + "_ga", e = fF(a, c), f = {}; dp(b[T.g.zc], !!b[T.g.W]) && (f = mF(a, d, e), f.clientId && f.Ra && (nF = !0)); b[T.g.W] &&
      ap(function () { var g = {}, k = bF(a); k && (g[d] = k); var m = iF(a); m && (g[e] = m); var n = jo("FPLC", void 0, void 0, T.g.U); n.length && (g._fplc = n[0]); return g }, b[T.g.W], b[T.g.Jb], !!b[T.g.tb]); return f
  }, qF = function (a) { if (!U(a.m, T.g.Wa)) return {}; var b = a.metadata.cookie_options, c = b.prefix + "_ga", d = fF(a, b); bp(function () { var e; if (W("analytics_storage")) e = {}; else { var f = {}; e = (f._up = "1", f[c] = a.o[T.g.nb], f[d] = jF(a), f) } return e }, 1); return !W("analytics_storage") && pF() ? lF(c, d) : {} }, pF = function () {
    var a = Xi(D.location, "host"), b = Xi(aj(E.referrer),
      "host"); return a && b ? a === b || a.indexOf("." + b) >= 0 || b.indexOf("." + a) >= 0 ? !0 : !1 : !1
  }; var rF = function (a) { if (!a.metadata.is_merchant_center && ij(a.m)) { var b = kF(a) || {}, c = (dp(b[T.g.zc], !!b[T.g.W]) ? Uo(!0)._fplc : void 0) || (jo("FPLC", void 0, void 0, T.g.U).length > 0 ? void 0 : "0"); a.o._fplc = c } }; function sF(a) { var b = Q(65) && Di(); if (Xs(a) || b) a.o[T.g.Vi] = Nk() || Mk() }; var uF = function (a, b) { var c = ii.grl; c || (c = tF(), ii.grl = c); c(b) || (M(35), a.isAborted = !0) }, tF = function () { var a = Bb(), b = a + 864E5, c = 20, d = 5E3; return function (e) { var f = Bb(); f >= b && (b = f + 864E5, d = 5E3); c = Math.min(c + (f - a) / 1E3 * 5, 20); a = f; var g = !1; d < 1 || c < 1 || (g = !0, d--, c--); e && (e.sl = d, e.ml = c); return g } };
  var vF = function (a) { if (U(a.m, T.g.bd) !== void 0) a.copyToHitData(T.g.bd); else { var b = U(a.m, T.g.pf), c, d; a: { if (nF) { var e = kF(a) || {}; if (e && e[T.g.W]) for (var f = Vi(aj(a.o[T.g.Ba]), "host", !0), g = e[T.g.W], k = 0; k < g.length; k++)if (g[k] instanceof RegExp) { if (g[k].test(f)) { d = !0; break a } } else if (f.indexOf(g[k]) >= 0) { d = !0; break a } } d = !1 } if (!(c = d)) { var m; if (m = b) a: { for (var n = b.include_conditions || [], p = Vi(aj(a.o[T.g.Ba]), "host", !0), q = 0; q < n.length; q++)if (n[q].test(p)) { m = !0; break a } m = !1 } c = m } c && (a.o[T.g.bd] = "1", SE(4)) } };
  var wF = function (a, b) { Fn() && (a.gcs = Gn(), b.metadata.is_consent_update && (a.gcu = "1")); a.gcd = Kn(b.m); En(b.m) ? a.npa = "0" : a.npa = "1"; Vn() && (a._ng = "1") }, zF = function (a) {
    if (a.metadata.is_merchant_center) return { url: jj("https://www.merchant-center-analytics.goog") + "/mc/collect", endpoint: 20 }; var b = fj(ij(a.m), "/g/collect"); if (b) return { url: b, endpoint: 16 }; if (Di()) return { url: "" + Ci() + "/g/collect", endpoint: 16 }; var c = Ys(a), d = U(a.m, T.g.lb); return c && !Ok() && d !== !1 && sD() && W(T.g.P) && W(T.g.U) ? { url: xF(), endpoint: 17 } : {
      url: yF(),
      endpoint: 16
    }
  }, AF = !1; AF = !0; var BF = {}; BF[T.g.nb] = "cid"; BF[T.g.gg] = "gcut"; BF[T.g.Ub] = "are"; BF[T.g.ef] = "pscdl"; BF[T.g.lf] = "_fid"; BF[T.g.vg] = "_geo"; BF[T.g.sb] = "gdid"; BF[T.g.xc] = "_ng"; BF[T.g.Hb] = "frm"; BF[T.g.bd] = "ir"; BF[T.g.Oa] = "ul"; BF[T.g.Fg] = "pae"; BF[T.g.Zd] = "_rdi"; BF[T.g.Kb] = "sr"; BF[T.g.Ui] = "tid"; BF[T.g.vf] = "tt"; BF[T.g.ld] = "ec_mode"; BF[T.g.ej] = "gtm_up"; BF[T.g.wf] = "uaa"; BF[T.g.xf] = "uab"; BF[T.g.yf] = "uafvl"; BF[T.g.zf] = "uamb"; BF[T.g.Af] = "uam"; BF[T.g.Bf] = "uap"; BF[T.g.Cf] = "uapv"; BF[T.g.Df] = "uaw"; BF[T.g.Vi] = "ur"; BF[T.g.dd] = "lps"; var CF = {}; CF[T.g.Nc] = "cc"; CF[T.g.Oc] = "ci"; CF[T.g.Pc] = "cm"; CF[T.g.Qc] = "cn"; CF[T.g.Sc] = "cs"; CF[T.g.Tc] = "ck"; CF[T.g.xa] = "cu"; CF[T.g.ra] =
    "dl"; CF[T.g.Ba] = "dr"; CF[T.g.Za] = "dt"; CF[T.g.ae] = "seg"; CF[T.g.ub] = "sid"; CF[T.g.be] = "sct"; CF[T.g.za] = "uid"; Q(105) && (CF[T.g.fd] = "dp"); var DF = {}; DF[T.g.Od] = "_et"; DF[T.g.pb] = "edid"; var EF = {}; EF[T.g.Nc] = "cc"; EF[T.g.Oc] =
      "ci"; EF[T.g.Pc] = "cm"; EF[T.g.Qc] = "cn"; EF[T.g.Sc] = "cs"; EF[T.g.Tc] = "ck"; var FF = {}, GF = Object.freeze((FF[T.g.Ca] = 1, FF)), yF = function () { var a = "www"; AF && Qk() && (a = Qk()); return "https://" + a + ".google-analytics.com/g/collect" }, xF = function () { var a; AF && Qk() !== "" && (a = Qk()); return "https://" + (a ? a + "." : "") + "analytics.google.com/g/collect" }, HF = function (a, b, c) {
        var d = {}, e = {}, f = {}; d.v = "2"; d.tid = a.target.destinationId; d.gtm = Yn({ sa: a.metadata.source_canonical_id }); d._p = Q(114) ? vi : WE(); c && (d.em = c); a.metadata.create_google_join &&
          (d._gaz = 1); wF(d, a); Nn() && (d.dma_cps = Ln()); d.dma = Mn(); jn(rn()) && (d.tcfd = Un()); Bi.j && (d.tag_exp = Bi.j); var g = a.o[T.g.sb]; g && (d.gdid = g); e.en = String(a.eventName); a.metadata.is_first_visit && (e._fv = a.metadata.is_first_visit_conversion ? 2 : 1); a.metadata.is_new_to_site && (e._nsi = 1); a.metadata.is_session_start && (e._ss = a.metadata.is_session_start_conversion ? 2 : 1); a.metadata.is_conversion && (e._c = 1); a.metadata.is_external_event && (e._ee = 1); if (a.metadata.is_ecommerce) {
            var k = a.o[T.g.da] || U(a.m, T.g.da); if (Array.isArray(k)) for (var m =
              0; m < k.length && m < 200; m++)e["pr" + (m + 1)] = Yf(k[m])
          } var n = a.o[T.g.pb]; n && (e.edid = n); var p = function (t, u) { if (typeof u !== "object" || !GF[t]) { var v = "ep." + t, w = "epn." + t; t = pb(u) ? w : v; var x = pb(u) ? v : w; e.hasOwnProperty(x) && delete e[x]; e[t] = String(u) } }; z(a.o, function (t, u) {
            if (u !== void 0 && !Th.hasOwnProperty(t)) {
              u === null && (u = ""); var v; var w = u; t !== T.g.Pd ? v = !1 : a.metadata.euid_mode_enabled || Xs(a) ? (d.ecid = w, v = !0) : v = void 0; if (!v && t !== T.g.kf) {
                var x = u; u === !0 && (x = "1"); u === !1 && (x = "0"); x = String(x); var y; if (BF[t]) y = BF[t], d[y] = x;
                else if (CF[t]) y = CF[t], f[y] = x; else if (DF[t]) y = DF[t], e[y] = x; else if (t.charAt(0) === "_") d[t] = x; else { var A; EF[t] ? A = !0 : t !== T.g.Rc ? A = !1 : (typeof u !== "object" && p(t, u), A = !0); A || p(t, u) }
              }
            }
          }); (function (t) { Xs(a) && typeof t === "object" && z(t || {}, function (u, v) { typeof v !== "object" && (d["sst." + u] = String(v)) }) })(a.o[T.g.qe]); var q = a.o[T.g.ab] || {}; Q(75) && U(a.m, T.g.lb, void 0, 4) === !1 && (d.ngs = "1"); z(q, function (t, u) {
            u !== void 0 && ((u === null && (u = ""), t !== T.g.za || f.uid) ? b[t] !== u && (e[(pb(u) ? "upn." : "up.") + String(t)] = String(u), b[t] =
              u) : f.uid = String(u))
          }); var r = zF(a); fg.call(this, { ia: d, Lc: f, ih: e }, r.url, r.endpoint, Xs(a), void 0)
      }; ya(HF, fg); var IF = function (a) { this.H = a; this.j = "" }, JF = function (a, b) { a.D = b; return a }, KF = function (a, b) {
        b = a.j + b; for (var c = b.indexOf("\n\n"); c !== -1;) {
          var d = a, e; a: { var f = na(b.substring(0, c).split("\n")), g = f.next().value, k = f.next().value; if (g.indexOf("event: message") === 0 && k.indexOf("data: ") === 0) try { e = JSON.parse(k.substring(k.indexOf(":") + 1)); break a } catch (F) { } e = void 0 } var m = d, n = e; if (n) {
            var p = n.send_pixel, q = n.options, r = m.H; if (p) {
              var t = p || []; if (Array.isArray(t)) for (var u = Sa(q) ? q : {}, v = na(t), w = v.next(); !w.done; w = v.next())r(w.value,
                u)
            } var x = n.create_iframe, y = n.options, A = m.D; if (x && A) { var B = x || []; if (Array.isArray(B)) for (var C = Sa(y) ? y : {}, H = na(B), I = H.next(); !I.done; I = H.next())A(I.value, C) }
          } b = b.substring(c + 2); c = b.indexOf("\n\n")
        } a.j = b
      }; function LF(a) { var b = a.search; return a.protocol + "//" + a.hostname + a.pathname + (b ? b + "&richsstsse" : "?richsstsse") };
  var MF = function (a, b) { return a.replace(/\$\{([^\}]+)\}/g, function (c, d) { return b[d] || c }) }, NF = function (a) { var b = {}, c = "", d = a.pathname.indexOf("/g/collect"); d >= 0 && (c = a.pathname.substring(0, d)); b.transport_url = a.protocol + "//" + a.hostname + c; return b }, OF = function (a, b, c) {
    var d = 0, e = new D.XMLHttpRequest; e.withCredentials = !0; e.onprogress = function (f) { if (e.status === 200) { var g = e.responseText.substring(d); d = f.loaded; KF(c, g) } }; e.open(b ? "POST" : "GET", a); e.setAttributionReporting && e.setAttributionReporting({ eventSourceEligible: !1, triggerEligible: !0 });
    e.send(b)
  }, QF = function (a, b, c) { var d = Object.assign({}, PF); b && (d.body = b, d.method = "POST"); D.fetch(a, d).then(function (e) { if (e.ok && e.body) { var f = e.body.getReader(); return new Promise(function (g) { function k() { f.read().then(function (m) { var n, p; n = m.done; p = m.value; if (n) g(); else { var q = (new TextDecoder).decode(p); KF(c, q); k() } }).catch(function () { g() }) } k() }) } }).catch(function () { Q(88) && (a += "&_z=retryFetch", b ? Jc(a, b) : Ic(a)) }) }, RF = function (a, b) {
    return JF(new IF(function (c, d) {
      var e = MF(c, a); b && (e = e.replace("_is_sw=0",
        b)); var f = {}; d.attribution_reporting && (f.attributionsrc = ""); Ac(e, void 0, void 0, f)
    }), function (c, d) { var e = MF(c, a), f = d.dedupe_key; f && Nt(e, f) })
  }, SF = function (a, b, c, d) { var e = RF(c, d); Q(87) && Lc() ? QF(a, b, e) : OF(a, b, e) }, TF = function (a, b) { var c = aj(a), d = NF(c), e = LF(c); Q(91) ? st(e, b, d, function (f) { SF(e, b, d, f) }) : SF(e, b, d) }, PF = Object.freeze({ cache: "no-store", credentials: "include", method: "GET", keepalive: !0, redirect: "follow" });
  var UF = function (a, b) { return a ? [a, b].join("&") : b }, VF = function (a, b, c) { var d = a + "?" + b; c ? Jc(d, c) : Ic(d) }, XF = function (a, b, c, d) { var e = b, f = Oc(); f !== void 0 && (e += "&tfd=" + Math.round(f)); b = e; var g = a + "?" + b; WF && (d = !Gb(g, yF()) && !Gb(g, xF())); if (d && !OE) TF(g, c); else { var k = b; Lc() ? Mc(a + "?" + k, c, { noFallback: !0 }) || VF(a, UF(k, "_z=failedfetch"), c) : VF(a, UF(k, "_z=nofetch"), c) } }, YF = function (a, b) {
    function c(u) { n.push(u + "=" + encodeURIComponent("" + a.ia[u])) } var d = b.Pm, e = b.Qm, f = b.Kl, g = b.bm, k = b.am, m = b.Gm; if (d || e) {
      var n = []; a.ia._ng &&
        c("_ng"); c("tid"); c("cid"); c("gtm"); n.push("aip=1"); a.Lc.uid && !k && n.push("uid=" + encodeURIComponent("" + a.Lc.uid)); var p = function () { c("dma"); a.ia.dma_cps != null && c("dma_cps"); a.ia.gcs != null && c("gcs"); c("gcd"); a.ia.npa != null && c("npa") }; p(); a.ia.frm != null && c("frm"); d && (Bi.j && n.push("tag_exp=" + Bi.j), VF("https://stats.g.doubleclick.net/g/collect", "v=2&" + n.join("&")), n.join("&")); if (e) {
          var q = function () {
            var u = Pt() + "/td/ga/rul?"; n = []; c("tid"); n.push("gacid=" + encodeURIComponent(String(a.ia.cid))); c("gtm"); p();
            c("pscdl"); a.ia._ng != null && c("_ng"); n.push("aip=1"); n.push("fledge=1"); a.ia.frm != null && c("frm"); Bi.j && n.push("tag_exp=" + Bi.j); n.push("z=" + sb()); var v = u + n.join("&"); Nt(v, a.ia.tid)
          }; Bi.j && n.push("tag_exp=" + Bi.j); n.push("z=" + sb()); if (!g) { var r = f && Gb(f, "google.") && f !== "google.com" ? "https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace("%", f) : void 0; if (r) { var t = r + n.join("&"); Ac(t) } } Q(75) && m && !OE && q()
        }
    }
  }, WF = !1;
  var ZF = function () { this.M = 1; this.R = {}; this.D = -1; this.j = new Zf }; ZF.prototype.H = function (a, b) {
    var c = this, d = new HF(a, this.R, b), e = PE(a); e && this.j.R(d) || this.flush(); if (e && this.j.add(d)) { if (this.D < 0) { var f = D.setTimeout, g; Xs(a) ? $F ? ($F = !1, g = aG) : g = bG : g = 5E3; this.D = f.call(D, function () { c.flush() }, g) } } else {
      var k = bg(d, this.M++); XF(d.baseUrl, k.params, k.body, d.H); var m = a.metadata.create_dc_join, n = a.metadata.create_google_join, p = U(a.m, T.g.Aa) !== !1, q = En(a.m), r = { eventId: a.m.eventId, priorityId: a.m.priorityId }, t = a.o[T.g.Fg],
        u = { Pm: m, Qm: n, Kl: Sk(), Dn: p, Cn: q, bm: Ok(), am: a.metadata.euid_mode_enabled, Jn: r, Gm: t, m: a.m }; YF(d, u)
    } sv(a.m.eventId, a.eventName)
  }; ZF.prototype.add = function (a) { a.metadata.euid_mode_enabled && !OE ? this.Z(a) : this.H(a) }; ZF.prototype.flush = function () { if (this.j.events.length) { var a = dg(this.j, this.M++); XF(this.j.baseUrl, a.params, a.body, this.j.D); this.j = new Zf; this.D >= 0 && (D.clearTimeout(this.D), this.D = -1) } }; ZF.prototype.Z = function (a) {
    var b = this, c = Ws(a); c ? wh(c, function (d) { b.H(a, d.split("~").length === 1 ? void 0 : d) }) :
      this.H(a)
  }; var aG = Ph('', 500), bG = Ph('', 5E3), $F = !0;
  var cG = function (a, b, c) { c === void 0 && (c = {}); if (typeof b === "object") for (var d in b) cG(a + "." + d, b[d], c); else c[a] = b; return c }, dG = function (a) { for (var b = {}, c = na(a), d = c.next(); !d.done; d = c.next()) { var e = d.value; b[e] = !!W(e) } return b }, fG = function (a, b) {
    var c = eG.filter(function (e) { return !W(e) }); if (c.length) {
      var d = dG(c); al(c, function () {
        for (var e = dG(c), f = [], g = na(c), k = g.next(); !k.done; k = g.next()) { var m = k.value; !d[m] && e[m] && f.push(m); e[m] && (d[m] = !0) } if (f.length) {
          b.metadata.is_consent_update = !0; var n = f.map(function (p) { return ci[p] }).join(".");
          n && Ts(b, "gcut", n); a(b)
        }
      })
    }
  }, eG = [T.g.P, T.g.O], gG = function (a) { Xs(a) && Ak() && Ts(a, "rnd", Nq()) }, hG = function (a) { }, iG = function (a) { if (Xs(a)) { U(a.m, T.g.lb, void 0, 4) === !1 && Ts(a, "ngs", 1); Ok() && Ts(a, "ga_rd", 1); sD() || Ts(a, "ngst", 1); var b = Sk(); b && Ts(a, "etld", b) } }, jG = function (a) { if (Xs(a)) { var b = AF ? Qk() : ""; b && Ts(a, "gcsub", b) } }, kG = function (a) {
    Xs(a) && Ak() &&
    U(a.m, T.g.fa) && Ts(a, "adr", 1)
  }, lG = function (a) { if (Xs(a)) { var b = gr(); b && Ts(a, "us_privacy", b); var c = yn(); c && Ts(a, "gdpr", c); var d = xn(); d && Ts(a, "gdpr_consent", d) } }, mG = function (a) { if (Xs(a)) { var b = Us(a, "ccd_add_1p_data", !1) ? 1 : 0; Ts(a, "ude", b); var c = function (e) { var f = cG(T.g.Ca, e); z(f, function (g, k) { a.o[g] = k }) }, d = U(a.m, T.g.Ca); d !== void 0 ? (c(d), a.o[T.g.ld] = "c") : c(a.metadata.user_data); a.metadata.user_data = void 0 } }, nG = function (a) { if (Xs(a)) { var b = vi; b && Ts(a, "tft", Number(b)) } }, oG = function (a) {
    Xs(a) && (a.metadata.speculative &&
      Ts(a, "sp", 1), a.metadata.is_syn && Ts(a, "syn", 1), a.metadata.em_event && (Ts(a, "em_event", 1), Ts(a, "sp", 1)))
  }, pG = function (a) { Xs(a) && (a.metadata.speculative = !1) }, qG = function (a) { Q(109) && Xs(a) && U(a.m, T.g.Aa) !== !1 && Lt("join-ad-interest-group") && ob(oc.joinAdInterestGroup) && Ts(a, "flg", 1) }, rG = function (a) { if (Xs(a) && a.eventName === T.g.Mc && a.metadata.is_consent_update) { var b = a.o[T.g.gg]; b && (Ts(a, "gcut", b), Ts(a, "syn", 1)) } }, sG = function (a, b) {
    if (Xs(b)) {
      var c = b.metadata.is_conversion; (b.eventName === "page_view" || c) && fG(a,
        b)
    }
  }, tG = function (a) { Q(108) && Xs(a) && U(a.m, T.g.Fd, !0) === !1 && (a.o[T.g.Fd] = 0) };
  var uG = function (a, b) { var c; a: { var d = jF(a); if (d) { if (hF(d, a)) { c = d; break a } M(25); a.isAborted = !0 } c = void 0 } var e = c; return { clientId: $E(a, b), Ra: e } }, vG = function (a, b, c, d, e) {
    var f = U(a.m, T.g.nb); if (U(a.m, T.g.Ib) && U(a.m, T.g.Vb)) f ? YE(a, f, 1) : (M(127), a.isAborted = !0); else { var g = f ? 1 : 8; a.metadata.is_new_to_site = !1; f || (f = bF(a), g = 3); f || (f = b, g = 5); if (!f) { var k = W(T.g.U), m = VE(); f = !m.from_cookie || k ? m.vid : void 0; g = 6 } f ? f = "" + f : (f = Bo(), g = 7, a.metadata.is_first_visit = a.metadata.is_new_to_site = !0); YE(a, f, g) } var n = Math.floor(a.metadata.event_start_timestamp_ms /
      1E3), p = void 0; a.metadata.is_new_to_site || (p = iF(a) || c); var q = wb(U(a.m, T.g.jd, 30)); q = Math.min(475, q); q = Math.max(5, q); var r = wb(U(a.m, T.g.rf, 1E4)), t = cF(p); a.metadata.is_first_visit = !1; a.metadata.is_session_start = !1; a.metadata.join_timer_sec = 0; t && t.wh && (a.metadata.join_timer_sec = Math.max(0, t.wh - Math.max(0, n - t.Oe))); var u = !1; t || (u = a.metadata.is_first_visit = !0, t = { sessionId: String(n), Kc: 1, yd: !1, Oe: n, Gc: !1, pd: void 0 }); n > t.Oe + q * 60 && (u = !0, t.sessionId = String(n), t.Kc++, t.yd = !1, t.pd = void 0); if (u) a.metadata.is_session_start =
        !0, d.Ql(a); else if (d.Il() > r || a.eventName === T.g.Sb) t.yd = !0; a.metadata.euid_mode_enabled ? U(a.m, T.g.za) ? t.Gc = !0 : (t.Gc && !Q(12) && (t.pd = void 0), t.Gc = !1) : t.Gc = !1; var v = t.pd; if (a.metadata.euid_mode_enabled || Xs(a)) { var w = U(a.m, T.g.Pd), x = w ? 1 : 8; w || (w = v, x = 4); w || (w = Ao(), x = 7); var y = w.toString(), A = x, B = a.metadata.enhanced_client_id_source; if (B === void 0 || A <= B) a.o[T.g.Pd] = y, a.metadata.enhanced_client_id_source = A } e ? (a.copyToHitData(T.g.ub, t.sessionId), a.copyToHitData(T.g.be, t.Kc), a.copyToHitData(T.g.ae, t.yd ? 1 : 0)) : (a.o[T.g.ub] =
          t.sessionId, a.o[T.g.be] = t.Kc, a.o[T.g.ae] = t.yd ? 1 : 0); a.metadata[T.g.kf] = t.Gc ? 1 : 0
  }; var wG = window, xG = document, yG = function (a) {
    var b = wG._gaUserPrefs; if (b && b.ioo && b.ioo() || xG.documentElement.hasAttribute("data-google-analytics-opt-out") || a && wG["ga-disable-" + a] === !0) return !0; try { var c = wG.external; if (c && c._gaUserPrefs && c._gaUserPrefs == "oo") return !0 } catch (p) { } for (var d = [], e = String(xG.cookie).split(";"), f = 0; f < e.length; f++) { var g = e[f].split("="), k = g[0].replace(/^\s*|\s*$/g, ""); if (k && k == "AMP_TOKEN") { var m = g.slice(1).join("=").replace(/^\s*|\s*$/g, ""); m && (m = decodeURIComponent(m)); d.push(m) } } for (var n =
      0; n < d.length; n++)if (d[n] == "$OPT_OUT") return !0; return xG.getElementById("__gaOptOutExtension") ? !0 : !1
  };
  var AG = function (a) { return !a || zG.test(a) || Vh.hasOwnProperty(a) }, BG = function (a) { var b = T.g.Kb, c; c || (c = function () { }); a.o[b] !== void 0 && (a.o[b] = c(a.o[b])) }, CG = function (a) { var b = a.indexOf("?"), c = b === -1 ? a : a.substring(0, b); try { c = decodeURIComponent(c) } catch (d) { } return b === -1 ? c : "" + c + a.substring(b) }, DG = function (a) {
    U(a.m, T.g.Wa) && (W(T.g.U) || U(a.m, T.g.nb) || (a.o[T.g.ej] = !0)); var b; var c; c = c === void 0 ? 3 : c; var d = D.location.href; if (d) { var e = aj(d).search.replace("?", ""), f = Ui(e, "_gl", !1, !0) || ""; b = f ? Vo(f, c) !== void 0 : !1 } else b =
      !1; b && Xs(a) && Ts(a, "glv", 1); if (a.eventName !== T.g.ba) return {}; U(a.m, T.g.Wa) && nq(["aw", "dc"]); pq(["aw", "dc"]); var g = oF(a), k = qF(a); return Object.keys(g).length ? g : k
  }, EG = function (a) { var b = Lb(El(a.m, T.g.ka, 1), "."); b && (a.o[T.g.sb] = b); var c = Lb(El(a.m, T.g.ka, 2), "."); c && (a.o[T.g.pb] = c) }, It = { zl: "", dn: Number("") }, FG = {}, GG = (FG[T.g.Nc] = 1, FG[T.g.Oc] = 1, FG[T.g.Pc] = 1, FG[T.g.Qc] = 1, FG[T.g.Sc] = 1, FG[T.g.Tc] = 1, FG), zG = /^(_|ga_|google_|gtag\.|firebase_).*$/, HG = [kr,
    EG, Pr], IG = function (a) { this.H = a; this.j = this.Ra = this.clientId = void 0; this.Pa = this.R = !1; this.Bc = 0; this.M = !1; this.Z = new ZF; this.D = new RE }; ba = IG.prototype; ba.Em = function (a, b, c) {
      var d = this, e = jl(this.H); if (e) if (c.eventMetadata.is_external_event && a.charAt(0) === "_") c.onFailure(); else {
        a !== T.g.ba && a !== T.g.Ta && AG(a) && M(58); JG(c.j); var f = new $A(e, a, c); f.metadata.event_start_timestamp_ms = b; var g = [T.g.U]; if (Us(f, T.g.yc, U(f.m, T.g.yc)) || Xs(f)) g.push(T.g.P), g.push(T.g.O); Jt(function () { cl(function () { d.Fm(f) }, g) }); this.Cm(a,
          c, f)
      } else c.onFailure()
    }; ba.Cm = function (a, b, c) {
      var d = jl(this.H); if (Q(66) && a === T.g.ba && Us(c, "ga4_ads_linked", !1)) {
        var e = function () { for (var k = na(HG), m = k.next(); !m.done; m = k.next()) { var n = m.value; n(f); if (f.isAborted) break } f.metadata.speculative || f.isAborted || Gu(f) }, f = new $A(d, a, b); f.metadata.hit_type = "page_view"; f.metadata.speculative = !0; f.metadata.is_server_side_destination = Xs(c); var g = [T.g.P, T.g.O]; cl(function () {
          e(); W(g) || bl(function (k) {
            var m, n; m = k.consentEventId; n = k.consentPriorityId; f.metadata.consent_updated =
              !0; f.metadata.consent_event_id = m; f.metadata.consent_priority_id = n; e()
          }, g)
        }, g)
      }
    }; ba.Fm = function (a) {
      var b = this; this.j = a; try {
        KG(a); LG(a); MG(a); NG(a); Q(97) && (a.isAborted = !0); pr(a); var c = {}; uF(a, c); if (a.isAborted) { a.m.onFailure(); UE(); return } var d = c.ml; c.sl === 0 && SE(25); d === 0 && SE(26); OG(a); PG(a); this.Ok(a); this.D.Zm(a); QG(a); RG(a); SG(a); this.Wj(DG(a)); var e = a.eventName === T.g.ba; e && (this.M = !0); TG(a); e && !a.isAborted && this.Bc++ > 0 && SE(17); UG(a); vG(a, this.clientId, this.Ra, this.D, !this.Pa); VG(a); WG(a); XG(a);
        YG(a); ZG(a); $G(a); aH(a); rF(a); vF(a); gG(a); hG(a); iG(a); jG(a); kG(a); lG(a); nG(a); oG(a); qG(a); rG(a); tG(a); sF(a); bH(a); cH(a); dH(a); rr(a); qr(a); eH(a); fH(a); Pr(a); mG(a); pG(a); gH(a); !this.M && a.metadata.em_event && SE(18); TE(a); if (a.metadata.speculative || a.isAborted) { a.m.onFailure(); UE(); return } this.Wj(uG(a, this.clientId)); this.Pa = !0; this.Um(a); hH(a); sG(function (f) { b.yj(f) }, a); this.D.Kh(); iH(a); if (a.isAborted) { a.m.onFailure(); UE(); return } this.yj(a); a.m.onSuccess()
      } catch (f) { a.m.onFailure() } UE()
    }; ba.yj = function (a) { this.Z.add(a) };
  ba.Wj = function (a) { var b = a.clientId, c = a.Ra; b && c && (this.clientId = b, this.Ra = c) }; ba.flush = function () { this.Z.flush() }; ba.Um = function (a) {
    var b = this; if (!this.R) {
      var c = W(T.g.O), d = W(T.g.U); al([T.g.O, T.g.U], function () {
        var e = W(T.g.O), f = W(T.g.U), g = !1, k = {}, m = {}; if (d !== f && b.j && b.Ra && b.clientId) {
          var n = b.clientId, p; var q = cF(b.Ra); p = q ? q.pd : void 0; if (f) {
            var r = bF(b.j); if (r) { b.clientId = r; var t = iF(b.j); t && (b.Ra = eF(t, b.Ra, b.j)) } else ZE(b.clientId, b.j), XE(b.clientId, !0); hF(b.Ra, b.j); g = !0; k[T.g.ug] = n; Q(57) && p && (k[T.g.Gk] =
              p)
          } else b.Ra = void 0, b.clientId = void 0, D.gaGlobal = {}
        } e && !c && (g = !0, m.is_consent_update = !0, k[T.g.gg] = ci[T.g.O]); if (g) { var u = Ax(b.H, T.g.Mc, k); Hx(u, a.m.eventId, { eventMetadata: m }) } d = f; c = e
      }); this.R = !0
    }
  }; ba.Ok = function (a) { a.eventName !== T.g.Ta && this.D.Nk(a) }; var MG = function (a) { var b = E.location.protocol; b !== "http:" && b !== "https:" && (M(29), a.isAborted = !0) }, NG = function (a) { oc && oc.loadPurpose === "preview" && (M(30), a.isAborted = !0) }, OG = function (a) {
    var b = {
      prefix: String(U(a.m, T.g.Na, "")), path: String(U(a.m, T.g.Fb, "/")),
      flags: String(U(a.m, T.g.Ya, "")), domain: String(U(a.m, T.g.Va, "auto")), zb: Number(U(a.m, T.g.Ma, 63072E3))
    }; a.metadata.cookie_options = b
  }, QG = function (a) { if (a.metadata.is_merchant_center) a.metadata.euid_mode_enabled = !1; else if (Us(a, "ccd_add_1p_data", !1) || Us(a, "ccd_add_ec_stitching", !1)) a.metadata.euid_mode_enabled = !0 }, RG = function (a) {
    if (a.metadata.euid_mode_enabled && Us(a, "ccd_add_1p_data", !1)) {
      var b = a.m.D[T.g.de]; if (Ri(b)) {
        var c = U(a.m, T.g.Ca); c === null ? a.metadata.user_data_from_code = null : (b.enable_code && Sa(c) &&
          (a.metadata.user_data_from_code = c), Sa(b.selectors) && !a.metadata.user_data_from_manual && (a.metadata.user_data_from_manual = Qi(b.selectors)))
      }
    }
  }, SG = function (a) { if (Q(67) && !Q(66) && Us(a, "ga4_ads_linked", !1) && a.eventName === T.g.ba) { var b = U(a.m, T.g.oa) !== !1; if (b) { var c = hr(a); c.zb && (c.zb = Math.min(c.zb, 7776E3)); ir({ od: b, wd: U(a.m, T.g.qa) || {}, Bd: U(a.m, T.g.Wa), bc: c }) } } }, bH = function (a) { if (!Et(D)) M(87); else if (Gt !== void 0) { M(85); var b = Ct(); b ? U(a.m, T.g.Zd) && !Xs(a) || Kt(b, a) : M(86) } }, TG = function (a) {
    a.eventName === T.g.ba &&
    (U(a.m, T.g.Ia, !0) ? (a.m.j[T.g.ka] && (a.m.H[T.g.ka] = a.m.j[T.g.ka], a.m.j[T.g.ka] = void 0, a.o[T.g.ka] = void 0), a.eventName = T.g.Sb) : a.isAborted = !0)
  }, PG = function (a) { function b(c, d) { Th[c] || d === void 0 || (a.o[c] = d) } z(a.m.H, b); z(a.m.j, b) }, VG = function (a) { var b = Fl(a.m), c = function (d, e) { GG[d] && (a.o[d] = e) }; Sa(b[T.g.Rc]) ? z(b[T.g.Rc], function (d, e) { c((T.g.Rc + "_" + d).toLowerCase(), e) }) : z(b, c) }, UG = EG, hH = function (a) { if (Q(91) && W(T.g.U)) { Xs(a) && (a.metadata.is_sgtm_service_worker = !0, Xs(a) && Ts(a, "sw_exp", 1)); a: { } } }, eH = function (a) { if (a.eventName === T.g.Ta) { var b = U(a.m, T.g.rb); U(a.m, T.g.Gb)(a.o[b] || U(a.m, b)); a.isAborted = !0 } }, WG = function (a) {
    if (!U(a.m, T.g.Vb) || !U(a.m, T.g.Ib)) {
      var b = a.copyToHitData, c = T.g.ra, d = "", e = E.location; if (e) {
        var f = e.pathname || ""; f.charAt(0) !== "/" && (f = "/" + f); var g = e.search || ""; if (g && g[0] === "?") for (var k =
          g.substring(1).split("&"), m = 0; m < k.length; ++m) { var n = k[m].split("="); n && n.length === 2 && n[0] === "wbraid" && (g = g.replace(/([?&])wbraid=[^&]+/, "$1wbraid=" + Nb(n[1]))) } d = e.protocol + "//" + e.hostname + f + g
      } b.call(a, c, d, CG); var p = a.copyToHitData, q = T.g.Ba, r; a: {
        var t = jo("_opt_expid", void 0, void 0, T.g.U)[0]; if (t) { var u = decodeURIComponent(t).split("$"); if (u.length === 3) { r = u[2]; break a } } if (ii.ga4_referrer_override !== void 0) r = ii.ga4_referrer_override; else {
          var v = Ji("gtm.gtagReferrer." + a.target.destinationId), w = E.referrer;
          r = v ? "" + v : w
        }
      } p.call(a, q, r || void 0, CG); a.copyToHitData(T.g.Za, E.title); a.copyToHitData(T.g.Oa, (oc.language || "").toLowerCase()); var x = Yr(); a.copyToHitData(T.g.Kb, x.width + "x" + x.height); Q(105) && a.copyToHitData(T.g.fd, void 0, CG); Q(70) && Qq() && a.copyToHitData(T.g.dd, "1")
    }
  }, YG = function (a) {
    a.metadata.create_dc_join = !1; a.metadata.create_google_join = !1; if (!(Di() || Q(6) && Xs(a) || a.metadata.is_merchant_center || U(a.m, T.g.lb) === !1) && sD() && W(T.g.P)) {
      var b = Ys(a); (a.metadata.is_session_start || U(a.m, T.g.ug)) && (a.metadata.create_dc_join =
        !!b); var c = a.metadata.join_timer_sec; b && (c || 0) === 0 && (a.metadata.join_timer_sec = 60, a.metadata.create_google_join = !0)
    }
  }, aH = function (a) { a.copyToHitData(T.g.vf); for (var b = U(a.m, T.g.nf) || [], c = 0; c < b.length; c++) { var d = b[c]; if (d.rule_result) { a.copyToHitData(T.g.vf, d.traffic_type); SE(3); break } } }, iH = function (a) { a.copyToHitData(T.g.vg); U(a.m, T.g.Zd) && (a.o[T.g.Zd] = !0, Xs(a) || BG(a)) }, fH = function (a) { a.copyToHitData(T.g.za); a.copyToHitData(T.g.ab) }, XG = function (a) {
    Us(a, "google_ng") && !Ok() ? a.copyToHitData(T.g.xc, 1) :
    sr(a)
  }, dH = function (a) { if (U(a.m, T.g.Aa) !== !1 && En(a.m)) { var b = Ys(a), c = U(a.m, T.g.lb); b && c !== !1 && sD() && W(T.g.P) && wk(T.g.O) && yk(["ads"]).ads && Mt() && (a.o[T.g.Fg] = !0) } }, gH = function (a) { var b = U(a.m, T.g.Ib); b && SE(12); a.metadata.em_event && SE(14); var c = Kj(Lj()); (b || Zj(c) || c && c.parent && c.context && c.context.source === 5) && SE(19) }, KG = function (a) {
    if (yG(a.target.destinationId)) M(28), a.isAborted = !0; else if (Q(104)) {
      var b = Jj(); if (b && Array.isArray(b.destinations)) for (var c = 0; c < b.destinations.length; c++)if (yG(b.destinations[c])) {
        M(125);
        a.isAborted = !0; break
      }
    }
  }, cH = function (a) { Lt("attribution-reporting") && (a.o[T.g.Ub] = "1") }, LG = function (a) { if (It.zl.replace(/\s+/g, "").split(",").indexOf(a.eventName) >= 0) a.isAborted = !0; else { var b = Vs(a); b && b.blacklisted && (a.isAborted = !0) } }, ZG = function (a) { var b = function (c) { return !!c && c.conversion }; a.metadata.is_conversion = b(Vs(a)); a.metadata.is_first_visit && (a.metadata.is_first_visit_conversion = b(Vs(a, "first_visit"))); a.metadata.is_session_start && (a.metadata.is_session_start_conversion = b(Vs(a, "session_start"))) },
    $G = function (a) { Xh.hasOwnProperty(a.eventName) && (a.metadata.is_ecommerce = !0, a.copyToHitData(T.g.da), a.copyToHitData(T.g.xa)) }; function JG(a) { z(a, function (c) { c.charAt(0) === "_" && delete a[c] }); var b = a[T.g.ab] || {}; z(b, function (c) { c.charAt(0) === "_" && delete b[c] }) } var kH = function (a) { if (!jH(a)) { var b = !1, c = function () { !b && jH(a) && (b = !0, Dc(E, "visibilitychange", c), Q(4) && Dc(E, "prerenderingchange", c), M(55)) }; Cc(E, "visibilitychange", c); Q(4) && Cc(E, "prerenderingchange", c); M(54) } }, jH = function (a) { if (Q(4) && "prerendering" in E ? E.prerendering : E.visibilityState === "prerender") return !1; a(); return !0 }; var mH = function (a, b) { kH(function () { var c = jl(a); if (c) { var d = lH(c, b); km(a, d) } }); }; function lH(a, b) { var c = function () { }; var d = new IG(a.id), e = a.prefix === "MC"; c = function (f, g, k, m) { e && (m.eventMetadata.is_merchant_center = !0); d.Em(g, k, m) }; Aj || nH(a, d, b); return c }
  function nH(a, b, c) { var d = b.D, e = {}, f = { eventId: c, eventMetadata: (e.batch_on_navigation = !0, e) }; Q(48) && (f.deferrable = !0); d.Hm(function () { OE = !0; lm.flush(); d.Kf() >= 1E3 && oc.sendBeacon && mm(T.g.Mc, {}, a.id, f); b.flush(); d.Xj(function () { OE = !1; d.Xj() }) }); }; var oH = lH; function qH(a, b, c) { var d = this; } qH.J = "internal.gtagConfig"; function rH() { var a = {}; return a };
  function tH(a, b) { } tH.T = "gtagSet"; function uH(a, b) { } uH.T = "injectHiddenIframe"; var vH = lz();
  function wH(a, b, c, d, e) { } wH.J = "internal.injectHtml"; var AH = {};
  function CH(a, b, c, d) { } var DH = { dl: 1, id: 1 }, EH = {};
  function FH(a, b, c, d) { } CH.T = "injectScript"; FH.J = "internal.injectScript"; function GH(a) { var b = !0; return b } GH.T = "isConsentGranted"; function HH() { return Pk() } HH.J = "internal.isDmaRegion"; function IH(a) { var b = !1; return b } IH.J = "internal.isEntityInfrastructure"; function JH() { var a = Xg(function (b) { zz(this).log("error", b) }); a.T = "JSON"; return a }; function KH(a) { var b = void 0; return dd(b) } KH.J = "internal.legacyParseUrl"; function LH() { return !1 }
  var MH = { getItem: function (a) { var b = null; return b }, setItem: function (a, b) { return !1 }, removeItem: function (a) { } }; function NH() { } NH.T = "logToConsole"; function OH(a, b) { } OH.J = "internal.mergeRemoteConfig"; function PH(a, b, c) { c = c === void 0 ? !0 : c; var d = []; return dd(d) } PH.J = "internal.parseCookieValuesFromString"; function QH(a) {
    var b = void 0; if (typeof a !== "string") return; a && Gb(a, "//") && (a = E.location.protocol + a); if (typeof URL === "function") {
      var c; a: {
        var d; try { d = new URL(a) } catch (w) { c = void 0; break a } for (var e = {}, f = Array.from(d.searchParams), g = 0; g < f.length; g++) { var k = f[g][0], m = f[g][1]; e.hasOwnProperty(k) ? typeof e[k] === "string" ? e[k] = [e[k], m] : e[k].push(m) : e[k] = m } c = dd({
          href: d.href, origin: d.origin, protocol: d.protocol, username: d.username, password: d.password, host: d.host,
          hostname: d.hostname, port: d.port, pathname: d.pathname, search: d.search, searchParams: e, hash: d.hash
        })
      } return c
    } var n; try { n = aj(a) } catch (w) { return } if (!n.protocol || !n.host) return; var p = {}; if (n.search) for (var q = n.search.replace("?", "").split("&"), r = 0; r < q.length; r++) { var t = q[r].split("="), u = t[0], v = decodeURIComponent(t.splice(1).join("=")).replace(/\+/g, " "); p.hasOwnProperty(u) ? typeof p[u] === "string" ? p[u] = [p[u], v] : p[u].push(v) : p[u] = v } n.searchParams = p; n.origin = n.protocol + "//" + n.host; n.username = ""; n.password =
      ""; b = dd(n); return b
  } QH.T = "parseUrl"; function RH(a) { } RH.J = "internal.processAsNewEvent"; function SH(a, b, c) { var d; return d } SH.J = "internal.pushToDataLayer"; function TH(a) { var b = !1; return b } TH.T = "queryPermission"; function UH() { var a = ""; return a } UH.T = "readCharacterSet"; function VH() { return hi.hb } VH.J = "internal.readDataLayerName"; function WH() { var a = ""; return a } WH.T = "readTitle"; function XH(a, b) { var c = this; K(this.getName(), ["destinationId:!string", "callback:!Fn"], arguments), Qr(a, function (d) { b.invoke(c.F, dd(d, c.F, 1)) }); } XH.J = "internal.registerCcdCallback"; function YH(a) { return !0 }
  YH.J = "internal.registerDestination"; var ZH = ["config", "event", "get", "set"]; function $H(a, b, c) { } $H.J = "internal.registerGtagCommandListener"; function aI(a, b) { var c = !1; return c } aI.J = "internal.removeDataLayerEventListener"; function bI(a, b) { }
  bI.J = "internal.removeFormData"; function cI() { } cI.T = "resetDataLayer"; function dI(a, b, c, d) {
    K(this.getName(), ["destinationIds:!*", "eventName:!*", "eventParameters:?PixieMap", "messageContext:?PixieMap"], arguments); var e = c ? J(c) : {}, f = J(a); Array.isArray(f) || (f = [f]); b = String(b); var g = d ? J(d) : {}, k = zz(this); g.originatingEntity = pA(k); var m = f; for (var n = 0; n < m.length; n++) {
      var p = m[n]; if (typeof p === "string") {
        var q =
          {}; h(e, q); var r = {}; h(g, r); var t = Ax(p, b, q); Hx(t, g.eventId || k.eventId, r)
      }
    }
  } dI.J = "internal.sendGtagEvent"; function eI(a, b, c) { } eI.T = "sendPixel"; function fI(a, b) { } fI.J = "internal.setAnchorHref"; function gI(a) { } gI.J = "internal.setContainerConsentDefaults"; function hI(a, b, c, d) { var e = this; d = d === void 0 ? !0 : d; var f = !1; return f } hI.T = "setCookie"; function iI(a) { } iI.J = "internal.setCorePlatformServices"; function jI(a, b) { } jI.J = "internal.setDataLayerValue"; function kI(a) { } kI.T = "setDefaultConsentState"; function lI(a, b) { K(this.getName(), ["requestedConsentType:!string", "delegatedConsentType:!string"], arguments), L(this, "access_consent", a, "write"), L(this, "access_consent", b, "read"), Pk() && (vk.delegatedConsentTypes[a] = b); } lI.J = "internal.setDelegatedConsentType"; function mI(a, b) { } mI.J = "internal.setFormAction"; function nI(a, b, c) { } nI.J = "internal.setInCrossContainerData"; function oI(a, b, c) { return !1 } oI.T = "setInWindow"; function pI(a, b, c) { K(this.getName(), ["targetId:!string", "name:!string", "value:!*"], arguments); var d = Xr(a) || {}; d[b] = J(c, this.F); var e = a; Vr || Wr(); Ur[e] = d; } pI.J = "internal.setProductSettingsParameter"; function qI(a, b, c) { K(this.getName(), ["targetId:!string", "name:!string", "value:!*"], arguments); for (var d = b.split("."), e = om(a), f = 0; f < d.length - 1; f++) { if (e[d[f]] === void 0) e[d[f]] = {}; else if (!Sa(e[d[f]])) throw Error("setRemoteConfigParameter failed, path contains a non-object type: " + d[f]); e = e[d[f]] } e[d[f]] = J(c, this.F, 1); } qI.J = "internal.setRemoteConfigParameter"; function rI(a, b, c, d) { var e = this; } rI.T = "sha256"; function sI(a, b, c) { }
  sI.J = "internal.sortRemoteConfigParameters"; function tI(a, b) { var c = void 0; return c } tI.J = "internal.subscribeToCrossContainerData"; var uI = {}, vI = {}; uI.getItem = function (a) { var b = null; L(this, "access_template_storage"); var c = zz(this).cb(); vI[c] && (b = vI[c].hasOwnProperty("gtm." + a) ? vI[c]["gtm." + a] : null); return b }; uI.setItem = function (a, b) { L(this, "access_template_storage"); var c = zz(this).cb(); vI[c] = vI[c] || {}; vI[c]["gtm." + a] = b; };
  uI.removeItem = function (a) { L(this, "access_template_storage"); var b = zz(this).cb(); if (!vI[b] || !vI[b].hasOwnProperty("gtm." + a)) return; delete vI[b]["gtm." + a]; }; uI.clear = function () { L(this, "access_template_storage"), delete vI[zz(this).cb()]; }; uI.T = "templateStorage"; function wI(a, b) { var c = !1; return c } wI.J = "internal.testRegex"; function xI(a) { var b; return b }; function yI(a) { var b; return b } yI.J = "internal.unsiloId"; function zI(a, b) { var c; return c } zI.J = "internal.unsubscribeFromCrossContainerData"; function AI(a) { } AI.T = "updateConsentState"; var BI; function CI(a, b, c) { BI = BI || new hh; BI.add(a, b, c) } function DI(a, b) { var c = BI = BI || new hh; if (c.j.hasOwnProperty(a)) throw Error("Attempting to add a private function which already exists: " + a + "."); if (c.contains(a)) throw Error("Attempting to add a private function with an existing API name: " + a + "."); c.j[a] = ob(b) ? Eg(a, b) : Fg(a, b) }
  function EI() {
    return function (a) {
      var b; var c = BI; if (c.contains(a)) b = c.get(a, this); else {
        var d; if (d = c.j.hasOwnProperty(a)) { var e = !1, f = this.F.j; if (f) { var g = f.cb(); if (g) { g.indexOf("__cvt_") !== 0 && (e = !0); } } else e = !0; d = e } if (d) {
          var k = c.j.hasOwnProperty(a) ? c.j[a] : void 0;
          b = k
        } else throw Error(a + " is not a valid API name.");
      } return b
    }
  }; var FI = function () {
    var a = function (c) { return DI(c.J, c) }, b = function (c) { return CI(c.T, c) }; b(tz); b(Az); b(OA); b(QA); b(RA); b(WA); b(YA); b(bB); b(dB); b(rE); b(sE); b(HE); b(IE); b(JE); b(ME); b(tH); b(uH); b(CH); b(GH); b(NH); b(QH); b(TH); b(UH); b(WH); b(eI); b(hI); b(kI); b(oI); b(rI); b(uI); b(AI); b(JH()); CI("Math", Jg()); CI("Object", fh); CI("TestHelper", jh()); CI("assertApi", Gg); CI("assertThat", Hg); CI("decodeUri", Lg); CI("decodeUriComponent", Mg); CI("encodeUri", Ng); CI("encodeUriComponent", Og); CI("fail", Tg); CI("generateRandom",
      Ug); CI("getTimestamp", Vg); CI("getTimestampMillis", Vg); CI("getType", Wg); CI("makeInteger", Yg); CI("makeNumber", Zg); CI("makeString", $g); CI("makeTableMap", ah); CI("mock", dh); CI("fromBase64", pE, !("atob" in D)); CI("localStorage", MH, !LH()); CI("toBase64", xI, !("btoa" in D)); a(wz); a(Rz); a(cA); a(jA); a(oA); a(DA); a(MA); a(PA); a(SA); a(TA); a(UA); a(VA); a(XA); a(ZA); a(aB); a(cB); a(eB); a(gB); a(hB); a(iB); a(jB); a(kB); a(oB); a(wB); a(xB); a(IB); a(NB); a(SB); a(aC); a(fC); a(sC); a(uC); a(IC); a(JC); a(LC); a(nE); a(oE); a(tE); a(uE); a(vE);
    a(wE); a(xE); a(yE); a(zE); a(AE); a(BE); a(CE); a(EE); a(FE); a(GE); a(KE); a(LE); a(qH); a(wH); a(FH); a(HH); a(IH); a(KH); a(BA); a(OH); a(PH); a(RH); a(SH); a(VH); a(XH); a(YH); a($H); a(aI); a(bI); a(dI); a(fI); a(gI); a(iI); a(jI); a(lI); a(mI); a(nI); a(pI); a(qI); a(sI); a(tI); a(wI); a(yI); a(zI); DI("internal.CrossContainerSchema", fB()); DI("internal.GtagSchema", rH()); CI("mockObject", eh); return EI()
  }; var rz; function GI() { rz.j.j.H = function (a, b, c) { ii.SANDBOXED_JS_SEMAPHORE = ii.SANDBOXED_JS_SEMAPHORE || 0; ii.SANDBOXED_JS_SEMAPHORE++; try { return a.apply(b, c) } finally { ii.SANDBOXED_JS_SEMAPHORE-- } } } function HI(a) { a && z(a, function (b, c) { for (var d = 0; d < c.length; d++) { var e = c[d].replace(/^_*/, ""); yi[e] = yi[e] || []; yi[e].push(b) } }) }; var II = encodeURI, Y = encodeURIComponent, JI = Array.isArray, KI = function (a, b, c) { Ac(a, b, c) }, LI = function (a, b) { if (!a) return !1; var c = Vi(aj(a), "host"); if (!c) return !1; for (var d = 0; b && d < b.length; d++) { var e = b[d] && b[d].toLowerCase(); if (e) { var f = c.length - e.length; f > 0 && e.charAt(0) != "." && (f--, e = "." + e); if (f >= 0 && c.indexOf(e, f) == f) return !0 } } return !1 }, MI = function (a, b, c) {
    for (var d = {}, e = !1, f = 0; a && f < a.length; f++)a[f] &&
      a[f].hasOwnProperty(b) && a[f].hasOwnProperty(c) && (d[a[f][b]] = a[f][c], e = !0); return e ? d : null
  }; var VI = D.clearTimeout, WI = D.setTimeout; function XI(a, b, c) { if (Wn()) { b && G(b) } else return xc(a, b, c) } function YI() { return D.location.href } function ZI(a, b) { return Ji(a, b || 2) } function $I(a, b) { D[a] = b } function aJ(a, b, c) { b && (D[a] === void 0 || c && !D[a]) && (D[a] = b); return D[a] } function bJ(a, b) { if (Wn()) { b && G(b) } else zc(a, b) }
  var cJ = {}; var Z = { securityGroups: {} };

  Z.securityGroups.access_template_storage = ["google"], Z.__access_template_storage = function () { return { assert: function () { }, N: function () { return {} } } }, Z.__access_template_storage.C = "access_template_storage", Z.__access_template_storage.isVendorTemplate = !0, Z.__access_template_storage.priorityOverride = 0, Z.__access_template_storage.isInfrastructure = !1, Z.__access_template_storage.runInSiloedMode = !1;

  Z.securityGroups.access_globals = ["google"], function () {
    function a(b, c, d) { var e = { key: d, read: !1, write: !1, execute: !1 }; switch (c) { case "read": e.read = !0; break; case "write": e.write = !0; break; case "readwrite": e.read = e.write = !0; break; case "execute": e.execute = !0; break; default: throw Error("Invalid " + b + " request " + c); }return e } (function (b) {
      Z.__access_globals = b; Z.__access_globals.C = "access_globals"; Z.__access_globals.isVendorTemplate = !0; Z.__access_globals.priorityOverride = 0; Z.__access_globals.isInfrastructure = !1;
      Z.__access_globals.runInSiloedMode = !1
    })(function (b) {
      for (var c = b.vtp_keys || [], d = b.vtp_createPermissionError, e = [], f = [], g = [], k = 0; k < c.length; k++) { var m = c[k], n = m.key; m.read && e.push(n); m.write && f.push(n); m.execute && g.push(n) } return {
        assert: function (p, q, r) {
          if (!l(r)) throw d(p, {}, "Key must be a string."); if (q === "read") { if (e.indexOf(r) > -1) return } else if (q === "write") { if (f.indexOf(r) > -1) return } else if (q === "readwrite") { if (f.indexOf(r) > -1 && e.indexOf(r) > -1) return } else if (q === "execute") { if (g.indexOf(r) > -1) return } else throw d(p,
            {}, "Operation must be either 'read', 'write', or 'execute', was " + q); throw d(p, {}, "Prohibited " + q + " on global variable: " + r + ".");
        }, N: a
      }
    })
  }(); Z.securityGroups.v = ["google"], Z.__v = function (a) { var b = a.vtp_name; if (!b || !b.replace) return !1; var c = ZI(b.replace(/\\\./g, "."), a.vtp_dataLayerVersion || 1); return c !== void 0 ? c : a.vtp_defaultValue }, Z.__v.C = "v", Z.__v.isVendorTemplate = !0, Z.__v.priorityOverride = 0, Z.__v.isInfrastructure = !0, Z.__v.runInSiloedMode = !1;

  Z.securityGroups.read_event_data = ["google"], function () {
    function a(b, c) { return { key: c } } (function (b) { Z.__read_event_data = b; Z.__read_event_data.C = "read_event_data"; Z.__read_event_data.isVendorTemplate = !0; Z.__read_event_data.priorityOverride = 0; Z.__read_event_data.isInfrastructure = !1; Z.__read_event_data.runInSiloedMode = !1 })(function (b) {
      var c = b.vtp_eventDataAccess, d = b.vtp_keyPatterns || [], e = b.vtp_createPermissionError; return {
        assert: function (f, g) {
          if (g != null && !l(g)) throw e(f, { key: g }, "Key must be a string.");
          if (c !== "any") { try { if (c === "specific" && g != null && ig(g, d)) return } catch (k) { throw e(f, { key: g }, "Invalid key filter."); } throw e(f, { key: g }, "Prohibited read from event data."); }
        }, N: a
      }
    })
  }();
  Z.securityGroups.detect_youtube_activity_events = ["google"], function () {
    function a(b, c) { return { options: { fixMissingApi: !!c.fixMissingApi } } } (function (b) { Z.__detect_youtube_activity_events = b; Z.__detect_youtube_activity_events.C = "detect_youtube_activity_events"; Z.__detect_youtube_activity_events.isVendorTemplate = !0; Z.__detect_youtube_activity_events.priorityOverride = 0; Z.__detect_youtube_activity_events.isInfrastructure = !1; Z.__detect_youtube_activity_events.runInSiloedMode = !1 })(function (b) {
      var c = !!b.vtp_allowFixMissingJavaScriptApi,
      d = b.vtp_createPermissionError; return { assert: function (e, f) { if (!c && f && f.fixMissingApi) throw d(e, {}, "Prohibited option: fixMissingApi."); }, N: a }
    })
  }();


  Z.securityGroups.detect_history_change_events = ["google"], function () { function a() { return {} } (function (b) { Z.__detect_history_change_events = b; Z.__detect_history_change_events.C = "detect_history_change_events"; Z.__detect_history_change_events.isVendorTemplate = !0; Z.__detect_history_change_events.priorityOverride = 0; Z.__detect_history_change_events.isInfrastructure = !1; Z.__detect_history_change_events.runInSiloedMode = !1 })(function () { return { assert: function () { }, N: a } }) }();



  Z.securityGroups.detect_link_click_events = ["google"], function () {
    function a(b, c) { return { options: c } } (function (b) { Z.__detect_link_click_events = b; Z.__detect_link_click_events.C = "detect_link_click_events"; Z.__detect_link_click_events.isVendorTemplate = !0; Z.__detect_link_click_events.priorityOverride = 0; Z.__detect_link_click_events.isInfrastructure = !1; Z.__detect_link_click_events.runInSiloedMode = !1 })(function (b) {
      var c = b.vtp_allowWaitForTags, d = b.vtp_createPermissionError; return {
        assert: function (e, f) {
          if (!c &&
            f && f.waitForTags) throw d(e, {}, "Prohibited option waitForTags.");
        }, N: a
      }
    })
  }();
  Z.securityGroups.detect_form_submit_events = ["google"], function () {
    function a(b, c) { return { options: c } } (function (b) { Z.__detect_form_submit_events = b; Z.__detect_form_submit_events.C = "detect_form_submit_events"; Z.__detect_form_submit_events.isVendorTemplate = !0; Z.__detect_form_submit_events.priorityOverride = 0; Z.__detect_form_submit_events.isInfrastructure = !1; Z.__detect_form_submit_events.runInSiloedMode = !1 })(function (b) {
      var c = b.vtp_allowWaitForTags, d = b.vtp_createPermissionError; return {
        assert: function (e, f) {
          if (!c &&
            f && f.waitForTags) throw d(e, {}, "Prohibited option waitForTags.");
        }, N: a
      }
    })
  }(); Z.securityGroups.read_container_data = ["google"], Z.__read_container_data = function () { return { assert: function () { }, N: function () { return {} } } }, Z.__read_container_data.C = "read_container_data", Z.__read_container_data.isVendorTemplate = !0, Z.__read_container_data.priorityOverride = 0, Z.__read_container_data.isInfrastructure = !1, Z.__read_container_data.runInSiloedMode = !1;

  Z.securityGroups.listen_data_layer = ["google"], function () {
    function a(b, c) { return { eventName: c } } (function (b) { Z.__listen_data_layer = b; Z.__listen_data_layer.C = "listen_data_layer"; Z.__listen_data_layer.isVendorTemplate = !0; Z.__listen_data_layer.priorityOverride = 0; Z.__listen_data_layer.isInfrastructure = !1; Z.__listen_data_layer.runInSiloedMode = !1 })(function (b) {
      var c = b.vtp_accessType, d = b.vtp_allowedEvents || [], e = b.vtp_createPermissionError; return {
        assert: function (f, g) {
          if (!l(g)) throw e(f, { eventName: g }, "Event name must be a string.");
          if (!(c === "any" || c === "specific" && d.indexOf(g) >= 0)) throw e(f, { eventName: g }, "Prohibited listen on data layer event.");
        }, N: a
      }
    })
  }();
  Z.securityGroups.detect_user_provided_data = ["google"], function () {
    function a(b, c) { return { dataSource: c } } (function (b) { Z.__detect_user_provided_data = b; Z.__detect_user_provided_data.C = "detect_user_provided_data"; Z.__detect_user_provided_data.isVendorTemplate = !0; Z.__detect_user_provided_data.priorityOverride = 0; Z.__detect_user_provided_data.isInfrastructure = !1; Z.__detect_user_provided_data.runInSiloedMode = !1 })(function (b) {
      var c = b.vtp_createPermissionError; return {
        assert: function (d, e) {
          if (e !== "auto" && e !== "manual" &&
            e !== "code") throw c(d, {}, "Unknown user provided data source."); if (b.vtp_limitDataSources) if (e !== "auto" || b.vtp_allowAutoDataSources) { if (e === "manual" && !b.vtp_allowManualDataSources) throw c(d, {}, "Detection of user provided data via manually specified CSS selectors is not allowed."); if (e === "code" && !b.vtp_allowCodeDataSources) throw c(d, {}, "Detection of user provided data from an in-page variable is not allowed."); } else throw c(d, {}, "Automatic detection of user provided data is not allowed.");
        }, N: a
      }
    })
  }();



  Z.securityGroups.get_url = ["google"], function () {
    function a(b, c, d) { return { component: c, queryKey: d } } (function (b) { Z.__get_url = b; Z.__get_url.C = "get_url"; Z.__get_url.isVendorTemplate = !0; Z.__get_url.priorityOverride = 0; Z.__get_url.isInfrastructure = !1; Z.__get_url.runInSiloedMode = !1 })(function (b) {
      var c = b.vtp_urlParts === "any" ? null : []; c && (b.vtp_protocol && c.push("protocol"), b.vtp_host && c.push("host"), b.vtp_port && c.push("port"), b.vtp_path && c.push("path"), b.vtp_extension && c.push("extension"), b.vtp_query && c.push("query"),
        b.vtp_fragment && c.push("fragment")); var d = c && b.vtp_queriesAllowed !== "any" ? b.vtp_queryKeys || [] : null, e = b.vtp_createPermissionError; return {
          assert: function (f, g, k) {
            if (g) {
              if (!l(g)) throw e(f, {}, "URL component must be a string."); if (c && c.indexOf(g) < 0) throw e(f, {}, "Prohibited URL component: " + g); if (g === "query" && d) {
                if (!k) throw e(f, {}, "Prohibited from getting entire URL query when query keys are specified."); if (!l(k)) throw e(f, {}, "Query key must be a string."); if (d.indexOf(k) < 0) throw e(f, {}, "Prohibited query key: " +
                  k);
              }
            } else if (c) throw e(f, {}, "Prohibited from getting entire URL when components are specified.");
          }, N: a
        }
    })
  }();
  Z.securityGroups.access_consent = ["google"], function () {
    function a(b, c, d) { var e = { consentType: c, read: !1, write: !1 }; switch (d) { case "read": e.read = !0; break; case "write": e.write = !0; break; default: throw Error("Invalid " + b + " request " + d); }return e } (function (b) { Z.__access_consent = b; Z.__access_consent.C = "access_consent"; Z.__access_consent.isVendorTemplate = !0; Z.__access_consent.priorityOverride = 0; Z.__access_consent.isInfrastructure = !1; Z.__access_consent.runInSiloedMode = !1 })(function (b) {
      for (var c = b.vtp_consentTypes ||
        [], d = b.vtp_createPermissionError, e = [], f = [], g = 0; g < c.length; g++) { var k = c[g], m = k.consentType; k.read && e.push(m); k.write && f.push(m) } return { assert: function (n, p, q) { if (!l(p)) throw d(n, {}, "Consent type must be a string."); if (q === "read") { if (e.indexOf(p) > -1) return } else if (q === "write") { if (f.indexOf(p) > -1) return } else throw d(n, {}, "Access type must be either 'read', or 'write', was " + q); throw d(n, {}, "Prohibited " + q + " on consent type: " + p + "."); }, N: a }
    })
  }();



  Z.securityGroups.gct = ["google"], function () {
    function a(b) { for (var c = [], d = 0; d < b.length; d++)try { c.push(new RegExp(b[d])) } catch (e) { } return c } (function (b) { Z.__gct = b; Z.__gct.C = "gct"; Z.__gct.isVendorTemplate = !0; Z.__gct.priorityOverride = 0; Z.__gct.isInfrastructure = !1; Z.__gct.runInSiloedMode = !0 })(function (b) {
      var c = {}, d = b.vtp_sessionDuration; d > 0 && (c[T.g.jd] = d); c[T.g.Sd] = b.vtp_eventSettings; c[T.g.ig] = b.vtp_dynamicEventSettings; c[T.g.yc] = b.vtp_googleSignals === 1; c[T.g.wg] = b.vtp_foreignTld; c[T.g.sg] = b.vtp_restrictDomain ===
        1; c[T.g.nf] = b.vtp_internalTrafficResults; var e = T.g.qa, f = b.vtp_linker; f && f[T.g.W] && (f[T.g.W] = a(f[T.g.W])); c[e] = f; var g = T.g.pf, k = b.vtp_referralExclusionDefinition; k && k.include_conditions && (k.include_conditions = a(k.include_conditions)); c[g] = k; var m = Mj(b.vtp_trackingId); qm(m, c); mH(m, b.vtp_gtmEventId); G(b.vtp_gtmOnSuccess)
    })
  }();



  Z.securityGroups.get = ["google"], Z.__get = function (a) { var b = a.vtp_settings, c = b.eventParameters || {}, d = String(a.vtp_eventName), e = {}; e.eventId = a.vtp_gtmEventId; e.priorityId = a.vtp_gtmPriorityId; a.vtp_deferrable && (e.deferrable = !0); var f = Ax(String(b.streamId), d, c); Hx(f, e.eventId, e); a.vtp_gtmOnSuccess() }, Z.__get.C = "get", Z.__get.isVendorTemplate = !0, Z.__get.priorityOverride = 0, Z.__get.isInfrastructure = !1, Z.__get.runInSiloedMode = !1;
  Z.securityGroups.detect_scroll_events = ["google"], function () { function a() { return {} } (function (b) { Z.__detect_scroll_events = b; Z.__detect_scroll_events.C = "detect_scroll_events"; Z.__detect_scroll_events.isVendorTemplate = !0; Z.__detect_scroll_events.priorityOverride = 0; Z.__detect_scroll_events.isInfrastructure = !1; Z.__detect_scroll_events.runInSiloedMode = !1 })(function () { return { assert: function () { }, N: a } }) }();

  Z.securityGroups.detect_form_interaction_events = ["google"], function () { function a() { return {} } (function (b) { Z.__detect_form_interaction_events = b; Z.__detect_form_interaction_events.C = "detect_form_interaction_events"; Z.__detect_form_interaction_events.isVendorTemplate = !0; Z.__detect_form_interaction_events.priorityOverride = 0; Z.__detect_form_interaction_events.isInfrastructure = !1; Z.__detect_form_interaction_events.runInSiloedMode = !1 })(function () { return { assert: function () { }, N: a } }) }();

  var dJ = {}; dJ.dataLayer = Ki; dJ.callback = function (a) { xi.hasOwnProperty(a) && ob(xi[a]) && xi[a](); delete xi[a] }; dJ.bootstrap = 0; dJ._spx = !1;
  function eJ() { ii[Gj()] = ii[Gj()] || dJ; Tj(); Xj() || z(Yj(), function (d, e) { kw(d, e.transportUrl, e.context); M(92) }); Eb(yi, Z.securityGroups); var a = Kj(Lj()), b, c = a == null ? void 0 : (b = a.context) == null ? void 0 : b.source; c !== 2 && c !== 4 && c !== 3 || M(142); rf = If } var fJ = !1;
  (function (a) {
    function b() { n = E.documentElement.getAttribute("data-tag-assistant-present"); Ay(n) && (m = k.Zi) } function c() { m && rc ? g(m) : a() } if (!D["__TAGGY_INSTALLED"]) { var d = !1; if (E.referrer) { var e = aj(E.referrer); d = Xi(e, "host") === "cct.google" } if (!d) { var f = jo("googTaggyReferrer"); d = !(!f.length || !f[0].length) } d && (D["__TAGGY_INSTALLED"] = !0, xc("https://cct.google/taggy/agent.js")) } var g = function (u) {
      var v = "GTM", w = "GTM"; oi && (v = "OGT", w = "GTAG"); var x = D["google.tagmanager.debugui2.queue"]; x || (x =
        [], D["google.tagmanager.debugui2.queue"] = x, xc("https://" + hi.Dd + "/debug/bootstrap?id=" + Of.ctid + "&src=" + w + "&cond=" + u + "&gtm=" + Yn())); var y = { messageType: "CONTAINER_STARTING", data: { scriptSource: rc, containerProduct: v, debug: !1, id: Of.ctid, targetRef: { ctid: Of.ctid, isDestination: zj.me }, aliases: Cj(), destinations: Fj() } }; y.data.resume = function () { a() }; hi.qk && (y.data.initialPublish = !0); x.push(y)
    }, k = { Kk: 1, bj: 2, pj: 3, di: 4, Zi: 5 }; k[k.Kk] = "GTM_DEBUG_LEGACY_PARAM"; k[k.bj] = "GTM_DEBUG_PARAM"; k[k.pj] = "REFERRER"; k[k.di] = "COOKIE"; k[k.Zi] = "EXTENSION_PARAM";
    var m = void 0, n = void 0, p = Vi(D.location, "query", !1, void 0, "gtm_debug"); Ay(p) && (m = k.bj); if (!m && E.referrer) { var q = aj(E.referrer); Xi(q, "host") === "tagassistant.google.com" && (m = k.pj) } if (!m) { var r = jo("__TAG_ASSISTANT"); r.length && r[0].length && (m = k.di) } m || b(); if (!m && By(n)) { var t = !1; Cc(E, "TADebugSignal", function () { t || (t = !0, b(), c()) }, !1); D.setTimeout(function () { t || (t = !0, b(), c()) }, 200) } else c()
  })(function () {
    try {
      var a; if (!(a = !Q(58))) {
        var b; if (!(b = fJ)) {
          var c; a: {
            for (var d = xj().injectedFirstPartyContainers, e = na(Bj()),
              f = e.next(); !f.done; f = e.next())if (d[f.value]) { c = !0; break a } c = !1
          } b = !c
        } a = b
      } if (a) {
        Rj(); if (Q(74)) { } kb[12] = !0; sn(); fl(); var g = Ij(); if (xj().canonical[g]) { var k = ii.zones; k && k.unregisterChild(Bj()); Wv().removeExternalRestrictions(Ij()); } else {
          Ht(); a: { } Bi.j = "0"; Bi.M = ""; Bi.Pa = "ad_storage|analytics_storage|ad_user_data|ad_personalization"; Bi.Z = "ad_storage|analytics_storage|ad_user_data"; Bi.R = "4930";
          Bi.R = "4930"; gw(); for (var m = data.resource || {}, n = m.macros || [], p = 0; p < n.length; p++)gf.push(n[p]); for (var q = m.tags || [], r = 0; r < q.length; r++)kf.push(q[r]); for (var t = m.predicates || [], u = 0; u < t.length; u++)jf.push(t[u]); for (var v = m.rules || [], w = 0; w < v.length; w++) { for (var x = v[w], y = {}, A = 0; A < x.length; A++) { var B = x[A][0]; y[B] = Array.prototype.slice.call(x[A], 1); B !== "if" && B !== "unless" || qf(y[B]) } hf.push(y) } mf = Z; nf = fz; Kf = new Rf;
          var C = data.sandboxed_scripts, H = data.security_groups; a: { var I = data.runtime || [], F = data.runtime_lines; rz = new Ae; GI(); ff = qz(); var O = rz, N = FI(), S = new Wc("require", N); S.Ka(); O.j.j.set("require", S); for (var V = [], aa = 0; aa < I.length; aa++) { var X = I[aa]; if (!Array.isArray(X) || X.length < 3) { if (X.length === 0) continue; break a } F && F[aa] && F[aa].length && Bf(X, F[aa]); try { rz.execute(X), Q(83) && qj && X[0] === 50 && V.push(X[1]) } catch (On) { } } Q(83) && (sf = V) } if (C && C.length) for (var R = ["sandboxedScripts"], ma = 0; ma < C.length; ma++) {
            var la = C[ma].replace(/^_*/,
              ""); yi[la] = R
          } HI(H); eJ(); if (!si) for (var ea = Pk() ? Ei(Bi.Z) : Ei(Bi.Pa), wa = 0; wa < Tk.length; wa++) { var Oa = Tk[wa], Ea = Oa, Ta = ea[Oa] ? "granted" : "denied"; ok().implicit(Ea, Ta) } zy(); pw = !1; qw = 0; if (E.readyState === "interactive" && !E.createEventObject || E.readyState === "complete") sw(); else { Cc(E, "DOMContentLoaded", sw); Cc(E, "readystatechange", sw); if (E.createEventObject && E.documentElement.doScroll) { var $a = !0; try { $a = !D.frameElement } catch (On) { } $a && tw() } Cc(D, "load", sw) } ey = !1; E.readyState === "complete" ? gy() : Cc(D, "load", gy); qj && (Ul(gm), D.setInterval(fm, 864E5), Ul(iz), Ul(Tw), Ul(Ju), Ul(jm), Ul(nz), Ul(dx), Ul(ut), Q(83) && (Ul(Yw), Ul(Zw), Ul($w))); if (rj) {
            nk(); Al(); ow(); var td; var ud = Kj(Lj()); if (ud) { for (; ud.parent;) { var Bx = Kj(ud.parent); if (!Bx) break; ud = Bx } td = ud } else td = void 0; var Pe = td; if (!Pe) M(144); else if (Pe.canonicalContainerId) {
              var Pn; a: {
                if (Pe.scriptSource) {
                  var Nj; try { var Cx; Nj = (Cx = Pc()) == null ? void 0 : Cx.getEntriesByType("resource") } catch (On) { } if (Nj) {
                    for (var Qn =
                      {}, Oj = 0; Oj < Nj.length; ++Oj) { var Dx = Nj[Oj], Rn = Dx.initiatorType; if (Rn === "script" && Dx.name === Pe.scriptSource) { Pn = { Km: Oj, Lm: Qn }; break a } Qn[Rn] = 1 + (Qn[Rn] || 0) } M(146)
                  } else M(145)
                } Pn = void 0
              } var Sn = Pn; Sn && (fk("rtg", String(Pe.canonicalContainerId)), fk("rlo", String(Sn.Km)), fk("slo", String(Sn.Lm.script || "0")), fk("hlo", Pe.htmlLoadOrder || "-1"), fk("lst", String(Pe.loadScriptType || "0")))
            } var Tn; var Pj = Jj(); if (Pj) { var Ex; Tn = Pj.canonicalContainerId || "_" + (Pj.scriptContainerId || ((Ex = Pj.destinations) == null ? void 0 : Ex[0])) } else Tn =
              void 0; var Fx = Tn; Fx && fk("pcid", Fx); Q(32) && (fk("bt", String(Bi.H ? 2 : qi ? 1 : 0)), fk("ct", String(Bi.H ? 0 : qi ? 1 : Wn() ? 2 : 3)))
          } Wy(); Kk(1); zA(); wi = Bb(); dJ.bootstrap = wi; if (Q(74)) { }
        }
      }
    } catch (On) {
      if (Kk(4),
        qj) { var gJ = am(!0, !0); Ac(gJ) }
    }
  });

})()

!function () { "use strict"; var e = "usercentrics-cmp", t = function (e) { return e.AMP_ENABLED = "ampEnabled", e.AVOID_PREFETCH_SERVICES = "avoidPrefetchServices", e.BLOCK_DATA_LAYER_PUSH = "blockDataLayerPush", e.CONTROLLER_ID = "controllerId", e.CONTROLLER_IDS = "controllerIds", e.CLIENT_CONFIG = "clientConfig", e.DISABLE_TRACKING = "disableTracking", e.EU_MODE = "euMode", e.ID = "id", e.LANGUAGE = "language", e.DISABLE_SERVER_CONSENTS = "disableServerConsents", e.RULESET_ID = "rulesetId", e.SANDBOX_ENV = "sandbox", e.SETTINGS_CACHE = "settingsCache", e.SETTINGS_ID = "settingsId", e.STORE_SERVICE_ID_TO_NAME_MAPPING = "storeServiceIdToNameMapping", e.SUPPRESS_CMP_DISPLAY = "suppressCmpDisplay", e.TCF_ENABLED = "tcfEnabled", e.GPP_ENABLED = "gppEnabled", e.VERSION = "version", e.DEPRECATED_V1_CONSENT_SAVING_ENABLED = "enableV1ConsentSaving", e }({}), r = "uc_ui_version"; function n(e) { return n = "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 }, n(e) } "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self && self; function i(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e } var s = { exports: {} }; s.exports = function (e) { var t = {}; function r(n) { if (t[n]) return t[n].exports; var i = t[n] = { i: n, l: !1, exports: {} }; return e[n].call(i.exports, i, i.exports, r), i.l = !0, i.exports } return r.m = e, r.c = t, r.d = function (e, t, n) { r.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: n }) }, r.r = function (e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }, r.t = function (e, t) { if (1 & t && (e = r(e)), 8 & t) return e; if (4 & t && "object" == n(e) && e && e.__esModule) return e; var i = Object.create(null); if (r.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var s in e) r.d(i, s, function (t) { return e[t] }.bind(null, s)); return i }, r.n = function (e) { var t = e && e.__esModule ? function () { return e.default } : function () { return e }; return r.d(t, "a", t), t }, r.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, r.p = "", r(r.s = 90) }({ 17: function (e, t, r) { t.__esModule = !0, t.default = void 0; var i = r(18), s = function () { function e() { } return e.getFirstMatch = function (e, t) { var r = t.match(e); return r && r.length > 0 && r[1] || "" }, e.getSecondMatch = function (e, t) { var r = t.match(e); return r && r.length > 1 && r[2] || "" }, e.matchAndReturnConst = function (e, t, r) { if (e.test(t)) return r }, e.getWindowsVersionName = function (e) { switch (e) { case "NT": return "NT"; case "XP": case "NT 5.1": return "XP"; case "NT 5.0": return "2000"; case "NT 5.2": return "2003"; case "NT 6.0": return "Vista"; case "NT 6.1": return "7"; case "NT 6.2": return "8"; case "NT 6.3": return "8.1"; case "NT 10.0": return "10"; default: return } }, e.getMacOSVersionName = function (e) { var t = e.split(".").splice(0, 2).map((function (e) { return parseInt(e, 10) || 0 })); if (t.push(0), 10 === t[0]) switch (t[1]) { case 5: return "Leopard"; case 6: return "Snow Leopard"; case 7: return "Lion"; case 8: return "Mountain Lion"; case 9: return "Mavericks"; case 10: return "Yosemite"; case 11: return "El Capitan"; case 12: return "Sierra"; case 13: return "High Sierra"; case 14: return "Mojave"; case 15: return "Catalina"; default: return } }, e.getAndroidVersionName = function (e) { var t = e.split(".").splice(0, 2).map((function (e) { return parseInt(e, 10) || 0 })); if (t.push(0), !(1 === t[0] && t[1] < 5)) return 1 === t[0] && t[1] < 6 ? "Cupcake" : 1 === t[0] && t[1] >= 6 ? "Donut" : 2 === t[0] && t[1] < 2 ? "Eclair" : 2 === t[0] && 2 === t[1] ? "Froyo" : 2 === t[0] && t[1] > 2 ? "Gingerbread" : 3 === t[0] ? "Honeycomb" : 4 === t[0] && t[1] < 1 ? "Ice Cream Sandwich" : 4 === t[0] && t[1] < 4 ? "Jelly Bean" : 4 === t[0] && t[1] >= 4 ? "KitKat" : 5 === t[0] ? "Lollipop" : 6 === t[0] ? "Marshmallow" : 7 === t[0] ? "Nougat" : 8 === t[0] ? "Oreo" : 9 === t[0] ? "Pie" : void 0 }, e.getVersionPrecision = function (e) { return e.split(".").length }, e.compareVersions = function (t, r, n) { void 0 === n && (n = !1); var i = e.getVersionPrecision(t), s = e.getVersionPrecision(r), a = Math.max(i, s), o = 0, u = e.map([t, r], (function (t) { var r = a - e.getVersionPrecision(t), n = t + new Array(r + 1).join(".0"); return e.map(n.split("."), (function (e) { return new Array(20 - e.length).join("0") + e })).reverse() })); for (n && (o = a - Math.min(i, s)), a -= 1; a >= o;) { if (u[0][a] > u[1][a]) return 1; if (u[0][a] === u[1][a]) { if (a === o) return 0; a -= 1 } else if (u[0][a] < u[1][a]) return -1 } }, e.map = function (e, t) { var r, n = []; if (Array.prototype.map) return Array.prototype.map.call(e, t); for (r = 0; r < e.length; r += 1)n.push(t(e[r])); return n }, e.find = function (e, t) { var r, n; if (Array.prototype.find) return Array.prototype.find.call(e, t); for (r = 0, n = e.length; r < n; r += 1) { var i = e[r]; if (t(i, r)) return i } }, e.assign = function (e) { for (var t, r, i = e, s = arguments.length, a = new Array(s > 1 ? s - 1 : 0), o = 1; o < s; o++)a[o - 1] = arguments[o]; if (Object.assign) return Object.assign.apply(Object, [e].concat(a)); var u = function () { var e = a[t]; "object" == n(e) && null !== e && Object.keys(e).forEach((function (t) { i[t] = e[t] })) }; for (t = 0, r = a.length; t < r; t += 1)u(); return e }, e.getBrowserAlias = function (e) { return i.BROWSER_ALIASES_MAP[e] }, e.getBrowserTypeByAlias = function (e) { return i.BROWSER_MAP[e] || "" }, e }(); t.default = s, e.exports = t.default }, 18: function (e, t, r) { t.__esModule = !0, t.ENGINE_MAP = t.OS_MAP = t.PLATFORMS_MAP = t.BROWSER_MAP = t.BROWSER_ALIASES_MAP = void 0, t.BROWSER_ALIASES_MAP = { "Amazon Silk": "amazon_silk", "Android Browser": "android", Bada: "bada", BlackBerry: "blackberry", Chrome: "chrome", Chromium: "chromium", Electron: "electron", Epiphany: "epiphany", Firefox: "firefox", Focus: "focus", Generic: "generic", "Google Search": "google_search", Googlebot: "googlebot", "Internet Explorer": "ie", "K-Meleon": "k_meleon", Maxthon: "maxthon", "Microsoft Edge": "edge", "MZ Browser": "mz", "NAVER Whale Browser": "naver", Opera: "opera", "Opera Coast": "opera_coast", PhantomJS: "phantomjs", Puffin: "puffin", QupZilla: "qupzilla", QQ: "qq", QQLite: "qqlite", Safari: "safari", Sailfish: "sailfish", "Samsung Internet for Android": "samsung_internet", SeaMonkey: "seamonkey", Sleipnir: "sleipnir", Swing: "swing", Tizen: "tizen", "UC Browser": "uc", Vivaldi: "vivaldi", "WebOS Browser": "webos", WeChat: "wechat", "Yandex Browser": "yandex", Roku: "roku" }, t.BROWSER_MAP = { amazon_silk: "Amazon Silk", android: "Android Browser", bada: "Bada", blackberry: "BlackBerry", chrome: "Chrome", chromium: "Chromium", electron: "Electron", epiphany: "Epiphany", firefox: "Firefox", focus: "Focus", generic: "Generic", googlebot: "Googlebot", google_search: "Google Search", ie: "Internet Explorer", k_meleon: "K-Meleon", maxthon: "Maxthon", edge: "Microsoft Edge", mz: "MZ Browser", naver: "NAVER Whale Browser", opera: "Opera", opera_coast: "Opera Coast", phantomjs: "PhantomJS", puffin: "Puffin", qupzilla: "QupZilla", qq: "QQ Browser", qqlite: "QQ Browser Lite", safari: "Safari", sailfish: "Sailfish", samsung_internet: "Samsung Internet for Android", seamonkey: "SeaMonkey", sleipnir: "Sleipnir", swing: "Swing", tizen: "Tizen", uc: "UC Browser", vivaldi: "Vivaldi", webos: "WebOS Browser", wechat: "WeChat", yandex: "Yandex Browser" }, t.PLATFORMS_MAP = { tablet: "tablet", mobile: "mobile", desktop: "desktop", tv: "tv" }, t.OS_MAP = { WindowsPhone: "Windows Phone", Windows: "Windows", MacOS: "macOS", iOS: "iOS", Android: "Android", WebOS: "WebOS", BlackBerry: "BlackBerry", Bada: "Bada", Tizen: "Tizen", Linux: "Linux", ChromeOS: "Chrome OS", PlayStation4: "PlayStation 4", Roku: "Roku" }, t.ENGINE_MAP = { EdgeHTML: "EdgeHTML", Blink: "Blink", Trident: "Trident", Presto: "Presto", Gecko: "Gecko", WebKit: "WebKit" } }, 90: function (e, t, r) { t.__esModule = !0, t.default = void 0; var n, i = (n = r(91)) && n.__esModule ? n : { default: n }, s = r(18); function a(e, t) { for (var r = 0; r < t.length; r++) { var n = t[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) } } var o = function () { function e() { } var t, r, n; return e.getParser = function (e, t) { if (void 0 === t && (t = !1), "string" != typeof e) throw new Error("UserAgent should be a string"); return new i.default(e, t) }, e.parse = function (e) { return new i.default(e).getResult() }, t = e, n = [{ key: "BROWSER_MAP", get: function () { return s.BROWSER_MAP } }, { key: "ENGINE_MAP", get: function () { return s.ENGINE_MAP } }, { key: "OS_MAP", get: function () { return s.OS_MAP } }, { key: "PLATFORMS_MAP", get: function () { return s.PLATFORMS_MAP } }], (r = null) && a(t.prototype, r), n && a(t, n), e }(); t.default = o, e.exports = t.default }, 91: function (e, t, r) { t.__esModule = !0, t.default = void 0; var i = c(r(92)), s = c(r(93)), a = c(r(94)), o = c(r(95)), u = c(r(17)); function c(e) { return e && e.__esModule ? e : { default: e } } var d = function () { function e(e, t) { if (void 0 === t && (t = !1), null == e || "" === e) throw new Error("UserAgent parameter can't be empty"); this._ua = e, this.parsedResult = {}, !0 !== t && this.parse() } var t = e.prototype; return t.getUA = function () { return this._ua }, t.test = function (e) { return e.test(this._ua) }, t.parseBrowser = function () { var e = this; this.parsedResult.browser = {}; var t = u.default.find(i.default, (function (t) { if ("function" == typeof t.test) return t.test(e); if (t.test instanceof Array) return t.test.some((function (t) { return e.test(t) })); throw new Error("Browser's test function is not valid") })); return t && (this.parsedResult.browser = t.describe(this.getUA())), this.parsedResult.browser }, t.getBrowser = function () { return this.parsedResult.browser ? this.parsedResult.browser : this.parseBrowser() }, t.getBrowserName = function (e) { return e ? String(this.getBrowser().name).toLowerCase() || "" : this.getBrowser().name || "" }, t.getBrowserVersion = function () { return this.getBrowser().version }, t.getOS = function () { return this.parsedResult.os ? this.parsedResult.os : this.parseOS() }, t.parseOS = function () { var e = this; this.parsedResult.os = {}; var t = u.default.find(s.default, (function (t) { if ("function" == typeof t.test) return t.test(e); if (t.test instanceof Array) return t.test.some((function (t) { return e.test(t) })); throw new Error("Browser's test function is not valid") })); return t && (this.parsedResult.os = t.describe(this.getUA())), this.parsedResult.os }, t.getOSName = function (e) { var t = this.getOS().name; return e ? String(t).toLowerCase() || "" : t || "" }, t.getOSVersion = function () { return this.getOS().version }, t.getPlatform = function () { return this.parsedResult.platform ? this.parsedResult.platform : this.parsePlatform() }, t.getPlatformType = function (e) { void 0 === e && (e = !1); var t = this.getPlatform().type; return e ? String(t).toLowerCase() || "" : t || "" }, t.parsePlatform = function () { var e = this; this.parsedResult.platform = {}; var t = u.default.find(a.default, (function (t) { if ("function" == typeof t.test) return t.test(e); if (t.test instanceof Array) return t.test.some((function (t) { return e.test(t) })); throw new Error("Browser's test function is not valid") })); return t && (this.parsedResult.platform = t.describe(this.getUA())), this.parsedResult.platform }, t.getEngine = function () { return this.parsedResult.engine ? this.parsedResult.engine : this.parseEngine() }, t.getEngineName = function (e) { return e ? String(this.getEngine().name).toLowerCase() || "" : this.getEngine().name || "" }, t.parseEngine = function () { var e = this; this.parsedResult.engine = {}; var t = u.default.find(o.default, (function (t) { if ("function" == typeof t.test) return t.test(e); if (t.test instanceof Array) return t.test.some((function (t) { return e.test(t) })); throw new Error("Browser's test function is not valid") })); return t && (this.parsedResult.engine = t.describe(this.getUA())), this.parsedResult.engine }, t.parse = function () { return this.parseBrowser(), this.parseOS(), this.parsePlatform(), this.parseEngine(), this }, t.getResult = function () { return u.default.assign({}, this.parsedResult) }, t.satisfies = function (e) { var t = this, r = {}, i = 0, s = {}, a = 0; if (Object.keys(e).forEach((function (t) { var o = e[t]; "string" == typeof o ? (s[t] = o, a += 1) : "object" == n(o) && (r[t] = o, i += 1) })), i > 0) { var o = Object.keys(r), c = u.default.find(o, (function (e) { return t.isOS(e) })); if (c) { var d = this.satisfies(r[c]); if (void 0 !== d) return d } var f = u.default.find(o, (function (e) { return t.isPlatform(e) })); if (f) { var l = this.satisfies(r[f]); if (void 0 !== l) return l } } if (a > 0) { var p = Object.keys(s), g = u.default.find(p, (function (e) { return t.isBrowser(e, !0) })); if (void 0 !== g) return this.compareVersion(s[g]) } }, t.isBrowser = function (e, t) { void 0 === t && (t = !1); var r = this.getBrowserName().toLowerCase(), n = e.toLowerCase(), i = u.default.getBrowserTypeByAlias(n); return t && i && (n = i.toLowerCase()), n === r }, t.compareVersion = function (e) { var t = [0], r = e, n = !1, i = this.getBrowserVersion(); if ("string" == typeof i) return ">" === e[0] || "<" === e[0] ? (r = e.substr(1), "=" === e[1] ? (n = !0, r = e.substr(2)) : t = [], ">" === e[0] ? t.push(1) : t.push(-1)) : "=" === e[0] ? r = e.substr(1) : "~" === e[0] && (n = !0, r = e.substr(1)), t.indexOf(u.default.compareVersions(i, r, n)) > -1 }, t.isOS = function (e) { return this.getOSName(!0) === String(e).toLowerCase() }, t.isPlatform = function (e) { return this.getPlatformType(!0) === String(e).toLowerCase() }, t.isEngine = function (e) { return this.getEngineName(!0) === String(e).toLowerCase() }, t.is = function (e, t) { return void 0 === t && (t = !1), this.isBrowser(e, t) || this.isOS(e) || this.isPlatform(e) }, t.some = function (e) { var t = this; return void 0 === e && (e = []), e.some((function (e) { return t.is(e) })) }, e }(); t.default = d, e.exports = t.default }, 92: function (e, t, r) { t.__esModule = !0, t.default = void 0; var n, i = (n = r(17)) && n.__esModule ? n : { default: n }, s = /version\/(\d+(\.?_?\d+)+)/i, a = [{ test: [/googlebot/i], describe: function (e) { var t = { name: "Googlebot" }, r = i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/opera/i], describe: function (e) { var t = { name: "Opera" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/opr\/|opios/i], describe: function (e) { var t = { name: "Opera" }, r = i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/SamsungBrowser/i], describe: function (e) { var t = { name: "Samsung Internet for Android" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/Whale/i], describe: function (e) { var t = { name: "NAVER Whale Browser" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/MZBrowser/i], describe: function (e) { var t = { name: "MZ Browser" }, r = i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/focus/i], describe: function (e) { var t = { name: "Focus" }, r = i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/swing/i], describe: function (e) { var t = { name: "Swing" }, r = i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/coast/i], describe: function (e) { var t = { name: "Opera Coast" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/opt\/\d+(?:.?_?\d+)+/i], describe: function (e) { var t = { name: "Opera Touch" }, r = i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/yabrowser/i], describe: function (e) { var t = { name: "Yandex Browser" }, r = i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/ucbrowser/i], describe: function (e) { var t = { name: "UC Browser" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/Maxthon|mxios/i], describe: function (e) { var t = { name: "Maxthon" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/epiphany/i], describe: function (e) { var t = { name: "Epiphany" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/puffin/i], describe: function (e) { var t = { name: "Puffin" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/sleipnir/i], describe: function (e) { var t = { name: "Sleipnir" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/k-meleon/i], describe: function (e) { var t = { name: "K-Meleon" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/micromessenger/i], describe: function (e) { var t = { name: "WeChat" }, r = i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/qqbrowser/i], describe: function (e) { var t = { name: /qqbrowserlite/i.test(e) ? "QQ Browser Lite" : "QQ Browser" }, r = i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/msie|trident/i], describe: function (e) { var t = { name: "Internet Explorer" }, r = i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/\sedg\//i], describe: function (e) { var t = { name: "Microsoft Edge" }, r = i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/edg([ea]|ios)/i], describe: function (e) { var t = { name: "Microsoft Edge" }, r = i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/vivaldi/i], describe: function (e) { var t = { name: "Vivaldi" }, r = i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/seamonkey/i], describe: function (e) { var t = { name: "SeaMonkey" }, r = i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/sailfish/i], describe: function (e) { var t = { name: "Sailfish" }, r = i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i, e); return r && (t.version = r), t } }, { test: [/silk/i], describe: function (e) { var t = { name: "Amazon Silk" }, r = i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/phantom/i], describe: function (e) { var t = { name: "PhantomJS" }, r = i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/slimerjs/i], describe: function (e) { var t = { name: "SlimerJS" }, r = i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/blackberry|\bbb\d+/i, /rim\stablet/i], describe: function (e) { var t = { name: "BlackBerry" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/(web|hpw)[o0]s/i], describe: function (e) { var t = { name: "WebOS Browser" }, r = i.default.getFirstMatch(s, e) || i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/bada/i], describe: function (e) { var t = { name: "Bada" }, r = i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/tizen/i], describe: function (e) { var t = { name: "Tizen" }, r = i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/qupzilla/i], describe: function (e) { var t = { name: "QupZilla" }, r = i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/firefox|iceweasel|fxios/i], describe: function (e) { var t = { name: "Firefox" }, r = i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/electron/i], describe: function (e) { var t = { name: "Electron" }, r = i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/MiuiBrowser/i], describe: function (e) { var t = { name: "Miui" }, r = i.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/chromium/i], describe: function (e) { var t = { name: "Chromium" }, r = i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i, e) || i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/chrome|crios|crmo/i], describe: function (e) { var t = { name: "Chrome" }, r = i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/GSA/i], describe: function (e) { var t = { name: "Google Search" }, r = i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: function (e) { var t = !e.test(/like android/i), r = e.test(/android/i); return t && r }, describe: function (e) { var t = { name: "Android Browser" }, r = i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/playstation 4/i], describe: function (e) { var t = { name: "PlayStation 4" }, r = i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/safari|applewebkit/i], describe: function (e) { var t = { name: "Safari" }, r = i.default.getFirstMatch(s, e); return r && (t.version = r), t } }, { test: [/.*/i], describe: function (e) { var t = -1 !== e.search("\\(") ? /^(.*)\/(.*)[ \t]\((.*)/ : /^(.*)\/(.*) /; return { name: i.default.getFirstMatch(t, e), version: i.default.getSecondMatch(t, e) } } }]; t.default = a, e.exports = t.default }, 93: function (e, t, r) { t.__esModule = !0, t.default = void 0; var n, i = (n = r(17)) && n.__esModule ? n : { default: n }, s = r(18), a = [{ test: [/Roku\/DVP/], describe: function (e) { var t = i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i, e); return { name: s.OS_MAP.Roku, version: t } } }, { test: [/windows phone/i], describe: function (e) { var t = i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i, e); return { name: s.OS_MAP.WindowsPhone, version: t } } }, { test: [/windows /i], describe: function (e) { var t = i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i, e), r = i.default.getWindowsVersionName(t); return { name: s.OS_MAP.Windows, version: t, versionName: r } } }, { test: [/Macintosh(.*?) FxiOS(.*?)\//], describe: function (e) { var t = { name: s.OS_MAP.iOS }, r = i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/, e); return r && (t.version = r), t } }, { test: [/macintosh/i], describe: function (e) { var t = i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i, e).replace(/[_\s]/g, "."), r = i.default.getMacOSVersionName(t), n = { name: s.OS_MAP.MacOS, version: t }; return r && (n.versionName = r), n } }, { test: [/(ipod|iphone|ipad)/i], describe: function (e) { var t = i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i, e).replace(/[_\s]/g, "."); return { name: s.OS_MAP.iOS, version: t } } }, { test: function (e) { var t = !e.test(/like android/i), r = e.test(/android/i); return t && r }, describe: function (e) { var t = i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i, e), r = i.default.getAndroidVersionName(t), n = { name: s.OS_MAP.Android, version: t }; return r && (n.versionName = r), n } }, { test: [/(web|hpw)[o0]s/i], describe: function (e) { var t = i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i, e), r = { name: s.OS_MAP.WebOS }; return t && t.length && (r.version = t), r } }, { test: [/blackberry|\bbb\d+/i, /rim\stablet/i], describe: function (e) { var t = i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i, e) || i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i, e) || i.default.getFirstMatch(/\bbb(\d+)/i, e); return { name: s.OS_MAP.BlackBerry, version: t } } }, { test: [/bada/i], describe: function (e) { var t = i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i, e); return { name: s.OS_MAP.Bada, version: t } } }, { test: [/tizen/i], describe: function (e) { var t = i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i, e); return { name: s.OS_MAP.Tizen, version: t } } }, { test: [/linux/i], describe: function () { return { name: s.OS_MAP.Linux } } }, { test: [/CrOS/], describe: function () { return { name: s.OS_MAP.ChromeOS } } }, { test: [/PlayStation 4/], describe: function (e) { var t = i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i, e); return { name: s.OS_MAP.PlayStation4, version: t } } }]; t.default = a, e.exports = t.default }, 94: function (e, t, r) { t.__esModule = !0, t.default = void 0; var n, i = (n = r(17)) && n.__esModule ? n : { default: n }, s = r(18), a = [{ test: [/googlebot/i], describe: function () { return { type: "bot", vendor: "Google" } } }, { test: [/huawei/i], describe: function (e) { var t = i.default.getFirstMatch(/(can-l01)/i, e) && "Nova", r = { type: s.PLATFORMS_MAP.mobile, vendor: "Huawei" }; return t && (r.model = t), r } }, { test: [/nexus\s*(?:7|8|9|10).*/i], describe: function () { return { type: s.PLATFORMS_MAP.tablet, vendor: "Nexus" } } }, { test: [/ipad/i], describe: function () { return { type: s.PLATFORMS_MAP.tablet, vendor: "Apple", model: "iPad" } } }, { test: [/Macintosh(.*?) FxiOS(.*?)\//], describe: function () { return { type: s.PLATFORMS_MAP.tablet, vendor: "Apple", model: "iPad" } } }, { test: [/kftt build/i], describe: function () { return { type: s.PLATFORMS_MAP.tablet, vendor: "Amazon", model: "Kindle Fire HD 7" } } }, { test: [/silk/i], describe: function () { return { type: s.PLATFORMS_MAP.tablet, vendor: "Amazon" } } }, { test: [/tablet(?! pc)/i], describe: function () { return { type: s.PLATFORMS_MAP.tablet } } }, { test: function (e) { var t = e.test(/ipod|iphone/i), r = e.test(/like (ipod|iphone)/i); return t && !r }, describe: function (e) { var t = i.default.getFirstMatch(/(ipod|iphone)/i, e); return { type: s.PLATFORMS_MAP.mobile, vendor: "Apple", model: t } } }, { test: [/nexus\s*[0-6].*/i, /galaxy nexus/i], describe: function () { return { type: s.PLATFORMS_MAP.mobile, vendor: "Nexus" } } }, { test: [/[^-]mobi/i], describe: function () { return { type: s.PLATFORMS_MAP.mobile } } }, { test: function (e) { return "blackberry" === e.getBrowserName(!0) }, describe: function () { return { type: s.PLATFORMS_MAP.mobile, vendor: "BlackBerry" } } }, { test: function (e) { return "bada" === e.getBrowserName(!0) }, describe: function () { return { type: s.PLATFORMS_MAP.mobile } } }, { test: function (e) { return "windows phone" === e.getBrowserName() }, describe: function () { return { type: s.PLATFORMS_MAP.mobile, vendor: "Microsoft" } } }, { test: function (e) { var t = Number(String(e.getOSVersion()).split(".")[0]); return "android" === e.getOSName(!0) && t >= 3 }, describe: function () { return { type: s.PLATFORMS_MAP.tablet } } }, { test: function (e) { return "android" === e.getOSName(!0) }, describe: function () { return { type: s.PLATFORMS_MAP.mobile } } }, { test: function (e) { return "macos" === e.getOSName(!0) }, describe: function () { return { type: s.PLATFORMS_MAP.desktop, vendor: "Apple" } } }, { test: function (e) { return "windows" === e.getOSName(!0) }, describe: function () { return { type: s.PLATFORMS_MAP.desktop } } }, { test: function (e) { return "linux" === e.getOSName(!0) }, describe: function () { return { type: s.PLATFORMS_MAP.desktop } } }, { test: function (e) { return "playstation 4" === e.getOSName(!0) }, describe: function () { return { type: s.PLATFORMS_MAP.tv } } }, { test: function (e) { return "roku" === e.getOSName(!0) }, describe: function () { return { type: s.PLATFORMS_MAP.tv } } }]; t.default = a, e.exports = t.default }, 95: function (e, t, r) { t.__esModule = !0, t.default = void 0; var n, i = (n = r(17)) && n.__esModule ? n : { default: n }, s = r(18), a = [{ test: function (e) { return "microsoft edge" === e.getBrowserName(!0) }, describe: function (e) { if (/\sedg\//i.test(e)) return { name: s.ENGINE_MAP.Blink }; var t = i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i, e); return { name: s.ENGINE_MAP.EdgeHTML, version: t } } }, { test: [/trident/i], describe: function (e) { var t = { name: s.ENGINE_MAP.Trident }, r = i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: function (e) { return e.test(/presto/i) }, describe: function (e) { var t = { name: s.ENGINE_MAP.Presto }, r = i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: function (e) { var t = e.test(/gecko/i), r = e.test(/like gecko/i); return t && !r }, describe: function (e) { var t = { name: s.ENGINE_MAP.Gecko }, r = i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }, { test: [/(apple)?webkit\/537\.36/i], describe: function () { return { name: s.ENGINE_MAP.Blink } } }, { test: [/(apple)?webkit/i], describe: function (e) { var t = { name: s.ENGINE_MAP.WebKit }, r = i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i, e); return r && (t.version = r), t } }]; t.default = a, e.exports = t.default } }); var a = i(s.exports), o = function (e) { return e.SERVICE_MISSING_ID = "Usercentrics: service ID is missing", e.DUPLICATED_SCRIPT = "Usercentrics: duplicated script tag", e.TCF_NOT_ENABLED = "Usercentrics: TCF is not enabled", e.CLIENT_CONFIG_NOT_AVAILABLE = "AMP clientConfig is not available", e.INACCESSIBLE_LOCAL_STORAGE = "Usercentrics: CMP is not fully functional due to inaccessible local storage", e.USE_LOADER = "Usercentrics: If you're not using Content Security Policy, please use loader.js instead of bundle.js according to https://docs.usercentrics.com/#/browser-ui?id=implementation", e }({}), u = "3.54.0", c = "bundle.js", d = "bundle_legacy.js", f = "index.module.js", l = [], p = [], g = function (e, t, r) { switch (e) { case "queue": return l; case "ping": "function" == typeof t && t({ applicableSections: [-1], cmpDisplayStatus: "hidden", cmpId: 31, cmpStatus: "stub", gppString: "", gppVersion: "1.1", sectionList: [], supportedAPIs: ["2:tcfeuv2", "5:tcfcav1", "6:uspv1"] }, !0); break; case "addEventListener": "lastId" in window.__gpp || (window.__gpp.lastId = 0), window.__gpp.lastId += 1; var n = window.__gpp.lastId; p.push({ callback: t, id: n, parameter: r }), t({ data: !0, eventName: "listenerRegistered", listenerId: n, pingData: { applicableSections: [-1], cmpDisplayStatus: "hidden", cmpId: 31, cmpStatus: "stub", gppString: "", gppVersion: "1.1", sectionList: [], supportedAPIs: ["2:tcfeuv2", "5:tcfcav1", "9:usva", "7:usnat"] } }, !0); break; case "removeEventListener": for (var i = !1, s = 0; s < p.length; s++)if (p[s].id === r) { p.splice(s, 1), i = !0; break } t({ data: i, eventName: "listenerRemoved", listenerId: r, pingData: { applicableSections: [-1], cmpDisplayStatus: "hidden", cmpId: 31, cmpStatus: "stub", gppString: "", gppVersion: "1.1", sectionList: [], supportedAPIs: ["2:tcfeuv2", "5:tcfcav1", "9:usva", "7:usnat"] } }, !0); break; case "hasSection": t(!1, !0); break; case "getSection": case "getField": t(null, !0); break; default: l.push([e, t, r]) } }, m = "__gppLocator", v = function () { return !function () { for (var e = window, t = !1; e;) { try { if (e.frames[m]) { t = !0; break } } catch (e) { } if (e === window.top) { t = !1; break } e = e.parent } return t }() && (function (e, t) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 2e4, n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 5; return new Promise((function (i, s) { var a = setInterval((function () { e() && (clearTimeout(o), clearInterval(a), i()) }), n), o = setTimeout((function () { clearTimeout(o), clearInterval(a), s(new Error(t)) }), r) })) }((function () { return !!window.document.body }), "").then((function () { var e = window.document.createElement("iframe"); e.style.cssText = "display:none", e.name = m, window.document.body.appendChild(e) })), !0) }, h = function (e) { if (e && e.source && e.source.postMessage) { var t = "string" == typeof e.data, r = e.data; if (t) try { r = JSON.parse(e.data) } catch (e) { return } if ("object" === n(r) && r.__gppCall) { var i = r.__gppCall; window.__gpp(i.command, i.version, (function (r, n) { var s = { __gppReturn: { returnValue: r, success: n, callId: i.callId } }, a = t ? JSON.stringify(s) : s; try { e.source.postMessage(a, "*") } catch (e) { } }), i.parameter) } } }, b = function () { "undefined" != typeof window && (window.__gpp || v() && (window.addEventListener("message", h, !1), window.__gpp = g)) }, M = function (e) { if (e && e.source && e.source.postMessage) { var t = "string" == typeof e.data, r = e.data; if (t) try { r = JSON.parse(e.data) } catch (e) { return } if ("object" === n(r) && r.__tcfapiCall) { var i = r.__tcfapiCall; window.__tcfapi(i.command, i.version, (function (r, n) { var s = { __tcfapiReturn: { returnValue: r, success: n, callId: i.callId } }, a = t ? JSON.stringify(s) : s; try { e.source.postMessage(a, "*") } catch (e) { } }), i.parameter) } } }, _ = [], S = function (e, t, r, n) { if (!e) return _; switch (e) { case "ping": "function" == typeof r && r({ cmpLoaded: !1, cmpStatus: "stub", gdprApplies: !0 }); break; case "pending": return _; default: _.push([e, t, r, n]) } }, w = "__tcfapiLocator", A = function () { return !function () { for (var e = window, t = !1; e;) { try { if (e.frames[w]) { t = !0; break } } catch (e) { } if (e === window.top) { t = !1; break } e = e.parent } return t }() && (function (e, t) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 2e4, n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 5; return new Promise((function (i, s) { var a = setInterval((function () { e() && (clearTimeout(o), clearInterval(a), i()) }), n), o = setTimeout((function () { clearTimeout(o), clearInterval(a), s(new Error(t)) }), r) })) }((function () { return !!window.document.body }), "").then((function () { var e = window.document.createElement("iframe"); e.style.cssText = "display:none", e.name = w, window.document.body.appendChild(e) })), !0) }, y = function () { "undefined" != typeof window && (window.__tcfapi || A() && (window.addEventListener("message", M, !1), window.__tcfapi = S)) }, P = { desktop: { chrome: "<=68", edge: "<=18", electron: "<6", firefox: "<67", ie: "11", opera: "<=50", safari: "<=13", yandex: "<=9999" }, mobile: { android: "<96", chrome: "<=68", firefox: "<67", opera: "<=50", safari: "<=13", samsung_internet: "<8.2" }, tablet: { android: "<96", chrome: "<=68", firefox: "<67", opera: "<=50", safari: "<=13", samsung_internet: "<8.2" } }, E = { desktop: { chrome: ">68", edge: ">18", electron: ">6", firefox: ">=67", opera: ">50", safari: ">=14" }, mobile: { android: ">=96", chrome: ">68", firefox: ">67", opera: ">50", safari: ">=14", samsung_internet: ">=8.2" }, tablet: { android: ">=96", chrome: ">=68", firefox: ">=67", opera: ">50", safari: ">=14", samsung_internet: ">=8.2" } }, O = { android: "<9", chrome: "<43", firefox: "<49", opera: "<31", safari: "<11", samsung_internet: "<8.2" }, F = { desktop: { chrome: "<43", edge: "<77", electron: "<6", firefox: "<49", opera: "<31", safari: "<11" }, mobile: O, tablet: O }, N = function (e) { return a.getParser(window.navigator.userAgent).satisfies(e) }; document.head.appendChild(function () { var n, i, s = null, l = (n = { percentage: Number(""), version: "" }, i = { percentage: Number(""), version: "" }, n.version && n.percentage && i.version && i.percentage ? { a: n, b: i } : n.version && 100 === n.percentage ? { a: n, b: null } : { a: { percentage: 100, version: u }, b: null }), p = l.a, g = l.b, m = null; if (g) { try { m = localStorage.getItem(r) } catch (e) { console.warn(o.INACCESSIBLE_LOCAL_STORAGE) } s = !m || p.version !== m && g.version !== m ? Math.random() <= p.percentage / 100 ? p.version : g.version : m } else s = p.version; try { localStorage.setItem(r, s) } catch (e) { console.warn(o.INACCESSIBLE_LOCAL_STORAGE) } var v = document.getElementById(e) || document.querySelector('script[src*="loader.js"][src*="browser-ui"]') || document.querySelector('script[src*="loader.js"][src*="develop"]'); if (!v) throw new Error('No Usercentrics script ID "'.concat(e, '" found')); v.setAttribute("data-avoid-prefetch-services", ""), t.TCF_ENABLED in v.dataset && y(), t.GPP_ENABLED in v.dataset && b(); var h, M, _, S = document.createElement("script"); return v.nonce && (S.nonce = v.nonce), N(F) && console.warn("You are using a browser version not supported by the Usercentrics CMP. For further information and implications ->\n      https://usercentrics.atlassian.net/wiki/spaces/SKB/pages/2347630614/Update+on+Supported+Browsers"), N(P) || (M = a.getParser(window.navigator.userAgent), "safari" === (null == (_ = M.getBrowser()) || null === (h = _.name) || void 0 === h ? void 0 : h.toLowerCase()) && "mobile" === M.parsedResult.platform.type && parseFloat(M.parsedResult.os.version, 10) <= 13) ? S.src = v.src.replace("loader.js", d) : N(E) ? (S.type = "module", S.src = v.src.replace("loader.js", f)) : S.src = v.src.replace("loader.js", c), s && /^([0-9]+\.[0-9]+\.[0-9])$/.test(s) && (S.src = S.src.replace("/latest/", "/".concat(s, "/"))), S }()) }();

(self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([[744], { 7375: function (e, n, _) { Promise.resolve().then(_.t.bind(_, 6054, 23)), Promise.resolve().then(_.t.bind(_, 1729, 23)), Promise.resolve().then(_.t.bind(_, 1443, 23)), Promise.resolve().then(_.t.bind(_, 6384, 23)), Promise.resolve().then(_.t.bind(_, 8639, 23)), Promise.resolve().then(_.t.bind(_, 5146, 23)) } }, function (e) { var __webpack_exec__ = function (n) { return e(e.s = n) }; e.O(0, [971, 864], function () { return __webpack_exec__(3123), __webpack_exec__(7375) }), _N_E = e.O() }]);