diff --git a/THIRD_PARTY.txt b/THIRD_PARTY.txt
index 5b809505..8975f5f4 100644
--- a/THIRD_PARTY.txt
+++ b/THIRD_PARTY.txt
@@ -1491,7 +1491,7 @@ https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.min.css
https://cdnjs.cloudflare.com/ajax/libs/slick-lightbox/0.2.12/slick-lightbox.css
https://cdnjs.cloudflare.com/ajax/libs/slick-lightbox/0.2.12/slick-lightbox.min.js
https://cdnjs.cloudflare.com/ajax/libs/slider-pro/1.5.0/js/jquery.sliderPro.min.js
-https://cdnjs.cloudflare.com/ajax/libs/snowplow/2.17.3/sp.min.js
+https://cdnjs.cloudflare.com/ajax/libs/snowplow/2.18.0/sp.min.js
https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.4.0/socket.io.min.js
https://cdnjs.cloudflare.com/ajax/libs/socket.io/3.1.3/socket.io.min.js
https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.1.2/socket.io.min.js
diff --git a/modules/internal/targets.js b/modules/internal/targets.js
index 3e36149b..4101be66 100644
--- a/modules/internal/targets.js
+++ b/modules/internal/targets.js
@@ -532,7 +532,7 @@ targets.setLastVersion = function (type, version) {
} else if (type.startsWith('/slider-pro/1.')) {
return '1.5.0';
} else if (type.startsWith('/snowplow/2.')) {
- return '2.17.3';
+ return '2.18.0';
} else if (type.startsWith('/socket.io/2.')) {
return '2.4.0';
} else if (type.startsWith('/socket.io/3.')) {
diff --git a/pages/updates/updates.html b/pages/updates/updates.html
index 6b622470..93996a29 100644
--- a/pages/updates/updates.html
+++ b/pages/updates/updates.html
@@ -52,6 +52,7 @@
diff --git a/resources/snowplow/2.17.3/sp.min.jsm b/resources/snowplow/2.17.3/sp.min.jsm
deleted file mode 100644
index bd3a26e4..00000000
--- a/resources/snowplow/2.17.3/sp.min.jsm
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";!function(){function wt(e){return(wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function f(e){if(!(e=(Array.isArray(e)?r(e):void 0)||("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)?Array.from(e):void 0)||s(e)))throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return e}function s(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}function e(e){var t={exports:{}};return e(t,t.exports),t.exports}function t(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=l)return Ot("Event ("+e.bytes+"B) too big, max is "+l),void h(w,!0).send(g(v([e.evt])));x.push(e)}else x.push(function(e){var t,n,r="?",o={co:!0,cx:!0},a=!0;for(t in e)e.hasOwnProperty(t)&&!o.hasOwnProperty(t)&&(a?a=!1:r+="&",r+=encodeURIComponent(t)+"="+encodeURIComponent(e[t]));for(n in o)e.hasOwnProperty(n)&&o.hasOwnProperty(n)&&(r+="&"+n+"="+encodeURIComponent(e[n]));return r}(e));e=!1,u&&(e=Tt(C,JSON.stringify(x.slice(0,f)))),k||e&&!(x.length>=a)||m()},executeQueue:function(){k||m()},setUseLocalStorage:function(e){u=e},setAnonymousTracking:function(e){p=e},setCollectorUrl:function(e){w=e+T}}}function p(e){if(!e)return e;switch(4-e.length%4){case 2:e+="==";break;case 3:e+="="}return function(e){var t=0,n=0,r="",o=[];if(!e)return e;e+="";do{var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++)),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++));r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++));var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++)),s=a<<18|i<<12|r<<6|c}while(a=s>>16&255,i=s>>8&255,s&=255,o[n++]=64===r?String.fromCharCode(a):64===c?String.fromCharCode(a,i):String.fromCharCode(a,i,s),t>18&63,c=a>>12&63,s=a>>6&63}while(a&=63,o[r++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(i)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(c)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(s)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a),nDate.now()){var n=tn.getItem(e);break e}tn.removeItem(e),tn.removeItem(e+".expires"),n=void 0;break e}catch(e){}n=void 0}return n}if("cookie"==We||"cookieAndLocalStorage"==We)return xt(e)}function s(){d(),Q=Qe((De||Ae)+(Ee||"/")).slice(0,4)}function u(){Y=(new Date).getTime()}function l(){var e=h(),t=e[0];t(new Date).getTime()&&r(e.callback,(t||[]).concat(n?n():[]))}e.activityInterval=0!=e.configMinimumVisitLength?setTimeout(function(){Y+e.configMinimumVisitLength>(new Date).getTime()&&r(e.callback,(t||[]).concat(n?n():[])),e.activityInterval=setInterval(o,e.configHeartBeatTimer)},e.configMinimumVisitLength):setInterval(o,e.configHeartBeatTimer)}(r,t,n))}function D(e,t,n){return"number"==typeof e&&e==un(e)&&"number"==typeof t&&t==un(t)?{configMinimumVisitLength:1e3*e,configHeartBeatTimer:1e3*t,activityInterval:null,callback:n}:(Ot("Activity tracking not enabled, please provide integer values for minimumVisitLength and heartBeatDelay."),{})}function E(e){var t=e.context,n=e.minXOffset,r=e.minYOffset,o=e.maxXOffset;e=e.maxYOffset;var a=ye.title;a!==Ce&&(Ce=a,R=null),me.trackPagePing(p(V||_e),bt(R||Ce),p(B||je),v(n),v(o),v(r),v(e),S(t))}function L(e,t){return""!==e?e+t.charAt(0).toUpperCase()+t.slice(1):t}function N(t){var e,n,r=["","webkit","ms","moz"];if(!J)for(n=0;n1e3*Be&&(ee=En(),Ze++),e.add("vp",function(){var e=fn,t="inner";"innerWidth"in fn||(t="client",e=mn.documentElement||mn.body);var n=e[t+"Width"],e=e[t+"Height"];return 0<=n&&0<=e?n+"x"+e:null}()),e.add("ds",(u=mn.documentElement,c=mn.body,i=Math.max(u.clientWidth,u.offsetWidth,u.scrollWidth),u=Math.max(u.clientHeight,u.offsetHeight,u.scrollHeight,c?Math.max(c.offsetHeight,c.scrollHeight):0),isNaN(i)||isNaN(u)?"":i+"x"+u)),e.add("vid",!He&&qe?null:Ze),e.add("sid",!He&&qe?null:ee),e.add("duid",qe?null:o),e.add("uid",qe?null:te),d(),e.add("refr",p(B||je)),e.add("url",p(V||_e)),"none"!=We&&(w(o,a,Ze,t,s,ee),y()),Xe=(new Date).getTime()),t=Pe,n=new Date,r=!!q&&!!xt(q),Me||r||(ot.enqueueRequest(e.build(),F),f.expireDateTime=n.getTime()+t)}),he=!1,ge={},ve={},ye=document,we=window,be=navigator,ke=Lt(ye.domain,we.location.href,_t()),Ae=At(ke[0]),_e=ke[1],je=ke[2],Se=r.hasOwnProperty("platform")?r.platform:"web",Oe=r.hasOwnProperty("postPath")?r.postPath:"/com.snowplowanalytics.snowplow/tp2",Te=r.hasOwnProperty("appId")?r.appId:"",Ce=ye.title,Pe=r.hasOwnProperty("pageUnloadTimer")?r.pageUnloadTimer:500,xe=!r.hasOwnProperty("resetActivityTrackingOnPageView")||r.resetActivityTrackingOnPageView,Ie=r.hasOwnProperty("cookieName")?r.cookieName:"_sp_",De=r.hasOwnProperty("cookieDomain")?r.cookieDomain:null,Ee="/",Le=r.hasOwnProperty("cookieSameSite")?r.cookieSameSite:"None",Ne=!r.hasOwnProperty("cookieSecure")||r.cookieSecure,ze=be.doNotTrack||be.msDoNotTrack||we.doNotTrack,Me=!!r.hasOwnProperty("respectDoNotTrack")&&(r.respectDoNotTrack&&("yes"===ze||"1"===ze)),Ue=r.hasOwnProperty("cookieLifetime")?r.cookieLifetime:63072e3,Be=r.hasOwnProperty("sessionCookieTimeout")?r.sessionCookieTimeout:1800,Fe=ye.characterSet||ye.charset,Ve=!!r.hasOwnProperty("forceSecureTracker")&&!0===r.forceSecureTracker,Re=!(Ve||!r.hasOwnProperty("forceUnsecureTracker"))&&!0===r.forceUnsecureTracker,He=M(r),Ge=U(r),qe=!!r.anonymousTracking,Je=!r.hasOwnProperty("useLocalStorage")||(Ot("argmap.useLocalStorage is deprecated. Use argmap.stateStorageStrategy instead."),r.useLocalStorage),Ye=!r.hasOwnProperty("useCookies")||(Ot("argmap.useCookies is deprecated. Use argmap.stateStorageStrategy instead."),r.useCookies),We=z(r),Ke=be.userLanguage||be.language,$e=function(){var e,t,n={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"},r={};if(dn.mimeTypes&&dn.mimeTypes.length)for(e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t=dn.mimeTypes[n[e]],r[e]=t&&t.enabledPlugin?"1":"0");return dn.constructor===window.Navigator&&"unknown"!=typeof dn.javaEnabled&&void 0!==dn.javaEnabled&&dn.javaEnabled()&&(r.java="1"),Et(fn.GearsFactory)&&(r.gears="1"),r.res=pn.width+"x"+pn.height,r.cd=pn.colorDepth,r.cookie=dn.cookieEnabled?"1":"0",r}(),ze=e+"_"+t,Xe=(new Date).getTime(),Qe=yn,Ze=1,et=[],tt=new Nt(me,ze,S),nt=new zt(me,ze,S),rt=new Mt(me),ot=new Ut(e,t,f,"localStorage"==We||"cookieAndLocalStorage"==We,r.eventMethod,Oe,r.bufferSize,r.maxPostBytes||4e4,r.useStm,r.maxLocalStorageQueueSize||1e3,r.connectionTimeout||5e3,Ge),at=!1,it=r.contexts||{},ct=[],st=[],ut=!1,lt=!1,ft={enabled:!1,installed:!1,configurations:{}},dt=null;it.clientHints&&be.userAgentData&&(dt={isMobile:be.userAgentData.mobile,brands:be.userAgentData.brands},it.clientHints.includeHighEntropy&&be.userAgentData.getHighEntropyValues&&be.userAgentData.getHighEntropyValues(["platform","platformVersion","architecture","model","uaFullVersion"]).then(function(e){dt.architecture=e.architecture,dt.model=e.model,dt.platform=e.platform,dt.uaFullVersion=e.uaFullVersion,dt.platformVersion=e.platformVersion}));var pt,mt,ht,gt,vt=r.skippedBrowserFeatures||[],yt={};for(mt in r.hasOwnProperty("discoverRootDomain")&&r.discoverRootDomain&&(De=function(e,t){for(var n="_sp_root_domain_test_"+(new Date).getTime(),r="_test_value_"+(new Date).getTime(),o=Zt.location.hostname.split("."),a=o.length-1;0<=a;){var i=o.slice(a,o.length).join(".");if(xt(n,r,0,"/",i,e,t),xt(n)===r){for(xt(n,"",-1,"/",i,e,t),n=en.cookie.split("; "),r=[],o=0;o>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],n=0,r=0;n>>6-2*r);return t}},e.exports=n}),gn={utf8:{stringToBytes:function(e){return gn.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(gn.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>5]|=128<<24-n%32,t[15+(n+64>>>9<<4)]=n,n=0;n>>31),s=(r<<5|r>>>27)+c+(e[m]>>>0)+(m<20?1518500249+(o&a|~o&i):m<40?1859775393+(o^a^i):m<60?(o&a|o&i|a&i)-1894007588:(o^a^i)-899497514),c=i,i=a,a=o<<30|o>>>2,o=r,r=s;r+=u,o+=l,a+=f,i+=d,c+=p}return[r,o,a,i,c]}(e)),t&&t.asBytes?e:t&&t.asString?n.bytesToString(e):hn.bytesToHex(e)}var h,n;h=vn.utf8,n=vn.bin,t._blocksize=16,t._digestsize=20,e.exports=t}),wn=Math.max,bn=function(e,t,n){var r,o=Object(e);return fe(e)||(r=Kt(t),e=Oe(e),t=function(e){return r(o[e],e,o)}),-1<(t=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;0>(n=null==n?0:un(n))&&(n=wn(r+n,0));e:{t=Kt(t);r=e.length;for(n+=-1;++n>>((3&t)<<3)&255;return n})}),On=[],Tn=0;Tn<256;++Tn)On[Tn]=(Tn+256).toString(16).substr(1);function Cn(e,t){return t=t||0,[On[e[t++]],On[e[t++]],On[e[t++]],On[e[t++]],"-",On[e[t++]],On[e[t++]],"-",On[e[t++]],On[e[t++]],"-",On[e[t++]],On[e[t++]],"-",On[e[t++]],On[e[t++]],On[e[t++]],On[e[t++]],On[e[t++]],On[e[t++]]].join("")}var Pn,xn,In=0,Dn=0,En=function(e,t,n){if(n=t&&n||0,"string"==typeof e&&(t="binary"===e?Array(16):null,e=null),(e=(e=e||{}).random||(e.rng||Sn)())[6]=15&e[6]|64,e[8]=63&e[8]|128,t)for(var r=0;r<16;++r)t[n+r]=e[r];return t||Cn(e)},J=En;J.v1=function(e,t,n){n=t&&n||0;var r,o=t||[],a=(e=e||{}).node||Pn,i=void 0!==e.clockseq?e.clockseq:xn;null!=a&&null!=i||(r=Sn(),null==a&&(a=Pn=[1|r[0],r[1],r[2],r[3],r[4],r[5]]),null==i&&(i=xn=16383&(r[6]<<8|r[7]))),r=void 0!==e.msecs?e.msecs:(new Date).getTime();var c=void 0!==e.nsecs?e.nsecs:Dn+1,s=r-In+(c-Dn)/1e4;if(s<0&&void 0===e.clockseq&&(i=i+1&16383),(s<0||In>>24&255,o[n++]=e>>>16&255,o[n++]=e>>>8&255,o[n++]=255&e,e=r/4294967296*1e4&268435455,o[n++]=e>>>8&255,o[n++]=255&e,o[n++]=e>>>24&15|16,o[n++]=e>>>16&255,o[n++]=i>>>8|128,o[n++]=255&i,i=0;i<6;++i)o[n+i]=a[i];return t||Cn(o)},J.v4=En;function Ln(e,t){for(var n=-1,r=null==e?0:e.length;++ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw o}}}}function e(e){var t={exports:{}};return e(t,t.exports),t.exports}function t(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=l)return Tt("Event ("+e.bytes+"B) too big, max is "+l),void h(w,!0).send(g(y([e.evt])));x.push(e)}else x.push(function(e){var t,n,r="?",o={co:!0,cx:!0},a=!0;for(t in e)e.hasOwnProperty(t)&&!o.hasOwnProperty(t)&&(a?a=!1:r+="&",r+=encodeURIComponent(t)+"="+encodeURIComponent(e[t]));for(n in o)e.hasOwnProperty(n)&&o.hasOwnProperty(n)&&(r+="&"+n+"="+encodeURIComponent(e[n]));return r}(e));e=!1,u&&(e=Ct(C,JSON.stringify(x.slice(0,f)))),k||e&&!(x.length>=a)||m()},executeQueue:function(){k||m()},setUseLocalStorage:function(e){u=e},setAnonymousTracking:function(e){p=e},setCollectorUrl:function(e){w=e+T}}}function p(e){if(!e)return e;switch(4-e.length%4){case 2:e+="==";break;case 3:e+="="}return function(e){var t=0,n=0,r="",o=[];if(!e)return e;e+="";do{var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++)),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++));r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++));var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(t++)),s=a<<18|i<<12|r<<6|c}while(a=s>>16&255,i=s>>8&255,s&=255,o[n++]=64===r?String.fromCharCode(a):64===c?String.fromCharCode(a,i):String.fromCharCode(a,i,s),t>18&63,c=a>>12&63,s=a>>6&63}while(a&=63,o[r++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(i)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(c)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(s)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a),nDate.now()){var n=tn.getItem(e);break e}tn.removeItem(e),tn.removeItem(e+".expires"),n=void 0;break e}catch(e){}n=void 0}return n}if("cookie"==Ke||"cookieAndLocalStorage"==Ke)return It(e)}function s(){d(),Z=Ze((Ee||_e)+(Le||"/")).slice(0,4)}function u(){W=(new Date).getTime()}function l(){var e=h(),t=e[0];t(new Date).getTime()&&r(e.callback,(t||[]).concat(n?n():[]))}e.activityInterval=0!=e.configMinimumVisitLength?setTimeout(function(){W+e.configMinimumVisitLength>(new Date).getTime()&&r(e.callback,(t||[]).concat(n?n():[])),e.activityInterval=setInterval(o,e.configHeartBeatTimer)},e.configMinimumVisitLength):setInterval(o,e.configHeartBeatTimer)}(r,t,n))}function E(e,t,n){return"number"==typeof e&&e==un(e)&&"number"==typeof t&&t==un(t)?{configMinimumVisitLength:1e3*e,configHeartBeatTimer:1e3*t,activityInterval:null,callback:n}:(Tt("Activity tracking not enabled, please provide integer values for minimumVisitLength and heartBeatDelay."),{})}function L(e){var t=e.context,n=e.minXOffset,r=e.minYOffset,o=e.maxXOffset;e=e.maxYOffset;var a=we.title;a!==Pe&&(Pe=a,H=null),he.trackPagePing(p(R||je),kt(H||Pe),p(F||Se),y(n),y(o),y(r),y(e),O(t))}function N(e,t){return""!==e?e+t.charAt(0).toUpperCase()+t.slice(1):t}function z(t){var e,n,r=["","webkit","ms","moz"];if(!Y)for(n=0;n1e3*Fe&&(te=En(),et++),e.add("vp",function(){var e=fn,t="inner";"innerWidth"in fn||(t="client",e=mn.documentElement||mn.body);var n=e[t+"Width"],e=e[t+"Height"];return 0<=n&&0<=e?n+"x"+e:null}()),e.add("ds",(u=mn.documentElement,c=mn.body,i=Math.max(u.clientWidth,u.offsetWidth,u.scrollWidth),u=Math.max(u.clientHeight,u.offsetHeight,u.scrollHeight,c?Math.max(c.offsetHeight,c.scrollHeight):0),isNaN(i)||isNaN(u)?"":i+"x"+u)),e.add("vid",!Ge&&Je?null:et),e.add("sid",!Ge&&Je?null:te),e.add("duid",Je?null:o),e.add("uid",Je?null:ne),d(),e.add("refr",p(F||Se)),e.add("url",p(R||je)),"none"!=Ke&&(w(o,a,et,t,s,te),v()),Qe=(new Date).getTime()),t=xe,n=new Date,r=!!J&&!!It(J),Ue||r||(at.enqueueRequest(e.build(),V),f.expireDateTime=n.getTime()+t)}),ge=!1,ye={},ve={},we=document,be=window,ke=navigator,Ae=Nt(we.domain,be.location.href,jt()),_e=_t(Ae[0]),je=Ae[1],Se=Ae[2],Oe=r.hasOwnProperty("platform")?r.platform:"web",Te=r.hasOwnProperty("postPath")?r.postPath:"/com.snowplowanalytics.snowplow/tp2",Ce=r.hasOwnProperty("appId")?r.appId:"",Pe=we.title,xe=r.hasOwnProperty("pageUnloadTimer")?r.pageUnloadTimer:500,Ie=!r.hasOwnProperty("resetActivityTrackingOnPageView")||r.resetActivityTrackingOnPageView,De=r.hasOwnProperty("cookieName")?r.cookieName:"_sp_",Ee=r.hasOwnProperty("cookieDomain")?r.cookieDomain:null,Le="/",Ne=r.hasOwnProperty("cookieSameSite")?r.cookieSameSite:"None",ze=!r.hasOwnProperty("cookieSecure")||r.cookieSecure,Me=ke.doNotTrack||ke.msDoNotTrack||be.doNotTrack,Ue=!!r.hasOwnProperty("respectDoNotTrack")&&(r.respectDoNotTrack&&("yes"===Me||"1"===Me)),Be=r.hasOwnProperty("cookieLifetime")?r.cookieLifetime:63072e3,Fe=r.hasOwnProperty("sessionCookieTimeout")?r.sessionCookieTimeout:1800,Ve=we.characterSet||we.charset,Re=!!r.hasOwnProperty("forceSecureTracker")&&!0===r.forceSecureTracker,He=!(Re||!r.hasOwnProperty("forceUnsecureTracker"))&&!0===r.forceUnsecureTracker,Ge=U(r),qe=B(r),Je=!!r.anonymousTracking,Ye=!r.hasOwnProperty("useLocalStorage")||(Tt("argmap.useLocalStorage is deprecated. Use argmap.stateStorageStrategy instead."),r.useLocalStorage),We=!r.hasOwnProperty("useCookies")||(Tt("argmap.useCookies is deprecated. Use argmap.stateStorageStrategy instead."),r.useCookies),Ke=M(r),$e=ke.userLanguage||ke.language,Xe=function(){var e,t,n={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"},r={};if(dn.mimeTypes&&dn.mimeTypes.length)for(e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t=dn.mimeTypes[n[e]],r[e]=t&&t.enabledPlugin?"1":"0");return dn.constructor===window.Navigator&&"unknown"!=typeof dn.javaEnabled&&void 0!==dn.javaEnabled&&dn.javaEnabled()&&(r.java="1"),Lt(fn.GearsFactory)&&(r.gears="1"),r.res=pn.width+"x"+pn.height,r.cd=pn.colorDepth,r.cookie=dn.cookieEnabled?"1":"0",r}(),Me=e+"_"+t,Qe=(new Date).getTime(),Ze=vn,et=1,tt=[],nt=new zt(he,Me,O),rt=new Mt(he,Me,O),ot=new Ut(he),at=new Bt(e,t,f,"localStorage"==Ke||"cookieAndLocalStorage"==Ke,r.eventMethod,Te,r.bufferSize,r.maxPostBytes||4e4,r.useStm,r.maxLocalStorageQueueSize||1e3,r.connectionTimeout||5e3,qe),it=!1,ct=r.contexts||{},st=[],ut=[],lt=!1,ft=!1,dt={enabled:!1,installed:!1,configurations:{}},pt=null;ct.clientHints&&ke.userAgentData&&(pt={isMobile:ke.userAgentData.mobile,brands:ke.userAgentData.brands},ct.clientHints.includeHighEntropy&&ke.userAgentData.getHighEntropyValues&&ke.userAgentData.getHighEntropyValues(["platform","platformVersion","architecture","model","uaFullVersion"]).then(function(e){pt.architecture=e.architecture,pt.model=e.model,pt.platform=e.platform,pt.uaFullVersion=e.uaFullVersion,pt.platformVersion=e.platformVersion}));var mt,ht,gt,yt,vt=r.skippedBrowserFeatures||[],wt={};for(ht in r.hasOwnProperty("discoverRootDomain")&&r.discoverRootDomain&&(Ee=function(e,t){for(var n="_sp_root_domain_test_"+(new Date).getTime(),r="_test_value_"+(new Date).getTime(),o=Zt.location.hostname.split("."),a=o.length-1;0<=a;){var i=o.slice(a,o.length).join(".");if(It(n,r,0,"/",i,e,t),It(n)===r){for(It(n,"",-1,"/",i,e,t),n=en.cookie.split("; "),r=[],o=0;o>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],n=0,r=0;n>>6-2*r);return t}},e.exports=n}),gn={utf8:{stringToBytes:function(e){return gn.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(gn.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>5]|=128<<24-n%32,t[15+(n+64>>>9<<4)]=n,n=0;n>>31),s=(r<<5|r>>>27)+c+(e[m]>>>0)+(m<20?1518500249+(o&a|~o&i):m<40?1859775393+(o^a^i):m<60?(o&a|o&i|a&i)-1894007588:(o^a^i)-899497514),c=i,i=a,a=o<<30|o>>>2,o=r,r=s;r+=u,o+=l,a+=f,i+=d,c+=p}return[r,o,a,i,c]}(e)),t&&t.asBytes?e:t&&t.asString?n.bytesToString(e):hn.bytesToHex(e)}var h,n;h=yn.utf8,n=yn.bin,t._blocksize=16,t._digestsize=20,e.exports=t}),wn=Math.max,bn=function(e,t,n){var r,o=Object(e);return fe(e)||(r=Kt(t),e=Se(e),t=function(e){return r(o[e],e,o)}),-1<(t=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;0>(n=null==n?0:un(n))&&(n=wn(r+n,0));e:{t=Kt(t);r=e.length;for(n+=-1;++n>>((3&t)<<3)&255;return n})}),On=[],Tn=0;Tn<256;++Tn)On[Tn]=(Tn+256).toString(16).substr(1);function Cn(e,t){return t=t||0,[On[e[t++]],On[e[t++]],On[e[t++]],On[e[t++]],"-",On[e[t++]],On[e[t++]],"-",On[e[t++]],On[e[t++]],"-",On[e[t++]],On[e[t++]],"-",On[e[t++]],On[e[t++]],On[e[t++]],On[e[t++]],On[e[t++]],On[e[t++]]].join("")}var Pn,xn,In=0,Dn=0,En=function(e,t,n){if(n=t&&n||0,"string"==typeof e&&(t="binary"===e?Array(16):null,e=null),(e=(e=e||{}).random||(e.rng||Sn)())[6]=15&e[6]|64,e[8]=63&e[8]|128,t)for(var r=0;r<16;++r)t[n+r]=e[r];return t||Cn(e)},J=En;J.v1=function(e,t,n){n=t&&n||0;var r=t||[],o=(e=e||{}).node||Pn,a=void 0!==e.clockseq?e.clockseq:xn;null!=o&&null!=a||(i=Sn(),null==o&&(o=Pn=[1|i[0],i[1],i[2],i[3],i[4],i[5]]),null==a&&(a=xn=16383&(i[6]<<8|i[7])));var i=void 0!==e.msecs?e.msecs:(new Date).getTime(),c=void 0!==e.nsecs?e.nsecs:Dn+1,s=i-In+(c-Dn)/1e4;if(s<0&&void 0===e.clockseq&&(a=a+1&16383),1e4<=(c=(s<0||In>>24&255,r[n++]=e>>>16&255,r[n++]=e>>>8&255,r[n++]=255&e,r[n++]=(e=i/4294967296*1e4&268435455)>>>8&255,r[n++]=255&e,r[n++]=e>>>24&15|16,r[n++]=e>>>16&255,r[n++]=a>>>8|128,r[n++]=255&a,a=0;a<6;++a)r[n+a]=o[a];return t||Cn(r)},J.v4=En;function Ln(e,t){for(var n=-1,r=null==e?0:e.length;++n