Help
RSS
API
Feed
Maltego
Contact
Domain > www.andrewandjulia.wedding
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-05-27
18.154.219.7
(
ClassC
)
2025-08-02
99.84.66.74
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Sat, 02 Aug 2025 11:14:36 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://www.andrewandjulia.wedding/X-Cache: Redirect from cloudfrontVia: 1.1 49b94a8674d6e86a841d6523f7dbaf14.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO50-C1X-Amz-Cf-Id: Iw_-Uc_t5vvJKPlMlziAlftF08bbPom9ljaj53KtkZfGSmmCXxqtug html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveCache-Control: private, no-cache, no-store, max-age0, must-revalidateDate: Sat, 02 Aug 2025 11:14:37 GMTEtag: h3dsh5fnfc3eprVary: Accept-EncodingX-Cache: Miss from cloudfrontVia: 1.1 0c96ded7ff282d2dbcf47c918b6bb500.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO50-C1X-Amz-Cf-Id: LGPas7zfDMkv-GTxJ_YyasZK3D-wA_VoW5uYrz5_YUvrCJWpxzgF0w !DOCTYPE html>html>head>meta charSetutf-8 data-next-head/>meta nameviewport contentwidthdevice-width data-next-head/>title data-next-head>Julia Kahle and Andrew Pritchett's Wedding Website - The Knot/title>meta namedescription contentWelcome to Julia Kahle and Andrew Pritchett's Wedding Website! View photos, directions, registry details and more at The Knot. data-next-head/>link relcanonical hrefhttps://www.theknot.com/us/julia-kahle-and-andrew-pritchett-sep-2025 data-next-head/>meta propertyog:url contenthttps://www.theknot.com/us/julia-kahle-and-andrew-pritchett-sep-2025 data-next-head/>meta propertyog:title contentJulia Kahle and Andrew Pritchett's Wedding Website - The Knot data-next-head/>meta propertyog:description contentWelcome to Julia Kahle and Andrew Pritchett's Wedding Website! View photos, directions, registry details and more at The Knot. data-next-head/>meta propertyog:image content data-next-head/>meta propertyog:type contentwebsite data-next-head/>link relicon typeimage/x-icon hrefhttps://union.theknot.com/dist/v2/brands/latest/favicon.ico data-next-head/>meta nametheme-color content#ffffff data-next-head/>link relpreconnect hrefhttps://fonts.googleapis.com/>link relpreconnect hrefhttps://fonts.gstatic.com/>link relpreload hrefhttps://static.theknot.com/wws-guest-view//_next/static/css/6a836cc225fed86f.css asstyle/>link hrefhttps://static.regsvcs.theknot.com/wws-registry/static/css/main.css relstylesheet data-next-head/>script typetext/javascript>;window.NREUM||(NREUM{});NREUM.init{privacy:{cookies_enabled:true},ajax:{deny_list:bam.nr-data.net}};;NREUM.loader_config{accountID:1170120,trustKey:1041,agentID:351596545,licenseKey:da771d87c0,applicationID:351593549};;NREUM.info{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net,licenseKey:da771d87c0,applicationID:351593549,sa:1};;(()>{var e,t,r{9071:(e,t,r)>{use strict;r.d(t,{I:()>n});var n0,inavigator.userAgent.match(/Firefox\/\s(\d+\.\d+)/);i&&(n+i1)},6562:(e,t,r)>{use strict;r.d(t,{P_:()>p,Mt:()>v,C5:()>f,DL:()>y,OP:()>R,lF:()>L,Yu:()>E,Dg:()>g,CX:()>d,GE:()>w,sU:()>k});var n{};r.r(n),r.d(n,{agent:()>T,match:()>S,version:()>A});var ir(6797),or(909),ar(8610);class s{constructor(e,t){try{if(!e||object!typeof e)return(0,a.Z)(New setting a Configurable requires an object as input);if(!t||object!typeof t)return(0,a.Z)(Setting a Configurable requires a model to set its initial properties);Object.assign(this,t),Object.entries(e).forEach((e>{lett,re;const n(0,o.q)(t);n.length&&r&&objecttypeof r&&n.forEach((e>{e in r&&((0,a.Z)(.concat(e, is a protected attribute and can not be changed in feature ).concat(t,. It will have no effect.)),delete re)})),thistr}))}catch(e){(0,a.Z)(An error occured while setting a Configurable,e)}}}const c{beacon:i.ce.beacon,errorBeacon:i.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},u{};function f(e){if(!e)throw new Error(All info objects require an agent identifier!);if(!ue)throw new Error(Info for .concat(e, was never set));return ue}function d(e,t){if(!e)throw new Error(All info objects require an agent identifier!);uenew s(t,c),(0,i.Qy)(e,ue,info)}const l{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},spa:{enabled:!0,harvestTimeSeconds:10}},h{};function p(e){if(!e)throw new Error(All configuration objects require an agent identifier!);if(!he)throw new Error(Configuration for .concat(e, was never set));return he}function g(e,t){if(!e)throw new Error(All configuration objects require an agent identifier!);henew s(t,l),(0,i.Qy)(e,he,config)}function v(e,t){if(!e)throw new Error(All configuration objects require an agent identifier!);var rp(e);if(r){for(var nt.split(.),i0;in.length-1;i++)if(object!typeof(rrni))return;rrnn.length-1}return r}const m{accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},b{};function y(e){if(!e)throw new Error(All loader-config objects require an agent identifier!);if(!be)throw new Error(LoaderConfig for .concat(e, was never set));return be}function w(e,t){if(!e)throw new Error(All loader-config objects require an agent identifier!);benew s(t,m),(0,i.Qy)(e,be,loader_config)}const E(0,i.mF)().o;var Tnull,Anull;if(navigator.userAgent){var xnavigator.userAgent,_x.match(/Version\/(\S+)\s+Safari/);_&&-1x.indexOf(Chrome)&&-1x.indexOf(Chromium)&&(TSafari,A_1)}function S(e,t){if(!T)return!1;if(e!T)return!1;if(!t)return!0;if(!A)return!1;for(var rA.split(.),nt.split(.),i0;in.length;i++)if(ni!ri)return!1;return!0}var Or(5526),Pr(2374);const jNRBA_SESSION_ID;function D(){if(!P.il)return null;try{let e;return null(ewindow.sessionStorage.getItem(j))&&(e(0,O.ky)(16),window.sessionStorage.setItem(j,e)),e}catch(e){return null}}var Nr(8226);const Ce>({customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(P._A?.performance?.timeOrigin||P._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:+P._A.location,ptid:void 0,releaseIds:{},sessionId:1v(e,privacy.cookies_enabled)?D():null,xhrWrappable:functiontypeof P._A.XMLHttpRequest?.prototype?.addEventListener,userAgent:n,version:N.q}),I{};function R(e){if(!e)throw new Error(All runtime objects require an agent identifier!);if(!Ie)throw new Error(Runtime for .concat(e, was never set));return Ie}function k(e,t){if(!e)throw new Error(All runtime objects require an agent identifier!);Ienew s(t,C(e)),(0,i.Qy)(e,Ie,runtime)}function L(e){return function(e){try{const tf(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},8226:(e,t,r)>{use strict;r.d(t,{q:()>n});const n1228.PROD},9557:(e,t,r)>{use strict;r.d(t,{w:()>o});var nr(8610);const i{agentIdentifier:};class o{constructor(e){try{if(object!typeof e)return(0,n.Z)(shared context requires an object as input);this.sharedContext{},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e>{lett,re;Object.keys(i).includes(t)&&(this.sharedContexttr)}))}catch(e){(0,n.Z)(An error occured while setting SharedContext,e)}}}},4329:(e,t,r)>{use strict;r.d(t,{L:()>f,R:()>c});var nr(3752),ir(7022),or(4045),ar(2325);const s{};function c(e,t){const r{staged:!1,priority:a.pt||0};u(e),se.get(t)||se.set(t,r)}function u(e){e&&(se||(senew Map))}function f(){let earguments.length>0&&void 0!arguments0?arguments0:,targuments.length>1&&void 0!arguments1?arguments1:feature;if(u(e),!e||!se.get(t))return a(t);se.get(t).staged!0;const rArray.from(se);function a(t){const re?n.ee.get(e):n.ee,ao.X.handlers;if(r.backlog&&a){var sr.backlogt,cat;if(c){for(var u0;s&&us.length;++u)d(su,c);(0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r0.on(e,r1)}))}))}delete at,r.backlogtnull,r.emit(drain-+t,)}}r.every((e>{lett,re;return r.staged}))&&(r.sort(((e,t)>e1.priority-t1.priority)),r.forEach((e>{lette;a(t)})))}function d(e,t){var re1;(0,i.D)(tr,(function(t,r){var ne0;if(r0n){var ir1,oe3,ae2;i.apply(o,a)}}))}},3752:(e,t,r)>{use strict;r.d(t,{c:()>d,ee:()>u});var nr(6797),ir(3916),or(7022),ar(6562),snr@context;let c(0,n.fP)();var u;function f(){}function d(e){return(0,i.X)(e,s,l)}function l(){return new f}function h(){u.aborted!0,u.backlog{}}c.ee?uc.ee:(ufunction e(t,r){var n{},c{},d{},p!1;try{p16r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var g{on:b,addEventListener:b,removeEventListener:y,emit:m,get:E,listeners:w,context:v,buffer:T,abort:h,aborted:!1,isBuffering:A,debugId:r,backlog:p?{}:t&&objecttypeof t.backlog?t.backlog:{}};return g;function v(e){return e&&e instanceof f?e:e?(0,i.X)(e,s,l):l()}function m(e,r,n,i,o){if(!1!o&&(o!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var av(n),sw(e),fs.length,d0;df;d++)sd.apply(a,r);var lx()ce;return l&&l.push(g,e,r,a),a}}function b(e,t){new(e).concat(t)}function y(e,t){var rne;if(r)for(var i0;ir.length;i++)rit&&r.splice(i,1)}function w(e){return ne||}function E(t){return dtdt||e(g,t)}function T(e,t){var rx();g.aborted||(0,o.D)(e,(function(e,n){tt||feature,cnt,t in r||(rt)}))}function A(e){return!!x()ce}function x(){return g.backlog}}(void 0,globalEE),c.eeu)},9252:(e,t,r)>{use strict;r.d(t,{E:()>n,p:()>i});var nr(3752).ee.get(handle);function i(e,t,r,i,o){o?(o.buffer(e,i),o.emit(e,t,r)):(n.buffer(e,i),n.emit(e,t,r))}},4045:(e,t,r)>{use strict;r.d(t,{X:()>o});var nr(9252);o.ona;var io.handlers{};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(ofeature),e||(en.E);var atoto||{};(arar||).push(e,i)}},8544:(e,t,r)>{use strict;r.d(t,{bP:()>s,iz:()>c,m$:()>a});var nr(2374);let i!1,o!1;try{const e{get passive(){return i!0,!1},get signal(){return o!0,!1}};n._A.addEventListener(test,null,e),n._A.removeEventListener(test,null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let rarguments.length>2&&void 0!arguments2&&arguments2;window.addEventListener(e,t,a(r))}function c(e,t){let rarguments.length>2&&void 0!arguments2&&arguments2;document.addEventListener(e,t,a(r))}},5526:(e,t,r)>{use strict;r.d(t,{Ht:()>a,M:()>o,Rl:()>i,ky:()>s});var nr(2374);function i(){var enull,t0,rn._A?.crypto||n._A?.msCrypto;function i(){return e?15&et++:16*Math.random()|0}r&&r.getRandomValues&&(er.getRandomValues(new Uint8Array(31)));for(var o,axxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,s,c0;ca.length;c++)s+x(oac)?i().toString(16):yo?(o3&i()|8).toString(16):o;return s}function o(){return s(16)}function a(){return s(32)}function s(e){var tnull,r0,nself.crypto||self.msCrypto;n&&n.getRandomValues&&Uint8Array&&(tn.getRandomValues(new Uint8Array(31)));for(var i,o0;oe;o++)i.push(a().toString(16));return i.join();function a(){return t?15&tr++:16*Math.random()|0}}},2053:(e,t,r)>{use strict;r.d(t,{B:()>n,z:()>i});const n(new Date).getTime();function i(){return Math.round(performance.now())}},8283:(e,t,r)>{use strict;r.d(t,{B:()>a,L:()>s});var nr(6562),ir(2053),o{};function a(e,t,r){void 0r&&(r(0,i.z)()+(0,n.OP)(e).offset),oeoe||{},oetr}function s(e,t,r,n){const ie.sharedContext.agentIdentifier;var aoi?.r,soi?.n;void 0!a&&void 0!s&&e.store(measures,t,{value:s-a})}},2545:(e,t,r)>{use strict;r.d(t,{L:()>c});var nr(9071),ir(8544),or(8305),ar(2374),sr(6998);if(a.v6){a._A.cleanupTasks;const ea._A.close;a._A.close()>{for(let e of a._A.cleanupTasks)e();e()}}function c(e,t){if(a.il)if(t)(0,s.N)(e,!0),(0,i.bP)(pagehide,e);else{var r(0,o.Z)(e);!n.I||navigator.sendBeacon?(0,i.bP)(pagehide,r):(0,i.bP)(beforeunload,r),(0,i.bP)(unload,r)}else a.v6&&a._A.cleanupTasks.push(e)}},6368:(e,t,r)>{use strict;r.d(t,{e:()>o});var nr(2374),i{};function o(e){if(e in i)return ie;if(0(e||).indexOf(data:))return{protocol:data};let t;var rn._A?.location,o{};if(n.il)tdocument.createElement(a),t.hrefe;else try{tnew URL(e,r.href)}catch(e){return o}o.portt.port;var at.href.split(://);!o.port&&a1&&(o.porta1.split(/)0.split(@).pop().split(:)1),o.port&&0!o.port||(o.porthttpsa0?443:80),o.hostnamet.hostname||r.hostname,o.pathnamet.pathname,o.protocola0,/!o.pathname.charAt(0)&&(o.pathname/+o.pathname);var s!t.protocol||:t.protocol||t.protocolr.protocol,ct.hostnamer.hostname&&t.portr.port;return o.sameOrigins&&(!t.hostname||c),/o.pathname&&(ieo),o}},8610:(e,t,r)>{use strict;function n(e,t){console&&console.warn&&functiontypeof console.warn&&(console.warn(New Relic: .concat(e)),t&&console.warn(t))}r.d(t,{Z:()>n})},3916:(e,t,r)>{use strict;r.d(t,{X:()>i});var nObject.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return et;var ir();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return eti,i}},2374:(e,t,r)>{use strict;r.d(t,{_A:()>o,il:()>n,lW:()>a,v6:()>i});const nBoolean(undefined!typeof window&&window.document),iBoolean(undefined!typeof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator);let o(()>{if(n)return window;if(i){if(undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope)return globalThis;if(self instanceof WorkerGlobalScope)return self}throw new Error(New Relic browser agent shutting down due to error: Unable to locate global scope. This is possibly due to code redefining browser global variables like self and window.)})();function a(){return o}},7022:(e,t,r)>{use strict;r.d(t,{D:()>i});var nObject.prototype.hasOwnProperty;function i(e,t){var r,i,o0;for(i in e)n.call(e,i)&&(rot(i,ei),o+1);return r}},8305:(e,t,r)>{use strict;r.d(t,{Z:()>o});var nr(8683),ir.n(n);function o(e){var t,r!1;return function(){return r?t:(r!0,te.apply(this,i()(arguments)))}}},2438:(e,t,r)>{use strict;r.d(t,{P:()>o});var nr(3752);const i()>{const enew WeakSet;return(t,r)>{if(objecttypeof r&&null!r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit(internal-error,e)}catch(e){}}}},2650:(e,t,r)>{use strict;r.d(t,{K:()>a,b:()>o});var nr(8544);function i(){returnundefinedtypeof document||completedocument.readyState}function o(e,t){if(i())return e();(0,n.bP)(load,e,t)}function a(e){if(i())return e();(0,n.iz)(DOMContentLoaded,e)}},6797:(e,t,r)>{use strict;r.d(t,{EZ:()>u,Qy:()>c,ce:()>o,fP:()>a,gG:()>f,mF:()>s});var nr(2053),ir(2374);const o{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net};function a(){return i._A.NREUM||(i._A.NREUM{}),void 0i._A.newrelic&&(i._A.newrelici._A.NREUM),i._A.NREUM}function s(){let ea();return e.o||(e.o{ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let ia();const oi.initializedAgents||{},soe||{};return Object.keys(s).length||(s.initializedAt{ms:(0,n.z)(),date:new Date}),i.initializedAgents{...o,e:{...s,r:t}},i}function u(e,t){a()et}function f(){return function(){let ea();const te.info||{};e.info{beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let ea();const te.init||{};e.init{...t}}(),s(),function(){let ea();const te.loader_config||{};e.loader_config{...t}}(),a()}},6998:(e,t,r)>{use strict;r.d(t,{N:()>i,e:()>o});var nr(8544);function i(e){let targuments.length>1&&void 0!arguments1&&arguments1;return void(0,n.iz)(visibilitychange,(function(){if(t){if(hidden!document.visibilityState)return;e()}e(document.visibilityState)}))}function o(){returnhiddendocument.visibilityState?-1:1/0}},6408:(e,t,r)>{use strict;r.d(t,{W:()>i});var nr(2374);function i(){returnfunctiontypeof n._A?.PerformanceObserver}},8675:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.ajax},8322:(e,t,r)>{use strict;r.d(t,{A:()>i,t:()>n});const nr(2325).D.jserrors,inr@seenError},6034:(e,t,r)>{use strict;r.d(t,{gF:()>o,mY:()>i,t9:()>n,vz:()>s,xS:()>a});const nr(2325).D.metrics,ism,ocm,astoreSupportabilityMetrics,sstoreEventMetrics},6486:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.pageAction},2484:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.pageViewEvent},6382:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.pageViewTiming},2628:(e,t,r)>{use strict;r.r(t),r.d(t,{ADD_EVENT_LISTENER:()>g,BST_RESOURCE:()>a,BST_TIMER:()>l,END:()>u,FEATURE_NAME:()>i,FN_END:()>d,FN_START:()>f,ORIG_EVENT:()>p,PUSH_STATE:()>h,RESOURCE:()>s,RESOURCE_TIMING_BUFFER_FULL:()>o,START:()>c});var nr(6562);const ir(2325).D.sessionTrace,oresourcetimingbufferfull,abstResource,sresource,c-start,u-end,ffn+c,dfn+u,lbstTimer,hpushState,pn.Yu.EV,gaddEventListener},755:(e,t,r)>{use strict;r.r(t),r.d(t,{BODY:()>T,CB_END:()>A,CB_START:()>u,END:()>E,FEATURE_NAME:()>i,FETCH:()>_,FETCH_BODY:()>m,FETCH_DONE:()>v,FETCH_START:()>g,FN_END:()>c,FN_START:()>s,INTERACTION:()>l,INTERACTION_API:()>f,INTERACTION_EVENTS:()>o,JSONP_END:()>b,JSONP_NODE:()>p,JS_TIME:()>x,MAX_TIMER_BUDGET:()>a,REMAINING:()>d,SPA_NODE:()>h,START:()>w,originalSetTimeout:()>y});var nr(6562);r(2374);const ir(2325).D.spa,oclick,submit,keypress,keydown,keyup,change,a999,sfn-start,cfn-end,ucb-start,fapi-ixn-,dremaining,linteraction,hspaNode,pjsonpNode,gfetch-start,vfetch-done,mfetch-body-,bjsonp-end,yn.Yu.ST,w-start,E-end,T-body,Acb+E,xjsTime,_fetch},1509:(e,t,r)>{use strict;r.d(t,{W:()>s});var nr(6562),ir(3752),or(2384),ar(6797);class s{constructor(e,t,r){this.agentIdentifiere,this.aggregatort,this.eei.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureNamer,this.blocked!1,this.checkConfiguration()}checkConfiguration(){if(!(0,n.lF)(this.agentIdentifier)){let e{...(0,a.gG)().info?.jsAttributes};try{e{...e,...(0,n.C5)(this.agentIdentifier)?.jsAttributes}}catch(e){}(0,o.j)(this.agentIdentifier,{...(0,a.gG)(),info:{...(0,a.gG)().info,jsAttributes:e}})}}}},2384:(e,t,r)>{use strict;r.d(t,{j:()>w});var nr(8683),ir.n(n),or(2325),ar(6562),sr(9252),cr(7022),ur(3752),fr(2053),dr(4329),lr(2650),hr(2374),pr(8610),gr(6034);function v(e){setErrorHandler,finished,addToTrace,inlineHit,addRelease,addPageAction,setCurrentRouteName,setPageViewName,setCustomAttribute,interaction,noticeError.forEach((t>{etfunction(){for(var rarguments.length,nnew Array(r),i0;ir;i++)niargumentsi;return function(t){for(var rarguments.length,nnew Array(r>1?r-1:0),i1;ir;i++)ni-1argumentsi;Object.values(e.initializedAgents).forEach((e>{e.exposed&&e.apit&&e.apit(...n)}))}(t,...n)}}))}var mr(6797);const b{stn:o.D.sessionTrace,err:o.D.jserrors,o.D.metrics,ins:o.D.pageAction,spa:o.D.spa};const y{};function w(e){let targuments.length>1&&void 0!arguments1?arguments1:{},narguments.length>2?arguments2:void 0,warguments.length>3?arguments3:void 0,{init:E,info:T,loader_config:A,runtime:x{loaderType:n},exposed:_!0}t;const S(0,m.gG)();let O{};return T||(ES.init,TS.info,AS.loader_config,OS),h.v6&&(T.jsAttributes{...T.jsAttributes,isWorker:!0}),(0,a.CX)(e,T),(0,a.Dg)(e,E||{}),(0,a.GE)(e,A||{}),(0,a.sU)(e,x),function(e,t,n){n||(0,d.R)(e,api),v(t);var mu.ee.get(e),bm.get(tracer),yapi-,wy+ixn-;function E(){}(0,c.D)(setErrorHandler,finished,addToTrace,inlineHit,addRelease,(function(e,r){trA(y,r,!0,api)})),t.addPageActionA(y,addPageAction,!0,o.D.pageAction),t.setCurrentRouteNameA(y,routeName,!0,o.D.spa),t.setPageViewNamefunction(t,r){if(stringtypeof t)return/!t.charAt(0)&&(t/+t),(0,a.OP)(e).customTransaction(r||http://custom.transaction)+t,A(y,setPageViewName,!0,api)()},t.setCustomAttributefunction(t,r){const n(0,a.C5)(e);return(0,a.CX)(e,{...n,jsAttributes:{...n.jsAttributes,t:r}}),A(y,setCustomAttribute,!0,api)()},t.interactionfunction(){return(new E).get()};var TE.prototype{createTracer:function(e,t){var r{},nthis,ifunctiontypeof t;return(0,s.p)(w+tracer,(0,f.z)(),e,r,n,o.D.spa,m),function(){if(b.emit((i?:no-)+fn-start,(0,f.z)(),n,i,r),i)try{return t.apply(this,arguments)}catch(e){throw b.emit(fn-err,arguments,this,stringtypeof e?new Error(e):e,r),e}finally{b.emit(fn-end,(0,f.z)(),r)}}}};function A(e,t,r,n){return function(){return(0,s.p)(g.xS,API/+t+/called,void 0,o.D.metrics,m),(0,s.p)(e+t,(0,f.z)().concat(i()(arguments)),r?null:this,n,m),r?void 0:this}}function x(){r.e(439).then(r.bind(r,5692)).then((t>{let{setAPI:r}t;r(e),(0,d.L)(e,api)})).catch((()>(0,p.Z)(Downloading runtime APIs failed...)))}(0,c.D)(actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get.split(,),(function(e,t){TtA(w,t,void 0,o.D.spa)})),t.noticeErrorfunction(e,t){stringtypeof e&&(enew Error(e)),(0,s.p)(g.xS,API/noticeError/called,void 0,o.D.metrics,m),(0,s.p)(err,e,(0,f.z)(),!1,t,void 0,o.D.jserrors,m)},h.v6?x():(0,l.b)((()>x()),!0)}(e,O,w),(0,m.Qy)(e,S,api),(0,m.Qy)(e,_,exposed),(0,m.EZ)(activatedFeatures,y),(0,m.EZ)(setToken,(t>function(e,t){var ru.ee.get(t);e&&objecttypeof e&&((0,c.D)(e,(function(e,t){if(!t)return(be||).forEach((t>{(0,s.p)(block-+e,,void 0,t,r)}));ye||((0,s.p)(feat-+e,,void 0,be,r),ye!0)})),(0,d.L)(t,o.D.pageViewEvent))}(t,e))),O}},909:(e,t,r)>{use strict;r.d(t,{Z:()>i,q:()>o});var nr(2325);function i(e){switch(e){case n.D.ajax:returnn.D.jserrors;case n.D.sessionTrace:returnn.D.ajax,n.D.pageViewEvent;case n.D.pageViewTiming:returnn.D.pageViewEvent;default:return}}function o(e){return en.D.jserrors?:auto}},2325:(e,t,r)>{use strict;r.d(t,{D:()>n,p:()>i});const n{ajax:ajax,jserrors:jserrors,metrics:metrics,pageAction:page_action,pageViewEvent:page_view_event,pageViewTiming:page_view_timing,sessionTrace:session_trace,spa:spa},i{n.pageViewEvent:1,n.pageViewTiming:2,n.metrics:3,n.jserrors:4,n.ajax:5,n.sessionTrace:6,n.pageAction:7,n.spa:8}},8683:e>{e.exportsfunction(e,t,r){t||(t0),void 0r&&(re?e.length:0);for(var n-1,ir-t||0,oArray(i0?0:i);++ni;)onet+n;return o}}},n{};function i(e){var tne;if(void 0!t)return t.exports;var one{exports:{}};return re(o,o.exports,i),o.exports}i.mr,i.ne>{var te&&e.__esModule?()>e.default:()>e;return i.d(t,{a:t}),t},i.d(e,t)>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:tr})},i.f{},i.ee>Promise.all(Object.keys(i.f).reduce(((t,r)>(i.fr(e,t),t)),)),i.ue>(({78:page_action-aggregate,147:metrics-aggregate,193:session_trace-aggregate,317:jserrors-aggregate,348:page_view_timing-aggregate,439:async-api,729:lazy-loader,786:page_view_event-aggregate,873:spa-aggregate,898:ajax-aggregate}e||e)+.+{78:1ef08094,147:56d9a464,193:ada8b15b,317:64f61365,348:ced8c919,439:61caf4d9,729:37550b27,786:46b69e61,862:e74e95d2,873:7222cbb6,898:e6085a9a}e+-1228.min.js),i.o(e,t)>Object.prototype.hasOwnProperty.call(e,t),e{},tNRBA:,i.l(r,n,o,a)>{if(er)er.push(n);else{var s,c;if(void 0!o)for(var udocument.getElementsByTagName(script),f0;fu.length;f++){var duf;if(d.getAttribute(src)r||d.getAttribute(data-webpack)t+o){sd;break}}s||(c!0,(sdocument.createElement(script)).charsetutf-8,s.timeout120,i.nc&&s.setAttribute(nonce,i.nc),s.setAttribute(data-webpack,t+o),s.srcr),ern;var l(t,n)>{s.onerrors.onloadnull,clearTimeout(h);var ier;if(delete er,s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e>e(n))),t)return t(n)},hsetTimeout(l.bind(null,void 0,{type:timeout,target:s}),12e4);s.onerrorl.bind(null,s.onerror),s.onloadl.bind(null,s.onload),c&&document.head.appendChild(s)}},i.re>{undefined!typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:Module}),Object.defineProperty(e,__esModule,{value:!0})},i.phttps://js-agent.newrelic.com/,(()>{var e{771:0,338:0};i.f.j(t,r)>{var ni.o(e,t)?et:void 0;if(0!n)if(n)r.push(n2);else{var onew Promise(((r,i)>netr,i));r.push(n2o);var ai.p+i.u(t),snew Error;i.l(a,(r>{if(i.o(e,t)&&(0!(net)&&(etvoid 0),n)){var or&&(loadr.type?missing:r.type),ar&&r.target&&r.target.src;s.messageLoading chunk +t+ failed.\n(+o+: +a+),s.nameChunkLoadError,s.typeo,s.requesta,n1(s)}}),chunk-+t,t)}};var t(t,r)>{var n,o,a,s,cr,u0;if(a.some((t>0!et))){for(n in s)i.o(s,n)&&(i.mnsn);if(c)c(i)}for(t&&t(r);ua.length;u++)oau,i.o(e,o)&&eo&&eo0(),eo0},rwindow.webpackChunkNRBAwindow.webpackChunkNRBA||;r.forEach(t.bind(null,0)),r.pusht.bind(null,r.push.bind(r))})();var o{};(()>{use strict;i.r(o);var ei(2325),ti(6562);const rObject.values(e.D);function n(e){const n{};return r.forEach((r>{nrfunction(e,r){return!1!(0,t.Mt)(r,.concat(e,.enabled))}(r,e)})),n}var ai(2384),si(909),ci(9252),ui(2053),fi(8283),di(4329),li(1509),hi(2650),pi(2374),gi(8610);class v extends l.W{constructor(e,t,r){let n!(arguments.length>3&&void 0!arguments3)||arguments3;super(e,t,r),this.hasAggregator!1,this.auton,this.abortHandler,n&&(0,d.R)(e,r)}importAggregator(){if(this.hasAggregator||!this.auto)return;this.hasAggregator!0;const easync()>{try{const{lazyLoader:e}await i.e(729).then(i.bind(i,8110)),{Aggregate:t}await e(this.featureName,aggregate);new t(this.agentIdentifier,this.aggregator)}catch(e){(0,g.Z)(Downloading .concat(this.featureName, failed...)),this.abortHandler?.()}};p.v6?e():(0,h.b)((()>e()),!0)}}var m,b,y,wi(2484);class E extends v{constructor(e,r){let n!(arguments.length>2&&void 0!arguments2)||arguments2;super(e,r,w.t,n),(0,f.B)(e,starttime,(0,t.OP)(e).offset),(0,f.B)(e,firstbyte,u.B),(0,h.K)((()>this.measureDomContentLoaded())),(0,h.b)((()>this.measureWindowLoaded()),!0),this.importAggregator()}measureWindowLoaded(){var r(0,u.z)();(0,f.B)(this.agentIdentifier,onload,r+(0,t.OP)(this.agentIdentifier).offset),(0,c.p)(timing,load,r,void 0,e.D.pageViewTiming,this.ee)}measureDomContentLoaded(){(0,f.B)(this.agentIdentifier,domContent,(0,u.z)()+(0,t.OP)(this.agentIdentifier).offset)}}mE,bfeatureName,yw.t,(bfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(b))in m?Object.defineProperty(m,b,{value:y,enumerable:!0,configurable:!0,writable:!0}):mby;var Ti(9557),Ai(7022);class x extends T.w{constructor(e){super(e),this.aggregatedData{}}store(e,t,r,n,i){var othis.getBucket(e,t,r,i);return o.metricsfunction(e,t){t||(t{count:0});return t.count+1,(0,A.D)(e,(function(e,r){te_(r,te)})),t}(n,o.metrics),o}merge(e,t,r,n,i){var othis.getBucket(e,t,n,i);if(o.metrics){var ao.metrics;a.count+r.count,(0,A.D)(r,(function(e,t){if(count!e){var nae,ire;i&&!i.c?ae_(i.t,n):aefunction(e,t){if(!t)return e;t.c||(tS(t.t));return t.minMath.min(e.min,t.min),t.maxMath.max(e.max,t.max),t.t+e.t,t.sos+e.sos,t.c+e.c,t}(i,ae)}}))}else o.metricsr}storeMetric(e,t,r,n){var ithis.getBucket(e,t,r);return i.stats_(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedDatae||(this.aggregatedDatae{});var ithis.aggregatedDataet;return i||(ithis.aggregatedDataet{params:r||{}},n&&(i.customn)),i}get(e,t){return t?this.aggregatedDatae&&this.aggregatedDataet:this.aggregatedDatae}take(e){for(var t{},r,n!1,i0;ie.length;i++)treiO(this.aggregatedDatar),tr.length&&(n!0),delete this.aggregatedDatar;return n?t:null}}function _(e,t){return nulle?function(e){e?e.c++:e{c:1};return e}(t):t?(t.c||(tS(t.t)),t.c+1,t.t+e,t.sos+e*e,e>t.max&&(t.maxe),et.min&&(t.mine),t):{t:e}}function S(e){return{t:e,min:e,max:e,sos:e*e,c:1}}function O(e){returnobject!typeof e?:(0,A.D)(e,P)}function P(e,t){return t}var ji(6797),Di(5526),Ni(2438);var C,Ii(6998),Ri(8544),ki(6382),L-1,Hfunction(e){addEventListener(pageshow,(function(t){t.persisted&&(Lt.timeStamp,e(t))}),!0)},zfunction(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType(navigation)0},Mfunction(){var ez();return e&&e.activationStart||0},Bfunction(e,t){var rz(),nnavigate;return L>0?nback-forward-cache:r&&(ndocument.prerendering||M()>0?prerender:document.wasDiscarded?restore:r.type.replace(/_/g,-)),{name:e,value:void 0t?-1:t,rating:good,delta:0,entries:,id:v3-.concat(Date.now(),-).concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},Ffunction(e,t,r){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var nnew PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return n.observe(Object.assign({type:e,buffered:!0},r||{})),n}}catch(e){}},Ufunction(e,t,r,n){var i,o;return function(a){t.value>0&&(a||n)&&((ot.value-(i||0))||void 0i)&&(it.value,t.deltao,t.ratingfunction(e,t){return e>t1?poor:e>t0?needs-improvement:good}(t.value,r),e(t))}},Vfunction(e){var tfunction(t){pagehide!t.type&&hidden!document.visibilityState||e(t)};addEventListener(visibilitychange,t,!0),addEventListener(pagehide,t,!0)},Wfunction(e){document.prerendering?addEventListener(prerenderingchange,(function(){return e()}),!0):e()},q(new Date,0),G1/0,X0,$function(e){e.forEach((function(e){e.interactionId&&(GMath.min(G,e.interactionId),XMath.max(X,e.interactionId),qX?(X-G)/7+1:0)}))},Zfunction(){return C?q:performance.interactionCount||0},Yfunction(){interactionCountin performance||C||(CF(event,$,{type:event,buffered:!0,durationThreshold:0}))},Q200,500,K0,Jfunction(){return Z()-K},ee,te{},refunction(e){var teeee.length-1,rtee.interactionId;if(r||ee.length10||e.duration>t.latency){if(r)r.entries.push(e),r.latencyMath.max(r.latency,e.duration);else{var n{id:e.interactionId,latency:e.duration,entries:e};ten.idn,ee.push(n)}ee.sort((function(e,t){return t.latency-e.latency})),ee.splice(10).forEach((function(e){delete tee.id}))}},nei(2545);class ie extends v{constructor(r,n){var i;let o!(arguments.length>2&&void 0!arguments2)||arguments2;if(super(r,n,k.t,o),ithis,p.il){if(this.pageHiddenTime(0,I.e)(),this.performanceObserver,this.lcpPerformanceObserver,this.clsPerformanceObserver,this.fiRecorded!1,PerformanceObserverin window&&functiontypeof window.PerformanceObserver){this.performanceObservernew PerformanceObserver((function(){return i.perfObserver(...arguments)}));try{this.performanceObserver.observe({entryTypes:paint})}catch(e){}this.lcpPerformanceObservernew PerformanceObserver((function(){return i.lcpObserver(...arguments)}));try{this.lcpPerformanceObserver.observe({entryTypes:largest-contentful-paint})}catch(e){}this.clsPerformanceObservernew PerformanceObserver((function(){return i.clsObserver(...arguments)}));try{this.clsPerformanceObserver.observe({type:layout-shift,buffered:!0})}catch(e){}}this.fiRecorded!1;click,keydown,mousedown,pointerdown,touchstart.forEach((e>{(0,R.iz)(e,(function(){return i.captureInteraction(...arguments)}))})),function(e,t){tt||{},W((function(){Y();var r,nB(INP),ifunction(e){e.forEach((function(e){e.interactionId&&re(e),first-inpute.entryType&&!ee.some((function(t){return t.entries.some((function(t){return e.durationt.duration&&e.startTimet.startTime}))}))&&re(e)}));var t,i(tMath.min(ee.length-1,Math.floor(J()/50)),eet);i&&i.latency!n.value&&(n.valuei.latency,n.entriesi.entries,r())},oF(event,i,{durationThreshold:t.durationThreshold||40});rU(e,n,Q,t.reportAllChanges),o&&(o.observe({type:first-input,buffered:!0}),V((function(){i(o.takeRecords()),n.value0&&J()>0&&(n.value0,n.entries),r(!0)})),H((function(){ee,KZ(),nB(INP),rU(e,n,Q,t.reportAllChanges)})))}))}((t>{let{name:r,value:n,id:i}t;(0,c.p)(timing,r.toLowerCase(),n,{metricId:i},void 0,e.D.pageViewTiming,this.ee)})),!0(0,t.Mt)(this.agentIdentifier,page_view_timing.long_task)&&(e>{const tt>{t.forEach((t>{const r{name:LT,value:t.duration,info:{ltFrame:t.name,ltStart:t.startTime,ltCtr:t.attribution0.containerType}};window!r.info.ltCtr&&Object.assign(r.info,{ltCtrSrc:t.attribution0.containerSrc,ltCtrId:t.attribution0.containerId,ltCtrName:t.attribution0.containerName}),e(r)}))};let r;try{PerformanceObserver.supportedEntryTypes.includes(longtask)&&(rnew PerformanceObserver((e>{Promise.resolve().then((()>{t(e.getEntries())}))})),r.observe({type:longtask,buffered:!0}))}catch(e){}r&&(0,ne.L)((()>{t(r.takeRecords())}),!0)})((t>{let{name:r,value:n,info:i}t;(0,c.p)(timing,r.toLowerCase(),n,i,void 0,e.D.pageViewTiming,this.ee)})),(0,I.N)((()>{this.pageHiddenTime(0,u.z)(),(0,c.p)(docHidden,this.pageHiddenTime,void 0,e.D.pageViewTiming,this.ee)}),!0),(0,R.bP)(pagehide,(()>(0,c.p)(winPagehide,(0,u.z)(),void 0,e.D.pageViewTiming,this.ee))),this.importAggregator()}}perfObserver(t,r){t.getEntries().forEach((t>{first-paintt.name?(0,c.p)(timing,fp,Math.floor(t.startTime),void 0,e.D.pageViewTiming,this.ee):first-contentful-paintt.name&&(0,c.p)(timing,fcp,Math.floor(t.startTime),void 0,e.D.pageViewTiming,this.ee)}))}lcpObserver(t,r){var nt.getEntries();if(n.length>0){var inn.length-1;if(this.pageHiddenTimei.startTime)return;var oi,athis.addConnectionAttributes({});a&&o.push(a),(0,c.p)(lcp,o,void 0,e.D.pageViewTiming,this.ee)}}clsObserver(t){t.getEntries().forEach((t>{t.hadRecentInput||(0,c.p)(cls,t,void 0,e.D.pageViewTiming,this.ee)}))}addConnectionAttributes(e){var tnavigator.connection||navigator.mozConnection||navigator.webkitConnection;if(t)return t.type&&(enet-typet.type),t.effectiveType&&(enet-etypet.effectiveType),t.rtt&&(enet-rttt.rtt),t.downlink&&(enet-dlinkt.downlink),e}captureInteraction(r){if(r instanceof t.Yu.EV&&!this.fiRecorded){var nMath.round(r.timeStamp),i{type:r.type};this.addConnectionAttributes(i);const o(0,t.OP)(this.agentIdentifier).offset;n(0,u.z)()?i.fid(0,u.z)()-n:n>o&&nDate.now()?(n-o,i.fid(0,u.z)()-n):n(0,u.z)(),this.fiRecorded!0,(0,c.p)(timing,fi,n,i,void 0,e.D.pageViewTiming,this.ee)}}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(ie,featureName,k.t);const oe{dedicated:Boolean(p._A?.Worker),shared:Boolean(p._A?.SharedWorker),service:Boolean(p._A?.navigator?.serviceWorker)};let ae,se,ce;var uei(6034);class fe extends v{constructor(t,r){let n!(arguments.length>2&&void 0!arguments2)||arguments2;super(t,r,ue.t9,n),function(e){if(!ae){if(oe.dedicated){aeWorker;try{p._A.Workerr(ae,Dedicated)}catch(e){o(e,Dedicated)}if(oe.shared){seSharedWorker;try{p._A.SharedWorkerr(se,Shared)}catch(e){o(e,Shared)}}else n(Shared);if(oe.service){cenavigator.serviceWorker.register;try{p._A.navigator.serviceWorker.register(tce,function(){for(var earguments.length,rnew Array(e),n0;ne;n++)rnargumentsn;return i(Service,r1?.type),t.apply(navigator.serviceWorker,r)})}catch(e){o(e,Service)}}else n(Service);var t;return}n(All)}function r(e,t){returnundefinedtypeof Proxy?e:new Proxy(e,{construct:(e,r)>(i(t,r1?.type),new e(...r))})}function n(t){p.v6||e(Workers/.concat(t,/Unavailable))}function i(t,r){e(Workers/.concat(t,moduler?/Module:/Classic))}function o(t,r){e(Workers/.concat(r,/SM/Unsupported)),(0,g.Z)(NR Agent: Unable to capture .concat(r, workers.),t)}}((t>(0,c.p)(ue.xS,t,void 0,e.D.metrics,this.ee))),this.importAggregator()}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(fe,featureName,ue.t9);var dei(3916),lei(3752),hei(8683),pei.n(he);const genr@original;var veObject.prototype.hasOwnProperty,me!1;function be(e,t){return e||(ele.ee),r.inPlacefunction(e,t,n,i,o){n||(n);var a,s,c,u-n.charAt(0);for(c0;ct.length;c++)Ee(aestc)||(esr(a,u?s+n:n,i,s,o))},r.flagge,r;function r(t,r,i,o,a){return Ee(t)?t:(r||(r),nrWrapperget,we(t,nrWrapper,e),nrWrapper);function nrWrapper(){var s,c,u,f;try{cthis,spe()(arguments),ufunctiontypeof i?i(s,c):i||{}}catch(t){ye(t,,s,c,o,u,e)}n(r+start,s,c,o,u,a);try{return ft.apply(c,s)}catch(e){throw n(r+err,s,c,e,u,a),e}finally{n(r+end,s,c,f,u,a)}}}function n(r,n,i,o){if(!me||t){var ame;me!0;try{e.emit(r,n,i,t,o)}catch(t){ye(t,r,n,i,e)}mea}}}function ye(e,t){t||(tle.ee);try{t.emit(internal-error,e)}catch(e){}}function we(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return er},set:function(t){return ert,t}})})),t}catch(e){ye(e,r)}for(var n in e)ve.call(e,n)&&(tnen);return t}function Ee(e){return!(e&&e instanceof Function&&e.apply&&!ege)}var Tefetch-,AeTe+body-,xearrayBuffer,blob,json,text,formData,_ep._A.Request,Sep._A.Response,Oeprototype,Penr@context;const je{};function De(e){const tfunction(e){return(e||le.ee).get(fetch)}(e);if(!(_e&&Se&&p._A.fetch))return t;if(jet.debugId++)return t;function r(e,r,n){var ier;functiontypeof i&&(erfunction(){var e,rpe()(arguments),o{};t.emit(n+before-start,r,o),oPe&&oPe.dt&&(eoPe.dt);var ai.apply(this,r);return t.emit(n+start,r,e,a),a.then((function(e){return t.emit(n+end,null,e,a),e}),(function(e){throw t.emit(n+end,e,a),e}))},ergei)}return jet.debugId1,xe.forEach((e>{r(_eOe,e,Ae),r(SeOe,e,Ae)})),r(p._A,fetch,Te),t.on(Te+end,(function(e,r){var nthis;if(r){var ir.headers.get(content-length);null!i&&(n.rxSizei),t.emit(Te+done,null,r,n)}else t.emit(Te+done,e,n)})),t}const Ne{},CesetTimeout,IesetInterval,ReclearTimeout,ke-start,Le-,HeCe,setImmediate,Ie,Re,clearImmediate;function ze(e){const tfunction(e){return(e||le.ee).get(timer)}(e);if(Net.debugId++)return t;Net.debugId1;var rbe(t);return r.inPlace(p._A,He.slice(0,2),Ce+Le),r.inPlace(p._A,He.slice(2,3),Ie+Le),r.inPlace(p._A,He.slice(3),Re+Le),t.on(Ie+ke,(function(e,t,n){e0r(e0,fn-,null,n)})),t.on(Ce+ke,(function(e,t,n){this.methodn,this.timerDurationisNaN(e1)?0:+e1,e0r(e0,fn-,this,n)})),t}const Me{},BerequestAnimationFrame;function Fe(e){const tfunction(e){return(e||le.ee).get(raf)}(e);if(!p.il||Met.debugId++)return t;Met.debugId1;var rbe(t);return r.inPlace(window,Be,raf-),t.on(raf-start,(function(e){e0r(e0,fn-)})),t}const Ue{},VepushState,replaceState;function We(e){const tfunction(e){return(e||le.ee).get(history)}(e);return!p.il||Uet.debugId++||(Uet.debugId1,be(t).inPlace(window.history,Ve,-)),t}const qe{},GeappendChild,insertBefore,replaceChild;function Xe(e){const tfunction(e){return(e||le.ee).get(jsonp)}(e);if(!p.il||qet.debugId)return t;qet.debugId!0;var rbe(t),n/?&(?:callback|cb)(^+)/,i/(.*)\.(^.+)/,o/^(\w+)(\.|$)(.*)$/;function a(e,t){var re.match(o),nr1,ir3;return i?a(i,tn):tn}return r.inPlace(Node.prototype,Ge,dom-),t.on(dom-start,(function(e){!function(e){if(!e||string!typeof e.nodeName||script!e.nodeName.toLowerCase())return;if(function!typeof e.addEventListener)return;var o(se.src,cs.match(n),c?c1:null);var s,c;if(!o)return;var ufunction(e){var te.match(i);if(t&&t.length>3)return{key:t2,parent:a(t1,window)};return{key:e,parent:window}}(o);if(function!typeof u.parentu.key)return;var f{};function d(){t.emit(jsonp-end,,f),e.removeEventListener(load,d,(0,R.m$)(!1)),e.removeEventListener(error,l,(0,R.m$)(!1))}function l(){t.emit(jsonp-error,,f),t.emit(jsonp-end,,f),e.removeEventListener(load,d,(0,R.m$)(!1)),e.removeEventListener(error,l,(0,R.m$)(!1))}r.inPlace(u.parent,u.key,cb-,f),e.addEventListener(load,d,(0,R.m$)(!1)),e.addEventListener(error,l,(0,R.m$)(!1)),t.emit(new-jsonp,e.src,f)}(e0)})),t}const $e{};function Ze(e){const rfunction(e){return(e||le.ee).get(mutation)}(e);if(!p.il||$er.debugId)return r;$er.debugId!0;var nbe(r),it.Yu.MO;return i&&(window.MutationObserverfunction(e){return this instanceof i?new i(n(e,fn-)):i.apply(this,arguments)},MutationObserver.prototypei.prototype),r}const Ye{};function Qe(e){const rfunction(e){return(e||le.ee).get(promise)}(e);if(Yer.debugId)return r;Yer.debugId!0;var nle.c,ibe(r),ot.Yu.PR;return o&&function(){function e(t){var nr.context(),ai(t,executor-,n,null,!1);const sReflect.construct(o,a,e);return r.context(s).getCtxfunction(){return n},s}p._A.Promisee,Object.defineProperty(e,name,{value:Promise}),e.toStringfunction(){return o.toString()},Object.setPrototypeOf(e,o),all,race.forEach((function(t){const not;etfunction(e){let i!1;e?.forEach((e>{this.resolve(e).then(a(allt),a(!1))}));const on.apply(this,arguments);return o;function a(e){return function(){r.emit(propagate,null,!i,o,!1,!1),ii||!e}}}})),resolve,reject.forEach((function(t){const not;etfunction(e){const tn.apply(this,arguments);return e!t&&r.emit(propagate,e,!0,t,!1,!1),t}})),e.prototypeo.prototype;const to.prototype.then;o.prototype.thenfunction(){var ethis,on(e);o.promisee;for(var aarguments.length,snew Array(a),c0;ca;c++)scargumentsc;s0i(s0,cb-,o,null,!1),s1i(s1,cb-,o,null,!1);const ut.apply(this,s);return o.nextPromiseu,r.emit(propagate,e,!0,u,!1,!1),u},o.prototype.thenget,r.on(executor-start,(function(e){e0i(e0,resolve-,this,null,!1),e1i(e1,resolve-,this,null,!1)})),r.on(executor-err,(function(e,t,r){e1(r)})),r.on(cb-end,(function(e,t,n){r.emit(propagate,n,!0,this.nextPromise,!1,!1)})),r.on(propagate,(function(e,t,n){this.getCtx&&!t||(this.getCtxfunction(){if(e instanceof Promise)var tr.context(e);return t&&t.getCtx?t.getCtx():this})}))}(),r}const Ke{},JeXMLHttpRequest,etaddEventListener,ttremoveEventListener;function rt(e){var tfunction(e){return(e||le.ee).get(events)}(e);if(Ket.debugId++)return t;Ket.debugId1;var rbe(t,!0);function n(e){r.inPlace(e,et,tt,-,i)}function i(e,t){return e1}returngetPrototypeOfin Object&&(p.il&&nt(document,n),nt(p._A,n),nt(Je.prototype,n)),t.on(et+-start,(function(e,t){var ne1;if(null!n&&(functiontypeof n||objecttypeof n)){var i(0,de.X)(n,nr@wrapped,(function(){var e{object:function(){if(function!typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}typeof n;return e?r(e,fn-,null,e.name||anonymous):n}));this.wrappede1i}})),t.on(tt+-start,(function(e){e1this.wrapped||e1})),t}function nt(e,t){let re;for(;objecttypeof r&&!Object.prototype.hasOwnProperty.call(r,et);)rObject.getPrototypeOf(r);for(var narguments.length,inew Array(n>2?n-2:0),o2;on;o++)io-2argumentso;r&&t(r,...i)}const it{},otopen,send;function at(e){var re||le.ee;const nfunction(e){return(e||le.ee).get(xhr)}(r);if(itn.debugId++)return n;itn.debugId1,rt(r);var ibe(n),ot.Yu.XHR,at.Yu.MO,st.Yu.PR,ct.Yu.SI,ureadystatechange,fonload,onerror,onabort,onloadstart,onloadend,onprogress,ontimeout,d,lp._A.XMLHttpRequest.listeners,hp._A.XMLHttpRequestfunction(e){var tnew o(e);function r(){try{n.emit(new-xhr,t,t),t.addEventListener(u,m,(0,R.m$)(!1))}catch(e){(0,g.Z)(An error occured while intercepting XHR,e);try{n.emit(internal-error,e)}catch(e){}}}return this.listenersl?...l,r:r,this.listeners.forEach((e>e())),t};function v(e,t){i.inPlace(t,onreadystatechange,fn-,T)}function m(){var ethis,tn.context(e);e.readyState>3&&!t.resolved&&(t.resolved!0,n.emit(xhr-resolved,,e)),i.inPlace(e,f,fn-,T)}if(function(e,t){for(var r in e)trer}(o,h),h.prototypeo.prototype,i.inPlace(h.prototype,ot,-xhr-,T),n.on(send-xhr-start,(function(e,t){v(e,t),function(e){d.push(e),a&&(b?b.then(E):c?c(E):(y-y,w.datay))}(t)})),n.on(open-xhr-start,v),a){var bs&&s.resolve();if(!c&&!s){var y1,wdocument.createTextNode(y);new a(E).observe(w,{characterData:!0})}}else r.on(fn-end,(function(e){e0&&e0.typeu||E()}));function E(){for(var e0;ed.length;e++)v(0,de);d.length&&(d)}function T(e,t){return t}return n}var st,ct{};try{stlocalStorage.getItem(__nr_flags).split(,),console&&functiontypeof console.log&&(ct.console!0,-1!st.indexOf(dev)&&(ct.dev!0),-1!st.indexOf(nr_dev)&&(ct.nrDev!0))}catch(e){}function ut(e){try{ct.console&&ut(e)}catch(e){}}ct.nrDev&&le.ee.on(internal-error,(function(e){ut(e.stack)})),ct.dev&&le.ee.on(fn-err,(function(e,t,r){ut(r.stack)})),ct.dev&&(ut(NR AGENT IN DEVELOPMENT MODE),ut(flags: +(0,A.D)(ct,(function(e,t){return e})).join(, )));var fti(8322);function dt(e,t){!function(e,t){if(t.has(e))throw new TypeError(Cannot initialize the same private elements twice on an object)}(e,t),t.add(e)}var ltnew WeakSet;class ht extends v{constructor(r,n){var i;let o!(arguments.length>2&&void 0!arguments2)||arguments2;super(r,n,ft.t,o),ithis,dt(this,lt),this.skipNext0,this.origOnerrorp._A.onerror;try{this.removeOnAbortnew AbortController}catch(e){}const athis;a.ee.on(fn-start,(function(e,t,r){a.abortHandler&&(a.skipNext+1)})),a.ee.on(fn-err,(function(e,t,r){a.abortHandler&&!rft.A&&((0,de.X)(r,ft.A,(function(){return!0})),this.thrown!0,vt(r,void 0,a.ee))})),a.ee.on(fn-end,(function(){a.abortHandler&&!this.thrown&&a.skipNext>0&&(a.skipNext-1)})),a.ee.on(internal-error,(function(t){(0,c.p)(ierr,t,(0,u.z)(),!0,void 0,e.D.jserrors,a.ee)})),p._A.onerrorfunction(){return i.origOnerror&&i.origOnerror(...arguments),i.onerrorHandler(...arguments),!1},p._A.addEventListener(unhandledrejection,(t>{const rfunction(e){let tUnhandled Promise Rejection: ;if(e instanceof Error)try{return e.messaget+e.message,e}catch(t){return e}if(void 0e)return new Error(t);try{return new Error(t+(0,N.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,c.p)(err,r,(0,u.z)(),!1,{unhandledPromiseRejection:1},void 0,e.D.jserrors,this.ee)}),(0,R.m$)(!1,this.removeOnAbort?.signal)),Fe(this.ee),ze(this.ee),rt(this.ee),(0,t.OP)(r).xhrWrappable&&at(this.ee),this.abortHandlerfunction(e,t,r){if(!t.has(e))throw new TypeError(attempted to get private field on non-instance);return r}(this,lt,pt),this.importAggregator()}onerrorHandler(t,r,n,i,o){try{this.skipNext?this.skipNext-1:vt(o||new gt(t,r,n),!0,this.ee)}catch(t){try{(0,c.p)(ierr,t,(0,u.z)(),!0,void 0,e.D.jserrors,this.ee)}catch(e){}}returnfunctiontypeof this.origOnerror&&this.origOnerror.apply(this,pe()(arguments))}}function pt(){this.removeOnAbort?.abort(),this.abortHandlervoid 0}function gt(e,t,r){this.messagee||Uncaught error with no additional information,this.sourceURLt,this.liner}function vt(t,r,n){var ir?null:(0,u.z)();(0,c.p)(err,t,i,void 0,e.D.jserrors,n)}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(ht,featureName,ft.t);var mt1,btnr@id;function yt(e){var ttypeof e;return!e||object!t&&function!t?-1:ep._A?0:(0,de.X)(e,bt,(function(){return mt++}))}var wti(9071);function Et(e){if(stringtypeof e&&e.length)return e.length;if(objecttypeof e){if(undefined!typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if(undefined!typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!(undefined!typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var Tti(6368);class At{constructor(e){this.agentIdentifiere,this.generateTracePayloadthis.generateTracePayload.bind(this),this.shouldGenerateTracethis.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r(0,t.DL)(this.agentIdentifier);if(!r)return null;var n(r.accountID||).toString()||null,i(r.agentID||).toString()||null,o(r.trustKey||).toString()||null;if(!n||!i)return null;var a(0,D.M)(),s(0,D.Ht)(),cDate.now(),u{spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeaderthis.generateTraceContextParentHeader(a,s),u.traceContextStateHeaderthis.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeaderthis.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return00-+t+-+e+-01}generateTraceContextStateHeader(e,t,r,n,i){return i+@nr0-1-+r+-+n+-+e+----+t}generateTraceHeader(e,t,r,n,i,o){if(!(functiontypeof p._A?.btoa))return null;var a{v:0,1,d:{ty:Browser,ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!o&&(a.d.tko),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r!1,n{};if((0,t.Mt)(this.agentIdentifier,distributed_tracing)&&(n(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r!0;else if(n.allowed_origins instanceof Array)for(var i0;in.allowed_origins.length;i++){var o(0,Tt.e)(n.allowed_originsi);if(e.hostnameo.hostname&&e.protocolo.protocol&&e.porto.port){r!0;break}}return r}isDtEnabled(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!!e.enabled}excludeNewrelicHeader(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!1!e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!!e.cors_use_tracecontext_headers}}var xti(8675);var _tload,error,abort,timeout,St_t.length,Ott.Yu.REQ,Ptp._A.XMLHttpRequest;class jt extends v{constructor(r,n){let i!(arguments.length>2&&void 0!arguments2)||arguments2;super(r,n,xt.t,i),(0,t.OP)(r).xhrWrappable&&(this.dtnew At(r),this.handler(e,t,r,n)>(0,c.p)(e,t,r,n,this.ee),De(this.ee),at(this.ee),function(r,n,i,o){function a(e){var tthis;t.totalCbs0,t.called0,t.cbTime0,t.endA,t.ended!1,t.xhrGuids{},t.lastSizenull,t.loadCaptureCalled!1,t.paramsthis.params||{},t.metricsthis.metrics||{},e.addEventListener(load,(function(r){_(t,e)}),(0,R.m$)(!1)),wt.I||e.addEventListener(progress,(function(e){t.lastSizee.loaded}),(0,R.m$)(!1))}function s(e){this.params{method:e0},x(this,e1),this.metrics{}}function c(e,n){var i(0,t.DL)(r);xpidin i&&this.sameOrigin&&n.setRequestHeader(X-NewRelic-ID,i.xpid);var ao.generateTracePayload(this.parsedOrigin);if(a){var s!1;a.newrelicHeader&&(n.setRequestHeader(newrelic,a.newrelicHeader),s!0),a.traceContextParentHeader&&(n.setRequestHeader(traceparent,a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader(tracestate,a.traceContextStateHeader),s!0),s&&(this.dta)}}function f(e,t){var rthis.metrics,ie0,othis;if(r&&i){var aEt(i);a&&(r.txSizea)}this.startTime(0,u.z)(),this.listenerfunction(e){try{abort!e.type||o.loadCaptureCalled||(o.params.aborted!0),(load!e.type||o.calledo.totalCbs&&(o.onloadCalled||function!typeof t.onload)&&functiontypeof o.end)&&o.end(t)}catch(e){try{n.emit(internal-error,e)}catch(e){}}};for(var s0;sSt;s++)t.addEventListener(_ts,this.listener,(0,R.m$)(!1))}function d(e,t,r){this.cbTime+e,t?this.onloadCalled!0:this.called+1,this.called!this.totalCbs||!this.onloadCalled&&functiontypeof r.onload||function!typeof this.end||this.end(r)}function l(e,t){var r+yt(e)+!!t;this.xhrGuids&&!this.xhrGuidsr&&(this.xhrGuidsr!0,this.totalCbs+1)}function h(e,t){var r+yt(e)+!!t;this.xhrGuids&&this.xhrGuidsr&&(delete this.xhrGuidsr,this.totalCbs-1)}function g(){this.endTime(0,u.z)()}function v(e,t){t instanceof Pt&&loade0&&n.emit(xhr-load-added,e1,e2,t)}function m(e,t){t instanceof Pt&&loade0&&n.emit(xhr-load-removed,e1,e2,t)}function b(e,t,r){t instanceof Pt&&(onloadr&&(this.onload!0),(load(e0&&e0.type)||this.onload)&&(this.xhrCbStart(0,u.z)()))}function y(e,t){this.xhrCbStart&&n.emit(xhr-cb-time,(0,u.z)()-this.xhrCbStart,this.onload,t,t)}function w(e){var t,re1||{};stringtypeof e0?te0:e0&&e0.url?te0.url:p._A?.URL&&e0&&e0instanceof URL&&(te0.href),t&&(this.parsedOrigin(0,Tt.e)(t),this.sameOriginthis.parsedOrigin.sameOrigin);var no.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(stringtypeof e0||p._A?.URL&&e0&&e0instanceof URL){var i{};for(var a in r)iara;i.headersnew Headers(r.headers||{}),s(i.headers,n)&&(this.dtn),e.length>1?e1i:e.push(i)}else e0&&e0.headers&&s(e0.headers,n)&&(this.dtn);function s(e,t){var r!1;return t.newrelicHeader&&(e.set(newrelic,t.newrelicHeader),r!0),t.traceContextParentHeader&&(e.set(traceparent,t.traceContextParentHeader),t.traceContextStateHeader&&e.set(tracestate,t.traceContextStateHeader),r!0),r}}function E(e,t){this.params{},this.metrics{},this.startTime(0,u.z)(),this.dtt,e.length>1&&(this.targete0),e.length>2&&(this.optse1);var r,nthis.opts||{},ithis.target;stringtypeof i?ri:objecttypeof i&&i instanceof Ot?ri.url:p._A?.URL&&objecttypeof i&&i instanceof URL&&(ri.href),x(this,r);var o(+(i&&i instanceof Ot&&i.method||n.method||GET)).toUpperCase();this.params.methodo,this.txSizeEt(n.body)||0}function T(t,r){var n;this.endTime(0,u.z)(),this.params||(this.params{}),this.params.statusr?r.status:0,stringtypeof this.rxSize&&this.rxSize.length>0&&(n+this.rxSize);var o{txSize:this.txSize,rxSize:n,duration:(0,u.z)()-this.startTime};i(xhr,this.params,o,this.startTime,this.endTime,fetch,this,e.D.ajax)}function A(t){var rthis.params,nthis.metrics;if(!this.ended){this.ended!0;for(var o0;oSt;o++)t.removeEventListener(_to,this.listener,!1);r.aborted||(n.duration(0,u.z)()-this.startTime,this.loadCaptureCalled||4!t.readyState?nullr.status&&(r.status0):_(this,t),n.cbTimethis.cbTime,i(xhr,r,n,this.startTime,this.endTime,xhr,this,e.D.ajax))}}function x(e,t){var r(0,Tt.e)(t),ne.params;n.hostnamer.hostname,n.portr.port,n.protocolr.protocol,n.hostr.hostname+:+r.port,n.pathnamer.pathname,e.parsedOriginr,e.sameOriginr.sameOrigin}function _(e,t){e.params.statust.status;var rfunction(e,t){var re.responseType;returnjsonr&&null!t?t:arraybufferr||blobr||jsonr?Et(e.response):textr||r||void 0r?Et(e.responseText):void 0}(t,e.lastSize);if(r&&(e.metrics.rxSizer),e.sameOrigin){var nt.getResponseHeader(X-NewRelic-App-Data);n&&(e.params.catn.split(, ).pop())}e.loadCaptureCalled!0}n.on(new-xhr,a),n.on(open-xhr-start,s),n.on(open-xhr-end,c),n.on(send-xhr-start,f),n.on(xhr-cb-time,d),n.on(xhr-load-added,l),n.on(xhr-load-removed,h),n.on(xhr-resolved,g),n.on(addEventListener-end,v),n.on(removeEventListener-end,m),n.on(fn-end,y),n.on(fetch-before-start,w),n.on(fetch-start,E),n.on(fn-start,b),n.on(fetch-done,T)}(r,this.ee,this.handler,this.dt),this.importAggregator())}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(jt,featureName,xt.t);var Dti(6408),Nti(2628);function Ct(e,t){!function(e,t){if(t.has(e))throw new TypeError(Cannot initialize the same private elements twice on an object)}(e,t),t.add(e)}const{BST_RESOURCE:It,BST_TIMER:Rt,END:kt,FEATURE_NAME:Lt,FN_END:Ht,FN_START:zt,ADD_EVENT_LISTENER:Mt,PUSH_STATE:Bt,RESOURCE:Ft,RESOURCE_TIMING_BUFFER_FULL:Ut,START:Vt,ORIG_EVENT:Wt}Nt,qtclearResourceTimings;var Gtnew WeakSet;class Xt extends v{constructor(t,r){if(super(t,r,Lt,!(arguments.length>2&&void 0!arguments2)||arguments2),Ct(this,Gt),!p.il)return;const nthis.ee;this.timerEEze(n),this.rafEEFe(n),We(n),rt(n),n.on(zt,(function(e,t){e0instanceof Wt&&(this.bstStart(0,u.z)())})),n.on(Ht,(function(t,r){var it0;i instanceof Wt&&(0,c.p)(bst,i,r,this.bstStart,(0,u.z)(),void 0,e.D.sessionTrace,n)})),this.timerEE.on(zt,(function(e,t,r){this.bstStart(0,u.z)(),this.bstTyper})),this.timerEE.on(Ht,(function(t,r){(0,c.p)(Rt,r,this.bstStart,(0,u.z)(),this.bstType,void 0,e.D.sessionTrace,n)})),this.rafEE.on(zt,(function(){this.bstStart(0,u.z)()})),this.rafEE.on(Ht,(function(t,r){(0,c.p)(Rt,r,this.bstStart,(0,u.z)(),requestAnimationFrame,void 0,e.D.sessionTrace,n)})),n.on(Bt+Vt,(function(e){this.time(0,u.z)(),this.startPathlocation.pathname+location.hash})),n.on(Bt+kt,(function(t){(0,c.p)(bstHist,location.pathname+location.hash,this.startPath,this.time,void 0,e.D.sessionTrace,n)})),(0,Dt.W)()?((0,c.p)(It,window.performance.getEntriesByType(resource),void 0,e.D.sessionTrace,n),function(){var tnew PerformanceObserver(((t,r)>{var it.getEntries();(0,c.p)(It,i,void 0,e.D.sessionTrace,n)}));try{t.observe({entryTypes:resource})}catch(e){}}()):window.performanceqt&&window.performanceMt&&window.performance.addEventListener(Ut,this.onResourceTimingBufferFull,(0,R.m$)(!1)),document.addEventListener(scroll,this.noOp,(0,R.m$)(!1)),document.addEventListener(keypress,this.noOp,(0,R.m$)(!1)),document.addEventListener(click,this.noOp,(0,R.m$)(!1)),this.abortHandlerfunction(e,t,r){if(!t.has(e))throw new TypeError(attempted to get private field on non-instance);return r}(this,Gt,$t),this.importAggregator()}noOp(e){}onResourceTimingBufferFull(t){if((0,c.p)(It,window.performance.getEntriesByType(Ft),void 0,e.D.sessionTrace,this.ee),window.performanceqt)try{window.performance.removeEventListener(Ut,this.onResourceTimingBufferFull,!1)}catch(e){}}}function $t(){window.performance.removeEventListener(Ut,this.onResourceTimingBufferFull,!1),this.abortHandlervoid 0}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(Xt,featureName,Lt);var Zti(755);function Yt(e,t){!function(e,t){if(t.has(e))throw new TypeError(Cannot initialize the same private elements twice on an object)}(e,t),t.add(e)}const{FEATURE_NAME:Qt,START:Kt,END:Jt,BODY:er,CB_END:tr,JS_TIME:rr,FETCH:nr,FN_START:ir,CB_START:or,FN_END:ar}Zt;var srnew WeakSet;class cr extends v{constructor(e,r){if(super(e,r,Qt,!(arguments.length>2&&void 0!arguments2)||arguments2),Yt(this,sr),!p.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbortnew AbortController}catch(e){}let n,i0;const othis.ee.get(tracer),aXe(this.ee),sQe(this.ee),cze(this.ee),fat(this.ee),dthis.ee.get(events),lDe(this.ee),hWe(this.ee),gZe(this.ee);function v(e,t){h.emit(newURL,+window.location,t)}function m(){i++,nwindow.location.hash,thisir(0,u.z)()}function b(){i--,window.location.hash!n&&v(0,!0);var e(0,u.z)();thisrr~~thisrr+e-thisir,thisare}function y(e,t){e.on(t,(function(){thist(0,u.z)()}))}this.ee.on(ir,m),s.on(or,m),a.on(or,m),this.ee.on(ar,b),s.on(tr,b),a.on(tr,b),this.ee.buffer(ir,ar,xhr-resolved,this.featureName),d.buffer(ir,this.featureName),c.buffer(setTimeout+Jt,clearTimeout+Kt,ir,this.featureName),f.buffer(ir,new-xhr,send-xhr+Kt,this.featureName),l.buffer(nr+Kt,nr+-done,nr+er+Kt,nr+er+Jt,this.featureName),h.buffer(newURL,this.featureName),g.buffer(ir,this.featureName),s.buffer(propagate,or,tr,executor-err,resolve+Kt,this.featureName),o.buffer(ir,no-+ir,this.featureName),a.buffer(new-jsonp,cb-start,jsonp-error,jsonp-end,this.featureName),y(l,nr+Kt),y(l,nr+-done),y(a,new-jsonp),y(a,jsonp-end),y(a,cb-start),h.on(pushState-end,v),h.on(replaceState-end,v),window.addEventListener(hashchange,v,(0,R.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener(load,v,(0,R.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener(popstate,(function(){v(0,i>1)}),(0,R.m$)(!0,this.removeOnAbort?.signal)),this.abortHandlerfunction(e,t,r){if(!t.has(e))throw new TypeError(attempted to get private field on non-instance);return r}(this,sr,ur),this.importAggregator()}}function ur(){this.removeOnAbort?.abort(),this.abortHandlervoid 0}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(cr,featureName,Qt);var fri(6486);class dr extends v{constructor(e,t){let r!(arguments.length>2&&void 0!arguments2)||arguments2;super(e,t,fr.t,r),this.importAggregator()}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(dr,featureName,fr.t),new class{constructor(e){let targuments.length>1&&void 0!arguments1?arguments1:(0,D.ky)(16);this.agentIdentifiert,this.sharedAggregatornew x({agentIdentifier:this.agentIdentifier}),this.features{},this.desiredFeaturesnew Set(e.features||),this.desiredFeatures.add(E),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||agent)),this.start()}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const tfeatures;try{const rn(this.agentIdentifier),iArray.from(this.desiredFeatures);i.sort(((t,r)>e.pt.featureName-e.pr.featureName)),i.forEach((t>{if(rt.featureName||t.featureNamee.D.pageViewEvent){const e(0,s.Z)(t.featureName),ne.every((e>re));n||(0,g.Z)(.concat(t.featureName, is enabled but one or more dependent features has been disabled ().concat((0,N.P)(e),). This may cause unintended consequences or missing data...)),this.featurest.featureNamenew t(this.agentIdentifier,this.sharedAggregator)}})),(0,j.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,g.Z)(Failed to initialize all enabled instrument classes (agent aborted) -,e);for(const e in this.features)this.featurese.abortHandler?.();const r(0,j.fP)();return delete r.initializedAgentsthis.agentIdentifier?.api,delete r.initializedAgentsthis.agentIdentifier?.t,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:jt,E,ie,Xt,fe,dr,ht,cr,loaderType:spa})})(),window.NRBAo})();/script>noscript data-union-html-insert-start>/noscript>link relpreload asscript hrefhttps://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js>link relpreload asstyle hrefhttps://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css> script async srchttps://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js idunion-pagelet-browser-modules-script> /script> script> (function () { var q ; document.getElementById(union-pagelet-browser-modules-script) .addEventListener(load, function () { q.forEach(function (params) { var method params0; var args params1; thismethod.apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(require, arguments); }, define: function() { q.push(define, arguments); } }; })(); /script> style> data-pagelet-render-stateerror~data-pagelet-roleplaceholder, data-pagelet-render-stateready~data-pagelet-roleplaceholder { display: none; } /style> script classot-sdk-show-settings idUnion__consent-management__snippet> /* The ot-sdk-show-settings class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement (function () { var consentPlatformEnabled true true && document.cookie.indexOf(unionCmpEnabledfalse) -1; /* Check the otgeo cookie for geolocation override. Default is undefined, which means the SDK will use the browsers geolocation. Otherwise use values from the cookie if it exists. */ let oneTrustGeolocationOverride; const otgeoCookie document.cookie .split(; ) .find(row > row.startsWith(otgeo)); const otgeoCookieValue otgeoCookie ? otgeoCookie.split()1 : null; if (otgeoCookieValue ! null) { const countryCode, stateCode otgeoCookieValue.split(,, 2) .map((part) > part.toLowerCase()); if (countryCode || stateCode) { oneTrustGeolocationOverride { countryCode, stateCode }; } } if (!consentPlatformEnabled) { window.OnetrustActiveGroups ,C0001,C0002,C0003,C0004,C0005,; window.OneTrust { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; if (oneTrustGeolocationOverride ! undefined) { window.OneTrust.geolocationResponse oneTrustGeolocationOverride; } } else { if (oneTrustGeolocationOverride ! undefined) { window.OneTrust { geolocationResponse: oneTrustGeolocationOverride, }; } var oneTrustScript document.createElement(script); oneTrustScript.src https://cdn.cookielaw.org/scripttemplates/otSDKStub.js; oneTrustScript.type text/javascript; oneTrustScript.charset UTF-8; oneTrustScript.async true; oneTrustScript.setAttribute(data-domain-script, 98c04d9e-538c-47ab-9820-bad810dce441); document.head.appendChild(oneTrustScript) } var NECESSARY Necessary; var ANALYTIC Analytic; var PERSONALISATION Personalisation; var TARGETING Targeting; var SOCIAL Social; var categoryCodeNames { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: Custom, }; var onetrustState not_loaded; var providerLoaded false; var services ; var eventCallbacks { provider-load: } var onConsentCallbacks {}; onConsentCallbacksNECESSARY ; onConsentCallbacksANALYTIC ; onConsentCallbacksPERSONALISATION ; onConsentCallbacksTARGETING ; onConsentCallbacksSOCIAL ; function getNextOneTrustState(state) { if (state not_loaded) { return loading; } else if (state loading) { return changing; } return done; } function setupService(service) { var categories UnionConsentManagement.getConsentedCategories(); var allCategoryNames Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNameskey; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) > 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category ! NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) > 0; }), consentedToNecessary: categories.indexOf(NECESSARY) > 0, consentedToAnalytic: categories.indexOf(ANALYTIC) > 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) > 0, consentedToTargeting: categories.indexOf(TARGETING) > 0, consentedToSocial: categories.indexOf(SOCIAL) > 0, consentedTo: function () { var reqCategories Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) > 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbackscategory.forEach(function (callback) { callback(); }); onConsentCallbackscategory ; }); } function onConsentedTo(category, callback) { if ( category NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbackscategory.push(callback); } } // var UnionConsentManagement { version: 3.1.0, consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ,C0001,) .split(,) .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNamesonetrustGroup; }) .map(function (onetrustGroup) { return categoryCodeNamesonetrustGroup; }); }, // togglePreferencesModal: function () { onetrustState changing; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, // addEventListener: function (event, callback) { if (event ! provider-load) return; if (event provider-load && providerLoaded) { callback(); return } eventCallbacksevent.push(callback); }, removeEventListener: function (event, callback) { if (event ! provider-load) return; eventCallbacksevent.splice( eventCallbacksevent.indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data OneTrust.GetDomainData(); var cm data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name ! notice only, }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) > 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper function () { if (!providerLoaded) { providerLoaded true; eventCallbacksprovider-load.forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState getNextOneTrustState(onetrustState); if (onetrustState loading || onetrustState changing) { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })();/script>script typetext/javascript> /* eslint-disable */ (function () { // Create a queue, but dont obliterate an existing one! var analytics window.analytics window.analytics || ; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error(Segment snippet included twice.); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked true; // A list of the methods in Analytics.js to stub. analytics.methods trackSubmit, trackClick, trackLink, trackForm, pageview, identify, reset, group, track, ready, alias, debug, page, once, off, on, addSourceMiddleware, addIntegrationMiddleware, setAnonymousId, addDestinationMiddleware ; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory function (method) { return function () { var args Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // // For each of our methods, generate a queueing stub. for (var i 0; i analytics.methods.length; i++) { var key analytics.methodsi; analyticskey analytics.factory(key); } // // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load function (key, options) { // Create an async script element based on your key. var script document.createElement(script); script.type text/javascript; script.async true; script.src https://cdn.segment.com/analytics.js/v1/ + key + /analytics.min.js; // Insert our script next to the first script element. var first document.getElementsByTagName(script)0; first.parentNode.insertBefore(script, first); analytics._loadOptions options; }; analytics._writeKey nibq354xak; // Add a version to keep track of whats in the wild. analytics.SNIPPET_VERSION 4.13.2; })();/script>script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript document.createElement(script); consentedSegmentScript.src https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js; consentedSegmentScript.type text/javascript; consentedSegmentScript.async true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( nibq354xak, {} );/script>script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer window.dataLayer || ; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) > { const TIMEOUT_IN_MS 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted false; const checkIfGtagLoadWasAttempted () > { return new Promise((resolve, reject) > { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er new Error(Segment loaded but data layer did not); er.type GTAG_NOT_LOADED; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval setInterval(() > { const gaScript document.querySelector(scriptsrc*/www.googletagmanager.com/gtag/); if (gaScript) { wasGtagLoadAttempted true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout setTimeout(() > { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener(beforeunload, () > { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag function () { const args Array.prototype.slice.call(arguments); return new Promise((resolve) > { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties () > { if (gtagPromise) return gtagPromise; const get get; const target G-N0GL0GGXYR; const sessionIdPromise asyncGtag(get, target, session_id); const sessionNumberPromise asyncGtag(get, target, session_number); const clientIdPromise asyncGtag(get, target, client_id); gtagPromise Promise.all(sessionIdPromise, sessionNumberPromise, clientIdPromise); setTimeout(() > { gtagPromise null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) > { const payload middlewareIntermediate.payload; const next middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() > throtledGtagProperties()) .then((sessionId, sessionNumber, clientId) > { let namespace; if (payload.type() identify) { namespace traits } else { namespace properties } if (!payload.objnamespace) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.objnamespace.ga4SessionId sessionId; payload.objnamespace.ga4SessionNumber sessionNumber; payload.objnamespace.ga4ClientId clientId; next(payload); }).catch((err) > { console.error(err); if (err.type GTAG_NOT_LOADED) { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, union ga4 segment patch );/script>script idUnion__fragment_loader> window.UNION_INTERNAL_FRAGMENT_LOADER ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) > { const now new Date; const createCacheStorage () > { const getCacheKey (fragment) > { return cacheNamespace + fragment.name; }; const usedKeys new Set(); const unloadEvent onpagehide in window ? pagehide : unload; window.addEventListener(unloadEvent, () > { Object.keys(storage).forEach((key) > { if (key.indexOf(cacheNamespace) 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn(Deleting fragment cache: , key); } }); }); return { set: (fragment, result) > { try { const key getCacheKey(fragment); usedKeys.add(key); storagekey JSON.stringify(now, result); } catch (error) { console.warn(Error hydrating fragment cache: , error); } }, get: (fragment) > { const key getCacheKey(fragment) usedKeys.add(key); return storagekey; } } } const createHTMLFragmentLoader () > { const cacheStorage createCacheStorage(); const performFetch async (fragment) > { const response await fetch(fragment.url) if (!response.ok) { console.warn(Unable to fetch fragment, fragment); return null; } return await response.text(); } const performAppend (fragment, targetElement, text) > { const domFragment document.createRange() .createContextualFragment( !-- fragment start + fragment.id + --> + text + !-- fragment end --> ); domFragment.firstChild.id fragment.id; targetElement.appendChild(domFragment); } const append (fragment, text) > { let target fragment.options.target; if (target ! head && target ! body) { target body; } const targetElement documenttarget; if (target body && !targetElement) { document.addEventListener(readystatechange, function () { if (document.readyState interactive) performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend async (fragment) > { const text await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache async (fragment) > { const text await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache async (fragment) > { const text await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) > { if (document.getElementById(fragment.id)) { console.log(fragment.id + : Fragment is already in document. Avoiding load cycle.); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data JSON.parse(cache); const lastUsed new Date(data0); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data1); setTimeout(() > { const timeSinceLastUsed now - lastUsed; if (timeSinceLastUsed > expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, xou/fragments/, window, document, window.localStorage, JSON, Date );/script>!-- fragment start Union__fragment__html-document-parts_head -->!--#include virtual/union-dist/html-document-parts/catalyst-v2/server/head.html -->!-- fragment end -->script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({id:Union__fragment__html-document-parts_head,name:html-document-parts/head,url:https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html,options:{cache:true,target:head}})/script>noscript data-union-html-insert-end>/noscript>link relstylesheet hrefhttps://static.theknot.com/wws-guest-view//_next/static/css/6a836cc225fed86f.css data-n-g/>noscript data-n-css>/noscript>script defer noModule srchttps://static.theknot.com/wws-guest-view//_next/static/chunks/polyfills-42372ed130431b0a.js>/script>script srchttps://static.theknot.com/wws-guest-view//_next/static/chunks/webpack-42290fbd5e6f2492.js defer>/script>script srchttps://static.theknot.com/wws-guest-view//_next/static/chunks/framework-ca1dc79b17e44fb3.js defer>/script>script srchttps://static.theknot.com/wws-guest-view//_next/static/chunks/main-d87bf0daf7b684f7.js defer>/script>script srchttps://static.theknot.com/wws-guest-view//_next/static/chunks/pages/_app-d70c5f9bc43c4302.js defer>/script>script srchttps://static.theknot.com/wws-guest-view//_next/static/chunks/773-8cfc9d52d790a3b3.js defer>/script>script srchttps://static.theknot.com/wws-guest-view//_next/static/chunks/704-7126b63e703c41a4.js defer>/script>script srchttps://static.theknot.com/wws-guest-view//_next/static/chunks/pages/%5BpathPrefix%5D/%5Bslug%5D/%5B%5B...route%5D%5D-eddc2a4da9b6f0bc.js defer>/script>script srchttps://static.theknot.com/wws-guest-view//_next/static/g1FNngJtIBjBqVcxDGoje/_buildManifest.js defer>/script>script srchttps://static.theknot.com/wws-guest-view//_next/static/g1FNngJtIBjBqVcxDGoje/_ssgManifest.js defer>/script>/head>body>noscript data-union-html-insert-start>/noscript>!-- fragment start Union__fragment__html-document-parts_body -->!--#include virtual/union-dist/html-document-parts/catalyst-v2/server/body.html -->!-- fragment end -->script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({id:Union__fragment__html-document-parts_body,name:html-document-parts/body,url:https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html,options:{cache:true,target:body}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({id:Union__fragment__iconography_latest,name:iconography/latest,url:https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html,options:{cache:true,target:body}})/script>noscript data-union-html-insert-end>/noscript>div id__next>div classcss-1oteowz>link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyOpen+Sans:wght@400;500&displayswap mediaall/>style data-emotioncss 1c9a4c6>.css-1c9a4c6{background-color:#ffffff;-webkit-background-position:top center;background-position:top center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;bottom:0;left:0;position:fixed;right:0;z-index:-1;top:56px;bottom:-120px;}@media (min-width: 768px){.css-1c9a4c6{top:0;}}/style>div classcss-1c9a4c6>/div>style data-emotioncss 15378cj>.css-15378cj{position:relative;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:auto;}/style>div classcss-15378cj>style data-emotioncss yvqk3l>.css-yvqk3l{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;}.css-yvqk3l.verticalLayout.homePage{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}@media (min-width: 768px){.css-yvqk3l.verticalLayout.homePage{padding:0 0;}}/style>div classhorizontalLayout homePage css-yvqk3l>style data-emotioncss hg7388>.css-hg7388{position:absolute;width:100%;top:0;left:0;z-index:-1;pointer-events:none;height:0px;}/style>div idtopFrame height0 classcss-hg7388>/div>style data-emotioncss xdcd7r>.css-xdcd7r{height:56px;width:100%;}@media (min-width: 768px){.css-xdcd7r{display:none;}}/style>div classcss-xdcd7r>/div>style data-emotioncss 1djtsgn>@media (min-width: 768px){.css-1djtsgn{display:none;}}/style>style data-emotioncss 13stbb8>.css-13stbb8{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/style>div classcss-13stbb8>style data-emotioncss cgjrm>.css-cgjrm{max-width:100%;max-height:120px;margin-bottom:20px;width:100%;max-width:1280px;}@media(max-width: 768px){.css-cgjrm{max-width:670px;}}@media (min-width: 768px){.css-cgjrm{display:none;}}/style>picture classcss-cgjrm>source media(min-resolution: 192dpi) and (min-width: 1280px),(-webkit-min-device-pixel-ratio: 2) and (min-width: 1280px) srcSethttps://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb~rt_auto-rs_2560.h?orderingexplicit/>source media(min-resolution: 192dpi) and (min-width: 1024px),(-webkit-min-device-pixel-ratio: 2) and (min-width: 1024px) srcSethttps://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb~rt_auto-rs_2048.h?orderingexplicit/>source media(min-resolution: 192dpi) and (min-width: 768px),(-webkit-min-device-pixel-ratio: 2) and (min-width: 768px) srcSethttps://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb~rt_auto-rs_1536.h?orderingexplicit/>source media(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2) srcSethttps://media-api.xogrp.com/images/ac7929b4-d9e9-43db-9ff1-7a6050823dd8~rt_auto-rs_960.h?orderingexplicit/>source media(min-resolution: 144dpi) and (min-width: 1280px),(-webkit-min-device-pixel-ratio: 1.5) and (min-width: 1280px) srcSethttps://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb~rt_auto-rs_1920.h?orderingexplicit/>source media(min-resolution: 144dpi) and (min-width: 1024px),(-webkit-min-device-pixel-ratio: 1.5) and (min-width: 1024px) srcSethttps://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb~rt_auto-rs_1536.h?orderingexplicit/>source media(min-resolution: 144dpi) and (min-width: 768px),(-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) srcSethttps://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb~rt_auto-rs_1152.h?orderingexplicit/>source media(min-resolution: 144dpi), (-webkit-min-device-pixel-ratio: 1.5) srcSethttps://media-api.xogrp.com/images/ac7929b4-d9e9-43db-9ff1-7a6050823dd8~rt_auto-rs_720.h?orderingexplicit/>source media(min-width: 1280px) srcSethttps://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb~rt_auto-rs_1280.h?orderingexplicit/>source media(min-width: 1024px) srcSethttps://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb~rt_auto-rs_1024.h?orderingexplicit/>source media(min-width: 768px) srcSethttps://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb~rt_auto-rs_768.h?orderingexplicit/>source srcSethttps://media-api.xogrp.com/images/ac7929b4-d9e9-43db-9ff1-7a6050823dd8~rt_auto-rs_480.h?orderingexplicit/>style data-emotioncss 1ago99h>.css-1ago99h{width:100%;}/style>img loadingeager alt srchttps://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb~rt_auto-rs_768.h?orderingexplicit classcss-1ago99h/>/picture>/div>style data-emotioncss wl7yfi>.css-wl7yfi{padding:0 4% 10px 4%;text-align:center;width:100%;z-index:1;}@media (min-width: 768px){.css-wl7yfi{display:none;}}/style>header classcss-wl7yfi>style data-emotioncss 13wdktx>.css-13wdktx{line-height:1;margin:16px auto;font-family:Open Sans;color:#6B7B28;font-size:60px;font-weight:400;text-transform:uppercase;letter-spacing:6px;padding-top:270px;padding-bottom:10px;}@media (max-width: 640px){.css-13wdktx{font-size:calc(60px * 0.75);}}@media(max-width: 640px){.css-13wdktx{font-size:calc(60px * 0.75);}}@media(max-width: 768px){.css-13wdktx{letter-spacing:3px;}}@media(max-width: 1500px){.css-13wdktx{padding-top:240px;}}@media(max-width: 1280px){.css-13wdktx{padding-top:220px;}}@media(max-width: 1024px){.css-13wdktx{padding-top:170px;}}@media(max-width: 900px){.css-13wdktx{padding-top:130px;}}@media(max-width: 768px){.css-13wdktx{padding-top:200px;}}@media(max-width: 600px){.css-13wdktx{padding-top:160px;}}@media(max-width: 500px){.css-13wdktx{padding-top:110px;}}@media(max-width: 420px){.css-13wdktx{padding-top:70px;}}@media(max-width: 393px){.css-13wdktx{padding-top:50px;}}/style>h1 data-testidheader-couple-names classcss-13wdktx>Julia + Andrew/h1>style data-emotioncss 1rbyg13>.css-1rbyg13{line-height:1;margin:8px 0;font-family:Open Sans;letter-spacing:3px;color:#6B7B28;font-size:20px;font-weight:500;text-transform:uppercase;line-height:22px;}@media (max-width: 640px){.css-1rbyg13{font-size:calc(20px * 0.75);}}@media(max-width: 640px){.css-1rbyg13{font-size:calc(20px * 0.85);}}/style>div data-testidheader-wedding-date-location classcss-1rbyg13>September 6, 2025 • Boonville, MO/div>div data-testidheader-countdown classcss-1rbyg13>35 Days To Go!/div>/header>style data-emotioncss 1jgbffo>.css-1jgbffo{display:none;}@media (min-width: 768px){.css-1jgbffo{display:block;}}/style>style data-emotioncss 1ipozcr>.css-1ipozcr{padding:0 4% 10px 4%;text-align:center;width:100%;z-index:1;display:none;}@media (min-width: 768px){.css-1ipozcr{display:block;}}/style>header classcss-1ipozcr>h1 data-testidheader-couple-names classcss-13wdktx>Julia + Andrew/h1>div data-testidheader-wedding-date-location classcss-1rbyg13>September 6, 2025 • Boonville, MO/div>div data-testidheader-countdown classcss-1rbyg13>35 Days To Go!/div>/header>style data-emotioncss pussp3>.css-pussp3{display:none;}@media (min-width: 768px){.css-pussp3{display:inherit;width:100%;}}/style>div data-testiddesktop-nav-wrapper classcss-pussp3>style data-emotioncss 139b45m>.css-139b45m{display:none;width:100%;margin-top:25px;}@media (min-width: 768px){.css-139b45m{display:block;z-index:1;}}/style>nav classcss-139b45m>style data-emotioncss 1bpqnod>.css-1bpqnod{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0;padding:8px 16px;}/style>div classcss-1bpqnod>style data-emotioncss 16kcklx>.css-16kcklx{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}/style>ul data-testiddesktop-nav-row-1 classcss-16kcklx>style data-emotioncss haue6f>.css-haue6f{display:inline-block;list-style:none;padding:0 8px;}/style>li classcss-haue6f>style data-emotioncss tv0uwv>.css-tv0uwv{margin:0;padding:8px 0;}/style>a classcss-7psywa css-tv0uwv href/us/julia-kahle-and-andrew-pritchett-sep-2025>style data-emotioncss 1r6mssj>.css-1r6mssj{font-family:Open Sans;letter-spacing:1px;color:#6B7B28;font-size:14px;font-weight:500;font-style:italic;border-bottom:2px solid transparent;display:block;letter-spacing:2px;line-height:1;margin:0 auto;padding:8px 8px 6px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s;transition:all 0.25s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-bottom:2px solid #6B7B28;}@media (max-width: 640px){.css-1r6mssj{font-size:calc(14px * 0.875);}}@media(max-width: 640px){.css-1r6mssj{font-size:calc(14px * 0.85);}}/style>span classcss-1r6mssj>Home/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/our-story>style data-emotioncss 1lra6hy>.css-1lra6hy{font-family:Open Sans;letter-spacing:1px;color:#6B7B28;font-size:14px;font-weight:500;font-style:italic;border-bottom:2px solid transparent;display:block;letter-spacing:2px;line-height:1;margin:0 auto;padding:8px 8px 6px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s;transition:all 0.25s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}@media (max-width: 640px){.css-1lra6hy{font-size:calc(14px * 0.875);}}@media(max-width: 640px){.css-1lra6hy{font-size:calc(14px * 0.85);}}.css-1lra6hy:hover{color:#6B7B28;border-bottom:2px solid rgba(107,123,40,70%);}/style>span classcss-1lra6hy>Our Story/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/photos>span classcss-1lra6hy>Photos/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/wedding-party>span classcss-1lra6hy>Wedding Party/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/q-a>span classcss-1lra6hy>Q + A/span>/a>/li>/ul>ul data-testiddesktop-nav-row-2 classcss-16kcklx>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/travel>span classcss-1lra6hy>Travel/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/things-to-do>span classcss-1lra6hy>Things to Do/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv href/us/julia-kahle-and-andrew-pritchett-sep-2025/registry>span classcss-1lra6hy>Registry/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/rsvp>span classcss-1lra6hy>RSVP/span>/a>/li>/ul>/div>/nav>/div>style data-emotioncss 1s8mc50>@media (min-width: 768px){.css-1s8mc50{display:none;}}/style>div data-testidmobile-nav-wrapper classcss-1s8mc50>style data-emotioncss 1s2avkl>.css-1s2avkl{display:block;height:40px;left:8px;margin:0;overflow:hidden;position:fixed;top:8px;width:40px;z-index:19;}/style>div classcss-1s2avkl>style data-emotioncss 59byx>.css-59byx{background:none;border:none;font-size:10px;height:40px;width:40px;border-radius:3px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/style>button data-testidMobileNav__Button classcss-59byx>style data-emotioncss prysaa>.css-prysaa{width:24px;height:24px;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.5s ease-in-out;transition:0.5s ease-in-out;}/style>div data-testidHamburgerIcon classcss-prysaa>style data-emotioncss 1co6fo0>.css-1co6fo0{display:block;position:absolute;height:1.5px;width:100%;background:#6B7B28;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:4px;}/style>span classcss-1co6fo0>/span>style data-emotioncss 1alsmvq>.css-1alsmvq{display:block;position:absolute;height:1.5px;width:100%;background:#6B7B28;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:12px;}/style>span classcss-1alsmvq>/span>style data-emotioncss 177elg2>.css-177elg2{display:block;position:absolute;height:1.5px;width:100%;background:#6B7B28;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:12px;}/style>span classcss-177elg2>/span>style data-emotioncss 6ph41>.css-6ph41{display:block;position:absolute;height:1.5px;width:100%;background:#6B7B28;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:20px;}/style>span classcss-6ph41>/span>/div>style data-emotioncss 1wkn33>.css-1wkn33{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}/style>span classcss-1wkn33>Menu Button/span>/button>/div>style data-emotioncss 1i7smhq>.css-1i7smhq{height:56px;left:0;position:fixed;top:0;width:100%;z-index:18;background-color:#ffffff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}/style>div classcss-1i7smhq>style data-emotioncss 17rz2x1>.css-17rz2x1{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;font-family:Open Sans;color:#6B7B28;font-size:32px;font-weight:normal;text-transform:uppercase;letter-spacing:3px;}@media (max-width: 640px){.css-17rz2x1{font-size:calc(32px * 0.75);}}@media(max-width: 640px){.css-17rz2x1{font-size:calc(32px * 0.85);}}/style>h2 data-testidmobile-page-title classcss-17rz2x1>J&A/h2>/div>style data-emotioncss 171d29t>.css-171d29t{left:0;overflow:hidden;position:fixed;top:0;-webkit-transition:all 0.5s;transition:all 0.5s;width:100%;z-index:18;background-color:#ffffff;height:0;}/style>nav rolenavigation classcss-171d29t>style data-emotioncss nfosgx>.css-nfosgx{padding-top:56px;height:100vh;overflow-y:auto;}/style>div classcss-nfosgx>style data-emotioncss kxffhl>.css-kxffhl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:0;}/style>ul classcss-kxffhl>style data-emotioncss 1yvae2t>.css-1yvae2t{text-align:center;width:100%;padding:8px;}.css-1yvae2t:hover,.css-1yvae2t:focus{background-color:rgba(107,123,40,10%);}/style>li classcss-1yvae2t>a classcss-7psywa href/us/julia-kahle-and-andrew-pritchett-sep-2025>span classcss-1r6mssj>Home/span>/a>/li>li classcss-1yvae2t>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/our-story>style data-emotioncss 4atgre>.css-4atgre{font-family:Open Sans;letter-spacing:1px;color:#6B7B28;font-size:14px;font-weight:500;font-style:italic;border-bottom:2px solid transparent;display:block;letter-spacing:2px;line-height:1;margin:0 auto;padding:8px 8px 6px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s;transition:all 0.25s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}@media (max-width: 640px){.css-4atgre{font-size:calc(14px * 0.875);}}@media(max-width: 640px){.css-4atgre{font-size:calc(14px * 0.85);}}/style>span classcss-4atgre>Our Story/span>/a>/li>li classcss-1yvae2t>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/photos>span classcss-4atgre>Photos/span>/a>/li>li classcss-1yvae2t>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/wedding-party>span classcss-4atgre>Wedding Party/span>/a>/li>li classcss-1yvae2t>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/q-a>span classcss-4atgre>Q + A/span>/a>/li>li classcss-1yvae2t>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/travel>span classcss-4atgre>Travel/span>/a>/li>li classcss-1yvae2t>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/things-to-do>span classcss-4atgre>Things to Do/span>/a>/li>li classcss-1yvae2t>a classcss-7psywa href/us/julia-kahle-and-andrew-pritchett-sep-2025/registry>span classcss-4atgre>Registry/span>/a>/li>li classcss-1yvae2t>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/rsvp>span classcss-4atgre>RSVP/span>/a>/li>/ul>/div>/nav>/div>style data-emotioncss pov3if>.css-pov3if{padding:16px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.verticalLayout.homePage .css-pov3if{width:100%;}@media (min-width: 768px){.verticalLayout.homePage .css-pov3if{width:50%;max-width:720px;padding-right:3rem;padding-left:2rem;}}@media (min-width: 1024px){.verticalLayout.homePage .css-pov3if{padding-left:5rem;}}@media (min-width: 1200px){.verticalLayout.homePage .css-pov3if{padding-left:7rem;}}/style>div classcss-pov3if>style data-emotioncss-global wsxy8y>/style>div idproducts-grid-app-root data-member-idbe4eb5c1-5699-428a-9fcd-29a462db95ce data-applicationwedding website classcss-vknwbe>/div>style data-emotioncss zfxay6>.css-zfxay6{letter-spacing:2.23px;line-height:1.3;display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:12px auto;padding:0 16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:Open Sans;color:#6B7B28;font-size:40px;font-weight:normal;letter-spacing:3px;text-transform:uppercase;}@media (min-width: 768px){.css-zfxay6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 16px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin:52px auto 20px;}.verticalLayout.homePage .css-zfxay6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 auto 20px 0;}}@media (max-width: 640px){.css-zfxay6{font-size:calc(40px * 0.75);}}@media (max-width: 640px){.css-zfxay6{font-size:1rem;}}/style>div classcss-zfxay6>style data-emotioncss xoirqn>.css-xoirqn{padding:0 36px 20px;border-bottom:1px solid #6B7B28;}@media (min-width: 640px){.css-xoirqn{border-bottom:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 72px 20px 0;width:315px;border-right:1px solid #6B7B28;}.verticalLayout.homePage .css-xoirqn{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0;width:auto;border-right:none;}}/style>div classcss-xoirqn>style data-emotioncss 1e30inf>.css-1e30inf{text-align:center;}.verticalLayout.homePage .css-1e30inf{text-align:left;}@media (min-width: 768px) and (max-width: 900px){.verticalLayout.homePage .css-1e30inf{font-size:0.75em;}}/style>div classcss-1e30inf>span>September 6, 2025/span>/div>/div>style data-emotioncss 19cvhdm>.css-19cvhdm{padding:20px 36px 0;}@media (min-width: 768px){.css-19cvhdm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 0 20px 72px;width:315px;}}.verticalLayout.homePage .css-19cvhdm{padding:0;width:auto;}.verticalLayout.homePage .css-19cvhdm br{content:, ;}.verticalLayout.homePage .css-19cvhdm br:after{content:, ;}/style>div classcss-19cvhdm>div classcss-1e30inf>Boonvillebr/> MO/div>/div>/div>a classcss-rjj9cr data-testidrsvp-button href/us/julia-kahle-and-andrew-pritchett-sep-2025/rsvp>style data-emotioncss 1cmmtrd>.css-1cmmtrd{font-weight:normal;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0.75rem 1.25rem;}.verticalLayout.homePage .css-1cmmtrd{padding:0.75rem 3.25rem;}@media (min-width: 768px){.css-1cmmtrd{margin:0 auto;}.verticalLayout.homePage .css-1cmmtrd{margin:0 0 1rem;}}/style>style data-emotioncss znhyr5>.css-znhyr5{letter-spacing:1px;line-height:1.25;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:2px;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0 10px;padding:13px 36px;-webkit-text-decoration:none!important;text-decoration:none!important;-webkit-transition:all 0.25s;transition:all 0.25s;background-color:#6B7B28;color:#ffffff;font-family:Open Sans;letter-spacing:1px;color:#6B7B28;font-size:14px;font-weight:500;font-style:italic;background-color:#6B7B28;color:#ffffff;text-transform:uppercase;letter-spacing:2px;font-weight:700!important;font-weight:normal;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0.75rem 1.25rem;}@media (max-width: 640px){.css-znhyr5{font-size:calc(14px * 0.875);}}@media(max-width: 640px){.css-znhyr5{font-size:calc(14px * 0.85);}}.css-znhyr5:hover{background-color:rgba(107,123,40,70%);background-color:#566220;color:#ffffff;}.verticalLayout.homePage .css-znhyr5{padding:0.75rem 3.25rem;}@media (min-width: 768px){.css-znhyr5{margin:0 auto;}.verticalLayout.homePage .css-znhyr5{margin:0 0 1rem;}}/style>button classcss-znhyr5>RSVP/button>/a>style data-emotioncss xrwmc1>.css-xrwmc1{margin:0;margin-right:auto;margin-left:auto;max-width:720px;width:100%;padding:0;}.verticalLayout.homePage .css-xrwmc1{margin-right:2rem;}/style>div data-testidevent-row-0 classcss-xrwmc1>style data-emotioncss 1wdcik1>.css-1wdcik1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;margin:48px 0 24px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.verticalLayout.homePage .css-1wdcik1{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin:0 0 24px;text-align:left;}/style>div data-testidevent-74e77f27-645c-4ca3-8237-0d09745239e5 classcss-1wdcik1>style data-emotioncss 15r1rym>.css-15r1rym{margin:8px 0;}/style>div classcss-15r1rym>style data-emotioncss 18lgv7s>.css-18lgv7s{line-height:1;margin:32px 0 8px 0;font-family:Open Sans;color:#6B7B28;font-size:32px;font-weight:normal;text-transform:uppercase;letter-spacing:3px;}.verticalLayout.homePage .css-18lgv7s{margin:0 0 8px 0;}@media (max-width: 640px){.css-18lgv7s{font-size:calc(32px * 0.75);}}@media(max-width: 640px){.css-18lgv7s{font-size:calc(32px * 0.85);}}/style>h4 classcss-18lgv7s>Wedding Day/h4>style data-emotioncss 10jckin>.css-10jckin{margin:8px 0;font-family:Open Sans;letter-spacing:3px;color:#6B7B28;font-size:20px;font-weight:500;text-transform:uppercase;}@media (max-width: 640px){.css-10jckin{font-size:calc(20px * 0.75);}}@media(max-width: 640px){.css-10jckin{font-size:calc(20px * 0.85);}}/style>div classcss-10jckin>September 6, 2025/div>div classcss-10jckin>5:00 PM–12:00 AM/div>/div>/div>style data-emotioncss 1vq530p>.css-1vq530p{border-top:1px solid rgba(107,123,40,15%);}/style>div classcss-1vq530p>style data-emotioncss 1ga30ka>.css-1ga30ka{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:720px;border-bottom:1px solid rgba(107,123,40,15%);}.verticalLayout.homePage .css-1ga30ka{margin-bottom:16px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/style>div data-testidevent-26689107-7f34-44fc-959c-75562128657e classcss-1ga30ka>style data-emotioncss 46vu21>.css-46vu21{padding:32px 16px;display:block;min-width:310px;width:310px;text-align:end;}.verticalLayout.homePage .css-46vu21{padding:16px 0 0 0;margin-bottom:12px;}.verticalLayout.homePage .css-46vu21{text-align:left;}/style>div classcss-46vu21>style data-emotioncss u6aft4>.css-u6aft4{margin:12px 0;line-height:1;font-family:Open Sans;letter-spacing:3px;color:#6B7B28;font-size:20px;font-weight:500;text-transform:uppercase;}@media (max-width: 640px){.css-u6aft4{font-size:calc(20px * 0.75);}}@media(max-width: 640px){.css-u6aft4{font-size:calc(20px * 0.85);}}/style>h4 classcss-u6aft4>5:00 PM!-- -->–5:30 PM/h4>/div>style data-emotioncss 1dtrpt2>.css-1dtrpt2{padding:32px 16px;}.verticalLayout.homePage .css-1dtrpt2{padding:16px 0 0 0;margin-bottom:12px;}/style>div classcss-1dtrpt2>h4 classcss-u6aft4>Ceremony/h4>/div>/div>div data-testidevent-d346dc7f-a371-47af-952a-3a49b415e9de classcss-1ga30ka>div classcss-46vu21>h4 classcss-u6aft4>7:00 PM!-- -->–12:00 AM/h4>/div>div classcss-1dtrpt2>h4 classcss-u6aft4>Reception/h4>style data-emotioncss t8bc29>.css-t8bc29{margin:12px 0;font-family:Open Sans;letter-spacing:1px;color:#6B7B28;font-size:14px;font-weight:500;font-style:italic;}@media (max-width: 640px){.css-t8bc29{font-size:calc(14px * 0.875);}}@media(max-width: 640px){.css-t8bc29{font-size:calc(14px * 0.85);}}/style>div classcss-t8bc29>style data-emotioncss 1wr11k6>.css-1wr11k6{margin:2px 0;}/style>div classcss-1wr11k6>Fox Hollow Wedding and Events Center/div>div classcss-1wr11k6>Boonville, MO, USA/div>/div>/div>/div>/div>/div>style data-emotioncss 1f79j9i>.css-1f79j9i{padding:48px 0 40px;}@media (min-width: 768px){.css-1f79j9i{display:none;}}/style>div classcss-1f79j9i>style data-emotioncss 1m0y5u9>.css-1m0y5u9{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:0;border-top:1px solid rgba(107,123,40,45%);}/style>ul classcss-1m0y5u9>style data-emotioncss 1p4v9l5>.css-1p4v9l5{text-align:center;width:100%;padding:8px;border-bottom:1px solid rgba(107,123,40,45%);}.css-1p4v9l5:hover,.css-1p4v9l5:focus{background-color:rgba(107,123,40,10%);}/style>li classcss-1p4v9l5>a classcss-7psywa href/us/julia-kahle-and-andrew-pritchett-sep-2025>span classcss-1r6mssj>Home/span>/a>/li>li classcss-1p4v9l5>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/our-story>span classcss-4atgre>Our Story/span>/a>/li>li classcss-1p4v9l5>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/photos>span classcss-4atgre>Photos/span>/a>/li>li classcss-1p4v9l5>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/wedding-party>span classcss-4atgre>Wedding Party/span>/a>/li>li classcss-1p4v9l5>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/q-a>span classcss-4atgre>Q + A/span>/a>/li>li classcss-1p4v9l5>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/travel>span classcss-4atgre>Travel/span>/a>/li>li classcss-1p4v9l5>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/things-to-do>span classcss-4atgre>Things to Do/span>/a>/li>li classcss-1p4v9l5>a classcss-7psywa href/us/julia-kahle-and-andrew-pritchett-sep-2025/registry>span classcss-4atgre>Registry/span>/a>/li>li classcss-1p4v9l5>a classcss-7psywa relnofollow href/us/julia-kahle-and-andrew-pritchett-sep-2025/rsvp>span classcss-4atgre>RSVP/span>/a>/li>/ul>/div>/div>/div>/div>style data-emotioncss rzmzie>.css-rzmzie{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:auto;position:relative;width:100%;}/style>footer classcss-rzmzie>style data-emotioncss u4vmuq>.css-u4vmuq{padding-top:50px;}/style>div classcss-u4vmuq>style data-emotioncss 10xb0p9>.css-10xb0p9{letter-spacing:3.4px;line-height:1;margin:52px auto;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/style>div classcss-10xb0p9>style data-emotioncss mht0k6>.css-mht0k6{padding:0 18px 16px;font-family:Open Sans;color:#6B7B28;font-size:60px;font-weight:400;text-transform:uppercase;letter-spacing:6px;}@media (max-width: 640px){.css-mht0k6{font-size:calc(60px * 0.75);}}@media(max-width: 640px){.css-mht0k6{font-size:calc(60px * 0.75);}}@media(max-width: 768px){.css-mht0k6{letter-spacing:3px;}}/style>div classcss-mht0k6>J&A/div>style data-emotioncss 1s1kjxi>.css-1s1kjxi{padding:20px 18px 0;font-family:Open Sans;letter-spacing:3px;color:#6B7B28;font-size:20px;font-weight:500;text-transform:uppercase;line-height:22px;border-top:1px solid #6B7B28;}@media (max-width: 640px){.css-1s1kjxi{font-size:calc(20px * 0.75);}}@media(max-width: 640px){.css-1s1kjxi{font-size:calc(20px * 0.85);}}/style>div classcss-1s1kjxi>9.6.2025/div>/div>style data-emotioncss 1ym8aes>.css-1ym8aes{line-height:1.75;font-family:Open Sans;letter-spacing:0px;color:#6B7B28;font-size:12px;margin:12px 0;text-align:center;}@media (max-width: 640px){.css-1ym8aes{font-size:calc(12px * 0.8333);}}.css-1ym8aes a{-webkit-text-decoration:underline;text-decoration:underline;}/style>div classcss-1ym8aes>div>Created on The Knot/div>br/>Getting married? style data-emotioncss 1nm0tmm>.css-1nm0tmm{font-family:Open Sans;letter-spacing:0px;color:#6B7B28;font-size:12px;}@media (max-width: 640px){.css-1nm0tmm{font-size:calc(12px * 0.8333);}}/style>a hrefhttps://www.theknot.com/gs/wedding-websites relnoopener noreferrer styletext-decoration:underline target_blank classcss-1nm0tmm>Create your wedding website for free./a>style data-emotioncss 2lf5vo>.css-2lf5vo{font-family:Open Sans;letter-spacing:0px;color:#6B7B28;font-size:12px;}.css-2lf5vo:hover{-webkit-text-decoration:underline;text-decoration:underline;cursor:pointer;}@media (max-width: 640px){.css-2lf5vo{font-size:calc(12px * 0.8333);}}/style>p classcss-2lf5vo>Your Privacy Choices/p>/div>/div>style data-emotioncss 15nr1ni>.css-15nr1ni{width:100%;z-index:-1;}/style>/footer>/div>/div>script id__NEXT_DATA__ typeapplication/json>{props:{pageProps:{pin:},apolloState:{GDS_GuestWedding:4f6417e6-f3ed-4a88-b811-915c1cfd73a0:{__typename:GDS_GuestWedding,id:4f6417e6-f3ed-4a88-b811-915c1cfd73a0,isPrivateRsvp:false,rsvpAsAPage:true,rsvpPageHidden:false},GDS_SubEvent:26689107-7f34-44fc-959c-75562128657e:{__typename:GDS_SubEvent,attire:null,endTime:17:30,id:26689107-7f34-44fc-959c-75562128657e,name:Ceremony,notes:null,time:17:00,type:Ceremony,visible:true,location:null},GDS_SubEvent:d346dc7f-a371-47af-952a-3a49b415e9de:{__typename:GDS_SubEvent,attire:null,endTime:00:00,id:d346dc7f-a371-47af-952a-3a49b415e9de,name:Reception,notes:null,time:19:00,type:Reception,visible:true,location:{__typename:GDS_Location,fullAddress:Boonville, MO, USA,name:Fox Hollow Wedding and Events Center}},GDS_Event:74e77f27-645c-4ca3-8237-0d09745239e5:{__typename:GDS_Event,id:74e77f27-645c-4ca3-8237-0d09745239e5,attire:null,endTime:00:00,name:Wedding Day,notes:null,time:17:00,type:WeddingDay,visible:true,date:2025-09-06,requireRsvp:true,sameVenue:null,location:null,subEvents:{__ref:GDS_SubEvent:26689107-7f34-44fc-959c-75562128657e},{__ref:GDS_SubEvent:d346dc7f-a371-47af-952a-3a49b415e9de}},WWS_Theme:3737:{__typename:WWS_Theme,id:3737,name:Picture This - Green,themeStyles:{id:3106,created_at:2023-04-07T20:50:26.475Z,updated_at:2023-04-07T20:50:26.475Z,styles:{config:{headerOnHero:false,nameSeparator:+,coupleInfo:{coverPhotoId:706fa4d6-9592-4254-90a8-8ec1ee3e44b6,firstName:Evelyn,fianceFirstName:Walker,weddingDate:August 22, 2026,weddingLocation:Albany, NY}},images:{top:https://media-api.xogrp.com/images/4795fd95-d48a-45fa-a723-73a44598c6cb},responsiveImages:{top:{smUrl:https://media-api.xogrp.com/images/ac7929b4-d9e9-43db-9ff1-7a6050823dd8}},colors:{background:#ffffff,primary:#6B7B28,primaryHover:#6B7B28,primaryDisabled:#6B7B28},fonts:{s1:{fontFamily:Open Sans,color:#6B7B28,fontSize:60px,fontWeight:400,textTransform:uppercase,letterSpacing:6px,@media(max-width: 640px):{font-size:calc(60px * 0.75)},@media(max-width: 768px):{letterSpacing:3px}},s2:{fontFamily:Open Sans,color:#6B7B28,fontSize:40px,fontWeight:normal,letterSpacing:3px,textTransform:uppercase},s3:{fontFamily:Open Sans,color:#6B7B28,fontSize:32px,fontWeight:normal,textTransform:uppercase,letterSpacing:3px,@media(max-width: 640px):{font-size:calc(32px * 0.85)}},s4:{fontFamily:Open Sans,letterSpacing:3px,color:#6B7B28,fontSize:20px,fontWeight:500,textTransform:uppercase,@media(max-width: 640px):{font-size:calc(20px * 0.85)}},s5:{fontFamily:Open Sans,letterSpacing:3px,color:#6B7B28,fontSize:20px,fontWeight:500,textTransform:uppercase,lineHeight:22px,@media(max-width: 640px):{font-size:calc(20px * 0.85)}},s6:{fontFamily:Open Sans,letterSpacing:1px,color:#6B7B28,fontSize:14px,fontWeight:500,@media(max-width: 640px):{font-size:calc(14px * 0.85)},fontStyle:italic},tiny:{fontFamily:Open Sans,letterSpacing:0px,color:#6B7B28,fontSize:12px},title:{},dateLocation:{},nav:{},sectionTitle:{},itemTitle:{},body:{},bodyStrong:{}},components:{Button:{backgroundColor:#6B7B28,color:#ffffff,textTransform:uppercase,letterSpacing:2px,fontWeight:700 !important},ButtonHover:{backgroundColor:#566220,color:#ffffff},SiteTitle:{paddingTop:270px,paddingBottom:10px,@media(max-width: 1500px):{paddingTop:240px},@media(max-width: 1280px):{paddingTop:220px},@media(max-width: 1024px):{paddingTop:170px},@media(max-width: 900px):{paddingTop:130px},@media(max-width: 768px):{paddingTop:200px},@media(max-width: 600px):{paddingTop:160px},@media(max-width: 500px):{paddingTop:110px},@media(max-width: 420px):{paddingTop:70px},@media(max-width: 393px):{paddingTop:50px}},TopImage:{max-width:1280px,@media(max-width: 768px):{max-width:670px}},Hero:{@media(min-width: 768px):{paddingLeft:20px,paddingRight:20px,maxWidth:1200px}},Page:{@media(min-width: 768px):{padding-top:}},Nav:{Desktop:{margin-top:25px}},Card:{}},email:{colors:{background:#6B7B28,color:#ffffff},images:{top:https://media-api.xogrp.com/images/0820dda6-a4a4-45ff-bb9a-9c653eeb152d},components:{Card:{backgroundColor:#ffffff,borderColor:#6B7B28},Button:{backgroundColor:#6B7B28,color:#ffffff,fontFamily:Helvetica, Helvetica Neue, Arial,borderRadius:4px,fontSize:16px,fontWeight:lighter},Subject:{fontFamily:Helvetica, Helvetica Neue, Arial,color:#6B7B28,fontSize:21px,fontWeight:lighter},BodyText:{fontFamily:Helvetica, Helvetica Neue, Arial,color:#6B7B28,paddingLeft:50px,paddingRight:50px,paddingTop:8px,fontSize:15px,fontWeight:lighter},FooterText:{fontFamily:Helvetica, Helvetica Neue, Arial,color:#ffffff,fontWeight:lighter}}},lockups:{Name:{customFont:@font-face { font-family: Futura-Med; font-style: normal; font-weight: 400; font-display: swap; src: url(https://static.theknot.com/wws-guest-view-fonts/Futura-Medium-01.ttf) format(truetype); unicode-range: U+?????; },container:{minWidth:300px},nameBase:{color:#6B7B28,fontFamily:Futura-Med,textTransform:uppercase,letterSpacing:.15em,fontSize:2.5em,lineHeight:3.8rem},firstName:{paddingBottom:5px},amp:{color:#6B7B28,background: url(https://media-api.xogrp.com/images/615a23dc-9f14-4848-a15f-2bb8264c3c42) no-repeat center center,backgroundSize:auto 100%,height:1.3rem}},DateLocation:{customFont:@font-face { font-family: Futura-Med; font-style: normal; font-weight: 400; font-display: swap; src: url(https://static.theknot.com/wws-guest-view-fonts/Futura-Medium-01.ttf) format(truetype); unicode-range: U+?????; },date:{color:#6B7B28,fontFamily:Futura-Med,letterSpacing:.1em,textTransform:uppercase,fontSize:1.rem,lineHeight:2rem},location:{color:#6B7B28,fontFamily:Futura-Med,letterSpacing:.1em,textTransform:uppercase,fontSize:1.5rem,lineHeight:2rem}}},RSVP:{images:{top:https://media-api.xogrp.com/images/5974fc3e-535c-45b2-8c35-5bda9bfa2d52},responsiveImages:{top:{smUrl:https://media-api.xogrp.com/images/f73ea0d6-c543-4d97-a15a-24dd67b37e5b}},colors:{background:#ffffff,primary:#6B7B28,primaryHover:#6B7B28,primaryDisabled:#6B7B28},fonts:{s1:{fontFamily:Open Sans,color:#6B7B28,fontSize:52px,fontWeight:normal,textTransform:none,letterSpacing:3px},s2:{fontFamily:Open Sans,color:#6B7B28,fontSize:38px,fontWeight:normal,letterSpacing:0px,textTransform:none},s3:{fontFamily:Open Sans,color:#6B7B28,fontSize:25px,fontWeight:normal,textTransform:none},s4:{fontFamily:Open Sans,letterSpacing:2px,color:#6B7B28,fontSize:21px,fontWeight:600,textTransform:none},s5:{fontFamily:Open Sans,letterSpacing:2px,color:#6B7B28,fontSize:21px,fontWeight:600,textTransform:none},s6:{fontFamily:Open Sans,letterSpacing:3px !important,color:#6B7B28,fontSize:15px,fontWeight:500,fontStyle:normal},tiny:{fontFamily:Open Sans,letterSpacing:0px,color:#6B7B28,fontSize:14px,fontWeight:300},title:{},dateLocation:{},nav:{},sectionTitle:{},itemTitle:{},body:{},bodyStrong:{}},components:{SiteTitle:{paddingTop:0px,paddingBottom:10px,@media(max-width: 1500px):{paddingTop:0px},@media(max-width: 1280px):{paddingTop:0px},@media(max-width: 1024px):{paddingTop:0px},@media(max-width: 900px):{paddingTop:0px},@media(max-width: 768px):{paddingTop:0px},@media(max-width: 600px):{paddingTop:0px},@media(max-width: 500px):{paddingTop:0px},@media(max-width: 420px):{paddingTop:0px},@media(max-width: 390px):{paddingTop:0px}},BackgroundImage:{},BottomImage:{},TopImage:{}}}},theme_id:3737}},WWS_Announcement:1079280:{__typename:WWS_Announcement,id:1079280,icon:0,message:,show:false},WWS_PurchaseDomain:188278:{__typename:WWS_PurchaseDomain,id:188278,name:andrewandjulia.wedding},WWS_EventGroupItem:134833239:{__typename:WWS_EventGroupItem,id:134833239,type:EventGroupItem,rank:1},WWS_Page:91777751:{__typename:WWS_Page,id:91777751,routeName:,show:true,title:Our Wedding,type:WeddingPage,items:{__ref:WWS_EventGroupItem:134833239}},WWS_Page:91777752:{__typename:WWS_Page,id:91777752,routeName:our-story,show:true,title:Our Story,type:StoryPage,items:},WWS_Page:91777753:{__typename:WWS_Page,id:91777753,routeName:photos,show:true,title:Photos,type:PhotoPage,items:},WWS_Page:91777754:{__typename:WWS_Page,id:91777754,routeName:wedding-party,show:true,title:Wedding Party,type:WeddingPartyPage,items:},WWS_Page:91777755:{__typename:WWS_Page,id:91777755,routeName:q-a,show:true,title:Q + A,type:QAPage,items:},WWS_Page:91777756:{__typename:WWS_Page,id:91777756,routeName:travel,show:true,title:Travel,type:TravelPage,items:},WWS_Page:91777757:{__typename:WWS_Page,id:91777757,routeName:things-to-do,show:true,title:Things to Do,type:ThingsToDoPage,items:},WWS_Page:91777758:{__typename:WWS_Page,id:91777758,routeName:registry,show:true,title:Registry,type:RegistryPage,items:},WWS_WeddingWebsiteV2:25085597:{__typename:WWS_WeddingWebsiteV2,id:25085597,theme({\themeId\:null}):{__ref:WWS_Theme:3737},fianceFirstName:Andrew,fianceLastName:Pritchett,firstName:Julia,lastName:Kahle,layout:multi-page,hideCountdown:false,hideDate:false,registryNote:null,showPublishBanner:false,slug:julia-kahle-and-andrew-pritchett-sep-2025,userUuid:be4eb5c1-5699-428a-9fcd-29a462db95ce,vanityRoot:theknot.com/,weddingLocation:Boonville, MO,weddingDateFormat:natural,searchEngineIndexable:true,weddingDateRangeStart:null,weddingDateRangeEnd:null,weddingUuid:4f6417e6-f3ed-4a88-b811-915c1cfd73a0,announcement:{__ref:WWS_Announcement:1079280},purchaseDomain:{__ref:WWS_PurchaseDomain:188278},coverPhotoPathWithCropbox:null,coverPhoto:null,photoAlbums:,pages:{__ref:WWS_Page:91777751},{__ref:WWS_Page:91777752},{__ref:WWS_Page:91777753},{__ref:WWS_Page:91777754},{__ref:WWS_Page:91777755},{__ref:WWS_Page:91777756},{__ref:WWS_Page:91777757},{__ref:WWS_Page:91777758}},ROOT_QUERY:{__typename:Query,guestWedding:{__ref:GDS_GuestWedding:4f6417e6-f3ed-4a88-b811-915c1cfd73a0},events:{__ref:GDS_Event:74e77f27-645c-4ca3-8237-0d09745239e5},weddingWebsiteResult({\pin\:null,\slugOrVanity\:\julia-kahle-and-andrew-pritchett-sep-2025\}):{__ref:WWS_WeddingWebsiteV2:25085597},wedding:{__typename:Wedding,weddingDate:2025-09-06,season:null},weddingDatePreferences({\pin\:null}):{__typename:WeddingDatePreferences,datePreference:Exact,season:null,year:null,weddingDate:2025-09-06,weddingDateFormat:natural,weddingDateRangeStart:null,weddingDateRangeEnd:null,weddingEventTime:17:00,hideCountdown:false,hideDate:false}}},apolloClient:null},page:/pathPrefix/slug/...route,query:{pathPrefix:us,slug:julia-kahle-and-andrew-pritchett-sep-2025},buildId:g1FNngJtIBjBqVcxDGoje,assetPrefix:https://static.theknot.com/wws-guest-view/,runtimeConfig:{headSnippet:{key:null,ref:null,props:{children:\n\u003clink rel\preload\ as\script\ href\https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js\\u003e\n\u003clink rel\preload\ as\style\ href\https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css\\u003e\n\n \u003cscript async src\https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js\ id\union-pagelet-browser-modules-script\\u003e\n \u003c/script\u003e\n \u003cscript\u003e\n (function () {\n var q ;\n\n document.getElementById(union-pagelet-browser-modules-script)\n .addEventListener(load, function () {\n q.forEach(function (params) {\n var method params0;\n var args params1;\n thismethod.apply(this, args);\n }, window.UNION_INTERNAL_MODULE_SYSTEM);\n\n UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({\n waitSeconds: 15\n });\n });\n\n window.UNION_INTERNAL_MODULE_SYSTEM window.UNION_INTERNAL_MODULE_SYSTEM || {\n require: function() {\n q.push(require, arguments);\n },\n define: function() {\n q.push(define, arguments);\n }\n };\n })();\n \u003c/script\u003e\n \u003cstyle\u003e\n data-pagelet-render-state\error\~data-pagelet-role\placeholder\,\n data-pagelet-render-state\ready\~data-pagelet-role\placeholder\\n {\n display: none;\n }\n \u003c/style\u003e\n \u003cscript class\ot-sdk-show-settings\ id\Union__consent-management__snippet\\u003e\n /*\n The \ot-sdk-show-settings\ class is applied to this script tag so that the\n OneTrust blue shield icon never shows. We do add the Cookie Settings button\n correctly in the footer but a race condition for the pagelet can happen where\n the OneTrust check happens before the footer content is present, which results\n in the blue shield showing. This tricks the OneTrust SDK since it only checks\n for any element with that class.\n */\n window.UnionConsentManagement (function () {\n var consentPlatformEnabled true true \u0026\u0026 document.cookie.indexOf(unionCmpEnabledfalse) -1;\n\n /*\n Check the otgeo cookie for geolocation override. \n Default is undefined, which means the SDK will use the browsers geolocation.\n Otherwise use values from the cookie if it exists.\n */\n let oneTrustGeolocationOverride;\n const otgeoCookie document.cookie\n .split(; )\n .find(row \u003e row.startsWith(otgeo));\n const otgeoCookieValue otgeoCookie ? otgeoCookie.split()1 : null;\n\n if (otgeoCookieValue ! null) {\n const countryCode, stateCode otgeoCookieValue.split(,, 2)\n .map((part) \u003e part.toLowerCase());\n\n if (countryCode || stateCode) {\n oneTrustGeolocationOverride {\n countryCode,\n stateCode\n };\n }\n }\n\n if (!consentPlatformEnabled) {\n window.OnetrustActiveGroups ,C0001,C0002,C0003,C0004,C0005,;\n window.OneTrust {\n ToggleInfoDisplay: function () { },\n OnConsentChanged: function () { }\n };\n\n if (oneTrustGeolocationOverride ! undefined) {\n window.OneTrust.geolocationResponse oneTrustGeolocationOverride;\n }\n } else {\n if (oneTrustGeolocationOverride ! undefined) {\n window.OneTrust {\n geolocationResponse: oneTrustGeolocationOverride,\n };\n } \n\n var oneTrustScript document.createElement(script);\n oneTrustScript.src https://cdn.cookielaw.org/scripttemplates/otSDKStub.js;\n oneTrustScript.type text/javascript;\n oneTrustScript.charset UTF-8;\n oneTrustScript.async true;\n oneTrustScript.setAttribute(data-domain-script, 98c04d9e-538c-47ab-9820-bad810dce441);\n document.head.appendChild(oneTrustScript)\n }\n\n var NECESSARY Necessary;\n var ANALYTIC Analytic;\n var PERSONALISATION Personalisation;\n var TARGETING Targeting;\n var SOCIAL Social;\n\n var categoryCodeNames {\n C0001: NECESSARY,\n C0002: ANALYTIC,\n C0003: PERSONALISATION,\n C0004: TARGETING,\n C0005: SOCIAL\n // C0006: Custom,\n };\n\n var onetrustState not_loaded;\n\n var providerLoaded false;\n var services ;\n var eventCallbacks {\n provider-load: \n }\n var onConsentCallbacks {};\n onConsentCallbacksNECESSARY ;\n onConsentCallbacksANALYTIC ;\n onConsentCallbacksPERSONALISATION ;\n onConsentCallbacksTARGETING ;\n onConsentCallbacksSOCIAL ;\n\n function getNextOneTrustState(state) {\n if (state not_loaded) {\n return loading;\n } else if (state loading) {\n return changing;\n }\n\n return done;\n }\n\n function setupService(service) {\n var categories UnionConsentManagement.getConsentedCategories();\n var allCategoryNames Object.keys(categoryCodeNames).map(function (key) {\n return categoryCodeNameskey;\n });\n\n service.setup({\n consentedToAll: allCategoryNames.every(function (categoryName) {\n return categories.indexOf(categoryName) \u003e 0;\n }),\n consentedToAny: allCategoryNames\n .filter(function (category) { return category ! NECESSARY })\n .some(function (categoryName) {\n return categories.indexOf(categoryName) \u003e 0;\n }),\n consentedToNecessary: categories.indexOf(NECESSARY) \u003e 0,\n consentedToAnalytic: categories.indexOf(ANALYTIC) \u003e 0,\n consentedToPersonalisation: categories.indexOf(PERSONALISATION) \u003e 0,\n consentedToTargeting: categories.indexOf(TARGETING) \u003e 0,\n consentedToSocial: categories.indexOf(SOCIAL) \u003e 0,\n consentedTo: function () {\n var reqCategories Array.prototype.slice.call(arguments);\n return reqCategories.every(function (categoryName) {\n return categories.indexOf(categoryName) \u003e 0;\n });\n },\n categories: categories\n });\n }\n\n function setupServices() {\n services.forEach(function (service) {\n setupService(service);\n });\n }\n\n function runConsentedToCallbacks() {\n var categories UnionConsentManagement.getConsentedCategories();\n\n categories.forEach(function (category) {\n onConsentCallbackscategory.forEach(function (callback) {\n callback();\n });\n onConsentCallbackscategory ;\n });\n }\n\n function onConsentedTo(category, callback) {\n if (\n category NECESSARY ||\n (providerLoaded \u0026\u0026 UnionConsentManagement.consentedTo(category))\n ) {\n return callback();\n } else {\n onConsentCallbackscategory.push(callback);\n }\n }\n\n //\n\n var UnionConsentManagement {\n version: 3.1.0,\n consentPlatformEnabled: consentPlatformEnabled,\n registerService: function (service) {\n if (providerLoaded) {\n setupService(service);\n }\n\n services.push(service);\n },\n getConsentedCategories: function () {\n return (window.OnetrustActiveGroups || ,C0001,)\n .split(,)\n .filter(function (onetrustGroup) {\n return onetrustGroup \u0026\u0026 categoryCodeNamesonetrustGroup;\n })\n .map(function (onetrustGroup) {\n return categoryCodeNamesonetrustGroup;\n });\n },\n //\n togglePreferencesModal: function () {\n onetrustState changing;\n OneTrust.ToggleInfoDisplay();\n OneTrust.OnConsentChanged(function () {\n window.location.reload();\n });\n },\n //\n addEventListener: function (event, callback) {\n if (event ! provider-load) return;\n\n if (event provider-load \u0026\u0026 providerLoaded) {\n callback();\n return\n }\n\n eventCallbacksevent.push(callback);\n },\n removeEventListener: function (event, callback) {\n if (event ! provider-load) return;\n\n eventCallbacksevent.splice(\n eventCallbacksevent.indexOf(callback),\n 1\n );\n },\n getCookieSettingsButtonProps: function () {\n var data OneTrust.GetDomainData();\n var cm data.ConsentModel;\n\n return {\n text: data.CookieSettingButtonText,\n isVisible: cm.Name ! notice only,\n };\n },\n consentedTo: function (category) {\n return UnionConsentManagement.getConsentedCategories().indexOf(category) \u003e 0\n },\n onConsentedToNecessary: function (callback) {\n return onConsentedTo(NECESSARY, callback)\n },\n onConsentedToAnalytic: function (callback) {\n return onConsentedTo(ANALYTIC, callback)\n },\n onConsentedToPersonalisation: function (callback) {\n return onConsentedTo(PERSONALISATION, callback)\n },\n onConsentedToTargeting: function (callback) {\n return onConsentedTo(TARGETING, callback)\n },\n onConsentedToSocial: function (callback) {\n return onConsentedTo(SOCIAL, callback)\n }\n };\n\n window.OptanonWrapper function () {\n if (!providerLoaded) {\n providerLoaded true;\n eventCallbacksprovider-load.forEach(function (onLoadCallback) {\n onLoadCallback();\n });\n }\n\n onetrustState getNextOneTrustState(onetrustState);\n\n if (onetrustState loading || onetrustState changing) {\n setupServices();\n }\n\n runConsentedToCallbacks();\n };\n\n if (!consentPlatformEnabled) {\n window.OptanonWrapper();\n }\n\n return UnionConsentManagement;\n })();\n\u003c/script\u003e\u003cscript type\text/javascript\\u003e\n /* eslint-disable */\n (function () {\n // Create a queue, but dont obliterate an existing one!\n var analytics window.analytics window.analytics || ;\n // If the real analytics.js is already on the page return.\n if (analytics.initialize) return;\n // If the snippet was invoked already show an error.\n if (analytics.invoked) {\n if (window.console \u0026\u0026 console.error) {\n console.error(Segment snippet included twice.);\n }\n return;\n }\n // Invoked flag, to make sure the snippet\n // is never invoked twice.\n analytics.invoked true;\n // A list of the methods in Analytics.js to stub.\n analytics.methods \n trackSubmit,\n trackClick,\n trackLink,\n trackForm,\n pageview,\n identify,\n reset,\n group,\n track,\n ready,\n alias,\n debug,\n page,\n once,\n off,\n on,\n addSourceMiddleware,\n addIntegrationMiddleware,\n setAnonymousId,\n addDestinationMiddleware\n ;\n // Define a factory to create stubs. These are placeholders\n // for methods in Analytics.js so that you never have to wait\n // for it to load to actually record data. The `method` is\n // stored as the first argument, so we can replay the data.\n analytics.factory function (method) {\n return function () {\n var args Array.prototype.slice.call(arguments);\n args.unshift(method);\n analytics.push(args);\n return analytics;\n };\n };\n //\n // For each of our methods, generate a queueing stub.\n for (var i 0; i \u003c analytics.methods.length; i++) {\n var key analytics.methodsi;\n analyticskey analytics.factory(key);\n }\n //\n // Define a method to load Analytics.js from our CDN,\n // and that will be sure to only ever load it once.\n analytics.load function (key, options) {\n // Create an async script element based on your key.\n var script document.createElement(script);\n script.type text/javascript;\n script.async true;\n script.src https://cdn.segment.com/analytics.js/v1/\n + key + /analytics.min.js;\n // Insert our script next to the first script element.\n var first document.getElementsByTagName(script)0;\n first.parentNode.insertBefore(script, first);\n analytics._loadOptions options;\n };\n analytics._writeKey nibq354xak;\n // Add a version to keep track of whats in the wild.\n analytics.SNIPPET_VERSION 4.13.2;\n })();\n\u003c/script\u003e\n\u003cscript\u003e\n (function (\n segmentWriteKey,\n segmentLoadOptions\n ) {\n if (window.UnionConsentManagement) {\n window.UnionConsentManagement.onSegmentMappingJsLoad function (loadSegmentWithMapping) {\n loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions);\n };\n\n var consentedSegmentScript document.createElement(script);\n consentedSegmentScript.src https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js;\n consentedSegmentScript.type text/javascript;\n consentedSegmentScript.async true;\n document.head.appendChild(consentedSegmentScript);\n } else {\n analytics.load(segmentWriteKey, segmentLoadOptions);\n }\n })(\n nibq354xak,\n {}\n );\n\u003c/script\u003e\n\u003cscript data-ga4-segment-patch\u003e\n /* Middleware that intercepts every track call and adds GA4 parameters */\n window.dataLayer window.dataLayer || ;\n\n function gtag() {\n dataLayer.push(arguments);\n }\n\n ((Promise, console, analytics, prefix) \u003e {\n const TIMEOUT_IN_MS 3 * 1000;\n\n // Implements a polling strategy to check if ga is loaded.\n // This is necessary as simply calling `gtag` with a callback\n // Will unintentionally load google analytics\n let wasGtagLoadAttempted false;\n const checkIfGtagLoadWasAttempted () \u003e {\n return new Promise((resolve, reject) \u003e {\n if (wasGtagLoadAttempted) {\n // Avoid polling if already loaded\n resolve();\n return;\n }\n\n const er new Error(Segment loaded but data layer did not);\n er.type GTAG_NOT_LOADED;\n\n console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`);\n\n const interval setInterval(() \u003e {\n const gaScript document.querySelector(scriptsrc*\/www.googletagmanager.com/gtag/\);\n if (gaScript) {\n wasGtagLoadAttempted true;\n\n resolve();\n clearInterval(interval);\n clearTimeout(timeout);\n }\n }, 300);\n\n const timeout setTimeout(() \u003e {\n clearInterval(interval);\n reject(er)\n }, TIMEOUT_IN_MS);\n\n window.addEventListener(beforeunload, () \u003e {\n clearInterval(interval);\n clearTimeout(timeout);\n reject(er);\n });\n });\n };\n\n const asyncGtag function () {\n const args Array.prototype.slice.call(arguments);\n\n return new Promise((resolve) \u003e {\n args.push(resolve);\n gtag.apply(null, args);\n });\n }\n\n let gtagPromise null;\n\n /**\n * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively\n * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means\n * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without\n * the necessary ga4 properties.\n */\n const throtledGtagProperties () \u003e {\n if (gtagPromise) return gtagPromise;\n const get get;\n const target G-N0GL0GGXYR;\n const sessionIdPromise asyncGtag(get, target, session_id);\n const sessionNumberPromise asyncGtag(get, target, session_number);\n const clientIdPromise asyncGtag(get, target, client_id);\n\n gtagPromise Promise.all(sessionIdPromise, sessionNumberPromise, clientIdPromise);\n setTimeout(() \u003e {\n gtagPromise null;\n }, 3000)\n\n return gtagPromise;\n }\n\n analytics.addSourceMiddleware((middlewareIntermediate) \u003e {\n const payload middlewareIntermediate.payload;\n const next middlewareIntermediate.next;\n\n\n return checkIfGtagLoadWasAttempted()\n .then(() \u003e throtledGtagProperties())\n .then((sessionId, sessionNumber, clientId) \u003e {\n let namespace;\n\n if (payload.type() identify) {\n namespace traits\n } else {\n namespace properties\n }\n if (!payload.objnamespace) {\n console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`);\n next(payload);\n return\n }\n\n payload.objnamespace.ga4SessionId sessionId;\n payload.objnamespace.ga4SessionNumber sessionNumber;\n payload.objnamespace.ga4ClientId clientId;\n\n next(payload);\n }).catch((err) \u003e {\n\n console.error(err);\n if (err.type GTAG_NOT_LOADED) {\n console.warn(`${prefix} Skipping GA4 patch because ga did not load.`);\n } else {\n console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`);\n }\n next(payload);\n });\n });\n })(Promise, console, analytics, union ga4 segment patch );\n\u003c/script\u003e\n\u003cscript id\Union__fragment_loader\\u003e\n window.UNION_INTERNAL_FRAGMENT_LOADER ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) \u003e {\n const now new Date;\n\n const createCacheStorage () \u003e {\n const getCacheKey (fragment) \u003e {\n return cacheNamespace + fragment.name;\n };\n\n const usedKeys new Set();\n const unloadEvent onpagehide in window ? pagehide : unload;\n window.addEventListener(unloadEvent, () \u003e {\n Object.keys(storage).forEach((key) \u003e {\n if (key.indexOf(cacheNamespace) 0 \u0026\u0026 !usedKeys.has(key)) {\n storage.removeItem(key);\n console.warn(Deleting fragment cache: , key);\n }\n });\n });\n\n return {\n set: (fragment, result) \u003e {\n try {\n const key getCacheKey(fragment);\n usedKeys.add(key);\n storagekey JSON.stringify(now, result);\n } catch (error) {\n console.warn(Error hydrating fragment cache: , error);\n }\n },\n get: (fragment) \u003e {\n const key getCacheKey(fragment)\n usedKeys.add(key);\n return storagekey;\n }\n }\n }\n\n const createHTMLFragmentLoader () \u003e {\n const cacheStorage createCacheStorage();\n\n const performFetch async (fragment) \u003e {\n const response await fetch(fragment.url)\n if (!response.ok) {\n console.warn(Unable to fetch fragment, fragment);\n return null;\n }\n\n return await response.text();\n }\n\n const performAppend (fragment, targetElement, text) \u003e {\n const domFragment document.createRange()\n .createContextualFragment(\n \u003c!-- fragment start + fragment.id + --\u003e + text + \u003c!-- fragment end --\u003e\n );\n domFragment.firstChild.id fragment.id;\n targetElement.appendChild(domFragment);\n }\n\n const append (fragment, text) \u003e {\n let target fragment.options.target;\n\n if (target ! head \u0026\u0026 target ! body) {\n target body;\n }\n\n const targetElement documenttarget;\n\n if (target body \u0026\u0026 !targetElement) {\n document.addEventListener(readystatechange, function () {\n\n if (document.readyState interactive)\n performAppend(fragment, document.body, text);\n });\n return;\n }\n\n performAppend(fragment, targetElement, text);\n }\n\n const fetchAppend async (fragment) \u003e {\n const text await performFetch(fragment)\n if (text) {\n append(fragment, text);\n }\n return text;\n }\n\n const fetchAppendCache async (fragment) \u003e {\n const text await fetchAppend(fragment)\n if (text)\n cacheStorage.set(fragment, text);\n }\n\n const fetchCache async (fragment) \u003e {\n const text await performFetch(fragment)\n if (text)\n cacheStorage.set(fragment, text);\n }\n\n return {\n load: async (fragment) \u003e {\n if (document.getElementById(fragment.id)) {\n console.log(fragment.id + : Fragment is already in document. Avoiding load cycle.);\n return;\n }\n\n if (!fragment.options.cache) {\n return fetchAppend(fragment);\n }\n\n const cache cacheStorage.get(fragment);\n\n if (!cache) {\n return fetchAppendCache(fragment);\n }\n\n const data JSON.parse(cache);\n const lastUsed new Date(data0);\n\n if (lastUsed \u003e now /* Probably an attacker */) {\n return fetchAppendCache(fragment);\n }\n\n append(fragment, data1);\n\n setTimeout(() \u003e {\n const timeSinceLastUsed now - lastUsed;\n\n if (timeSinceLastUsed \u003e expirationPeriod) {\n fetchCache(fragment);\n }\n });\n }\n }\n }\n\n return createHTMLFragmentLoader();\n })(\n 600000,\n xou/fragments/,\n window,\n document,\n window.localStorage,\n JSON,\n Date\n );\n\u003c/script\u003e\u003c!-- fragment start Union__fragment__html-document-parts_head --\u003e\u003c!--#include virtual\/union-dist/html-document-parts/catalyst-v2/server/head.html\ --\u003e\u003c!-- fragment end --\u003e\u003cscript\u003ewindow.UNION_INTERNAL_FRAGMENT_LOADER.load({\id\:\Union__fragment__html-document-parts_head\,\name\:\html-document-parts/head\,\url\:\https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html\,\options\:{\cache\:true,\target\:\head\}})\u003c/script\u003e}},bodySnippet:{key:null,ref:null,props:{children:\u003c!-- fragment start Union__fragment__html-document-parts_body --\u003e\u003c!--#include virtual\/union-dist/html-document-parts/catalyst-v2/server/body.html\ --\u003e\u003c!-- fragment end --\u003e\u003cscript\u003ewindow.UNION_INTERNAL_FRAGMENT_LOADER.load({\id\:\Union__fragment__html-document-parts_body\,\name\:\html-document-parts/body\,\url\:\https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html\,\options\:{\cache\:true,\target\:\body\}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({\id\:\Union__fragment__iconography_latest\,\name\:\iconography/latest\,\url\:\https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html\,\options\:{\cache\:true,\target\:\body\}})\u003c/script\u003e}}},isFallback:false,isExperimentalCompile:false,gip:true,appGip:true,scriptLoader:}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]