=p)throw _;console.warn(`** reconcile attempt ${d} failed **`,_),await new Promise(O=>setTimeout(O,m)),m*=2}}};ri.exports={reconcile:Jh}});var nn=b((RA,ni)=>{i();c();u();l();var $h=z(),rn=Promise.resolve(),Wh=(e,t="queued")=>{rn=rn.then(e).catch(r=>{$h.log(`error in [${t}] job:`,r)})},Hh=()=>rn;ni.exports={add:Wh,complete:Hh}});var di=b((UA,li)=>{i();c();u();l();var on=Y(),{codecFor:Vh,bestAvailableCodec:sn}=ie(),{oneYearInSeconds:ui}=Z(),{log:ot}=z(),Gh=G(),{deepClone:zh}=V(),Yh=tn(),Kh=X(),{get:oi,pick:si}=V(),ai=nn(),Qh=e=>!e||typeof e.cnts!="object"||!Array.isArray(e.urls),Zh=(e,t)=>!t.urls.includes(e),Xh=(e,t,r)=>e.cnts[t]>=r,eg=(e,t,r)=>{t.urls.push(e),t.cnts[r]=(t.cnts[r]||0)+1,t.uat=Date.now()},tg={newRecord:"NEW RECORD",matched:"MATCHED",unmatched:"CONFLICT"},ii=()=>new Promise((e,t)=>{let r=Kh.whenFingerprintIDEventOccurs(({payload:{fingerprintID:n}={}}={})=>{n&&(n.startsWith("ERROR")&&t(n),e(n),r())})}),ci=({clientCredentials:e,serviceURL:t,initialClientState:r,nextState:n,fingerprintID:o,signature:a,key:s,tokenName:p,paymentNegotiation:d})=>Yh.reconcile({client:window.fetch,clientCredentials:e,serviceURL:t,initialClientState:r,nextState:n,fingerprintID:o}).then(({request:m,response:q})=>{if(!q||q.status!==tg.unmatched||!oi(q,"currState.visitorState")||!sn({signature:a,key:s}))return;let T=oi(q,"currState.visitorState"),E=sn({signature:a,key:s});return Gh.add({type:"visitIQ",id:"CONFLICT",request:si(m,["fid","currState","nextState"]),response:si(q,["currState"])}),E.encode({payload:T,signature:a,key:s}).then(S=>{on.write(p,S,ui),d()}).catch(S=>{ot("** Journey error: Token Encoding **",S)})}).catch(m=>{ot("** Journey error: visitiq reconcile request **",m)}),rg=({signature:e,key:t,props:{counter:r="all",max:n=4},fsmp:{clientCredentials:o,serviceURL:a,paymentNegotiation:s}})=>{if(n==0)return;let p=window.location.pathname,d="pay_ent_fsmp",m=on.read(d),q,T;if(m&&(q=Vh({token:m}).decode({token:m,signature:e}),T=zh(q)),Qh(q)){let E=Date.now();q={cnts:{},urls:[],iat:E,uat:E,iss:"journey"},T=void 0}if(Zh(p,q)){if(Xh(q,r,n)){ii().then(E=>{ai.add(()=>ci({clientCredentials:o,serviceURL:a,initialClientState:T,nextState:q,fingerprintID:E,signature:e,key:t,tokenName:d,paymentNegotiation:s}))}).catch(E=>{ot("** FingerprintID error: **",E)});return}eg(p,q,r)}return async()=>{let E=sn({signature:e,key:t});if(!!E)return E.encode({payload:q,signature:e,key:t}).then(S=>(S!==m&&on.write(d,S,ui),ii().then(N=>{ai.add(()=>ci({clientCredentials:o,serviceURL:a,initialClientState:T,nextState:q,fingerprintID:N,signature:e,key:t,tokenName:d,paymentNegotiation:s}))}).catch(N=>{ot("** FingerprintID error: **",N)}),{count:q.cnts[r]})).catch(S=>{ot("** Journey error: Token Encoding **",S)})}};li.exports={fsmp:rg}});var an=b((WA,pi)=>{i();c();u();l();var{pass:ng}=Ba(),{sub:og}=$a(),{sample:sg}=Va(),{msmp:ag}=Ya(),{free:ig}=Qa(),{sess:cg}=Xa(),{access:ug}=ti(),{fsmp:lg}=di();pi.exports={pass:ng,sub:og,sample:sg,msmp:ag,fsmp:lg,free:ig,sess:cg,access:ug}});var mi=b((YA,fi)=>{i();c();u();l();fi.exports=y});var vi=b((eC,gi)=>{i();c();u();l();var dg=Te(),Be=an(),yi=mi(),hi=["sample","sub","pass","sess","asmp","usmp","msmp","fsmp","tmp","paid_ref","access"],pg=({payment:e={}})=>{let t=dg.tokens(),r=o=>t[o]||e[o],n={};return hi.filter(o=>r(o)).forEach(o=>n[o]=r(o)),n},fg=({user:e={},payment:t={},configuration:r=yi.configuration||{}})=>{var d,m,q;let n=((d=r.payment)==null?void 0:d.acceptableForms)||[],o=n.includes("sub"),a=n.includes("pass"),s=((m=r.payment)==null?void 0:m.acceptableScopes)||[],p=((q=r.access)==null?void 0:q.receipts)||[];return!!(e.isEntitled||Be.access({receipts:p})||o&&Be.sub()||a&&Be.pass({acceptableScopes:s})||o&&t.form==="sub"||a&&t.form==="pass"&&s.includes(t.scope))},mg=({user:e={},payment:t={},configuration:r=yi.configuration||{}})=>{var m,q,T;let n=((m=r.payment)==null?void 0:m.acceptableForms)||[],o=n.includes("sub"),a=n.includes("pass"),s=((q=r.payment)==null?void 0:q.acceptableScopes)||[],p=((T=r.access)==null?void 0:T.receipts)||[],d=[];return e.isEntitled&&d.push("verso"),Be.access({receipts:p})&&d.push("access token"),o&&Be.sub()&&d.push("sub token"),a&&Be.pass({acceptableScopes:s})&&d.push("pass token"),o&&t.form==="sub"&&d.push("sub payment"),a&&t.form==="pass"&&s.includes(t.scope)&&d.push("pass payment"),d};gi.exports={determine:fg,providers:mg,state:pg,knownForms:hi}});var bi=b(cn=>{i();c();u();l();var wi;(function(e){typeof DO_NOT_EXPORT_CRC>"u"?typeof cn=="object"?e(cn):typeof define=="function"&&define.amd?define(function(){var t={};return e(t),t}):e(wi={}):e(wi={})})(function(e){e.version="1.2.2";function t(){for(var P=0,J=new Array(256),x=0;x!=256;++x)P=x,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,J[x]=P;return typeof Int32Array<"u"?new Int32Array(J):J}var r=t();function n(P){var J=0,x=0,w=0,k=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(w=0;w!=256;++w)k[w]=P[w];for(w=0;w!=256;++w)for(x=P[w],J=256+w;J<4096;J+=256)x=k[J]=x>>>8^P[x&255];var A=[];for(w=1;w!=16;++w)A[w-1]=typeof Int32Array<"u"?k.subarray(w*256,w*256+256):k.slice(w*256,w*256+256);return A}var o=n(r),a=o[0],s=o[1],p=o[2],d=o[3],m=o[4],q=o[5],T=o[6],E=o[7],S=o[8],N=o[9],_=o[10],O=o[11],I=o[12],R=o[13],j=o[14];function U(P,J){for(var x=J^-1,w=0,k=P.length;w
")}],Mv=e=>typeof e!="string"?e:Tn(e,/^\\{2}/)?Xt(e,/\\{2}/):Uv.reduce((t,{searcher:r,replacer:n})=>t.replace(r,n),e);oc.exports={apply:Mv}});var fc=b((BP,pc)=>{i();c();u();l();var Bv=Qe(),ac=sc(),{get:uc,escape:Jv}=V(),lc=Jt(),dc=(e,t=lc.viewport)=>typeof e=="object"&&(e.desktop||e.tablet||e.mobile)?e[t]:e,$v=({styles:e={}})=>{let r=Object.values(e).join("").replace(/(<([^>]+)>)/gi,"");return r?``:""},Wv=e=>{let t;try{let o=e.match(/^\//);t=new URL(o?`${window.location.origin}${e}`:e)}catch{return e}let{origin:r,pathname:n}=window.location;return t.searchParams.set("redirectURL",`${r}${n}`),t.href},ic={addRedirectURL:Wv},cc=(e,t)=>{let[r,n]=e.match(/[^()\s]+/g).reverse(),o=dc(uc(t,r));return ic[n]&&(o=ic[n](o)),o},Hv=(e,t)=>e.replace(/{{(\^|#)\s*(.*?)\s*}}([\s\S]*?){{\/\s*(\2)\s*}}/gm,(r,n,o,a)=>!dc(uc(t,o))^n==="#"?a:"").replace(/{{{\s*(.*?)\s*}}}/g,(r,n)=>ac.apply(cc(n,t)||"")).replace(/{{\s*(.*?)\s*}}/g,(r,n)=>ac.apply(Jv(cc(n,t)))).concat($v(t));pc.exports={render:(e,t)=>Hv(e,{...t,bridge:Bv.name,templateData:JSON.stringify(t),viewport:lc.viewport})}});var xn=b((VP,hc)=>{i();c();u();l();var Vv=ve(),Gv=we(),zv=Gv.storageFor("unitRenderTimestamps"),mc={minute:6e4,hour:36e5,day:864e5,week:6048e5},yc=({configuration:{frequencyCap:e}={}})=>!!(e&&e.times&&e.multiplier&&e.timeFrame&&typeof e.times=="number"&&typeof e.multiplier=="number"&&mc[e.timeFrame]),Yv=(e,{read:t,isDisabled:r}=zv)=>{if(!yc(e))return!1;if(!Vv.userHasConsentedTo("targeting")||r())return!0;let{frequencyCap:n}=e.configuration,o=t(e.key)||{};return o.lastRenderTimestamp?Date.now()-o.lastRenderTimestamp<=mc[n.timeFrame]/(n.times/n.multiplier):!1};hc.exports={hasValidFrequencyCap:yc,hasReachedRenderLimit:Yv}});var vc=b((QP,gc)=>{i();c();u();l();var Kv=we(),{hasValidFrequencyCap:Qv}=xn(),Zv=Kv.storageFor("unitRenderTimestamps"),Xv=(e,{read:t,write:r,isDisabled:n}=Zv)=>{if(!Qv(e)||n())return;let o=t(e.key)||{};o.lastRenderTimestamp=Date.now(),r(e.key,o)};gc.exports={track:Xv}});var er=b((rN,wc)=>{i();c();u();l();var ew=vc(),tw=xn();wc.exports={...ew,...tw}});var qc=b((iN,bc)=>{i();c();u();l();var rw=e=>{Array.from(e.getElementsByTagName("script")).forEach(r=>{let n=document.createElement("script"),o=document.getElementsByTagName("script")[0]||document.documentElement;n.text=r.text?`(() => {${r.text}})();`:"",o.parentNode.insertBefore(n,o)})};bc.exports={execute:rw}});var kc=b((pN,Ec)=>{i();c();u();l();var Sc=e=>Array.prototype.slice.apply(e),nw=(e,t)=>{let r;return function(){let n=this,o=arguments;clearTimeout(r),r=setTimeout(()=>e.apply(n,o),t)}},ow=(e,t)=>{let r,n=[];return function(){let o=this;n.push(Sc(arguments)),clearTimeout(r),r=setTimeout(()=>{e.apply(o,[Sc(n)]),n.length=0},t)}};Ec.exports={debounce:nw,cumulativeArgumentDebounce:ow}});var xc=b((gN,Tc)=>{i();c();u();l();var{cumulativeArgumentDebounce:sw}=kc(),aw=1e3,iw=e=>{!e.configuration.waypointEvent||An.fireWaypoint(e.configuration.waypointEvent)},cw=e=>{let t={...e,_topic:"waypoint.journey"};An.sendEvent(t)},uw=sw(e=>{let t=e.map(a=>a[0]),r=JSON.stringify(t)||"",n="/martech/api/funnel?_topic=waypoint.journey&api_key=d3Jlbg",o=!1;if(navigator&&typeof navigator.sendBeacon=="function"&&typeof window.Blob=="function"&&(o=navigator.sendBeacon(n,r)),!o)if(r.length<1500){let a=`${n}&data=${encodeURIComponent(r)}`,s=new Image;s.src=a}else{let a=new XMLHttpRequest;a.open("POST",n,!0),a.setRequestHeader("Content-type","application/json"),a.send(r)}},aw),An={fire:iw,fireWaypoint:cw,sendEvent:uw};Tc.exports=An});var Cc=b((SN,Ac)=>{i();c();u();l();var lw=e=>{let t=e.payment,{[t]:{cnt:r,cnts:n,max:o}={}}=e;return t==="free"?{}:{paywall:{exceededMax:t==="",...r&&{cnt:r},...n&&{cnts:n},...o&&{max:o}}}};Ac.exports={paywallPayloadGenerator:lw}});var Nc=b((AN,Pc)=>{i();c();u();l();var dw=e=>{let t=e.payment,{cnt:r,max:n}=e.usmp||e.asmp||{};return t==="free"?{}:{paywall:{exceededMax:t==="",...r&&{cnt:r},...n&&{max:n}}}};Pc.exports={cniPaymentPayloadGenerator:dw}});var _c=b((_N,Fc)=>{i();c();u();l();var pw=e=>{let t=e.payment,{[t]:{cnt:r,cnts:n}={}}=e,o;return t==="free"?{}:((n||r)&&(o=n?Object.entries(n).map(([a,s])=>({name:a,count:s})):[{count:r}]),{is_exceeded:t==="",...o&&{meter:o}})};Fc.exports={snowplowPayloadGenerator:pw}});var Rc=b((jN,Oc)=>{i();c();u();l();var fw={...Cc(),...Nc(),..._c()},mw=e=>fw[e];Oc.exports={generatorFor:mw}});var $e=b((JN,jc)=>{i();c();u();l();var{matchesType:Ic}=Ue(),yw=X(),hw=rt(),gw=we(),{isAPresentationUnit:vw,isAnActionUnit:ww}=ue(),bw=gw.storageFor("journey"),Dc=()=>bw.read("paywall-suppression")===!1||new URL(window.location).searchParams.get("journey-paywall-suppression")==="false",qw=e=>!!vw(e)&&Ic(e,["paywall"])||!!ww(e)&&Ic(e,["hide-content"]),Sw=({unit:e,rules:t,suppressOnRoadblock:r=!0})=>(r||hw.isEnabled({rule:"commercialSuppression",rules:t}))&&!Dc()&&qw(e)&&yw.hasRoadblockBeenDetected();jc.exports={isPaywallSuppressionDisabled:Dc,ofPaywall:Sw}});var Mc=b((GN,Uc)=>{i();c();u();l();var Ew=$e(),kw=Lt(),Tw=ue(),{isUniq:xw}=V(),{unitTypes:Aw}=Ue(),Cw=e=>!Ew.ofPaywall({unit:e}),Lc=({campaign:e,campaigns:t,state:r,filter:n=()=>!0})=>kw.resolveUnits({type:Tw.isAPresentationUnit,campaign:e,campaigns:t,state:r}).filter(n).map(Aw).flat().filter(xw),Pw=e=>Lc(e),Nw=e=>Lc({...e,filter:Cw});Uc.exports={features:Pw,activeFeatures:Nw}});var Cn=b((ZN,Gc)=>{i();c();u();l();var{generatorFor:Bc}=Rc(),Jc=Ar(),Hc=G(),Fw=X(),{getCurrentState:_w}=qn(),{log:Vc}=z(),{activeFeatures:Ow}=Mc(),Rw=["type","selector","payload","name"],tr={expanded:"expanded",collapsed:"collapsed"},Iw=(e,t={})=>{(window.dataLayer||[]).push({event:`${e.name}-${e.type}`,...t})},Dw=(e,t={})=>{Hc.add({type:"analytics-event",event:e,...t})},jw=(e,t={})=>{if(!!window.trackSelfDescribingEvent)try{let r={schema:"iglu:com.condenast/messaging_unit_event/jsonschema/3-0-3",data:{campaign_key:e.campaignKey,campaign_name:e.campaignName,is_paywalled:e.isPaywalled,paywall_pageview_id:e.pageviewId,paywall_source:e.paywallSource,subject:e.name,type:e.type,state:e.state,...t}};window.trackSelfDescribingEvent({event:r}),Hc.add({type:"snowplow-event",event:r})}catch(r){Vc("** Journey error: Failed to send Snowplow Event **",r)}},Lw=(e,t)=>{if(!!window.snowplowQueue)try{window.snowplowQueue.push(()=>jw(e,t))}catch(r){Vc("** Journey error: Failed to add event to Snowplow Queue **",r)}},$c=e=>{if(!e)return"";let t=/[?&]source=([^&]+).*$/,r=a=>t.test(decodeURIComponent(a.getAttribute("href"))),n;if(r(e)?n=e:n=Array.from(e.querySelectorAll("a[href]")).find(r),!n)return"";let o=decodeURIComponent(n.getAttribute("href")).match(t);return o?o[1]:""},ct=(e,t)=>{let r=Bc(e.payload),n=r?r(t):{};Object.entries(e).filter(([o])=>!Rw.includes(o)).forEach(([o,a])=>n[o]=a),Iw(e,n),Dw(e,n),Lw(e,Bc("snowplowPayloadGenerator")(t))},Wc=(e,t=null)=>{if(!e)return;let r=e.querySelector("[aria-expanded]");if(!r)return;let n=r.getAttribute("aria-expanded")==="true";return(t?t.getAttribute("aria-expanded")!==null:!1)?n?tr.collapsed:tr.expanded:n?tr.expanded:tr.collapsed},Uw=(e,t,r,n,o=[])=>{var _,O;let{configuration:a,component:s,slot:p}=e;if(!a)return;let{analytics:{impressionEvent:d,clickEvent:m}={}}=a,q=(O=(_=window==null?void 0:window.cns)==null?void 0:_.library)==null?void 0:O.runtimeId,E=Ow({campaign:n,campaigns:o,state:r}).includes("paywall"),S=I=>{let R=$c(t.firstChild),j=Wc(t);return{type:"impression",...I,...q&&{pageviewId:q},...R&&{paywallSource:R},campaignKey:n.key,campaignName:n.name,...j&&{state:j},isPaywalled:E}};if([].concat(d).forEach(I=>{if(I)if(s&&p==="NavRollover"){let R=Fw.whenJourneyComponentNavRolloverAppears(()=>{!R||(ct(S(I),_w()),R())})}else if(I.selector){let R=t.querySelector(I.selector);R&&Jc.onElementAppearance(R,()=>{ct(S(I),r)})}else Jc.onElementAppearance(t.firstChild,()=>ct(S(I),r))}),m){let I=[];s&&p==="PaywallBar"&&(I=[{name:"paywall-bar-chevron-button",selector:"[class*=PaywallBarChevronButton]"}]),[].concat(m,I).forEach(j=>{let U=new WeakSet,D=()=>{(t.querySelectorAll(j.selector)||[]).forEach(J=>{U.has(J)||(J.addEventListener("click",()=>{let x=$c(J),w=Wc(t,J),k={type:"click",...j,...q&&{pageviewId:q},...x&&{paywallSource:x},campaignKey:n.key,campaignName:n.name,...w&&{state:w},isPaywalled:E};ct(k,r)}),U.add(J))})};D(),new MutationObserver(D).observe(t,{childList:!0,subtree:!0})})}};Gc.exports={send:ct,setup:Uw}});var Zc=b((n1,Qc)=>{i();c();u();l();var Mw=Xi(),rr=it(),zc=Ce(),Bw=fc(),Jw=ue(),$w=ve(),Ww=er(),Hw=qc(),Vw=xc(),Gw=Cn(),{containerFor:ut}=Qr(),{log:Yc}=z(),zw=G(),Yw=$e(),Kw=v,Qw=e=>Jw.isATemplatePresentationUnit(e),Kc=e=>{let t=ut(e.slot);if(!!t)return t.locateElement()},Zw=e=>{let t=ut(e.slot);if(!!t)return t.createElement()},Xw=e=>ut(e)&&ut(e).isElementPresent(),eb=(e,t,r,n,o)=>{try{let a=e.template.classname;if(!Xw(a))return;if(Yw.ofPaywall({unit:e,rules:n})){zw.add({type:"suppressed-unit",name:e.name});return}rr.unitRendering(e,r);let s=Kc(e)||Zw(e);if(!s)return;let p=e.template.markup||Kw[e.template.name];if(!p)return;$w.userHasConsentedTo("targeting")&&Ww.track(e);let d=Mw.toHTMLText(p),m={...e.data,state:t};return s.innerHTML=Bw.render(d,m),Gw.setup(e,s,t,r,o),Hw.execute(s),Vw.fire(e),zc.add(e,s),rr.unitRendered(e,r),s}catch(a){Yc(`** CM Error ${e.name} **`,a)}},tb=(e,t,r)=>{try{rr.slotEmptying(t,r),zc.empty(e);let n=ut(e);if(!n)return;let o=n.locateElement();if(!o)return;o.innerHTML="",rr.slotEmptied(t,r)}catch(n){Yc(`** CM Error ${t.name} **`,n)}};Qc.exports={isSupported:Qw,locateElement:Kc,render:eb,empty:tb}});var ru=b((c1,tu)=>{i();c();u();l();var rb=Cn(),Xc=X(),nr=it(),Pn=Ce(),nb=ve(),ob=ue(),sb=er(),{log:eu}=z(),ab=G(),ib=$e(),cb=e=>ob.isAComponentPresentationUnit(e),ub=()=>{},lb=(e,t,r,n,o)=>{try{if(ib.ofPaywall({unit:e,rules:n})){ab.add({type:"suppressed-unit",name:e.name});return}Pn.add(e);let a;a=Xc.whenJourneyUnitRenderEnds(({payload:s})=>{if(!a)return;let{element:p,unit:d}=s;e.name===d.name&&(nb.userHasConsentedTo("targeting")&&sb.track(e),Pn.add(e,p),nr.unitRendered(e,r,{emit:!1}),rb.setup(e,p,t,r,o),s.keepAlive||a())}),nr.unitRendering(e,r)}catch(a){eu(`** CM Error ${e.name} **`,a)}},db=(e,t,r)=>{try{let n;n=Xc.whenJourneyUnitEmptyEnds(({payload:o})=>{if(!n)return;let{unit:a}=o;t.name===a.name&&(Pn.empty(e),nr.slotEmptied(t,r,{emit:!1}),n())}),nr.slotEmptying(t,r)}catch(n){eu(`** CM Error ${t.name} **`,n)}};tu.exports={isSupported:cb,locateElement:ub,render:lb,empty:db}});var su=b((f1,ou)=>{i();c();u();l();var pb=Zc(),fb=ru(),nu=Ce(),mb=[pb,fb],Nn=e=>mb.find(t=>t.isSupported(e)),yb=e=>Nn(e).locateElement(e),hb=(e,...t)=>Nn(e).render(e,...t),gb=(e,...t)=>{if(nu.isEmpty(e))return;let r=nu.unitIn(e);return Nn(r).empty(e,r,...t)};ou.exports={locateElement:yb,render:hb,empty:gb}});var iu=b((v1,au)=>{i();c();u();l();var vb=e=>{!window.paywallGateway||typeof window.paywallGateway.truncateContent!="function"||window.paywallGateway.truncateContent(e)};au.exports={truncateContent:vb}});var uu=b((E1,cu)=>{i();c();u();l();var wb=Ce(),bb=({mark:e,selector:t,items:r})=>{let n=document;if(e&&(n=document.querySelector(`[data-journey-hook="${e}"]`),!n))return;let o=()=>{let s;if(t?s=n.querySelectorAll(t):s=n.children,!s)return;let p=wb.elements();Array.from(s).forEach((d,m)=>{!p.some(q=>d.contains(q))&&m>=r&&d&&(d.matches('[class*="NewsletterSubscribeFormWrapper"], [class*="NewsletterSubscribeFormWrapper"] + p')?(d.innerHTML="",d.style.display="none"):d.remove&&d.remove())})};o(),new MutationObserver((s=[])=>{!s.some(({addedNodes:p=[]})=>p.length)||o()}).observe(n,{childList:!0,subtree:!0})};cu.exports={truncateMarkedContent:bb}});var du=b((C1,lu)=>{i();c();u();l();var qb=({selector:e,items:t})=>{let r=document;if(e){let n=window.innerWidth,o=180;n<=767?o=320:n<=1023&&(o=254);let a=r.getElementsByClassName(e);a=Array.from(a);let s=[];a.forEach(T=>{T.classList.length===1&&s.push(T)}),a=s[t];let p=r.documentElement.scrollHeight,d=function(E){E.map(S=>{S.isIntersecting&&(p=window.pageYOffset+o,window.scrollTo(0,p))})},m={threshold:0};new IntersectionObserver(d,m).observe(a),window.onscroll=function(){window.pageYOffset>p&&window.scrollTo(0,p)};return}};lu.exports={limitScrolling:qb}});var mu=b((O1,fu)=>{i();c();u();l();var Sb=Fr(),Eb=Z(),pu=e=>(t,r)=>Eb.now().getTime()-t[e]>Sb(r),kb={created:pu("iat"),updated:pu("uat")},Tb=(e,{since:t,time:r})=>kb[t](e,r);fu.exports={isExpired:Tb}});var hu=b((L1,yu)=>{i();c();u();l();var or=Z(),xb=/([0-9]{4}|\*)[/-]([0-9]{1,2}|\*)[/-]([0-9]{1,2}|\*)/,Ab=({dateCreated:e,year:t,month:r,day:n})=>{let o=or.now();return o.setHours(0,0,0,0),n!=="*"&&o.setDate(parseInt(n)),r!=="*"&&o.setMonth(parseInt(r)-1),t!=="*"&&o.setFullYear(parseInt(t)),n==="*"&&r!=="*"&&t!=="*"&&(o.setDate(e.getDate()),o.getMonth()===e.getMonth()&&o.getFullYear()===e.getFullYear()&&o.setDate(o.getDate()+1)),r==="*"&&n!=="*"&&(o.setMonth(e.getMonth()),o.getDate()<=e.getDate()&&o.getFullYear()===e.getFullYear()&&o.setMonth(o.getMonth()+1)),t==="*"&&n!=="*"&&(o.setFullYear(e.getFullYear()),o.getMonth()<=e.getMonth()&&o.getDate()<=e.getDate()&&o.setFullYear(o.getFullYear()+1)),o},Cb=(e,t)=>{let[,r,n,o]=e.match(xb);if(r!=="*"&&n!=="*"&&o!=="*")return or.from({dateString:e});let a=or.from({timestamp:t.iat});return Ab({dateCreated:a,year:r,month:n,day:o})},Pb=(e,{date:t})=>{if(t){let r=or.now();r.setHours(0,0,0,0);let n=Cb(t,e);return n.setHours(0,0,0,0),r>=n}};yu.exports={isExpired:Pb}});var lt=b(($1,gu)=>{i();c();u();l();var Nb=mu(),Fb=hu();gu.exports={after:Nb,on:Fb}});var bu=b((z1,wu)=>{i();c();u();l();var _b=lt(),Ob=G(),vu=Te(),Rb=({rule:e,args:t})=>{let r=vu.payloadFor("sample"),{isExpired:n}=_b[e];!r||!n(r,t)||(vu.remove("sample"),Ob.add({type:"sample-expired",payload:r}))};wu.exports={execute:Rb}});var Eu=b((X1,Su)=>{i();c();u();l();var Ib=lt(),Db=G(),qu=Te(),jb=({rule:e,args:t})=>{let r=qu.payloadFor("msmp"),{isExpired:n}=Ib[e];!r||!n(r,t)||(qu.remove("msmp"),Db.add({type:"msmp-expired",payload:r}))};Su.exports={execute:jb}});var xu=b((oF,Tu)=>{i();c();u();l();var Lb=lt(),Ub=G(),ku=Te(),Mb=({rule:e,args:t})=>{let r=ku.payloadFor("tmp"),{isExpired:n}=Lb[e];!r||!n(r,t)||(ku.remove("tmp"),Ub.add({type:"tmp-expired",payload:r}))};Tu.exports={execute:Mb}});var Pu=b((uF,Cu)=>{i();c();u();l();var Bb=lt(),Jb=G(),Au=Te(),$b=tn(),Wb=nn(),Hb=({rule:e,state:{fingerprintID:t},args:r})=>{let n=Au.payloadFor("fsmp"),{isExpired:o}=Bb[e];if(!n||!o(n,r))return;Au.remove("fsmp");let{clientCredentials:a,serviceURL:s}=r;Wb.add(()=>$b.reconcile({client:window.fetch,clientCredentials:a,serviceURL:s,initialClientState:n,nextState:{},fingerprintID:t}),"token-expiry-reconcile"),Jb.add({type:"fsmp-expired",payload:n})};Cu.exports={execute:Hb}});var Fu=b((mF,Nu)=>{i();c();u();l();var Vb=bu(),Gb=Eu(),zb=xu(),Yb=Pu();Nu.exports={sample:Vb,msmp:Gb,fsmp:Yb,tmp:zb}});var Ou=b((wF,_u)=>{i();c();u();l();var Kb=Fu(),Qb=e=>Kb[e],Zb=({paymentForm:e,rule:t,state:r,...n})=>{Qb(e).execute({rule:t,args:n,state:r})};_u.exports={tokenExpiration:Zb}});var Du=b((kF,Iu)=>{i();c();u();l();var Xb=Y(),Ru=Z(),{bestAvailableCodec:eq}=ie(),{log:tq}=z(),rq=({name:e,payload:t,signature:r,key:n,expirationInSeconds:o=Ru.oneYearInSeconds})=>{let a=Ru.now().getTime(),s=eq({key:n,signature:r});if(!!s)return s.encode({payload:{...t,iat:a,uat:a},key:n,signature:r}).then(p=>{!p||Xb.write(e,p,o)}).catch(p=>{tq("** Journey error: token encoding failure **",p)})};Iu.exports={issueToken:rq}});var Lu=b((PF,ju)=>{i();c();u();l();var nq=({selector:e})=>{let t=window.document.querySelector(e);!t||(t.style.cssText+="display: none;")};ju.exports={hideDOMElement:nq}});var Mu=b((RF,Uu)=>{i();c();u();l();var sr=Y(),{codecFor:oq}=ie(),{log:sq}=z(),aq=({tokens:e,key:t,signature:r})=>{let n=({name:s,token:p,codec:d})=>d.verify({token:p,key:t,signature:r}).then(m=>{m||sr.remove(s)}).catch(m=>{sq("** Journey error: Invalid token **",m),sr.remove(s)}),o=e.map(s=>({name:s,token:sr.read(s)})).map(({name:s,token:p})=>({name:s,token:p,codec:oq({token:p})}));o.filter(({codec:s})=>!s).forEach(({name:s})=>sr.remove(s));let a=o.filter(({codec:s})=>!!s).map(n);return Promise.all(a)};Uu.exports={verifyTokenSignature:aq}});var dt=b((UF,Bu)=>{i();c();u();l();Bu.exports={access:"CN_access",auth:"CN_userAuth",openid:"CN_token_id",openaccess:"CN_token_access",smp:"pay_ent_smp",asmp:"pay_ent_asmp",usmp:"pay_ent_usmp",msmp:"pay_ent_msmp",sub:"pay_ent_sub",pass:"pay_ent_pass",sess:"pay_ent_sess",tmp:"pay_ent_tmp",events:"pay_events",audit:"pay_audit"}});var Wu=b((WF,$u)=>{i();c();u();l();var Fn=dt(),_n=Y(),{codecFor:iq}=ie(),{log:cq}=z(),Ju=e=>{let t=_n.read(Fn[e]);if(!t)return;let r=iq({token:t}).decode({token:t});if(!r||!r.exp||r.iss==="Journey")return;let n=r.exp.toString().length,o=new Date(Date.now()),a=o.getUTCFullYear()*1e4+(o.getUTCMonth()+1)*100+o.getUTCDate(),s=Number(r.exp);return n===8&&a>s||n===6&&a>s*100+31},uq=({client:e,payload:t={}})=>{let r="/api/payment/revalidate",n={method:"POST",headers:{accept:"application/json","content-type":"application/json"},credentials:"same-origin",cache:"no-cache",body:JSON.stringify(t)};return e(r,n).then(o=>o.json()).then(o=>(o&&!o.requestSuccess&&console.warn(`Revalidate request: ${o.message}`),o)).catch(o=>{cq("** Journey error: Revalidation **",o)})},lq=({client:e=fetch,acceptableForms:t,acceptableScopes:r})=>{let n=t.filter(Ju);if(n.length===0)return Promise.resolve();let o={openid:_n.read(Fn.openid)};return n.forEach(a=>o[a]=_n.read(Fn[a])),uq({client:e,payload:{tokens:o,acceptableForms:t,acceptableScopes:r}})};$u.exports={requiresRevalidation:Ju,revalidateEntitlementTokens:lq}});var Vu=b((YF,Hu)=>{i();c();u();l();var We=dt(),He=Y(),{log:dq}=z(),pq=2419200,fq=({client:e,payload:t={}})=>{let r="/api/payment/validate",n={method:"POST",headers:{accept:"application/json","content-type":"application/json"},credentials:"same-origin",cache:"no-cache",body:JSON.stringify(t)};return e(r,n).then(o=>o.json()).then(o=>(o&&!o.requestSuccess&&console.warn(`Validate request: ${o.message}`),He.write(We.audit,1,pq),o)).catch(o=>{dq("** Journey error: Validation **",o)})},mq=({client:e=fetch,acceptableForms:t,acceptableScopes:r})=>{if(He.read(We.audit)||!He.read(We.openid))return Promise.resolve();let a=t.filter(p=>!He.read(We[p]));if(a.length===0)return Promise.resolve();let s={openid:He.read(We.openid)};return a.forEach(p=>s[p]=He.read(We[p])),fq({client:e,payload:{tokens:s,acceptableForms:t,acceptableScopes:r}})};Hu.exports={auditEntitlementTokens:mq}});var Xu=b((e_,Zu)=>{i();c();u();l();var Yu=dt(),Ku=Y(),{log:yq}=z(),On=G(),Qu=e=>Ku.read(Yu[e]),pt=e=>!!Qu(e),Gu=e=>Ku.remove(Yu[e]),zu=()=>{!pt("access")||(pt("sub")&&(Gu("sub"),On.add({type:"token-exchange",event:{id:"remove-token",token:"sub"}})),pt("pass")&&(Gu("pass"),On.add({type:"token-exchange",event:{id:"remove-token",token:"pass"}})))},hq=({client:e,openaccess:t})=>{let r="/api/access/revalidate",n={method:"GET",headers:{accept:"application/json","content-type":"application/json",Authorization:`Bearer ${t}`,"user-agent":"Journey/1.0.0"},credentials:"same-origin",cache:"no-cache"};return e(r,n).then(o=>(On.add({type:"token-exchange",event:{id:"new-token",token:"access"}}),o.json())).catch(o=>{yq("** Journey error: Request Martech Access Token **",o)})},gq=({client:e=fetch,rollout:t=100})=>{t