(()=>{var e={4601(e,t,n){"use strict";var r=n(8420),i=n(3838),o=TypeError;e.exports=function(e){if(r(e))return e;throw new o(i(e)+" is not a function")}},3938(e,t,n){"use strict";var r=n(5335),i=String,o=TypeError;e.exports=function(e){if(r(e))return e;throw new o(i(e)+" is not an object")}},8186(e,t,n){"use strict";var r=n(5476),i=n(6539),o=n(3493),a=function(e){return function(t,n,a){var s,c=r(t),u=o(c),l=i(a,u);if(e&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((e||l in c)&&c[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},6648(e,t,n){"use strict";var r=n(5077),i=n(8679),o=TypeError,a=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=s?function(e,t){if(i(e)&&!a(e,"length").writable)throw new o("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},8569(e,t,n){"use strict";var r=n(281),i=r({}.toString),o=r("".slice);e.exports=function(e){return o(i(e),8,-1)}},3062(e,t,n){"use strict";var r=n(3129),i=n(8420),o=n(8569),a=n(1602)("toStringTag"),s=Object,c="Arguments"===o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=s(e),a))?n:c?o(t):"Object"===(r=o(t))&&i(t.callee)?"Arguments":r}},4361(e,t,n){"use strict";var r=n(6490),i=n(5816),o=n(7632),a=n(3610);e.exports=function(e,t,n){for(var s=i(t),c=a.f,u=o.f,l=0;l9007199254740991)throw t("Maximum allowed index exceeded");return e}},7061(e){"use strict";e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},6845(e,t,n){"use strict";var r,i,o=n(200),a=n(7061),s=o.process,c=o.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(i=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(i=+r[1]),e.exports=i},290(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},1605(e,t,n){"use strict";var r=n(200),i=n(7632).f,o=n(7712),a=n(7485),s=n(9430),c=n(4361),u=n(4977);e.exports=function(e,t){var n,l,d,f,h,m=e.target,p=e.global,v=e.stat;if(n=p?r:v?r[m]||s(m,{}):(r[m]||{}).prototype)for(l in t){if(f=t[l],d=e.dontCallGetSet?(h=i(n,l))&&h.value:n[l],!u(p?l:m+(v?".":"#")+l,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;c(f,d)}(e.sham||d&&d.sham)&&o(f,"sham",!0),a(n,l,f,e)}}},2074(e){"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},8823(e,t,n){"use strict";var r=n(2074);e.exports=!r(function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},2368(e,t,n){"use strict";var r=n(8823),i=Function.prototype.call;e.exports=r?i.bind(i):function(){return i.apply(i,arguments)}},2071(e,t,n){"use strict";var r=n(5077),i=n(6490),o=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=i(o,"name"),c=s&&"something"===function(){}.name,u=s&&(!r||r&&a(o,"name").configurable);e.exports={EXISTS:s,PROPER:c,CONFIGURABLE:u}},281(e,t,n){"use strict";var r=n(8823),i=Function.prototype,o=i.call,a=r&&i.bind.bind(o,o);e.exports=r?a:function(e){return function(){return o.apply(e,arguments)}}},6492(e,t,n){"use strict";var r=n(200),i=n(8420);e.exports=function(e,t){return arguments.length<2?(n=r[e],i(n)?n:void 0):r[e]&&r[e][t];var n}},6457(e,t,n){"use strict";var r=n(4601),i=n(8406);e.exports=function(e,t){var n=e[t];return i(n)?void 0:r(n)}},200(e,t,n){"use strict";var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||this||Function("return this")()},6490(e,t,n){"use strict";var r=n(281),i=n(2612),o=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return o(i(e),t)}},7708(e){"use strict";e.exports={}},7694(e,t,n){"use strict";var r=n(5077),i=n(2074),o=n(3262);e.exports=!r&&!i(function(){return 7!==Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a})},8664(e,t,n){"use strict";var r=n(281),i=n(2074),o=n(8569),a=Object,s=r("".split);e.exports=i(function(){return!a("z").propertyIsEnumerable(0)})?function(e){return"String"===o(e)?s(e,""):a(e)}:a},9965(e,t,n){"use strict";var r=n(281),i=n(8420),o=n(9310),a=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(e){return a(e)}),e.exports=o.inspectSource},9206(e,t,n){"use strict";var r,i,o,a=n(8369),s=n(200),c=n(5335),u=n(7712),l=n(6490),d=n(9310),f=n(5904),h=n(7708),m="Object already initialized",p=s.TypeError,v=s.WeakMap;if(a||d.state){var g=d.state||(d.state=new v);g.get=g.get,g.has=g.has,g.set=g.set,r=function(e,t){if(g.has(e))throw new p(m);return t.facade=e,g.set(e,t),t},i=function(e){return g.get(e)||{}},o=function(e){return g.has(e)}}else{var b=f("state");h[b]=!0,r=function(e,t){if(l(e,b))throw new p(m);return t.facade=e,u(e,b,t),t},i=function(e){return l(e,b)?e[b]:{}},o=function(e){return l(e,b)}}e.exports={set:r,get:i,has:o,enforce:function(e){return o(e)?i(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=i(t)).type!==e)throw new p("Incompatible receiver, "+e+" required");return n}}}},8679(e,t,n){"use strict";var r=n(8569);e.exports=Array.isArray||function(e){return"Array"===r(e)}},8420(e,t,n){"use strict";var r=n(6568),i=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===i}:function(e){return"function"==typeof e}},4977(e,t,n){"use strict";var r=n(2074),i=n(8420),o=/#|\.prototype\./,a=function(e,t){var n=c[s(e)];return n===l||n!==u&&(i(t)?r(t):!!t)},s=a.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";e.exports=a},8406(e){"use strict";e.exports=function(e){return null==e}},5335(e,t,n){"use strict";var r=n(8420),i=n(6568),o=i.all;e.exports=i.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===o}:function(e){return"object"==typeof e?null!==e:r(e)}},6926(e){"use strict";e.exports=!1},2328(e,t,n){"use strict";var r=n(6492),i=n(8420),o=n(7658),a=n(5225),s=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return i(t)&&o(t.prototype,s(e))}},3493(e,t,n){"use strict";var r=n(3747);e.exports=function(e){return r(e.length)}},8218(e,t,n){"use strict";var r=n(281),i=n(2074),o=n(8420),a=n(6490),s=n(5077),c=n(2071).CONFIGURABLE,u=n(9965),l=n(9206),d=l.enforce,f=l.get,h=String,m=Object.defineProperty,p=r("".slice),v=r("".replace),g=r([].join),b=s&&!i(function(){return 8!==m(function(){},"length",{value:8}).length}),y=String(String).split("String"),w=e.exports=function(e,t,n){"Symbol("===p(h(t),0,7)&&(t="["+v(h(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||c&&e.name!==t)&&(s?m(e,"name",{value:t,configurable:!0}):e.name=t),b&&n&&a(n,"arity")&&e.length!==n.arity&&m(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&m(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=d(e);return a(r,"source")||(r.source=g(y,"string"==typeof t?t:"")),e};Function.prototype.toString=w(function(){return o(this)&&f(this).source||u(this)},"toString")},9830(e){"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},3610(e,t,n){"use strict";var r=n(5077),i=n(7694),o=n(4491),a=n(3938),s=n(6032),c=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,d="enumerable",f="configurable",h="writable";t.f=r?o?function(e,t,n){if(a(e),t=s(t),a(n),"function"==typeof e&&"prototype"===t&&"value"in n&&h in n&&!n[h]){var r=l(e,t);r&&r[h]&&(e[t]=n.value,n={configurable:f in n?n[f]:r[f],enumerable:d in n?n[d]:r[d],writable:!1})}return u(e,t,n)}:u:function(e,t,n){if(a(e),t=s(t),a(n),i)try{return u(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new c("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},7632(e,t,n){"use strict";var r=n(5077),i=n(2368),o=n(9304),a=n(6843),s=n(5476),c=n(6032),u=n(6490),l=n(7694),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=s(e),t=c(t),l)try{return d(e,t)}catch(e){}if(u(e,t))return a(!i(o.f,e,t),e[t])}},4789(e,t,n){"use strict";var r=n(6347),i=n(290).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},8916(e,t){"use strict";t.f=Object.getOwnPropertySymbols},7658(e,t,n){"use strict";var r=n(281);e.exports=r({}.isPrototypeOf)},6347(e,t,n){"use strict";var r=n(281),i=n(6490),o=n(5476),a=n(8186).indexOf,s=n(7708),c=r([].push);e.exports=function(e,t){var n,r=o(e),u=0,l=[];for(n in r)!i(s,n)&&i(r,n)&&c(l,n);for(;t.length>u;)i(r,n=t[u++])&&(a(l,n)||c(l,n));return l}},9304(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!n.call({1:2},1);t.f=i?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},9751(e,t,n){"use strict";var r=n(2368),i=n(8420),o=n(5335),a=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&i(n=e.toString)&&!o(s=r(n,e)))return s;if(i(n=e.valueOf)&&!o(s=r(n,e)))return s;if("string"!==t&&i(n=e.toString)&&!o(s=r(n,e)))return s;throw new a("Can't convert object to primitive value")}},5816(e,t,n){"use strict";var r=n(6492),i=n(281),o=n(4789),a=n(8916),s=n(3938),c=i([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=a.f;return n?c(t,n(e)):t}},1229(e,t,n){"use strict";var r=n(8406),i=TypeError;e.exports=function(e){if(r(e))throw new i("Can't call method on "+e);return e}},5904(e,t,n){"use strict";var r=n(2),i=n(665),o=r("keys");e.exports=function(e){return o[e]||(o[e]=i(e))}},9310(e,t,n){"use strict";var r=n(200),i=n(9430),o="__core-js_shared__",a=r[o]||i(o,{});e.exports=a},2(e,t,n){"use strict";var r=n(6926),i=n(9310);(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.33.0",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"})},2072(e,t,n){"use strict";var r=n(6845),i=n(2074),o=n(200).String;e.exports=!!Object.getOwnPropertySymbols&&!i(function(){var e=Symbol("symbol detection");return!o(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41})},6539(e,t,n){"use strict";var r=n(9328),i=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):o(n,t)}},5476(e,t,n){"use strict";var r=n(8664),i=n(1229);e.exports=function(e){return r(i(e))}},9328(e,t,n){"use strict";var r=n(9830);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},3747(e,t,n){"use strict";var r=n(9328),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},2612(e,t,n){"use strict";var r=n(1229),i=Object;e.exports=function(e){return i(r(e))}},874(e,t,n){"use strict";var r=n(2368),i=n(5335),o=n(2328),a=n(6457),s=n(9751),c=n(1602),u=TypeError,l=c("toPrimitive");e.exports=function(e,t){if(!i(e)||o(e))return e;var n,c=a(e,l);if(c){if(void 0===t&&(t="default"),n=r(c,e,t),!i(n)||o(n))return n;throw new u("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},6032(e,t,n){"use strict";var r=n(874),i=n(2328);e.exports=function(e){var t=r(e,"string");return i(t)?t:t+""}},3129(e,t,n){"use strict";var r={};r[n(1602)("toStringTag")]="z",e.exports="[object z]"===String(r)},5362(e,t,n){"use strict";var r=n(3062),i=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return i(e)}},3838(e){"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},665(e,t,n){"use strict";var r=n(281),i=0,o=Math.random(),a=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++i+o,36)}},5225(e,t,n){"use strict";var r=n(2072);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},4491(e,t,n){"use strict";var r=n(5077),i=n(2074);e.exports=r&&i(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},6589(e){"use strict";var t=TypeError;e.exports=function(e,n){if(e{"use strict";async function e(){try{console.debug("TNCMS.Access: Ad blocker detection started");const e=function(){const e=navigator.userAgent,t=/Chrome/.test(e)&&/Google Inc/.test(navigator.vendor);return{isChrome:t,isFirefox:/Firefox/.test(e),isEdge:/Edg/.test(e),isSafari:/Safari/.test(e)&&!/Chrome/.test(e),isBrave:t&&navigator.brave?.isBrave}}(),t=await async function(){if(navigator.brave&&"function"==typeof navigator.brave.isBrave)try{if(!await navigator.brave.isBrave())return!1;const e=document.createElement("div");e.style.cssText="position: absolute; left: -9999px; top: -9999px;",document.body.appendChild(e);const t=document.createElement("img");t.className="tracking-pixel",t.style.cssText="width: 1px; height: 1px;",t.src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",e.appendChild(t);const n=document.createElement("div");n.id="fingerprint-detector",n.setAttribute("data-fingerprint","true"),e.appendChild(n);const r=document.createElement("div");r.className="brave-test-ad",r.setAttribute("data-ad-client","test"),r.setAttribute("data-ad-slot","test"),r.style.cssText="width: 300px; height: 250px; background: #f0f0f0;",r.textContent="Advertisement",e.appendChild(r),await new Promise(e=>setTimeout(e,50));const i=window.getComputedStyle(r),o=0===r.offsetHeight||"none"===i.display||"hidden"===i.visibility;return document.body.removeChild(e),o}catch(e){return console.debug("TNCMS.Access: Brave detection error",e),!1}return!1}();if(t)return console.debug("TNCMS.Access: Brave Shields detected"),{detected:!0,type:"brave"};const n="ad-container-"+Math.random().toString(36).substring(2,15),r=document.createElement("div");r.id=n,r.style.cssText="position: absolute; left: -9999px; top: -9999px; width: 300px; height: 250px;",document.body.appendChild(r);const i=document.createElement("div");i.className="ad_wrapper adsbox ad-placement",i.style.cssText="height: 10px; width: 10px; display: block !important; visibility: visible !important;",i.textContent="advertisement",r.appendChild(i);const o=document.createElement("div");o.id="ad_frame",o.className="ad-frame",o.style.cssText="height: 10px; width: 10px; display: block !important; visibility: visible !important;",o.textContent="sponsored",r.appendChild(o);const a=document.createElement("div");a.id="google_ads_iframe",a.className="adsbygoogle",a.setAttribute("data-ad-client","ca-pub-1234567890"),a.setAttribute("data-ad-slot","1234567890"),a.style.cssText="height: 10px; width: 10px; display: block !important; visibility: visible !important;",a.textContent="advertisement",r.appendChild(a);const s=document.createElement("div");s.id="ad-unit",s.className="ad-unit",s.style.cssText="width: 10px; height: 10px; display: block !important; visibility: visible !important;",s.textContent="sponsored content",r.appendChild(s);const c=document.createElement("div");c.className="adnetwork-ad-unit",c.setAttribute("data-ad-slot","1234567890"),c.style.cssText="height: 10px; width: 10px; display: block !important; visibility: visible !important;",c.textContent="advertisement",r.appendChild(c);const u=document.createElement("div");u.className="fb-ad",u.setAttribute("data-ad-format","rectangle"),u.style.cssText="height: 10px; width: 10px; display: block !important; visibility: visible !important;",r.appendChild(u),await new Promise(e=>setTimeout(e,100));const l=document.querySelector("html > :not(head):not(body)");if(l&&l.shadowRoot)return console.debug("TNCMS.Access: Detected uBlock Origin shadow DOM element"),document.body.removeChild(r),{detected:!0,type:"ublock"};const d=[i,o,a,s,c,u];let f=[];for(let e=0;e=3&&(v="generic");const g=f.length>=3;return console.debug(`TNCMS.Access: Ad blocker detection: ${f.length} baits hidden (${f.join(", ")}), type: ${v}, result: ${g}`),{detected:g,type:v}}catch(e){return console.debug("TNCMS.Access: Ad blocker detection error",e),{detected:!1,type:null}}}function t(e,t){i(e,t),t.add(e)}function r(e,t,n){i(e,t),t.set(e,n)}function i(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function o(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,c(t,e))}function a(e,t,n){return u(t,e),n}function s(e,t,n){return function(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}(e,c(t,e),n),n}function c(e,t){return e.get(u(e,t))}function u(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}n(8743),n(6380),n(1059),n(2838),n(1647);var l=new WeakMap,d=new WeakMap,f=new WeakMap,h=new WeakSet,m=new WeakSet,p=new WeakSet;class v{constructor(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t(this,p),t(this,m),t(this,h),r(this,l,{writable:!0,value:0}),r(this,d,{writable:!0,value:void 0}),r(this,f,{writable:!0,value:void 0}),"string"!=typeof e)throw new Error("A string value must be provided for the ID");if(0==e.length)throw new Error("The ID value must not be empty");s(this,d,e),0===n?s(this,l,a(this,h,g).call(this)):this.views=n}setExpireDays(e){s(this,f,e)}increment(){this.views=o(this,l)+1}set views(e){if("number"!=typeof e)throw new Error("Views must provided as a number");if((e=parseInt(e))<0)throw new Error("Views must be greater than or equal to zero");s(this,l,e),o(this,l)!=a(this,h,g).call(this)&&a(this,p,y).call(this)}get views(){return o(this,l)}get id(){return o(this,d)}get expires(){let e;return o(this,f)?(e=a(this,m,b).call(this),e||(e=new Date,e.setDate(e.getDate()+o(this,f)))):(e=new Date,e.setDate(1),e.setMonth(e.getMonth()+1),e.setHours(0),e.setMinutes(0),e.setSeconds(0)),e}toJSON(){return{id:o(this,d),views:o(this,l),expires:this.expires}}}function g(){try{let e=decodeURIComponent(document.cookie).split(/\s*?;\s*/);for(const t of e)if(0===t.indexOf("tncms:meter:assets"+o(this,d))){let e=t.match(/=(\d+)/);if(e)return parseInt(e[1])}}catch(e){}return 0}function b(){try{let e=decodeURIComponent(document.cookie).split(/\s*?;\s*/);for(const t of e)if(0===t.indexOf("tncms:meter:days"+o(this,d))){let e=t.match(/=(.+)/);if(e)return new Date(e[1])}}catch(e){}return null}function y(){document.cookie="tncms:meter:assets"+o(this,d)+"="+o(this,l)+"; expires="+this.expires.toGMTString()+"; path=/; SameSite=Strict",o(this,f)&&(document.cookie="tncms:meter:days"+o(this,d)+"="+this.expires.toGMTString()+"; expires="+this.expires.toGMTString()+"; path=/; SameSite=Strict")}var w=function(){return w=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]=i+n?(i=a,[4,L(0)]):[3,3]):[3,4];case 2:s.sent(),s.label=3;case 3:return++o,[3,1];case 4:return[2,r]}})})}function O(e){e.then(void 0,function(){})}function V(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]+t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]+t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]+t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]+t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]}function I(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]*t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]*t[3],n[1]+=n[2]>>>16,n[2]&=65535,n[2]+=e[3]*t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]*t[3],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[2]*t[2],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[3]*t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]*t[3]+e[1]*t[2]+e[2]*t[1]+e[3]*t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]}function T(e,t){return 32==(t%=64)?[e[1],e[0]]:t<32?[e[0]<>>32-t,e[1]<>>32-t]:(t-=32,[e[1]<>>32-t,e[0]<>>32-t])}function W(e,t){return 0==(t%=64)?e:t<32?[e[0]<>>32-t,e[1]<>>1]),e=_(e=I(e,[4283543511,3981806797]),[0,e[0]>>>1]),_(e=I(e,[3301882366,444984403]),[0,e[0]>>>1])}function E(e){return parseInt(e)}function R(e){return parseFloat(e)}function N(e,t){return"number"==typeof e&&isNaN(e)?t:e}function F(e){return e.reduce(function(e,t){return e+(t?1:0)},0)}function Z(e,t){if(void 0===t&&(t=1),Math.abs(t)>=1)return Math.round(e/t)*t;var n=1/t;return Math.round(e*n)/n}function G(e){return e&&"object"==typeof e&&"message"in e?e:{message:e}}function D(e,t,n){var r=Object.keys(e).filter(function(e){return!function(e,t){for(var n=0,r=e.length;n=4}function Y(){var e=window,t=navigator;return F(["webkitPersistentStorage"in t,"webkitTemporaryStorage"in t,0===t.vendor.indexOf("Google"),"webkitResolveLocalFileSystemURL"in e,"BatteryManager"in e,"webkitMediaStream"in e,"webkitSpeechGrammar"in e])>=5}function J(){var e=window,t=navigator;return F(["ApplePayError"in e,"CSSPrimitiveValue"in e,"Counter"in e,0===t.vendor.indexOf("Apple"),"getStorageUpdates"in t,"WebKitMediaKeys"in e])>=4}function H(){var e=window;return F(["safari"in e,!("DeviceMotionEvent"in e),!("ongestureend"in e),!("standalone"in navigator)])>=3}function B(){var e=document;return(e.exitFullscreen||e.msExitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen).call(e)}function z(){var e=Y(),t=function(){var e,t,n=window;return F(["buildID"in navigator,"MozAppearance"in(null!==(t=null===(e=document.documentElement)||void 0===e?void 0:e.style)&&void 0!==t?t:{}),"onmozfullscreenchange"in n,"mozInnerScreenX"in n,"CSSMozDocumentRule"in n,"CanvasCaptureMediaStream"in n])>=4}();if(!e&&!t)return!1;var n=window;return F(["onorientationchange"in n,"orientation"in n,e&&!("SharedWorker"in n),t&&/android/i.test(navigator.appVersion)])>=2}function U(e){var t=new Error(e);return t.name=e,t}function q(e,t,n){var r,i,o;return void 0===n&&(n=50),x(this,void 0,void 0,function(){var a,s;return S(this,function(c){switch(c.label){case 0:a=document,c.label=1;case 1:return a.body?[3,3]:[4,L(n)];case 2:return c.sent(),[3,1];case 3:s=a.createElement("iframe"),c.label=4;case 4:return c.trys.push([4,,10,11]),[4,new Promise(function(e,n){var r=!1,i=function(){r=!0,e()};s.onload=i,s.onerror=function(e){r=!0,n(e)};var o=s.style;o.setProperty("display","block","important"),o.position="absolute",o.top="0",o.left="0",o.visibility="hidden",t&&"srcdoc"in s?s.srcdoc=t:s.src="about:blank",a.body.appendChild(s);var c=function(){var e,t;r||("complete"===(null===(t=null===(e=s.contentWindow)||void 0===e?void 0:e.document)||void 0===t?void 0:t.readyState)?i():setTimeout(c,10))};c()})];case 5:c.sent(),c.label=6;case 6:return(null===(i=null===(r=s.contentWindow)||void 0===r?void 0:r.document)||void 0===i?void 0:i.body)?[3,8]:[4,L(n)];case 7:return c.sent(),[3,6];case 8:return[4,e(s,s.contentWindow)];case 9:return[2,c.sent()];case 10:return null===(o=s.parentNode)||void 0===o||o.removeChild(s),[7];case 11:return[2]}})})}function Q(e){for(var t=function(e){for(var t,n,r="Unexpected syntax '".concat(e,"'"),i=/^\s*([a-z-]*)(.*)$/i.exec(e),o=i[1]||void 0,a={},s=/([.:#][\w-]+|\[.+?\])/gi,c=function(e,t){a[e]=a[e]||[],a[e].push(t)};;){var u=s.exec(i[2]);if(!u)break;var l=u[0];switch(l[0]){case".":c("class",l.slice(1));break;case"#":c("id",l.slice(1));break;case"[":var d=/^\[([\w-]+)([|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(l);if(!d)throw new Error(r);c(d[1],null!==(n=null!==(t=d[4])&&void 0!==t?t:d[5])&&void 0!==n?n:"");break;default:throw new Error(r)}}return[o,a]}(e),n=t[0],r=t[1],i=document.createElement(null!=n?n:"div"),o=0,a=Object.keys(r);o.6*n.length})).sort(),[2,i]}var s})})},fontPreferences:function(){return void 0===e&&(e=4e3),q(function(t,n){var r=n.document,i=r.body,o=i.style;o.width="".concat(e,"px"),o.webkitTextSizeAdjust=o.textSizeAdjust="none",Y()?i.style.zoom="".concat(1/n.devicePixelRatio):J()&&(i.style.zoom="reset");var a=r.createElement("div");return a.textContent=k([],Array(e/20|0),!0).map(function(){return"word"}).join(" "),i.appendChild(a),function(e,t){for(var n={},r={},i=0,o=Object.keys(pe);i');var e},audio:function(){var e=window,t=e.OfflineAudioContext||e.webkitOfflineAudioContext;if(!t)return-2;if(J()&&!H()&&!function(){var e=window;return F(["DOMRectList"in e,"RTCPeerConnectionIceEvent"in e,"SVGGeometryElement"in e,"ontransitioncancel"in e])>=3}())return-1;var n=new t(1,5e3,44100),r=n.createOscillator();r.type="triangle",r.frequency.value=1e4;var i=n.createDynamicsCompressor();i.threshold.value=-50,i.knee.value=40,i.ratio.value=12,i.attack.value=0,i.release.value=.25,r.connect(i),i.connect(n.destination),r.start(0);var o=function(e){var t=function(){};return[new Promise(function(n,r){var i=!1,o=0,a=0;e.oncomplete=function(e){return n(e.renderedBuffer)};var s=function(){setTimeout(function(){return r(U("timeout"))},Math.min(500,a+5e3-Date.now()))},c=function(){try{var t=e.startRendering();switch(C(t)&&O(t),e.state){case"running":a=Date.now(),i&&s();break;case"suspended":document.hidden||o++,i&&o>=3?r(U("suspended")):setTimeout(c,500)}}catch(e){r(e)}};c(),t=function(){i||(i=!0,a>0&&s())}}),t]}(n),a=o[0],s=o[1],c=a.then(function(e){return function(e){for(var t=0,n=0;n=3||n.push(t.languages);else if("string"==typeof t.languages){var i=t.languages;i&&n.push(i.split(","))}return n},colorDepth:function(){return window.screen.colorDepth},deviceMemory:function(){return N(R(navigator.deviceMemory),void 0)},screenResolution:function(){var e=screen,t=function(e){return N(E(e),null)},n=[t(e.width),t(e.height)];return n.sort().reverse(),n},hardwareConcurrency:function(){return N(E(navigator.hardwareConcurrency),void 0)},timezone:function(){var e,t=null===(e=window.Intl)||void 0===e?void 0:e.DateTimeFormat;if(t){var n=(new t).resolvedOptions().timeZone;if(n)return n}var r,i=(r=(new Date).getFullYear(),-Math.max(R(new Date(r,0,1).getTimezoneOffset()),R(new Date(r,6,1).getTimezoneOffset())));return"UTC".concat(i>=0?"+":"").concat(Math.abs(i))},sessionStorage:function(){try{return!!window.sessionStorage}catch(e){return!0}},localStorage:function(){try{return!!window.localStorage}catch(e){return!0}},indexedDB:function(){var e,t;if(!(X()||(e=window,t=navigator,F(["msWriteProfilerMark"in e,"MSStream"in e,"msLaunchUri"in t,"msSaveBlob"in t])>=3&&!X())))try{return!!window.indexedDB}catch(e){return!0}},openDatabase:function(){return!!window.openDatabase},cpuClass:function(){return navigator.cpuClass},platform:function(){var e=navigator.platform;return"MacIntel"===e&&J()&&!H()?function(){if("iPad"===navigator.platform)return!0;var e=screen,t=e.width/e.height;return F(["MediaSource"in window,!!Element.prototype.webkitRequestFullscreen,t>.65&&t<1.53])>=2}()?"iPad":"iPhone":e},plugins:function(){var e=navigator.plugins;if(e){for(var t=[],n=0;n>>0).toString(16)).slice(-8)+("00000000"+(o[1]>>>0).toString(16)).slice(-8)+("00000000"+(a[0]>>>0).toString(16)).slice(-8)+("00000000"+(a[1]>>>0).toString(16)).slice(-8)}(function(e){for(var t="",n=0,r=Object.keys(e).sort();n=.001))try{var e=new XMLHttpRequest;e.open("get","https://m1.openfpcdn.io/fingerprintjs/v".concat(A,"/npm-monitoring"),!0),e.send()}catch(e){console.error(e)}}(),[4,ye(n)];case 1:return e.sent(),[2,we(D(ve,{debug:r},[]),r)]}})})},hashComponents:be,componentsToDebugString:ge};function Se(e,t){Ae(e,t),t.add(e)}function ke(e,t,n){Ae(e,t),t.set(e,n)}function Ae(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Le(e,t,n){return Oe(t,e),n}function Ce(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,je(t,e))}function Me(e,t,n){return function(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}(e,je(t,e),n),n}function je(e,t){return e.get(Oe(e,t))}function Oe(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}let Ve=()=>{};var Ie=new WeakMap,Te=new WeakMap,We=new WeakMap,_e=new WeakMap,Pe=new WeakMap,Ee=new WeakMap,Re=new WeakMap,Ne=new WeakMap,Fe=new WeakSet,Ze=new WeakSet,Ge=new WeakMap,De=new WeakMap,Xe=new WeakSet,Ye=new WeakSet,Je=new WeakSet;class He{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Se(this,Je),Se(this,Ye),Se(this,Xe),ke(this,De,{get:qe,set:Qe}),ke(this,Ge,{get:Ue,set:void 0}),Se(this,Ze),Se(this,Fe),ke(this,Ie,{writable:!0,value:!0}),ke(this,Te,{writable:!0,value:!1}),ke(this,We,{writable:!0,value:void 0}),ke(this,_e,{writable:!0,value:{}}),ke(this,Pe,{writable:!0,value:void 0}),ke(this,Ee,{writable:!0,value:void 0}),ke(this,Re,{writable:!0,value:[]}),ke(this,Ne,{writable:!0,value:void 0}),Me(this,We,e.host??null),Me(this,Ie,e.sync??!1),Me(this,Te,e.debug??!1),Ce(this,Te)&&window?.console?.debug&&(Ve=console.debug.bind(window.console)),e.meters)for(const t of e.meters)Ce(this,_e)[t.id]=new v(t.id),t.expire_days&&Ce(this,_e)[t.id].setExpireDays(t.expire_days);Ve("Loading list of already viewed assets");let t=sessionStorage.getItem("tncms:meter:assets");if(t){const e=JSON.parse(t);Me(this,Re,Array.isArray(e)?e:[])}Le(this,Fe,Be).call(this)||Me(this,Ne,Le(this,Ye,$e).call(this))}async ready(){return Ce(this,Ne)&&await Ce(this,Ne),!0}isValidMeter(e){return"Meter"==typeof Ce(this,_e)[e]}getViews(e){if(Ce(this,_e)[e])return Ce(this,_e)[e].views;throw new Error("No such meter: "+e)}updateMeters(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=!1;for(const n of e)Ce(this,_e)[n]&&(Ce(this,_e)[n].increment(),t=!0);!1!==t?Le(this,Ye,$e).call(this):Ve("No meters were changed - sync cancelled")}inAssetList(e){return-1!==Ce(this,Re).indexOf(e)}saveAssetToList(e){Ce(this,Re).push(e),sessionStorage.setItem("tncms:meter:assets",JSON.stringify(Ce(this,Re)))}toJSON(){return{identifiers:{deviceId:Ce(this,Ge),instanceId:Ce(this,De)},meters:Ce(this,_e)}}}function Be(){if(!Ce(this,Ie))return Ve("Meter cache not loaded: syncronization disabled"),!1;const e="access-"+Ce(this,De);Ve("Checking to see if a meter cache is available");let t=sessionStorage.getItem(e);if(t){Ve("Meter cache detected - unpacking");const e=JSON.parse(t),n=new Date;Ve("Initializing meters using the meter cache");for(const[t,r]of Object.entries(e.meters))r.views<=0||(new Date(r.expires).getTime()>=n.getTime()?Le(this,Je,et).call(this,t,r.views):Ve(`Meter cache for ${t} skipped - expired`));return Me(this,Pe,e.deviceId??null),!0}return Ve("No meter cache was found"),!1}async function ze(){try{Ve("Detecting device identifier");const e=await xe.load(),t=await e.get();return Ve("Device identified as: "+t.visitorId),t.visitorId}catch(e){console.error("Failed to identify device",e)}}function Ue(){return Ce(this,Pe)}function qe(){return Ce(this,Ee)||(Me(this,Ee,localStorage.getItem("tncms:access:iid")),Ce(this,Ee)||(Me(this,De,Le(this,Xe,Ke).call(this)),Ve("Generated new instance ID: %s",Ce(this,Ee)))),Ce(this,Ee)}function Qe(e){Me(this,Ee,e),localStorage.setItem("tncms:access:iid",e)}function Ke(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})}async function $e(){if(!Ce(this,Ie))return;Ce(this,Pe)||Me(this,Pe,await Le(this,Ze,ze).call(this)),Ve("Exchanging meter metrics with server");const e=await fetch(`https://${Ce(this,We)}/tncms/access/meter/`,{method:"POST",credentials:"include",body:JSON.stringify(this)}),t=await e.json();if(!e.ok||t?.code)throw new Error("Failed to sync meters: "+t?.message);if(t.meters){Ve("Updating local meters based on server state");for(const[e,n]of Object.entries(t.meters))Le(this,Je,et).call(this,e,n)}Ve("Updating local meter cache"),sessionStorage.setItem("access-"+Ce(this,De),JSON.stringify({deviceId:Ce(this,Ge),meters:Ce(this,_e)})),console.debug("Sycnronization complete")}function et(e,t){Ce(this,_e)[e]?t>Ce(this,_e)[e].views&&(Ce(this,_e)[e].views=t):Ce(this,_e)[e]=new v(e,t)}var tt=n(1463);async function nt(){console?.groupCollapsed("BLOX Audience+ Audience Fetch");try{let e=function(){const e=JSON.parse(sessionStorage.getItem("tncms.dmp.segment.audiences"));return e&&e.audiences&&e.expired?e.expired<(new Date).getTime()?(console?.debug("Audience cache expired"),sessionStorage.removeItem("tncms.dmp.segment.audiences"),null):e.audiences:(console?.debug("Audience cache not found or invalid"),null)}();return null===e&&(console?.debug("Audience cache miss, fetching from server"),e=await async function(){let e=null,t=null;const n=window.analytics?.user();if(void 0===n?(e=localStorage.getItem("ajs_anonymous_id")||null,e&&(e=JSON.parse(e)),t=localStorage.getItem("ajs_user_id")||null,t&&(t=JSON.parse(t))):(e=n.anonymousId(),t=n.id()),!e&&!t)throw"Unable to determine user identity for audience fetch";const r=new URLSearchParams({anonymous_id:e});t&&r.set("user_id",t),console?.debug("Fetching audiences from server with params: "+r.toString());const i=await fetch("/tncms/dmp/segment_audiences/?"+r.toString(),{method:"GET",headers:{Accept:"application/json","X-Requested-Feature":"geoip"}});if(!i.ok)throw"Audience fetch failed: HTTP "+i.status;const o=await i.json();if(!o.success&&o.msg)throw"Audience processing error: "+o.msg;const a={audiences:(o?.audiences??[]).filter(e=>e.id).map(e=>e.id),expired:(new Date).getTime()+3e5};return sessionStorage.setItem("tncms.dmp.segment.audiences",JSON.stringify(a)),console?.debug("Audience fetch successful, cached "+a.audiences.length+" audiences"),a.audiences}()),console?.debug("Detected audiences: "+e.join(", ")),e}catch(e){return console?.warn("Failed to load audiences: "+e),[]}finally{console?.debug("Audience fetch complete"),console?.groupEnd()}}window.TNCMS=window.TNCMS||{};var rt=window.TNCMS.Access||[];window.TNCMS.Access=function(){var t,n=[];let r,i={},o=null,a=null,s=null,c=!1,u=null;var l=null,d=null,f=null,h=!1,m=null,p={},v={},g=[],b="",y="",w=[],x=[],S=!1,k="",A=!1,L="",C=null,M=[],j={};function O(e){var t={success:!1,msg:e.msg||"Unknown error occurred",xhrStatus:e.status||"",xhrStatusText:e.statusText||""};T("Error: ",t),I.call(this,t)}function V(e){const t=w.slice();w=[],x=[],S=!1;for(let n=0;n0)for(let e=0;e-1&&(c="loggedin-"+i[1]),(i=r[a].match(/tncms-access-user-version=(.+)/i))&&s.push({name:"X-TNCMS-Access-User-Version",value:i[1]});if(s.push({name:"X-TNCMS-Access-User",value:c}),e=!1,b&&y&&document.location.pathname.match(/\/(.+?)\/tncms\/admin\/action\/main\/preview\/site\//)&&(e={asset_id:b,asset_app:y},sessionStorage.getItem("accessProfile")))try{T("Using test profile",j=JSON.parse(sessionStorage.getItem("accessProfile"))),e.profile=j.id,o=j?.adblock??void 0;let t="";for(t in j)if(j.hasOwnProperty(t)&&"dmp"==t)try{let e=JSON.parse(j[t]);m=[];for(let t=0;t0){const t=n.map(e=>{const t={};for(const n in e){t[n]={};for(const r in e[n])r.startsWith("offer_group")&&(t[n][r]={id:e[n][r].id,name:e[n][r].name})}return t});!1===e?e={multivariate_data:JSON.stringify(t)}:e.multivariate_data=JSON.stringify(t)}new F({url:"user/",headers:s,params:e,success:function(e){var n=JSON.parse(e.responseText);if(0!=n.success){if(n.access_ids&&n.access_ids.length&&(g=g.concat(n.access_ids)),v=p,n.criteria_ids)for(let e in n.criteria_ids)v[e]||(v[e]=[]),v[e]=v[e].concat(n.criteria_ids[e]);n.multivariate_selected_offer_group&&T("Selected Multivariate Offer Group",t=n.multivariate_selected_offer_group),T("User access IDs",g),T("User criteria IDs",v),h=!0,R.call(this)}else O(n)},failure:O,scope:this}).send()}async function R(){if(!h)return;await r.ready()&&T("Meter manager is loaded and ready to be used"),l.sort((e,t)=>t.priority-e.priority),"object"==typeof t&&Object.keys(t).length>0&&(l=l.map(e=>e.enable_multivariate?function(e,t){let n=[];for(let r of e)if("object"==typeof r.offer_config&&Object.keys(r.offer_config).length>0){let e=t[r.id];if(e&&r.offer_config[e]){let t={...r};for(let n in t.offer_config)n!==e&&delete t.offer_config[n];t.offer_config=t.offer_config[e],delete t.offer_config[e],n.push(t)}}else n.push(r);return n}([e],t)[0]:e)),T("Processing rules");let n=0,c=null,u=0;function d(e){let t=new URLSearchParams(document.location.search).get(e.name);if(!t&&e.preserve&&(t=sessionStorage.getItem("access-qp-"+e.name)),!t)return!1;let n=!1;return("exact"==e.match&&e.value==t||-1!=t.indexOf(e.value))&&(n=!0),n&&e.preserve&&sessionStorage.setItem("access-qp-"+e.name,t),n}function p(e){if(e&&e.enable_multivariate&&e.offer_config&&Object.keys(e.offer_config).length>0&&(T("Processing multivariate rule",e),!s.required)){let t=e.offer_config.id,n=e.id,r=`${t}::${n}`;i.multivariateOfferRuleId=r,T("Multivariate rule found ",n)}}s={required:!1,access_methods:[],granting_method:null,access_rule:{},offer_config:{}},0==M.length&&(M=document.getElementsByTagName("meta"));let g=null;for(const t of l){if(!t){T("Skipping undefined rule");continue}T("Processing rule "+(t?.name||"[unnamed rule]")),p(t);let l=[];if(n=0,u=0,t.methods)for(const e of t.methods)"meter"==e.type&&l.push(e.id);else T("Rule has no methods:"+t.name);for(const i of t.criteria)switch(u++,T("Processing criteria",i.name),i.driver){case"queryparams":let s=i.data.queryparams||[],u=!1;for(const e of s)if(d(e)){u=!0;break}u&&1!=i.negate&&(T("Matched query parameter",s),n++);break;case"metercheck":let h=i.data.meter,p=i.data.views,g=i.data.op;1==i.negate&&T("Negate is not supported by meter check");for(const e of f)if(e.id==h&&-1!==l.indexOf(e.id)){T("Checking meter "+e.name);let t=r.getViews(e.id)+(b&&r.inAssetList(b)?0:1);switch(g){case"=":t==p&&(T("Meter count equals views",t),n++);break;case"<":t":t>p&&(T("Meter count is greater than views",t),n++);break;case">=":t>=p&&(T("Meter count is greater than or equal to views",t),n++)}}break;case"dmp":null===m&&(T("DMP was not loaded in time - fetching audiences"),m=await nt()),T("Processing DMP",m);for(const e of i.data.dmp)if(-1!==m.indexOf(e.abbr)&&1!=i.negate){T("Found audience",e),n++;break}break;case"urlpattern":c=new URL(L||window.location.href),T("Processing urlpattern against",c.pathname);for(const e of i.data.pattern){let t=null;if(t=new RegExp(e.replace("*",".*"),"i").exec(c.pathname),t&&1!=i.negate){T("URL pattern match",e),n++;break}}break;case"hostname":c=new URL(L||window.location.href),T("Processing host name against",c.hostname);for(const e of i.data.host)if(e.toLowerCase()==c.hostname.toLowerCase()&&1!=i.negate){T("Host name match",e),n++;break}break;case"metatag":T("Processing meta tags",M);e:for(const e of M)for(const t of i.data.meta)if(e.name==t.name&&e.content==t.value&&1!=i.negate){T("Meta tag match",e),n++;break e}break;case"referrer":var y=document.referrer.toLowerCase(),w=i.data.referrer,x="";if(A&&(y=C||""),j.referrer&&(T("Using profile referrer",j.referrer),y=j.referrer),T("Processing referrer",y),y&&y.length>0)for(const e of w)if(x=e.name.toLowerCase(),-1!==y.indexOf(x)&&1!=i.negate){T("Found referrer",i),n++;break}break;case"adblock":if("boolean"!=typeof o)if(window?.dataLayer.find(e=>"tncms.ad.blocked"===e?.event))T("Ad blocking detected by BLOX core"),o=!0;else try{T("Running ad blocker detection");const t=await e();o=t.detected,T(o?`Ad blocker detected: ${t.type||"unknown type"}`:"No ad blocker detected"),T("Final ad blocker detection result:",o)}catch(e){T("Failed to detect ad blocking state",e),o=!1}o!=(1==i.negate)&&n++;break;case"incognito":var S=1==i.negate;if("boolean"!=typeof a)try{if(j.incognito)T("Using profile incognito mode",!0),a=!0;else{let e=await(0,tt.k)();a=e.isPrivate,a&&T("Private browsing mode detected")}}catch(e){a=!1,T("Private mode detection failed",e)}a!=S&&n++;break;case"custom":T("Processing custom",i.name);let k=null;try{k=new Function(i.data.javascript)()}catch(e){T("Custom function did not execute properly",e)}"boolean"!=typeof k?T("Custom function did not return a boolean",k):!0===k&&1!=i.negate?(T("Custom JS requires access"),n++):!1===k&&1==i.negate&&(T("Custom JS requires access (negated)"),n++);break;default:v[t.id]&&-1!==v[t.id].indexOf(i.id)&&(T("Criteria matched",i),n++)}if(T("Total criteria processed: ",u),T("Total matching criteria: ",n),u&&u==n){i.multivariateOfferRuleId&&(g=i.multivariateOfferRuleId,TNCMS.Tracking.addEvent({app:"access",metric:"impression",id:g}),T("Multivariate tracking"),window.addEventListener("BLOXSubscriptionOrderCompleted",function(e){T("BLOXSubscriptionOrderCompleted Event Called"),null!==g?(TNCMS.Tracking.addEvent({app:"access",metric:"conversion",id:g}),g=null):T("Multivariate tracking conversion not available")})),T("Access required"),s=N.call(this,t);break}}s.required&&s.offer_config.redirect_url&&s.offer_config.redirect_url.length&&!(history.state||history.state&&history.state.redirected)&&(history.pushState({redirected:!0},"OfferRedirect"),location=s.offer_config.redirect_url),V.call(this,s)}function N(e){var t={required:!1,access_rule:e,access_methods:[],access_meter:null};let n=[];for(const i of e.methods){if(T("Examining access method",i),"meter"==i.type&&b){const e=f.find(e=>e.id==i.id);if(!e)continue;T("Examining meter",e);const n=r.getViews(i.id);if(T("Meter applies at limit ",e.meter),T("Current count",n),r.inAssetList(b))return t.access_meter=e,t.access_meter.count=n,T("Asset already viewed, allowing access",t),t.granting_method=i,t;if(n>=e.meter){T("Views exceeded meter limit");continue}return r.updateMeters([e.id]),r.saveAssetToList(b),t.access_meter=e,t.access_meter.count=n+1,T("Access provided by meter",t),t.granting_method=i,t}if(-1!==g.indexOf(i.id))return T("Access provided by method",i),t.granting_method=i,t;if("customjavascript"==i.type)try{let e=new Function(i.metadata.js)();if(e&&e.has_access)return T("Access provided by custom javascript method",i),t.granting_method=i,t;i.hidden||(i.response=e.data||{},n.push(i),T("Added access method",i))}catch(e){T("Custom javascript method did not execute properly",e)}else i.hidden||(n.push(i),T("Added access method",i))}var i={required:!0,access_rule:e,access_methods:n,granting_method:null,offer_config:e.offer_config||{}};return T("Access response",i),i}k=W("tncms-access-version");var F=function(e){if(!e.url||!e.success)throw"Missing URL or handler";function t(e){e.target.status>=400?"function"==typeof this.failure&&this.failure.call(this.scope,this):"function"==typeof this.success&&this.success.call(this.scope,this)}function n(e){"function"==typeof this.failure&&this.failure.call(this.scope,e)}return{send:function(){this.request=new XMLHttpRequest,this.request.success=e.success,this.request.failure=e.failure,this.request.scope=e.scope||this,this.request.addEventListener("load",t),this.request.addEventListener("error",n);var r="",i=document.location.pathname.match(/.+?\/tncms\/admin\/action\/main\/preview\/site\//),o=document.location.hostname;if(i&&(o+=i[0]+"-"),r="https://"+o+"/tncms/access/"+e.url,e.params){var a=[];for(var s in e.params)a.push(s+"="+encodeURIComponent(e.params[s]));r+="?"+a.join("&")}if(this.request.open(e.method||"GET",r,!0),e.headers&&e.headers.length)for(var c=null,u=0;uvoid 0===e)?(T("revalidating access with existing rules"),E.call(this)):(T("Rules missing or corrupted, reloading rules first"),P.call(this))}},setAudiences:function(e){m&&m.length>0?T("Audiences already initialized",m):(m=e||[],T("Setting audiences",e),R.call(this))},initializeExternal:function(e){if(A=!0,e){if(e.referrer&&T("Set external referrer",C=e.referrer),e.metaTags){T("Set external meta tags",M=e.metaTags);for(let e=0;ee.json()).then(e=>{n=e}),n.rules&&n.rules.length)for(;re.json()).then(e=>{t=e}),t.offer_groups)for(const n in t.offer_groups)e[n]=t.offer_groups[n];return e},getOffers:async function(e){let t=await this.getOfferGroups(),n=[];return t[e]&&t[e].offers&&t[e].offers.length&&(n=t[e].offers),n},push:function(e){try{if("function"!=typeof e)throw"Value provided is not a function";e()}catch(e){console.log(e)}},setAsPreview:function(e){c=!!e,T("Preview mode set to",c)},setOfferGroup:function(e,t){e&&t?(t.id=e,t.offer_group_id=e,u=t,T("Preview offer group set",u)):T("Invalid offer group data provided for preview")}}}();for(let e=0;e