PageSourceSearch

https://hivemind.hr/js/newrelic.js

js hivemind.hr collected 2026-10-09 22:54:30 UTC 118,744 bytes, 3,683 lines download raw bytes

1// Automated browsers (the Playwright E2E suite) and local builds must not
2// report browser telemetry or session replays -- this mirrors
3// src/lib/tracking-consent.ts, which this vendored file cannot import. The
4// guard is inline rather than on the <Script> tag so the agent keeps loading
5// during HTML parse for real users. Re-apply it if this loader is regenerated.
6if (
7  !(
8    navigator.webdriver ||
9    /^(localhost|127\.0\.0\.1|0\.0\.0\.0|\[::1\])$|\.local$/.test(
10      location.hostname,
11    )
12  )
13) {
14window.NREUM || (NREUM = {});
15NREUM.init = {
16  // Off: DPA Annex 3 lists New Relic for logging, monitoring and alerting only.
17  session_replay: {
18    enabled: false,
19    block_selector: '',
20    mask_text_selector: '*',
21    sampling_rate: 10.0,
22    error_sampling_rate: 100.0,
23    mask_all_inputs: true,
24    collect_fonts: true,
25    inline_images: false,
26    inline_stylesheet: true,
27    mask_input_options: {},
28  },
29  distributed_tracing: { enabled: true },
30  privacy: { cookies_enabled: true },
31  ajax: { deny_list: ['bam.nr-data.net'] },
32};
33
34NREUM.loader_config = {
35  accountID: '4591755',
36  trustKey: '4591755',
37  agentID: '594515193',
38  licenseKey: 'NRJS-8a15c3b1ee58b02c5d6',
39  applicationID: '594515193',
40};
41NREUM.info = {
42  beacon: 'bam.nr-data.net',
43  errorBeacon: 'bam.nr-data.net',
44  licenseKey: 'NRJS-8a15c3b1ee58b02c5d6',
45  applicationID: '594515193',
46  sa: 1,
47}; /*! For license information please see nr-loader-spa-1.265.1.min.js.LICENSE.txt */
48(() => {
49  var e,
50    t,
51    r = {
52      8122: (e, t, r) => {
53        'use strict';
54        r.d(t, { a: () => i });
55        var n = r(944);
56        function i(e, t) {
57          try {
58            if (!e || 'object' != typeof e) return (0, n.R)(3);
59            if (!t || 'object' != typeof t) return (0, n.R)(4);
60            const r = Object.create(
61                Object.getPrototypeOf(t),
62                Object.getOwnPropertyDescriptors(t)
63              ),
64              o = 0 === Object.keys(r).length ? e : r;
65            for (let a in o)
66              if (void 0 !== e[a])
67                try {
68                  if (null === e[a]) {
69                    r[a] = null;
70                    continue;
71                  }
72                  Array.isArray(e[a]) && Array.isArray(t[a])
73                    ? (r[a] = Array.from(new Set([...e[a], ...t[a]])))
74                    : 'object' == typeof e[a] && 'object' == typeof t[a]
75                    ? (r[a] = i(e[a], t[a]))
76                    : (r[a] = e[a]);
77                } catch (e) {
78                  (0, n.R)(1, e);
79                }
80            return r;
81          } catch (e) {
82            (0, n.R)(2, e);
83          }
84        }
85      },
86      2555: (e, t, r) => {
87        'use strict';
88        r.d(t, { Vp: () => c, fn: () => s, x1: () => u });
89        var n = r(384),
90          i = r(8122);
91        const o = {
92            beacon: n.NT.beacon,
93            errorBeacon: n.NT.errorBeacon,
94            licenseKey: void 0,
95            applicationID: void 0,
96            sa: void 0,
97            queueTime: void 0,
98            applicationTime: void 0,
99            ttGuid: void 0,
100            user: void 0,
101            account: void 0,
102            product: void 0,
103            extra: void 0,
104            jsAttributes: {},
105            userAttributes: void 0,
106            atts: void 0,
107            transactionName: void 0,
108            tNamePlain: void 0,
109          },
110          a = {};
111        function s(e) {
112          try {
113            const t = c(e);
114            return !!t.licenseKey && !!t.errorBeacon && !!t.applicationID;
115          } catch (e) {
116            return !1;
117          }
118        }
119        function c(e) {
120          if (!e)
121            throw new Error('All info objects require an agent identifier!');
122          if (!a[e]) throw new Error('Info for '.concat(e, ' was never set'));
123          return a[e];
124        }
125        function u(e, t) {
126          if (!e)
127            throw new Error('All info objects require an agent identifier!');
128          a[e] = (0, i.a)(t, o);
129          const r = (0, n.nY)(e);
130          r && (r.info = a[e]);
131        }
132      },
133      9417: (e, t, r) => {
134        'use strict';
135        r.d(t, { D0: () => h, gD: () => p, xN: () => g });
136        var n = r(993);
137        const i = (e) => {
138          if (!e || 'string' != typeof e) return !1;
139          try {
140            document.createDocumentFragment().querySelector(e);
141          } catch {
142            return !1;
143          }
144          return !0;
145        };
146        var o = r(2614),
147          a = r(944),
148          s = r(384),
149          c = r(8122);
150        const u = '[data-nr-mask]',
151          d = () => {
152            const e = {
153              mask_selector: '*',
154              block_selector: '[data-nr-block]',
155              mask_input_options: {
156                color: !1,
157                date: !1,
158                'datetime-local': !1,
159                email: !1,
160                month: !1,
161                number: !1,
162                range: !1,
163                search: !1,
164                tel: !1,
165                text: !1,
166                time: !1,
167                url: !1,
168                week: !1,
169                textarea: !1,
170                select: !1,
171                password: !0,
172              },
173            };
174            return {
175              ajax: {
176                deny_list: void 0,
177                block_internal: !0,
178                enabled: !0,
179                harvestTimeSeconds: 10,
180                autoStart: !0,
181              },
182              distributed_tracing: {
183                enabled: void 0,
184                exclude_newrelic_header: void 0,
185                cors_use_newrelic_header: void 0,
186                cors_use_tracecontext_headers: void 0,
187                allowed_origins: void 0,
188              },
189              feature_flags: [],
190              generic_events: {
191                enabled: !0,
192                harvestTimeSeconds: 30,
193                autoStart: !0,
194              },
195              harvest: { tooManyRequestsDelay: 60 },
196              jserrors: { enabled: !0, harvestTimeSeconds: 10, autoStart: !0 },
197              logging: {
198                enabled: !0,
199                harvestTimeSeconds: 10,
200                autoStart: !0,
201                level: n.p_.INFO,
202              },
203              metrics: { enabled: !0, autoStart: !0 },
204              obfuscate: void 0,
205              page_action: { enabled: !0 },
206              page_view_event: { enabled: !0, autoStart: !0 },
207              page_view_timing: {
208                enabled: !0,
209                harvestTimeSeconds: 30,
210                long_task: !1,
211                autoStart: !0,
212              },
213              privacy: { cookies_enabled: !0 },
214              proxy: { assets: void 0, beacon: void 0 },
215              session: { expiresMs: o.wk, inactiveMs: o.BB },
216              session_replay: {
217                autoStart: !0,
218                enabled: !1,
219                harvestTimeSeconds: 60,
220                preload: !1,
221                sampling_rate: 10,
222                error_sampling_rate: 100,
223                collect_fonts: !1,
224                inline_images: !1,
225                inline_stylesheet: !0,
226                fix_stylesheets: !0,
227                mask_all_inputs: !0,
228                get mask_text_selector() {
229                  return e.mask_selector;
230                },
231                set mask_text_selector(t) {
232                  i(t)
233                    ? (e.mask_selector = ''.concat(t, ',').concat(u))
234                    : '' === t || null === t
235                    ? (e.mask_selector = u)
236                    : (0, a.R)(5, t);
237                },
238                get block_class() {
239                  return 'nr-block';
240                },
241                get ignore_class() {
242                  return 'nr-ignore';
243                },
244                get mask_text_class() {
245                  return 'nr-mask';
246                },
247                get block_selector() {
248                  return e.block_selector;
249                },
250                set block_selector(t) {
251                  i(t)
252                    ? (e.block_selector += ','.concat(t))
253                    : '' !== t && (0, a.R)(6, t);
254                },
255                get mask_input_options() {
256                  return e.mask_input_options;
257                },
258                set mask_input_options(t) {
259                  t && 'object' == typeof t
260                    ? (e.mask_input_options = { ...t, password: !0 })
261                    : (0, a.R)(7, t);
262                },
263              },
264              session_trace: {
265                enabled: !0,
266                harvestTimeSeconds: 10,
267                autoStart: !0,
268              },
269              soft_navigations: {
270                enabled: !0,
271                harvestTimeSeconds: 10,
272                autoStart: !0,
273              },
274              spa: { enabled: !0, harvestTimeSeconds: 10, autoStart: !0 },
275              ssl: void 0,
276            };
277          },
278          l = {},
279          f = 'All configuration objects require an agent identifier!';
280        function h(e) {
281          if (!e) throw new Error(f);
282          if (!l[e])
283            throw new Error('Configuration for '.concat(e, ' was never set'));
284          return l[e];
285        }
286        function g(e, t) {
287          if (!e) throw new Error(f);
288          l[e] = (0, c.a)(t, d());
289          const r = (0, s.nY)(e);
290          r && (r.init = l[e]);
291        }
292        function p(e, t) {
293          if (!e) throw new Error(f);
294          var r = h(e);
295          if (r) {
296            for (var n = t.split('.'), i = 0; i < n.length - 1; i++)
297              if ('object' != typeof (r = r[n[i]])) return;
298            r = r[n[n.length - 1]];
299          }
300          return r;
301        }
302      },
303      5603: (e, t, r) => {
304        'use strict';
305        r.d(t, { a: () => c, o: () => s });
306        var n = r(384),
307          i = r(8122);
308        const o = {
309            accountID: void 0,
310            trustKey: void 0,
311            agentID: void 0,
312            licenseKey: void 0,
313            applicationID: void 0,
314            xpid: void 0,
315          },
316          a = {};
317        function s(e) {
318          if (!e)
319            throw new Error(
320              'All loader-config objects require an agent identifier!'
321            );
322          if (!a[e])
323            throw new Error('LoaderConfig for '.concat(e, ' was never set'));
324          return a[e];
325        }
326        function c(e, t) {
327          if (!e)
328            throw new Error(
329              'All loader-config objects require an agent identifier!'
330            );
331          a[e] = (0, i.a)(t, o);
332          const r = (0, n.nY)(e);
333          r && (r.loader_config = a[e]);
334        }
335      },
336      3371: (e, t, r) => {
337        'use strict';
338        r.d(t, { V: () => f, f: () => l });
339        var n = r(8122),
340          i = r(384),
341          o = r(6154),
342          a = r(9324);
343        let s = 0;
344        const c = {
345            buildEnv: a.F3,
346            distMethod: a.Xs,
347            version: a.xv,
348            originTime: o.WN,
349          },
350          u = {
351            customTransaction: void 0,
352            disabled: !1,
353            isolatedBacklog: !1,
354            loaderType: void 0,
355            maxBytes: 3e4,
356            onerror: void 0,
357            origin: '' + o.gm.location,
358            ptid: void 0,
359            releaseIds: {},
360            appMetadata: {},
361            session: void 0,
362            denyList: void 0,
363            timeKeeper: void 0,
364            obfuscator: void 0,
365          },
366          d = {};
367        function l(e) {
368          if (!e)
369            throw new Error('All runtime objects require an agent identifier!');
370          if (!d[e])
371            throw new Error('Runtime for '.concat(e, ' was never set'));
372          return d[e];
373        }
374        function f(e, t) {
375          if (!e)
376            throw new Error('All runtime objects require an agent identifier!');
377          (d[e] = { ...(0, n.a)(t, u), ...c }),
378            Object.hasOwnProperty.call(d[e], 'harvestCount') ||
379              Object.defineProperty(d[e], 'harvestCount', { get: () => ++s });
380          const r = (0, i.nY)(e);
381          r && (r.runtime = d[e]);
382        }
383      },
384      9324: (e, t, r) => {
385        'use strict';
386        r.d(t, { F3: () => i, Xs: () => o, Yq: () => a, xv: () => n });
387        const n = '1.265.1',
388          i = 'PROD',
389          o = 'CDN',
390          a = '2.0.0-alpha.12';
391      },
392      6154: (e, t, r) => {
393        'use strict';
394        r.d(t, {
395          A4: () => s,
396          OF: () => d,
397          RI: () => i,
398          Vr: () => h,
399          WN: () => g,
400          bv: () => o,
401          gm: () => a,
402          lR: () => f,
403          m: () => u,
404          mw: () => c,
405          sb: () => l,
406        });
407        var n = r(1863);
408        const i = 'undefined' != typeof window && !!window.document,
409          o =
410            'undefined' != typeof WorkerGlobalScope &&
411            (('undefined' != typeof self &&
412              self instanceof WorkerGlobalScope &&
413              self.navigator instanceof WorkerNavigator) ||
414              ('undefined' != typeof globalThis &&
415                globalThis instanceof WorkerGlobalScope &&
416                globalThis.navigator instanceof WorkerNavigator)),
417          a = i
418            ? window
419            : 'undefined' != typeof WorkerGlobalScope &&
420              (('undefined' != typeof self &&
421                self instanceof WorkerGlobalScope &&
422                self) ||
423                ('undefined' != typeof globalThis &&
424                  globalThis instanceof WorkerGlobalScope &&
425                  globalThis)),
426          s = 'complete' === a?.document?.readyState,
427          c = Boolean('hidden' === a?.document?.visibilityState),
428          u = '' + a?.location,
429          d = /iPad|iPhone|iPod/.test(a.navigator?.userAgent),
430          l = d && 'undefined' == typeof SharedWorker,
431          f = (() => {
432            const e = a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);
433            return Array.isArray(e) && e.length >= 2 ? +e[1] : 0;
434          })(),
435          h = !!a.navigator?.sendBeacon,
436          g = Date.now() - (0, n.t)();
437      },
438      4777: (e, t, r) => {
439        'use strict';
440        r.d(t, { J: () => o });
441        var n = r(944);
442        const i = { agentIdentifier: '', ee: void 0 };
443        class o {
444          constructor(e) {
445            try {
446              if ('object' != typeof e) return (0, n.R)(8);
447              (this.sharedContext = {}),
448                Object.assign(this.sharedContext, i),
449                Object.entries(e).forEach(([e, t]) => {
450                  Object.keys(i).includes(e) && (this.sharedContext[e] = t);
451                });
452            } catch (e) {
453              (0, n.R)(9, e);
454            }
455          }
456        }
457      },
458      7295: (e, t, r) => {
459        'use strict';
460        r.d(t, { Xv: () => a, gX: () => i, iW: () => o });
461        var n = [];
462        function i(e) {
463          if (!e || o(e)) return !1;
464          if (0 === n.length) return !0;
465          for (var t = 0; t < n.length; t++) {
466            var r = n[t];
467            if ('*' === r.hostname) return !1;
468            if (s(r.hostname, e.hostname) && c(r.pathname, e.pathname))
469              return !1;
470          }
471          return !0;
472        }
473        function o(e) {
474          return void 0 === e.hostname;
475        }
476        function a(e) {
477          if (((n = []), e && e.length))
478            for (var t = 0; t < e.length; t++) {
479              let r = e[t];
480              if (!r) continue;
481              0 === r.indexOf('http://')
482                ? (r = r.substring(7))
483                : 0 === r.indexOf('https://') && (r = r.substring(8));
484              const i = r.indexOf('/');
485              let o, a;
486              i > 0
487                ? ((o = r.substring(0, i)), (a = r.substring(i)))
488                : ((o = r), (a = ''));
489              let [s] = o.split(':');
490              n.push({ hostname: s, pathname: a });
491            }
492        }
493        function s(e, t) {
494          return !(e.length > t.length) && t.indexOf(e) === t.length - e.length;
495        }
496        function c(e, t) {
497          return (
498            0 === e.indexOf('/') && (e = e.substring(1)),
499            0 === t.indexOf('/') && (t = t.substring(1)),
500            '' === e || e === t
501          );
502        }
503      },
504      1687: (e, t, r) => {
505        'use strict';
506        r.d(t, { Ak: () => c, Ze: () => l, x3: () => u });
507        var n = r(7836),
508          i = r(3606),
509          o = r(860),
510          a = r(2646);
511        const s = {};
512        function c(e, t) {
513          const r = { staged: !1, priority: o.P[t] || 0 };
514          d(e), s[e].get(t) || s[e].set(t, r);
515        }
516        function u(e, t) {
517          e &&
518            s[e] &&
519            (s[e].get(t) && s[e].delete(t), h(e, t, !1), s[e].size && f(e));
520        }
521        function d(e) {
522          if (!e) throw new Error('agentIdentifier required');
523          s[e] || (s[e] = new Map());
524        }
525        function l(e = '', t = 'feature', r = !1) {
526          if ((d(e), !e || !s[e].get(t) || r)) return h(e, t);
527          (s[e].get(t).staged = !0), f(e);
528        }
529        function f(e) {
530          const t = Array.from(s[e]);
531          t.every(([e, t]) => t.staged) &&
532            (t.sort((e, t) => e[1].priority - t[1].priority),
533            t.forEach(([t]) => {
534              s[e].delete(t), h(e, t);
535            }));
536        }
537        function h(e, t, r = !0) {
538          const o = e ? n.ee.get(e) : n.ee,
539            s = i.i.handlers;
540          if (!o.aborted && o.backlog && s) {
541            if (r) {
542              const e = o.backlog[t],
543                r = s[t];
544              if (r) {
545                for (let t = 0; e && t < e.length; ++t) g(e[t], r);
546                Object.entries(r).forEach(([e, t]) => {
547                  Object.values(t || {}
547).forEach((t) => {
548                    t[0]?.on &&
549                      t[0]?.context() instanceof a.y &&
550                      t[0].on(e, t[1]);
551                  });
552                });
553              }
554            }
555            o.isolatedBacklog || delete s[t],
556              (o.backlog[t] = null),
557              o.emit('drain-' + t, []);
558          }
559        }
560        function g(e, t) {
561          var r = e[1];
562          Object.values(t[r] || {}).forEach((t) => {
563            var r = e[0];
564            if (t[0] === r) {
565              var n = t[1],
566                i = e[3],
567                o = e[2];
568              n.apply(i, o);
569            }
570          });
571        }
572      },
573      7836: (e, t, r) => {
574        'use strict';
575        r.d(t, { P: () => c, ee: () => u });
576        var n = r(384),
577          i = r(8990),
578          o = r(3371),
579          a = r(2646),
580          s = r(5607);
581        const c = 'nr@context:'.concat(s.W),
582          u = (function e(t, r) {
583            var n = {},
584              s = {},
585              d = {},
586              l = !1;
587            try {
588              l = 16 === r.length && (0, o.f)(r).isolatedBacklog;
589            } catch (e) {}
590            var f = {
591              on: g,
592              addEventListener: g,
593              removeEventListener: function (e, t) {
594                var r = n[e];
595                if (!r) return;
596                for (var i = 0; i < r.length; i++) r[i] === t && r.splice(i, 1);
597              },
598              emit: function (e, r, n, i, o) {
599                !1 !== o && (o = !0);
600                if (u.aborted && !i) return;
601                t && o && t.emit(e, r, n);
602                for (var a = h(n), c = p(e), d = c.length, l = 0; l < d; l++)
603                  c[l].apply(a, r);
604                var g = v()[s[e]];
605                g && g.push([f, e, r, a]);
606                return a;
607              },
608              get: m,
609              listeners: p,
610              context: h,
611              buffer: function (e, t) {
612                const r = v();
613                if (((t = t || 'feature'), f.aborted)) return;
614                Object.entries(e || {}).forEach(([e, n]) => {
615                  (s[n] = t), t in r || (r[t] = []);
616                });
617              },
618              abort: function () {
619                (f._aborted = !0),
620                  Object.keys(f.backlog).forEach((e) => {
621                    delete f.backlog[e];
622                  });
623              },
624              isBuffering: function (e) {
625                return !!v()[s[e]];
626              },
627              debugId: r,
628              backlog: l
629                ? {}
630                : t && 'object' == typeof t.backlog
631                ? t.backlog
632                : {},
633              isolatedBacklog: l,
634            };
635            return (
636              Object.defineProperty(f, 'aborted', {
637                get: () => {
638                  let e = f._aborted || !1;
639                  return e || (t && (e = t.aborted), e);
640                },
641              }),
642              f
643            );
644            function h(e) {
645              return e && e instanceof a.y
646                ? e
647                : e
648                ? (0, i.I)(e, c, () => new a.y(c))
649                : new a.y(c);
650            }
651            function g(e, t) {
652              n[e] = p(e).concat(t);
653            }
654            function p(e) {
655              return n[e] || [];
656            }
657            function m(t) {
658              return (d[t] = d[t] || e(f, t));
659            }
660            function v() {
661              return f.backlog;
662            }
663          })(void 0, 'globalEE'),
664          d = (0, n.Zm)();
665        d.ee || (d.ee = u);
666      },
667      2646: (e, t, r) => {
668        'use strict';
669        r.d(t, { y: () => n });
670        class n {
671          constructor(e) {
672            this.contextId = e;
673          }
674        }
675      },
676      9908: (e, t, r) => {
677        'use strict';
678        r.d(t, { d: () => n, p: () => i });
679        var n = r(7836).ee.get('handle');
680        function i(e, t, r, i, o) {
681          o
682            ? (o.buffer([e], i), o.emit(e, t, r))
683            : (n.buffer([e], i), n.emit(e, t, r));
684        }
685      },
686      3606: (e, t, r) => {
687        'use strict';
688        r.d(t, { i: () => o });
689        var n = r(9908);
690        o.on = a;
691        var i = (o.handlers = {});
692        function o(e, t, r, o) {
693          a(o || n.d, i, e, t, r);
694        }
695        function a(e, t, r, i, o) {
696          o || (o = 'feature'), e || (e = n.d);
697          var a = (t[o] = t[o] || {});
698          (a[r] = a[r] || []).push([e, i]);
699        }
700      },
701      3878: (e, t, r) => {
702        'use strict';
703        r.d(t, { DD: () => c, jT: () => a, sp: () => s });
704        var n = r(6154);
705        let i = !1,
706          o = !1;
707        try {
708          const e = {
709            get passive() {
710              return (i = !0), !1;
711            },
712            get signal() {
713              return (o = !0), !1;
714            },
715          };
716          n.gm.addEventListener('test', null, e),
717            n.gm.removeEventListener('test', null, e);
718        } catch (e) {}
719        function a(e, t) {
720          return i || o ? { capture: !!e, passive: i, signal: t } : !!e;
721        }
722        function s(e, t, r = !1, n) {
723          window.addEventListener(e, t, a(r, n));
724        }
725        function c(e, t, r = !1, n) {
726          document.addEventListener(e, t, a(r, n));
727        }
728      },
729      5607: (e, t, r) => {
730        'use strict';
731        r.d(t, { W: () => n });
732        const n = (0, r(9566).bz)();
733      },
734      9566: (e, t, r) => {
735        'use strict';
736        r.d(t, { LA: () => s, ZF: () => c, bz: () => a, el: () => u });
737        var n = r(6154);
738        const i = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx';
739        function o(e, t) {
740          return e ? 15 & e[t] : (16 * Math.random()) | 0;
741        }
742        function a() {
743          const e = n.gm?.crypto || n.gm?.msCrypto;
744          let t,
745            r = 0;
746          return (
747            e &&
748              e.getRandomValues &&
749              (t = e.getRandomValues(new Uint8Array(30))),
750            i
751              .split('')
752              .map((e) =>
753                'x' === e
754                  ? o(t, r++).toString(16)
755                  : 'y' === e
756                  ? ((3 & o()) | 8).toString(16)
757                  : e
758              )
759              .join('')
760          );
761        }
762        function s(e) {
763          const t = n.gm?.crypto || n.gm?.msCrypto;
764          let r,
765            i = 0;
766          t && t.getRandomValues && (r = t.getRandomValues(new Uint8Array(e)));
767          const a = [];
768          for (var s = 0; s < e; s++) a.push(o(r, i++).toString(16));
769          return a.join('');
770        }
771        function c() {
772          return s(16);
773        }
774        function u() {
775          return s(32);
776        }
777      },
778      2614: (e, t, r) => {
779        'use strict';
780        r.d(t, {
781          BB: () => a,
782          H3: () => n,
783          g: () => u,
784          iL: () => c,
785          tS: () => s,
786          uh: () => i,
787          wk: () => o,
788        });
789        const n = 'NRBA',
790          i = 'SESSION',
791          o = 144e5,
792          a = 18e5,
793          s = {
794            STARTED: 'session-started',
795            PAUSE: 'session-pause',
796            RESET: 'session-reset',
797            RESUME: 'session-resume',
798            UPDATE: 'session-update',
799          },
800          c = { SAME_TAB: 'same-tab', CROSS_TAB: 'cross-tab' },
801          u = { OFF: 0, FULL: 1, ERROR: 2 };
802      },
803      1863: (e, t, r) => {
804        'use strict';
805        function n() {
806          return Math.floor(performance.now());
807        }
808        r.d(t, { t: () => n });
809      },
810      7485: (e, t, r) => {
811        'use strict';
812        r.d(t, { D: () => i });
813        var n = r(6154);
814        function i(e) {
815          if (0 === (e || '').indexOf('data:')) return { protocol: 'data' };
816          try {
817            const t = new URL(e, location.href),
818              r = {
819                port: t.port,
820                hostname: t.hostname,
821                pathname: t.pathname,
822                search: t.search,
823                protocol: t.protocol.slice(0, t.protocol.indexOf(':')),
824                sameOrigin:
825                  t.protocol === n.gm?.location?.protocol &&
826                  t.host === n.gm?.location?.host,
827              };
828            return (
829              (r.port && '' !== r.port) ||
830                ('http:' === t.protocol && (r.port = '80'),
831                'https:' === t.protocol && (r.port = '443')),
832              r.pathname && '' !== r.pathname
833                ? r.pathname.startsWith('/') ||
834                  (r.pathname = '/'.concat(r.pathname))
835                : (r.pathname = '/'),
836              r
837            );
838          } catch (e) {
839            return {};
840          }
841        }
842      },
843      944: (e, t, r) => {
844        'use strict';
845        function n(e, t) {
846          'function' == typeof console.debug &&
847            console.debug(
848              'New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#'.concat(
849                e
850              ),
851              t
852            );
853        }
854        r.d(t, { R: () => n });
855      },
856      5284: (e, t, r) => {
857        'use strict';
858        r.d(t, { t: () => c, B: () => s });
859        var n = r(7836),
860          i = r(6154);
861        const o = 'newrelic';
862        const a = new Set(),
863          s = {};
864        function c(e, t) {
865          const r = n.ee.get(t);
866          (s[t] ??= {}),
867            e &&
868              'object' == typeof e &&
869              (a.has(t) ||
870                (r.emit('rumresp', [e]),
871                (s[t] = e),
872                a.add(t),
873                (function (e = {}) {
874                  try {
875                    i.gm.dispatchEvent(new CustomEvent(o, { detail: e }));
876                  } catch (e) {}
877                })({ loaded: !0 })));
878        }
879      },
880      8990: (e, t, r) => {
881        'use strict';
882        r.d(t, { I: () => i });
883        var n = Object.prototype.hasOwnProperty;
884        function i(e, t, r) {
885          if (n.call(e, t)) return e[t];
886          var i = r();
887          if (Object.defineProperty && Object.keys)
888            try {
889              return (
890                Object.defineProperty(e, t, {
891                  value: i,
892                  writable: !0,
893                  enumerable: !1,
894                }),
895                i
896              );
897            } catch (e) {}
898          return (e[t] = i), i;
899        }
900      },
901      6389: (e, t, r) => {
902        'use strict';
903        function n(e, t = 500, r = {}) {
904          const n = r?.leading || !1;
905          let i;
906          return (...r) => {
907            n &&
908              void 0 === i &&
909              (e.apply(this, r),
910              (i = setTimeout(() => {
911                i = clearTimeout(i);
912              }, t))),
913              n ||
914                (clearTimeout(i),
915                (i = setTimeout(() => {
916                  e.apply(this, r);
917                }, t)));
918          };
919        }
920        function i(e) {
921          let t = !1;
922          return (...r) => {
923            t || ((t = !0), e.apply(this, r));
924          };
925        }
926        r.d(t, { J: () => i, s: () => n });
927      },
928      3304: (e, t, r) => {
929        'use strict';
930        r.d(t, { A: () => o });
931        var n = r(7836);
932        const i = () => {
933          const e = new WeakSet();
934          return (t, r) => {
935            if ('object' == typeof r && null !== r) {
936              if (e.has(r)) return;
937              e.add(r);
938            }
939            return r;
940          };
941        };
942        function o(e) {
943          try {
944            return JSON.stringify(e, i());
945          } catch (e) {
946            try {
947              n.ee.emit('internal-error', [e]);
948            } catch (e) {}
949          }
950        }
951      },
952      5289: (e, t, r) => {
953        'use strict';
954        r.d(t, { GG: () => o, sB: () => a });
955        var n = r(3878);
956        function i() {
957          return (
958            'undefined' == typeof document || 'complete' === document.readyState
959          );
960        }
961        function o(e, t) {
962          if (i()) return e();
963          (0, n.sp)('load', e, t);
964        }
965        function a(e) {
966          if (i()) return e();
967          (0, n.DD)('DOMContentLoaded', e);
968        }
969      },
970      384: (e, t, r) => {
971        'use strict';
972        r.d(t, {
973          NT: () => o,
974          US: () => d,
975          Zm: () => a,
976          bQ: () => c,
977          dV: () => s,
978          nY: () => u,
979          pV: () => l,
980        });
981        var n = r(6154),
982          i = r(1863);
983        const o = { beacon: 'bam.nr-data.net', errorBeacon: 'bam.nr-data.net' };
984        function a() {
985          return (
986            n.gm.NREUM || (n.gm.NREUM = {}),
987            void 0 === n.gm.newrelic && (n.gm.newrelic = n.gm.NREUM),
988            n.gm.NREUM
989          );
990        }
991        function s() {
992          let e = a();
993          return (
994            e.o ||
995              (e.o = {
996                ST: n.gm.setTimeout,
997                SI: n.gm.setImmediate,
998                CT: n.gm.clearTimeout,
999                XHR: n.gm.XMLHttpRequest,
1000                REQ: n.gm.Request,
1001                EV: n.gm.Event,
1002                PR: n.gm.Promise,
1003                MO: n.gm.MutationObserver,
1004                FETCH: n.gm.fetch,
1005                WS: n.gm.WebSocket,
1006              }),
1007            e
1008          );
1009        }
1010        function c(e, t) {
1011          let r = a();
1012          (r.initializedAgents ??= {}),
1013            (t.initializedAt = { ms: (0, i.t)(), date: new Date() }),
1014            (r.initializedAgents[e] = t);
1015        }
1016        function u(e) {
1017          let t = a();
1018          return t.initializedAgents?.[e];
1019        }
1020        function d(e, t) {
1021          a()[e] = t;
1022        }
1023        function l() {
1024          return (
1025            (function () {
1026              let e = a();
1027              const t = e.info || {};
1028              e.info = { beacon: o.beacon, errorBeacon: o.errorBeacon, ...t };
1029            })(),
1030            (function () {
1031              let e = a();
1032              const t = e.init || {};
1033              e.init = { ...t };
1034            })(),
1035            s(),
1036            (function () {
1037              let e = a();
1038              const t = e.loader_config || {};
1039              e.loader_config = { ...t };
1040            })(),
1041            a()
1042          );
1043        }
1044      },
1045      2843: (e, t, r) => {
1046        'use strict';
1047        r.d(t, { u: () => i });
1048        var n = r(3878);
1049        function i(e, t = !1, r, i) {
1050          (0, n.DD)(
1051            'visibilitychange',
1052            function () {
1053              if (t) return void ('hidden' === document.visibilityState && e());
1054              e(document.visibilityState);
1055            },
1056            r,
1057            i
1058          );
1059        }
1060      },
1061      8139: (e, t, r) => {
1062        'use strict';
1063        r.d(t, { u: () => f });
1064        var n = r(7836),
1065          i = r(3434),
1066          o = r(8990),
1067          a = r(6154);
1068        const s = {},
1069          c = a.gm.XMLHttpRequest,
1070          u = 'addEventListener',
1071          d = 'removeEventListener',
1072          l = 'nr@wrapped:'.concat(n.P);
1073        function f(e) {
1074          var t = (function (e) {
1075            return (e || n.ee).get('events');
1076          })(e);
1077          if (s[t.debugId]++) return t;
1078          s[t.debugId] = 1;
1079          var r = (0, i.YM)(t, !0);
1080          function f(e) {
1081            r.inPlace(e, [u, d], '-', g);
1082          }
1083          function g(e, t) {
1084            return e[1];
1085          }
1086          return (
1087            'getPrototypeOf' in Object &&
1088              (a.RI && h(document, f), h(a.gm, f), h(c.prototype, f)),
1089            t.on(u + '-start', function (e, t) {
1090              var n = e[1];
1091              if (
1092                null !== n &&
1093                ('function' == typeof n || 'object' == typeof n)
1094              ) {
1095                var i = (0, o.I)(n, l, function () {
1096                  var e = {
1097                    object: function () {
1098                      if ('function' != typeof n.handleEvent) return;
1099                      return n.handleEvent.apply(n, arguments);
1100                    },
1101                    function: n,
1102                  }[typeof n];
1103                  return e ? r(e, 'fn-', null, e.name || 'anonymous') : n;
1104                });
1105                this.wrapped = e[1] = i;
1106              }
1107            }),
1108            t.on(d + '-start', function (e) {
1109              e[1] = this.wrapped || e[1];
1110            }),
1111            t
1112          );
1113        }
1114        function h(e, t, ...r) {
1115          let n = e;
1116          for (
1117            ;
1118            'object' == typeof n && !Object.prototype.hasOwnProperty.call(n, u);
1119
1120          )
1121            n = Object.getPrototypeOf(n);
1122          n && t(n, ...r);
1123        }
1124      },
1125      3434: (e, t, r) => {
1126        'use strict';
1127        r.d(t, { Jt: () => o, YM: () => c });
1128        var n = r(7836),
1129          i = r(5607);
1130        const o = 'nr@original:'.concat(i.W);
1131        var a = Object.prototype.hasOwnProperty,
1132          s = !1;
1133        function c(e, t) {
1134          return (
1135            e || (e = n.ee),
1136            (r.inPlace = function (e, t, n, i, o) {
1137              n || (n = '');
1138              const a = '-' === n.charAt(0);
1139              for (let s = 0; s < t.length; s++) {
1140                const c = t[s],
1141                  u = e[c];
1142                d(u) || (e[c] = r(u, a ? c + n : n, i, c, o));
1143              }
1144            }),
1145            (r.flag = o),
1146            r
1147          );
1148          function r(t, r, n, s, c) {
1149            return d(t)
1150              ? t
1151              : (r || (r = ''),
1152                (nrWrapper[o] = t),
1153                (function (e, t, r) {
1154                  if (Object.defineProperty && Object.keys)
1155                    try {
1156                      return (
1157                        Object.keys(e).forEach(function (r) {
1158                          Object.defineProperty(t, r, {
1159                            get: function () {
1160                              return e[r];
1161                            },
1162                            set: function (t) {
1163                              return (e[r] = t), t;
1164                            },
1165                          });
1166                        }),
1167                        t
1168                      );
1169                    } catch (e) {
1170                      u([e], r);
1171                    }
1172                  for (var n in e) a.call(e, n) && (t[n] = e[n]);
1173                })(t, nrWrapper, e),
1174                nrWrapper);
1175            function nrWrapper() {
1176              var o, a, d, l;
1177              try {
1178                (a = this),
1179                  (o = [...arguments]),
1180                  (d = 'function' == typeof n ? n(o, a) : n || {});
1181              } catch (t) {
1182                u([t, '', [o, a, s], d], e);
1183              }
1184              i(r + 'start', [o, a, s], d, c);
1185              try {
1186                return (l = t.apply(a, o));
1187              } catch (e) {
1188                throw (i(r + 'err', [o, a, e], d, c), e);
1189              } finally {
1190                i(r + 'end', [o, a, l], d, c);
1191              }
1192            }
1193          }
1194          function i(r, n, i, o) {
1195            if (!s || t) {
1196              var a = s;
1197              s = !0;
1198              try {
1199                e.emit(r, n, i, t, o);
1200              } catch (t) {
1201                u([t, r, n, i], e);
1202              }
1203              s = a;
1204            }
1205          }
1206        }
1207        function u(e, t) {
1208          t || (t = n.ee);
1209          try {
1210            t.emit('internal-error', e);
1211          } catch (e) {}
1212        }
1213        function d(e) {
1214          return !(e && 'function' == typeof e && e.apply && !e[o]);
1215        }
1216      },
1217      9300: (e, t, r) => {
1218        'use strict';
1219        r.d(t, { T: () => n });
1220        const n = r(860).K.ajax;
1221      },
1222      3333: (e, t, r) => {
1223        'use strict';
1224        r.d(t, { TZ: () => n });
1225        const n = r(860).K.genericEvents;
1226      },
1227      6774: (e, t, r) => {
1228        'use strict';
1229        r.d(t, { T: () => n });
1230        const n = r(860).K.jserrors;
1231      },
1232      993: (e, t, r) => {
1233        'use strict';
1234        r.d(t, { ET: () => o, TZ: () => a, p_: () => i });
1235        var n = r(860);
1236        const i = {
1237            ERROR: 'ERROR',
1238            WARN: 'WARN',
1239            INFO: 'INFO',
1240            DEBUG: 'DEBUG',
1241            TRACE: 'TRACE',
1242          },
1243          o = 'log',
1244          a = n.K.logging;
1245      },
1246      3785: (e, t, r) => {
1247        'use strict';
1248        r.d(t, { R: () => c, b: () => u });
1249        var n = r(9908),
1250          i = r(1863),
1251          o = r(860),
1252          a = r(3969),
1253          s = r(993);
1254        function c(e, t, r = {}, c = s.p_.INFO) {
1255          (0, n.p)(
1256            a.xV,
1257            ['API/logging/'.concat(c.toLowerCase(), '/called')],
1258            void 0,
1259            o.K.metrics,
1260            e
1261          ),
1262            (0, n.p)(s.ET, [(0, i.t)(), t, r, c], void 0, o.K.logging, e);
1263        }
1264        function u(e) {
1265          return (
1266            'string' == typeof e &&
1267            Object.values(s.p_).some((t) => t === e.toUpperCase().trim())
1268          );
1269        }
1270      },
1271      3969: (e, t, r) => {
1272        'use strict';
1273        r.d(t, {
1274          TZ: () => n,
1275          XG: () => s,
1276          rs: () => i,
1277          xV: () => a,
1278          z_: () => o,
1279        });
1280        const n = r(860).K.metrics,
1281          i = 'sm',
1282          o = 'cm',
1283          a = 'storeSupportabilityMetrics',
1284          s = 'storeEventMetrics';
1285      },
1286      6630: (e, t, r) => {
1287        'use strict';
1288        r.d(t, { T: () => n });
1289        const n = r(860).K.pageViewEvent;
1290      },
1291      782: (e, t, r) => {
1292        'use strict';
1293        r.d(t, { T: () => n });
1294        const n = r(860).K.pageViewTiming;
1295      },
1296      6344: (e, t, r) => {
1297        'use strict';
1298        r.d(t, {
1299          BB: () => d,
1300          G4: () => o,
1301          Qb: () => l,
1302          TZ: () => i,
1303          Ug: () => a,
1304          _s: () => s,
1305          bc: () => u,
1306          yP: () => c,
1307        });
1308        var n = r(2614);
1309        const i = r(860).K.sessionReplay,
1310          o = {
1311            RECORD: 'recordReplay',
1312            PAUSE: 'pauseReplay',
1313            REPLAY_RUNNING: 'replayRunning',
1314            ERROR_DURING_REPLAY: 'errorDuringReplay',
1315          },
1316          a = 0.12,
1317          s = {
1318            DomContentLoaded: 0,
1319            Load: 1,
1320            FullSnapshot: 2,
1321            IncrementalSnapshot: 3,
1322            Meta: 4,
1323            Custom: 5,
1324          },
1325          c = { [n.g.ERROR]: 15e3, [n.g.FULL]: 3e5, [n.g.OFF]: 0 },
1326          u = {
1327            RESET: { message: 'Session was reset', sm: 'Reset' },
1328            IMPORT: { message: 'Recorder failed to import', sm: 'Import' },
1329            TOO_MANY: { message: '429: Too Many Requests', sm: 'Too-Many' },
1330            TOO_BIG: { message: 'Payload was too large', sm: 'Too-Big' },
1331            CROSS_TAB: {
1332              message: 'Session Entity was set to OFF on another tab',
1333              sm: 'Cross-Tab',
1334            },
1335            ENTITLEMENTS: {
1336              message: 'Session Replay is not allowed and will not be started',
1337              sm: 'Entitlement',
1338            },
1339          },
1340          d = 5e3,
1341          l = { API: 'api' };
1342      },
1343      5270: (e, t, r) => {
1344        'use strict';
1345        r.d(t, { Aw: () => c, CT: () => u, SR: () => s });
1346        var n = r(384),
1347          i = r(9417),
1348          o = r(7767),
1349          a = r(6154);
1350        function s(e) {
1351          return (
1352            !!(0, n.dV)().o.MO &&
1353            (0, o.V)(e) &&
1354            !0 === (0, i.gD)(e, 'session_trace.enabled')
1355          );
1356        }
1357        function c(e) {
1358          return !0 === (0, i.gD)(e, 'session_replay.preload') && s(e);
1359        }
1360        function u(e, t) {
1361          const r = t.correctAbsoluteTimestamp(e);
1362          return {
1363            originalTimestamp: e,
1364            correctedTimestamp: r,
1365            timestampDiff: e - r,
1366            originTime: a.WN,
1367            correctedOriginTime: t.correctedOriginTime,
1368            originTimeDiff: Math.floor(a.WN - t.correctedOriginTime),
1369          };
1370        }
1371      },
1372      3738: (e, t, r) => {
1373        'use strict';
1374        r.d(t, {
1375          He: () => i,
1376          Kp: () => s,
1377          Lc: () => u,
1378          Rz: () => d,
1379          TZ: () => n,
1380          bD: () => o,
1381          d3: () => a,
1382          jx: () => l,
1383          uP: () => c,
1384        });
1385        const n = r(860).K.sessionTrace,
1386          i = 'bstResource',
1387          o = 'resource',
1388          a = '-start',
1389          s = '-end',
1390          c = 'fn' + a,
1391          u = 'fn' + s,
1392          d = 'pushState',
1393          l = 1e3;
1394      },
1395      3962: (e, t, r) => {
1396        'use strict';
1397        r.d(t, {
1398          AM: () => o,
1399          O2: () => s,
1400          Qu: () => c,
1401          TZ: () => a,
1402          ih: () => u,
1403          tC: () => i,
1404        });
1405        var n = r(860);
1406        const i = ['click', 'keydown', 'submit'],
1407          o = 'api',
1408          a = n.K.softNav,
1409          s = { INITIAL_PAGE_LOAD: '', ROUTE_CHANGE: 1, UNSPECIFIED: 2 },
1410          c = { INTERACTION: 1, AJAX: 2, CUSTOM_END: 3, CUSTOM_TRACER: 4 },
1411          u = { IP: 'in progress', FIN: 'finished', CAN: 'cancelled' };
1412      },
1413      7378: (e, t, r) => {
1414        'use strict';
1415        r.d(t, {
1416          $p: () => R,
1417          BR: () => b,
1418          Kp: () => x,
1419          L3: () => y,
1420          Lc: () => c,
1421          NC: () => o,
1422          SG: () => d,
1423          TZ: () => i,
1424          U6: () => g,
1425          UT: () => m,
1426          d3: () => w,
1427          dT: () => f,
1428          e5: () => A,
1429          gx: () => v,
1430          l9: () => l,
1431          oW: () => h,
1432          op: () => p,
1433          rw: () => u,
1434          tH: () => E,
1435          uP: () => s,
1436          wW: () => T,
1437          xq: () => a,
1438        });
1439        var n = r(384);
1440        const i = r(860).K.spa,
1441          o = ['click', 'submit', 'keypress', 'keydown', 'keyup', 'change'],
1442          a = 999,
1443          s = 'fn-start',
1444          c = 'fn-end',
1445          u = 'cb-start',
1446          d = 'api-ixn-',
1447          l = 'remaining',
1448          f = 'interaction',
1449          h = 'spaNode',
1450          g = 'jsonpNode',
1451          p = 'fetch-start',
1452          m = 'fetch-done',
1453          v = 'fetch-body-',
1454          b = 'jsonp-end',
1455          y = (0, n.dV)().o.ST,
1456          w = '-start',
1457          x = '-end',
1458          R = '-body',
1459          T = 'cb' + x,
1460          A = 'jsTime',
1461          E = 'fetch';
1462      },
1463      4234: (e, t, r) => {
1464        'use strict';
1465        r.d(t, { W: () => i });
1466        var n = r(7836);
1467        class i {
1468          constructor(e, t, r) {
1469            (this.agentIdentifier = e),
1470              (this.aggregator = t),
1471              (this.ee = n.ee.get(e)),
1472              (this.featureName = r),
1473              (this.blocked = !1);
1474          }
1475        }
1476      },
1477      7767: (e, t, r) => {
1478        'use strict';
1479        r.d(t, { V: () => o });
1480        var n = r(9417),
1481          i = r(6154);
1482        const o = (e) => i.RI && !0 === (0, n.gD)(e, 'privacy.cookies_enabled');
1483      },
1484      425: (e, t, r) => {
1485        'use strict';
1486        r.d(t, { j: () => j });
1487        var n = r(860),
1488          i = r(2555),
1489          o = r(3371),
1490          a = r(9908),
1491          s = r(7836),
1492          c = r(1687),
1493          u = r(5289),
1494          d = r(6154),
1495          l = r(944),
1496          f = r(3969),
1497          h = r(384),
1498          g = r(6344);
1499        const p = [
1500            'setErrorHandler',
1501            'finished',
1502            'addToTrace',
1503            'addRelease',
1504            'addPageAction',
1505            'setCurrentRouteName',
1506            'setPageViewName',
1507            'setCustomAttribute',
1508            'interaction',
1509            'noticeError',
1510            'setUserId',
1511            'setApplicationVersion',
1512            'start',
1513            g.G4.RECORD,
1514            g.G4.PAUSE,
1515            'log',
1516            'wrapLogger',
1517          ],
1518          m = ['setErrorHandler', 'finished', 'addToTrace', 'addRelease'];
1519        var v = r(1863),
1520          b = r(2614),
1521          y = r(993),
1522          w = r(3785),
1523          x = r(2646),
1524          R = r(3434);
1525        function T(e, t, r, n) {
1526          if (
1527            'object' != typeof t ||
1528            !t ||
1529            'string' != typeof r ||
1530            !r ||
1531            'function' != typeof t[r]
1532          )
1533            return (0, l.R)(29);
1534          const i = (function (e) {
1535              return (e || s.ee).get('logger');
1536            })(e),
1537            o = (0, R.YM)(i),
1538            a = new x.y(s.P);
1539          return (
1540            (a.level = n.level),
1541            (a.customAttributes = n.customAttributes),
1542            o.inPlace(t, [r], 'wrap-logger-', a),
1543            i
1544          );
1545        }
1546        function A() {
1547          const e = (0, h.pV)();
1548          p.forEach((t) => {
1549            e[t] = (...r) =>
1550              (function (t, ...r) {
1551                let n = [];
1552                return (
1553                  Object.values(e.initializedAgents).forEach((e) => {
1554                    e && e.api
1555                      ? e.exposed && e.api[t] && n.push(e.api[t](...r))
1556                      : (0, l.R)(38, t);
1557                  }),
1558                  n.length > 1 ? n : n[0]
1559                );
1560              })(t, ...r);
1561          });
1562        }
1563        const E = {};
1564        var S = r(9417),
1565          O = r(5603),
1566          N = r(5284);
1567        const I = (e) => {
1568          const t = e.startsWith('http');
1569          (e += '/'), (r.p = t ? e : 'https://' + e);
1570        };
1571        let _ = !1;
1572        function j(e, t = {}, p, x) {
1573          let {
1574            init: R,
1575            info: j,
1576            loader_config: P,
1577            runtime: C = {},
1578            exposed: k = !0,
1579          } = t;
1580          C.loaderType = p;
1581          const L = (0, h.pV)();
1582          j || ((R = L.init), (j = L.info), (P = L.loader_config)),
1583            (0, S.xN)(e.agentIdentifier, R || {}),
1584            (0, O.a)(e.agentIdentifier, P || {}),
1585            (j.jsAttributes ??= {}),
1586            d.bv && (j.jsAttributes.isWorker = !0),
1587            (0, i.x1)(e.agentIdentifier, j);
1588          const D = (0, S.D0)(e.agentIdentifier),
1589            H = [j.beacon, j.errorBeacon];
1590          _ ||
1591            (D.proxy.assets && (I(D.proxy.assets), H.push(D.proxy.assets)),
1592            D.proxy.beacon && H.push(D.proxy.beacon),
1593            A(),
1594            (0, h.US)('activatedFeatures', N.B),
1595            (e.runSoftNavOverSpa &&=
1596              !0 === D.soft_navigations.enabled &&
1597              D.feature_flags.includes('soft_nav'))),
1598            (C.denyList = [
1599              ...(D.ajax.deny_list || []),
1600              ...(D.ajax.block_internal ? H : []),
1601            ]),
1602            (C.ptid = e.agentIdentifier),
1603            (0, o.V)(e.agentIdentifier, C),
1604            (e.ee = s.ee.get(e.agentIdentifier)),
1605            void 0 === e.api &&
1606              (e.api = (function (e, t, h = !1) {
1607                t || (0, c.Ak)(e, 'api');
1608                const p = {};
1609                var x = s.ee.get(e),
1610                  R = x.get('tracer');
1611                (E[e] = b.g.OFF),
1612                  x.on(g.G4.REPLAY_RUNNING, (t) => {
1613                    E[e] = t;
1614                  });
1615                var A = 'api-',
1616                  S = A + 'ixn-';
1617                function O(t, r, n, o) {
1618                  const a = (0, i.Vp)(e);
1619                  return (
1620                    null === r
1621                      ? delete a.jsAttributes[t]
1622                      : (0, i.x1)(e, {
1623                          ...a,
1624                          jsAttributes: { ...a.jsAttributes, [t]: r },
1625                        }),
1626                    _(A, n, !0, o || null === r ? 'session' : void 0)(t, r)
1627                  );
1628                }
1629                function N() {}
1630                (p.log = function (
1631                  e,
1632                  { customAttributes: t = {}, level: r = y.p_.INFO } = {}
1633                ) {
1634                  (0, a.p)(f.xV, ['API/log/called'], void 0, n.K.metrics, x),
1635                    (0, w.R)(x, e, t, r);
1636                }),
1637                  (p.wrapLogger = (
1638                    e,
1639                    t,
1640                    { customAttributes: r = {}, level: i = y.p_.INFO } = {}
1641                  ) => {
1642                    (0, a.p)(
1643                      f.xV,
1644                      ['API/wrapLogger/called'],
1645                      void 0,
1646                      n.K.metrics,
1647                      x
1648                    ),
1649                      T(x, e, t, { customAttributes: r, level: i });
1650                  }),
1651                  m.forEach((e) => {
1652                    p[e] = _(A, e, !0, 'api');
1653                  }),
1654                  (p.addPageAction = _(
1655                    A,
1656                    'addPageAction',
1657                    !0,
1658                    n.K.genericEvents
1659                  )),
1660                  (p.setPageViewName = function (t, r) {
1661                    if ('string' == typeof t)
1662                      return (
1663                        '/' !== t.charAt(0) && (t = '/' + t),
1664                        ((0, o.f)(e).customTransaction =
1665                          (r || 'http://custom.transaction') + t),
1666                        _(A, 'setPageViewName', !0)()
1667                      );
1668                  }),
1669                  (p.setCustomAttribute = function (e, t, r = !1) {
1670                    if ('string' == typeof e) {
1671                      if (
1672                        ['string', 'number', 'boolean'].includes(typeof t) ||
1673                        null === t
1674                      )
1675                        return O(e, t, 'setCustomAttribute', r);
1676                      (0, l.R)(40, typeof t);
1677                    } else (0, l.R)(39, typeof e);
1678                  }),
1679                  (p.setUserId = function (e) {
1680                    if ('string' == typeof e || null === e)
1681                      return O('enduser.id', e, 'setUserId', !0);
1682                    (0, l.R)(41, typeof e);
1683                  }),
1684                  (p.setApplicationVersion = function (e) {
1685                    if ('string' == typeof e || null === e)
1686                      return O(
1687                        'application.version',
1688                        e,
1689                        'setApplicationVersion',
1690                        !1
1691                      );
1692                    (0, l.R)(42, typeof e);
1693                  }),
1694                  (p.start = () => {
1695                    try {
1696                      (0, a.p)(
1697                        f.xV,
1698                        ['API/start/called'],
1699                        void 0,
1700                        n.K.metrics,
1701                        x
1702                      ),
1703                        x.emit('manual-start-all');
1704                    } catch (e) {
1705                      (0, l.R)(23, e);
1706                    }
1707                  }),
1708                  (p[g.G4.RECORD] = function () {
1709                    (0, a.p)(
1710                      f.xV,
1711                      ['API/recordReplay/called'],
1712                      void 0,
1713                      n.K.metrics,
1714                      x
1715                    ),
1716                      (0, a.p)(g.G4.RECORD, [], void 0, n.K.sessionReplay, x);
1717                  }),
1718                  (p[g.G4.PAUSE] = function () {
1719                    (0, a.p)(
1720                      f.xV,
1721                      ['API/pauseReplay/called'],
1722                      void 0,
1723                      n.K.metrics,
1724                      x
1725                    ),
1726                      (0, a.p)(g.G4.PAUSE, [], void 0, n.K.sessionReplay, x);
1727                  }),
1728                  (p.interaction = function (e) {
1729                    return new N().get('object' == typeof e ? e : {});
1730                  });
1731                const I = (N.prototype = {
1732                  createTracer: function (e, t) {
1733                    var r = {},
1734                      i = this,
1735                      o = 'function' == typeof t;
1736                    return (
1737                      (0, a.p)(
1738                        f.xV,
1739                        ['API/createTracer/called'],
1740                        void 0,
1741                        n.K.metrics,
1742                        x
1743                      ),
1744                      h ||
1745                        (0, a.p)(
1746                          S + 'tracer',
1747                          [(0, v.t)(), e, r],
1748                          i,
1749                          n.K.spa,
1750                          x
1751                        ),
1752                      function () {
1753                        if (
1754                          (R.emit(
1755                            (o ? '' : 'no-') + 'fn-start',
1756                            [(0, v.t)(), i, o],
1757                            r
1758                          ),
1759                          o)
1760                        )
1761                          try {
1762                            return t.apply(this, arguments);
1763                          } catch (e) {
1764                            const t = 'string' == typeof e ? new Error(e) : e;
1765                            throw (
1766                              (R.emit('fn-err', [arguments, this, t], r), t)
1767                            );
1768                          } finally {
1769                            R.emit('fn-end', [(0, v.t)()], r);
1770                          }
1771                      }
1772                    );
1773                  },
1774                });
1775                function _(e, t, r, i) {
1776                  return function () {
1777                    return (
1778                      (0, a.p)(
1779                        f.xV,
1780                        ['API/' + t + '/called'],
1781                        void 0,
1782                        n.K.metrics,
1783                        x
1784                      ),
1785                      i &&
1786                        (0, a.p)(
1787                          e + t,
1788                          [(0, v.t)(), ...arguments],
1789                          r ? null : this,
1790                          i,
1791                          x
1792                        ),
1793                      r ? void 0 : this
1794                    );
1795                  };
1796                }
1797                function j() {
1798                  r.e(478)
1799                    .then(r.bind(r, 8778))
1800                    .then(({ setAPI: t }) => {
1801                      t(e), (0, c.Ze)(e, 'api');
1802                    })
1803                    .catch((e) => {
1804                      (0, l.R)(27, e), x.abort();
1805                    });
1806                }
1807                return (
1808                  [
1809                    'actionText',
1810                    'setName',
1811                    'setAttribute',
1812                    'save',
1813                    'ignore',
1814                    'onEnd',
1815                    'getContext',
1816                    'end',
1817                    'get',
1818                  ].forEach((e) => {
1819                    I[e] = _(S, e, void 0, h ? n.K.softNav : n.K.spa);
1820                  }),
1821                  (p.setCurrentRouteName = h
1822                    ? _(S, 'routeName', void 0, n.K.softNav)
1823                    : _(A, 'routeName', !0, n.K.spa)),
1824                  (p.noticeError = function (t, r) {
1825                    'string' == typeof t && (t = new Error(t)),
1826                      (0, a.p)(
1827                        f.xV,
1828                        ['API/noticeError/called'],
1829                        void 0,
1830                        n.K.metrics,
1831                        x
1832                      ),
1833                      (0, a.p)(
1834                        'err',
1835                        [t, (0, v.t)(), !1, r, !!E[e]],
1836                        void 0,
1837                        n.K.jserrors,
1838                        x
1839                      );
1840                  }),
1841                  d.RI ? (0, u.GG)(() => j(), !0) : j(),
1842                  p
1843                );
1844              })(e.agentIdentifier, x, e.runSoftNavOverSpa)),
1845            void 0 === e.exposed && (e.exposed = k),
1846            (_ = !0);
1847        }
1848      },
1849      8374: (e, t, r) => {
1850        r.nc = (() => {
1851          try {
1852            return document?.currentScript?.nonce;
1853          } catch (e) {}
1854          return '';
1855        })();
1856      },
1857      860: (e, t, r) => {
1858        'use strict';
1859        r.d(t, { K: () => n, P: () => i });
1860        const n = {
1861            ajax: 'ajax',
1862            genericEvents: 'generic_events',
1863            jserrors: 'jserrors',
1864            logging: 'logging',
1865            metrics: 'metrics',
1866            pageAction: 'page_action',
1867            pageViewEvent: 'page_view_event',
1868            pageViewTiming: 'page_view_timing',
1869            sessionReplay: 'session_replay',
1870            sessionTrace: 'session_trace',
1871            softNav: 'soft_navigations',
1872            spa: 'spa',
1873          },
1874          i = {
1875            [n.pageViewEvent]: 1,
1876            [n.pageViewTiming]: 2,
1877            [n.metrics]: 3,
1878            [n.jserrors]: 4,
1879            [n.spa]: 5,
1880            [n.ajax]: 6,
1881            [n.sessionTrace]: 7,
1882            [n.softNav]: 8,
1883            [n.sessionReplay]: 9,
1884            [n.logging]: 10,
1885            [n.genericEvents]: 11,
1886          };
1887      },
1888    },
1889    n = {};
1890  function i(e) {
1891    var t = n[e];
1892    if (void 0 !== t) return t.exports;
1893    var o = (n[e] = { exports: {} });
1894    return r[e](o, o.exports, i), o.exports;
1895  }
1896  (i.m = r),
1897    (i.d = (e, t) => {
1898      for (var r in t)
1899        i.o(t, r) &&
1900          !i.o(e, r) &&
1901          Object.defineProperty(e, r, { enumerable: !0, get: t[r] });
1902    }),
1903    (i.f = {}),
1904    (i.e = (e) =>
1905      Promise.all(Object.keys(i.f).reduce((t, r) => (i.f[r](e, t), t), []))),
1906    (i.u = (e) =>
1907      ({ 212: 'nr-spa-compressor', 249: 'nr-spa-recorder', 478: 'nr-spa' }[e] +
1908      '-1.265.1.min.js')),
1909    (i.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)),
1910    (e = {}),
1911    (t = 'NRBA-1.265.1.PROD:'),
1912    (i.l = (r, n, o, a) => {
1913      if (e[r]) e[r].push(n);
1914      else {
1915        var s, c;
1916        if (void 0 !== o)
1917          for (
1918            var u = document.getElementsByTagName('script'), d = 0;
1919            d < u.length;
1920            d++
1921          ) {
1922            var l = u[d];
1923            if (
1924              l.getAttribute('src') == r ||
1925              l.getAttribute('data-webpack') == t + o
1926            ) {
1927              s = l;
1928              break;
1929            }
1930          }
1931        if (!s) {
1932          c = !0;
1933          var f = {
1934            478: 'sha512-BkJhSwDhy8KPP2ac6Uc9RSjxUWRNFwIAG1UDu5/DYV23x3chvUxlLLPWfi1syKxGAEQ9ji8bhJQzTe+WU5GT9w==',
1935            249: 'sha512-dmb8stPFsTfQITXr4+Xk82mDHroziRU3RfMUOai/P1efLC0d1n/aBQpv+KrpA8yHUMT1secHHL0xXCVGUYwU+g==',
1936            212: 'sha512-udACmhtfgak9N3u/TJJJ6mNO0y/qOoCe1OPScUcmuJLSmT+++sRHjlK79qLP9xFs6YWHKshs1bl5HAHpUW0GvA==',
1937          };
1938          ((s = document.createElement('script')).charset = 'utf-8'),
1939            (s.timeout = 120),
1940            i.nc && s.setAttribute('nonce', i.nc),
1941            s.setAttribute('data-webpack', t + o),
1942            (s.src = r),
1943            0 !== s.src.indexOf(window.location.origin + '/') &&
1944              (s.crossOrigin = 'anonymous'),
1945            f[a] && (s.integrity = f[a]);
1946        }
1947        e[r] = [n];
1948        var h = (t, n) => {
1949            (s.onerror = s.onload = null), clearTimeout(g);
1950            var i = e[r];
1951            if (
1952              (delete e[r],
1953              s.parentNode && s.parentNode.removeChild(s),
1954              i && i.forEach((e) => e(n)),
1955              t)
1956            )
1957              return t(n);
1958          },
1959          g = setTimeout(
1960            h.bind(null, void 0, { type: 'timeout', target: s }),
1961            12e4
1962          );
1963        (s.onerror = h.bind(null, s.onerror)),
1964          (s.onload = h.bind(null, s.onload)),
1965          c && document.head.appendChild(s);
1966      }
1967    }),
1968    (i.r = (e) => {
1969      'undefined' != typeof Symbol &&
1970        Symbol.toStringTag &&
1971        Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }),
1972        Object.defineProperty(e, '__esModule', { value: !0 });
1973    }),
1974    (i.p = 'https://js-agent.newrelic.com/'),
1975    (() => {
1976      var e = { 38: 0, 788: 0 };
1977      i.f.j = (t, r) => {
1978        var n = i.o(e, t) ? e[t] : void 0;
1979        if (0 !== n)
1980          if (n) r.push(n[2]);
1981          else {
1982            var o = new Promise((r, i) => (n = e[t] = [r, i]));
1983            r.push((n[2] = o));
1984            var a = i.p + i.u(t),
1985              s = new Error();
1986            i.l(
1987              a,
1988              (r) => {
1989                if (i.o(e, t) && (0 !== (n = e[t]) && (e[t] = void 0), n)) {
1990                  var o = r && ('load' === r.type ? 'missing' : r.type),
1991                    a = r && r.target && r.target.src;
1992                  (s.message =
1993                    'Loading chunk ' + t + ' failed.\n(' + o + ': ' + a + ')'),
1994                    (s.name = 'ChunkLoadError'),
1995                    (s.type = o),
1996                    (s.request = a),
1997                    n[1](s);
1998                }
1999              },
2000              'chunk-' + t,
2001              t
2002            );
2003          }
2004      };
2005      var t = (t, r) => {
2006          var n,
2007            o,
2008            [a, s, c] = r,
2009            u = 0;
2010          if (a.some((t) => 0 !== e[t])) {
2011            for (n in s) i.o(s, n) && (i.m[n] = s[n]);
2012            if (c) c(i);
2013          }
2014          for (t && t(r); u < a.length; u++)
2015            (o = a[u]), i.o(e, o) && e[o] && e[o][0](), (e[o] = 0);
2016        },
2017        r = (self['webpackChunk:NRBA-1.265.1.PROD'] =
2018          self['webpackChunk:NRBA-1.265.1.PROD'] || []);
2019      r.forEach(t.bind(null, 0)), (r.push = t.bind(null, r.push.bind(r)));
2020    })(),
2021    (() => {
2022      'use strict';
2023      i(8374);
2024      var e = i(944),
2025        t = i(6344),
2026        r = i(9566);
2027      class n {
2028        agentIdentifier;
2029        constructor(e = (0, r.LA)(16)) {
2030          this.agentIdentifier = e;
2031        }
2032        #e(t, ...r) {
2033          if ('function' == typeof this.api?.[t]) return this.api[t](...r);
2034          (0, e.R)(35, t);
2035        }
2036        addPageAction(e, t) {
2037          return this.#e('addPageAction', e, t);
2038        }
2039        setPageViewName(e, t) {
2040          return this.#e('setPageViewName', e, t);
2041        }
2042        setCustomAttribute(e, t, r) {
2043          return this.#e('setCustomAttribute', e, t, r);
2044        }
2045        noticeError(e, t) {
2046          return this.#e('noticeError', e, t);
2047        }
2048        setUserId(e) {
2049          return this.#e('setUserId', e);
2050        }
2051        setApplicationVersion(e) {
2052          return this.#e('setApplicationVersion', e);
2053        }
2054        setErrorHandler(e) {
2055          return this.#e('setErrorHandler', e);
2056        }
2057        finished(e) {
2058          return this.#e('finished', e);
2059        }
2060        addRelease(e, t) {
2061          return this.#e('addRelease', e, t);
2062        }
2063        start(e) {
2064          return this.#e('start', e);
2065        }
2066        recordReplay() {
2067          return this.#e(t.G4.RECORD);
2068        }
2069        pauseReplay() {
2070          return this.#e(t.G4.PAUSE);
2071        }
2072        addToTrace(e) {
2073          return this.#e('addToTrace', e);
2074        }
2075        setCurrentRouteName(e) {
2076          return this.#e('setCurrentRouteName', e);
2077        }
2078        interaction() {
2079          return this.#e('interaction');
2080        }
2081        log(e, t) {
2082          return this.#e('log', e, t);
2083        }
2084        wrapLogger(e, t, r) {
2085          return this.#e('wrapLogger', e, t, r);
2086        }
2087      }
2088      var o = i(860),
2089        a = i(9417);
2090      const s = Object.values(o.K);
2091      function c(e) {
2092        const t = {};
2093        return (
2094          s.forEach((r) => {
2095            t[r] = (function (e, t) {
2096              return !0 === (0, a.gD)(t, ''.concat(e, '.enabled'));
2097            })(r, e);
2098          }),
2099          t
2100        );
2101      }
2102      var u = i(425);
2103      var d = i(1687),
2104        l = i(4234),
2105        f = i(5289),
2106        h = i(6154),
2107        g = i(5270),
2108        p = i(7767),
2109        m = i(6389);
2110      class v extends l.W {
2111        constructor(e, t, r, n = !0) {
2112          super(e, t, r),
2113            (this.auto = n),
2114            (this.abortHandler = void 0),
2115            (this.featAggregate = void 0),
2116            (this.onAggregateImported = void 0),
2117            !1 ===
2118              (0, a.gD)(
2119                this.agentIdentifier,
2120                ''.concat(this.featureName, '.autoStart')
2121              ) && (this.auto = !1),
2122            this.auto
2123              ? (0, d.Ak)(e, r)
2124              : this.ee.on(
2125                  'manual-start-all',
2126                  (0, m.J)(() => {
2127                    (0, d.Ak)(this.agentIdentifier, this.featureName),
2128                      (this.auto = !0),
2129                      this.importAggregator();
2130                  })
2131                );
2132        }
2133        importAggregator(t = {}) {
2134          if (this.featAggregate || !this.auto) return;
2135          let r;
2136          this.onAggregateImported = new Promise((e) => {
2137            r = e;
2138          });
2139          const n = async () => {
2140            let n;
2141            try {
2142              if ((0, p.V)(this.agentIdentifier)) {
2143                const { setupAgentSession: e } = await i
2144                  .e(478)
2145                  .then(i.bind(i, 6526));
2146                n = e(this.agentIdentifier);
2147              }
2148            } catch (t) {
2149              (0, e.R)(20, t),
2150                this.ee.emit('internal-error', [t]),
2151                this.featureName === o.K.sessionReplay && this.abortHandler?.();
2152            }
2153            try {
2154              if (!this.#t(this.featureName, n))
2155                return (
2156                  (0, d.Ze)(this.agentIdentifier, this.featureName), void r(!1)
2157                );
2158              const { lazyFeatureLoader: e } = await i
2159                  .e(478)
2160                  .then(i.bind(i, 6103)),
2161                { Aggregate: o } = await e(this.featureName, 'aggregate');
2162              (this.featAggregate = new o(
2163                this.agentIdentifier,
2164                this.aggregator,
2165                t
2166              )),
2167                r(!0);
2168            } catch (t) {
2169              (0, e.R)(34, t),
2170                this.abortHandler?.(),
2171                (0, d.Ze)(this.agentIdentifier, this.featureName, !0),
2172                r(!1),
2173                this.ee && this.ee.abort();
2174            }
2175          };
2176          h.RI ? (0, f.GG)(() => n(), !0) : n();
2177        }
2178        #t(e, t) {
2179          switch (e) {
2180            case o.K.sessionReplay:
2181              return (0, g.SR)(this.agentIdentifier) && !!t;
2182            case o.K.sessionTrace:
2183              return !!t;
2184            default:
2185              return !0;
2186          }
2187        }
2188      }
2189      var b = i(6630);
2190      class y extends v {
2191        static featureName = b.T;
2192        constructor(e, t, r = !0) {
2193          super(e, t, b.T, r), this.importAggregator();
2194        }
2195      }
2196      var w = i(4777);
2197      class x extends w.J {
2198        constructor(e) {
2199          super(e), (this.aggregatedData = {});
2200        }
2201        store(e, t, r, n, i) {
2202          var o = this.getBucket(e, t, r, i);
2203          return (
2204            (o.metrics = (function (e, t) {
2205              t || (t = { count: 0 });
2206              return (
2207                (t.count += 1),
2208                Object.entries(e || {}).forEach(([e, r]) => {
2209                  t[e] = R(r, t[e]);
2210                }),
2211                t
2212              );
2213            })(n, o.metrics)),
2214            o
2215          );
2216        }
2217        merge(e, t, r, n, i) {
2218          var o = this.getBucket(e, t, n, i);
2219          if (o.metrics) {
2220            var a = o.metrics;
2221            (a.count += r.count),
2222              Object.keys(r || {}).forEach((e) => {
2223                if ('count' !== e) {
2224                  var t = a[e],
2225                    n = r[e];
2226                  n && !n.c
2227                    ? (a[e] = R(n.t, t))
2228                    : (a[e] = (function (e, t) {
2229                        if (!t) return e;
2230                        t.c || (t = T(t.t));
2231                        return (
2232                          (t.min = Math.min(e.min, t.min)),
2233                          (t.max = Math.max(e.max, t.max)),
2234                          (t.t += e.t),
2235                          (t.sos += e.sos),
2236                          (t.c += e.c),
2237                          t
2238                        );
2239                      })(n, a[e]));
2240                }
2241              });
2242          } else o.metrics = r;
2243        }
2244        storeMetric(e, t, r, n) {
2245          var i = this.getBucket(e, t, r);
2246          return (i.stats = R(n, i.stats)), i;
2247        }
2248        getBucket(e, t, r, n) {
2249          this.aggregatedData[e] || (this.aggregatedData[e] = {});
2250          var i = this.aggregatedData[e][t];
2251          return (
2252            i ||
2253              ((i = this.aggregatedData[e][t] = { params: r || {} }),
2254              n && (i.custom = n)),
2255            i
2256          );
2257        }
2258        get(e, t) {
2259          return t
2260            ? this.aggregatedData[e] && this.aggregatedData[e][t]
2261            : this.aggregatedData[e];
2262        }
2263        take(e) {
2264          for (var t = {}, r = '', n = !1, i = 0; i < e.length; i++)
2265            (t[(r = e[i])] = Object.values(this.aggregatedData[r] || {})),
2266              t[r].length && (n = !0),
2267              delete this.aggregatedData[r];
2268          return n ? t : null;
2269        }
2270      }
2271      function R(e, t) {
2272        return null == e
2273          ? (function (e) {
2274              e ? e.c++ : (e = { c: 1 });
2275              return e;
2276            })(t)
2277          : t
2278          ? (t.c || (t = T(t.t)),
2279            (t.c += 1),
2280            (t.t += e),
2281            (t.sos += e * e),
2282            e > t.max && (t.max = e),
2283            e < t.min && (t.min = e),
2284            t)
2285          : { t: e };
2286      }
2287      function T(e) {
2288        return { t: e, min: e, max: e, sos: e * e, c: 1 };
2289      }
2290      var A = i(384);
2291      var E = i(9908),
2292        S = i(2843),
2293        O = i(3878),
2294        N = i(782),
2295        I = i(1863);
2296      class _ extends v {
2297        static featureName = N.T;
2298        constructor(e, t, r = !0) {
2299          super(e, t, N.T, r),
2300            h.RI &&
2301              ((0, S.u)(
2302                () => (0, E.p)('docHidden', [(0, I.t)()], void 0, N.T, this.ee),
2303                !0
2304              ),
2305              (0, O.sp)('pagehide', () =>
2306                (0, E.p)('winPagehide', [(0, I.t)()], void 0, N.T, this.ee)
2307              ),
2308              this.importAggregator());
2309        }
2310      }
2311      var j = i(3969);
2312      class P extends v {
2313        static featureName = j.TZ;
2314        constructor(e, t, r = !0) {
2315          super(e, t, j.TZ, r), this.importAggregator();
2316        }
2317      }
2318      var C = i(6774),
2319        k = i(3304);
2320      class L {
2321        constructor(e, t, r, n, i) {
2322          (this.name = 'UncaughtError'),
2323            (this.message = 'string' == typeof e ? e : (0, k.A)(e)),
2324            (this.sourceURL = t),
2325            (this.line = r),
2326            (this.column = n),
2327            (this.__newrelic = i);
2328        }
2329      }
2330      function D(e) {
2331        return K(e)
2332          ? e
2333          : new L(
2334              void 0 !== e?.message ? e.message : e,
2335              e?.filename || e?.sourceURL,
2336              e?.lineno || e?.line,
2337              e?.colno || e?.col,
2338              e?.__newrelic
2339            );
2340      }
2341      function H(e) {
2342        let t = 'Unhandled Promise Rejection';
2343        if (K(e?.reason))
2344          try {
2345            return (
2346              (e.reason.message = t + ': ' + e.reason.message), D(e.reason)
2347            );
2348          } catch (t) {
2349            return D(e.reason);
2350          }
2351        if (void 0 === e.reason) return D(t);
2352        const r = D(e.reason);
2353        return (r.message = t + ': ' + r?.message), r;
2354      }
2355      function M(e) {
2356        if (
2357          e.error instanceof SyntaxError &&
2358          !/:\d+$/.test(e.error.stack?.trim())
2359        ) {
2360          const t = new L(
2361            e.message,
2362            e.filename,
2363            e.lineno,
2364            e.colno,
2365            e.error.__newrelic
2366          );
2367          return (t.name = SyntaxError.name), t;
2368        }
2369        return K(e.error) ? e.error : D(e);
2370      }
2371      function K(e) {
2372        return e instanceof Error && !!e.stack;
2373      }
2374      class U extends v {
2375        static featureName = C.T;
2376        #r = !1;
2377        constructor(e, r, n = !0) {
2378          super(e, r, C.T, n);
2379          try {
2380            this.removeOnAbort = new AbortController();
2381          } catch (e) {}
2382          this.ee.on('internal-error', (e) => {
2383            this.abortHandler &&
2384              (0, E.p)(
2385                'ierr',
2386                [D(e), (0, I.t)(), !0, {}, this.#r],
2387                void 0,
2388                this.featureName,
2389                this.ee
2390              );
2391          }),
2392            this.ee.on(t.G4.REPLAY_RUNNING, (e) => {
2393              this.#r = e;
2394            }),
2395            h.gm.addEventListener(
2396              'unhandledrejection',
2397              (e) => {
2398                this.abortHandler &&
2399                  (0, E.p)(
2400                    'err',
2401                    [
2402                      H(e),
2403                      (0, I.t)(),
2404                      !1,
2405                      { unhandledPromiseRejection: 1 },
2406                      this.#r,
2407                    ],
2408                    void 0,
2409                    this.featureName,
2410                    this.ee
2411                  );
2412              },
2413              (0, O.jT)(!1, this.removeOnAbort?.signal)
2414            ),
2415            h.gm.addEventListener(
2416              'error',
2417              (e) => {
2418                this.abortHandler &&
2419                  (0, E.p)(
2420                    'err',
2421                    [M(e), (0, I.t)(), !1, {}, this.#r],
2422                    void 0,
2423                    this.featureName,
2424                    this.ee
2425                  );
2426              },
2427              (0, O.jT)(!1, this.removeOnAbort?.signal)
2428            ),
2429            (this.abortHandler = this.#n),
2430            this.importAggregator();
2431        }
2432        #n() {
2433          this.removeOnAbort?.abort(), (this.abortHandler = void 0);
2434        }
2435      }
2436      var V = i(5603),
2437        G = i(8990);
2438      let B = 1;
2439      const F = 'nr@id';
2440      function W(e) {
2441        const t = typeof e;
2442        return !e || ('object' !== t && 'function' !== t)
2443          ? -1
2444          : e === h.gm
2445          ? 0
2446          : (0, G.I)(e, F, function () {
2447              return B++;
2448            });
2449      }
2450      function z(e) {
2451        if ('string' == typeof e && e.length) return e.length;
2452        if ('object' == typeof e) {
2453          if (
2454            'undefined' != typeof ArrayBuffer &&
2455            e instanceof ArrayBuffer &&
2456            e.byteLength
2457          )
2458            return e.byteLength;
2459          if ('undefined' != typeof Blob && e instanceof Blob && e.size)
2460            return e.size;
2461          if (!('undefined' != typeof FormData && e instanceof FormData))
2462            try {
2463              return (0, k.A)(e).length;
2464            } catch (e) {
2465              return;
2466            }
2467        }
2468      }
2469      var Z = i(8139),
2470        q = i(7836),
2471        Y = i(3434);
2472      const X = {},
2473        J = ['open', 'send'];
2474      function Q(t) {
2475        var r = t || q.ee;
2476        const n = (function (e) {
2477          return (e || q.ee).get('xhr');
2478        })(r);
2479        if (X[n.debugId]++) return n;
2480        (X[n.debugId] = 1), (0, Z.u)(r);
2481        var i = (0, Y.YM)(n),
2482          o = h.gm.XMLHttpRequest,
2483          a = h.gm.MutationObserver,
2484          s = h.gm.Promise,
2485          c = h.gm.setInterval,
2486          u = 'readystatechange',
2487          d = [
2488            'onload',
2489            'onerror',
2490            'onabort',
2491            'onloadstart',
2492            'onloadend',
2493            'onprogress',
2494            'ontimeout',
2495          ],
2496          l = [],
2497          f = (h.gm.XMLHttpRequest = function (t) {
2498            const r = new o(t),
2499              a = n.context(r);
2500            try {
2501              n.emit('new-xhr', [r], a),
2502                r.addEventListener(
2503                  u,
2504                  ((s = a),
2505                  function () {
2506                    var e = this;
2507                    e.readyState > 3 &&
2508                      !s.resolved &&
2509                      ((s.resolved = !0), n.emit('xhr-resolved', [], e)),
2510                      i.inPlace(e, d, 'fn-', y);
2511                  }),
2512                  (0, O.jT)(!1)
2513                );
2514            } catch (t) {
2515              (0, e.R)(15, t);
2516              try {
2517                n.emit('internal-error', [t]);
2518              } catch (e) {}
2519            }
2520            var s;
2521            return r;
2522          });
2523        function g(e, t) {
2524          i.inPlace(t, ['onreadystatechange'], 'fn-', y);
2525        }
2526        if (
2527          ((function (e, t) {
2528            for (var r in e) t[r] = e[r];
2529          })(o, f),
2530          (f.prototype = o.prototype),
2531          i.inPlace(f.prototype, J, '-xhr-', y),
2532          n.on('send-xhr-start', function (e, t) {
2533            g(e, t),
2534              (function (e) {
2535                l.push(e),
2536                  a && (p ? p.then(b) : c ? c(b) : ((m = -m), (v.data = m)));
2537              })(t);
2538          }),
2539          n.on('open-xhr-start', g),
2540          a)
2541        ) {
2542          var p = s && s.resolve();
2543          if (!c && !s) {
2544            var m = 1,
2545              v = document.createTextNode(m);
2546            new a(b).observe(v, { characterData: !0 });
2547          }
2548        } else
2549          r.on('fn-end', function (e) {
2550            (e[0] && e[0].type === u) || b();
2551          });
2552        function b() {
2553          for (var e = 0; e < l.length; e++) g(0, l[e]);
2554          l.length && (l = []);
2555        }
2556        function y(e, t) {
2557          return t;
2558        }
2559        return n;
2560      }
2561      var ee = 'fetch-',
2562        te = ee + 'body-',
2563        re = ['arrayBuffer', 'blob', 'json', 'text', 'formData'],
2564        ne = h.gm.Request,
2565        ie = h.gm.Response,
2566        oe = 'prototype';
2567      const ae = {};
2568      function se(e) {
2569        const t = (function (e) {
2570          return (e || q.ee).get('fetch');
2571        })(e);
2572        if (!(ne && ie && h.gm.fetch)) return t;
2573        if (ae[t.debugId]++) return t;
2574        function r(e, r, n) {
2575          var i = e[r];
2576          'function' == typeof i &&
2577            (e[r] = function () {
2578              var e,
2579                r = [...arguments],
2580                o = {};
2581              t.emit(n + 'before-start', [r], o),
2582                o[q.P] && o[q.P].dt && (e = o[q.P].dt);
2583              var a = i.apply(this, r);
2584              return (
2585                t.emit(n + 'start', [r, e], a),
2586                a.then(
2587                  function (e) {
2588                    return t.emit(n + 'end', [null, e], a), e;
2589                  },
2590                  function (e) {
2591                    throw (t.emit(n + 'end', [e], a), e);
2592                  }
2593                )
2594              );
2595            });
2596        }
2597        return (
2598          (ae[t.debugId] = 1),
2599          re.forEach((e) => {
2600            r(ne[oe], e, te), r(ie[oe], e, te);
2601          }),
2602          r(h.gm, 'fetch', ee),
2603          t.on(ee + 'end', function (e, r) {
2604            var n = this;
2605            if (r) {
2606              var i = r.headers.get('content-length');
2607              null !== i && (n.rxSize = i), t.emit(ee + 'done', [null, r], n);
2608            } else t.emit(ee + 'done', [e], n);
2609          }),
2610          t
2611        );
2612      }
2613      var ce = i(7485);
2614      class ue {
2615        constructor(e) {
2616          this.agentIdentifier = e;
2617        }
2618        generateTracePayload(e) {
2619          if (!this.shouldGenerateTrace(e)) return null;
2620          var t = (0, V.o)(this.agentIdentifier);
2621          if (!t) return null;
2622          var n = (t.accountID || '').toString() || null,
2623            i = (t.agentID || '').toString() || null,
2624            o = (t.trustKey || '').toString() || null;
2625          if (!n || !i) return null;
2626          var a = (0, r.ZF)(),
2627            s = (0, r.el)(),
2628            c = Date.now(),
2629            u = { spanId: a, traceId: s, timestamp: c };
2630          return (
2631            (e.sameOrigin ||
2632              (this.isAllowedOrigin(e) &&
2633                this.useTraceContextHeadersForCors())) &&
2634              ((u.traceContextParentHeader =
2635                this.generateTraceContextParentHeader(a, s)),
2636              (u.traceContextStateHeader = this.generateTraceContextStateHeader(
2637                a,
2638                c,
2639                n,
2640                i,
2641                o
2642              ))),
2643            ((e.sameOrigin && !this.excludeNewrelicHeader()) ||
2644              (!e.sameOrigin &&
2645                this.isAllowedOrigin(e) &&
2646                this.useNewrelicHeaderForCors())) &&
2647              (u.newrelicHeader = this.generateTraceHeader(a, s, c, n, i, o)),
2648            u
2649          );
2650        }
2651        generateTraceContextParentHeader(e, t) {
2652          return '00-' + t + '-' + e + '-01';
2653        }
2654        generateTraceContextStateHeader(e, t, r, n, i) {
2655          return i + '@nr=0-1-' + r + '-' + n + '-' + e + '----' + t;
2656        }
2657        generateTraceHeader(e, t, r, n, i, o) {
2658          if (!('function' == typeof h.gm?.btoa)) return null;
2659          var a = {
2660            v: [0, 1],
2661            d: { ty: 'Browser', ac: n, ap: i, id: e, tr: t, ti: r },
2662          };
2663          return o && n !== o && (a.d.tk = o), btoa((0, k.A)(a));
2664        }
2665        shouldGenerateTrace(e) {
2666          return this.isDtEnabled() && this.isAllowedOrigin(e);
2667        }
2668        isAllowedOrigin(e) {
2669          var t = !1,
2670            r = {};
2671          if (
2672            ((0, a.gD)(this.agentIdentifier, 'distributed_tracing') &&
2673              (r = (0, a.D0)(this.agentIdentifier).distributed_tracing),
2674            e.sameOrigin)
2675          )
2676            t = !0;
2677          else if (r.allowed_origins instanceof Array)
2678            for (var n = 0; n < r.allowed_origins.length; n++) {
2679              var i = (0, ce.D)(r.allowed_origins[n]);
2680              if (
2681                e.hostname === i.hostname &&
2682                e.protocol === i.protocol &&
2683                e.port === i.port
2684              ) {
2685                t = !0;
2686                break;
2687              }
2688            }
2689          return t;
2690        }
2691        isDtEnabled() {
2692          var e = (0, a.gD)(this.agentIdentifier, 'distributed_tracing');
2693          return !!e && !!e.enabled;
2694        }
2695        excludeNewrelicHeader() {
2696          var e = (0, a.gD)(this.agentIdentifier, 'distributed_tracing');
2697          return !!e && !!e.exclude_newrelic_header;
2698        }
2699        useNewrelicHeaderForCors() {
2700          var e = (0, a.gD)(this.agentIdentifier, 'distributed_tracing');
2701          return !!e && !1 !== e.cors_use_newrelic_header;
2702        }
2703        useTraceContextHeadersForCors() {
2704          var e = (0, a.gD)(this.agentIdentifier, 'distributed_tracing');
2705          return !!e && !!e.cors_use_tracecontext_headers;
2706        }
2707      }
2708      var de = i(9300),
2709        le = i(7295),
2710        fe = ['load', 'error', 'abort', 'timeout'],
2711        he = fe.length,
2712        ge = (0, A.dV)().o.REQ,
2713        pe = (0, A.dV)().o.XHR;
2714      class me extends v {
2715        static featureName = de.T;
2716        constructor(e, t, r = !0) {
2717          super(e, t, de.T, r),
2718            (this.dt = new ue(e)),
2719            (this.handler = (e, t, r, n) => (0, E.p)(e, t, r, n, this.ee));
2720          try {
2721            const e = {
2722              xmlhttprequest: 'xhr',
2723              fetch: 'fetch',
2724              beacon: 'beacon',
2725            };
2726            h.gm?.performance?.getEntriesByType('resource').forEach((t) => {
2727              if (t.initiatorType in e && 0 !== t.responseStatus) {
2728                const r = { status: t.responseStatus },
2729                  n = {
2730                    rxSize: t.transferSize,
2731                    duration: Math.floor(t.duration),
2732                    cbTime: 0,
2733                  };
2734                ve(r, t.name),
2735                  this.handler(
2736                    'xhr',
2737                    [r, n, t.startTime, t.responseEnd, e[t.initiatorType]],
2738                    void 0,
2739                    o.K.ajax
2740                  );
2741              }
2742            });
2743          } catch (e) {}
2744          se(this.ee),
2745            Q(this.ee),
2746            (function (e, t, r, n) {
2747              function i(e) {
2748                var t = this;
2749                (t.totalCbs = 0),
2750                  (t.called = 0),
2751                  (t.cbTime = 0),
2752                  (t.end = x),
2753                  (t.ended = !1),
2754                  (t.xhrGuids = {}),
2755                  (t.lastSize = null),
2756                  (t.loadCaptureCalled = !1),
2757                  (t.params = this.params || {}),
2758                  (t.metrics = this.metrics || {}),
2759                  e.addEventListener(
2760                    'load',
2761                    function (r) {
2762                      R(t, e);
2763                    },
2764                    (0, O.jT)(!1)
2765                  ),
2766                  h.lR ||
2767                    e.addEventListener(
2768                      'progress',
2769                      function (e) {
2770                        t.lastSize = e.loaded;
2771                      },
2772                      (0, O.jT)(!1)
2773                    );
2774              }
2775              function a(e) {
2776                (this.params = { method: e[0] }),
2777                  ve(this, e[1]),
2778                  (this.metrics = {});
2779              }
2780              function s(t, r) {
2781                var i = (0, V.o)(e);
2782                i.xpid &&
2783                  this.sameOrigin &&
2784                  r.setRequestHeader('X-NewRelic-ID', i.xpid);
2785                var o = n.generateTracePayload(this.parsedOrigin);
2786                if (o) {
2787                  var a = !1;
2788                  o.newrelicHeader &&
2789                    (r.setRequestHeader('newrelic', o.newrelicHeader),
2790                    (a = !0)),
2791                    o.traceContextParentHeader &&
2792                      (r.setRequestHeader(
2793                        'traceparent',
2794                        o.traceContextParentHeader
2795                      ),
2796                      o.traceContextStateHeader &&
2797                        r.setRequestHeader(
2798                          'tracestate',
2799                          o.traceContextStateHeader
2800                        ),
2801                      (a = !0)),
2802                    a && (this.dt = o);
2803                }
2804              }
2805              function c(e, r) {
2806                var n = this.metrics,
2807                  i = e[0],
2808                  o = this;
2809                if (n && i) {
2810                  var a = z(i);
2811                  a && (n.txSize = a);
2812                }
2813                (this.startTime = (0, I.t)()),
2814                  (this.body = i),
2815                  (this.listener = function (e) {
2816                    try {
2817                      'abort' !== e.type ||
2818                        o.loadCaptureCalled ||
2819                        (o.params.aborted = !0),
2820                        ('load' !== e.type ||
2821                          (o.called === o.totalCbs &&
2822                            (o.onloadCalled || 'function' != typeof r.onload) &&
2823                            'function' == typeof o.end)) &&
2824                          o.end(r);
2825                    } catch (e) {
2826                      try {
2827                        t.emit('internal-error', [e]);
2828                      } catch (e) {}
2829                    }
2830                  });
2831                for (var s = 0; s < he; s++)
2832                  r.addEventListener(fe[s], this.listener, (0, O.jT)(!1));
2833              }
2834              function u(e, t, r) {
2835                (this.cbTime += e),
2836                  t ? (this.onloadCalled = !0) : (this.called += 1),
2837                  this.called !== this.totalCbs ||
2838                    (!this.onloadCalled && 'function' == typeof r.onload) ||
2839                    'function' != typeof this.end ||
2840                    this.end(r);
2841              }
2842              function d(e, t) {
2843                var r = '' + W(e) + !!t;
2844                this.xhrGuids &&
2845                  !this.xhrGuids[r] &&
2846                  ((this.xhrGuids[r] = !0), (this.totalCbs += 1));
2847              }
2848              function l(e, t) {
2849                var r = '' + W(e) + !!t;
2850                this.xhrGuids &&
2851                  this.xhrGuids[r] &&
2852                  (delete this.xhrGuids[r], (this.totalCbs -= 1));
2853              }
2854              function f() {
2855                this.endTime = (0, I.t)();
2856              }
2857              function g(e, r) {
2858                r instanceof pe &&
2859                  'load' === e[0] &&
2860                  t.emit('xhr-load-added', [e[1], e[2]], r);
2861              }
2862              function p(e, r) {
2863                r instanceof pe &&
2864                  'load' === e[0] &&
2865                  t.emit('xhr-load-removed', [e[1], e[2]], r);
2866              }
2867              function m(e, t, r) {
2868                t instanceof pe &&
2869                  ('onload' === r && (this.onload = !0),
2870                  ('load' === (e[0] && e[0].type) || this.onload) &&
2871                    (this.xhrCbStart = (0, I.t)()));
2872              }
2873              function v(e, r) {
2874                this.xhrCbStart &&
2875                  t.emit(
2876                    'xhr-cb-time',
2877                    [(0, I.t)() - this.xhrCbStart, this.onload, r],
2878                    r
2879                  );
2880              }
2881              function b(e) {
2882                var t,
2883                  r = e[1] || {};
2884                if (
2885                  ('string' == typeof e[0]
2886                    ? 0 === (t = e[0]).length &&
2887                      h.RI &&
2888                      (t = '' + h.gm.location.href)
2889                    : e[0] && e[0].url
2890                    ? (t = e[0].url)
2891                    : h.gm?.URL && e[0] && e[0] instanceof URL
2892                    ? (t = e[0].href)
2893                    : 'function' == typeof e[0].toString &&
2894                      (t = e[0].toString()),
2895                  'string' == typeof t && 0 !== t.length)
2896                ) {
2897                  t &&
2898                    ((this.parsedOrigin = (0, ce.D)(t)),
2899                    (this.sameOrigin = this.parsedOrigin.sameOrigin));
2900                  var i = n.generateTracePayload(this.parsedOrigin);
2901                  if (i && (i.newrelicHeader || i.traceContextParentHeader))
2902                    if (e[0] && e[0].headers)
2903                      s(e[0].headers, i) && (this.dt = i);
2904                    else {
2905                      var o = {};
2906                      for (var a in r) o[a] = r[a];
2907                      (o.headers = new Headers(r.headers || {})),
2908                        s(o.headers, i) && (this.dt = i),
2909                        e.length > 1 ? (e[1] = o) : e.push(o);
2910                    }
2911                }
2912                function s(e, t) {
2913                  var r = !1;
2914                  return (
2915                    t.newrelicHeader &&
2916                      (e.set('newrelic', t.newrelicHeader), (r = !0)),
2917                    t.traceContextParentHeader &&
2918                      (e.set('traceparent', t.traceContextParentHeader),
2919                      t.traceContextStateHeader &&
2920                        e.set('tracestate', t.traceContextStateHeader),
2921                      (r = !0)),
2922                    r
2923                  );
2924                }
2925              }
2926              function y(e, t) {
2927                (this.params = {}),
2928                  (this.metrics = {}),
2929                  (this.startTime = (0, I.t)()),
2930                  (this.dt = t),
2931                  e.length >= 1 && (this.target = e[0]),
2932                  e.length >= 2 && (this.opts = e[1]);
2933                var r,
2934                  n = this.opts || {},
2935                  i = this.target;
2936                'string' == typeof i
2937                  ? (r = i)
2938                  : 'object' == typeof i && i instanceof ge
2939                  ? (r = i.url)
2940                  : h.gm?.URL &&
2941                    'object' == typeof i &&
2942                    i instanceof URL &&
2943                    (r = i.href),
2944                  ve(this, r);
2945                var o = (
2946                  '' + ((i && i instanceof ge && i.method) || n.method || 'GET')
2947                ).toUpperCase();
2948                (this.params.method = o),
2949                  (this.body = n.body),
2950                  (this.txSize = z(n.body) || 0);
2951              }
2952              function w(e, t) {
2953                if (
2954                  ((this.endTime = (0, I.t)()),
2955                  this.params || (this.params = {}),
2956                  (0, le.iW)(this.params))
2957                )
2958                  return;
2959                let n;
2960                (this.params.status = t ? t.status : 0),
2961                  'string' == typeof this.rxSize &&
2962                    this.rxSize.length > 0 &&
2963                    (n = +this.rxSize);
2964                const i = {
2965                  txSize: this.txSize,
2966                  rxSize: n,
2967                  duration: (0, I.t)() - this.startTime,
2968                };
2969                r(
2970                  'xhr',
2971                  [this.params, i, this.startTime, this.endTime, 'fetch'],
2972                  this,
2973                  o.K.ajax
2974                );
2975              }
2976              function x(e) {
2977                const t = this.params,
2978                  n = this.metrics;
2979                if (!this.ended) {
2980                  this.ended = !0;
2981                  for (let t = 0; t < he; t++)
2982                    e.removeEventListener(fe[t], this.listener, !1);
2983                  t.aborted ||
2984                    (0, le.iW)(t) ||
2985                    ((n.duration = (0, I.t)() - this.startTime),
2986                    this.loadCazptureCalled || 4 !== e.readyState
2987                      ? null == t.status && (t.status = 0)
2988                      : R(this, e),
2989                    (n.cbTime = this.cbTime),
2990                    r(
2991                      'xhr',
2992                      [t, n, this.startTime, this.endTime, 'xhr'],
2993                      this,
2994                      o.K.ajax
2995                    ));
2996                }
2997              }
2998              function R(e, r) {
2999                e.params.status = r.status;
3000                var n = (function (e, t) {
3001                  var r = e.responseType;
3002                  return 'json' === r && null !== t
3003                    ? t
3004                    : 'arraybuffer' === r || 'blob' === r || 'json' === r
3005                    ? z(e.response)
3006                    : 'text' === r || '' === r || void 0 === r
3007                    ? z(e.responseText)
3008                    : void 0;
3009                })(r, e.lastSize);
3010                if ((n && (e.metrics.rxSize = n), e.sameOrigin)) {
3011                  var i = r.getResponseHeader('X-NewRelic-App-Data');
3012                  i &&
3013                    ((0, E.p)(
3014                      j.rs,
3015                      ['Ajax/CrossApplicationTracing/Header/Seen'],
3016                      void 0,
3017                      o.K.metrics,
3018                      t
3019                    ),
3020                    (e.params.cat = i.split(', ').pop()));
3021                }
3022                e.loadCaptureCalled = !0;
3023              }
3024              t.on('new-xhr', i),
3025                t.on('open-xhr-start', a),
3026                t.on('open-xhr-end', s),
3027                t.on('send-xhr-start', c),
3028                t.on('xhr-cb-time', u),
3029                t.on('xhr-load-added', d),
3030                t.on('xhr-load-removed', l),
3031                t.on('xhr-resolved', f),
3032                t.on('addEventListener-end', g),
3033                t.on('removeEventListener-end', p),
3034                t.on('fn-end', v),
3035                t.on('fetch-before-start', b),
3036                t.on('fetch-start', y),
3037                t.on('fn-start', m),
3038                t.on('fetch-done', w);
3039            })(e, this.ee, this.handler, this.dt),
3040            this.importAggregator();
3041        }
3042      }
3043      function ve(e, t) {
3044        var r = (0, ce.D)(t),
3045          n = e.params || e;
3046        (n.hostname = r.hostname),
3047          (n.port = r.port),
3048          (n.protocol = r.protocol),
3049          (n.host = r.hostname + ':' + r.port),
3050          (n.pathname = r.pathname),
3051          (e.parsedOrigin = r),
3052          (e.sameOrigin = r.sameOrigin);
3053      }
3054      const be = {},
3055        ye = ['pushState', 'replaceState'];
3056      function we(e) {
3057        const t = (function (e) {
3058          return (e || q.ee).get('history');
3059        })(e);
3060        return (
3061          !h.RI ||
3062            be[t.debugId]++ ||
3063            ((be[t.debugId] = 1),
3064            (0, Y.YM)(t).inPlace(window.history, ye, '-')),
3065          t
3066        );
3067      }
3068      var xe = i(3738);
3069      const {
3070        He: Re,
3071        bD: Te,
3072        d3: Ae,
3073        Kp: Ee,
3074        TZ: Se,
3075        Lc: Oe,
3076        uP: Ne,
3077        Rz: Ie,
3078      } = xe;
3079      class _e extends v {
3080        static featureName = Se;
3081        constructor(e, t, r = !0) {
3082          super(e, t, Se, r);
3083          if (!(0, p.V)(this.agentIdentifier))
3084            return void (0, d.x3)(this.agentIdentifier, this.featureName);
3085          const n = this.ee;
3086          let i;
3087          we(n),
3088            (this.eventsEE = (0, Z.u)(n)),
3089            this.eventsEE.on(Ne, function (e, t) {
3090              this.bstStart = (0, I.t)();
3091            }),
3092            this.eventsEE.on(Oe, function (e, t) {
3093              (0,
3094              E.p)('bst', [e[0], t, this.bstStart, (0, I.t)()], void 0, o.K.sessionTrace, n);
3095            }),
3096            n.on(Ie + Ae, function (e) {
3097              (this.time = (0, I.t)()),
3098                (this.startPath = location.pathname + location.hash);
3099            }),
3100            n.on(Ie + Ee, function (e) {
3101              (0,
3102              E.p)('bstHist', [location.pathname + location.hash, this.startPath, this.time], void 0, o.K.sessionTrace, n);
3103            });
3104          try {
3105            (i = new PerformanceObserver((e) => {
3106              const t = e.getEntries();
3107              (0, E.p)(Re, [t], void 0, o.K.sessionTrace, n);
3108            })),
3109              i.observe({ type: Te, buffered: !0 });
3110          } catch (e) {}
3111          this.importAggregator({ resourceObserver: i });
3112        }
3113      }
3114      var je = i(2614);
3115      class Pe extends v {
3116        static featureName = t.TZ;
3117        #i;
3118        constructor(e, r, n = !0) {
3119          let i;
3120          super(e, r, t.TZ, n), (this.replayRunning = !1);
3121          try {
3122            i = JSON.parse(
3123              localStorage.getItem(''.concat(je.H3, '_').concat(je.uh))
3124            );
3125          } catch (e) {}
3126          (0, g.SR)(e) && this.ee.on(t.G4.RECORD, () => this.#o()),
3127            this.#a(i)
3128              ? ((this.#i = i?.sessionReplayMode), this.#s())
3129              : this.importAggregator(),
3130            this.ee.on('err', (e) => {
3131              this.replayRunning &&
3132                ((this.errorNoticed = !0),
3133                (0, E.p)(
3134                  t.G4.ERROR_DURING_REPLAY,
3135                  [e],
3136                  void 0,
3137                  this.featureName,
3138                  this.ee
3139                ));
3140            }),
3141            this.ee.on(t.G4.REPLAY_RUNNING, (e) => {
3142              this.replayRunning = e;
3143            });
3144        }
3145        #a(e) {
3146          return (
3147            (e &&
3148              (e.sessionReplayMode === je.g.FULL ||
3149                e.sessionReplayMode === je.g.ERROR)) ||
3150            (0, g.Aw)(this.agentIdentifier)
3151          );
3152        }
3153        #c = !1;
3154        async #s(e) {
3155          if (!this.#c) {
3156            this.#c = !0;
3157            try {
3158              const { Recorder: t } = await Promise.all([
3159                i.e(478),
3160                i.e(249),
3161              ]).then(i.bind(i, 2496));
3162              (this.recorder ??= new t({
3163                mode: this.#i,
3164                agentIdentifier: this.agentIdentifier,
3165                trigger: e,
3166                ee: this.ee,
3167              })),
3168                this.recorder.startRecording(),
3169                (this.abortHandler = this.recorder.stopRecording);
3170            } catch (e) {}
3171            this.importAggregator({
3172              recorder: this.recorder,
3173              errorNoticed: this.errorNoticed,
3174            });
3175          }
3176        }
3177        #o() {
3178          this.featAggregate
3179            ? this.featAggregate.mode !== je.g.FULL &&
3180              this.featAggregate.initializeRecording(je.g.FULL, !0)
3181            : ((this.#i = je.g.FULL),
3182              this.#s(t.Qb.API),
3183              this.recorder &&
3184                this.recorder.parent.mode !== je.g.FULL &&
3185                ((this.recorder.parent.mode = je.g.FULL),
3186                this.recorder.stopRecording(),
3187                this.recorder.startRecording(),
3188                (this.abortHandler = this.recorder.stopRecording)));
3189        }
3190      }
3191      var Ce = i(3962);
3192      class ke extends v {
3193        static featureName = Ce.TZ;
3194        constructor(e, t, r = !0) {
3195          if ((super(e, t, Ce.TZ, r), !h.RI || !(0, A.dV)().o.MO)) return;
3196          const n = we(this.ee),
3197            i = (0, Z.u)(this.ee),
3198            o = () =>
3199              (0, E.p)(
3200                'newURL',
3201                [(0, I.t)(), '' + window.location],
3202                void 0,
3203                this.featureName,
3204                this.ee
3205              );
3206          n.on('pushState-end', o), n.on('replaceState-end', o);
3207          try {
3208            this.removeOnAbort = new AbortController();
3209          } catch (e) {}
3210          (0, O.sp)(
3211            'popstate',
3212            (e) =>
3213              (0, E.p)(
3214                'newURL',
3215                [e.timeStamp, '' + window.location],
3216                void 0,
3217                this.featureName,
3218                this.ee
3219              ),
3220            !0,
3221            this.removeOnAbort?.signal
3222          );
3223          let a = !1;
3224          const s = new ((0, A.dV)().o.MO)((e, t) => {
3225              a ||
3226                ((a = !0),
3227                requestAnimationFrame(() => {
3228                  (0, E.p)(
3229                    'newDom',
3230                    [(0, I.t)()],
3231                    void 0,
3232                    this.featureName,
3233                    this.ee
3234                  ),
3235                    (a = !1);
3236                }));
3237            }),
3238            c = (0, m.s)(
3239              (e) => {
3240                (0, E.p)('newUIEvent', [e], void 0, this.featureName, this.ee),
3241                  s.observe(document.body, {
3242                    attributes: !0,
3243                    childList: !0,
3244                    subtree: !0,
3245                    characterData: !0,
3246                  });
3247              },
3248              100,
3249              { leading: !0 }
3250            );
3251          i.on('fn-start', ([e]) => {
3252            Ce.tC.includes(e?.type) && c(e);
3253          });
3254          for (let e of Ce.tC) document.addEventListener(e, () => {});
3255          (this.abortHandler = function () {
3256            this.removeOnAbort?.abort(),
3257              s.disconnect(),
3258              (this.abortHandler = void 0);
3259          }),
3260            this.importAggregator({ domObserver: s });
3261        }
3262      }
3263      var Le = i(7378);
3264      const De = {},
3265        He = ['appendChild', 'insertBefore', 'replaceChild'];
3266      function Me(e) {
3267        const t = (function (e) {
3268          return (e || q.ee).get('jsonp');
3269        })(e);
3270        if (!h.RI || De[t.debugId]) return t;
3271        De[t.debugId] = !0;
3272        var r = (0, Y.YM)(t),
3273          n = /[?&](?:callback|cb)=([^&#]+)/,
3274          i = /(.*)\.([^.]+)/,
3275          o = /^(\w+)(\.|$)(.*)$/;
3276        function a(e, t) {
3277          if (!e) return t;
3278          const r = e.match(o),
3279            n = r[1];
3280          return a(r[3], t[n]);
3281        }
3282        return (
3283          r.inPlace(Node.prototype, He, 'dom-'),
3284          t.on('dom-start', function (e) {
3285            !(function (e) {
3286              if (
3287                !e ||
3288                'string' != typeof e.nodeName ||
3289                'script' !== e.nodeName.toLowerCase()
3290              )
3291                return;
3292              if ('function' != typeof e.addEventListener) return;
3293              var o = ((s = e.src), (c = s.match(n)), c ? c[1] : null);
3294              var s, c;
3295              if (!o) return;
3296              var u = (function (e) {
3297                var t = e.match(i);
3298                if (t && t.length >= 3)
3299                  return { key: t[2], parent: a(t[1], window) };
3300                return { key: e, parent: window };
3301              })(o);
3302              if ('function' != typeof u.parent[u.key]) return;
3303              var d = {};
3304              function l() {
3305                t.emit('jsonp-end', [], d),
3306                  e.removeEventListener('load', l, (0, O.jT)(!1)),
3307                  e.removeEventListener('error', f, (0, O.jT)(!1));
3308              }
3309              function f() {
3310                t.emit('jsonp-error', [], d),
3311                  t.emit('jsonp-end', [], d),
3312                  e.removeEventListener('load', l, (0, O.jT)(!1)),
3313                  e.removeEventListener('error', f, (0, O.jT)(!1));
3314              }
3315              r.inPlace(u.parent, [u.key], 'cb-', d),
3316                e.addEventListener('load', l, (0, O.jT)(!1)),
3317                e.addEventListener('error', f, (0, O.jT)(!1)),
3318                t.emit('new-jsonp', [e.src], d);
3319            })(e[0]);
3320          }),
3321          t
3322        );
3323      }
3324      const Ke = {};
3325      function Ue(e) {
3326        const t = (function (e) {
3327          return (e || q.ee).get('promise');
3328        })(e);
3329        if (Ke[t.debugId]) return t;
3330        Ke[t.debugId] = !0;
3331        var r = t.context,
3332          n = (0, Y.YM)(t),
3333          i = h.gm.Promise;
3334        return (
3335          i &&
3336            (function () {
3337              function e(r) {
3338                var o = t.context(),
3339                  a = n(r, 'executor-', o, null, !1);
3340                const s = Reflect.construct(i, [a], e);
3341                return (
3342                  (t.context(s).getCtx = function () {
3343                    return o;
3344                  }),
3345                  s
3346                );
3347              }
3348              (h.gm.Promise = e),
3349                Object.defineProperty(e, 'name', { value: 'Promise' }),
3350                (e.toString = function () {
3351                  return i.toString();
3352                }),
3353                Object.setPrototypeOf(e, i),
3354                ['all', 'race'].forEach(function (r) {
3355                  const n = i[r];
3356                  e[r] = function (e) {
3357                    let i = !1;
3358                    [...(e || [])].forEach((e) => {
3359                      this.resolve(e).then(a('all' === r), a(!1));
3360                    });
3361                    const o = n.apply(this, arguments);
3362                    return o;
3363                    function a(e) {
3364                      return function () {
3365                        t.emit('propagate', [null, !i], o, !1, !1),
3366                          (i = i || !e);
3367                      };
3368                    }
3369                  };
3370                }),
3371                ['resolve', 'reject'].forEach(function (r) {
3372                  const n = i[r];
3373                  e[r] = function (e) {
3374                    const r = n.apply(this, arguments);
3375                    return (
3376                      e !== r && t.emit('propagate', [e, !0], r, !1, !1), r
3377                    );
3378                  };
3379                }),
3380                (e.prototype = i.prototype);
3381              const o = i.prototype.then;
3382              (i.prototype.then = function (...e) {
3383                var i = this,
3384                  a = r(i);
3385                (a.promise = i),
3386                  (e[0] = n(e[0], 'cb-', a, null, !1)),
3387                  (e[1] = n(e[1], 'cb-', a, null, !1));
3388                const s = o.apply(this, e);
3389                return (
3390                  (a.nextPromise = s),
3391                  t.emit('propagate', [i, !0], s, !1, !1),
3392                  s
3393                );
3394              }),
3395                (i.prototype.then[Y.Jt] = o),
3396                t.on('executor-start', function (e) {
3397                  (e[0] = n(e[0], 'resolve-', this, null, !1)),
3398                    (e[1] = n(e[1], 'resolve-', this, null, !1));
3399                }),
3400                t.on('executor-err', function (e, t, r) {
3401                  e[1](r);
3402                }),
3403                t.on('cb-end', function (e, r, n) {
3404                  t.emit('propagate', [n, !0], this.nextPromise, !1, !1);
3405                }),
3406                t.on('propagate', function (e, r, n) {
3407                  (this.getCtx && !r) ||
3408                    (this.getCtx = function () {
3409                      if (e instanceof Promise) var r = t.context(e);
3410                      return r && r.getCtx ? r.getCtx() : this;
3411                    });
3412                });
3413            })(),
3414          t
3415        );
3416      }
3417      const Ve = {},
3418        Ge = 'setTimeout',
3419        Be = 'setInterval',
3420        Fe = 'clearTimeout',
3421        We = '-start',
3422        ze = [Ge, 'setImmediate', Be, Fe, 'clearImmediate'];
3423      function Ze(e) {
3424        const t = (function (e) {
3425          return (e || q.ee).get('timer');
3426        })(e);
3427        if (Ve[t.debugId]++) return t;
3428        Ve[t.debugId] = 1;
3429        var r = (0, Y.YM)(t);
3430        return (
3431          r.inPlace(h.gm, ze.slice(0, 2), Ge + '-'),
3432          r.inPlace(h.gm, ze.slice(2, 3), Be + '-'),
3433          r.inPlace(h.gm, ze.slice(3), Fe + '-'),
3434          t.on(Be + We, function (e, t, n) {
3435            e[0] = r(e[0], 'fn-', null, n);
3436          }),
3437          t.on(Ge + We, function (e, t, n) {
3438            (this.method = n),
3439              (this.timerDuration = isNaN(e[1]) ? 0 : +e[1]),
3440              (e[0] = r(e[0], 'fn-', this, n));
3441          }),
3442          t
3443        );
3444      }
3445      const qe = {};
3446      function Ye(e) {
3447        const t = (function (e) {
3448          return (e || q.ee).get('mutation');
3449        })(e);
3450        if (!h.RI || qe[t.debugId]) return t;
3451        qe[t.debugId] = !0;
3452        var r = (0, Y.YM)(t),
3453          n = h.gm.MutationObserver;
3454        return (
3455          n &&
3456            ((window.MutationObserver = function (e) {
3457              return this instanceof n
3458                ? new n(r(e, 'fn-'))
3459                : n.apply(this, arguments);
3460            }),
3461            (MutationObserver.prototype = n.prototype)),
3462          t
3463        );
3464      }
3465      const {
3466        TZ: Xe,
3467        d3: Je,
3468        Kp: Qe,
3469        $p: $e,
3470        wW: et,
3471        e5: tt,
3472        tH: rt,
3473        uP: nt,
3474        rw: it,
3475        Lc: ot,
3476      } = Le;
3477      class at extends v {
3478        static featureName = Xe;
3479        constructor(e, t, r = !0) {
3480          if ((super(e, t, Xe, r), !h.RI)) return;
3481          try {
3482            this.removeOnAbort = new AbortController();
3483          } catch (e) {}
3484          let n,
3485            i = 0;
3486          const o = this.ee.get('tracer'),
3487            a = Me(this.ee),
3488            s = Ue(this.ee),
3489            c = Ze(this.ee),
3490            u = Q(this.ee),
3491            d = this.ee.get('events'),
3492            l = se(this.ee),
3493            f = we(this.ee),
3494            g = Ye(this.ee);
3495          function p(e, t) {
3496            f.emit('newURL', ['' + window.location, t]);
3497          }
3498          function m() {
3499            i++, (n = window.location.hash), (this[nt] = (0, I.t)());
3500          }
3501          function v() {
3502            i--, window.location.hash !== n && p(0, !0);
3503            var e = (0, I.t)();
3504            (this[tt] = ~~this[tt] + e - this[nt]), (this[ot] = e);
3505          }
3506          function b(e, t) {
3507            e.on(t, function () {
3508              this[t] = (0, I.t)();
3509            });
3510          }
3511          this.ee.on(nt, m),
3512            s.on(it, m),
3513            a.on(it, m),
3514            this.ee.on(ot, v),
3515            s.on(et, v),
3516            a.on(et, v),
3517            this.ee.on('fn-err', (...t) => {
3518              t[2]?.__newrelic?.[e] ||
3519                (0, E.p)(
3520                  'function-err',
3521                  [...t],
3522                  void 0,
3523                  this.featureName,
3524                  this.ee
3525                );
3526            }),
3527            this.ee.buffer([nt, ot, 'xhr-resolved'], this.featureName),
3528            d.buffer([nt], this.featureName),
3529            c.buffer(
3530              ['setTimeout' + Qe, 'clearTimeout' + Je, nt],
3531              this.featureName
3532            ),
3533            u.buffer([nt, 'new-xhr', 'send-xhr' + Je], this.featureName),
3534            l.buffer(
3535              [rt + Je, rt + '-done', rt + $e + Je, rt + $e + Qe],
3536              this.featureName
3537            ),
3538            f.buffer(['newURL'], this.featureName),
3539            g.buffer([nt], this.featureName),
3540            s.buffer(
3541              ['propagate', it, et, 'executor-err', 'resolve' + Je],
3542              this.featureName
3543            ),
3544            o.buffer([nt, 'no-' + nt], this.featureName),
3545            a.buffer(
3546              ['new-jsonp', 'cb-start', 'jsonp-error', 'jsonp-end'],
3547              this.featureName
3548            ),
3549            b(l, rt + Je),
3550            b(l, rt + '-done'),
3551            b(a, 'new-jsonp'),
3552            b(a, 'jsonp-end'),
3553            b(a, 'cb-start'),
3554            f.on('pushState-end', p),
3555            f.on('replaceState-end', p),
3556            window.addEventListener(
3557              'hashchange',
3558              p,
3559              (0, O.jT)(!0, this.removeOnAbort?.signal)
3560            ),
3561            window.addEventListener(
3562              'load',
3563              p,
3564              (0, O.jT)(!0, this.removeOnAbort?.signal)
3565            ),
3566            window.addEventListener(
3567              'popstate',
3568              function () {
3569                p(0, i > 1);
3570              },
3571              (0, O.jT)(!0, this.removeOnAbort?.signal)
3572            ),
3573            (this.abortHandler = this.#n),
3574            this.importAggregator();
3575        }
3576        #n() {
3577          this.removeOnAbort?.abort(), (this.abortHandler = void 0);
3578        }
3579      }
3580      var st = i(3333);
3581      class ct extends v {
3582        static featureName = st.TZ;
3583        constructor(e, t, r = !0) {
3584          super(e, t, st.TZ, r);
3585          [(0, a.gD)(this.agentIdentifier, 'page_action.enabled')].some(
3586            (e) => e
3587          )
3588            ? this.importAggregator()
3589            : (0, d.x3)(this.agentIdentifier, this.featureName);
3590        }
3591      }
3592      var ut = i(993),
3593        dt = i(3785);
3594      class lt extends v {
3595        static featureName = ut.TZ;
3596        constructor(e, t, r = !0) {
3597          super(e, t, ut.TZ, r);
3598          const n = this.ee;
3599          this.ee.on('wrap-logger-end', function ([e]) {
3600            const { level: t, customAttributes: r } = this;
3601            (0, dt.R)(n, e, r, t);
3602          }),
3603            this.importAggregator();
3604        }
3605      }
3606      new (class extends n {
3607        constructor(t, r) {
3608          super(r),
3609            h.gm
3610              ? ((this.sharedAggregator = new x({
3611                  agentIdentifier: this.agentIdentifier,
3612                })),
3613                (this.features = {}),
3614                (0, A.bQ)(this.agentIdentifier, this),
3615                (this.desiredFeatures = new Set(t.features || [])),
3616                this.desiredFeatures.add(y),
3617                (this.runSoftNavOverSpa = [...this.desiredFeatures].some(
3618                  (e) => e.featureName === o.K.softNav
3619                )),
3620                (0, u.j)(this, t, t.loaderType || 'agent'),
3621                this.run())
3622              : (0, e.R)(21);
3623        }
3624        get config() {
3625          return {
3626            info: this.info,
3627            init: this.init,
3628            loader_config: this.loader_config,
3629            runtime: this.runtime,
3630          };
3631        }
3632        run() {
3633          try {
3634            const t = c(this.agentIdentifier),
3635              r = [...this.desiredFeatures];
3636            r.sort((e, t) => o.P[e.featureName] - o.P[t.featureName]),
3637              r.forEach((r) => {
3638                if (!t[r.featureName] && r.featureName !== o.K.pageViewEvent)
3639                  return;
3640                if (this.runSoftNavOverSpa && r.featureName === o.K.spa) return;
3641                if (!this.runSoftNavOverSpa && r.featureName === o.K.softNav)
3642                  return;
3643                const n = (function (e) {
3644                  switch (e) {
3645                    case o.K.ajax:
3646                      return [o.K.jserrors];
3647                    case o.K.sessionTrace:
3648                      return [o.K.ajax, o.K.pageViewEvent];
3649                    case o.K.sessionReplay:
3650                      return [o.K.sessionTrace];
3651                    case o.K.pageViewTiming:
3652                      return [o.K.pageViewEvent];
3653                    default:
3654                      return [];
3655                  }
3656                })(r.featureName).filter((e) => !(e in this.features));
3657                n.length > 0 &&
3658                  (0, e.R)(36, {
3659                    targetFeature: r.featureName,
3660                    missingDependencies: n,
3661                  }),
3662                  (this.features[r.featureName] = new r(
3663                    this.agentIdentifier,
3664                    this.sharedAggregator
3665                  ));
3666              });
3667          } catch (t) {
3668            (0, e.R)(22, t);
3669            for (const e in this.features) this.features[e].abortHandler?.();
3670            const r = (0, A.Zm)();
3671            delete r.initializedAgents[this.agentIdentifier]?.api,
3672              delete r.initializedAgents[this.agentIdentifier]?.features,
3673              delete this.sharedAggregator;
3674            return r.ee.get(this.agentIdentifier).abort(), !1;
3675          }
3676        }
3677      })({
3678        features: [me, y, _, _e, Pe, P, U, ct, lt, ke, at],
3679        loaderType: 'spa',
3680      });
3681    })();
3682})();
3683}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.