PageSourceSearch

https://s.qeeq.com/pc/js/sentry-internal-fd8242e0.js

js qeeq.com collected 2026-09-24 10:54:47 UTC 87,732 bytes, 1 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{131:function(e,t,n){"use strict";n.d(t,"a",(function(){return I})),n.d(t,"b",(function(){return P})),n.d(t,"c",(function(){return q})),n.d(t,"d",(function(){return N})),n.d(t,"e",(function(){return B})),n.d(t,"f",(function(){return M}));var r=n(38),a=n(678),o=n(51);const i=(e,t,n)=>{let r,a;return o=>{t.value>=0&&(o||n)&&(a=t.value-(r||0),(a||void 0===r)&&(r=t.value,t.delta=a,e(t)))}};var s=n(50);var c=n(238);const u=()=>{const e=Object(c.a)();return e&&e.activationStart||0},l=(e,t)=>{const n=Object(c.a)();let r="navigate";return n&&(r=s.a.document&&s.a.document.prerendering||u()>0?"prerender":n.type.replace(/_/g,"-")),{name:e,value:"undefined"===typeof t?-1:t,rating:"good",delta:0,entries:[],id:`v3-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:r}},d=(e,t,n)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const r=new PerformanceObserver(e=>{t(e.getEntries())});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(r){}};var p=n(193);var m=n(315);let f=0,h=1/0,g=0;const b=e=>{e.forEach(e=>{e.interactionId&&(h=Math.min(h,e.interactionId),g=Math.max(g,e.interactionId),f=g?(g-h)/7+1:0)})};let v;const y=()=>v?f:performance.interactionCount||0,_=[],O={},w=e=>{const t=_[_.length-1],n=O[e.interactionId];if(n||_.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{const t={id:e.interactionId,latency:e.duration,entries:[e]};O[t.id]=t,_.push(t)}_.sort((e,t)=>t.latency-e.latency),_.splice(10).forEach(e=>{delete O[e.id]})}},C=(e,t)=>{t=t||{},"interactionCount"in performance||v||(v=d("event",b,{type:"event",buffered:!0,durationThreshold:0}));const n=l("INP");let r;const a=e=>{e.forEach(e=>{if(e.interactionId&&w(e),"first-input"===e.entryType){!_.some(t=>t.entries.some(t=>e.duration===t.duration&&e.startTime===t.startTime))&&w(e)}});const t=(()=>{const e=Math.min(_.length-1,Math.floor(y()/50));return _[e]})();t&&t.latency!==n.value&&(n.value=t.latency,n.entries=t.entries,r())},o=d("event",a,{durationThreshold:t.durationThreshold||40});r=i(e,n,t.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),Object(p.a)(()=>{a(o.takeRecords()),n.value<0&&y()>0&&(n.value=0,n.entries=[]),r(!0)}))},j={},T=e=>{s.a.document&&(s.a.document.prerendering?addEventListener("prerenderingchange",()=>T(e),!0):"complete"!==s.a.document.readyState?addEventListener("load",()=>T(e),!0):setTimeout(e,0))},x={},S={};let k,E,L,A,R;function I(e,t=!1){return W("cls",e,D,k,t)}function N(e,t=!1){return W("lcp",e,$,L,t)}function M(e){return W("ttfb",e,z,A)}function P(e){return W("fid",e,H,E)}function q(e){return W("inp",e,U,R)}function B(e,t){return G(e,t),S[e]||(!function(e){const t={};"event"===e&&(t.durationThreshold=0);d(e,t=>{F(e,{entries:t})},t)}(e),S[e]=!0),V(e,t)}function F(e,t){const n=x[e];if(n&&n.length)for(const s of n)try{s(t)}catch(i){o.a&&r.c.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${Object(a.b)(s)}\nError:`,i)}}function D(){return((e,t={})=>{const n=l("CLS",0);let r,a=0,o=[];const s=e=>{e.forEach(e=>{if(!e.hadRecentInput){const t=o[0],i=o[o.length-1];a&&0!==o.length&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>n.value&&(n.value=a,n.entries=o,r&&r())}})},c=d("layout-shift",s);if(c){r=i(e,n,t.reportAllChanges);const a=()=>{s(c.takeRecords()),r(!0)};return Object(p.a)(a),a}})(e=>{F("cls",{metric:e}),k=e},{reportAllChanges:!0})}function H(){return(e=>{const t=Object(m.a)(),n=l("FID");let r;const a=e=>{e.startTime<t.firstHiddenTime&&(n.value=e.processingStart-e.startTime,n.entries.push(e),r(!0))},o=e=>{e.forEach(a)},s=d("first-input",o);r=i(e,n),s&&Object(p.a)(()=>{o(s.takeRecords()),s.disconnect()},!0)})(e=>{F("fid",{metric:e}),E=e})}function $(){return(e=>{const t=Object(m.a)(),n=l("LCP");let r;const a=e=>{const a=e[e.length-1];if(a){const e=Math.max(a.startTime-u(),0);e<t.firstHiddenTime&&(n.value=e,n.entries=[a],r())}},o=d("largest-contentful-paint",a);if(o){r=i(e,n);const t=()=>{j[n.id]||(a(o.takeRecords()),o.disconnect(),j[n.id]=!0,r(!0))};
1return["keydown","click"].forEach(e=>{s.a.document&&addEventListener(e,t,{once:!0,capture:!0})}),Object(p.a)(t,!0),t}})(e=>{F("lcp",{metric:e}),L=e})}function z(){return((e,t)=>{t=t||{};const n=l("TTFB"),r=i(e,n,t.reportAllChanges);T(()=>{const e=Object(c.a)();if(e){if(n.value=Math.max(e.responseStart-u(),0),n.value<0||n.value>performance.now())return;n.entries=[e],r(!0)}})})(e=>{F("ttfb",{metric:e}),A=e})}function U(){return C(e=>{F("inp",{metric:e}),R=e})}function W(e,t,n,r,a=!1){let o;return G(e,t),S[e]||(o=n(),S[e]=!0),r&&t({metric:r}),V(e,t,a?o:void 0)}function G(e,t){x[e]=x[e]||[],x[e].push(t)}function V(e,t,n){return()=>{n&&n();const r=x[e];if(!r)return;const a=r.indexOf(t);-1!==a&&r.splice(a,1)}}},1350:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return i}));var r=n(53),a=n(240),o=n(147);function i(){Object(a.a)(),Object(o.b)()&&function(){const t=Object(r.e)();if(!t.__SENTRY__)return;const n={mongodb:()=>new(Object(o.a)(e,"./node/integrations/mongo").Mongo),mongoose:()=>new(Object(o.a)(e,"./node/integrations/mongo").Mongo),mysql:()=>new(Object(o.a)(e,"./node/integrations/mysql").Mysql),pg:()=>new(Object(o.a)(e,"./node/integrations/postgres").Postgres)},a=Object.keys(n).filter(e=>!!Object(o.c)(e)).map(e=>{try{return n[e]()}catch(t){return}}).filter(e=>e);a.length>0&&(t.__SENTRY__.integrations=[...t.__SENTRY__.integrations||[],...a])}()}}).call(this,n(275)(e))},1351:function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return O}));var r=n(272),a=n(240),o=n(165),i=n(84),s=n(55),c=n(38),u=n(465),l=n(679),d=n(51),p=n(676),m=n(131),f=n(167),h=n(241),g=n(146),b=n(3530),v=n(50);const y="BrowserTracing",_={...r.b,markBackgroundTransactions:!0,routingInstrumentation:function(e,t=!0,n=!0){if(!v.a||!v.a.location)return void(d.a&&c.c.warn("Could not initialize routing instrumentation due to invalid location"));let r,a=v.a.location.href;t&&(r=e({name:v.a.location.pathname,startTimestamp:g.a?g.a/1e3:void 0,op:"pageload",origin:"auto.pageload.browser",metadata:{source:"url"}})),n&&Object(b.a)(({to:t,from:n})=>{void 0===n&&a&&-1!==a.indexOf(t)?a=void 0:n!==t&&(a=void 0,r&&(d.a&&c.c.log("[Tracing] Finishing current transaction with op: "+r.op),r.end()),r=e({name:v.a.location.pathname,op:"navigation",origin:"auto.navigation.browser",metadata:{source:"url"}}))})},startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...h.a};class O{constructor(e){this.name=y,this._hasSetTracePropagationTargets=!1,Object(a.a)(),d.a&&(this._hasSetTracePropagationTargets=!(!e||!e.tracePropagationTargets&&!e.tracingOrigins)),this.options={..._,...e},void 0!==this.options._experiments.enableLongTask&&(this.options.enableLongTask=this.options._experiments.enableLongTask),e&&!e.tracePropagationTargets&&e.tracingOrigins&&(this.options.tracePropagationTargets=e.tracingOrigins),this._collectWebVitals=Object(f.e)(),this._interactionIdToRouteNameMapping={},this.options.enableInp&&Object(f.b)(this._interactionIdToRouteNameMapping,this.options.interactionsSampleRate),this.options.enableLongTask&&Object(f.d)(),this.options._experiments.enableInteractions&&Object(f.c)(),this._latestRoute={name:void 0,context:void 0}}setupOnce(e,t){this._getCurrentHub=t;const n=t().getClient(),r=n&&n.getOptions(),{routingInstrumentation:a,startTransactionOnLocationChange:o,startTransactionOnPageLoad:i,markBackgroundTransactions:s,traceFetch:u,traceXHR:l,shouldCreateSpanForRequest:m,enableHTTPTimings:f,_experiments:g}=this.options,b=r&&r.tracePropagationTargets,v=b||this.options.tracePropagationTargets;d.a&&this._hasSetTracePropagationTargets&&b&&c.c.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used."),a(e=>{const n=this._createRouteTransaction(e);return this.options._experiments.onStartRouteTransaction&&this.options._experiments.onStartRouteTransaction(n,e,t),n},i,o),s&&Object(p.a)(),g.enableInteractions&&this._registerInteractionListener(),this.options.enableInp&&this._registerInpInteractionListener(),Object(h.b)({traceFetch:u,traceXHR:l,tracePropagationTargets:v,shouldCreateSpanForRequest:m,enableHTTPTimings:f})}_createRouteTransaction(e){if(!this._getCurrentHub)return void(d.a&&c.c.warn(`[Tracing] Did not create ${e.op}
1 transaction because _getCurrentHub is invalid.`));const t=this._getCurrentHub(),{beforeNavigate:n,idleTimeout:r,finalTimeout:o,heartbeatInterval:i}=this.options,s="pageload"===e.op;let l;if(s){const t=s?w("sentry-trace"):"",n=s?w("baggage"):void 0,{traceId:r,dsc:a,parentSpanId:o,sampled:i}=Object(u.d)(t,n);l={traceId:r,parentSpanId:o,parentSampled:i,...e,metadata:{...e.metadata,dynamicSamplingContext:a},trimEnd:!0}}else l={trimEnd:!0,...e};const p="function"===typeof n?n(l):l,m=void 0===p?{...l,sampled:!1}:p;m.metadata=m.name!==l.name?{...m.metadata,source:"custom"}:m.metadata,this._latestRoute.name=m.name,this._latestRoute.context=m,!1===m.sampled&&d.a&&c.c.log(`[Tracing] Will not send ${m.op} transaction because of beforeNavigate.`),d.a&&c.c.log(`[Tracing] Starting ${m.op} transaction on scope`);const{location:h}=v.a,g=Object(a.b)(t,m,r,o,!0,{location:h},i,s);return s&&v.a.document&&(v.a.document.addEventListener("readystatechange",()=>{["interactive","complete"].includes(v.a.document.readyState)&&g.sendAutoFinishSignal()}),["interactive","complete"].includes(v.a.document.readyState)&&g.sendAutoFinishSignal()),g.registerBeforeFinishCallback(e=>{this._collectWebVitals(),Object(f.a)(e)}),g}_registerInteractionListener(){let e;const t=()=>{const{idleTimeout:t,finalTimeout:n,heartbeatInterval:r}=this.options,s="ui.action.click",u=Object(o.b)();if(u&&u.op&&["navigation","pageload"].includes(u.op))return void(d.a&&c.c.warn(`[Tracing] Did not create ${s} transaction because a pageload or navigation transaction is in progress.`));if(e&&(e.setFinishReason("interactionInterrupted"),e.end(),e=void 0),!this._getCurrentHub)return void(d.a&&c.c.warn(`[Tracing] Did not create ${s} transaction because _getCurrentHub is invalid.`));if(!this._latestRoute.name)return void(d.a&&c.c.warn(`[Tracing] Did not create ${s} transaction because _latestRouteName is missing.`));const l=this._getCurrentHub(),{location:p}=v.a,m={name:this._latestRoute.name,op:s,trimEnd:!0,data:{[i.e]:this._latestRoute.context?C(this._latestRoute.context):"url"}};e=Object(a.b)(l,m,t,n,!0,{location:p},r)};["click"].forEach(e=>{v.a.document&&addEventListener(e,t,{once:!1,capture:!0})})}_registerInpInteractionListener(){const e=({entries:e})=>{const t=Object(s.j)(),n=void 0!==t&&void 0!==t.getIntegrationByName?t.getIntegrationByName("Replay"):void 0,r=void 0!==n?n.getReplayId():void 0,a=Object(o.b)(),i=Object(s.k)(),c=void 0!==i?i.getUser():void 0;e.forEach(e=>{if(function(e){return"duration"in e}(e)){const t=e.interactionId;if(void 0===t)return;const n=this._interactionIdToRouteNameMapping[t],o=e.duration,i=e.startTime,s=Object.keys(this._interactionIdToRouteNameMapping),u=s.length>0?s.reduce((e,t)=>this._interactionIdToRouteNameMapping[e].duration<this._interactionIdToRouteNameMapping[t].duration?e:t):void 0;if("first-input"===e.entryType){if(s.map(e=>this._interactionIdToRouteNameMapping[e]).some(e=>e.duration===o&&e.startTime===i))return}if(!t)return;if(n)n.duration=Math.max(n.duration,o);else if(s.length<10||void 0===u||o>this._interactionIdToRouteNameMapping[u].duration){const e=this._latestRoute.name,n=this._latestRoute.context;e&&n&&(u&&Object.keys(this._interactionIdToRouteNameMapping).length>=10&&delete this._interactionIdToRouteNameMapping[u],this._interactionIdToRouteNameMapping[t]={routeName:e,duration:o,parentContext:n,user:c,activeTransaction:a,replayId:r,startTime:i})}}})};Object(m.e)("event",e),Object(m.e)("first-input",e)}}function w(e){const t=Object(l.b)(`meta[name=${e}]`);return t?t.getAttribute("content"):void 0}function C(e){const t=e.attributes&&e.attributes[i.e],n=e.data&&e.data[i.e],r=e.metadata&&e.metadata.source;return t||n||r}},144:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(81);function a(e){const t=Object(r.a)([e,"call",e=>e(),"access",e=>e.getClient,"call",e=>e(),"optionalAccess",e=>e.getOptions,"call",e=>e()]);return"sentry"!==(Object(r.a)([t,"optionalAccess",e=>e.instrumenter])||"sentry")}},167:function(e,t,n){"use strict";n.d(t,"a",(function(){return I})),n.d(t,"b",(function(){return A})),n.d(t,"c",(function(){return L})),n.d(t,"d",(function(){return E})),n.d(t,"e",(function(){return k}));var r=n(165),a=n(55),o=n(236),i=n(1115),s=n(67),c=n(1112),u=n(237),l=n(463),d=n(146),p=n(679),m=n(38),f=n(180),h=n(51),g=n(131),b=n(50),v=n(315);function y(e){return"number"===typeof e&&isFinite(e)}function _(e,{startTimestamp:t,...n}){return t&&e.startTimestamp>t&&(e.startTimestamp=t),e.startChild({startTimestamp:t,...n})}var O=n(238);function w(e){return e/1e3}function C(){return b.a&&b.a.addEventListener&&b.a.performance}let j,T,x=0,S={};function k(){const e=C();if(e&&d.a){e.mark&&b.a.performance.mark("sentry-tracing-init");const t=Object(g.b)(({metric:e})=>{const t=e.entries[e.entries.length-1];if(!t)return;const n=w(d.a),r=w(t.startTime);h.a&&m.c.log("[Measurements] Adding FID"),S.fid={value:e.value,unit:"millisecond"},S["mark.fid"]={value:n+r,unit:"second"}}),n=Object(g.a)(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(h.a&&m.c.log("[Measurements] Adding CLS"),S.cls={value:e.value,unit:""},T=t)},!0),r=Object(g.d)(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(h.a&&m.c.log("[Measurements] Adding LCP"),S.lcp={value:e.value,unit:"millisecond"},j=t)},!0),a=Object(g.f)(({metric:e})=>{e.entries[e.entries.length-1]&&(h.a&&m.c.log("[Measurements] Adding TTFB"),S.ttfb={value:e.value,unit:"millisecond"})});return()=>{t(),n(),r(),a()}}return()=>{}}function E(){Object(g.e)("longtask",({entries:e})=>{for(const t of e){const e=Object(r.b)();if(!e)return;const n=w(d.a+t.startTime),a=w(t.duration);e.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:n,endTimestamp:n+a})}})}function L(){Object(g.e)("event",({entries:e})=>{for(const t of e){const e=Object(r.b)();if(!e)return;if("click"===t.name){const n=w(d.a+t.startTime),r=w(t.duration),a={description:Object(p.d)(t.target),op:"ui.interaction."+t.name,origin:"auto.ui.browser.metrics",startTimestamp:n,endTimestamp:n+r},o=Object(p.a)(t.target);o&&(a.attributes={"ui.component_name":o}),e.startChild(a)}}})}function A(e,t){if(C()&&d.a){const n=function(e,t){return Object(g.c)(({metric:n})=>{if(void 0===n.value)return;const r=n.entries.find(e=>e.duration===n.value&&void 0!==R[e.name]),s=Object(a.j)();if(!r||!s)return;const c=R[r.name],f=s.getOptions(),g=w(d.a+r.startTime),v=w(n.value),y=void 0!==r.interactionId?e[r.interactionId]:void 0;if(void 0===y)return;const{routeName:_,parentContext:O,activeTransaction:C,user:j,replayId:T}=y,x=void 0!==j?j.email||j.id||j.ip_address:void 0,S=void 0!==C?C.getProfileId():void 0,k=new o.a({startTimestamp:g,endTimestamp:g+v,op:"ui.interaction."+c,name:Object(p.d)(r.target),attributes:{release:f.release,environment:f.environment,transaction:_,...void 0!==x&&""!==x?{user:x}:{},...void 0!==S?{profile_id:S}:{},...void 0!==T?{replay_id:T}:{}},exclusiveTime:n.value,measurements:{inp:{value:n.value,unit:"millisecond"}}}),E=function(e,t,n){if(!Object(u.a)(t))return!1;let r;r=void 0!==e&&"function"===typeof t.tracesSampler?t.tracesSampler({transactionContext:e,name:e.name,parentSampled:e.parentSampled,attributes:{...e.data,...e.attributes},location:b.a.location}):void 0!==e&&void 0!==e.sampled?e.sampled:"undefined"!==typeof t.tracesSampleRate?t.tracesSampleRate:1;if(!Object(l.a)(r))return h.a&&m.c.warn("[Tracing] Discarding interaction span because of invalid sample rate."),!1;if(!0===r)return n;if(!1===r)return 0;return r*n}(O,f,t);if(E)if(Math.random()<E){const e=k?Object(i.a)([k],s.getDsn()):void 0,t=s&&s.getTransport();t&&e&&t.send(e).then(null,e=>{h.a&&m.c.error("Error while sending interaction:",e)})}else;})}(e,t);return()=>{n()}}return()=>{}}const R={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function I(e){const t=C();if(!t||!b.a.performance.getEntries||!d.a)return;h.a&&m.c.log("[Tracing] Adding & adjusting spans using Performance API");const n=w(d.a),r=t.getEntries(),{op:a,start_timestamp:o}=Object(s.e)(e);
1if(r.slice(x).forEach(t=>{const r=w(t.startTime),a=w(t.duration);if(!("navigation"===e.op&&o&&n+r<o))switch(t.entryType){case"navigation":!function(e,t,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{N(e,t,r,n)}),N(e,t,"secureConnection",n,"TLS/SSL","connectEnd"),N(e,t,"fetch",n,"cache","domainLookupStart"),N(e,t,"domainLookup",n,"DNS"),function(e,t,n){t.responseEnd&&(_(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:n+w(t.requestStart),endTimestamp:n+w(t.responseEnd)}),_(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:n+w(t.responseStart),endTimestamp:n+w(t.responseEnd)}))}(e,t,n)}(e,t,n);break;case"mark":case"paint":case"measure":{!function(e,t,n,r,a){const o=a+n,i=o+r;_(e,{description:t.name,endTimestamp:i,op:t.entryType,origin:"auto.resource.browser.metrics",startTimestamp:o})}(e,t,r,a,n);const o=Object(v.a)(),i=t.startTime<o.firstHiddenTime;"first-paint"===t.name&&i&&(h.a&&m.c.log("[Measurements] Adding FP"),S.fp={value:t.startTime,unit:"millisecond"}),"first-contentful-paint"===t.name&&i&&(h.a&&m.c.log("[Measurements] Adding FCP"),S.fcp={value:t.startTime,unit:"millisecond"});break}case"resource":!function(e,t,n,r,a,o){if("xmlhttprequest"===t.initiatorType||"fetch"===t.initiatorType)return;const i=Object(f.b)(n),s={};M(s,t,"transferSize","http.response_transfer_size"),M(s,t,"encodedBodySize","http.response_content_length"),M(s,t,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in t&&(s["resource.render_blocking_status"]=t.renderBlockingStatus);i.protocol&&(s["url.scheme"]=i.protocol.split(":").pop());i.host&&(s["server.address"]=i.host);s["url.same_origin"]=n.includes(b.a.location.origin);const c=o+r,u=c+a;_(e,{description:n.replace(b.a.location.origin,""),endTimestamp:u,op:t.initiatorType?"resource."+t.initiatorType:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:c,data:s})}(e,t,t.name,r,a,n)}}),x=Math.max(r.length-1,0),function(e){const t=b.a.navigator;if(!t)return;const n=t.connection;n&&(n.effectiveType&&e.setTag("effectiveConnectionType",n.effectiveType),n.type&&e.setTag("connectionType",n.type),y(n.rtt)&&(S["connection.rtt"]={value:n.rtt,unit:"millisecond"}));y(t.deviceMemory)&&e.setTag("deviceMemory",t.deviceMemory+" GB");y(t.hardwareConcurrency)&&e.setTag("hardwareConcurrency",String(t.hardwareConcurrency))}(e),"pageload"===a){!function(e){const t=Object(O.a)();if(!t)return;const{responseStart:n,requestStart:r}=t;r<=n&&(h.a&&m.c.log("[Measurements] Adding TTFB Request Time"),e["ttfb.requestTime"]={value:n-r,unit:"millisecond"})}(S),["fcp","fp","lcp"].forEach(e=>{if(!S[e]||!o||n>=o)return;const t=S[e].value,r=n+w(t),a=Math.abs(1e3*(r-o)),i=a-t;h.a&&m.c.log(`[Measurements] Normalized ${e} from ${t} to ${a} (${i})`),S[e].value=a});const t=S["mark.fid"];t&&S.fid&&(_(e,{description:"first input delay",endTimestamp:t.value+w(S.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:t.value}),delete S["mark.fid"]),"fcp"in S||delete S.cls,Object.keys(S).forEach(e=>{Object(c.a)(e,S[e].value,S[e].unit)}),function(e){j&&(h.a&&m.c.log("[Measurements] Adding LCP Data"),j.element&&e.setTag("lcp.element",Object(p.d)(j.element)),j.id&&e.setTag("lcp.id",j.id),j.url&&e.setTag("lcp.url",j.url.trim().slice(0,200)),e.setTag("lcp.size",j.size));T&&T.sources&&(h.a&&m.c.log("[Measurements] Adding CLS Data"),T.sources.forEach((t,n)=>e.setTag("cls.source."+(n+1),Object(p.d)(t.node))))}(e)}j=void 0,T=void 0,S={}}function N(e,t,n,r,a,o){const i=o?t[o]:t[n+"End"],s=t[n+"Start"];s&&i&&_(e,{op:"browser",origin:"auto.browser.browser.metrics",description:a||n,startTimestamp:r+w(s),endTimestamp:r+w(i)})}function M(e,t,n,r){const a=t[n];null!=a&&a<2147483647&&(e[r]=a)}},193:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(50);const a=(e,t)=>{const n=a=>{"pagehide"!==a.type&&"hidden"!==r.a.document.visibilityState||(e(a),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};r.a.document&&(addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0))}},238:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(50);const a=()=>r.a.__WEB_VITALS_POLYFILL__?r.a.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||(()=>{const e=r.a.performance.timing,t=r.a.performance.navigation.type,n={entryType:"navigation",startTime:0,type:2==t?"back_forward":1===t?"reload":"navigate"};for(const r in e)"navigationStart"!==r&&"toJSON"!==r&&(n[r]=Math.max(e[r]-e.navigationStart,0));return n})()):r.a.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},241:function(e,t,n){"use strict";n.d(t,"a",(function(){return C})),n.d(t,"b",(function(){return j}));var r=n(67),a=n(237),o=n(177),i=n(55),s=n(53),c=n(137),u=n(84),l=n(164),d=n(3543),p=n(180),m=n(3542),f=n(146),h=n(133),g=n(465),b=n(1017),v=n(63);function y(e,t,n,d,m="auto.http.browser"){if(!Object(a.a)()||!e.fetchData)return;const f=t(e.fetchData.url);if(e.endTimestamp&&f){const t=e.fetchData.__span;if(!t)return;const n=d[t];return void(n&&(!function(e,t){if(t.response){Object(o.c)(e,t.response.status);const n=t.response&&t.response.headers&&t.response.headers.get("content-length");if(n){const t=parseInt(n);t>0&&e.setAttribute("http.response_content_length",t)}}else t.error&&e.setStatus("internal_error");e.end()}(n,e),delete d[t]))}const h=Object(i.k)(),y=Object(i.j)(),{method:_,url:O}=e.fetchData,w=function(e){try{return new URL(e).href}catch(t){return}}(O),C=w?Object(p.b)(w).host:void 0,j=f?Object(c.d)({name:`${_} ${O}`,onlyIfParent:!0,attributes:{url:O,type:"fetch","http.method":_,"http.url":w,"server.address":C,[u.c]:m},op:"http.client"}):void 0;if(j&&(e.fetchData.__span=j.spanContext().spanId,d[j.spanContext().spanId]=j),n(e.fetchData.url)&&y){const t=e.args[0];e.args[1]=e.args[1]||{};const n=e.args[1];n.headers=function(e,t,n,a,o){const i=o||n.getSpan(),c=Object(s.d)(),{traceId:u,spanId:d,sampled:p,dsc:m}={...c.getPropagationContext(),...n.getPropagationContext()},f=i?Object(r.g)(i):Object(g.c)(u,d,p),h=Object(b.c)(m||(i?Object(l.b)(i):Object(l.a)(u,t,n))),y=a.headers||("undefined"!==typeof Request&&Object(v.g)(e,Request)?e.headers:void 0);if(y){if("undefined"!==typeof Headers&&Object(v.g)(y,Headers)){const e=new Headers(y);return e.append("sentry-trace",f),h&&e.append(b.a,h),e}if(Array.isArray(y)){const e=[...y,["sentry-trace",f]];return h&&e.push([b.a,h]),e}{const e="baggage"in y?y.baggage:void 0,t=[];return Array.isArray(e)?t.push(...e):e&&t.push(e),h&&t.push(h),{...y,"sentry-trace":f,baggage:t.length>0?t.join(","):void 0}}}return{"sentry-trace":f,baggage:h}}(t,y,h,n,j)}return j}var _=n(131),O=n(50);const w=["localhost",/^\/(?!\/)/],C={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:w,tracePropagationTargets:w};function j(e){const{traceFetch:t,traceXHR:n,tracePropagationTargets:f,tracingOrigins:v,shouldCreateSpanForRequest:_,enableHTTPTimings:O}={traceFetch:C.traceFetch,traceXHR:C.traceXHR,...e},j="function"===typeof _?_:e=>!0,x=e=>function(e,t){return Object(h.c)(e,t||w)}(e,f||v),k={};t&&Object(d.a)(e=>{const t=y(e,j,x,k);if(t){const n=S(e.fetchData.url),r=n?Object(p.b)(n).host:void 0;t.setAttributes({"http.url":n,"server.address":r})}O&&t&&T(t)}),n&&Object(m.b)(e=>{const t=function(e,t,n,d){const f=e.xhr,h=f&&f[m.a];if(!Object(a.a)()||!f||f.__sentry_own_request__||!h)return;const v=t(h.url);if(e.endTimestamp&&v){const e=f.__sentry_xhr_span_id__;if(!e)return;const t=d[e];return void(t&&void 0!==h.status_code&&(Object(o.c)(t,h.status_code),t.end(),delete d[e]))}const y=Object(i.k)(),_=Object(s.d)(),O=S(h.url),w=O?Object(p.b)(O).host:void 0,C=v?Object(c.d)({name:`${h.method} ${h.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":h.method,"http.url":O,url:h.url,"server.address":w,[u.c]:"auto.http.browser"},op:"http.client"}):void 0;C&&(f.__sentry_xhr_span_id__=C.spanContext().spanId,d[f.__sentry_xhr_span_id__]=C);const j=Object(i.j)();if(f.setRequestHeader&&n(h.url)&&j){const{traceId:e,spanId:t,sampled:n,dsc:a}={..._.getPropagationContext(),...y.getPropagationContext()},o=C?Object(r.g)(C):Object(g.c)(e,t,n),i=Object(b.c)(a||(C?Object(l.b)(C):Object(l.a)(e,j,y)));!function(e,t,n){try{e.setRequestHeader("sentry-trace",t),n&&e.setRequestHeader(b.a,n)}catch(r){}}(f,o,i)}return C}(e,j,x,k);O&&t&&T(t)})}function T(e){const{url:t}=Object(r.e)(e).data||{};if(!t||"string"!==typeof t)return;const n=Object(_.e)("resource",({entries:r})=>{r.forEach(r=>{if(function(e){return"resource"===e.entryType&&"initiatorType"in e&&"string"===typeof e.nextHopProtocol&&("fetch"===e.initiatorType||"xmlhttprequest"===e.initiatorType)}
1(r)&&r.name.endsWith(t)){(function(e){const{name:t,version:n}=function(e){let t="unknown",n="unknown",r="";for(const a of e){if("/"===a){[t,n]=e.split("/");break}if(!isNaN(Number(a))){t="h"===r?"http":r,n=e.split(r)[1];break}r+=a}r===e&&(t=r);return{name:t,version:n}}(e.nextHopProtocol),r=[];if(r.push(["network.protocol.version",n],["network.protocol.name",t]),!f.a)return r;return[...r,["http.request.redirect_start",x(e.redirectStart)],["http.request.fetch_start",x(e.fetchStart)],["http.request.domain_lookup_start",x(e.domainLookupStart)],["http.request.domain_lookup_end",x(e.domainLookupEnd)],["http.request.connect_start",x(e.connectStart)],["http.request.secure_connection_start",x(e.secureConnectionStart)],["http.request.connection_end",x(e.connectEnd)],["http.request.request_start",x(e.requestStart)],["http.request.response_start",x(e.responseStart)],["http.request.response_end",x(e.responseEnd)]]})(r).forEach(t=>e.setAttribute(...t)),setTimeout(n)}})})}function x(e=0){return((f.a||performance.timeOrigin)+e)/1e3}function S(e){try{return new URL(e,O.a.location.origin).href}catch(t){return}}},315:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(50),a=n(193);let o=-1;const i=()=>(o<0&&(r.a.document&&r.a.document.visibilityState&&(o="hidden"!==r.a.document.visibilityState||r.a.document.prerendering?1/0:0),Object(a.a)(({timeStamp:e})=>{o=e},!0)),{get firstHiddenTime(){return o}})},3522:function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(81),a=n(147),o=n(38),i=n(57),s=n(71),c=n(63),u=n(51),l=n(144);class d{static __initStatic(){this.id="Apollo"}constructor(e={useNestjs:!1}){this.name=d.id,this._useNest=!!e.useNestjs}loadDependency(){return this._useNest?this._module=this._module||Object(a.c)("@nestjs/graphql"):this._module=this._module||Object(a.c)("apollo-server-core"),this._module}setupOnce(e,t){if(Object(l.a)(t))u.a&&o.c.log("Apollo Integration is skipped because of instrumenter configuration.");else if(this._useNest){const e=this.loadDependency();if(!e)return void(u.a&&o.c.error("Apollo-NestJS Integration was unable to require @nestjs/graphql package."));Object(i.e)(e.GraphQLFactory.prototype,"mergeWithSchema",(function(e){return function(...n){return Object(i.e)(this.resolversExplorerService,"explore",(function(e){return function(){return p(Object(s.d)(e.call(this)),t)}}
1)),e.call(this,...n)}}))}else{const e=this.loadDependency();if(!e)return void(u.a&&o.c.error("Apollo Integration was unable to require apollo-server-core package."));Object(i.e)(e.ApolloServerBase.prototype,"constructSchema",(function(e){return function(){if(!this.config.resolvers)return u.a&&(this.config.schema?(o.c.warn("Apollo integration is not able to trace `ApolloServer` instances constructed via `schema` property.If you are using NestJS with Apollo, please use `Sentry.Integrations.Apollo({ useNestjs: true })` instead."),o.c.warn()):this.config.modules&&o.c.warn("Apollo integration is not able to trace `ApolloServer` instances constructed via `modules` property."),o.c.error("Skipping tracing as no resolvers found on the `ApolloServer` instance.")),e.call(this);const n=Object(s.d)(this.config.resolvers);return this.config.resolvers=p(n,t),e.call(this)}}))}}}function p(e,t){return e.map(e=>(Object.keys(e).forEach(n=>{Object.keys(e[n]).forEach(a=>{"function"===typeof e[n][a]&&function(e,t,n,a){Object(i.e)(e[t],n,(function(e){return function(...o){const i=a().getScope().getSpan(),s=Object(r.a)([i,"optionalAccess",e=>e.startChild,"call",e=>e({description:`${t}.${n}`,op:"graphql.resolve",origin:"auto.graphql.apollo"})]),u=e.call(this,...o);return Object(c.o)(u)?u.then(e=>(Object(r.a)([s,"optionalAccess",e=>e.end,"call",e=>e()]),e)):(Object(r.a)([s,"optionalAccess",e=>e.end,"call",e=>e()]),u)}}))}(e,n,a,t)})}),e))}d.__initStatic()},3523:function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var r=n(81),a=n(67),o=n(84),i=n(38),s=n(180),c=n(3529),u=n(63),l=n(60),d=n(51),p=n(144);class m{static __initStatic(){this.id="Express"}constructor(e={}){this.name=m.id,this._router=e.router||e.app,this._methods=(Array.isArray(e.methods)?e.methods:[]).concat("use")}setupOnce(e,t){this._router?Object(p.a)(t)?d.a&&i.c.log("Express Integration is skipped because of instrumenter configuration."):(function(e,t=[]){t.forEach(t=>function(e,t){const n=e[t];return e[t]=function(...e){return n.call(this,...function(e,t){return e.map(e=>"function"===typeof e?f(e,t):Array.isArray(e)?e.map(e=>"function"===typeof e?f(e,t):e):e)}(e,t))},e}(e,t))}(this._router,this._methods),function(e){const t="settings"in e;t&&void 0===e._router&&e.lazyrouter&&e.lazyrouter();const n=t?e._router:e;if(!n)return d.a&&i.c.debug("Cannot instrument router for URL Parameterization (did not find a valid router)."),void(d.a&&i.c.debug("Routing instrumentation is currently only supported in Express 4."));const p=Object.getPrototypeOf(n),m=p.process_params;p.process_params=function(e,t,n,i,d){n._reconstructedRoute||(n._reconstructedRoute="");const{layerRoutePath:p,isRegex:f,isArray:g,numExtraSegments:b}=function(e){let t=Object(r.a)([e,"access",e=>e.route,"optionalAccess",e=>e.path]);const n=Object(u.l)(t),a=Array.isArray(t);if(!t){const[n]=l.a.process.versions.node.split(".").map(Number);n>=16&&(t=((e,t,n)=>{if(!e||!t||!n||0===Object.keys(n).length||void 0===Object(r.a)([n,"access",e=>e[0],"optionalAccess",e=>e.offset])||null===Object(r.a)([n,"access",e=>e[0],"optionalAccess",e=>e.offset]))return;const a=n.sort((e,t)=>e.offset-t.offset),o=new RegExp(t,t.flags+"d").exec(e);if(!o||!o.indices)return;const[,...i]=o.indices;if(i.length!==a.length)return;let s=e,c=0;return i.forEach((e,t)=>{if(e){const[n,r]=e,o=s.substring(0,n-c),i=":"+a[t].name,u=s.substring(r-c);s=o+i+u,c+=r-n-i.length}}),s})(e.path,e.regexp,e.keys))}if(!t)return{isRegex:n,isArray:a,numExtraSegments:0};const o=a?Math.max((i=t,i.reduce((e,t)=>e+Object(s.a)(t.toString()),0)-Object(s.a)(e.path||"")),0):0;var i;return{layerRoutePath:h(a,t),isRegex:n,isArray:a,numExtraSegments:o}}(e);let v;(p||f||g)&&(n._hasParameters=!0),v=p||(function(e,t,n){const a=Object(s.c)(e||""),o=Object(r.a)([a,"optionalAccess",e=>e.split,"call",e=>e("/"),"access",e=>e.filter,"call",e=>e(e=>!!e)]);let i=0;const c=Object(r.a)([t,"optionalAccess",e=>e.split,"call",e=>e("/"),"access",e=>e.filter,"call",e=>e(e=>!!e),"access",e=>e.length])||0;return Object(r.a)([n,"optionalAccess",e=>e.split,"call",e=>e("/"),"access",e=>e.filter,"call",e=>e(e=>Object(r.a)([o,"optionalAccess",e=>e[c+i]])===e&&(i+=1,!0)),"access",e=>e.join,"call",e=>e("/")])}(n.originalUrl,n._reconstructedRoute,e.path)||"");const y=v.split("/").filter(e=>e.length>0&&(f||g||!e.includes("*"))).join("/");y&&y.length>0&&(n._reconstructedRoute+=`/${y}${f?"/":""}`);if(Object(s.a)(Object(s.c)(n.originalUrl||""))+b===Object(s.a)(n._reconstructedRoute)){n._hasParameters||n._reconstructedRoute!==n.originalUrl&&(n._reconstructedRoute=n.originalUrl?Object(s.c)(n.originalUrl):n.originalUrl);
1const e=i.__sentry_transaction,t=e&&Object(a.e)(e).data||{};if(e&&"custom"!==t[o.e]){const t=n._reconstructedRoute||"/",[r,a]=Object(c.a)(n,{path:!0,method:!0,customRoute:t});e.updateName(r),e.setAttribute(o.e,a)}}return m.call(this,e,t,n,i,d)}}(this._router)):d.a&&i.c.error("ExpressIntegration is missing an Express instance")}}function f(e,t){const n=e.length;switch(n){case 2:return function(n,r){const a=r.__sentry_transaction;if(a){const n=a.startChild({description:e.name,op:"middleware.express."+t,origin:"auto.middleware.express"});r.once("finish",()=>{n.end()})}return e.call(this,n,r)};case 3:return function(n,a,o){const i=a.__sentry_transaction,s=Object(r.a)([i,"optionalAccess",e=>e.startChild,"call",n=>n({description:e.name,op:"middleware.express."+t,origin:"auto.middleware.express"})]);e.call(this,n,a,(function(...e){Object(r.a)([s,"optionalAccess",e=>e.end,"call",e=>e()]),o.call(this,...e)}))};case 4:return function(n,a,o,i){const s=o.__sentry_transaction,c=Object(r.a)([s,"optionalAccess",e=>e.startChild,"call",n=>n({description:e.name,op:"middleware.express."+t,origin:"auto.middleware.express"})]);e.call(this,n,a,o,(function(...e){Object(r.a)([c,"optionalAccess",e=>e.end,"call",e=>e()]),i.call(this,...e)}))};default:throw new Error("Express middleware takes 2-4 arguments. Got: "+n)}}m.__initStatic();function h(e,t){return e?t.map(e=>e.toString()).join(","):t&&t.toString()}},3524:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(81),a=n(147),o=n(38),i=n(57),s=n(63),c=n(51),u=n(144);class l{static __initStatic(){this.id="GraphQL"}constructor(){this.name=l.id}loadDependency(){return this._module=this._module||Object(a.c)("graphql/execution/execute.js")}setupOnce(e,t){if(Object(u.a)(t))return void(c.a&&o.c.log("GraphQL Integration is skipped because of instrumenter configuration."));const n=this.loadDependency();n?Object(i.e)(n,"execute",(function(e){return function(...n){const a=t().getScope(),o=a.getSpan(),i=Object(r.a)([o,"optionalAccess",e=>e.startChild,"call",e=>e({description:"execute",op:"graphql.execute",origin:"auto.graphql.graphql"})]);Object(r.a)([a,"optionalAccess",e=>e.setSpan,"call",e=>e(i)]);
1const c=e.call(this,...n);return Object(s.o)(c)?c.then(e=>(Object(r.a)([i,"optionalAccess",e=>e.end,"call",e=>e()]),Object(r.a)([a,"optionalAccess",e=>e.setSpan,"call",e=>e(o)]),e)):(Object(r.a)([i,"optionalAccess",e=>e.end,"call",e=>e()]),Object(r.a)([a,"optionalAccess",e=>e.setSpan,"call",e=>e(o)]),c)}})):c.a&&o.c.error("GraphQL Integration was unable to require graphql/execution package.")}}l.__initStatic()},3525:function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var r=n(81),a=n(147),o=n(38),i=n(57),s=n(63),c=n(51),u=n(144);const l=["aggregate","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","drop","dropIndex","dropIndexes","estimatedDocumentCount","find","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexes","indexExists","indexInformation","initializeOrderedBulkOp","insertMany","insertOne","isCapped","mapReduce","options","parallelCollectionScan","rename","replaceOne","stats","updateMany","updateOne"],d={bulkWrite:["operations"],countDocuments:["query"],createIndex:["fieldOrSpec"],createIndexes:["indexSpecs"],deleteMany:["filter"],deleteOne:["filter"],distinct:["key","query"],dropIndex:["indexName"],find:["query"],findOne:["query"],findOneAndDelete:["filter"],findOneAndReplace:["filter","replacement"],findOneAndUpdate:["filter","update"],indexExists:["indexes"],insertMany:["docs"],insertOne:["doc"],mapReduce:["map","reduce"],rename:["newName"],replaceOne:["filter","doc"],updateMany:["filter","update"],updateOne:["filter","update"]};class p{static __initStatic(){this.id="Mongo"}constructor(e={}){this.name=p.id,this._operations=Array.isArray(e.operations)?e.operations:l,this._describeOperations=!("describeOperations"in e)||e.describeOperations,this._useMongoose=!!e.useMongoose}loadDependency(){const e=this._useMongoose?"mongoose":"mongodb";return this._module=this._module||Object(a.c)(e)}setupOnce(e,t){if(Object(u.a)(t))return void(c.a&&o.c.log("Mongo Integration is skipped because of instrumenter configuration."));const n=this.loadDependency();if(n)this._instrumentOperations(n.Collection,this._operations,t);else{const e=this._useMongoose?"mongoose":"mongodb";c.a&&o.c.error(`Mongo Integration was unable to require \`${e}\` package.`)}}_instrumentOperations(e,t,n){t.forEach(t=>this._patchOperation(e,t,n))}_patchOperation(e,t,n){if(!(t in e.prototype))return;const a=this._getSpanContextFromOperationArguments.bind(this);Object(i.e)(e.prototype,t,(function(e){return function(...o){const i=o[o.length-1],c=n(),u=c.getScope(),l=c.getClient(),d=u.getSpan(),p=Object(r.a)([l,"optionalAccess",e=>e.getOptions,"call",e=>e(),"access",e=>e.sendDefaultPii]);if("function"!==typeof i||"mapReduce"===t&&2===o.length){const n=Object(r.a)([d,"optionalAccess",e=>e.startChild,"call",e=>e(a(this,t,o,p))]),i=e.call(this,...o);if(Object(s.o)(i))return i.then(e=>(Object(r.a)([n,"optionalAccess",e=>e.end,"call",e=>e()]),e));if((m=i)&&"object"===typeof m&&m.once&&"function"===typeof m.once){const e=i;try{e.once("close",()=>{Object(r.a)([n,"optionalAccess",e=>e.end,"call",e=>e()])})}catch(h){Object(r.a)([n,"optionalAccess",e=>e.end,"call",e=>e()])}return e}return Object(r.a)([n,"optionalAccess",e=>e.end,"call",e=>e()]),i}var m;const f=Object(r.a)([d,"optionalAccess",e=>e.startChild,"call",e=>e(a(this,t,o.slice(0,-1)))]);return e.call(this,...o.slice(0,-1),(function(e,t){Object(r.a)([f,"optionalAccess",e=>e.end,"call",e=>e()]),i(e,t)}))}}))}_getSpanContextFromOperationArguments(e,t,n,r=!1){const a={"db.system":"mongodb","db.name":e.dbName,"db.operation":t,"db.mongodb.collection":e.collectionName},o={op:"db",origin:"auto.db.mongo",description:t,data:a},i=d[t],s=Array.isArray(this._describeOperations)?this._describeOperations.includes(t):this._describeOperations;if(!i||!s||!r)return o;try{if("mapReduce"===t){const[e,t]=n;a[i[0]]="string"===typeof e?e:e.name||"<anonymous>",a[i[1]]="string"===typeof t?t:t.name||"<anonymous>"}else for(let e=0;e<i.length;e++)a["db.mongodb."+i[e]]=JSON.stringify(n[e])}catch(c){}return o}}p.__initStatic()},3526:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(81),a=n(147),o=n(38),i=n(57),s=n(51),c=n(144);class u{static __initStatic(){this.id="Mysql"}constructor(){this.name=u.id}loadDependency(){return this._module=this._module||Object(a.c)("mysql/lib/Connection.js")}setupOnce(e,t){if(Object(c.a)(t))return void(s.a&&o.c.log("Mysql Integration is skipped because of instrumenter configuration."));const n=this.loadDependency();if(!n)return void(s.a&&o.c.error("Mysql Integration was unable to require `mysql` package."));let a=void 0;try{n.prototype.connect=new Proxy(n.prototype.connect,{apply:(e,t,n)=>
1(a||(a=t.config),e.apply(t,n))})}catch(l){s.a&&o.c.error("Mysql Integration was unable to instrument `mysql` config.")}function u(e){if(!e)return;const t=a?{"server.address":a.host,"server.port":a.port,"db.user":a.user}:{};Object.keys(t).forEach(n=>{e.setAttribute(n,t[n])}),e.end()}Object(i.e)(n,"createQuery",(function(e){return function(n,a,o){const i=t().getScope().getSpan(),s=Object(r.a)([i,"optionalAccess",e=>e.startChild,"call",e=>e({description:"string"===typeof n?n:n.sql,op:"db",origin:"auto.db.mysql",data:{"db.system":"mysql"}})]);if("function"===typeof o)return e.call(this,n,a,(function(e,t,n){u(s),o(e,t,n)}));if("function"===typeof a)return e.call(this,n,(function(e,t,n){u(s),a(e,t,n)}));const c=e.call(this,n,a);return c.on("end",()=>{u(s)}),c}}))}}u.__initStatic()},3527:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(81),a=n(147),o=n(38),i=n(57),s=n(63),c=n(51),u=n(144);class l{static __initStatic(){this.id="Postgres"}constructor(e={}){this.name=l.id,this._usePgNative=!!e.usePgNative,this._module=e.module}loadDependency(){return this._module=this._module||Object(a.c)("pg")}setupOnce(e,t){if(Object(u.a)(t))return void(c.a&&o.c.log("Postgres Integration is skipped because of instrumenter configuration."));const n=this.loadDependency();if(!n)return void(c.a&&o.c.error("Postgres Integration was unable to require `pg` package."));const a=this._usePgNative?Object(r.a)([n,"access",e=>e.native,"optionalAccess",e=>e.Client]):n.Client;a?Object(i.e)(a.prototype,"query",(function(e){return function(n,a,o){const i=t().getScope().getSpan(),c={"db.system":"postgresql"};try{this.database&&(c["db.name"]=this.database),this.host&&(c["server.address"]=this.host),this.port&&(c["server.port"]=this.port),this.user&&(c["db.user"]=this.user)}catch(d){}const u=Object(r.a)([i,"optionalAccess",e=>e.startChild,"call",e=>e({description:"string"===typeof n?n:n.text,op:"db",origin:"auto.db.postgres",data:c})]);if("function"===typeof o)return e.call(this,n,a,(function(e,t){Object(r.a)([u,"optionalAccess",e=>e.end,"call",e=>e()]),o(e,t)}));if("function"===typeof a)return e.call(this,n,(function(e,t){Object(r.a)([u,"optionalAccess",e=>e.end,"call",e=>e()]),a(e,t)}));const l="undefined"!==typeof a?e.call(this,n,a):e.call(this,n);return Object(s.o)(l)?l.then(e=>(Object(r.a)([u,"optionalAccess",e=>e.end,"call",e=>e()]),e)):(Object(r.a)([u,"optionalAccess",e=>e.end,"call",e=>e()]),l)}})):c.a&&o.c.error("Postgres Integration was unable to access 'pg-native' bindings.")}}l.__initStatic()},3528:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(53),a=n(137),o=n(84),i=n(57),s=n(38),c=n(51),u=n(144);class l{static __initStatic(){this.id="Prisma"}constructor(e={}){if(this.name=l.id,(t=e.client)&&t.$use&&!e.client._sentryInstrumented){Object(i.a)(e.client,"_sentryInstrumented",!0);const t={};try{const n=e.client._engineConfig;if(n){const{activeProvider:e,clientVersion:r}=n;e&&(t["db.system"]=e),r&&(t["db.prisma.version"]=r)}}catch(n){}e.client.$use((e,n)=>{if(Object(u.a)(r.b))return n(e);const i=e.action,s=e.model;return Object(a.e)({name:s?`${s} ${i}`:i,onlyIfParent:!0,op:"db.prisma",attributes:{[o.c]:"auto.db.prisma"},data:{...t,"db.operation":i}},()=>n(e))})}else c.a&&s.c.warn("Unsupported Prisma client provided to PrismaIntegration. Provided client:",e.client);var t}setupOnce(){}}l.__initStatic()},3545:function(e,t,n){"use strict";n.d(t,"a",(function(){return C})),n.d(t,"b",(function(){return T})),n.d(t,"c",(function(){return j}));var r=n(272),a=n(240),o=n(53),i=n(67),s=n(84),c=n(137),u=n(165),l=n(55),d=n(465),p=n(38),m=n(146),f=n(3530),h=n(679),g=n(51),b=n(676),v=n(131),y=n(167),_=n(241),O=n(50);const w={...r.b,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},..._.a},C=(e={})=>{const t=!!g.a&&!(!e.tracePropagationTargets&&!e.tracingOrigins);Object(a.a)(),!e.tracePropagationTargets&&e.tracingOrigins&&(e.tracePropagationTargets=e.tracingOrigins);const n={...w,...e},r=Object(y.e)(),c={};n.enableInp&&Object(y.b)(c,n.interactionsSampleRate),n.enableLongTask&&Object(y.d)(),n._experiments.enableInteractions&&Object(y.c)();const h={name:void 0,context:void 0};function C(e){const t=Object(o.b)(),{beforeStartSpan:i,idleTimeout:s,finalTimeout:c,heartbeatInterval:u}=n,l="pageload"===e.op;let m;if(l){const t=l?x("sentry-trace"):"",n=l?x("baggage"):void 0,{traceId:r,dsc:a,parentSpanId:o,sampled:i}=Object(d.d)(t,n);m={traceId:r,parentSpanId:o,parentSampled:i,...e,metadata:{...e.metadata,dynamicSamplingContext:a},trimEnd:!0}}else m={trimEnd:!0,...e};const f=i?i(m):m;f.metadata=f.name!==m.name?{...f.metadata,source:"custom"}:f.metadata,h.name=f.name,h.context=f,!1===f.sampled&&g.a&&p.c.log(`[Tracing] Will not send ${f.op} transaction because of beforeNavigate.`),g.a&&p.c.log(`[Tracing] Starting ${f.op} transaction on scope`);const{location:b}=O.a,v=Object(a.b)(t,f,s,c,!0,{location:b},u,l);return l&&O.a.document&&(O.a.document.addEventListener("readystatechange",()=>{["interactive","complete"].includes(O.a.document.readyState)&&v.sendAutoFinishSignal()}),["interactive","complete"].includes(O.a.document.readyState)&&v.sendAutoFinishSignal()),v.registerBeforeFinishCallback(e=>{r(),Object(y.a)(e)}),v}return{name:"BrowserTracing",setupOnce:()=>{}
1,afterAllSetup(e){const r=e.getOptions(),{markBackgroundSpan:d,traceFetch:y,traceXHR:w,shouldCreateSpanForRequest:x,enableHTTPTimings:k,_experiments:E}=n,L=r&&r.tracePropagationTargets,A=L||n.tracePropagationTargets;let R;g.a&&t&&L&&p.c.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.");let I=O.a.location&&O.a.location.href;if(e.on&&(e.on("startNavigationSpan",e=>{R&&(g.a&&p.c.log("[Tracing] Finishing current transaction with op: "+Object(i.e)(R).op),R.end()),R=C({op:"navigation",...e})}),e.on("startPageLoadSpan",e=>{R&&(g.a&&p.c.log("[Tracing] Finishing current transaction with op: "+Object(i.e)(R).op),R.end()),R=C({op:"pageload",...e})})),n.instrumentPageLoad&&e.emit&&O.a.location){const t={name:O.a.location.pathname,startTimestamp:m.a?m.a/1e3:void 0,origin:"auto.pageload.browser",attributes:{[s.e]:"url"}};j(e,t)}n.instrumentNavigation&&e.emit&&O.a.location&&Object(f.a)(({to:t,from:n})=>{if(void 0===n&&I&&-1!==I.indexOf(t))I=void 0;else if(n!==t){I=void 0;const t={name:O.a.location.pathname,origin:"auto.navigation.browser",attributes:{[s.e]:"url"}};T(e,t)}}),d&&Object(b.a)(),E.enableInteractions&&function(e,t){let n;const r=()=>{const{idleTimeout:r,finalTimeout:i,heartbeatInterval:c}=e,l="ui.action.click",d=Object(u.b)();if(d&&d.op&&["navigation","pageload"].includes(d.op))return void(g.a&&p.c.warn(`[Tracing] Did not create ${l} transaction because a pageload or navigation transaction is in progress.`));if(n&&(n.setFinishReason("interactionInterrupted"),n.end(),n=void 0),!t.name)return void(g.a&&p.c.warn(`[Tracing] Did not create ${l} transaction because _latestRouteName is missing.`));const{location:m}=O.a,f={name:t.name,op:l,trimEnd:!0,data:{[s.e]:t.context?S(t.context):"url"}};n=Object(a.b)(Object(o.b)(),f,r,i,!0,{location:m},c)};["click"].forEach(e=>{O.a.document&&addEventListener(e,r,{once:!1,capture:!0})})}(n,h),n.enableInp&&function(e,t){const n=({entries:n})=>{const r=Object(l.j)(),a=void 0!==r&&void 0!==r.getIntegrationByName?r.getIntegrationByName("Replay"):void 0,o=void 0!==a?a.getReplayId():void 0,i=Object(u.b)(),s=Object(l.k)(),c=void 0!==s?s.getUser():void 0;n.forEach(n=>{if(function(e){return"duration"in e}(n)){const r=n.interactionId;if(void 0===r)return;const a=e[r],s=n.duration,u=n.startTime,l=Object.keys(e),d=l.length>0?l.reduce((t,n)=>e[t].duration<e[n].duration?t:n):void 0;if("first-input"===n.entryType){if(l.map(t=>e[t]).some(e=>e.duration===s&&e.startTime===u))return}if(!r)return;if(a)a.duration=Math.max(a.duration,s);else if(l.length<10||void 0===d||s>e[d].duration){const n=t.name,a=t.context;n&&a&&(d&&Object.keys(e).length>=10&&delete e[d],e[r]={routeName:n,duration:s,parentContext:a,user:c,activeTransaction:i,replayId:o,startTime:u})}}})};Object(v.e)("event",n),Object(v.e)("first-input",n)}(c,h),Object(_.b)({traceFetch:y,traceXHR:w,tracePropagationTargets:A,shouldCreateSpanForRequest:x,enableHTTPTimings:k})},options:n}};function j(e,t){if(!e.emit)return;e.emit("startPageLoadSpan",t);const n=Object(c.b)();return"pageload"===(n&&Object(i.e)(n).op)?n:void 0}function T(e,t){if(!e.emit)return;e.emit("startNavigationSpan",t);const n=Object(c.b)();return"navigation"===(n&&Object(i.e)(n).op)?n:void 0}function x(e){const t=Object(h.b)(`meta[name=${e}]`);return t?t.getAttribute("content"):void 0}function S(e){const t=e.attributes&&e.attributes[s.e],n=e.data&&e.data[s.e],r=e.metadata&&e.metadata.source;return t||n||r}},50:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=n(60).a},502:function(e,t,n){"use strict";n.d(t,"a",(function(){return M})),n.d(t,"b",(function(){return N})),n.d(t,"c",(function(){return v}));var r=n(60),a=n(679),o=n(38),i=n(3521),s=n(269),c=n(53),u=n(55),l=n(270);const d=r.a,p={fontFamily:"system-ui, 'Helvetica Neue', Arial, sans-serif",fontSize:"14px",background:"#ffffff",backgroundHover:"#f6f6f7",foreground:"#2b2233",border:"1.5px solid rgba(41, 35, 47, 0.13)",borderRadius:"25px",boxShadow:"0px 4px 24px 0px rgba(43, 34, 51, 0.12)",success:"#268d75",error:"#df3338",submitBackgroun
1d:"rgba(88, 74, 192, 1)",submitBackgroundHover:"rgba(108, 95, 199, 1)",submitBorder:"rgba(108, 95, 199, 1)",submitOutlineFocus:"#29232f",submitForeground:"#ffffff",submitForegroundHover:"#ffffff",cancelBackground:"transparent",cancelBackgroundHover:"var(--background-hover)",cancelBorder:"var(--border)",cancelOutlineFocus:"var(--input-outline-focus)",cancelForeground:"var(--foreground)",cancelForegroundHover:"var(--foreground)",inputBackground:"inherit",inputForeground:"inherit",inputBorder:"var(--border)",inputOutlineFocus:"rgba(108, 95, 199, 1)",formBorderRadius:"20px",formContentBorderRadius:"6px"},m=p,f={...p,background:"#29232f",backgroundHover:"#352f3b",foreground:"#ebe6ef",border:"1.5px solid rgba(235, 230, 239, 0.15)",success:"#2da98c",error:"#f55459"},h="widget",g="api";async function b({feedback:{message:e,email:t,name:n,source:r,url:a}},{includeReplay:o=!0}={}){const i=Object(u.j)(),d=i&&i.getTransport(),p=i&&i.getDsn();if(!i||!d||!p)return;const m={contexts:{feedback:{contact_email:t,name:n,message:e,url:a,source:r}},type:"feedback"};return Object(u.x)(async e=>{e.clearBreadcrumbs(),[g,h].includes(String(r))&&e.setLevel("info");const t=await async function({client:e,scope:t,event:n}){const r={};e.emit&&e.emit("preprocessEvent",n,r);const a=await Object(s.b)(e.getOptions(),n,r,t,e,Object(c.d)());return null===a?(e.recordDroppedEvent("event_processor","feedback",n),null):(a.platform=a.platform||"javascript",a)}({scope:e,client:i,event:m});if(!t)return;i.emit&&i.emit("beforeSendFeedback",t,{includeReplay:Boolean(o)});const n=Object(l.a)(t,p,i.getOptions()._metadata,i.getOptions().tunnel);let a;try{a=await d.send(n)}catch(u){const e=new Error("Unable to send Feedback");try{e.cause=u}catch(f){}throw e}if(a){if("number"===typeof a.statusCode&&(a.statusCode<200||a.statusCode>=300))throw new Error("Unable to send Feedback");return a}})}function v({name:e,email:t,message:n,source:r=g,url:o=Object(a.c)()},i={}){if(!n)throw new Error("Unable to submit feedback with empty message");return b({feedback:{name:e,email:t,message:n,url:o,source:r}},i)}const y="undefined"===typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__;function _(e,t){return{...e,...t,themeDark:{...e.themeDark,...t.themeDark},themeLight:{...e.themeLight,...t.themeLight}}}function O(e){return`\n  --background: ${e.background};\n  --background-hover: ${e.backgroundHover};\n  --foreground: ${e.foreground};\n  --error: ${e.error};\n  --success: ${e.success};\n  --border: ${e.border};\n  --border-radius: ${e.borderRadius};\n  --box-shadow: ${e.boxShadow};\n\n  --submit-background: ${e.submitBackground};\n  --submit-background-hover: ${e.submitBackgroundHover};\n  --submit-border: ${e.submitBorder};\n  --submit-outline-focus: ${e.submitOutlineFocus};\n  --submit-foreground: ${e.submitForeground};\n  --submit-foreground-hover: ${e.submitForegroundHover};\n\n  --cancel-background: ${e.cancelBackground};\n  --cancel-background-hover: ${e.cancelBackgroundHover};\n  --cancel-border: ${e.cancelBorder};\n  --cancel-outline-focus: ${e.cancelOutlineFocus};\n  --cancel-foreground: ${e.cancelForeground};\n  --cancel-foreground-hover: ${e.cancelForegroundHover};\n\n  --input-background: ${e.inputBackground};\n  --input-foreground: ${e.inputForeground};\n  --input-border: ${e.inputBorder};\n  --input-outline-focus: ${e.inputOutlineFocus};\n\n  --form-border-radius: ${e.formBorderRadius};\n  --form-content-border-radius: ${e.formContentBorderRadius};\n  `}function w({id:e,colorScheme:t,themeDark:n,themeLight:r}){try{const a=d.document,o=a.createElement("div");o.id=e;const i=o.attachShadow({mode:"open"});return i.appendChild(function(e,t,n){const r=e.createElement("style");return r.textContent=`\n:host {\n  --bottom: 1rem;\n  --right: 1rem;\n  --top: auto;\n  --left: auto;\n  --z-index: 100000;\n  --font-family: ${n.light.fontFamily};\n  --font-size: ${n.light.fontSize};\n\n  position: fixed;\n  left: var(--left);\n  right: var(--right);\n  bottom: var(--bottom);\n  top: var(--top);\n  z-index: var(--z-index);\n\n  font-family: var(--font-family);\n  font-size: var(--font-size);\n\n  ${O("dark"===t?n.dark:n.light)}\n}\n\n${"system"===t?`\n@media (prefers-color-scheme: dark) {\n  :host {\n    ${O(n.dark)}\n  }\n}`:""}\n}`,r}(a,t,{dark:n,light:r})),i.appendChild(function(e){const t=e.createElement("style");return t.textContent="\n.dialog {\n  line-height: 25px;\n  background-color: rgba(0, 0, 0, 0.05);\n  border: none;\n  position: fixed;\n  inset: 0;\n  z-index: 10000;\n  width: 100vw;\n  height: 100vh;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  opacity: 1;\n  transition: opacity 0.2s ease-in-out;\n}\n\n.dialog:not([open]) {\n  opacity: 0;\n  pointer-events: none;\n  visibility: hidden;\n}\n.dialog:not([open]) .dialog__content {\n  transform: translate(0, -16px) scale(0.98);\n}\n\n.dialog__content {\n  position: fixed;\n  left: var(--left);\n  right: var(--right);\n  bottom: var(--bottom);\n  top: var(--top);\n\n  border: var(--border);\n  border-radius: var(--form-border-radius);\n  background-color: var(--background);\n  color: var(--foreground);\n\n  width: 320px;\n  max-width: 100%;\n  max-height: calc(100% - 2rem);\n  display: flex;\n  flex-direction: column;
1\n  box-shadow: var(--box-shadow);\n  transition: transform 0.2s ease-in-out;\n  transform: translate(0, 0) scale(1);\n}\n\n.dialog__header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  font-size: 20px;\n  font-weight: 600;\n  padding: 24px 24px 0 24px;\n  margin: 0;\n  margin-bottom: 16px;\n}\n\n.brand-link {\n  display: inline-flex;\n}\n\n.error {\n  color: var(--error);\n  margin-bottom: 16px;\n}\n\n.form {\n  display: grid;\n  overflow: auto;\n  flex-direction: column;\n  gap: 16px;\n  padding: 0 24px 24px;\n}\n\n.form__error-container {\n  color: var(--error);\n}\n\n.form__error-container--hidden {\n  display: none;\n}\n\n.form__label {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  margin: 0px;\n}\n\n.form__label__text {\n  display: grid;\n  gap: 4px;\n  align-items: center;\n  grid-auto-flow: column;\n  grid-auto-columns: max-content;\n}\n\n.form__label__text--required {\n  font-size: 0.85em;\n}\n\n.form__input {\n  line-height: inherit;\n  background-color: var(--input-background);\n  box-sizing: border-box;\n  border: var(--input-border);\n  border-radius: var(--form-content-border-radius);\n  color: var(--input-foreground);\n  font-family: inherit;\n  font-size: var(--font-size);\n  font-weight: 500;\n  padding: 6px 12px;\n}\n\n.form__input::placeholder {\n  color: var(--input-foreground);\n  opacity: 0.65;\n}\n\n.form__input:focus-visible {\n  outline: 1px auto var(--input-outline-focus);\n}\n\n.form__input--textarea {\n  font-family: inherit;\n  resize: vertical;\n}\n\n.btn-group {\n  display: grid;\n  gap: 8px;\n  margin-top: 8px;\n}\n\n.btn {\n  line-height: inherit;\n  border: var(--cancel-border);\n  border-radius: var(--form-content-border-radius);\n  cursor: pointer;\n  font-family: inherit;\n  font-size: var(--font-size);\n  font-weight: 600;\n  padding: 6px 16px;\n}\n.btn[disabled] {\n  opacity: 0.6;\n  pointer-events: none;\n}\n\n.btn--primary {\n  background-color: var(--submit-background);\n  border-color: var(--submit-border);\n  color: var(--submit-foreground);\n}\n.btn--primary:hover {\n  background-color: var(--submit-background-hover);\n  color: var(--submit-foreground-hover);\n}\n.btn--primary:focus-visible {\n  outline: 1px auto var(--submit-outline-focus);\n}\n\n.btn--default {\n  background-color: var(--cancel-background);\n  color: var(--cancel-foreground);\n  font-weight: 500;\n}\n.btn--default:hover {\n  background-color: var(--cancel-background-hover);\n  color: var(--cancel-foreground-hover);\n}\n.btn--default:focus-visible {\n  outline: 1px auto var(--cancel-outline-focus);\n}\n\n.success-message {\n  background-color: var(--background);\n  border: var(--border);\n  border-radius: var(--border-radius);
1\n  box-shadow: var(--box-shadow);\n  font-weight: 600;\n  color: var(--success);\n  padding: 12px 24px;\n  line-height: 25px;\n  display: grid;\n  align-items: center;\n  grid-auto-flow: column;\n  gap: 6px;\n  cursor: default;\n}\n\n.success-icon path {\n  fill: var(--success);\n}\n",t}(a)),{shadow:i,host:o}}catch(a){throw o.c.warn("[Feedback] Browser does not support shadow DOM API"),new Error("Browser does not support shadow DOM API.")}}async function C(e,t,n){if(!e)return;e.hideError();try{return await v({...t,source:h},n)}catch(r){y&&o.c.error(r),e&&e.showError("There was a problem submitting feedback, please wait and try again.")}}function j(e,t){return Object.entries(t).forEach(([t,n])=>{e.setAttributeNS(null,t,n)}),e}function T(e,t,...n){const r=d.document.createElement(e);t&&Object.entries(t).forEach(([e,t])=>{"className"===e&&"string"===typeof t?r.setAttribute("class",t):"boolean"===typeof t&&t?r.setAttribute(e,""):"string"===typeof t?r.setAttribute(e,t):e.startsWith("on")&&"function"===typeof t&&r.addEventListener(e.substring(2).toLowerCase(),t)});for(const a of n)x(r,a);return r}function x(e,t){const n=d.document;if("undefined"!==typeof t&&null!==t)if(Array.isArray(t))for(const r of t)x(e,r);else!1===t||("string"===typeof t?e.appendChild(n.createTextNode(t)):t instanceof Node?e.appendChild(t):e.appendChild(n.createTextNode(String(t))))}function S({buttonLabel:e,onClick:t}){const n=T("button",{type:"button",className:"widget__actor","aria-label":e,"aria-hidden":"false"},function(){const e=e=>d.document.createElementNS("http://www.w3.org/2000/svg",e),t=j(e("svg"),{class:"feedback-icon",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none"}),n=j(e("g"),{clipPath:"url(#clip0_57_80)"}),r=j(e("path"),{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.6622 15H12.3997C12.2129 14.9959 12.031 14.9396 11.8747 14.8375L8.04965 12.2H7.49956V19.1C7.4875 19.3348 7.3888 19.5568 7.22256 19.723C7.05632 19.8892 6.83435 19.9879 6.59956 20H2.04956C1.80193 19.9968 1.56535 19.8969 1.39023 19.7218C1.21511 19.5467 1.1153 19.3101 1.11206 19.0625V12.2H0.949652C0.824431 12.2017 0.700142 12.1783 0.584123 12.1311C0.468104 12.084 0.362708 12.014 0.274155 11.9255C0.185602 11.8369 0.115689 11.7315 0.0685419 11.6155C0.0213952 11.4995 -0.00202913 11.3752 -0.00034808 11.25V3.75C-0.00900498 3.62067 0.0092504 3.49095 0.0532651 3.36904C0.0972798 3.24712 0.166097 3.13566 0.255372 3.04168C0.344646 2.94771 0.452437 2.87327 0.571937 2.82307C0.691437 2.77286 0.82005 2.74798 0.949652 2.75H8.04965L11.8747 0.1625C12.031 0.0603649 12.2129 0.00407221 12.3997 0H15.6622C15.9098 0.00323746 16.1464 0.103049 16.3215 0.278167C16.4966 0.453286 16.5964 0.689866 16.5997 0.9375V3.25269C17.3969 3.42959 18.1345 3.83026 18.7211 4.41679C19.5322 5.22788 19.9878 6.32796 19.9878 7.47502C19.9878 8.62209 19.5322 9.72217 18.7211 10.5333C18.1345 11.1198 17.3969 11.5205 16.5997 11.6974V14.0125C16.6047 14.1393 16.5842 14.2659 16.5395 14.3847C16.4948 14.5035 16.4268 14.6121 16.3394 14.7042C16.252 14.7962 16.147 14.8698 16.0307 14.9206C15.9144 14.9714 15.7891 14.9984 15.6622 15ZM1.89695 10.325H1.88715V4.625H8.33715C8.52423 4.62301 8.70666 4.56654 8.86215 4.4625L12.6872 1.875H14.7247V13.125H12.6872L8.86215 10.4875C8.70666 10.3835 8.52423 10.327 8.33715 10.325H2.20217C2.15205 10.3167 2.10102 10.3125 2.04956 10.3125C1.9981 10.3125 1.94708 10.3167 1.89695 10.325ZM2.98706 12.2V18.1625H5.66206V12.2H2.98706ZM16.5997 9.93612V5.01393C16.6536 5.02355 16.7072 5.03495 16.7605 5.04814C17.1202 5.13709 17.4556 5.30487 17.7425 5.53934C18.0293 5.77381 18.2605 6.06912 18.4192 6.40389C18.578 6.73866 18.6603 7.10452 18.6603 7.47502C18.6603 7.84552 18.578 8.21139 18.4192 8.54616C18.2605 8.88093 18.0293 9.17624 17.7425 9.41071C17.4556 9.64518 17.1202 9.81296 16.7605 9.90191C16.7072 9.91509 16.6536 9.9265 16.5997 9.93612Z"});t.appendChild(n).appendChild(r);const a=e("defs"),o=j(e("clipPath"),{id:"clip0_57_80"}),i=j(e("rect"),{width:"20",height:"20",fill:"white"});return o.appendChild(i),a.appendChild(o),t.appendChild(a).appendChild(o).appendChild(i),{get el(){return t}}}().el,e?T("span",{className:"widget__actor__text"},e):null);return n.addEventListener("click",(function(e){t&&t(e)})),{get el(){return n},show:()=>{n.classList.remove("widget__actor--hidden"),n.setAttribute("aria-hidden","false")},hide:()=>{n.classList.add("widget__actor--hidden"),n.setAttribute("aria-hidden","true")}}}function k(e,t){const n=e.get(t);return"string"===typeof n?n.trim():""}function E({nameLabel:e,namePlaceholder:t,emailLabel:n,emailPlaceholder:r,messageLabel:a,messagePlaceholder:o,isRequiredLabel:i,cancelButtonLabel:s,submitButtonLabel:c,showName:u,showEmail
1:l,isNameRequired:d,isEmailRequired:p,defaultName:m,defaultEmail:f,onCancel:h,onSubmit:g}){const{el:b}=function({label:e}){return{el:T("button",{type:"submit",className:"btn btn--primary","aria-label":e},e)}}({label:c});const v=T("div",{className:"form__error-container form__error-container--hidden","aria-hidden":"true"});const y=T("input",{id:"name",type:u?"text":"hidden","aria-hidden":u?"false":"true",name:"name",required:d,className:"form__input",placeholder:t,value:m}),_=T("input",{id:"email",type:l?"text":"hidden","aria-hidden":l?"false":"true",name:"email",required:p,className:"form__input",placeholder:r,value:f}),O=T("textarea",{id:"message",autoFocus:"true",rows:"5",name:"message",required:!0,className:"form__input form__input--textarea",placeholder:o}),w=T("button",{type:"button",className:"btn btn--default","aria-label":s,onClick:e=>{h&&h(e)}},s),C=T("form",{className:"form",onSubmit:function(e){if(e.preventDefault(),e.target instanceof HTMLFormElement)try{if(g){const t=new FormData(e.target),n={name:k(t,"name"),email:k(t,"email"),message:k(t,"message")};g(n)}}catch(t){}}},[v,u&&T("label",{htmlFor:"name",className:"form__label"},[T("span",{className:"form__label__text"},e,d&&T("span",{className:"form__label__text--required"}," "+i)),y]),!u&&y,l&&T("label",{htmlFor:"email",className:"form__label"},[T("span",{className:"form__label__text"},n,p&&T("span",{className:"form__label__text--required"}," "+i)),_]),!l&&_,T("label",{htmlFor:"message",className:"form__label"},[T("span",{className:"form__label__text"},a,T("span",{className:"form__label__text--required"}," "+i)),O]),T("div",{className:"btn-group"},[b,w])]);return{get el(){return C},showError:function(e){v.textContent=e,v.classList.remove("form__error-container--hidden"),v.setAttribute("aria-hidden","false")},hideError:function(){v.textContent="",v.classList.add("form__error-container--hidden"),v.setAttribute("aria-hidden","true")}}}function L({formTitle:e,showBranding:t,showName:n,showEmail:r,isNameRequired:a,isEmailRequired:o,colorScheme:i,defaultName:s,defaultEmail:c,onClosed:u,onCancel:l,onSubmit:p,...m}){let f=null;function h(){f&&(f.open=!1)}const{el:g,showError:b,hideError:v}=E({showEmail:r,showName:n,isEmailRequired:o,isNameRequired:a,defaultName:s,defaultEmail:c,onSubmit:p,onCancel:l,...m});return f=T("dialog",{className:"dialog",open:!0,onClick:function(){h(),u&&u()}},T("div",{className:"dialog__content",onClick:e=>{e.stopPropagation()}},T("h2",{className:"dialog__header"},e,t&&T("a",{className:"brand-link",target:"_blank",href:"https://sentry.io/welcome/",title:"Powered by Sentry",rel:"noopener noreferrer"},function({colorScheme:e}){const t=e=>d.document.createElementNS("http://www.w3.org/2000/svg",e),n=j(t("svg"),{class:"sentry-logo",width:"32",height:"30",viewBox:"0 0 72 66",fill:"none"}),r=j(t("path"),{transform:"translate(11, 11)",d:"M29,2.26a4.67,4.67,0,0,0-8,0L14.42,13.53A32.21,32.21,0,0,1,32.17,40.19H27.55A27.68,27.68,0,0,0,12.09,17.47L6,28a15.92,15.92,0,0,1,9.23,12.17H4.62A.76.76,0,0,1,4,39.06l2.94-5a10.74,10.74,0,0,0-3.36-1.9l-2.91,5a4.54,4.54,0,0,0,1.69,6.24A4.66,4.66,0,0,0,4.62,44H19.15a19.4,19.4,0,0,0-8-17.31l2.31-4A23.87,23.87,0,0,1,23.76,44H36.07a35.88,35.88,0,0,0-16.41-31.8l4.67-8a.77.77,0,0,1,1.05-.27c.53.29,20.29,34.77,20.66,35.17a.76.76,0,0,1-.68,1.13H40.6q.09,1.91,0,3.81h4.78A4.59,4.59,0,0,0,50,39.43a4.49,4.49,0,0,0-.62-2.28Z"});n.append(r);const a=t("defs"),o=t("style");return o.textContent=`\n    path {\n      fill: ${"dark"===e?"#fff":"#362d59"};\n    }`,"system"===e&&(o.textContent+="\n    @media (prefers-color-scheme: dark) {\n      path: {\n        fill: '#fff';\n      }\n    }\n    "),a.append(o),n.append(a),{get el(){return n}}}({colorScheme:i}).el)),g)),{get el(){return f},showError:b,hideError:v,open:function(){f&&(f.open=!0)},close:h,checkIsOpen:function(){return f&&!0===f.open||!1}}}function A({message:e,onRemove:t}){function n(){r&&(r.remove(),t&&t())}const r=T("div",{className:"success-message",onClick:n},function(){const e=e=>d.document.createElementNS("http://www.w3.org/2000/svg",e),t=j(e("svg"),{class:"success-icon",width:"16",height:"17",viewBox:"0 0 16 17",fill:"none"}),n=j(e("g"),{clipPath:"url(#clip0_57_156)"}),r=j(e("path"),{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M3.55544 15.1518C4.87103 16.0308 6.41775 16.5 8 16.5C10.1217 16.5 12.1566 15.6571 13.6569 14.1569C15.1571 12.6566 16 10.6217 16 8.5C16 6.91775 15.5308 5.37103 14.6518 4.05544C13.7727 2.73985 12.5233 1.71447 11.0615 1.10897C9.59966 0.503466 7.99113 0.34504 6.43928 0.653721C4.88743 0.962403 3.46197 1.72433 2.34315 2.84315C1.22433 3.96197 0.462403 5.38743 0.153721 6.93928C-0.15496 8.49113 0.00346625 10.0997 0.608967 11.5615C1.21447 13.0233 2.23985 14.2727 3.55544 15.1518ZM4.40546 3.1204C5.46945 2.40946 6.72036 2.03 8 2.03C9.71595 2.03 11.3616 2.71166 12.575 3.92502C13.7883 5.13838 14.47 6.78405 14.47 8.5C14.47 9.77965 14.0905 11.0306 13.3796 12.0945C12.6687 13.1585 11.6582 13.9878 10.476 14.4775C9.29373 14.9672 7.99283 15.0953 6.73777 14.8457C5.48271 14.596 4.32987 13.9798 3.42502 13.075C2.52018 12.1701 1.90397 11.0173 1.65432 9.76224C1.40468 8.50718 1.5328 7.20628 2.0225 6.02404C2.5122 4.8418 3.34148 3.83133 4.40546 3.1204Z"}),a=j(e("path"),{d:"M6.68775 12.4297C6.78586 12.4745 6.89218 12.4984 7 12.5C7.11275 12.4955 7.22315 12.4664 7.32337 12.4145C7.4236 12.3627 7.51121 12.2894 7.58 12.2L12 5.63999C12.0848 5.47724 12.1071 5.28902 12.0625 5.11098C12.0178 4.93294 11.9095 4.77744 11.7579 4.67392C11.6064 4.57041 11.4221 4.52608 11.24 4.54931C11.0579 4.57254 10.8907 4.66173 
110.77 4.79999L6.88 10.57L5.13 8.56999C5.06508 8.49566 4.98613 8.43488 4.89768 8.39111C4.80922 8.34735 4.713 8.32148 4.61453 8.31498C4.51605 8.30847 4.41727 8.32147 4.32382 8.35322C4.23038 8.38497 4.14413 8.43484 4.07 8.49999C3.92511 8.63217 3.83692 8.81523 3.82387 9.01092C3.81083 9.2066 3.87393 9.39976 4 9.54999L6.43 12.24C6.50187 12.3204 6.58964 12.385 6.68775 12.4297Z"});t.appendChild(n).append(a,r);const o=e("defs"),i=j(e("clipPath"),{id:"clip0_57_156"}),s=j(e("rect"),{width:"16",height:"16",fill:"white",transform:"translate(0 0.5)"});return i.appendChild(s),o.appendChild(i),t.appendChild(o).appendChild(i).appendChild(s),{get el(){return t}}}().el,e);return{el:r,remove:n}}function R({shadow:e,options:{shouldCreateActor:t=!0,...n},attachTo:r}){let a,i,s=!1;async function c(t){if(!i)return;const r=[];if(n.isNameRequired&&!t.name&&r.push(n.nameLabel),n.isEmailRequired&&!t.email&&r.push(n.emailLabel),t.message||r.push(n.messageLabel),r.length>0)return void i.showError("Please enter in the following required fields: "+r.join(", "));await C(i,t)?(h(),function(){if(e)try{const t=A({message:n.successMessageText,onRemove:()=>{r&&clearTimeout(r),d()}});if(!t.el)throw new Error("Unable to show success message");e.appendChild(t.el);const r=setTimeout(()=>{t&&t.remove()},5e3)}catch(t){o.c.error(t)}}(),n.onSubmitSuccess&&n.onSubmitSuccess()):n.onSubmitError&&n.onSubmitError()}function l(){const e=Object(u.j)(),t=e&&e.getIntegrationByName&&e.getIntegrationByName("Replay");t&&t.flush().catch(e=>{y&&o.c.error(e)})}function d(){a&&a.show()}function p(){a&&a.hide()}function m(){try{if(i)return i.open(),s=!0,n.onFormOpen&&n.onFormOpen(),void l();const t=n.useSentryUser,r=Object(u.k)(),a=r&&r.getUser();if(i=L({colorScheme:n.colorScheme,showBranding:n.showBranding,showName:n.showName||n.isNameRequired,showEmail:n.showEmail||n.isEmailRequired,isNameRequired:n.isNameRequired,isEmailRequired:n.isEmailRequired,formTitle:n.formTitle,cancelButtonLabel:n.cancelButtonLabel,submitButtonLabel:n.submitButtonLabel,emailLabel:n.emailLabel,emailPlaceholder:n.emailPlaceholder,messageLabel:n.messageLabel,messagePlaceholder:n.messagePlaceholder,nameLabel:n.nameLabel,namePlaceholder:n.namePlaceholder,isRequiredLabel:n.isRequiredLabel,defaultName:t&&a&&a[t.name]||"",defaultEmail:t&&a&&a[t.email]||"",onClosed:()=>{d(),s=!1,n.onFormClose&&n.onFormClose()},onCancel:()=>{f(),d()},onSubmit:c}),!i.el)throw new Error("Unable to open Feedback dialog");e.appendChild(i.el),p(),n.onFormOpen&&n.onFormOpen(),l()}catch(t){o.c.error(t)}}function f(){i&&(i.close(),s=!1,n.onFormClose&&n.onFormClose())}function h(){if(i){f();const e=i.el;e&&e.remove(),i=void 0}}function g(){s||m(),p()}return r?r.addEventListener("click",g):t&&(a=S({buttonLabel:n.buttonLabel,onClick:g}),a.el&&e.appendChild(a.el)),{get actor(){return a},get dialog(){return i},showActor:d,hideActor:p,removeActor:function(){a&&a.el&&a.el.remove()},openDialog:m,closeDialog:f,removeDialog:h}}const I=d.document,N=e=>new M(e);class M{static __initStatic(){this.id="Feedback"}constructor({autoInject:e=!0,id:t="sentry-feedback",isEmailRequired:n=!1,isNameRequired:r=!1,showBranding:a=!0,showEmail:o=!0,showName:i=!0,useSentryUser:s={email:"email",name:"username"},themeDark:c,themeLight:u,colorScheme:l="system",buttonLabel:d="Report a Bug",cancelButtonLabel:p="Cancel",submitButtonLabel:h="Send Bug Report",formTitle:g="Report a Bug",emailPlaceholder:b="[email protected]",emailLabel:v="Email",messagePlaceholder:y="What's the bug? What did you expect?",messageLabel:_="Description",namePlaceholder:O="Your Name",nameLabel:w="Name",isRequiredLabel:C="(required)",successMessageText:j="Thank you for your report!",onFormClose:T,onFormOpen:x,onSubmitError:S,onSubmitSuccess:k}={}){this.name=M.id,this._host=null,this._shadow=null,this._widget=null,this._widgets=new Set,this._hasInsertedActorStyles=!1,this.options={autoInject:e,showBranding:a,id:t,isEmailRequired:n,isNameRequired:r,showEmail:o,showName:i,useSentryUser:s,colorScheme:l,themeDark:{...f,...c},themeLight:{...m,...u},buttonLabel:d,cancelButtonLabel:p,submitButtonLabel:h,formTitle:g,emailLabel:v,emailPlaceholder:b,messageLabel:_,messagePlaceholder:y,nameLabel:w,namePlaceholder:O,isRequiredLabel:C,successMessageText:j,onFormClose:T,onFormOpen:x,onSubmitError:S,onSubmitSuccess:k}}setupOnce(){if(Object(i.a)())try{this._cleanupWidgetIfExists();const{autoInject:e}=this.options;if(!e)return;this._createWidget(this.options)}catch(e){y&&o.c.error(e)}}openDialog(){this._widget||this._createWidget({...this.options,shouldCreateActor:!1}),this._widget&&this._widget.openDialog()}closeDialog(){this._widget&&this._widget.closeDialog()}attachTo(e,t){try{const n=_(this.options,t||{});return this._ensureShadowHost(n,({shadow:t})=>{const r="string"===typeof e?I.querySelector(e):"function"===typeof e.addEventListener?e:null;if(!r)return y&&o.c.error("[Feedback] Unable to attach to target element"),null;const a=R({shadow:t,options:n,attachTo:r});return this._widgets.add(a),this._widget||(this._widget=a),a})}catch(n){return y&&o.c.error(n),null}}createWidget(e){try{return this._createWidget(_(this.options,e||{}))}catch(t){return y&&o.c.error(t),null}}removeWidget(e){if(!e)return!1;try{if(this._widgets.has(e))return e.removeActor(),e.removeDialog(),this._widgets.delete(e),this._widget===e&&(this._widget=null),!0}catch(t){y&&o.c.error(t)}return!1}getWidget(){return this._widget}remove(){this._host&&this._host.remove(),this._initialize()}_initialize(){this._host=null,this._shadow=null,this._widget=null,this._widgets=new Set,this._hasInsertedActorStyles=!1}_cleanupWidgetIfExists(){this._host&&this.remove();const e=I.querySelector("#"+this.options.id);e&&e.remove()}_createWidget(e){return this._ensureShadowHost(e,({shadow:t})=>{const n=R({shadow:t,options:e});return!this._hasInsertedActorStyles&&n.actor&&(t.appendChild(function(e){const t=e.createElement("style");return t.textContent="\n.widget__actor {\n  position: fixed;\n  left: var(--left);\n  right: var(--right);\n  bottom: var(--bottom);\n  top: var(--top);\n  z-index: var(--z-index);\n\n  line-height: 16px;\n\n  display: flex;\n  align-items: center;\n  gap: 8px;\n\n  border-radius: var(--border-radius);\n  cursor: pointer;\n  font-family: inherit;\n  font-size: var(--font-size);\n  font-weight: 600;\n  padding: 16px;\n  text-decoration: none;\n  z-index: 9000;\n\n  color: var(--foreground);\n  background-color: var(--background);\n  border: var(--border);
1\n  box-shadow: var(--box-shadow);\n  opacity: 1;\n  transition: opacity 0.1s ease-in-out;\n}\n\n.widget__actor:hover {\n  background-color: var(--background-hover);\n}\n\n.widget__actor svg {\n  width: 16px;\n  height: 16px;\n}\n\n.widget__actor--hidden {\n  opacity: 0;\n  pointer-events: none;\n  visibility: hidden;\n}\n\n.widget__actor__text {\n}\n\n@media (max-width: 600px) {\n  .widget__actor__text {\n    display: none;\n  }\n}\n\n.feedback-icon path {\n  fill: var(--foreground);\n}\n",t}(I)),this._hasInsertedActorStyles=!0),this._widgets.add(n),this._widget||(this._widget=n),n})}_ensureShadowHost(e,t){let n=!1;if(!this._shadow||!this._host){const{id:t,colorScheme:r,themeLight:a,themeDark:o}=e,{shadow:i,host:s}=w({id:t,colorScheme:r,themeLight:a,themeDark:o});this._shadow=i,this._host=s,n=!0}this._host.dataset.sentryFeedbackColorscheme=e.colorScheme;const r=t({shadow:this._shadow,host:this._host});return n&&I.body.appendChild(this._host),r}}M.__initStatic()},51:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r="undefined"===typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__},676:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(165),a=n(67),o=n(38),i=n(51),s=n(50);function c(){s.a.document?s.a.document.addEventListener("visibilitychange",()=>{const e=Object(r.b)();if(s.a.document.hidden&&e){const t="cancelled",{op:n,status:r}=Object(a.e)(e);i.a&&o.c.log(`[Tracing] Transaction: ${t} -> since tab moved to the background, op: ${n}`),r||e.setStatus(t),e.setTag("visibilitychange","document.hidden"),e.end()}}):i.a&&o.c.warn("[Tracing] Could not set up background tab detection due to lack of global document")}},721:function(e,t,n){"use strict";n.d(t,"a",(function(){return N})),n.d(t,"b",(function(){return I}));var r,a=n(81),o=n(90);function i(e,t,n=1/0,r=0){return e?e.nodeType!==e.ELEMENT_NODE||r>n?-1:t(e)?r:i(e.parentNode,t,n,r+1):-1}function s(e,t){return n=>{const r=n;if(null===r)return!1;try{if(e)if("string"===typeof e){if(r.matches("."+e))return!0}else if(function(e,t){for(let n=e.classList.length;n--;){const r=e.classList[n];if(t.test(r))return!0}return!1}(r,e))return!0;return!(!t||!r.matches(t))}catch(a){return!1}}}!function(e){e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment"}(r||(r={}));const c="Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.";let u={map:{},getId:()=>(console.error(c),-1),getNode:()=>(console.error(c),null),removeNodeFromMap(){console.error(c)},has:()=>(console.error(c),!1),reset(){console.error(c)}};function l(e,t,n,r,a=window){const o=a.Object.getOwnPropertyDescriptor(e,t);return a.Object.defineProperty(e,t,r?n:{set(e){g(()=>{n.set.call(this,e)},0),o&&o.set&&o.set.call(this,e)}}),()=>l(e,t,o||{},!0)}function d(e,t,n){try{if(!(t in e))return()=>{};const r=e[t],a=n(r);return"function"===typeof a&&(a.prototype=a.prototype||{},Object.defineProperties(a,{__rrweb_original__:{enumerable:!1,value:r}})),e[t]=a,()=>{e[t]=r}}catch(r){return()=>{}}}function p(e,t,n,r,a){if(!e)return!1;const o=function(e){return e?e.nodeType===e.ELEMENT_NODE?e:e.parentElement:null}(e);if(!o)return!1;const c=s(t,n);if(!a){const e=r&&o.matches(r);return c(o)&&!e}const u=i(o,c);let l=-1;return!(u<0)&&(r&&(l=i(o,s(null,r))),u>-1&&l<0||u<l)}"undefined"!==typeof window&&window.Proxy&&window.Reflect&&(u=new Proxy(u,{get:(e,t,n)=>("map"===t&&console.error(c),Reflect.get(e,t,n))})),/[1-9][0-9]{12}/.test(Date.now().toString());const m={};function f(e){const t=m[e];if(t)return t;const n=window.document;let r=window[e];if(n&&"function"===typeof n.createElement)try{const t=n.createElement("iframe");t.hidden=!0,n.head.appendChild(t);const a=t.contentWindow;a&&a[e]&&(r=a[e]),n.head.removeChild(t)}catch(a){}return m[e]=r.bind(window)}function h(...e){return f("requestAnimationFrame")(...e)}function g(...e){return f("setTimeout")(...e)}var b=(e=>(e[e["2D"]=0]="2D",e[e.WebGL=1]="WebGL",e[e.WebGL2=2]="WebGL2",e))(b||{});let v;function y(e){v=e}const _=e=>{if(!v)return e;return(...t)=>{try{return e(...t)}catch(n){if(v&&!0===v(n))return()=>{};throw n}}};for(var O="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
1+/",w="undefined"===typeof Uint8Array?[]:new Uint8Array(256),C=0;C<O.length;C++)w[O.charCodeAt(C)]=C;const j=new Map;const T=(e,t,n)=>{if(!e||!k(e,t)&&"object"!==typeof e)return;const r=function(e,t){let n=j.get(e);return n||(n=new Map,j.set(e,n)),n.has(t)||n.set(t,[]),n.get(t)}(n,e.constructor.name);let a=r.indexOf(e);return-1===a&&(a=r.length,r.push(e)),a};function x(e,t,n){if(e instanceof Array)return e.map(e=>x(e,t,n));if(null===e)return e;if(e instanceof Float32Array||e instanceof Float64Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Uint8Array||e instanceof Uint16Array||e instanceof Int16Array||e instanceof Int8Array||e instanceof Uint8ClampedArray){return{rr_type:e.constructor.name,args:[Object.values(e)]}}if(e instanceof ArrayBuffer){return{rr_type:e.constructor.name,base64:function(e){var t,n=new Uint8Array(e),r=n.length,a="";for(t=0;t<r;t+=3)a+=O[n[t]>>2],a+=O[(3&n[t])<<4|n[t+1]>>4],a+=O[(15&n[t+1])<<2|n[t+2]>>6],a+=O[63&n[t+2]];return r%3===2?a=a.substring(0,a.length-1)+"=":r%3===1&&(a=a.substring(0,a.length-2)+"=="),a}(e)}}if(e instanceof DataView){return{rr_type:e.constructor.name,args:[x(e.buffer,t,n),e.byteOffset,e.byteLength]}}if(e instanceof HTMLImageElement){const t=e.constructor.name,{src:n}=e;return{rr_type:t,src:n}}if(e instanceof HTMLCanvasElement){return{rr_type:"HTMLImageElement",src:e.toDataURL()}}if(e instanceof ImageData){return{rr_type:e.constructor.name,args:[x(e.data,t,n),e.width,e.height]}}if(k(e,t)||"object"===typeof e){return{rr_type:e.constructor.name,index:T(e,t,n)}}return e}const S=(e,t,n)=>e.map(e=>x(e,t,n)),k=(e,t)=>{const n=["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter(e=>"function"===typeof t[e]);return Boolean(n.find(n=>e instanceof t[n]))};function E(e,t,n,r,a){const o=[];try{const i=d(e.HTMLCanvasElement.prototype,"getContext",(function(e){return function(o,...i){if(!p(this,t,n,r,!0)){const e=function(e){return"experimental-webgl"===e?"webgl":e}(o);if("__context"in this||(this.__context=e),a&&["webgl","webgl2"].includes(e))if(i[0]&&"object"===typeof i[0]){const e=i[0];e.preserveDrawingBuffer||(e.preserveDrawingBuffer=!0)}else i.splice(0,1,{preserveDrawingBuffer:!0})}return e.apply(this,[o,...i])}}));o.push(i)}catch(i){console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return()=>{o.forEach(e=>e())}}function L(e,t,n,r,a,o,i,s){const c=[],u=Object.getOwnPropertyNames(e);for(const f of u)if(!["isContextLost","canvas","drawingBufferWidth","drawingBufferHeight"].includes(f))try{if("function"!==typeof e[f])continue;const i=d(e,f,(function(e){return function(...i){const c=e.apply(this,i);if(T(c,s,this),"tagName"in this.canvas&&!p(this.canvas,r,a,o,!0)){const e=S(i,s,this),r={type:t,property:f,args:e};n(this.canvas,r)}return c}}));c.push(i)}catch(m){const r=l(e,f,{set(e){n(this.canvas,{type:t,property:f,args:[e],setter:!0})}});c.push(r)}return c}class A{reset(){this.pendingCanvasMutations.clear(),this.resetObservers&&this.resetObservers()}freeze(){this.frozen=!0}unfreeze(){this.frozen=!1}lock(){this.locked=!0}unlock(){this.locked=!1}constructor(e){this.pendingCanvasMutations=new Map,this.rafStamps={latestId:0,invokeId:null},this.frozen=!1,this.locked=!1,this.processMutation=(e,t)=>{!(this.rafStamps.invokeId&&this.rafStamps.latestId!==this.rafStamps.invokeId)&&this.rafStamps.invokeId||(this.rafStamps.invokeId=this.rafStamps.latestId),this.pendingCanvasMutations.has(e)||this.pendingCanvasMutations.set(e,[]),this.pendingCanvasMutations.get(e).push(t)};const{sampling:t="all",win:n,blockClass:r,blockSelector:a,unblockSelector:o,maxCanvasSize:i,recordCanvas:s,dataURLOptions:c,errorHandler:u}=e;this.mutationCb=e.mutationCb,this.mirror=e.mirror,this.options=e,u&&y(u),e.enableManualSnapshot||_(()=>{s&&"all"===t&&this.initCanvasMutationObserver(n,r,a,o),s&&"number"===typeof t&&this.initCanvasFPSObserver(t,n,r,a,o,i,{dataURLOptions:c})})()}initCanvasFPSObserver(e,t,n,r,a,o,i){const s=E(t,n,r,a,!0),c=this.takeSnapshot(!1,e,t,n,r,a,o,i.dataURLOptions);this.resetObservers=()=>{s(),cancelAnimationFrame(c)}}initCanvasMutationObserver(e,t,n,r){this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher();const a=E(e,t,n,r,!1),o=function(e,t,n,r,a){const o=[],i=Object.getOwnPropertyNames(t.CanvasRenderingContext2D.prototype);
1for(const c of i)try{if("function"!==typeof t.CanvasRenderingContext2D.prototype[c])continue;const i=d(t.CanvasRenderingContext2D.prototype,c,(function(o){return function(...i){return p(this.canvas,n,r,a,!0)||g(()=>{const n=S(i,t,this);e(this.canvas,{type:b["2D"],property:c,args:n})},0),o.apply(this,i)}}));o.push(i)}catch(s){const n=l(t.CanvasRenderingContext2D.prototype,c,{set(t){e(this.canvas,{type:b["2D"],property:c,args:[t],setter:!0})}});o.push(n)}return()=>{o.forEach(e=>e())}}(this.processMutation.bind(this),e,t,n,r),i=function(e,t,n,r,a,o){const i=[];return i.push(...L(t.WebGLRenderingContext.prototype,b.WebGL,e,n,r,a,0,t)),"undefined"!==typeof t.WebGL2RenderingContext&&i.push(...L(t.WebGL2RenderingContext.prototype,b.WebGL2,e,n,r,a,0,t)),()=>{i.forEach(e=>e())}}(this.processMutation.bind(this),e,t,n,r,this.mirror);this.resetObservers=()=>{a(),o(),i()}}snapshot(e){const{options:t}=this,n=this.takeSnapshot(!0,"all"===t.sampling?2:t.sampling||2,t.win,t.blockClass,t.blockSelector,t.unblockSelector,t.maxCanvasSize,t.dataURLOptions,e);this.resetObservers=()=>{cancelAnimationFrame(n)}}takeSnapshot(e,t,n,r,o,i,s,c,u){const l=new Map,d=new Worker(function(){const e=new Blob(['for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t="undefined"==typeof Uint8Array?[]:new Uint8Array(256),a=0;a<64;a++)t[e.charCodeAt(a)]=a;var n=function(t){var a,n=new Uint8Array(t),r=n.length,s="";for(a=0;a<r;a+=3)s+=e[n[a]>>2],s+=e[(3&n[a])<<4|n[a+1]>>4],s+=e[(15&n[a+1])<<2|n[a+2]>>6],s+=e[63&n[a+2]];return r%3==2?s=s.substring(0,s.length-1)+"=":r%3==1&&(s=s.substring(0,s.length-2)+"=="),s};const r=new Map,s=new Map;const i=self;i.onmessage=async function(e){if(!("OffscreenCanvas"in globalThis))return i.postMessage({id:e.data.id});{const{id:t,bitmap:a,width:o,height:f,maxCanvasSize:c,dataURLOptions:g}=e.data,u=async function(e,t,a){const r=e+"-"+t;if("OffscreenCanvas"in globalThis){if(s.has(r))return s.get(r);const i=new OffscreenCanvas(e,t);i.getContext("2d");const o=await i.convertToBlob(a),f=await o.arrayBuffer(),c=n(f);return s.set(r,c),c}return""}(o,f,g),[h,d]=function(e,t,a){if(!a)return[e,t];const[n,r]=a;if(e<=n&&t<=r)return[e,t];let s=e,i=t;return s>n&&(i=Math.floor(n*t/e),s=n),i>r&&(s=Math.floor(r*e/t),i=r),[s,i]}(o,f,c),l=new OffscreenCanvas(h,d),w=l.getContext("bitmaprenderer"),p=h===o&&d===f?a:await createImageBitmap(a,{resizeWidth:h,resizeHeight:d,resizeQuality:"low"});w.transferFromImageBitmap(p),a.close();const y=await l.convertToBlob(g),v=y.type,b=await y.arrayBuffer(),m=n(b);if(p.close(),!r.has(t)&&await u===m)return r.set(t,m),i.postMessage({id:t});if(r.get(t)===m)return i.postMessage({id:t});i.postMessage({id:t,type:v,base64:m,width:o,height:f}),r.set(t,m)}};']);return URL.createObjectURL(e)}());d.onmessage=e=>{const t=e.data,{id:n}=t;if(l.set(n,!1),!("base64"in t))return;const{base64:r,type:a,width:o,height:i}=t;this.mutationCb({id:n,type:b["2D"],commands:[{property:"clearRect",args:[0,0,o,i]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64:r}],type:a}]},0,0,o,i]}]})};const m=1e3/t;let f,g=0;const v=t=>{g&&t-g<m||(g=t,(e=>{if(e)return[e];const t=[];return n.document.querySelectorAll("canvas").forEach(e=>{p(e,r,o,i,!0)||t.push(e)}),t})(u).forEach(t=>{const n=this.mirror.getId(t);if(!l.get(n)&&t.width&&t.height){if(l.set(n,!0),!e&&["webgl","webgl2"].includes(t.__context)){const e=t.getContext(t.__context);!1===Object(a.a)([e,"optionalAccess",e=>e.getContextAttributes,"call",e=>e(),"optionalAccess",e=>e.preserveDrawingBuffer])&&e.clear(e.COLOR_BUFFER_BIT)}createImageBitmap(t).then(e=>{d.postMessage({id:n,bitmap:e,width:t.width,height:t.height,dataURLOptions:c,maxCanvasSize:s},[e])}).catch(e=>{_(()=>{throw e})()})}})),f=h(v)};return f=h(v),f}startPendingCanvasMutationFlusher(){h(()=>this.flushPendingCanvasMutations())}startRAFTimestamping(){const e=t=>{this.rafStamps.latestId=t,h(e)};h(e)}flushPendingCanvasMutations(){this.pendingCanvasMutations.forEach((e,t)=>{const n=this.mirror.getId(t);this.flushPendingCanvasMutationFor(t,n)}),h(()=>this.flushPendingCanvasMutations())}flushPendingCanvasMutationFor(e,t){if(this.frozen||this.locked)return;const n=this.pendingCanvasMutations.get(e);if(!n||-1===t)return;const r=n.map(e=>{const{type:t,...n}=e;return n}),{type:a}=n[0];this.mutationCb({id:t,type:a,commands:r}),this.pendingCanvasMutations.delete(e)}}const R={low:{sampling:{canvas:1},dataURLOptions:{type:"image/webp",quality:.25}},medium:{sampling:{canvas:2},dataURLOptions:{type:"image/webp",quality:.4}},high:{sampling:{canvas:4},dataURLOptions:{type:"image/webp",quality:.5}}},I=Object(o.d)((e={})=>{const[t,n]=e.maxCanvasSize||[],r={quality:e.quality||"medium",enableManualSnapshot:e.enableManualSnapshot,maxCanvasSize:[t?Math.min(t,1280):1280,n?Math.min(n,1280):1280]};let a;const o=new Promise(e=>a=e);return{name:"ReplayCanvas",setupOnce(){},getOptions(){const{quality:e,enableManualSnapshot:t,maxCanvasSize:n}=r;return{enableManualSnapshot:t,recordCanvas:!0,getCanvasManager:e=>{const r=new A({...e,enableManualSnapshot:t,maxCanvasSize:n,errorHandler:e=>{try{"object"===typeof e&&(e.__rrweb__=!0)}catch(t){}}});return a(r),r},...R[e||"medium"]||R.medium}},async snapshot(e){(await o).snapshot(e)}}}),N=Object(o.c)("ReplayCanvas",I)}}]);

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.