!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="71f6564b-a9af-477d-919d-1eaef813af46",e._sentryDebugIdIdentifier="sentry-dbid-71f6564b-a9af-477d-919d-1eaef813af46")}catch(e){}}();var _global="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};_global.SENTRY_RELEASE={id:"cnet-neutron@cnet.prod.254f83"},(window.webpackJsonp=window.webpackJsonp||[]).push([[360],{10:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));r(22),r(4),r(33),r(26),r(5);var o=r(35),n=r(175);class c{get debugManager(){return n.a.getInstance()}get isServer(){return"undefined"==typeof window}shouldOverrideMethod(e){var t={[o.a]:["error","warn"],[o.d]:["error"]}.production;return!!Array.isArray(t)&&(this.isServer?t.includes(e):t.includes(e)&&"production"!==o.d)}constructor(e){this.enabled=!1,this.color={r:this.getInt(0,255),g:this.getInt(35,80),b:this.getInt(20,45)},this.name=e,this.debugManager.add(this)}_call(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o0?console.error("Error trying to call debug method ".concat(e," with args ").concat(JSON.stringify(m),", error: ").concat(t.toString())):console.error("Error trying to call debug method ".concat(e," error: ").concat(t.toString()))}}serverArgs(e,t){var r,o=this.filterStringArgs(t);return null!==(r=this.debugManager)&&void 0!==r&&r.txId&&o.unshift(this.debugManager.txId),o.unshift(this.name),o}browserArgs(e,t){return this.isTextMethod(e)&&t.unshift("%c ".concat(this.name," "),"color:#fff;border-radius:3px;background-color: hsl(".concat(this.color.r,", ").concat(this.color.g,"%, ").concat(this.color.b,"%);")),t}disable(){this.debugManager.disableService(this.name)}enable(){this.debugManager.enableService(this.name)}isTextMethod(e){return["log","error","warn"].includes(e)}filterStringArgs(e){return e.filter((e=>"string"==typeof e))}getInt(e,t){return Math.floor(Math.random()*(t-e+1))+e}debug(){for(var e=arguments.length,t=new Array(e),r=0;re.replace(/\b[a-z]/g,(function(e){return e.toUpperCase()})),fromCamelCase(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.replace(/[A-Z]/g,(function(e){return t+e.toLowerCase()}))},toLowercaseUnderscore:e=>e?e.replace(/[ -]+/g,"_").toLowerCase():"",lowerFirst:e=>e.charAt(0).toLowerCase()+e.slice(1),spaceToHyphen:text=>text?text.replace(/[ -]+/g,"-"):"",stringToUrl:text=>text?text.replace(/[^a-zA-Z0-9 ]/g,"").replace(/\s+/g,"-").toLowerCase():"",toBool:e=>!(!0!==e&&"true"!==e&&"1"!==e),toCamelCase(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.replace(new RegExp("(\\"+t+"[a-z])","g"),(function(e){return e.toUpperCase().replace(t,"")}))},startsWithAlphaCharacter:e=>/^[a-zA-Z]/g.test(e),startsWithAlphaNumericCharacter:e=>/^[a-zA-Z0-9]/g.test(e),isAlphaNumericUnderscore:e=>/^[a-zA-Z0-9_]+$/g.test(e),isEmail:e=>/^(([^<>()[\]\\.:\s@"]+(\.[^<>()[\]\\.:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}},102:function(e,t,r){"use strict";r.d(t,"a",(function(){return l})),r.d(t,"b",(function(){return h})),r.d(t,"c",(function(){return d}));var o=r(6);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function c(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"slug",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(e),this.slug=null,this.slug=t,this.paramName=r,this.routerArgs=o}getRouterArgs(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.routerArgs.params=c(c(c({},t.params||{}),(null===(e=this.routerArgs)||void 0===e?void 0:e.params)||{}),{},{[this.paramName]:this.slug}),!this.routerArgs.name&&t.name&&(this.routerArgs.name=t.name),this.routerArgs}}class h extends Error{constructor(e,path){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:301;super(e),this.path=null,this.path=path,this.preserveQuery=t,this.responseCode=r}}},107:function(e,t,r){"use strict";r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return d}));r(4),r(5);var o,n=r(0),c=r(1),l=r(74);!function(e){e.Existing="existing",e.Viewed="viewed",e.New="new"}(o||(o={}));var d=class extends l.a{constructor(){super(...arguments),this.deleted=null,this.id=null,this.namespace=null,this.sequence=null,this.status=null}};Object(n.a)([Object(c.JsonProperty)("deleted",c.Any,!0),Object(n.b)("design:type",Boolean)],d.prototype,"deleted",void 0),Object(n.a)([Object(c.JsonProperty)("id",c.Any,!0),Object(n.b)("design:type",String)],d.prototype,"id",void 0),Object(n.a)([Object(c.JsonProperty)("namespace",c.Any,!0),Object(n.b)("design:type",String)],d.prototype,"namespace",void 0),Object(n.a)([Object(c.JsonProperty)("sequence",c.Any,!0),Object(n.b)("design:type",Number)],d.prototype,"sequence",void 0),d=Object(n.a)([Object(c.JsonObject)("Core.LiveContent.LiveItem")],d)},108:function(e,t,r){"use strict";r.d(t,"a",(function(){return S}));var o=r(0),n=r(1),c=class{constructor(){this.id=null,this.name=null,this.slug=null}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"slug",void 0),c=Object(o.a)([Object(n.JsonObject)("Manufacturer")],c);var l,d=r(96),h=r(13),m=class{constructor(){this.name=null,this.uuid=null,this.slug=null,this.image=null}};Object(o.a)([Object(n.JsonProperty)("name"),Object(o.b)("design:type",String)],m.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("uuid"),Object(o.b)("design:type",String)],m.prototype,"uuid",void 0),Object(o.a)([Object(n.JsonProperty)("slug"),Object(o.b)("design:type",String)],m.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("image",h.a,!0),Object(o.b)("design:type","function"==typeof(l=void 0!==h.a&&h.a)?l:Object)],m.prototype,"image",void 0),m=Object(o.a)([Object(n.JsonObject)("ProductFamilySibling")],m);var f=class{constructor(){this.name=null,this.uuid=null,this.siblings=null,this.slug=null,this.type=null}};Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],f.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("uuid"),Object(o.b)("design:type",String)],f.prototype,"uuid",void 0),Object(o.a)([Object(n.JsonProperty)("siblings",d.a.array(m),!0),Object(o.b)("design:type",Array)],f.prototype,"siblings",void 0),Object(o.a)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.b)("design:type",String)],f.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.b)("design:type",String)],f.prototype,"type",void 0),f=Object(o.a)([Object(n.JsonObject)("ProductFamily")],f);var y=class{constructor(){this.cpc=null,this.id=null,this.price=null,this.name=null,this.tTag=null,this.url=null,this.weight=null}};Object(o.a)([Object(n.JsonProperty)("cpc",n.Any,!0),Object(o.b)("design:type",Number)],y.prototype,"cpc",void 0),Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",Number)],y.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("price",n.Any,!0),Object(o.b)("design:type",Number)],y.prototype,"price",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],y.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("tTag",n.Any,!0),Object(o.b)("design:type",String)],y.prototype,"tTag",void 0),Object(o.a)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.b)("design:type",String)],y.prototype,"url",void 0),Object(o.a)([Object(n.JsonProperty)("weight",n.Any,!0),Object(o.b)("design:type",Number)],y.prototype,"weight",void 0),y=Object(o.a)([Object(n.JsonObject)("Reseller")],y);var v,O,w=r(66),j=class{constructor(){this.cdId=null,this.cdModel=null,this.cdModelSlug=null,this.htopic=null,this.msrp=null,this.catName=null,this.modelYear=null,this.hes=!1,this.shortSpecs=[],this.name=null,this.sku=[],this.slug=null,this.topic=null}};Object(o.a)([Object(n.JsonProperty)("cdId",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"cdId",void 0),Object(o.a)([Object(n.JsonProperty)("cdModel",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"cdModel",void 0),Object(o.a)([Object(n.JsonProperty)("cdModelSlug",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"cdModelSlug",void 0),Object(o.a)([Object(n.JsonProperty)("htopic",w.a,!0),Object(o.b)("design:type","function"==typeof(v=void 0!==w.a&&w.a)?v:Object)],j.prototype,"htopic",void 0),Object(o.a)([Object(n.JsonProperty)("msrp",n.Any,!0),Object(o.b)("design:type",Number)],j.prototype,"msrp",void 0),Object(o.a)([Object(n.JsonProperty)("catName",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"catName",void 0),Object(o.a)([Object(n.JsonProperty)("modelYear",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"modelYear",void 0),Object(o.a)([Object(n.JsonProperty)("hes",n.Any,!0),Object(o.b)("design:type",Boolean)],j.prototype,"hes",void 0),Object(o.a)([Object(n.JsonProperty)("shortSpecs",n.Any,!0),Object(o.b)("design:type",Array)],j.prototype,"shortSpecs",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("sku",n.Any,!0),Object(o.b)("design:type",Array)],j.prototype,"sku",void 0),Object(o.a)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("topic",w.b,!0),Object(o.b)("design:type","function"==typeof(O=void 0!==w.b&&w.b)?O:Object)],j.prototype,"topic",void 0),j=Object(o.a)([Object(n.JsonObject)("SubProduct")],j);var P,x,k=r(17),S=class{constructor(){this.family=[],this.id=null,this.manufacturer=null,this.product=null,this.reviews=null,this.resellers=null,this.slugs=null,this.seoUrl=null}};Object(o.a)([Object(n.JsonProperty)("family",k.a.array(f),!0),Object(o.b)("design:type",Array)],S.prototype,"family",void 0),Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("manufacturer",c,!0),Object(o.b)("design:type","function"==typeof(P=void 0!==c&&c)?P:Object)],S.prototype,"manufacturer",void 0),Object(o.a)([Object(n.JsonProperty)("product",j,!0),Object(o.b)("design:type","function"==typeof(x=void 0!==j&&j)?x:Object)],S.prototype,"product",void 0),Object(o.a)([Object(n.JsonProperty)("reviews",n.Any,!0),Object(o.b)("design:type",Object)],S.prototype,"reviews",void 0),Object(o.a)([Object(n.JsonProperty)("resellers",k.a.array(y),!0),Object(o.b)("design:type",Array)],S.prototype,"resellers",void 0),Object(o.a)([Object(n.JsonProperty)("slugs",n.Any,!0),Object(o.b)("design:type",Array)],S.prototype,"slugs",void 0),Object(o.a)([Object(n.JsonProperty)("seoUrl",n.Any,!0),Object(o.b)("design:type",Object)],S.prototype,"seoUrl",void 0),S=Object(o.a)([Object(n.JsonObject)("RelatedProduct")],S)},11:function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"a",(function(){return o}));var o,n="height",c="width";!function(e){e.Cover="cover",e.Bounds="bounds",e.Crop="crop"}(o||(o={}))},110:function(e,t,r){"use strict";t.a={getEditionFromLocale:e=>("en"===e&&(e="us"),e),getLocaleFromEdition:e=>("us"===e&&(e="en"),e)}},117:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(44),n=r(61);class c extends o.a{constructor(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];super(),this.key=e,this.criteriaValueHolder=new n.a(t,r),this.isKeyRequired=o}evaluate(){if(!this.key||0===this.key.length)throw new TypeError("RouteMetaAttributeCriteria requires a key to inspect.");var e,t=this.route.meta;return Array.isArray(t)?t.forEach((t=>{void 0===e&&t[this.key]&&(e=t[this.key])})):t&&(e=t[this.key]),(!this.isKeyRequired||void 0!==e)&&this.criteriaValueHolder.doValuesMatch(e)}}},118:function(e,t,r){"use strict";r.d(t,"b",(function(){return m}));var o=r(54),n=r.n(o),c=r(35),l=r(237),d=r(241);var h=n()(l.a,{ads:{useBidBarrel:!0},brightcove:{accountId:"6415844878001",playerId:"qniRAwgO3y"},uvp:{resources:{hostname:"//www.cnet.com",path:"/a/video-player/uvpjs-rv/3.2.2/"},config:{netwk:"cnet",partner:"cnet",crossOriginAttrValue:"anonymous"}},tracking:{Comscore:{params:[{name:"partnerID",value:"cnet"},{name:"c1",value:"19"},{name:"c2",value:"6036202"},{name:"c3",value:""},{name:"c4",value:"cnetnews"}]},Mux:{params:[{name:"propertyKey",value:"production"===c.d?"f13b9be8b7851594e8da77ea2":"930577dfc824ba10a4d593063"}]},Nielsen:{params:[{name:"apid",value:"P50B755CF-7443-484D-80EB-15D0499ACEB9"},{name:"vcid",value:"c07"},{name:"channelInfo",value:""},{name:"iag_sid",value:"1000011"},{name:"iag_tfid",value:"902"},{name:"channelName",value:"cbs"},{name:"segB",value:"CNET.com"}]}},captionsUrl:video=>d.a.resources.videocaptions.get.url({slug:video.slug,format:"webvtt",extension:"vtt"})}),m={loadedmetadata:"videoLoaded.v1",play:"videoStarted.v1",playing:"videoPlayed.v1",timeupdate:"videoWatched.v1",pause:"videoPaused.v1",error:"videoInterrupted.v1",seeked:"dontTrack","ads-pod-started":"videoAdLoaded.v2","ads-ad-started":"videoAdStarted.v3","ads-first-quartile":"videoAdWatched.v2","ads-midpoint":"videoAdWatched.v2","ads-third-quartile":"videoAdWatched.v2","ads-ad-ended":"videoAdWatched.v2","ads-ad-skipped":"videoAdSkipped.v3","ads-play":"videoAdStarted.v3","ads-pause":"videoAdPaused.v3"};t.a=h},119:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var o=new(r(10).a)("tracking")},120:function(e,t,r){"use strict";r.d(t,"b",(function(){return Ll})),r.d(t,"a",(function(){return fe.default}));var o=r(7),n=r(6),c=(r(78),r(88),r(18),r(27),r(41),r(12)),l=r(184),d=r(200),h=r(325),m=r.n(h),f=r(179),y=r.n(f),v=(r(4),r(5),r(35)),O=[{name:"abtest-summary",component:()=>Promise.all([r.e(0),r.e(359)]).then(r.bind(null,3057)).then((e=>e.default)),path:"/ab-test-summary/"}],w=(r(22),r(26),r(10)),j=new w.a("vanity"),P=r(123),x=(r(33),r(154),r(101),r(535),r(14)),k=window.URL,S=window.URLSearchParams,A="https://example.com";class T{constructor(e){this.ignoredQueries=e.ignoredQueries,this.paginationRegex=e.paginationRegex}getCleanUrlToLookup(e){var t=this.stripQueryStringFromUrl(e),r=this.getQueryFromUrl(e);return r&&(t+=this.constructQueryString(this.filterQueryObject(r))),this.unpaginateUrl(t)}createCombinedUrl(e,t,r){e=this.copyPaginationToTarget(e,t,r);var o=this.getCombinedQueryForVanity(e,t);o&&Object.keys(o).length>0&&(e=this.stripQueryString(e)+this.constructQueryString(o)),this.isUrlRelative(e)&&!this.isUrlRelative(t)&&(e=this.absolute(e,t));var n=T.parseUrl(t).hash;return n&&(e+=n),e}getCombinedQueryForVanity(e,t){var r=this.getQueryFromUrl(t),o=this.getQueryFromUrl(e);if(r)for(var n of this.ignoredQueries)r[n]&&!o[n]&&(o[n]=r[n]);return o}isUrlRelative(e){var t=T.parseUrl(e);return t instanceof k&&A.includes(t.hostname)}isUrlInternal(e){var t=T.parseUrl(e);return t instanceof k&&(A.includes(t.hostname)||x.hostName.includes(t.hostname))}absolute(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=T.parseUrl(e),o=T.parseUrl(t||x.hostName);return A.includes(r.hostname)&&(r.hostname=o.hostname,r.protocol=o.protocol),r.toString()}getPathFromUrl(e){var t=T.parseUrl(e);return t?t.pathname:""}constructQueryString(e){var t=new S(e).toString();return t.length>0?"?".concat(t):""}filterQueryObject(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object.keys(e).reduce(((object,r)=>(this.ignoredQueries.includes(r)===t&&(object[r]=e[r]),object)),{})}getQueryFromUrl(e){var t=T.parseUrl(e),r={};return t instanceof k&&t.searchParams.forEach(((e,t)=>{r[t]=e})),r}stripQueryString(e){return e.includes("?")?e.split("?")[0]:e}stripQueryStringFromUrl(e){return this.isUrlInternal(e)?this.getPathFromUrl(e):this.stripQueryString(e)}addPagination(e,t){var r=T.parseUrl(e);return r instanceof k?this.isUrlInternal(e)?(r.pathname+=t,r.toString().replace(A,"")):r.toString():e}copyPaginationToTarget(e,source,t){return source!==t?this.addPagination(e,T.getPaginationFromUrl(source,this.paginationRegex)):e}unpaginateUrl(e){var t=T.getPaginationFromUrl(e,this.paginationRegex);return e.replace(t,"")}static parseUrl(e){try{return new k(e)}catch(t){try{return new k(e,A)}catch(e){return null}}}static getPaginationFromUrl(e,t){var r=t.exec(e);return Array.isArray(r)&&(r.groups.pagination||r[0])||""}}function C(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function D(e){for(var t=1;t0||Object.keys(c).length>0)&&(o=l+this.urlUtils.constructQueryString(D(D({},c),n)),l+=this.urlUtils.constructQueryString(n)),this.urlUtils.isUrlInternal(o)&&l===e.path+this.sanitizedQueryString(e)?null:o}createPaginatedUrl(e,t){var r=T.getPaginationFromUrl(e.path+this.sanitizedQueryString(e),this.config.paginationRegex),o=T.getPaginationFromUrl(t,this.config.paginationRegex);return r&&!o?this.urlUtils.addPagination(t,r):t}}var I=r(97),E=r(32),L=(r(63),r(583),r(89),r(292),r(295),r(504)),N=r(233);function R(){R=function(e,t){return new r(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function r(e,o,p){var n=new RegExp(e,o);return t.set(n,p||t.get(e)),Object(N.a)(n,r.prototype)}function o(e,r){var p=t.get(r);return Object.keys(p).reduce((function(t,r){var o=p[r];if("number"==typeof o)t[r]=e[o];else{for(var i=0;void 0===e[o[i]]&&i+1]+)>/g,(function(e,t){var r=n[t];return"$"+(Array.isArray(r)?r.join("$"):r)})))}if("function"==typeof p){var i=this;return e[Symbol.replace].call(this,r,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(o(e,i)),p.apply(this,e)}))}return e[Symbol.replace].call(this,r,p)},R.apply(this,arguments)}var M={ignoredQueries:["debug","featureEnable","featureDisable","jsDebug"],ignoredParameters:{},pathDisallowList:[],contentTypes:{},paginationRegex:R(/(?:\/)(\d+\/)/,{pagination:1}),defaultEdition:"us",getVanitizeUrl:void 0,serverFlags:{vanity:!0,masks:!0}},U=r(201),J=r(31);function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function F(e){for(var t=1;t"https://".concat(J.apiHost,"/api/neutron/vanity/cnet/dictionary")}),V=z;function $(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function H(e){for(var t=1;tPromise.all([r.e(0),r.e(3),r.e(2),r.e(11),r.e(227)]).then(r.bind(null,3114)).then((e=>e.default)),path:"/_hidden/personal-finance/:topic(banking)?/:subtopic(checking)?/:slug(best-business-checking-accounts)/",meta:{marketplacePoc:!0,seamless:!1}},{name:"hidden-marketplace-credit-cards-poc",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/_hidden/personal-finance/:topic(credit-cards)?/:slug(best-hotel-credit-cards)/",meta:{marketplacePoc:!0,seamless:!1}},{name:K.a.article,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/news/:slug/",meta:{maxAge:Z,seamless:!0}},{name:K.a.newsArticleTopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/news/:topic(".concat(Q.o,")?/:slug/"),meta:{maxAge:Z,seamless:!0}},{name:K.a.autoArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(235)]).then(r.bind(null,3115)).then((e=>e.default)),path:"/roadshow/news/:slug/",meta:{brand:Y.ROADSHOW_BRAND,maxAge:Z,seamless:!0}},{name:K.a.electricVehicleTopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(235)]).then(r.bind(null,3115)).then((e=>e.default)),path:"/home/electric-vehicles/:slug/",meta:{brand:Y.ROADSHOW_BRAND,maxAge:Z,seamless:!0}},{name:K.a.howToArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/how-to/:slug/",meta:{maxAge:Z,seamless:!0}},{name:K.a.cultureArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/culture/:slug/",meta:{maxAge:Z,seamless:!0}},{name:K.a.cultureArticleTopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/culture/:topic(".concat(Q.a,")?/:slug/"),meta:{maxAge:Z,seamless:!0}},{name:K.a.dealArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/deals/:slug/",meta:{maxAge:Z,seamless:!0}},{name:K.a.marketplaceArticleTopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(232)]).then(r.bind(null,3038)).then((e=>e.default)),path:"/home/:topic(".concat(Q.e,")?/:slug/"),meta:{maxAge:Z,seamless:!0,marketplace:!0}},{name:K.a.moneyArticleNoCategorySlug,component:()=>Promise.all([r.e(0),r.e(45),r.e(392),r.e(2),r.e(233)]).then(r.bind(null,3032)).then((e=>e.default)),path:"/personal-finance/:slug(".concat(Q.h,")/"),meta:{maxAge:Z,seamless:!1}},{name:K.a.moneyArticleCryptoSlug,component:()=>Promise.all([r.e(0),r.e(45),r.e(392),r.e(2),r.e(233)]).then(r.bind(null,3032)).then((e=>e.default)),path:"/personal-finance/crypto/:slug(".concat(Q.f,")/"),meta:{maxAge:Z,seamless:!1}},{name:K.a.moneyArticleSlug,component:()=>Promise.all([r.e(0),r.e(45),r.e(392),r.e(2),r.e(233)]).then(r.bind(null,3032)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(Q.m,")?/:slug(").concat(Q.i,")/"),meta:{maxAge:Z,seamless:!1}},{name:K.a.moneyArticleTopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(Q.m,")?/:slug/"),meta:{maxAge:Z,seamless:!1}},{name:K.a.moneyArticleSubtopicMigrated,component:()=>Promise.all([r.e(0),r.e(3),r.e(45),r.e(2),r.e(234)]).then(r.bind(null,3116)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(Q.m,")/:subtopic(").concat(Q.k,")?/:slug(").concat(Q.g,")/"),meta:{maxAge:Z,seamless:!1}},{name:K.a.moneyArticleSubtopic,component:()=>Promise.all([r.e(0),r.e(45),r.e(392),r.e(2),r.e(233)]).then(r.bind(null,3032)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(Q.m,")/:subtopic(").concat(Q.k,")?/:slug/"),meta:{maxAge:Z,seamless:!1}},{name:K.a.moneyArticleSlugAlt,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(Q.n,")?/:slug(").concat(Q.j,")/"),meta:{maxAge:Z,seamless:!1}},{name:K.a.moneyArticleTopicAlt,component:()=>Promise.all([r.e(0),r.e(45),r.e(392),r.e(2),r.e(233)]).then(r.bind(null,3032)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(Q.n,")?/:slug/"),meta:{maxAge:Z,seamless:!1}},{name:K.a.moneyArticleSubtopicAlt,component:()=>Promise.all([r.e(0),r.e(45),r.e(392),r.e(2),r.e(233)]).then(r.bind(null,3032)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(Q.n,")?/:subtopic(").concat(Q.l,")?/:slug/"),meta:{maxAge:Z,seamless:!1}},{name:K.a.homeArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/home/:slug/",meta:{maxAge:Z,seamless:!0}},{name:K.a.homeArticleTopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/home/:topic(".concat(Q.d,")?/:slug/"),meta:{maxAge:Z,seamless:!0}},{name:K.a.financeArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/personal-finance/:slug/",meta:{maxAge:Z,seamless:!0}},{name:K.a.financeArticleTopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(Q.b,")?/:slug/"),meta:{seamless:!0}},{name:K.a.financeArticleSubtopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(Q.b,")?/:subtopic(").concat(Q.b,")?/:slug/"),meta:{maxAge:Z,seamless:!0}},{name:K.a.scienceArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/science/:slug/",meta:{maxAge:Z,seamless:!0}},{name:K.a.scienceArticleTopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/science/:topic(".concat(Q.p,")?/:slug/"),meta:{maxAge:Z,seamless:!0}},{name:K.a.techArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/tech/:slug/",meta:{maxAge:Z,seamless:!0}},{name:K.a.techArticleTopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/tech/:topic(".concat(Q.q,")?/:slug/"),meta:{maxAge:Z,seamless:!0}},{name:K.a.healthArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/health/:slug/",meta:{maxAge:Z,seamless:!0}},{name:"best-mattress-sem-2024",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(229)]).then(r.bind(null,3117)).then((e=>e.default)),path:"/landing1/:slug(best-mattress-sem-2024)/",meta:{seamless:!1}},{name:K.a.healthArticleTopic,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/health/:topic(".concat(Q.c,")?/:slug/"),meta:{maxAge:Z,seamless:!0}},{name:"search-landing",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(229)]).then(r.bind(null,3117)).then((e=>e.default)),path:"/landing/:slug/",meta:{seamless:!1}},{name:K.a.gifticleArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(391),r.e(2),r.e(228)]).then(r.bind(null,3059)).then((e=>e.default)),path:"/gifts/:slug/",meta:{seamless:!1}},{name:K.a.editorsChoiceArticle,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(226)]).then(r.bind(null,3035)).then((e=>e.default)),path:"/editors-choice/:slug/",meta:{maxAge:Z,seamless:!1}}],ee=[{name:"article-live",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(230)]).then(r.bind(null,3051)).then((e=>e.default)),path:"/:type(news|deals)-live/:slug/"}],te=[{name:"article-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/news/:slug/",meta:{replay:!0}},{name:"news-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/news/:topic(".concat(Q.o,")?/:slug/"),meta:{replay:!0}},{name:"auto-article-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/roadshow/news/:slug/",meta:{brand:Y.ROADSHOW_BRAND,replay:!0}},{name:"article-how-to-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/how-to/:slug/",meta:{replay:!0}},{name:"culture-article-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/culture/:slug/",meta:{replay:!0}},{name:"culture-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/culture/:topic(".concat(Q.a,")?/:slug/"),meta:{replay:!0}},{name:"deals-article-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/deals/:slug/",meta:{replay:!0}},{name:"home-article-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/home/:slug/",meta:{replay:!0}},{name:"home-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/home/:topic(".concat(Q.d,")?/:slug/"),meta:{replay:!0}},{name:"finance-article-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/personal-finance/:slug/",meta:{replay:!0}},{name:"finance-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/personal-finance/:topic(".concat(Q.b,")?/:slug/"),meta:{replay:!0}},{name:"finance-article-subtopic-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/personal-finance/:topic(".concat(Q.b,")?/:subtopic(").concat(Q.b,")?/:slug/"),meta:{replay:!0}},{name:"science-article-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/science/:slug/",meta:{replay:!0}},{name:"science-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/science/:topic(".concat(Q.p,")?/:slug/"),meta:{replay:!0}},{name:"tech-article-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/tech/:slug/",meta:{replay:!0}},{name:"tech-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/tech/:topic(".concat(Q.q,")?/:slug/"),meta:{replay:!0}},{name:"wellness-article-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/health/:slug/",meta:{replay:!0}},{name:"wellness-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/replay/health/:topic(".concat(Q.c,")?/:slug/"),meta:{replay:!0}}],re=[{name:"sponsored-article",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/paid-content/news/:slug/",meta:{paidContent:!0}},{name:"sponsored-auto-article",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),path:"/paid-content/roadshow/news/:slug/",meta:{brand:Y.ROADSHOW_BRAND,paidContent:!0}}],ie=[{name:"about",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(5),r.e(224)]).then(r.bind(null,3118)).then((e=>e.default)),path:"/about/",meta:{featureSlug:"about-us-redesign-2024"}},{name:K.a.autoTopic,component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/roadshow/:slug/:pageNumber(\\d+)?/"},{name:"collection",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/collections/:slug/:pageNumber(\\d+)?/"},{name:"feature",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/feature/:slug/:pageNumber(\\d+)?/"},{name:"frontdoor",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(245)]).then(r.bind(null,3090)).then((e=>e.default)),path:"/:pageNumber(\\d+)?/",meta:{maxAge:300,featureSlug:"frontdoor-redesign-neutron-2024"}},{name:"howto-door",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(5),r.e(224)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/how-to/",meta:{featureSlug:"how-to"}},{name:"longform-door",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/features/:pageNumber(\\d+)?/",meta:{featureSlug:"special-features-2022"}},{name:"gallery-door",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/pictures/:pageNumber(\\d+)?/",meta:{featureSlug:"pictures-2022"}},{name:"newsletter-generator",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(5),r.e(249)]).then(r.bind(null,3028)).then((e=>e.default)),path:"/newsletter-generator/newsletter/:slug/",meta:{pageType:"newsletter/generated"}},{name:"reviews-door",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/reviews/:pageNumber(\\d+)?/",meta:{featureSlug:"reviews-2024"}},{name:"tag",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/tags/:slug/:pageNumber(\\d+)?/"},{name:"topic",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/topics/:slug/:pageNumber(\\d+)?/"},{name:"videos-door",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/videos/",meta:{featureSlug:"videos"}},{name:"cnet-shopping",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(5),r.e(238)]).then(r.bind(null,2991)).then((e=>e.default)),path:"/shopping/",meta:{featureSlug:"cnet-shopping-landing-2022"}},{name:"cnet-shopping-prime-day",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(5),r.e(238)]).then(r.bind(null,2991)).then((e=>e.default)),path:"/shopping/primeday/",meta:{featureSlug:"primecs"}},{name:"cnet-shopping-welcome-priceblink",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(5),r.e(239)]).then(r.bind(null,2991)).then((e=>e.default)),path:"/shopping/welcome-priceblink/",meta:{featureSlug:"cnet-shopping-welcome-priceblink"}},{name:"ai-atlas",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/ai-atlas/:pageNumber(\\d+)?/",meta:{featureSlug:"ai-atlas"}},{name:"apple-event",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/apple-event/:pageNumber(\\d+)?/",meta:{featureSlug:"apple-event"}},{name:"cnet-zero",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/cnet-zero/:pageNumber(\\d+)?/",meta:{featureSlug:"cnet-zero"}},{name:"gift-guide",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(38),r.e(243)]).then(r.bind(null,2995)).then((e=>e.default)),path:"/gifts/:pageNumber(\\d+)?/",meta:{featureSlug:"gift-guide-2024",layout:"giftGuide",manualLoadAds:!0}}],ae=[{name:"gallery",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(11),r.e(244)]).then(r.bind(null,3030)).then((e=>e.default)),path:"/pictures/:slug/:pageNumber(\\d+)?/"},{name:"auto-gallery",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(11),r.e(244)]).then(r.bind(null,3030)).then((e=>e.default)),path:"/roadshow/pictures/:slug/:pageNumber(\\d+)?/",meta:{brand:Y.ROADSHOW_BRAND}}],oe=[{name:K.a.articleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/news/:topic(".concat(Q.o,")?/features/:slug/")},{name:K.a.cultureArticleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/culture/:topic(".concat(Q.a,")?/features/:slug/")},{name:K.a.dealArticleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/deals/features/:slug/"},{name:K.a.financeArticleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(Q.b,")?/:subtopic(").concat(Q.b,")?/features/:slug/")},{name:K.a.healthArticleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/health/:topic(".concat(Q.c,")?/features/:slug/")},{name:K.a.homeArticleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/home/:topic(".concat(Q.d,")?/features/:slug/")},{name:K.a.scienceArticleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/science/:topic(".concat(Q.p,")?/features/:slug/")},{name:K.a.techArticleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/tech/:topic(".concat(Q.q,")?/features/:slug/")},{name:K.a.autoArticleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/roadshow/news/features/:slug/",meta:{brand:Y.ROADSHOW_BRAND}},{name:K.a.sponsoredAutoArticleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/paid-content/roadshow/news/features/:slug/",meta:{brand:Y.ROADSHOW_BRAND}},{name:K.a.sponsoredArticleLongform,component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/paid-content/features/:slug/"},{name:"welcome",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(231)]).then(r.bind(null,3060)).then((e=>e.default)),path:"/welcome/",meta:{slug:"welcome-to-cnet"}}],ne=[{name:"profiles",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(20),r.e(251)]).then(r.bind(null,3033)).then((e=>e.default)),path:"/profiles/:username/"}],se=r(75),ce=[{name:"review",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(252)]).then(r.bind(null,3119)).then((e=>e.default)),path:"/reviews/:slug-:type(".concat(se.b,"|").concat(se.a,")/"),meta:{seamless:!0}},{name:"auto-review",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(252)]).then(r.bind(null,3119)).then((e=>e.default)),path:"/roadshow/reviews/:slug-:type(".concat(se.b,"|").concat(se.a,")/"),meta:{brand:Y.ROADSHOW_BRAND,seamless:!0}},{name:"review-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(252)]).then(r.bind(null,3119)).then((e=>e.default)),path:"/reviews/replay/:slug-:type(".concat(se.b,"|").concat(se.a,")/"),meta:{replay:!0}},{name:"auto-review-replay",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(252)]).then(r.bind(null,3119)).then((e=>e.default)),path:"/roadshow/reviews/replay/:slug-:type(".concat(se.b,"|").concat(se.a,")/"),meta:{brand:Y.ROADSHOW_BRAND,replay:!0}}],le=r(398),de=[{name:"user-settings",component:()=>Promise.all([r.e(0),r.e(258)]).then(r.bind(null,3127)).then((e=>e.default)),path:"/user/settings/"}],pe=[...[{name:"awards",component:()=>Promise.all([r.e(0),r.e(2),r.e(237)]).then(r.bind(null,3061)).then((e=>e.default)),path:"/awards/"},{name:"auto-buying-program",component:()=>Promise.all([r.e(0),r.e(2),r.e(236)]).then(r.bind(null,3120)).then((e=>e.default)),path:"/auto-buying-program/"},{name:"cnet-voices",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(15),r.e(262)]).then(r.bind(null,3031)).then((e=>e.default)),path:"/cnet-voices/"},{name:"do-not-sell",component:()=>Promise.all([r.e(0),r.e(2),r.e(241)]).then(r.bind(null,3121)).then((e=>e.default)),path:"/do-not-sell-or-share-my-personal-information/"},{name:"email-forward",component:()=>Promise.all([r.e(0),r.e(5),r.e(242)]).then(r.bind(null,3091)).then((e=>e.default)),path:"/email/forward/"},{name:"internet-plans-interstitial",component:()=>Promise.all([r.e(0),r.e(246)]).then(r.bind(null,3122)).then((e=>e.default)),path:"/home/internet/interstitial/"},{name:"internet-plans",component:()=>Promise.all([r.e(0),r.e(2),r.e(247)]).then(r.bind(null,3092)).then((e=>e.default)),path:"/home/internet/plans/"},{name:"newsletters",component:()=>Promise.all([r.e(0),r.e(2),r.e(250)]).then(r.bind(null,3123)).then((e=>e.default)),path:"/newsletters/"},{name:"customerCare",component:()=>Promise.all([r.e(0),r.e(2),r.e(240)]).then(r.bind(null,3124)).then((e=>e.default)),path:"/provider-reviews/"},{name:"solar-lead-form",component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(39),r.e(255)]).then(r.bind(null,3022)).then((e=>e.default)),path:"/home/energy-and-utilities/solar-estimator/"},{name:"solar-results",component:()=>Promise.all([r.e(0),r.e(2),r.e(39),r.e(256)]).then(r.bind(null,3027)).then((e=>e.default)),path:"/home/energy-and-utilities/solar-energy/savings/"},{name:"vpn-paid-search",component:()=>Promise.all([r.e(0),r.e(2),r.e(259)]).then(r.bind(null,3125)).then((e=>e.default)),path:"/tech/services-and-software/(landing|rvmn-landing)/:variation(best-vpn|best-vpn-overall|best-free-vpn|best-vpn-for-mobile|best-vpn-for-computers)/"},{name:"cnet-84",component:()=>Promise.all([r.e(0),r.e(2),r.e(257)]).then(r.bind(null,3093)).then((e=>e.default)),path:"/84-days/",meta:{type:"sponsored-immersive"}},{name:"search",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(253)]).then(r.bind(null,3086)).then((e=>e.default)),path:"/search/"},{name:"money-redirect",component:()=>Promise.all([r.e(0),r.e(2),r.e(248)]).then(r.bind(null,3126)).then((e=>e.default)),path:"/personal-finance/landing/redirect/"}],...ee,...ie,...ae,...oe,...X,...te,...re,...ce,...ne,...[{name:"sitemap",component:()=>Promise.all([r.e(0),r.e(2),r.e(254)]).then(r.bind(null,3043)).then((e=>e.default)),path:"/sitemaps/"},{name:"sitemap_by_date",component:()=>Promise.all([r.e(0),r.e(2),r.e(254)]).then(r.bind(null,3043)).then((e=>e.default)),path:"/sitemaps/:slug(".concat(le.b,")/:year(\\d{4})?/:page(\\d+)?/")}],...[{name:"video",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(21),r.e(260)]).then(r.bind(null,3128)).then((e=>e.default)),path:"/videos/:slug/"},{name:"auto-video",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(21),r.e(260)]).then(r.bind(null,3128)).then((e=>e.default)),path:"/roadshow/videos/:slug/",meta:{brand:Y.ROADSHOW_BRAND}},{name:"video-share",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(40),r.e(261)]).then(r.bind(null,3094)).then((e=>e.default)),path:"/videos/share/:slug/"},{name:"auto-video-share",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(40),r.e(261)]).then(r.bind(null,3094)).then((e=>e.default)),path:"/roadshow/videos/share/:slug/",meta:{brand:Y.ROADSHOW_BRAND}},{name:"video-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(21),r.e(260)]).then(r.bind(null,3128)).then((e=>e.default)),path:"/videos/replay/:slug/",meta:{replay:!0}},{name:"auto-video-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(21),r.e(260)]).then(r.bind(null,3128)).then((e=>e.default)),path:"/roadshow/videos/replay/:slug/",meta:{replay:!0,brand:Y.ROADSHOW_BRAND}},{name:"video-sponsored",component:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(21),r.e(260)]).then(r.bind(null,3128)).then((e=>e.default)),path:"/paid-content/videos/:slug/",meta:{isSponsored:!0}}],...de,...O],ue=[];"production"===v.a&&(ue=[{name:"icon-demo",component:()=>Promise.all([r.e(0),r.e(117)]).then(r.bind(null,3108)).then((e=>e.default)),path:"/icon-demo/"},{name:"neon-demo",component:()=>Promise.all([r.e(0),r.e(195)]).then(r.bind(null,3109)).then((e=>e.default)),path:"/neon-demo/"}]);var ge=ue.concat(pe),he=[new G];function be(e,t,r){return Object(W.b)(ge,he)}var me={name:"NuxtChild",functional:!0,props:{nuxtChildKey:{type:String,default:""},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0}},render(e,t){var{parent:r,data:data,props:o}=t,n=r.$createElement,c=n("routerView",data);return o.keepAlive&&(c=n("keep-alive",{props:o.keepAliveProps},[c])),c}},fe=r(134),ye=r(23),ve={name:"Nuxt",components:{NuxtChild:me,NuxtError:fe.default},props:{nuxtChildKey:{type:String,default:void 0},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0},name:{type:String,default:"default"}},errorCaptured(e){this.displayingNuxtError&&(this.errorFromNuxtError=e,this.$forceUpdate())},computed:{routerViewKey(){if(void 0!==this.nuxtChildKey||this.$route.matched.length>1)return this.nuxtChildKey||Object(ye.c)(this.$route.matched[0].path)(this.$route.params);var[e]=this.$route.matched;if(!e)return this.$route.path;var t=e.components.default;if(t&&t.options){var{options:r}=t;if(r.key)return"function"==typeof r.key?r.key(this.$route):r.key}return/\/$/.test(e.path)?this.$route.path:this.$route.path.replace(/\/$/,"")}},beforeCreate(){c.default.util.defineReactive(this,"nuxt",this.$root.$options.nuxt)},render(e){return this.nuxt.err?this.errorFromNuxtError?(this.$nextTick((()=>this.errorFromNuxtError=!1)),e("div",{},[e("h2","An error occurred while showing the error page"),e("p","Unfortunately an error occurred and while showing the error page another error occurred"),e("p","Error details: ".concat(this.errorFromNuxtError.toString())),e("nuxt-link",{props:{to:"/"}},"Go back to home")])):(this.displayingNuxtError=!0,this.$nextTick((()=>this.displayingNuxtError=!1)),e(fe.default,{props:{error:this.nuxt.err}})):e("NuxtChild",{key:this.routerViewKey,props:this.$props})}},Oe={name:"NuxtLoading",data:()=>({percent:0,show:!1,canSucceed:!0,reversed:!1,skipTimerCount:0,rtl:!1,throttle:200,duration:5e3,continuous:!1}),computed:{left(){return!(!this.continuous&&!this.rtl)&&(this.rtl?this.reversed?"0px":"auto":this.reversed?"auto":"0px")}},beforeDestroy(){this.clear()},methods:{clear(){clearInterval(this._timer),clearTimeout(this._throttle),clearTimeout(this._hide),this._timer=null},start(){return this.clear(),this.percent=0,this.reversed=!1,this.skipTimerCount=0,this.canSucceed=!0,this.throttle?this._throttle=setTimeout((()=>this.startTimer()),this.throttle):this.startTimer(),this},set(e){return this.show=!0,this.canSucceed=!0,this.percent=Math.min(100,Math.max(0,Math.floor(e))),this},get(){return this.percent},increase(e){return this.percent=Math.min(100,Math.floor(this.percent+e)),this},decrease(e){return this.percent=Math.max(0,Math.floor(this.percent-e)),this},pause(){return clearInterval(this._timer),this},resume(){return this.startTimer(),this},finish(){return this.percent=this.reversed?0:100,this.hide(),this},hide(){return this.clear(),this._hide=setTimeout((()=>{this.show=!1,this.$nextTick((()=>{this.percent=0,this.reversed=!1}))}),500),this},fail(e){return this.canSucceed=!1,this},startTimer(){this.show||(this.show=!0),void 0===this._cut&&(this._cut=1e4/Math.floor(this.duration)),this._timer=setInterval((()=>{this.skipTimerCount>0?this.skipTimerCount--:(this.reversed?this.decrease(this._cut):this.increase(this._cut),this.continuous&&(this.percent>=100||this.percent<=0)&&(this.skipTimerCount=1,this.reversed=!this.reversed))}),100)}},render(e){var t=e(!1);return this.show&&(t=e("div",{staticClass:"nuxt-progress",class:{"nuxt-progress-notransition":this.skipTimerCount>0,"nuxt-progress-failed":!this.canSucceed},style:{width:this.percent+"%",left:this.left}})),t}},we=(r(700),r(121)),je=Object(we.a)(Oe,undefined,undefined,!1,null,null,null).exports,Pe=(r(702),{}),xe={_about:()=>Promise.all([r.e(0),r.e(9),r.e(44),r.e(363)]).then(r.bind(null,3053)).then((e=>Object(ye.r)(e.default||e))),_ceros:()=>Promise.all([r.e(0),r.e(4),r.e(5),r.e(9),r.e(364)]).then(r.bind(null,3100)).then((e=>Object(ye.r)(e.default||e))),_default:()=>Promise.all([r.e(0),r.e(4),r.e(5),r.e(9),r.e(365)]).then(r.bind(null,3089)).then((e=>Object(ye.r)(e.default||e))),_empty:()=>Promise.all([r.e(0),r.e(9),r.e(44),r.e(366)]).then(r.bind(null,3101)).then((e=>Object(ye.r)(e.default||e))),_energyLeadForm:()=>Promise.all([r.e(0),r.e(5),r.e(9),r.e(16),r.e(367)]).then(r.bind(null,3102)).then((e=>Object(ye.r)(e.default||e))),"_error.layout":()=>Promise.all([r.e(0),r.e(5),r.e(9),r.e(16),r.e(368)]).then(r.bind(null,3103)).then((e=>Object(ye.r)(e.default||e))),_giftGuide:()=>Promise.all([r.e(0),r.e(4),r.e(5),r.e(9),r.e(369)]).then(r.bind(null,3104)).then((e=>Object(ye.r)(e.default||e))),_marketplace:()=>Promise.all([r.e(0),r.e(4),r.e(5),r.e(9),r.e(370)]).then(r.bind(null,3054)).then((e=>Object(ye.r)(e.default||e))),_minimal:()=>Promise.all([r.e(0),r.e(5),r.e(9),r.e(16),r.e(371)]).then(r.bind(null,3105)).then((e=>Object(ye.r)(e.default||e))),_money:()=>Promise.all([r.e(0),r.e(5),r.e(9),r.e(16),r.e(372)]).then(r.bind(null,3055)).then((e=>Object(ye.r)(e.default||e))),_newsletter:()=>r.e(373).then(r.bind(null,3106)).then((e=>Object(ye.r)(e.default||e))),_paidSearch:()=>Promise.all([r.e(0),r.e(5),r.e(16),r.e(374)]).then(r.bind(null,3056)).then((e=>Object(ye.r)(e.default||e))),_paidSearchLanding:()=>Promise.all([r.e(0),r.e(5),r.e(9),r.e(16),r.e(375)]).then(r.bind(null,3107)).then((e=>Object(ye.r)(e.default||e)))},ke={render(e,t){var r=e("NuxtLoading",{ref:"loading"}),o=e(this.layout||"nuxt"),n=e("div",{domProps:{id:"__layout"},key:this.layoutName},[o]);return e("div",{domProps:{id:"__nuxt"}},[r,n])},data:()=>({isOnline:!0,layout:null,layoutName:"",nbFetching:0}),beforeCreate(){c.default.util.defineReactive(this,"nuxt",this.$options.nuxt)},created(){this.$root.$options.$nuxt=this,window.$nuxt=this,this.refreshOnlineStatus(),window.addEventListener("online",this.refreshOnlineStatus),window.addEventListener("offline",this.refreshOnlineStatus),this.error=this.nuxt.error,this.context=this.$options.context},mounted(){var e=this;return Object(o.a)((function*(){e.$loading=e.$refs.loading}))()},watch:{"nuxt.err":"errorChanged"},computed:{isOffline(){return!this.isOnline},isFetching(){return this.nbFetching>0}},methods:{refreshOnlineStatus(){void 0===window.navigator.onLine?this.isOnline=!0:this.isOnline=window.navigator.onLine},refresh(){var e=this;return Object(o.a)((function*(){var t=Object(ye.h)(e.$route);if(t.length){e.$loading.start();var r=t.map(function(){var t=Object(o.a)((function*(t){var p=[];for(var component of(t.$options.fetch&&t.$options.fetch.length&&p.push(Object(ye.p)(t.$options.fetch,e.context)),t.$options.asyncData&&p.push(Object(ye.p)(t.$options.asyncData,e.context).then((e=>{for(var r in e)c.default.set(t.$data,r,e[r])}))),yield Promise.all(p),p=[],t.$fetch&&p.push(t.$fetch()),Object(ye.e)(t.$vnode.componentInstance)))p.push(component.$fetch());return Promise.all(p)}));return function(e){return t.apply(this,arguments)}}());try{yield Promise.all(r)}catch(t){e.$loading.fail(t),Object(ye.k)(t),e.error(t)}e.$loading.finish()}}))()},errorChanged(){var e=this;return Object(o.a)((function*(){if(e.nuxt.err){e.$loading&&(e.$loading.fail&&e.$loading.fail(e.nuxt.err),e.$loading.finish&&e.$loading.finish());var t=(fe.default.options||fe.default).layout;"function"==typeof t&&(t=t(e.context)),yield e.loadLayout(t),e.setLayout(t)}}))()},setLayout(e){e&&Pe["_"+e]||(e="default"),this.layoutName=e;var t="_"+e;return this.layout=Pe[t],this.layout},loadLayout(e){var t=!e,r=!(xe["_"+e]||Pe["_"+e]),o="_"+(t||r?"default":e);return Pe[o]?Promise.resolve(Pe[o]):xe[o]().then((e=>(Pe[o]=e,delete xe[o],Pe[o]))).catch((e=>{if(this.$nuxt)return this.$nuxt.error({statusCode:500,message:e.message})}))}},components:{NuxtLoading:je}};c.default.use(l.a);var Se=["state","getters","actions","mutations"],Ae={};(Ae=function(e,t){if((e=e.default||e).commit)throw new Error("[nuxt] ".concat(t," should export a method that returns a Vuex instance."));return"function"!=typeof e&&(e=Object.assign({},e)),Ce(e,t)}(r(50),"store/index.ts")).modules=Ae.modules||{},De(r(704),"tapiProducts/index.ts"),De(r(705),"routeHistory/index.ts"),De(r(706),"reviews/index.ts"),De(r(707),"giftGuide/index.ts"),De(r(708),"fuse/index.ts"),De(r(709),"countdown/index.ts"),De(r(710),"comparison/index.ts"),De(r(711),"broadbandGeo/index.ts"),De(r(712),"bestList/index.ts");var Te=Ae instanceof Function?Ae:()=>new l.a.Store(Object.assign({strict:!1},Ae));function Ce(e,t){if(e.state&&"function"!=typeof e.state){console.warn("'state' should be a method that returns an object in ".concat(t));var r=Object.assign({},e.state);e=Object.assign({},e,{state:()=>r})}return e}function De(e,t){e=e.default||e;var r=t.replace(/\.(js|mjs|ts)$/,"").split("/"),o=r[r.length-1],n="store/".concat(t);if(e="state"===o?function(e,t){if("function"!=typeof e){console.warn("".concat(t," should export a method that returns an object"));var r=Object.assign({},e);return()=>r}return Ce(e,t)}(e,n):Ce(e,n),Se.includes(o)){var c=o;Ie(_e(Ae,r,{isProperty:!0}),e,c)}else{"index"===o&&(r.pop(),o=r[r.length-1]);var l=_e(Ae,r);for(var d of Se)Ie(l,e[d],d);!1===e.namespaced&&delete l.namespaced}}function _e(e,t){var{isProperty:r=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t.length||r&&1===t.length)return e;var o=t.shift();return e.modules[o]=e.modules[o]||{},e.modules[o].namespaced=!0,e.modules[o].modules=e.modules[o].modules||{},_e(e.modules[o],t,{isProperty:r})}function Ie(e,t,r){t&&("state"===r?e.state=t||e.state:e[r]=Object.assign({},e[r],t))}r(713);function Ee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}var Le,Ne=["BrowserClient","Scope","addBreadcrumb","addEventProcessor","addIntegration","addTracingExtensions","attachErrorHandler","breadcrumbsIntegration","browserApiErrorsIntegration","browserProfilingIntegration","browserTracingIntegration","captureConsoleIntegration","captureEvent","captureException","captureFeedback","captureMessage","captureSession","captureUserFeedback","close","contextLinesIntegration","continueTrace","createTracingMixins","createTransport","createUserFeedbackEnvelope","debugIntegration","dedupeIntegration","defaultStackParser","endSession","eventFromException","eventFromMessage","exceptionFromError","extraErrorDataIntegration","feedbackAsyncIntegration","feedbackIntegration","feedbackSyncIntegration","flush","forceLoad","functionToStringIntegration","getActiveSpan","getClient","getCurrentHub","getCurrentScope","getDefaultIntegrations","getFeedback","getGlobalScope","getIsolationScope","getReplay","getRootSpan","getSpanDescendants","getSpanStatusFromHttpCode","globalHandlersIntegration","httpClientIntegration","httpContextIntegration","inboundFiltersIntegration","init","instrumentOutgoingRequests","isInitialized","lastEventId","lazyLoadIntegration","linkedErrorsIntegration","makeBrowserOfflineTransport","makeFetchTransport","makeMultiplexedTransport","moduleMetadataIntegration","onLoad","parameterize","registerSpanErrorInstrumentation","replayCanvasIntegration","replayIntegration","reportingObserverIntegration","rewriteFramesIntegration","sendFeedback","sessionTimingIntegration","setContext","setCurrentClient","setExtra","setExtras","setHttpStatus","setMeasurement","setTag","setTags","setUser","showReportDialog","spanToBaggageHeader","spanToJSON","spanToTraceHeader","startBrowserTracingNavigationSpan","startBrowserTracingPageLoadSpan","startInactiveSpan","startNewTrace","startSession","startSpan","startSpanManual","thirdPartyErrorFilterIntegration","vueIntegration","withActiveSpan","withIsolationScope","withScope","zodErrorsIntegration"],Re=[],Me={},Ue=!1,Je=!1,Be=[],Fe=[],ze=function(e){Be.push([e.message,e.filename,e.lineno,e.colno,e.error])},Ve=function(e){"reason"in e&&e.reason?e=e.reason:"detail"in e&&e.detail&&"reason"in e.detail&&e.detail.reason&&(e=e.detail.reason),Fe.push(e)},$e=c.default.config.errorHandler;function qe(e,t){Ne.forEach((e=>{Me[e]=function(){for(var t=arguments.length,r=new Array(t),o=0;ofunction(e,t){return He.apply(this,arguments)}(e,t)));var r=new Promise((e=>{Le=e})),o=()=>r;t("sentryReady",o),e.$sentryReady=o}function He(){return He=Object(o.a)((function*(e,t){Ue||(Ue=!0,window.$nuxt&&(yield function(e,t){return Ge.apply(this,arguments)}(e,t)))})),He.apply(this,arguments)}function Ge(){return Ge=Object(o.a)((function*(e,t){if(!Je){var{getConfig:o,init:l,SentrySdk:d}=yield Promise.all([r.e(395),r.e(387)]).then(r.bind(null,3007)),h=yield o(e);if(l(function(e){for(var t=1;t{var[t,r]=e;return d[t].apply(d,r)})),function(e,t,r,o){t(r,o);var n="$"+r;e[n]=o,window.$nuxt.$options[n]=o}(e,t,"sentry",d),Le(d),Ne.forEach((e=>{Me[e]=function(){for(var t=arguments.length,r=new Array(t),o=0;o{if(Je||(t&&t.$sentry.captureException(e),c.default.util&&c.default.util.warn("Error in ".concat(r,': "').concat(e.toString(),'"'),t),console.error(e)),$e)return $e(e,t,r)};var We=r(346),Ke=r(16);class Qe extends Ke.b{constructor(){super(...arguments),this.serverOnlyFeaturesToAdd={},this.featuresToAdd={}}init(){Qe.instance=this}_checkAndEvaluateFeature(e,t){if(this.context.store.getters["services/isOverridden"](e)&&(t=this.context.store.getters["services/feature"](e)),"boolean"==typeof t)this.featuresToAdd[e]=t;else{var r=t.length?t:[t],o=this.build(...r),n=!1,c=e=>{null!=e&&e.serverOnly?n=!0:null!=e&&e.positiveNextStep&&c(null==e?void 0:e.positiveNextStep)};if(c(null==o?void 0:o.positiveNextStep),n);else this.featuresToAdd[e]=o}}addFeatures(e){var t,r,o,n;for(var[c,l]of Object.entries(e))this._checkAndEvaluateFeature(c,l);t=null===(r=Object.keys(this.serverOnlyFeaturesToAdd))||void 0===r?void 0:r.length;var d=null!==(o=null===(n=Object.keys(this.featuresToAdd))||void 0===n?void 0:n.length)&&void 0!==o?o:0;if(d>1)this.context.store.commit("services/setFeatures",this.featuresToAdd);else if(d>0)for(var[h,m]of Object.entries(this.featuresToAdd))this.context.store.commit("services/setFeature",{key:h,value:m});this.serverOnlyFeaturesToAdd={},this.featuresToAdd={}}isFeatureEnabled(e){var t=this.context.store.getters["services/feature"](e);return"boolean"==typeof t?t:!(null==t||!t.meets)&&t.meets()}*getFeatures(){var e=this.context.store.getters["services/allFeatures"];for(var t in e)yield[t,e[t]]}build(){for(var e=this.context.$di.getInstance(We.a),t=arguments.length,r=new Array(t),o=0;ot=>{var r;return null!==(r=Object.keys(e.overrides))&&void 0!==r&&r.includes(t)?e.overrides[t]:e.features[t]},allFeatures:e=>Ze(Ze({},e.features),e.overrides),isHidLoaded:e=>t=>e.hidLoaded[t],isOverridden:e=>t=>{var r;return null===(r=Object.keys(e.overrides))||void 0===r?void 0:r.includes(t)}},et={enableAll(e){for(var t in e.features)Object.keys(e.overrides).includes(t)||(e.overrides[t]=!0)},enableFeature(e,t){e.overrides[t]=!0},disableAll(e){for(var t in e.features)Object.keys(e.overrides).includes(t)||(e.overrides[t]=!1)},disableFeature(e,t){e.overrides[t]=!1},setHidLoaded(e,t){var{hid:r,value:o}=t;e.hidLoaded[r]=o},setFeature(e,t){var{key:r,value:o}=t;e.features[r]=o},setFeatures(e,t){e.features=Ze(Ze({},e.features),t)}},tt={enableFeatures(e,t){t.length>=1&&(t.includes("all")?e.commit("enableAll"):t.forEach((t=>{e.commit("enableFeature",t)})))},disableFeatures(e,t){t.length>=1&&(t.includes("all")?e.commit("disableAll"):t.forEach((t=>{e.commit("disableFeature",t)})))}},it={middleware:{featureFlags:function(e){var{query:t,route:r,store:o}=e;"string"==typeof t.featureEnable&&o.dispatch("services/enableFeatures",t.featureEnable.split(",")),"string"==typeof t.featureDisable&&o.dispatch("services/disableFeatures",t.featureDisable.split(","))}},plugins:{$services:Qe},stores:{services:{namespaced:!0,actions:tt,getters:Xe,mutations:et,state:()=>({features:{},hidLoaded:{},overrides:{}})}}},at=r(47),ot=new w.a("DI");class nt{constructor(e){this.provide=e}}var st=r(29);class ct extends Ke.b{constructor(){super(...arguments),this.instances=new WeakMap}init(){for(var e of(this.addScoped({type:at.a,value:this.context}),at.c[st.a.Singleton]))this.addSingleton(e);for(var t of at.c[st.a.Request])this.addScoped(t);for(var r of at.c[st.a.Transient])this.addTransient(r.type)}getInstance(e){return this.get(e)}has(e){if(this.instances.has(e)||ct.singletons.has(e))return!0;var t=at.c[st.a.Transient].find((t=>t.type===e));t&&this.addTransient(t.type);var r=at.c[st.a.Request].find((t=>t.type===e));r&&this.addScoped(r);var o=at.c[st.a.Singleton].find((t=>t.type===e));return o&&this.addSingleton(o),this.instances.has(e)||ct.singletons.has(e)}addTransient(e){if(!e)throw new Error("Argument Error: `addTransient` was called, but no `type` was specified.");this.instances.has(e)?ot.warn("`addTransient` was called for type ".concat(e.name,", but it has already been added -- skipping.")):this.instances.set(e,this.getConstructed(e))}addScoped(e){if(null==e||!e.type)throw new Error("Argument Error: `addScoped` was called, but no `type` was specified.");this.instances.has(e.type)?ot.warn("`addScoped` was called for type ".concat(e.type.name,", but it has already been added -- skipping.")):e.value?this.instances.set(e.type,this.getConstant(e.value)):this.instances.set(e.type,this.getConstructedConstant(e.type))}addSingleton(e){if(null==e||!e.type)throw new Error("Argument Error: `addSingleton` was called, but no `type` was specified.");ct.singletons.has(e.type)||(e.value?ct.singletons.set(e.type,this.getConstant(e.value)):ct.singletons.set(e.type,this.getConstructedConstant(e.type)))}get(e){if(!this.has(e))throw new Error("DI Error: Cannot resolve provider for type ".concat(this.tryGetName(e),"."));return this.instances.has(e)?this.instances.get(e).provide():ct.singletons.has(e)?ct.singletons.get(e).provide():void 0}getConstructionMethod(e){var t=at.b.get(e)||[];if(t.length{var r=t.map((param=>{if(param.type&&this.has(param.type)){var t=this.get(param.type);return param.transform&&(t=param.transform(t)),t}return void 0===param.default&&ot.error("No provider could be resolved for type ".concat(this.tryGetName(param.type)," in constructor: ").concat(e.name)),param.default}));return new e(...r)}}getConstructed(e){return new nt(this.getConstructionMethod(e))}getConstructedConstant(e){var t=null,r=this.getConstructionMethod(e);return new nt((()=>t||(t=r())))}getConstant(e){return new nt((()=>e))}tryGetName(e){return null!=e&&e.name?e.name:e}}ct.singletons=new WeakMap;var lt={plugins:{$di:ct}};class pt extends Ke.b{constructor(){super(...arguments),this.items=[]}}var ut={toolbar:{components:[()=>Promise.all([r.e(0),r.e(43),r.e(388)]).then(r.bind(null,3110)).then((e=>e.default)),()=>Promise.all([r.e(0),r.e(43),r.e(388)]).then(r.bind(null,3111)).then((e=>e.default)),()=>Promise.all([r.e(0),r.e(43),r.e(388)]).then(r.bind(null,3112)).then((e=>e.default)),()=>Promise.all([r.e(0),r.e(43),r.e(388)]).then(r.bind(null,3113)).then((e=>e.default))]},plugins:{$toolbar:pt},stores:{root:r(505).a}},gt=(r(228),{cookieName:"nemo_highlander",soastaCharacterLimit:25,debugMode:"production"!==v.d,tests:[]}),ht=new w.a("ab"),bt=e=>{var{$abtest:t,$services:r,query:o,req:n,store:c}=e;try{r.isFeatureEnabled("core.abtest")&&t?t.hasValidCookie()&&!c.getters["ab/isUserInTest"]&&t.updateTestState(t.getTestStateFromCookie()):ht.log("'core.abtest' feature is disabled or $abtest falsy.")}catch(e){ht.error("Error encountered in abtest middleware: "+e.toString())}},mt=(r(150),r(100));class ft{constructor(e,t){this.percentage=e,this.validateBucket(t),this.bucket=t}validateBucket(e){if(!mt.a.startsWithAlphaCharacter(e))throw new TypeError("Test allocation bucket must start with an alpha character a-z or A-Z. Value given was '".concat(e,"'"));if(!mt.a.isAlphaNumericUnderscore(e))throw new TypeError("Test allocation bucket must contain only alphanumeric characters or underscores (a-z, A-Z, 0-9, or _). Value given was '".concat(e,"'"))}}var yt=r(69);class vt{constructor(e,t,r,o,n,c,l){this.soastaCharacterLimit=l,this.validateId(e),this.id=e,this.validateVersion(t),this.version=t,this.allocations=[],this.validateAllocations(n);for(var i=0;ithis.soastaCharacterLimit)throw new TypeError("Character limit surpassed ".concat(this.soastaCharacterLimit," characters for test name, version, and buckets as follows: ").concat(o));t+=Number(r.percentage)}if(t>100)throw new TypeError("Total of all allocations for test ".concat(this.id," cannot exceed 100."))}validateCriteria(e){if("boolean"==typeof e)throw new TypeError("Criteria passed for test ".concat(this.id," cannot be a boolean"));if(Array.isArray(e))throw new TypeError("Criteria passed for test ".concat(this.id," cannot be an array of Criteria objects, yet"))}}class Ot{constructor(e,t,r){this.id=e,this.version=t,this.bucket=r}}var wt=r(0),jt=r(39),Pt=r(42),xt=r(55),kt=class extends xt.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"cmg.serverDecisionProvided.v1"}}};kt=Object(wt.a)([Object(jt.a)(st.a.Transient),Object(wt.c)(0,Pt.a),Object(wt.b)("design:paramtypes",[Object])],kt);var St="exclude";class At extends Ke.b{constructor(){super(...arguments),this.tests=[],this.testState=null,this.eligibleTest=null}get config(){return super.config}init(){if(this.isEnabled())for(var e of this.config.tests)this.tests.push(new vt(e.id,e.version,e.startDate,e.endDate,e.allocations,this.context.store.getters["services/feature"](e.criteria),this.config.soastaCharacterLimit))}executeAbLogic(e,t,r){this.isEnabled()&&this.doClientPageLogic()}isUserInTest(e,t){return this.testState=this.getTestStateFromRequest(e,t),this.isValidTestState(this.testState)}isValidTestState(e){return null!==e&&-1!==e.id&&e.bucket!==St}getTestStateFromCookie(){var e=this.getCookieValue();if(void 0!==e){var t=this.getTestStateFromString(e);if(null!==t)return t;this.removeCookie()}return null}hasValidCookie(){var e=this.getTestStateFromCookie();return null!==e&&(!!this.isValidTestState(e)||(this.removeCookie(),!1))}updateTestState(e){this.testState=e,this.context.store.dispatch("ab/updateTestState",this.testState)}doClientPageLogic(){if(ht.log("starting client a/b processing..."),this.context.store.getters["ab/isUserInTest"])ht.log("user is already bucketed in a test, stopping.");else if(this.isEligibleTestFound()){var e=this.getEligibleTest();ht.log("eligible test found = '".concat(e.id,"', version = '").concat(e.version,"'"));var t=this.config.cookieName,r=t+"-"+e.id;if(void 0===this.context.$cookie.get(r)){var o=this.bucketUserForTest(e),n=e.id+":"+e.version+":"+o;o===St&&(t=r),this.updateTestState(new Ot(e.id,e.version,o)),this.context.$cookie.set(t,n,{expires:e.endDate})}else ht.log("user is excluded from test '".concat(e.id,"' by cookie named '").concat(r,"', stopping."))}else ht.log("no tests found for current page, stopping.")}isEligibleTestFound(){return null!==this.getEligibleTest()}getEligibleTest(){for(var e of(this.eligibleTest=null,this.tests))e.criteria.meets()&&(this.eligibleTest=e);return this.eligibleTest}isBucketedTestActive(){if(this.context.store.getters["ab/isUserInTest"]){var e=this.context.store.getters["ab/id"];for(var t of this.tests)if(t.id===e)return t.criteria.meets()}return!1}isUserInActiveTestAndBucket(e,t){return this.context.store.getters["ab/isUserInTestAndBucket"](e,t)&&this.isBucketedTestActive()}getBucketIfTestIsActive(e){return!(!this.isBucketedTestActive()||this.context.store.getters["ab/id"]!==e)&&this.context.store.getters["ab/bucket"]}sendCohesionAbEvent(){if(this.isEnabled()&&this.context.store.getters["ab/isUserInTest"]){var e=this.context.store.getters["ab/getTestState"];this.context.$track(kt).with({testName:e.id,testId:e.id,experienceName:e.bucket,experienceId:e.bucket,testVersion:parseInt(e.version,10)}).fire()}}bucketUserForTest(e){var t=e.getBucketAllocation(),r=Math.round(100*Math.random());return ht.log("random number is '".concat(r,"', bucket = '").concat(t[r],"'")),t[r]}getRunningTestList(){var e=[];for(var t of this.tests)new Datenull!==e.id&&"exclude"!==e.bucket,isUserInTestAndBucket:e=>(t,r)=>e.id===t&&e.bucket===r,getTestState:e=>e,getTestStateAsString:e=>function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"|",r="";return e.id&&e.version&&e.bucket&&(r="".concat(e.id).concat(t).concat(e.version).concat(t).concat(e.bucket)),r},id:e=>e.id,version:e=>e.version,bucket:e=>e.bucket},Ct={config:gt,configKey:"abtest",features:{"core.abtest":!0},middleware:{ab:bt},plugins:{$abtest:At},stores:{ab:{namespaced:!0,state:()=>({id:null,version:null,bucket:null}),getters:Tt,mutations:{setId(e,t){e.id=t},setVersion(e,t){e.version=t},setBucket(e,t){e.bucket=t}},actions:{updateTestState(e,t){e.commit("setId",t.id),e.commit("setVersion",t.version),e.commit("setBucket",t.bucket),e.dispatch("tracking/updateTestState",t,{root:!0}),e.dispatch("ads/adDisplay/updateTestState",t,{root:!0})}}}},toolbar:{components:[()=>Promise.all([r.e(0),r.e(43),r.e(388)]).then(r.bind(null,3129)).then((e=>e.default))]}},Dt=r(234),_t=r(3),It={amazonNative:{design:"standard_grid",instanceId:"e82df571-b3e7-4ca4-b4c5-8931f981c3e7",marketplace:"US",title:"Shop Related Products",type:_t.a.AmazonNative},collectionPackageSponsorTop:{constraint:"all",desktopSlotName:"sponsored_log_top",mobileSlotName:"mobile_sponsored_logo",tabletSlotName:void 0,type:_t.a.AdDisplay},globalSkybox:{class:"skybox-closeBtn skybox-collapseBtn",constraint:"all",desktopSlotName:"nav-ad-plus",mobileSlotName:"mobile-nav-ad-plus",tabletSlotName:void 0,slots:{desktop:"nav-ad-plus",mobile:"mobile-nav-ad-plus",tablet:void 0},type:_t.a.AdDisplay},longformTop:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-top",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:_t.a.AdDisplay},longformMiddle:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-middle",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:_t.a.AdDisplay},longformBottom:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-bottom",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:_t.a.AdDisplay},pageArticleSkybox:{constraint:"all",class:"skybox-closeBtn skybox-collapseBtn",desktopSlotName:"omni-skybox-leader-sticky",mobileSlotName:"mobile-omni-skybox-plus-sticky",tabletSlotName:"omni-skybox-leaderboard-sticky",slots:{desktop:"omni-skybox-leader-sticky",mobile:"mobile-omni-skybox-plus-sticky",tablet:"omni-skybox-leaderboard-sticky"},type:_t.a.AdDisplay},pageArticleSingleTopMpu:{constraint:"all",desktopSlotName:"mpu-plus-top",mobileSlotName:void 0,tabletSlotName:"mpu-top",type:_t.a.AdDisplay},pageArticleSingleTopMpuInline:{constraint:"mobile",desktopSlotName:void 0,mobileSlotName:"mobile-incontent-plus",tabletSlotName:void 0,type:_t.a.AdDisplay},pageArticleSingleMiddleMpu:{constraint:"all",desktopSlotName:"mpu-middle",mobileSlotName:void 0,tabletSlotName:"mpu-middle",type:_t.a.AdDisplay},pageArticleSingleBottomMpu:{constraint:"all",desktopSlotName:"mpu-bottom",mobileSlotName:void 0,tabletSlotName:"mpu-bottom",type:_t.a.AdDisplay},pageArticleSingleBottom:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-leader-plus-bottom",mobileSlotName:"mobile-incontent-plus-bottom",tabletSlotName:"incontent-leaderboard-bottom",type:_t.a.AdDisplay},pageArticleMobileIncontent:{constraint:"mobile",desktopSlotName:"mpu-bottom",mobileSlotName:"mobile-incontent-plus",tabletSlotName:"mpu-bottom",type:_t.a.AdDisplay},pageArticleMobileBanner:{constraint:"mobile",desktopSlotName:"mpu-bottom",mobileSlotName:"mobile-banner-plus",tabletSlotName:"mpu-bottom",type:_t.a.AdDisplay},pageProfileArticleListTop:{constraint:"desktop",desktopSlotName:"mpu-top",mobileSlotName:void 0,tabletSlotName:void 0,type:_t.a.AdDisplay},pageProfileOmnibar:{constraint:"all",desktopSlotName:"omni-leader-sticky",mobileSlotName:"mobile-omni-plus-sticky",tabletSlotName:"omni-leaderboard-sticky",slots:{desktop:"omni-leader-sticky",mobile:"mobile-omni-plus-sticky",tablet:"omni-leaderboard-sticky"},type:_t.a.AdDisplay},videoRectangle:{constraint:"all",desktopSlotName:"video-rectangle",mobileSlotName:"video-rectangle",tabletSlotName:"video-rectangle",type:_t.a.AdDisplay}},Et={[_t.a.AdDisplay]:Dt.a,[_t.a.AdSense]:{adtest:{development:"on",production:"off"},pubId:"",scriptUrl:"//www.google.com/adsense/search/async-ads.js",unitDefaults:{number:5,fontSizeTitle:16,colorTitleLink:"#000000",noTitleUnderline:!0,titleBold:!0,fontSizeDomainLink:14,colorDomainLink:"#768696",fontSizeDescription:14,lines:3,sellerRatings:!0,longerHeadlines:!0,linkTarget:"_blank"}},[_t.a.AmazonNative]:{scriptUrl:"//z-na.amazon-adsystem.com/widgets/onejs"},[_t.a.MediaNet]:{scriptUrl:"//contextual.media.net/dmedianet.js?cid=8CU1M38OA"},[_t.a.Taboola]:{scriptUrl:"//cdn.taboola.com/libtrc/cbsinteractive-cnet/loader.js"},monetizationSlots:It},Lt=r(44),Nt=r(61);class Rt extends Lt.a{constructor(e,t){super(),this.criteriaValueHolder=new Nt.a(e,t)}evaluate(){return this.criteriaValueHolder.doValuesMatch(this.store.getters["ads/adDisplay/enabled"])}}r(77),r(72);class Mt{constructor(e,t){this.context=e,this.callbacks={},this.isInitialized=!1,this.serviceName=t,this.context=e}get config(){return this.context.$config.ads[this.serviceName]}init(){nr.warn("init failed, ad service ".concat(this.serviceName," not enabled"))}loadAds(e,t){nr.warn("loadAds failed, ad service ".concat(this.serviceName," not enabled"))}removeAds(e,t){nr.warn("removeAds failed, ad service ".concat(this.serviceName," not enabled"))}}var Ut=r(2);function Jt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function Bt(e){for(var t=1;t{Ft.log("Requested header bids",e)},bidsReturned:e=>{Ft.log("Received header bids",e)},initialize:()=>{Ft.info("Initialized ad framework",window.BidBarrel.config)},refresh:e=>{Ft.info("Beginning ad load/refresh",e)}},globalSlotEvents:{loaded:(e,t)=>{Ft.log("Loaded slot: "+e.code,e,t)},rendered:(e,t)=>{Ft.log("Rendered slot: "+e.code,e,t),this.onRender(e,t)},requested:(e,t)=>{Ft.log("Requested creative: "+e.code,e,t)},responseReceived:(e,t)=>{Ft.log("Received creative: "+e.code,e,t)},viewable:(e,t)=>{Ft.log("Designated viewable: "+e.code,e,t)}},scopedSlotEvents:{rendered:{}}},this.adsInitialized=!1,this.adUnitMapping={},this.incrementalPosition=1,this.initPromise=null,this.options=null,this.pluginInitialized=!1,this.adComponents=[]}get config(){return super.config}get adData(){return this.context.store.getters["ads/adDisplay/data"]}get isEnabled(){return this.context.$services.isFeatureEnabled(_t.a.AdDisplay)}_destroyInvalidSlots(){var e=[];for(var t in window.BidBarrel.slots){var r=window.BidBarrel.slots[t].getSlotElementId();document.getElementById(r)!==this.adUnitMapping[r]&&e.push(r)}e.length>0&&(Ft.warn("GPT state invalid; destroying ad slots that reference invalid DOM elements",e),window.BidBarrel.destroySlots(e))}_excludeDisabledAdUnits(e){var t=[],r=[];return e.forEach((e=>{this._isAdDisabled(e)?r.push(e):t.push(e)})),r.length>0&&Ft.info("Disabling ad load per configs",r),t}_isAdDisabled(e){var t=mt.a.toCamelCase(e.getAttribute(this.config.adConstraint)).split(",");if(e.getAttribute(this.config.adDisabledAttribute))return!0;if(this.config.delayLoad)return!0;if(!t.includes(Ut.b.All)){var r=this.context.store.getters.device;if(!t.includes(r))return!0}return!1}_generateAdDivId(e,t){return e+(t>1?"-"+t:"")}_getAdIds(e){var t=[];return e.forEach((e=>{e.getAttribute(this.config.adDivIdAttribute)&&t.push(e.getAttribute(this.config.adDivIdAttribute))})),t}_clearAdIds(e){for(var t of(Ft.log("removing IDs from",e),e))t.removeAttribute(this.config.adDivIdAttribute)}_getAdRegion(){return E.a.getParam(this.config.adRegionParam)||this.config.regionDefault}getAdUnits(e,t,r,n){var c=this;return Object(o.a)((function*(){if(c.isEnabled){yield c.context.$device.init();var o=n instanceof HTMLElement?n:window.document,l=c._normalizeAdUnits(o.querySelectorAll("["+c.config.adSlotAttribute+"]"));return"string"==typeof e&&(l=l.filter((t=>t.getAttribute(c.config.adContainerIdAttribute)===e))),Array.isArray(t)&&t.length>0&&(l=l.filter((e=>t.includes(e.getAttribute(c.config.adDivIdAttribute))))),Array.isArray(r)&&r.length>0&&(l=l.filter((e=>r.includes(e.getAttribute(c.config.adSlotAttribute))))),l}Ft.warn("could not get ad units, ads are disabled")}))()}_getAuctionConfig(e){var t=this;return Object(o.a)((function*(){yield t.context.$device.init();var r=[];return e.forEach((e=>{var o,n,c=parseInt(e.getAttribute(t.config.adInstanceAttribute),10),l=e.getAttribute(t.config.adSlotAttribute),d=e.getAttribute(t.config.adDivIdAttribute),h=t._getUnitTargeting(e),m=null;if(null!==(o=t.config)&&void 0!==o&&o.bidCaching){var f,y=t.context.store.getters.device;Ft.log("auction debug:",l,h.pos,e.getAttribute(t.config.adDisabledAttribute),y,t.adData.targeting.ptype),null===(f=t.config)||void 0===f||f.bidCaching.forEach((r=>{h.pos>=r.position&&t.adData.targeting.ptype===r.pageType&&e.getAttribute(t.config.adDisabledAttribute)&&r.devices.includes(y)&&(Ft.log("auction cache:",!0),m=!0)}))}if(null!==(n=window)&&void 0!==n&&null!==(n=n.BidBarrel)&&void 0!==n&&null!==(n=n.adUnitsObj)&&void 0!==n&&null!==(n=n[l])&&void 0!==n&&n.incremental&&c){var v=Object.assign({},h);r.push([l,c,v,{cache:m}])}else r.push(l),window.BidBarrel.setTargeting(h,d)})),r}))()}_getBidBarrelConfig(){var e={dfpPath:this._getDfpPathObject(),generateIncrementalUnitCode:this._generateAdDivId,optanon:{scriptUrls:{}},pageTargeting:this._getPageTargeting(),targeting:{auto:!0,cookie:{consolidate:!0}}};return Ft.log("_getBidBarrelConfig",e),e}_getDfpPathObject(){return{device:"tablet"===this.adData.slotVars.platform?"":this.adData.slotVars.platform,network:E.a.getParam("adNetwork")||this.adData.slotVars.network,region:this._getAdRegion(),pagePath:this.adData.slotVars.topics,property:this.adData.slotVars.siteName}}_getDynamicTargeting(){return{type:"gpt",region:this._getAdRegion()}}_getPageTargeting(){var e=this._getDynamicTargeting(),t=this._getQueryStringTargeting(),r=Bt(Bt(Bt({},this.adData.targeting),e),t);return Ft.log("_getPageTargeting",r),this.context.store.commit("ads/adDisplay/setTargeting",r),r}_getQueryStringTargeting(){var e={};for(var t in E.a.getAllParams()){var r=t.match(/adTargeting_(.+)/),o=t.match(/ad(.+)/),n=E.a.getAllParams()[t];r&&r[1]?e[r[1]]=n:o&&o[1]?e[o[1].toLowerCase()]=n:"ftag"===t&&(e.ftag=n)}return e}_getUnitTargeting(e){var t,r,o,n=isNaN(Number(null==e?void 0:e.getAttribute(null==this||null===(t=this.config)||void 0===t?void 0:t.adInstanceAttribute)))?0:Number(null==e?void 0:e.getAttribute(null==this||null===(r=this.config)||void 0===r?void 0:r.adInstanceAttribute)),c=e.getAttribute(this.config.adSlotAttribute),l=window.BidBarrel&&window.BidBarrel.UNITS&&window.BidBarrel.UNITS[c]?window.BidBarrel.UNITS[c]:{},d=l.targeting||{};if(l.incremental&&("increment"===d.pos||"incremental"===d.pos||Number.isInteger(d.pos))){d.pos=!0===this.adData.disableAdIncrement?1:this.incrementalPosition++;d.pos=Number.isInteger(d.pos)&&null!=c&&c.startsWith("mobile-")&&!["mobile-incontent-all-1","mobile-incontent-ad-plus-1"].includes(c)?d.pos+1:d.pos}("mpu-middle"===c&&n>1?d.pos="middle".concat(n):"video-rectangle"===c&&(d.vidau=this.context.$video.config.iu(this.context.store.getters.device)),e.getAttribute(this.config.adCapOld))&&(d.adsat=n>Number(null==e?void 0:e.getAttribute(null==this||null===(o=this.config)||void 0===o?void 0:o.adCapOld))?1:"");return Ft.log("".concat(c," adUnitTargeting"),d),d}init(){if(!this.isEnabled)return Ft.warn("adDisplay feature is disabled, not initializing"),Promise.resolve();if(!this.pluginInitialized&&!this.initPromise){var e;if(null===(e=this.config)||void 0===e||!e.scriptUrl)return Ft.error("adDisplay option 'scriptUrl' not configured - BidBarrel may not be loaded."),Promise.resolve();this.pluginInitialized=!0,Ft.log("Initializing the adDisplay service",this.config),this.initPromise=new Promise(((e,t)=>{try{this._waitForBidBarrel((()=>{this._setUpGlobalCallbacks();var t=this.context.$tracking.isInitialized;Ft.log("isTrackingInit",t),window.BidBarrel.initialize(this._getBidBarrelConfig()),this.config.delayLoad,e()}))}catch(e){Ft.error("Error in ad plugin init:",e),t(e)}}))}return this.initPromise}isAdBlank(e,t){var style=e?window.getComputedStyle(e):null;return e&&e.childNodes.length>0&&"none"===(null==style?void 0:style.display)||t.isEmpty}loadAds(e,t){var r=this;return Object(o.a)((function*(){if(r.isEnabled)try{var n;yield r.context.$device.init(),yield r.init(),null!==(n=t)&&void 0!==n&&n.loadAllAds&&(e=yield r.getAdUnits(),t=Bt(Bt({},t),{},{excludeDisabled:!0,resetIncrementalPosition:!0,clearExisting:!0})),t=t instanceof Object?t:{},Ft.log("Site requested to load ad units:",e),e=r._normalizeAdUnits(e),r._waitForBidBarrel(Object(o.a)((function*(){if(t.clearExisting){var o=r.adComponents.map((e=>{var t;return null===(t=e.$refs)||void 0===t?void 0:t.monetizationSlot})).filter((slot=>e.includes(slot)));Ft.log("clearing:",o),r.removeAds(o,{isDestructive:!1,waitForBidBarrel:!1})}if(r._updateAdUnitAttributes(e),t.resetIncrementalPosition&&(r.incrementalPosition=1),t.excludeDisabled&&(e=r._excludeDisabledAdUnits(e)),e.length>0){var n;r.adsInitialized&&(r._destroyInvalidSlots(),window.BidBarrel.resetAllTargeting(r._getPageTargeting(),!0,!1));var c=(null===(n=r.adData)||void 0===n||null===(n=n.targeting)||void 0===n||null===(n=n.cid)||void 0===n?void 0:n.split(",")[1])||"";e.forEach(((t,o)=>{var n,l,d,h,m;if(c!==r.firstPageId){var f,y,v,O,w=document.querySelectorAll("#page-article-".concat(c," [data-ad=").concat(null==t?void 0:t.getAttribute(null===(f=r.config)||void 0===f?void 0:f.adSlotAttribute),"]")),j=null!=w&&w.length?null===(y=Array.from(w))||void 0===y?void 0:y.map((slot=>{var e;return Number(null==slot?void 0:slot.getAttribute(null===(e=r.config)||void 0===e?void 0:e.adInstanceAttribute))})):[],P=Math.min(...j);t.setAttribute(null===(v=r.config)||void 0===v?void 0:v.adCapOld,(P-1+Number(null==t?void 0:t.getAttribute(null===(O=r.config)||void 0===O?void 0:O.adCapOld))).toString())}"tablet"===(null==r||null===(n=r.adData)||void 0===n||null===(n=n.slotVars)||void 0===n?void 0:n.platform)&&"native-mpu-middle"===(null==t?void 0:t.getAttribute(null==r||null===(l=r.config)||void 0===l?void 0:l.adSlotAttribute))&&"native-mpu-middle"!==(null===(d=e)||void 0===d||null===(d=d[o+1])||void 0===d?void 0:d.getAttribute(null==r||null===(h=r.config)||void 0===h?void 0:h.adSlotAttribute))&&(null==t||t.setAttribute(null==r||null===(m=r.config)||void 0===m?void 0:m.adCapOld,"99"));r.adUnitMapping[t.getAttribute(r.config.adDivIdAttribute)]=t})),r._setUpCallbacks(e),r.adsInitialized=!0,window.BidBarrel.auction(yield r._getAuctionConfig(e))}else Ft.warn("No valid adUnits provided; ad load aborted")})))}catch(e){r.context.$sentry.captureException(e),Ft.error("Failed to load ads",e)}else Ft.warn("adDisplay feature is disabled, not loading ads")}))()}_normalizeAdUnits(e){return e instanceof NodeList?e=[].slice.call(e):Array.isArray(e)?e=e.filter((function(e){return"function"==typeof e.getAttribute&&"function"==typeof e.setAttribute&&"function"==typeof e.setAttribute||(Ft.error("Invalid adUnit provided:",e),!1)})):(Ft.error("Invalid adUnits provided:",e),e=[]),e}registerComponent(component){this.adComponents.push(component)}unregisterComponent(component){var e;this.removeAds([null==component||null===(e=component.$refs)||void 0===e?void 0:e.monetizationSlot],{isDestructive:!0,waitForBidBarrel:!0});var t=this.adComponents.indexOf(component);this.adComponents.splice(t,1)}onRender(e,t){try{var r,component=this.findAdComponentById(null==e?void 0:e.code),o=this.isAdBlank(null==component||null===(r=component.$refs)||void 0===r?void 0:r.monetizationSlot,t);component.adRendered(e,t,o)}catch(e){Ft.error(e)}}findAdComponentById(e){return this.adComponents.find((component=>{var t;return(null==component||null===(t=component.$refs)||void 0===t||null===(t=t.monetizationSlot)||void 0===t?void 0:t.id)===e}))}removeAds(e,t){var r=()=>{var r,o;(e=this._normalizeAdUnits(e),!0===(null==t?void 0:t.isDestructive)?e?(Ft.info("Page is requesting to permanently destroy select ad units:",e),window.BidBarrel.destroySlots(this._getAdIds(e))):(Ft.info("Page is requesting to permanently destroy ALL ad units"),window.BidBarrel.destroyAllSlots()):(Ft.info("Page is requesting to clear select ad units:",e),window.BidBarrel.clearSlots(this._getAdIds(e)),this._clearAdIds(e)),!0!==(null==t?void 0:t.isDestructive)||e)?null===(r=e)||void 0===r||r.forEach((e=>{var component=this.findAdComponentById(null==e?void 0:e.id);null==component||component.adDestroyed()})):null===(o=this.adComponents)||void 0===o||o.forEach((component=>{null==component||component.adDestroyed()}))};try{!1===(null==t?void 0:t.waitForBidBarrel)?r():this._waitForBidBarrel(r)}catch(e){Ft.error("Failed to remove ads",e)}}_setUpGlobalCallbacks(){try{for(var e in this.callbacks.frameworkEvents)window.BidBarrel.on(e,this.callbacks.frameworkEvents[e].bind(this));for(var t in this.callbacks.globalSlotEvents)window.BidBarrel.on(t,this.callbacks.globalSlotEvents[t].bind(this))}catch(e){Ft.error("Failed to set up callbacks",e)}}_setUpCallbacks(e){try{e.forEach((e=>{var t=e.getAttribute(this.config.adDivIdAttribute);if(e.getAttribute(this.config.adSlotAttribute)&&t)for(var r in this.callbacks.scopedSlotEvents){var o=this.callbacks.scopedSlotEvents[r],n=parseInt(e.getAttribute(this.config.adInstanceAttribute),10),c=e.getAttribute(this.config.adSlotAttribute),l=void 0;o["".concat(c,"-").concat(n)]?l=o["".concat(c,"-").concat(n)]:o[c]&&(l=o[c]),l&&window.BidBarrel.on(e.getAttribute(this.config.adDivIdAttribute)+"."+r,l,!0)}}))}catch(e){Ft.error("Failed to set up callbacks",e)}}_updateAdUnitAttributes(e){e.forEach((e=>{if(!e.hasAttribute(this.config.adDivIdAttribute)){var t=e.getAttribute(this.config.adSlotAttribute),r=document.querySelectorAll("["+this.config.adSlotAttribute+"="+t+"][id]").length+1;e.setAttribute(this.config.adInstanceAttribute,r.toString()),e.setAttribute(this.config.adDivIdAttribute,this._generateAdDivId(t,r))}}))}_waitForBidBarrel(e){var t;null!==(t=window)&&void 0!==t&&null!==(t=t.BidBarrel)&&void 0!==t&&null!==(t=t.queue)&&void 0!==t&&t.push&&window.BidBarrel.queue.push((t=>{e(),t()}))}}var Vt=new w.a("loader"),$t=function(){var e=Object(o.a)((function*(e,t){}));return function(t,r){return e.apply(this,arguments)}}();$t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{async:!0};return new Promise(((r,o)=>{try{var n=document.querySelector('script[src="'+e+'"]');if(n)n.addEventListener("load",r),n.addEventListener("error",(()=>{o(new Error("Loading script src = '".concat(e,"' errored.")))})),n.addEventListener("abort",(()=>{o(new Error("Loading script src = '".concat(e,"' was aborted.")))}));else{Vt.log("Loading Script ... ",e);var script=document.createElement("script");script.type="text/javascript",script.async=t.async,script.src=e,script.addEventListener("load",(()=>{Vt.log("Script Loaded ",e),r()})),script.addEventListener("error",(()=>{o(new Error("Loading script src = '".concat(e,"' errored.")))})),script.addEventListener("abort",(()=>{o(new Error("Loading script src = '".concat(e,"' was aborted.")))}));var head=document.head||document.getElementsByTagName("head")[0];head?head.appendChild(script):o(new Error("Unable to get element to append script src = '".concat(e,"' to.")))}}catch(t){Vt.error("Error Loading Script ",e),o(t)}}))};var qt,Ht={load:$t},Gt=new w.a("adMediaNet");!function(e){e.Standard="300x300"}(qt||(qt={}));var Wt=new w.a("adSense");var Kt=new w.a("amazonNative");function Qt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function Yt(e){for(var t=1;t{this.loadScript().then((()=>{window._mNHandle.queue.push((()=>{window._mNDetails.loadTag(e.id,e.size,e.id),t()}))})).catch((e=>{Gt.log("Error in `loadAds()`:",e),r(e)}))})):(Gt.warn("MediaNet feature is disabled, not loading ads"),Promise.resolve())}loadScript(){var e=this;return this.scriptLoaded||(this.scriptLoaded=new Promise(((t,r)=>{this.context.$services.isFeatureEnabled(_t.a.MediaNet)&&(Gt.log("waiting for consent..."),this.context.$privacy.consentCallback("script_mediaNet",Object(o.a)((function*(){e.config.scriptUrl||(Gt.error("mediaNet.scriptUrl not defined in site config"),e.isInitialized=!1,r(new Error("mediaNet.scriptUrl not defined in site config"))),Gt.log("loading MediaNet script..."),yield Ht.load(e.config.scriptUrl).catch((e=>{Gt.error("loading mediaNet errored: ",e),r(e)})),t()})),{},"targeting"))}))),this.scriptLoaded}},[_t.a.AdSense]:class extends Mt{get pageOptions(){return this.context.store.getters["ads/adSense/pageOptions"]}get ads(){return this.context.store.getters["ads/adSense/ads"]}get config(){return super.config}init(){Wt.log("Initializing adSense")}loadAds(e){return this.context.$services.isFeatureEnabled(_t.a.AdSense)?new Promise(((e,t)=>{this.loadScript().then((()=>{"undefined"!=typeof window&&window._googCsa&&this.scriptLoaded?(Wt.log("pageOptions",this.pageOptions),Wt.log("ads",this.ads),window._googCsa("ads",this.pageOptions,this.ads),e()):t(new Error("_googCsa not found on window object or script not loaded"))})).catch(t)})):(Wt.warn("AdSense feature is disabled, not loading ads"),Promise.resolve())}loadScript(){return this.scriptLoaded||(this.scriptLoaded=new Promise(((e,t)=>{this.context.$services.isFeatureEnabled(_t.a.AdSense)&&this.context.$privacy.consentCallback("script_google_csa",(()=>{var r=this.context.$privacy.laws.gdpr.isTargetingEnabled();this.context.store.dispatch("ads/adSense/setPageOptions",{personalizedAds:r}),this.config.scriptUrl||(Wt.error("adSense.scriptUrl not defined in site config"),this.isInitialized=!1,t(new Error("adSense.scriptUrl not defined in site config"))),Ht.load(this.config.scriptUrl).then((()=>{e()})).catch((e=>{Wt.error(e),t(e)}))}),{},"targeting")}))),this.scriptLoaded}},[_t.a.AmazonNative]:class extends Mt{get config(){return super.config}init(){Kt.log("Initializing amazonNative")}loadAds(e){return this.context.$services.isFeatureEnabled(_t.a.AmazonNative)?new Promise(((t,r)=>{if(this.context.$services.isFeatureEnabled(_t.a.AmazonNative)){if(this.isInitialized=!0,void 0!==window)for(var o in window.amzn_assoc_subtag=this.context.store.getters["tracking/data"].pageViewGuid,e)Object.prototype.hasOwnProperty.call(e,o)&&(window["amzn_assoc_".concat(o)]=o);var n="?MarketPlace=".concat(e.marketplace,"&adInst&adInstanceId=").concat(e.instanceId);this.context.$privacy.consentCallback("script_amazon_native",(()=>{Kt.log("Loading script ".concat(this.config.scriptUrl).concat(n)),Ht.load("".concat(this.config.scriptUrl).concat(n)).then((()=>{t()})).catch((e=>{Kt.error(e),r(e)}))}),{},"targeting")}})):(Kt.warn("AmazonNative feature is disabled, not loading ads"),Promise.resolve())}},[_t.a.Taboola]:class extends Mt{constructor(){super(...arguments),this.allowTargeting=!1,this.initOptions={url:window.location.href},this.slotOptions={container:null,mode:null,placement:null,referrerUrl:document.referrer,target_type:"mix",user_opt_out:!0},this.taboola={}}get config(){return super.config}init(){Zt.log("Initializing taboola")}loadAds(e){return this.context.$services.isFeatureEnabled(_t.a.Taboola)?new Promise(((t,r)=>{this.loadScript().then((()=>{this.slotOptions=Yt(Yt({},this.slotOptions),e),this.initOptions[e.pageType]="auto",Zt.log("push",this.slotOptions),this.taboola.push(this.slotOptions),Zt.log("initOptions",this.initOptions),this.taboola.push(this.initOptions),t()})).catch(r)})):(Zt.warn("Taboola feature is disabled, not loading ads"),Promise.resolve())}loadScript(){var e=this;return this.scriptLoaded||(this.scriptLoaded=new Promise(((t,r)=>{this.context.$services.isFeatureEnabled(_t.a.Taboola)&&(Zt.log("waiting for consent..."),this.context.$privacy.consentCallback("script_taboola",Object(o.a)((function*(){e.allowTargeting=e.context.$privacy.laws.gdpr.isTargetingEnabled(),Zt.log("targeting is ".concat(e.allowTargeting?"allowed":"not allowed")),e.slotOptions.user_opt_out=!e.allowTargeting,e.config.scriptUrl||(Zt.error("taboola.scriptUrl not defined in site config"),e.isInitialized=!1,r(new Error("taboola.scriptUrl not defined in site config"))),Zt.log("loading taboola script..."),yield Ht.load(e.config.scriptUrl).catch((e=>{Zt.error("loading taboola errored: ",e),r(e)})),e.taboola=window._taboola||[],t()})),{},"targeting"))}))),this.scriptLoaded}}},nr=new w.a("ads");class sr extends Ke.b{constructor(){super(...arguments),this.isClient=!0,this.isServer=!1,this[Xt]=null,this[er]=null,this[rr]=null,this[ir]=null,this[ar]=null}get config(){return super.config}get adServices(){return or}init(){var e;for(e in this.adServices){var s=this[e],t=this.adServices[e];if(s instanceof t||(s=new t(this.context,e)),!s.isInitialized){nr.log("initializing ".concat(e," ad service"));try{s.init(),s.isInitialized=!0}catch(t){nr.log("Error initializing ".concat(e," service"),t)}}this[e]=s}}isEnabled(){return this.context.$services.isFeatureEnabled("ads")}isServiceEnabled(e){return this.context.$services.isFeatureEnabled(e)}}Xt=_t.a.AdDisplay,er=_t.a.MediaNet,rr=_t.a.AdSense,ir=_t.a.AmazonNative,ar=_t.a.Taboola;var cr=r(15),lr=[{tagId:"bidBarrel",timing:cr.b.ServerRender,priority:40,innerHTML:"window.BidBarrel = window.BidBarrel || {}; window.BidBarrel.queue = window.BidBarrel.queue || [];"},{tagId:"bidbarrel-lib",timing:cr.b.ServerRender,priority:40,features:["ads","bidbarrel"],src:e=>e.$ads.config.adDisplay.scriptUrl||void 0,attributes:{async:!0}},{tagId:"gpt",timing:cr.b.ServerRender,priority:40,features:["ads","bidbarrel"],src:"//securepubads.g.doubleclick.net/tag/js/gpt.js",attributes:{async:!0,charset:"UTF-8"}},{tagId:"index-exchange",timing:cr.b.ServerRender,priority:40,features:["ads","bidbarrel","indexexchange"],gdprCategory:{isTargeting:!0},src:e=>e.$config.ads.adDisplay.indexExchangeScriptUrl,attributes:{async:!0,charset:"UTF-8"}},{tagId:"amazon-bidder",timing:cr.b.ServerRender,priority:40,features:["ads","bidbarrel",_t.a.AmazonNative],gdprCategory:{isTargeting:!0},src:"//c.amazon-adsystem.com/aax2/apstag.js",attributes:{async:!0,charset:"UTF-8"}},{tagId:"ad-sense",timing:cr.b.ServerRender,priority:40,features:["ads",_t.a.AdSense],innerHTML:"\n (function (G, o, O, g, L, e) {\n G[g] = G[g] || function () {\n (G[g]['q'] = G[g]['q'] || []).push(arguments)\n }, G[g]['t'] = 1 * new Date;\n })(window, document, 'script', '_googCsa');\n ",attributes:{charset:"UTF-8"}},{tagId:"media.net-init",timing:cr.b.ServerRender,priority:40,features:["ads",_t.a.MediaNet],innerHTML:'\n window._mNHandle = window._mNHandle || {};\n window._mNHandle.queue = window._mNHandle.queue || [];\n medianet_versionId = "3121199";\n ',attributes:{charset:"UTF-8"}},{tagId:"gam-ad-blocking-recovery",timing:cr.b.DOMContentLoaded,src:"https://fundingchoicesmessages.google.com/i/pub-8038936283815017?ers=1",attributes:{async:!0,nonce:"PXOEAT1TKQzyCtHyZKMpLg"}},{tagId:"gam-ad-blocking-recovery-iframe",timing:cr.b.DOMContentLoaded,innerHTML:"\n (function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();\n ",attributes:{nonce:"PXOEAT1TKQzyCtHyZKMpLg"}},{tagId:"admiral",timing:cr.b.DOMContentLoaded,features:["admiral"],innerHTML:'\n !(function(o,_name){o[_name]=o[_name]||function $(){($.q=$.q||[]).push(arguments)},o[_name].v=o[_name].v||2;!(function(o,n,t,e,f,c){function i(e,f){(e=(function(n,t){try{if(t=(n=o.localStorage).getItem("_aQS02MzI0RDgwRjcxOTJEQUM5NjJDQUMwN0UtMg"))return JSON.parse(t).lgk||[];if((n.getItem(\'%764%61%631e%69Z%720\')||"").split(",")[4]>0)return[[_name+"-engaged","true"]]}catch(e){}})())&&typeof e.forEach===t&&(f=o[n].pubads())&&e.forEach((function(o){o&&o[0]&&f.setTargeting(o[0],o[1]||"")}))}(c=o[n]=o[n]||{}).cmd=c.cmd||[],typeof c.pubads===t?i():typeof c.cmd.unshift===t?c.cmd.unshift(i):c.cmd.push(i)})(window,"googletag","function");;})(window,decodeURI(\'%61dm%69ra%6c\'));!(function(t,c,i){i=t.createElement(c),t=t.getElementsByTagName(c)[0],i.async=1,i.src="https://frugalfiestas.com/public/de27c0d40747/04bc79fd5f2951beba7a20d2.js",t.parentNode.insertBefore(i,t)})(document,"script");\n '},{tagId:"admiralZD",timing:cr.b.DOMContentLoaded,features:["admiralZD"],innerHTML:"\n window.admiral = window.admiral || function() {(admiral.q = admiral.q || []).push(arguments)};window.admiral('targeting','pause',3000);window.admiral('targeting','set', 'pageType',window.utag_data.pageType);window.admiral('targeting','set', 'topic', utag_data.topicName.toString());window.admiral('targeting','set', 'siteHier', utag_data.siteHier.toString());window.admiral('targeting','ready');!(function(o,_name){o[_name]=o[_name]||function $(){($.q=$.q||[]).push(arguments)},o[_name].v=o[_name].v||2;!(function(o,t,e,n,c,a){function f(n,c){(n=(function(t,e){try{if(e=(t=o.localStorage).getItem(\"_aQS02MzI0RDgwRjcxOTJEQUM5NjJDQUMwN0UtMQ\"))return JSON.parse(e).lgk||[];if((t.getItem(decodeURI(decodeURI('%25%3764%2561%256%33%25%331e%69%255a%25720')))||\"\").split(\",\")[4]>0)return[[_name+\"-engaged\",\"true\"]]}catch(n){}})())&&typeof n.forEach===e&&(c=o[t].pubads())&&n.forEach((function(o){o&&o[0]&&c.setTargeting(o[0],o[1]||\"\")}))}try{(a=o[t]=o[t]||{}).cmd=a.cmd||[],typeof a.pubads===e?f():typeof a.cmd.unshift===e?a.cmd.unshift(f):a.cmd.push(f)}catch(i){}})(window,\"googletag\",\"function\");;})(window,decodeURI(decodeURI('a%64%256%64%2569%25%37%32%256%31%256c')));!(function(t,c,i){i=t.createElement(c),t=t.getElementsByTagName(c)[0],i.async=1,i.src=\"https://skullmagnets.com/public/js/7c30141/c0_f76c0a89e968f71ca4bb062649d.bundle.js\",t.parentNode.insertBefore(i,t)})(document,\"script\");\n "}],dr=r(54),pr=r.n(dr);function ur(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function gr(e){for(var t=1;t({containerId:"",disableAdIncrement:!1,disableInitialLoad:!1,slotVars:{},skyboxBodyClasses:null,skyboxRefresh:null,skyboxSlotName:"globalSkybox",skyboxHasOmnibar:!1,targeting:{device:null,test:null},enabled:!0}),getters:{data(e,t,r,o){var n=gr(gr({},e.targeting),{},{vguid:o["tracking/viewGuid"]});return gr(gr({},e),{},{targeting:n})},enabled:e=>e.enabled,skyboxBodyClasses:e=>e.skyboxBodyClasses,skyboxHasOmnibar:e=>e.skyboxHasOmnibar,skyboxRefresh:e=>e.skyboxRefresh,skyboxSlotName:e=>e.skyboxSlotName},mutations:{setContainerId(e,t){e.containerId=t},setDisableAdIncrement(e,t){e.disableAdIncrement=t},setDisableInitialLoad(e,t){e.disableInitialLoad=t},setEnabled(e,t){"boolean"==typeof t&&(e.enabled=t)},enableAds(e){e.enabled=!0},setSlotVars(e,t){e.slotVars=t},setSlotVarsPlatform(e,t){e.slotVars.platform=t},setSkyboxBodyClasses(e,t){e.skyboxBodyClasses=t},setSkyboxRefresh(e,t){e.skyboxRefresh=t},setSkyboxSlotName(e,t){e.skyboxSlotName=t},setSkyboxState(e,t){void 0!==t.skyboxHasOmnibar&&(e.skyboxHasOmnibar=t.skyboxHasOmnibar),void 0!==t.skyboxSlotName&&(e.skyboxSlotName=t.skyboxSlotName)},setTargeting(e,t){e.targeting=t},setTargetingDevice(e,t){e.targeting.device=t},updateTestState(e,t){e.targeting.test="".concat(t.id,"|").concat(t.version,"|").concat(t.bucket)}},actions:{updateDeviceType(e,t){e.commit("setSlotVarsPlatform",t),e.commit("setTargetingDevice",t)},updateSkyboxBodyClasses(e,t){e.commit("setSkyboxBodyClasses",t)},updateSkyboxRefresh(e,t){e.commit("setSkyboxRefresh",t)},updateSkyboxSlotName(e,t){e.commit("setSkyboxSlotName",t)},updateSkyboxState(e,t){e.commit("setSkyboxState",t)},updateTargeting(e,t){var r,o;t.ads&&"boolean"==typeof t.ads.enabled?e.commit("setEnabled",t.ads.enabled):e.commit("enableAds"),e.commit("setSlotVars",pr.a.all([t.ads&&t.ads.slotVars?t.ads.slotVars:{},{network:this.$ads.config.adDisplay.networks[e.getters.environment],platform:e.rootGetters.device,siteName:this.$ads.config.adDisplay.siteName}]));var n=t.pageType+(t.ads&&t.ads.targeting&&t.ads.targeting.type?","+t.ads.targeting.type:"");t.ads&&t.ads.targeting&&t.ads.targeting.ptype&&(n=t.ads.targeting.ptype),e.commit("setTargeting",pr.a.all([t.ads&&t.ads.targeting?t.ads.targeting:{},{device:e.rootGetters.device,env:e.rootGetters.environmentShort,ptype:n,test:null===(r=(o=e.rootGetters)["ab/getTestStateAsString"])||void 0===r?void 0:r.call(o)}]))},updateTestState(e,t){e.commit("updateTestState",t)}}};function fr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function yr(e){for(var t=1;t({ads:[],pageOptions:{personalizedAds:!1}}),getters:{ads:e=>e.ads,pageOptions:e=>e.pageOptions},mutations:{addAd(e,t){e.ads.push(t)},clearAds(e){e.ads=[]},setPageOptions(e,t){e.pageOptions=t}},actions:{setPageOptions(e,t){var r=this.$ads.config.adSense;e.commit("setPageOptions",pr.a.all([{adtest:r.adtest[e.rootGetters.environment]?r.adtest[e.rootGetters.environment]:"off",pubId:r.pubId},e.getters.pageOptions,t]))},setPersonalizedAds(e,t){e.commit("setPageOptions",pr()({personalizedAds:t},e.getters.pageOptions))},addAd(e,t){var r=this.$ads.config.adSense;if(r.unitConfigs&&r.unitConfigs[t.adSlot]){var o=t.containerName?t.containerName:t.adSlot;e.commit("addAd",yr(yr(yr({},r.unitDefaults),r.unitConfigs[t.adSlot]),{channel:t.channel,container:o}))}}}},Or={[_t.a.AdDisplay]:mr,[_t.a.AdSense]:vr},wr={$ads:sr},jr={ads:{namespaced:!0,modules:Or,state:()=>({}),getters:{},mutations:{},actions:{}}},Pr={Criteria:Rt,args:[[!0],[]]},xr={config:Et,configKey:"ads",features:{ads:!0,[_t.a.AdDisplay]:Pr,[_t.a.AdSense]:!0,[_t.a.AmazonNative]:!0,[_t.a.MediaNet]:!0,[_t.a.Taboola]:!0,bidbarrel:!0,indexexchange:!0},plugins:wr,scripts:lr,stores:jr};class kr extends Ke.b{get config(){return super.config}hasApiDefinition(e){return null!==this.getApiDefinition(e)}getApiDefinition(e){var t;return(null===(t=this.config)||void 0===t||null===(t=t.resources)||void 0===t?void 0:t[e])||null}}var Sr={config:{resources:{}},configKey:"api",plugins:{$api:kr}},Ar={maxAge:null},Tr={config:Ar,configKey:"cache",middleware:{cache:r(347).a}};r(348);class Cr extends Ke.b{get config(){return super.config}addPreAsyncDataAction(e){var t;"function"==typeof e&&(null===(t=this.config)||void 0===t||null===(t=t.pre)||void 0===t||t.push(e))}preAsyncDataActions(e){var t=this;return Object(o.a)((function*(){var r=[];t.config.pre.forEach((t=>{if("function"==typeof t){var o=t(e);"function"==typeof(null==o?void 0:o.then)&&r.push(o)}})),yield Promise.allSettled(r)}))()}addPostAsyncDataAction(e){var t;"function"==typeof e&&(null===(t=this.config)||void 0===t||null===(t=t.post)||void 0===t||t.push(e))}postAsyncDataActions(e){var t=this;return Object(o.a)((function*(){var r=[];t.config.post.forEach((t=>{if("function"==typeof t){var o=t(e);"function"==typeof(null==o?void 0:o.then)&&r.push(o)}})),yield Promise.allSettled(r)}))()}}var Dr={config:{pre:[],post:[]},configKey:"context",plugins:{$context:Cr}},_r=r(506),Ir=r.n(_r);function Er(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}class Lr extends Ke.b{init(){this.cookie=Ir()(this.context.req,this.context.res,!0)}set(e,t,r){this.cookie.set(e,t,this.getCookieOptions(r))}getCookieOptions(e){return e=function(e){for(var t=1;t4&&void 0!==arguments[4]?arguments[4]:0,d=arguments.length>5?arguments[5]:void 0;return new Promise((h=>{var m={decision:{},decisionId:""};if(!this.isEnabled||!this.isCohesionEnabled||!window.cohesion)return Mr.log("DAPI request failed: DAPI disabled or Cohesion not available",{dapiEnabled:this.isEnabled,cohesionEnabled:this.isCohesionEnabled}),void h(m);window.cohesion("ready",Object(o.a)((function*(){try{var o,f,y,v,O,w,j={agentName:e,context:{is_mobile:"mobile"===(null===(o=c.context.store.getters["tracking/data"])||void 0===o?void 0:o.deviceType)},listLength:Object.keys(n).length,options:n,sessionId:(null===(f=window._Cohesion)||void 0===f||null===(f=f.webContext)||void 0===f?void 0:f.manualInstanceId)||(null===(y=window._Cohesion)||void 0===y?void 0:y.instanceId),sessionIdType:"instance-id",strategyConfig:{holdoutPercent:l,expiration:t,slotHoldout:d},tenantId:r,writeKey:null===(v=window._Cohesion)||void 0===v?void 0:v.writeKey},P=yield c.dapi.post(c.config.api.decision,j);m={decision:(null==P||null===(O=P.data)||void 0===O?void 0:O.options)||"",decisionId:(null==P||null===(w=P.data)||void 0===w?void 0:w.decisionId)||""},Mr.log("DAPI decision returned",m),h(m)}catch(e){Mr.error("DAPI request failed",e),h(m)}})))}))}}var Jr={config:Rr,configKey:"dapi",features:{dapi:!0},plugins:{$dapi:Ur}},Br=r(175),Fr=(r(202),r(109)),zr="x-tx-id",Vr=new w.a("debugExtension"),$r=new w.a("debug");class qr extends Ke.b{get debugManager(){return Br.a.getInstance()}get config(){return super.config}get cookieServices(){var e,t,r;return null!==(e=this.config)&&void 0!==e&&e.cookieName&&"string"==typeof(null===(t=this.config)||void 0===t?void 0:t.cookieName)&&(null===(r=this.context.$cookie.get(this.config.cookieName))||void 0===r?void 0:r.split(","))||[]}get queryParamServices(){var e,t,r;return null!==(e=this.config)&&void 0!==e&&e.queryName&&"string"==typeof(null===(t=this.context)||void 0===t||null===(t=t.query)||void 0===t?void 0:t[this.config.queryName])&&(null===(r=this.context)||void 0===r||null===(r=r.query)||void 0===r||null===(r=r[this.config.queryName])||void 0===r?void 0:r.split(","))||[]}get preferredServices(){return null!=this&&this.queryParamServices?this.queryParamServices:null!=this&&this.cookieServices?this.cookieServices:[]}init(){}getService(e){return this.debugManager.getService(e)}enable(e){this.debugManager.enableService(e),this.setDebugCookie()}disable(e){this.debugManager.disableService(e),this.setDebugCookie()}setDebugCookie(){var e=this.debugManager.getEnabledServices();$r.log("setCookie",e),this.config.cookieName&&"string"==typeof this.config.cookieName&&e.length&&this.context.$cookie.set(this.config.cookieName,e.join())}isEnabled(){return this.context.$services.isFeatureEnabled("debug")}}var Hr={toolbar:{components:[()=>Promise.all([r.e(0),r.e(43),r.e(388)]).then(r.bind(null,3130)).then((e=>e.default))]},extensions:[function(e){var{$debug:t,res:r}=e,o=null!=r&&r.hasHeader(zr)?r.getHeader(zr):null,n=Br.a.getInstance();o&&"string"==typeof o&&(n.txId=o),n.setEnabledServices(t.preferredServices),t.setDebugCookie(),Vr.log("enabled services",t.preferredServices)}],features:{debug:!0},config:{cookieName:"jsDebug",queryName:"jsDebug"},configKey:"debug",plugins:{$debug:qr}},Gr={browserBreakpoints:{[Ut.b.Desktop]:{max:1440,min:1024},[Ut.b.Mobile]:{max:767,min:320},[Ut.b.Tablet]:{max:1023,min:768}},clientDetection:!0,clientCookie:!0,cookie:"cdn_device",default:Ut.b.Mobile,header:"cdn-device",query:"setDevice",serverDetection:!0},Wr=new w.a("device");class Kr extends Ke.b{constructor(){super(...arguments),this.initPromise=null,this.pluginInitialized=!1,this.resizeTimeout=null}init(){return this.pluginInitialized||this.initPromise||(this.initPromise=new Promise(((e,t)=>{try{this.pluginInitialized=!0,this.updateDeviceState(),this.config.clientDetection&&this.listenToViewportChange(),e()}catch(e){t(e)}}))),this.initPromise}get config(){return super.config}get device(){return this.config.clientDetection?this.clientDevice:Ut.b.Mobile}get clientDevice(){var e=this.config.browserBreakpoints[Ut.b.Mobile].min;window.innerWidth?e=window.innerWidth:document.documentElement&&document.documentElement.clientWidth?e=document.documentElement.clientWidth:document.body&&document.body.clientWidth&&(e=document.body.clientWidth);var t=this.config.default;return e<=this.config.browserBreakpoints[Ut.b.Mobile].min&&(t=Ut.b.Mobile),e>=this.config.browserBreakpoints[Ut.b.Desktop].min&&(t=Ut.b.Desktop),e>=this.config.browserBreakpoints[Ut.b.Tablet].min&&e<=this.config.browserBreakpoints[Ut.b.Tablet].max&&(t=Ut.b.Tablet),t}get serverDevice(){return this.queryDevice||this.cookieDevice||this.headerDevice||this.config.default}get queryDevice(){var e,t=null===(e=this.context.query)||void 0===e?void 0:e[this.config.query];if(t&&"string"==typeof t&&this.isValidDeviceType(t))return t}get cookieDevice(){var e=this.context.$cookie.get(this.config.cookie);if(e&&"string"==typeof e&&this.isValidDeviceType(e))return e}get headerDevice(){var e,header=null===(e=this.context.req)||void 0===e||null===(e=e.headers)||void 0===e?void 0:e[this.config.header];if(header&&"string"==typeof header&&this.isValidDeviceType(header))return header}breakpointForSize(e){var t=Ut.a[e];return this.config.browserBreakpoints[t||this.config.default]}updateDeviceState(){var e=this.device;Wr.log("updateDeviceState:",e,"currentDevice:",this.context.store.getters.device),e&&e!==this.context.store.getters.device&&(this.context.store.dispatch("updateDevice",e),this.context.store.dispatch("tracking/updateDeviceType",e),this.context.store.dispatch("ads/adDisplay/updateDeviceType",e),this.shouldSetCookie(e)&&this.context.$cookie.set(this.config.cookie,e,{maxAge:604800}))}shouldSetCookie(e){return!(!this.config.clientDetection||!this.config.clientCookie)&&this.cookieDevice!==e}onViewportChange(){window.clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout((()=>{this.updateDeviceState()}),200)}listenToViewportChange(){window.addEventListener&&window.addEventListener("resize",(()=>this.onViewportChange()),!1)}isValidDeviceType(e){return Object.values(Ut.b).includes(e)}}var Qr={config:Gr,configKey:"device",toolbar:{components:[()=>Promise.all([r.e(0),r.e(43),r.e(388)]).then(r.bind(null,3131)).then((e=>e.default))]},plugins:{$device:Kr},stores:{device:{state:()=>({device:Gr.default}),getters:{device:e=>e.device,isDesktop:e=>e.device===Ut.b.Desktop,isMobile:e=>e.device===Ut.b.Mobile,isTablet:e=>e.device===Ut.b.Tablet},mutations:{setDevice(e,t){e.device=t}},actions:{updateDevice(e,t){e.commit("setDevice",t)}}}}},Yr=r(243),Zr=class{constructor(e){this.context=e,this.resizer=new Yr.a(e.$config.fastly)}get instance(){return this.resizer}};Zr=Object(wt.a)([Object(jt.a)(st.a.Singleton),Object(wt.c)(0,Pt.a),Object(wt.b)("design:paramtypes",[Object])],Zr);var Xr={$image:class extends Ke.a{_call(img){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.context.$di.getInstance(Zr).instance.getImageUrl(img,e)}},$isValidImage:class extends Ke.a{_call(e){return this.context.$di.getInstance(Zr).instance.isValidImage(e)}}},ei={config:{basePaths:[],secretKey:"",sizes:{}},configKey:"fastly",plugins:Xr},ti={serverMiddleware:{"/_error/throw":"@core/modules/monitor/exception","/_node/metrics":"@core/modules/monitor/prom-client","/_node/status":"@core/modules/monitor/status"}},ri=new w.a("mpulse");class ii extends Ke.b{constructor(){super(...arguments),this.mPulseInitialized=!1,this.mPulseUserTiming={}}init(){if(this.context.$services.isFeatureEnabled("mpulse")){var e=this.context.store.getters.txId||"";document.addEventListener("onBoomerangLoaded",(function(){window.BOOMR.addVar({txId:e})}));try{this.mPulse=window.mPulse,window.mPulseApp=this.mPulse.init(x.mpulse.apiKey,x.mpulse.restKey),"object"==typeof this.mPulse&&"object"==typeof window.mPulseApp?(this.mPulseInitialized=!0,window.dispatchEvent(new Event("mpulse_initialized"))):ri.error("mpulse failed to initialize")}catch(e){ri.log("Failed to initialize mPulse",e)}}}sendBeacon(e,t){this.awaitInitialization((function(){window.mPulseApp.sendTimer(e,t),ri.log("mpulse timer sent: "+e+"="+t)}))}trackPerformanceEvent(e){ri.info("Firing event: "+e);try{window.dispatchEvent(new Event(e))}catch(t){ri.error("Unable to trigger event:"+e)}try{void 0===performance.getEntriesByName(e)[0]&&window.performance.mark(e)}catch(t){ri.error("Unable to set performance mark: "+e)}try{var t=void 0===this.mPulseUserTiming[e]||0===this.mPulseUserTiming[e],r=["video_page","article","product_main"].includes(this.context.store.getters["tracking/dataByKey"]("pageType"));t&&r&&(this.mPulseUserTiming[e]=performance.now(),"adstart"===e&&this.sendBeacon("video_adStart_c",this.mPulseUserTiming[e]))}catch(t){ri.error("mpulse error tracking "+e+": "+t)}}awaitInitialization(e){if(this.context.$services.isFeatureEnabled("mpulse"))if("function"!=typeof e)ri.error("Invalid callback provided",e);else if(this.mPulseInitialized)this.updateMpulseData(),e();else{var t=this;ri.info("Awaiting mpulse initialization before executing "+e.name),window.addEventListener("mpulse_initialized",(function(){t.updateMpulseData(),e()}))}else ri.info("mpulse is disabled; aborting "+e.name)}updateMpulseData(){try{var e=this.context.store.getters["tracking/data"];window.mPulseApp.setPageGroup(e.soastaPageType),window.mPulseApp.setABTest(e.soastaBucket),this.mPulse.setDimension("Site View",this.context.store.getters.device),"object"==typeof window.BOOMR&&"object"==typeof window.BOOMR.session&&(window.mPulseApp.getSessionID()!==window.BOOMR.session.ID&&window.mPulseApp.setSessionID(window.BOOMR.session.ID),window.BOOMR.addVar({txId:this.context.store.getters.txId||""}))}catch(e){ri.error("Failed to set mPulse vars for custom timers",e)}}}var ai={features:{mpulse:!0},plugins:{$mpulse:ii},scripts:[{tagId:"mpulse-BOOMR",features:["mpulse"],timing:cr.b.ServerRender,priority:45,gdprCategory:{isPerformance:!0},innerHTML:'\n window.BOOMR_config={autorun:!1,Errors:{enabled:!0,monitorGlobal:!0,monitorNetwork:!1,monitorConsole:!0,monitorEvents:!1,monitorTimeout:!1,maxErrors:10,onError:function(o){var r=o.message||"";return-1!==r.indexOf("'.concat(x.cookieDomain,'")&&-1===r.indexOf("Script error")&&-1===r.indexOf("Load timeout for modules")}},History:{auto:!0,enabled:!0}};\n !function(){if(window.BOOMR&&(window.BOOMR.version||window.BOOMR.snippetExecuted))return;window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=15,window.BOOMR.url="//c.go-mpulse.net/boomerang/').concat(x.mpulse.apiKey,'";const e=(document.currentScript||document.getElementsByTagName("script")[0]).parentNode;let t=!1;function n(n){let o;t=!0;let i,d,r,a=document,c=window;window.BOOMR.snippetMethod=n?"if":"i",i=function(e,t){const n=a.createElement("script");n.id=t||"boomr-if-as",n.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),(e=e||a.body).appendChild(n)},d=document.createElement("IFRAME"),d.src="about:blank",d.title="",d.role="presentation",d.loading="eager",r=(d.frameElement||d).style,r.width=0,r.height=0,r.border=0,r.display="none",e.appendChild(d);try{c=d.contentWindow,a=c.document.open()}catch(e){o=document.domain,d.src="javascript:var d=document.open();d.domain=\'"+o+"\';void 0;",c=d.contentWindow,a=c.document.open()}c._boomrl=function(){i()},c.addEventListener?c.addEventListener("load",c._boomrl,!1):c.attachEvent&&c.attachEvent("onload",c._boomrl),a.close()}const o=document.createElement("link");function i(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}o.relList&&"function"==typeof o.relList.supports&&o.relList.supports("preload")&&"as"in o?(window.BOOMR.snippetMethod="p",o.href=window.BOOMR.url,o.rel="preload",o.as="script",o.addEventListener("load",(function(){if(t)return;const n=document.createElement("script");n.id="boomr-scr-as",n.src=window.BOOMR.url,n.async=!0,e.appendChild(n),t=!0})),o.addEventListener("error",(function(){n(!0)})),setTimeout((function(){t||n(!0)}),3e3),BOOMR_lstart=(new Date).getTime(),e.appendChild(o)):n(!1),window.addEventListener?window.addEventListener("load",i,!1):window.attachEvent&&window.attachEvent("onload",i)}();\n '),attributes:{charset:"UTF-8"}}]},oi=r(451),ni=r(102),si=r(24);class ci{constructor(e,t){this.config={},this.configName=t,this.EntityClass=e}setContext(e){this.$context=e,this.$axios=e.$axios}setConfig(e){if(this.config=e.resources[this.configName],!this.config)throw new Error('API definition for "'.concat(this.configName,'" request is missing. Please add "').concat(this.configName,'" entry to the API module configuration.'))}transformResponse(e,t){var data,r=new TypeError("API request did not return a JSON object. Response: ".concat(e.data)),o=new Error('API response is not in the correct format. Expected property "'.concat(t,'"')),n=new ni.a("Not Found");if("object"!=typeof(null==e?void 0:e.data))throw r;if(t){if(!function(data,e){return!(!data||!data[e])}(e.data,t))throw o;data=e.data[t]}else data=e.data;if(function(data){return!(data&&!data.error)}(data)&&404===data.error.code)throw n;return data}createModel(e){return si.a.deserializeObject(e,this.EntityClass)}getAPIURL(e,t){if(!this.config[e]||"function"!=typeof this.config[e].url)throw new Error('API configuration is missing the resource "'.concat(this.configName,".").concat(String(e),'"'));return this.config[e].url.apply(this,t)}get(e){var t=this;return Object(o.a)((function*(){var r=t.getAPIURL("get",e),o=yield t.$axios.get(r),data=t.transformResponse(o,t.config.get.dataLocation);return t.createModel(data)}))()}put(e,body){var t=this;return Object(o.a)((function*(){var r=t.getAPIURL("put",e),o=yield t.$axios.put(r,body),data=t.transformResponse(o,t.config.put.dataLocation);return t.createModel(data)}))()}}class di extends ci{transformResponse(e,t){var data=super.transformResponse(e,t);return Object(oi.a)(data)}}var pi=r(38),ui=r(500);class gi extends di{constructor(){super(pi.a,"component")}getComponent(e,t){var r=this;return Object(o.a)((function*(){var o,n=r.transformResponse(yield r.$axios.get(r.getAPIURL("get",[e,t])),r.config.get.dataLocation);return r.EntityClass=r.getEntityClass(null===(o=n.meta)||void 0===o?void 0:o.componentType),si.a.deserializeObject(n,r.EntityClass)}))()}getEntityClass(e){var t=Object(ui.a)(e);return null!=t?t:pi.a}}class hi extends ci{constructor(e){super(e,"page")}getPage(e,t,r){var n=this;return Object(o.a)((function*(){var o=[e,t],c=n.getAPIURL("get",o,r),l=yield n.$axios.get(c),d=n.transformResponse(yield l,n.config.get.dataLocation);return si.a.deserializeObject(d,n.EntityClass)}))()}getAPIURL(e,t,r){var o=super.getAPIURL(e,t);return"false"===(null==r?void 0:r.contentOnly)&&delete r.contentOnly,r&&(o+=(o.includes("?")?"&":"?")+E.a.stringifyObject(r)),o}transformResponse(e,t){return e.header&&e.footer&&e.meta?e:super.transformResponse(e,t)}}class bi{static setup(e,t){this.$context=e,this.config=t}static get(e,t){if(!this.$context)throw new Error("You are attempting to get a repository before the app is mounted");var r=t?new e(t):new e;return r.setContext(this.$context),r.setConfig(this.config),r}}function mi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function fi(e){for(var t=1;tObject(o.a)((function*(){var r,o,{getters:n,commit:c,rootGetters:l}=e,{pageType:d,id:h,model:m,queryParams:f={},isSeamless:y=!1}=t,v=fi({},f),O=n.byId(d,h,f),w=null!==n.header&&null!==n.footer||y?"true":"false";if(l.isDev&&(f.debug="true"),!O){var j=bi.get(hi,m);(O=yield j.getPage(d,h,fi({contentOnly:w},f))).pageType=d,O.id=h,O.queryParams=v}return O.getPageData||(O=si.a.deserializeObject(O,m)),O.header&&(null===(r=O.header)||void 0===r?void 0:r.length)>0&&(c("setHeader",O.header),delete O.header),O.footer&&(null===(o=O.footer)||void 0===o?void 0:o.length)>0&&(c("setFooter",O.footer),delete O.footer),c(y?"addSeamlessPage":"setPage",O),O}))(),loadComponent:(e,t)=>Object(o.a)((function*(){var{getters:r,commit:o}=e,{name:n,link:link}=t,component=r.componentByName(n);if(component&&null!==component&&component.links[link]){var c=component.links[link],l=bi.get(gi);return o("setComponent",component=yield l.getComponent(n,c.href)),component}if(n&&link){var d=bi.get(gi),h=yield d.getComponent(n,link);return o("setComponent",h),h}}))(),loadMoreListingComponent:(e,t)=>Object(o.a)((function*(){var{getters:r,commit:o}=e,{name:n}=t,c=r.componentByName(n);if(c&&null!==c&&c.links.next){var l=c.links.next,d=bi.get(gi),h=yield d.getComponent(n,l.href);return h.items=[...c.items,...h.items],o("setComponent",h),h}}))()},vi=r(507),Oi=r(354);function wi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function ji(e){for(var t=1;t{e.pages=e.pages||[];var r=e.pages[0];e.pages[1]=r,e.pages[0]=t},setComponent:(e,component)=>{var t=e.pages[0];t&&(t.components=function(e,component){var t=Object(Oi.b)(component);return 0===Object.keys(t).length||0===t.length?e:[...e.map((e=>{var t,r;return(null===(t=e.meta)||void 0===t?void 0:t.componentName)!==(null===(r=component.meta)||void 0===r?void 0:r.componentName)?e:ji(ji({},e),component)}))]}(t.components,component),function(e,component){e.find((e=>{var t;return(null==e?void 0:e.meta.componentName)===(null===(t=component.meta)||void 0===t?void 0:t.componentName)}))||e.push(component)}(t.components,component))},setHeader:(e,header)=>{e.header=header},setFooter:(e,footer)=>{e.footer=footer},addSeamlessPage:(e,t)=>{t.isSeamless=!0,e.seamless.push(t)},clearSeamless:e=>{e.seamless=[]}},xi={stores:{page:{namespaced:!0,getters:vi.a,state:function(){return{pages:[],header:null,footer:null,seamless:[]}},actions:yi,mutations:Pi}}},ki=r(235);class Si extends ki.a{evaluate(){return this.evaluateHeader(this.context.$config.privacy.gdpr.headerName)}}var Ai=r(236),Ti="oneTrust",Ci=new w.a("privacy");class Di{constructor(e,t,r){this.tagIds={},this.categories={},this.CRITICAL="critical",this.PERFORMANCE="performance",this.FUNCTIONAL="functional",this.TARGETING="targeting",this.SOCIAL="social",this.CRITICAL_ID="C0001",this.PERFORMANCE_ID="C0002",this.FUNCTIONAL_ID="C0003",this.TARGETING_ID="C0004",this.SOCIAL_ID="C0005",this.$services=e,this.store=t,this.config=r}checkState(e,t,r,o){this.getState()[t]&&(Ci.log("GDPR - ".concat(t," is allowed for ").concat(e)),this.tagIds[e]=!0,this.store.commit("services/setHidLoaded",{hid:e,value:!0}),Ci.log("GDPR - checkState",this.tagIds),r(o))}preConsent(e,t,r,o){this.checkState(e,t,r,o)}consentChanged(e,t,r,o){!0!==this.tagIds[e]&&this.checkState(e,t,r,o)}consentComplete(e,t,r){Ci.log("GDPR - Ready: Loaded ".concat(e)),this.store.commit("services/setHidLoaded",{hid:e,value:!0}),t(r)}getCategoryClass(e){var{isSocial:t,isTargeting:r,isFunctional:o,isPerformance:n,isCritical:c}=e,l="optanon-category";return t&&(l+="-"+this.SOCIAL_ID),r&&(l+="-"+this.TARGETING_ID),o&&(l+="-"+this.FUNCTIONAL_ID),n&&(l+="-"+this.PERFORMANCE_ID),c&&(l+="-"+this.CRITICAL_ID),t||r||o||n||c||Ci.warn("GDPR - Category is missing from a script."),Ci.log("GDPR - getCategoryClass",l),l}getState(){var e={};if("undefined"!=typeof window&&window.OnetrustActiveGroups){var t=window.OnetrustActiveGroups.split(",");e={[this.CRITICAL]:t.includes(this.CRITICAL_ID),[this.PERFORMANCE]:t.includes(this.PERFORMANCE_ID),[this.FUNCTIONAL]:t.includes(this.FUNCTIONAL_ID),[this.TARGETING]:t.includes(this.TARGETING_ID),[this.SOCIAL]:t.includes(this.SOCIAL_ID)}}return e}get scriptType(){return this.$services.isFeatureEnabled(Ti)?"text/plain":"application/javascript"}get srcAttribute(){return this.$services.isFeatureEnabled(Ti)?"data-src":"src"}get isGdprEnabled(){var e,t;return Ci.log("GDPR - isGdprEnabled plugin",null===(e=this.config)||void 0===e?void 0:e.headerName,this.$services.isFeatureEnabled("gdpr")),null===(t=this.config)||void 0===t||!t.headerName||this.$services.isFeatureEnabled("gdpr")}isTargetingEnabled(){return this.getState()[this.TARGETING]}}class _i{constructor(e){this.$services=e}get isWamhmdHeaderEnabled(){var e;return null!==(e=this.$services.isFeatureEnabled("wamhmd"))&&void 0!==e&&e}get isHealthRoute(){return!1}get shouldBlockHealthContent(){return!1}}class Ii extends Ke.b{constructor(){super(...arguments),this.laws={gdpr:null,wamhmd:null}}init(){this.laws.gdpr=new Di(this.context.$services,this.context.store,this.config),this.laws.wamhmd=new _i(this.context.$services)}consentCallback(e,t,r,o){if(this.context.$services.isFeatureEnabled(Ti)&&window.OneTrust)try{if(o){for(var n of Object.values(this.laws))n instanceof Di&&n.preConsent(e,o,t,r);new Promise(((e,t)=>{window.neutronWaitForService("OneTrust","OnConsentChanged",e,t)})).then((()=>{window.OneTrust.OnConsentChanged((()=>{for(var n of(Ci.log("OneTrust.OnConsentChanged",e),Object.values(this.laws)))n instanceof Di&&n.consentChanged(e,o,t,r)}))})).catch((()=>{Ci.log("OneTrust.OnConsentChanged failed",e)}))}else for(var c of(Ci.log("Ready: Loaded ".concat(e)),Object.values(this.laws)))c instanceof Di&&c.consentComplete(e,t,r)}catch(e){Ci.error("Error caught in 'consentCallback', service callback may not have executed: ",e)}else for(var l of(Ci.log("Service loading (Consent already granted from OT): ",e,o),Object.values(this.laws)))l instanceof Di&&l.consentComplete(e,t,r)}}var Ei=[{tagId:"ot-sdk-stub",timing:cr.b.ServerRender,priority:30,features:["oneTrust"],src:"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js",attributes:{async:!0,charset:"UTF-8","data-domain-script":x.optanonUID.production}}],Li={$privacy:Ii},Ni={config:{gdpr:{headerName:""}},configKey:"privacy",features:{oneTrust:!0,gdpr:{Criteria:Si,args:["",["true"],[]]},wamhmd:{Criteria:Ai.a,args:["",["wa"],[]]}},plugins:Li,scripts:Ei};class Ri extends Ke.b{init(){var e=this;return Object(o.a)((function*(){var t=e.context.$config.api;if(e.config.stub){var o=yield Promise.all([r.e(396),r.e(398)]).then(r.bind(null,3017)),n=yield r.e(399).then(r.bind(null,3018));bi.setup({$axios:o.default(t),app:{i18n:n.default}},t)}else bi.setup(e.context,t)}))()}}var Mi={config:{stub:!1},configKey:"repository",plugins:{$repositoryPlugin:Ri}};function Ui(e,t){return new Error("DI Error: Circular reference detected. ".concat(e," cannot depend on ").concat(t," because ").concat(t," depends on ").concat(e,"."))}var Ji,Bi,Fi=new w.a("routeresolver"),zi=class{constructor(e,t){for(var r of(this.context=t,this.resolverByRoute={},e))for(var o of r.routes){if(this.resolverByRoute[o])throw new Error("RouteResolver already registered for route = '".concat(o,"', cannot register another."));this.resolverByRoute[o]=r.class}Fi.log("configured resolvers by route name: ",this.resolverByRoute)}resolveRoute(e){var t;return[e.name,t]=Object(I.c)(e.name),t||(t=this.context.i18n.locale),(e=this.resolveBaseRoute(e)).name=Object(I.a)(e.name,t),e}resolveBaseRoute(e){var t,r=e.name;if(void 0===this.resolverByRoute[r])return Fi.log("No route resolver found for route name = '".concat(r,"', short circuiting.")),e;do{if(t=r,void 0===this.resolverByRoute[r])return Fi.log("No further route resolvers found for route name = '".concat(r,"', returning.")),e;Fi.log("Running resolver for route name = '".concat(r,"'")),t!==(r=(e=this.resolverByRoute[r].resolveRoute(e)).name)?Fi.log("Resolver changed route name from '".concat(t,"' to '").concat(r,"'.")):Fi.log("Route name was not changed, returning configuration for route name = '".concat(r,"'"))}while(t!==r);return e}};zi=Object(wt.a)([Object(jt.a)(st.a.Transient),Object(wt.c)(0,(Ji="routeresolver",function(e,t,r){var o={order:r,type:at.a,transform:e=>e.$config[Ji]};at.b.has(e)?at.b.get(e).unshift(o):at.b.set(e,[o])})),Object(wt.c)(1,Pt.a),Object(wt.b)("design:paramtypes",[Array,Object])],zi);var Vi,$i,qi=class{constructor(e){this.router=e,this.canBypass=!1}resolve(e,t,r,o){return"string"!=typeof t&&t._object?e(t=this.router.resolveRoute(t),r,o):e(t,r,o)}match(e,t,r,o){return e(t,r,o)}};qi=Object(wt.a)([Object(jt.a)(st.a.Request),Object(wt.c)(0,(Vi=zi,function(e,t,r){var o="name"in e?e.name:e,n=Vi.name;if(Vi===e)throw Ui(o,n);!function t(r){var c=at.b.get(r)||[];for(var param of c){if(param.type===e)throw Ui(o,n);t(param.type)}}(Vi);var c={order:r,type:Vi,default:$i};at.b.has(e)?at.b.get(e).unshift(c):at.b.set(e,[c])})),Object(wt.b)("design:paramtypes",["function"==typeof(Bi=void 0!==zi&&zi)?Bi:Object])],qi);var Hi={config:[],configKey:"routeresolver",plugins:{$resolveRoute:class extends Ke.a{_call(e){return this.context.localeRoute(e)}},$resolvePath:class extends Ke.a{_call(e){return this.context.localePath(e)}}},routerExtensions:[qi]},Gi=r(508),Wi=[{tagId:"neutronWaitForService",timing:cr.b.ServerRender,priority:49,innerHTML:"window.neutronWaitForService = (serviceName, funcName, resolve, reject) => {\n var MAX_COUNT = 30, WAIT_TIME = 500;\n var self = window.neutronWaitForService;\n var serviceDefined = typeof window[serviceName] !== 'undefined';\n\n if (typeof self.count === 'undefined') {\n self.count = 1;\n }\n if ((!funcName && serviceDefined) || (funcName && serviceDefined && typeof window[serviceName][funcName] === 'function')) {\n resolve();\n } else if (self.count <= MAX_COUNT) {\n self.count++;\n setTimeout(() => {\n window.neutronWaitForService(serviceName, funcName, resolve, reject);\n }, WAIT_TIME);\n } else {\n reject();\n }\n };"}],Ki=(r(151),{namespaced:!0,state:()=>({loadedTagIds:[],scripts:[]}),getters:{sorted:e=>[...e.scripts].sort(((a,b)=>{var e,t;return(null!==(e=b.priority)&&void 0!==e?e:0)-(null!==(t=a.priority)&&void 0!==t?t:0)})),loadedTagIds:e=>e.loadedTagIds},mutations:{push(e,script){Array.isArray(script)?e.scripts.push(...script):e.scripts.push(script)},clear(e){e.scripts=[]},setLoadedTagId(e,t){e.loadedTagIds.push(t)},removeLoadedTagId(e,t){e.loadedTagIds=e.loadedTagIds.filter((e=>e!==t))}},actions:{}}),Qi={features:{serverScripts:!0},hooks:{"vue-renderer:ssr:templateParams":"@core/modules/scripts/serverScriptRenderer"},plugins:{$scripts:Gi.a},scripts:Wi},Yi={stores:{scripts:Ki}},Zi={intersectionObservers:{request:{refreshOnUpdate:!0,rootMargin:"50% 0px",singleIntersection:!0},enter:{refreshOnUpdate:!0,rootMargin:"-20% 0px",singleIntersection:!0}},listing:{componentName:"seamless",componentDisplayName:"Seamless",componentType:"Seamless",limit:3},pageTypes:{}},Xi=r(51);function ea(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function ta(e){for(var t=1;tna(e,r,t))))return{v:!1}}else if(!("*"===o&&e.attr(r)||na(e,r,o)))return{v:!1}};for(var n in t)if(r=o(n))return r.v}return!0}function ca(e,t){for(var r=e[t.direction](),i=0;i0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(""===content||!this.isEnabled())return oa.warn("Empty content detected or feature 'core.shortcode.html.injection' disabled, not processing"),content;oa.log("processing injections",t),content=this.preProcessContent(content);try{e=this.getCheerioFromString(content)}catch(e){return oa.error("Error getting cheerio object from string",e),content}return this.preProcessCheerio(e,r),t&&this.performInjections(e,t),this.postProcessCheerio(e,r),content=e.html(),this.postProcessContent(content)}performInjections(e,t){for(var r in t){var o=t[r];if(oa.log("processing injectionSlot = '".concat(r,"'"),o),o.injectAfter){var n=e(o.injectAfter);o.injectPercentage?this.injectPercentage(e,n,r,o):void 0!==o.injectIndex?this.injectAfterIndex(e,n,r,o):void 0!==o.injectAfterCharacters?this.injectAfterCharacters(e,n,r,o):o.injectInterval?this.injectInterval(e,n,r,o):o.injectIntervalCharacters?this.injectIntervalCharacters(e,n,r,o):o.injectAfterElementContains&&this.injectAfterElementContains(e,n,r,o)}else if(0===o.injectIndex)e("*").first().before(''));else if(-1===o.injectIndex)e("*").last().after(''));else if(o.injectBefore){var c=e(o.injectBefore);this.injectBefore(e,c,r,o)}}}getCheerioFromString(){var content=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return aa.load(content,{recognizeSelfClosing:!0},!1)}preProcessContent(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:""}preProcessCheerio(e,t){}postProcessContent(){return function(html,e){var t=new RegExp("(".concat(e,"){2,}"),"gm");return html.replace(t,e)}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"","
")}postProcessCheerio(e,t){}injectAfterIndex(e,t,r,o){var n=t.eq(o.injectIndex),c=o.injectIndex;({$node:n,index:c}=this.injectAwayFromElement(c,n,t,o)),n.after(''))}injectBefore(e,t,r,o){t.first().before(''))}injectInterval(e,t,r,o){void 0===o.injectFirstIndex&&(o.injectFirstIndex=o.injectInterval-1);for(var n=0,c=o.injectFirstIndex;(n')),n++,c+=o.injectInterval}}injectPercentage(e,t,r,o){var n=Math.floor(t.length*o.injectPercentage)-1;t.eq(n).after(''))}injectAwayFromElement(e,t,r,o){if(o.injectAwayFromElement)for(;ca(t,o.injectAwayFromElement);)e+=1,t=r.eq(e);return{$node:t,index:e}}injectAfterCharacters(e,t,r,o){var n,c=this.getIndexFromCharacterCount(e,t,o.injectAfterCharacters),l=t.eq(c);oa.log("".concat(r," - adjusting index for character count to"),c),-1!==c?(({$node:l,index:c}=this.injectAwayFromElement(c,l,t,o)),null===(n=l)||void 0===n||n.after(''))):oa.log("".concat(r," - Could not process character injections, character limit reached ").concat(o.injectAfterCharacters))}injectIntervalCharacters(e,t,r,o){for(var n=0,c=0;(n')),c++,n++}}injectAfterElementContains(e,t,r,o){t.each(((t,n)=>{var c;if(null===(c=e(n).text())||void 0===c?void 0:c.match(o.injectAfterElementContains)){var l=null;if(o.injectAfterSibling)if(o.injectAfterImmediateSibling)l=e(n).next(o.injectAfterSibling);else{var d;l=null===(d=e(n).nextAll(o.injectAfterSibling))||void 0===d?void 0:d.eq(0)}else l=e(n);if(l.length>0)return l.after("")),!1}}))}getElementLength(e,t){var text=e(t).text();return(null==text?void 0:text.length)||0}getIndexFromCharacterCount(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=0,c=-1;return t.slice(o).each(((i,t)=>{var l=this.getElementLength(e,t);if((n+=l)>=r)return c=i+o,!1})),c}}var da={config:{shortcodeMapping:{}},configKey:"shortcode",features:{"core.shortcode.render":!0,"core.shortcode.inject":!0},plugins:{$shortcode:la}},pa=new w.a("transaction"),ua={extensions:[function(e){![!0,"true"].includes(e.env.SENTRY_DISABLED)&&e.$sentry&&e.route&&e.$sentry.addEventProcessor((t=>(t.transaction=e.route.name,t)))}],hooks:{"render:errorMiddleware":"@core/modules/transaction/errorHook"},middleware:{transaction:function(e){var{env:t,route:r,store:o,$sentry:n,res:c,$axios:l}=e;try{var d,h=null!=c&&c.hasHeader(zr)?c.getHeader(zr):null;if(![!0,"true"].includes(t.SENTRY_DISABLED))pa.log("tagging transaction in Sentry..."),r.name&&n.addEventProcessor((e=>(e.transaction=r.name,e))),h&&n.setTag("neutron.tx-id",h),null!=o&&null!==(d=o.getters)&&void 0!==d&&d.device&&n.setTag("neutron.device-type",o.getters.device);h&&"string"==typeof h&&l.setHeader(zr,h,"common")}catch(e){pa.error("Error encountered in transaction middleware: "+e.toString())}}}},ga=r(82);class ha{get response(){return this._response.data||this._response}constructor(e){this.TEMP_REDIRECT="TEMPORARY_REDIRECT",this.TEMP_MASK="TEMPORARY_MASK",this.PERM_REDIRECT="PERMANENT_REDIRECT",this.MASK="MASK",this.NOT_FOUND="NOT_FOUND",this.OK="OK",this.TARGET_URL="url",this._response=null,this._response=e,this.target=null}getStatusCode(){var e;switch(this.getType()){case this.TEMP_MASK:case this.TEMP_REDIRECT:e=302;break;case this.MASK:case this.PERM_REDIRECT:e=301;break;case this.OK:e=200;break;default:e=404}return e}isEnabled(){var e="boolean"==typeof this.response.enabled?this.response.enabled:null,t=null;return this.response.dateExpired&&this.response.dateExpired.date&&(t=ga.a.getDateObjFromString(this.response.dateExpired.date)),!0===e||null===t&&null===e||null!==t&&new Datet.edition===e))||{}:null!==t[0]&&(this.target=t[0])),this.target}hasError(){return void 0!==this.response.error}isHttpOk(){return this.getType()===this.OK}isMask(){return[this.MASK,this.TEMP_MASK].includes(this.getType())}isNotFound(){return[this.NOT_FOUND].includes(this.getType())}isRedirect(){return[this.PERM_REDIRECT,this.TEMP_REDIRECT].includes(this.getType())}getTargetType(){return this.target&&"string"==typeof this.target.targetType?this.target.targetType:null}isTargetTypeObject(){return!this.isTargetTypeUrl()&&null!==this.getTargetType()}isTargetTypeUrl(){return this.getTargetType()===this.TARGET_URL}targetObjectHasEdition(e){var t=!1;return this.target&&this.target.target&&this.target.target.availableOn&&Array.isArray(this.target.target.availableOn)&&this.target.target.availableOn.forEach((r=>{r.edition===e&&(t=!0)})),t}targetObjectHasSlug(){return this.target&&this.target.target&&"string"==typeof this.target.target.slug}isTargetObjectAndNotConfigured(e){return this.isTargetTypeObject()&&(!this.targetObjectHasEdition(e)||!this.targetObjectHasSlug())}getTargetDestination(){return this.targetObjectHasSlug()?this.target.target.slug:this.isTargetTypeUrl()&&"string"==typeof this.target.target?this.target.target:null}getTargetDestinationString(){var e=this.getTargetDestination();return"string"==typeof e?e:""}getTargetObject(){return this.isTargetTypeObject()&&this.target.target?this.target.target:null}}class ba extends ci{constructor(){super(ha,"vanity")}getVanityResponse(e){var t=this;return Object(o.a)((function*(){var r=t.config.get.url(e.path,e.contentType,e.slug,e.edition),o=yield t.$axios.get(r,{timeout:2e3});if(!o)throw new ni.a("Not Found");return t.createModel(o.data)}))()}createModel(e){return new ha(e)}}var ma=r(146);function fa(){return(fa=Object(o.a)((function*(e){try{var t=new _(e.$config.vanity);if(!e.$services.isFeatureEnabled("vanity"))return void j.log("vanity is disabled, returning.");if(!t.shouldVanityRun(e.route))return void j.log("vanity is disabled on path = '".concat(e.route.fullPath,"', returning."));var path=E.a.buildUrl("",t.unpaginatedUrl(e.route),t.sanitizedQuery(e.route)),r={path:path,contentType:"",slug:"",edition:""},o=bi.get(ba),n=yield o.getVanityResponse(r);if(n.hasError())return void j.log("vanity response received for path = '".concat(r.path,"', but is error, returning."));if(!n.isEnabled())return void j.log("vanityID = '".concat(n.getId(),"' found for path = '").concat(r.path,"', but is expired or not enabled, returning."));if(null===n.getTarget(r.edition)||n.isTargetObjectAndNotConfigured(r.edition))return void j.log("vanityID = '".concat(n.getId(),"' found for path = '").concat(r.path,"', but no editions are configured for edition = '").concat(r.edition,"', aborting."));if(j.log("got a valid vanity response, processing..."),n.isNotFound()){var c="vanityID = '".concat(n.getId(),"' is of type '").concat(n.getType(),"' for path '").concat(path,"'");return e.error({statusCode:n.getStatusCode(),message:c}),void j.log(c)}if(n.isMask()){var l,d,h;if(!e.$services.isFeatureEnabled("vanity.mask"))return void j.log("`vanity.mask` feature is disabled.");var m=null!==(l=t.getTargetUrl(e.route,n.getTargetDestination()))&&void 0!==l?l:e.route.path,f=n.getPath(),y=Object(P.a)(f,m);if(j.log("Adding Vanity Mask:",y),e.app.router instanceof ma.a)e.app.router.getExtensionByClass(G).setKnownMask(e.route,f);return Object(P.c)(y),null===(d=e.app.head)||void 0===d||null===(d=d.meta)||void 0===d||d.push({hid:P.e,name:P.e,content:y}),void((null===(h=e.app.router.resolve(e.route))||void 0===h?void 0:h.route.fullPath)!==e.route.fullPath&&e.app.router.replace(e.route))}if(n.isRedirect()&&n.isTargetTypeUrl()){var v=t.getTargetUrl(e.route,n.getTargetDestinationString());return v?(j.log("vanityID = '".concat(n.getId(),"', redirecting to '").concat(v,"'")),e.redirect(n.getStatusCode(),v)):void j.log("vanityID = '".concat(n.getId(),"', ignoring target = '").concat(v,"' because target === current path."))}j.log("vanityID = '".concat(n.getId(),"' was neither redirect nor mask, ignoring."))}catch(e){j.error('middleware: fatal error encountered: "'.concat(e.message,'"'),e)}}))).apply(this,arguments)}class ya extends Ke.b{init(){this.urlUtils=new T(this.config)}get config(){return super.config}}var va={vanity:function(e){return fa.apply(this,arguments)}},Oa={configKey:"vanity",config:M,features:{vanity:!0,"vanity.mask":!0},hooks:{"vue-renderer:ssr:templateParams":"@core/modules/vanity/linkRewriter"},middleware:va,plugins:{$vanity:ya},serverMiddleware:{"/":"@core/modules/vanity/serverMiddleware"}},wa=r(237),ja=(r(152),r(232)),Pa=["UNKNOWN","MODAL","BANNER","TABS","GRID","HERO","CARDS","CONTENTBLOCK","SLIDER","SECTION","FAQ","LIST","SIDEBAR","LINKS","SHELF","HEADER","FOOTER","NAVIGATION","MARKETPLACE","ISI"],xa=["Pre","Mid","Post"];function ka(e){return Pa.includes(e)}var Sa=r(76),Aa=r(118);function Ta(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function Ca(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"m3u8";return video.manifestUrl&&"m3u8"===t?video.manifestUrl:!video.mp4Url||"mp4"!==t&&null!=video&&video.manifestUrl?null===(e=this.getVideoFile(video,t))||void 0===e?void 0:e.url:video.mp4Url}getVideoFile(video){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"m3u8",r=!1,o=null,n=null,c=null,l=video.files||(null===(e=video.metaData)||void 0===e?void 0:e.files)||[];if(l&&Array.isArray(l))switch(l.forEach((e=>{"string"!=typeof e.url||e.url.startsWith("http://")||(e.type===Sa.b.HLS_CLEAR?(r=!0,o=e):e.type!==Sa.b.HLS&&(e.type||![Sa.a.M3U,Sa.a.M3U8].includes(e.format))||r?this.isValidMp4File(e)&&(!n||n.bitrate1&&void 0!==arguments[1]?arguments[1]:"video_still";return video.imageUrl?video.imageUrl:"string"==typeof video.image?video.image:this.context.app.$isValidImage(video.image)?this.context.app.$image(Ca(Ca({},video.image),{},{size:r})):null!==(e=video.image)&&void 0!==e&&e.path&&"string"==typeof(null===(t=video.image)||void 0===t?void 0:t.path)?video.image.path:null}getDuration(video){var e,t=video.duration||(null===(e=video.metaData)||void 0===e?void 0:e.duration),r=Math.floor(t/60),o=t%60;return"".concat(r,":").concat(o<10?"0":"").concat(o)}getPlayer(e){var t,r;return e&&null!==(t=window)&&void 0!==t&&t.videojs?null===(r=window)||void 0===r?void 0:r.videojs.getPlayer("#".concat(e," video-js")):null}getBrightcoveAccountId(){return this.videoConfig.brightcove.accountId}getBrightcovePlayerId(){return this.videoConfig.brightcove.playerId}getPlayerUrl(){return this.videoConfig.brightcove.playerUrlTemplate(this.getBrightcoveAccountId(),this.getBrightcovePlayerId())}getTitle(video){return null!=video&&video.headline?null==video?void 0:video.headline:null==video?void 0:video.title}setupAutoplay(){var e=arguments,t=this;return Object(o.a)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:null;null!==r&&(t.autoplay=r);var o=t.context.store.getters["video/playerState"].autoplay;return Da.log("setupAutoplay",t.autoplay,o),o||(yield t.context.store.dispatch("video/updatePlayerState",{autoplay:t.autoplay,autoplayType:t.autoplay?"AUTOPLAY":"MANUAL"})),t.autoplay}))()}isValidMp4File(e){return!![Sa.b.WIFI,Sa.b.HDS].includes(e.type)||!(e.type&&e.type!==Sa.b.DOWNLOADABLE||e.format!==Sa.a.MPEG4)}serializeObjToQp(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r="";for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var n=e[o];if(Array.isArray(n))r+="&"+o+"="+n.join(",");else if("object"==typeof n&&!t&&Object.keys(n).length>0){r+="&"+o+"="+encodeURIComponent(this.serializeObjToQp(n,!0))}else"object"==typeof n&&t?Da.warn("Cannot translate value that is nested more than 1 layer deep for video targeting."):"string"!=typeof n&&"number"!=typeof n||(r+="&"+o+"="+n)}return r.replace("&",t?"":"?")}showVideoAds(video){var e,t;return video.suppressAds||"all"===(null===(e=this.context)||void 0===e||null===(e=e.route)||void 0===e||null===(e=e.query)||void 0===e?void 0:e.adSuppress)||!(null!==(t=this.context)&&void 0!==t&&null!==(t=t.$privacy.laws.gdpr)&&void 0!==t&&t.isTargetingEnabled())}getNielsenConfigParams(){return this.videoConfig.tracking.Nielsen.params.reduce(((e,param)=>(e[param.name]=param.value,e)),{})}startTracking(e,t){var r=this,o=function(o){e.on(o,(n=>{if("timeupdate"!==o&&e.setAttribute("data-last-event",o),e.seeking()||"seeked"===o)r.trackQuartile(e);else if(("timeupdate"!==o||r.trackQuartile(e))&&"play"!==o&&("pause"!==o||Math.floor(e.duration())!==Math.floor(e.currentTime()))){var c=Aa.b[o].startsWith("videoAd"),l=Ca({"@type":"core.".concat(Aa.b[o]),videoAdContext:c?r.getVideoAdContext(n.target.player):null,videoContext:r.getVideoContext(n.target.player)},r.getAdditionalContext(n.target.player,o));Da.log("Tracking event: ",o,Aa.b[o],l),t(l)}}))};for(var n in Aa.b)o(n)}stopTracking(e){for(var t in Aa.b)null==e||e.off(t)}getVideoAdContext(e){var t,r,o,n=null===(t=e.ads)||void 0===t?void 0:t.ad;return{adRollPosition:(o=null==n?void 0:n.type,xa.find((e=>null==o?void 0:o.startsWith(e.toUpperCase())))),adSkippable:(null==n?void 0:n.skip_time_offset)>0,videoAdId:(null===(r=e.ima3)||void 0===r||null===(r=r.currentAd)||void 0===r||null===(r=r.data)||void 0===r||null===(r=r.adWrapperCreativeIds)||void 0===r?void 0:r[0])||(null==n?void 0:n.ads_ad_creative_id),videoAdTitle:null==n?void 0:n.ads_ad_title}}getVideoContext(e){var t,r,o,n,c=e.mediainfo,l=null===(t=e.catalog)||void 0===t?void 0:t.data,d=(null==l||null===(r=l.videos)||void 0===r?void 0:r.length)>1,h=e.el().closest("[data-video-article-placement]");return{videoId:c.referenceId,videoTitle:c.name,sequenceType:d?"playlist":"single",playlistId:d?l.id:null,playlistTitle:d?l.name:null,playlistIndex:d?null==l||null===(o=l.videos)||void 0===o?void 0:o.findIndex((video=>video.id===c.id)):null,videoPlayer:"Brightcove",videoLength:Math.round(e.duration()),playheadPosition:Math.floor(e.currentTime()),volumeLevel:Math.round(100*e.volume()),livestream:!1,articlePlacement:h?h.getAttribute("data-video-article-placement"):"",location:ka(e.getAttribute("data-location"))?e.getAttribute("data-location"):null,tags:(null===(n=c.tags)||void 0===n?void 0:n.length)>1?c.tags.map((e=>({key:"utag",value:e.trim()}))):null,isContextual:"true"===e.getAttribute("data-is-contextual")}}getAdditionalContext(e,t){var r={};switch(t){case"ads-first-quartile":Object.assign(r,{videoAdWatched:25});break;case"ads-midpoint":Object.assign(r,{videoAdWatched:50});break;case"ads-third-quartile":Object.assign(r,{videoAdWatched:75});break;case"ads-ad-ended":Object.assign(r,{videoAdWatched:100});break;case"pause":case"ad-pause":Object.assign(r,{pauseType:"manual"});break;case"volumechange":Object.assign(r,{videoMuted:0===e.volume()});break;case"ads-volumechange":Object.assign(r,{videoAdMuted:0===e.volume()});break;case"timeupdate":var o=JSON.parse(e.getAttribute("data-quartiles"))||[];Object.assign(r,{videoWatched:o[0],videoWatchedTime:Math.floor(e.currentTime())});break;case"playing":0===Math.floor(e.currentTime())&&Object.assign(r,{"@type":"core.".concat(Aa.b.play)})}return t.includes("volumechange")&&(Object.assign(r,{previousVolumeLevel:Math.round(100*e.getAttribute("data-volume"))}),e.setAttribute("data-volume",Math.round(100*e.volume()))),Object.hasOwn(r,"videoAdWatched")&&Object.assign(r,{videoAdWatchedTime:Math.floor(e.currentTime())}),r}trackQuartile(e){for(var t=null,r=[100,75,50,25],o=e.currentTime()/e.duration()*100,n=JSON.parse(e.getAttribute("data-quartiles"))||[],c=0;c=l&&!n.includes(l)){n=r.slice(c),e.setAttribute("data-quartiles",JSON.stringify(n)),t=l;break}}return t}useBidBarrel(){return this.config.ads.useBidBarrel}}var Ia={$video:_a},Ea={video:{namespaced:!0,state:()=>({video:null,players:[],hasVideo:!1,playerState:{autoplay:!1,autoplayType:"MANUAL",contentStartTime:null,isAd:null,player:null,sticky:null,videoState:Sa.d.UNPLAYED},videoPlaylist:[],inlineClick:{id:"",click:!1}}),getters:{data:e=>e.video,hasVideo:e=>e.hasVideo,players:e=>e.players,playerState:e=>e.playerState,videoState(e){var t;return null===(t=e.playerState)||void 0===t?void 0:t.videoState},isMuted(e){var t;return(null===(t=e.playerState)||void 0===t?void 0:t.videoState)===Sa.d.MUTED},isUnmuted(e){var t;return(null===(t=e.playerState)||void 0===t?void 0:t.videoState)===Sa.d.UNMUTED},isUnplayed(e){var t;return(null===(t=e.playerState)||void 0===t?void 0:t.videoState)===Sa.d.UNPLAYED},isCompleted(e){var t;return(null===(t=e.playerState)||void 0===t?void 0:t.videoState)===Sa.d.COMPLETED},videoPlaylist:e=>e.videoPlaylist,inlineClick:e=>e.inlineClick},mutations:{addPlayer(e,t){e.players.push(t)},hasVideo(e,t){e.hasVideo=t},removePlayer(e,t){e.players=e.players.filter((p=>p!==t))},setPlayerState(e,t){e.playerState=t},setVideo(e,video){e.video=video},addVideoToPlaylist(e,video){if(video){var t=!1;for(var r of e.videoPlaylist)if((null==video?void 0:video.id)===(null==r?void 0:r.id)){t=!0;break}t||e.videoPlaylist.push(video)}},toggleInlineClick(e,t){e.inlineClick={id:t,click:!e.inlineClick.click}}},actions:{addPlayer(e,t){e.commit("addPlayer",t)},hasVideo(e,t){e.commit("hasVideo",t)},removePlayer(e,t){e.commit("removePlayer",t)},updatePlayerState(e,t){e.commit("setPlayerState",pr.a.all([e.getters.playerState,t]))},addVideoToPlaylist(e,video){e.commit("addVideoToPlaylist",video)},toggleInlineClick(e,t){e.commit("toggleInlineClick",t)}}}},La={config:wa.a,configKey:"video",features:{chartbeatVideo:!0},plugins:Ia,stores:Ea};function Na(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function Ra(e){for(var t=1;t{Ma.push(Ra(Ra({},e),{},{allocations:[],criteria:"disabled"}))}));var Ua=Ra(Ra({},gt),{},{tests:Ma}),Ja=r(335),Ba={pageArticleSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ut.b.All,desktopSlotName:"nav-ad-plus-leader",tabletSlotName:"skybox-leaderboard-nav",mobileSlotName:"mobile-nav-ad-plus-banner",slots:{[Ut.b.Desktop]:"nav-ad-plus-leader",[Ut.b.Tablet]:"skybox-leaderboard-nav",[Ut.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:_t.a.AdDisplay},pageArticleBroadbandSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ut.b.All,desktopSlotName:"nav-ad-plus-leader",tabletSlotName:"skybox-leaderboard-nav",mobileSlotName:"mobile-nav-ad-plus-banner",slots:{[Ut.b.Desktop]:"nav-ad-plus-leader",[Ut.b.Tablet]:"skybox-leaderboard-nav",[Ut.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:_t.a.AdDisplay},pageArticleRRtop:{constraint:Ut.b.Desktop,desktopSlotName:"mpu-plus-top",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ut.b.Desktop]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageArticleLRtop:{constraint:[Ut.b.Desktop,Ut.b.Tablet],desktopSlotName:"mpu-plus-top",tabletSlotName:"mpu-top",containerStyles:{[Ut.b.Desktop]:{"min-height":"250px"},[Ut.b.Tablet]:{"min-height":"250px"},[Ut.b.Mobile]:{"min-height":"auto"}},type:_t.a.AdDisplay},pageArticleLRtopMobile:{constraint:Ut.b.Mobile,slots:{[Ut.b.Mobile]:"mobile-incontent-ad-plus-1"},type:_t.a.AdDisplay},pageArticleRRbottom:{constraint:Ut.b.Desktop,lazyLoad:!0,desktopSlotName:"mpu-bottom",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ut.b.Desktop]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageArticleAdCenteredTop:{constraint:Ut.b.Desktop,type:_t.a.AdDisplay,lazyLoad:!1,delayLoad:!1,collapseEmpty:!0,slots:{[Ut.b.Desktop]:"incontent-all-top"}},pageArticleAdLeftIncontentTop:{constraint:Ut.b.Desktop,type:_t.a.AdDisplay,lazyLoad:!1,delayLoad:!1,collapseEmpty:!0,slots:{[Ut.b.Desktop]:"leader-top"}},pageArticleLBmiddle:{constraint:Ut.b.Desktop,type:_t.a.AdDisplay,lazyLoad:!0,delayLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Desktop]:"incontent-ad-plus-billboard-middle"}},pageArticleLeftIncontentMiddle:{constraint:Ut.b.Desktop,type:_t.a.AdDisplay,lazyLoad:!0,delayLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Desktop]:"leader-middle"}},pageArticleLBbottom:{constraint:Ut.b.All,type:_t.a.AdDisplay,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Desktop]:"incontent-ad-plus-billboard-bottom",[Ut.b.Tablet]:"incontent-leaderboard-bottom",[Ut.b.Mobile]:"mobile-incontent-mpu-bottom"}},pageArticleLBbottomLeftAlign:{constraint:Ut.b.All,type:_t.a.AdDisplay,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Desktop]:"incontent-ad-plus-billboard-bottom",[Ut.b.Tablet]:"incontent-leaderboard-bottom",[Ut.b.Mobile]:"mobile-incontent-all-bottom"}},pageArticleAdMpuNative:{constraint:Ut.b.All,lazyLoad:!0,delayLoad:!0,desktopSlotName:"native-mpu-middle",tabletSlotName:"native-mpu-middle",mobileSlotName:"mobile-mpu-native",type:_t.a.AdDisplay},pageArticleAdLeftMiddle:{constraint:Ut.b.Desktop,lazyLoad:!0,desktopSlotName:"native-mpu-middle",tabletSlotName:void 0,mobileSlotName:void 0,type:_t.a.AdDisplay},pageArticleAdMobileIncontentAll:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,delayLoad:!1,lazyLoad:!1,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"incontent-narrow-all-top",[Ut.b.Mobile]:"mobile-incontent-all-1"}},pageArticleAdMobileCenteredIncontentAll:{constraint:[Ut.b.Mobile],type:_t.a.AdDisplay,delayLoad:!1,lazyLoad:!1,collapseEmpty:!0,slots:{[Ut.b.Mobile]:"mobile-incontent-all-1"}},pageArticleAdTabletCenteredIncontentAll:{constraint:[Ut.b.Tablet],type:_t.a.AdDisplay,delayLoad:!1,lazyLoad:!1,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"incontent-narrow-all-top"}},pageArticleLeftMobileIncontentAll:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,delayLoad:!1,lazyLoad:!1,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"leaderboard-top",[Ut.b.Mobile]:"mobile-incontent-all-1"}},pageArticleAdMobileNative:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,delayLoad:!0,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"mpu-native-middle",[Ut.b.Mobile]:"mobile-mpu-native"}},pageArticleAdMobileCentered:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,delayLoad:!0,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"incontent-leaderboard-middle",[Ut.b.Mobile]:"mobile-incontent-ad-plus"}},pageArticleAdMobileCenteredIncontent:{constraint:[Ut.b.Mobile],type:_t.a.AdDisplay,delayLoad:!0,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Mobile]:"mobile-incontent-ad-plus"}},pageArticleAdTabletCenteredIncontent:{constraint:[Ut.b.Tablet],type:_t.a.AdDisplay,delayLoad:!0,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"incontent-leaderboard-middle"}},pageArticleLeftAlignedCenterAdMiddleTop:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,delayLoad:!0,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"leaderboard-middle",[Ut.b.Mobile]:"mobile-incontent-ad-plus-1"}},pageArticleLeftAlignedCenterAdMiddle:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,delayLoad:!0,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"leaderboard-middle",[Ut.b.Mobile]:"mobile-incontent-ad-plus"}},pageArticleAdTabletMpuTop:{constraint:Ut.b.Tablet,type:_t.a.AdDisplay,lazyLoad:!1,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"mpu-top"}},pageArticleAdTabletNativeMpu:{constraint:Ut.b.Tablet,type:_t.a.AdDisplay,lazyLoad:!1,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"native-mpu-middle"}},pageArticleAdTabletMpuBottom:{constraint:Ut.b.Tablet,type:_t.a.AdDisplay,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Tablet]:"mpu-bottom"}},pageArticleAdMobilePlusLeftAlignTop:{constraint:Ut.b.Mobile,type:_t.a.AdDisplay,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Mobile]:"mobile-incontent-ad-plus-1"}},pageArticleAdMobilePlusLeftAlign:{constraint:Ut.b.Mobile,type:_t.a.AdDisplay,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Mobile]:"mobile-incontent-ad-plus"}},pageArticleAdMobileMpu:{constraint:Ut.b.Mobile,type:_t.a.AdDisplay,delayLoad:!0,lazyLoad:!0,collapseEmpty:!0,slots:{[Ut.b.Mobile]:"mobile-mpu"}}},Fa={pageArticleLiveSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ut.b.All,slots:{[Ut.b.Desktop]:"nav-ad-plus-leader",[Ut.b.Tablet]:"skybox-leaderboard-nav",[Ut.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:_t.a.AdDisplay},pageArticleLiveIncremental0:{constraint:Ut.b.All,delayLoad:!0,lazyLoad:!0,slots:{[Ut.b.Desktop]:"leader-middle",[Ut.b.Tablet]:"leaderboard-middle",[Ut.b.Mobile]:"mobile-mpu"},type:_t.a.AdDisplay},pageArticleLiveIncremental1:{constraint:Ut.b.All,delayLoad:!0,lazyLoad:!0,slots:{[Ut.b.Desktop]:"incontent-ad-plus-middle",[Ut.b.Tablet]:"incontent-leaderboard-middle",[Ut.b.Mobile]:"mobile-incontent-ad-plus"},type:_t.a.AdDisplay}},za={pageDynamicDoorSkybox:{class:"skybox-closeBtn skybox-collapseBtn",constraint:Ut.b.All,lazyLoad:!1,slots:{desktop:"nav-ad-plus",mobile:"mobile-nav-ad-plus-banner",tablet:void 0},type:_t.a.AdDisplay},pageDynamicDoorIncontentMiddle:{constraint:Ut.b.Desktop,lazyLoad:!1,slots:{[Ut.b.Desktop]:"incontent-ad-plus-middle",[Ut.b.Mobile]:void 0,[Ut.b.Tablet]:void 0},type:_t.a.AdDisplay},dynamicDoorRRtop:{constraint:Ut.b.Desktop,lazyLoad:!1,slots:{[Ut.b.Desktop]:"mpu-plus-top",[Ut.b.Tablet]:void 0,[Ut.b.Mobile]:void 0},type:_t.a.AdDisplay},pageDynamicDoorLBMiddle:{constraint:Ut.b.All,delayLoad:!0,lazyLoad:!0,lazyReload:!0,slots:{[Ut.b.Desktop]:"leader-middle",[Ut.b.Mobile]:"mobile-mpu",[Ut.b.Tablet]:"leaderboard-middle"},type:_t.a.AdDisplay},pageDynamicDoorLBBottom:{constraint:Ut.b.All,delayLoad:!0,lazyLoad:!0,lazyReload:!0,slots:{[Ut.b.Desktop]:"leader-bottom",[Ut.b.Mobile]:"mobile-mpu",[Ut.b.Tablet]:"leaderboard-bottom"},type:_t.a.AdDisplay},pageDynamicDoorLBTop:{class:"skybox-inContent",constraint:Ut.b.All,delayLoad:!1,lazyLoad:!1,lazyReload:!1,slots:{[Ut.b.Desktop]:"leader-plus-top",[Ut.b.Mobile]:"mobile-mpu",[Ut.b.Tablet]:"leaderboard-top"},type:_t.a.AdDisplay},pageDynamicDoorLBPlusMiddle:{class:"skybox-inContent",constraint:Ut.b.All,lazyLoad:!1,slots:{[Ut.b.Desktop]:"leader-plus-middle",[Ut.b.Mobile]:"mobile-mpu",[Ut.b.Tablet]:"leaderboard-middle"},containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageDynamicDoorBillboardTop:{class:"skybox-inContent",constraint:Ut.b.All,delayLoad:!1,lazyLoad:!1,lazyReload:!1,slots:{[Ut.b.Desktop]:"incontent-ad-plus-billboard-top",[Ut.b.Mobile]:"mobile-incontent-ad-plus",[Ut.b.Tablet]:"incontent-leaderboard-top"},containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageDynamicDoorBillboardMiddle:{class:"skybox-inContent",constraint:Ut.b.All,delayLoad:!1,lazyLoad:!1,lazyReload:!1,slots:{[Ut.b.Desktop]:"incontent-ad-plus-billboard-middle",[Ut.b.Mobile]:"mobile-incontent-ad-plus",[Ut.b.Tablet]:"incontent-leaderboard-middle"},containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageGifticleMobile:{class:"skybox-inContent",constraint:Ut.b.Mobile,delayLoad:!1,lazyLoad:!1,lazyReload:!1,mobileSlotName:"mobile-incontent-all-1",slots:{[Ut.b.Mobile]:"mobile-incontent-all-1"},containerStyles:{[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageGifticleTop:{class:"skybox-inContent",constraint:Ut.b.All,lazyLoad:!1,slots:{[Ut.b.Desktop]:"incontent-all-top",[Ut.b.Mobile]:"mobile-incontent-ad-plus",[Ut.b.Tablet]:"incontent-narrow-all-top"},containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageDynamicDoorBillboardBottom:{class:"skybox-inContent",constraint:Ut.b.All,delayLoad:!1,lazyLoad:!1,lazyReload:!1,slots:{[Ut.b.Desktop]:"incontent-ad-plus-billboard-bottom",[Ut.b.Tablet]:"incontent-leaderboard-bottom",[Ut.b.Mobile]:"mobile-incontent-mpu-bottom"},containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageDynamicDoorSponsoredLogo:{constraint:Ut.b.All,callout:"sponsored_by",lazyLoad:!1,slots:{[Ut.b.Desktop]:"sponsored-logo-top",[Ut.b.Mobile]:"mobile-sponsored-logo",[Ut.b.Tablet]:"sponsored-logo-top"},type:_t.a.AdDisplay},pageDynamicDoorSponsoredLogoMobile:{constraint:Ut.b.Mobile,callout:"sponsored_by",lazyLoad:!1,slots:{[Ut.b.Mobile]:"mobile-sponsored-logo"},type:_t.a.AdDisplay},pageDynamicDoorSponsoredLogoDesktopTablet:{constraint:[Ut.b.Desktop,Ut.b.Tablet],callout:"sponsored_by",lazyLoad:!1,slots:{[Ut.b.Desktop]:"sponsored-logo-top",[Ut.b.Tablet]:"sponsored-logo-top"},type:_t.a.AdDisplay},pageDynamicDoorSponsoredLogoBottom:{constraint:Ut.b.All,callout:"sponsored_by",lazyLoad:!1,slots:{[Ut.b.Desktop]:"sponsored-logo-bottom",[Ut.b.Mobile]:"mobile-sponsored-logo",[Ut.b.Tablet]:"sponsored-logo-bottom"},type:_t.a.AdDisplay},pageDynamicDoorIncontentAllTop:{class:"skybox-inContent",constraint:Ut.b.All,lazyLoad:!1,slots:{[Ut.b.Desktop]:"incontent-all-top",[Ut.b.Mobile]:"mobile-incontent-all-1",[Ut.b.Tablet]:"incontent-narrow-all-top"},containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageDynamicDoorMpuMiddle:{constraint:Ut.b.All,slots:{[Ut.b.Desktop]:"mpu-middle",[Ut.b.Mobile]:"mpu-middle",[Ut.b.Tablet]:"mpu-middle"},containerStyles:{[Ut.b.Desktop]:{width:"auto"},[Ut.b.Tablet]:{width:"auto"},[Ut.b.Mobile]:{width:"auto"}},type:_t.a.AdDisplay},pageDynamicDoorMpuTop:{constraint:Ut.b.Desktop,slots:{[Ut.b.Desktop]:"mpu-top",[Ut.b.Mobile]:void 0,[Ut.b.Tablet]:void 0},type:_t.a.AdDisplay}},Va={pageGallerySkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ut.b.All,desktopSlotName:"nav-ad-plus-leader",mobileSlotName:"mobile-nav-ad-plus-banner",tabletSlotName:"skybox-leaderboard-nav",slots:{[Ut.b.Desktop]:"nav-ad-plus-leader",[Ut.b.Tablet]:"skybox-leaderboard-nav",[Ut.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:_t.a.AdDisplay},pageGalleryIncrement:{class:"skybox-inContent",constraint:Ut.b.All,desktopSlotName:"leader-middle",lazyLoad:!0,lazyReload:!0,mobileSlotName:"mobile-incontent-ad-plus",tabletSlotName:"leaderboard-middle",type:_t.a.AdDisplay},pageGalleryIncrementAlt:{class:"skybox-inContent",constraint:Ut.b.All,delayLoad:!0,desktopSlotName:"leader-middle",lazyLoad:!0,lazyReload:!0,mobileSlotName:"mobile-incontent-ad-plus",tabletSlotName:"leaderboard-middle",type:_t.a.AdDisplay},pageGalleryTop:{constraint:Ut.b.Desktop,desktopSlotName:"mpu-top",mobileSlotName:void 0,tabletSlotName:void 0,type:_t.a.AdDisplay}},$a={pageHomeSkybox:{class:"skybox-closeBtn skybox-collapseBtn",bodyClass:"skybox-manual-collapse skybox-frontdoor",constraint:Ut.b.All,slots:{[Ut.b.Desktop]:"nav-ad-plus",[Ut.b.Tablet]:"nav-ad-plus",[Ut.b.Mobile]:"mobile-nav-ad-plus"},type:_t.a.AdDisplay},pageHomeBillboard:{constraint:Ut.b.All,lazyLoad:!0,slots:{[Ut.b.Desktop]:"incontent-ad-plus-billboard-middle",[Ut.b.Mobile]:"mobile-incontent-ad-plus",[Ut.b.Tablet]:"incontent-leaderboard-middle"},containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay}},qa={defaultLayoutInterstitial:{collapseEmpty:!0,constraint:Ut.b.All,slots:{[Ut.b.Desktop]:"interstitial",[Ut.b.Tablet]:"interstitial",[Ut.b.Mobile]:"mobile-interstitial"},type:_t.a.AdDisplay}},Ha={longformSkybox:{bodyClass:"skybox-auto-collapse",class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,constraint:Ut.b.All,slots:{[Ut.b.Desktop]:"nav-ad-plus-leader",[Ut.b.Mobile]:"mobile-nav-ad-plus-banner",[Ut.b.Tablet]:"skybox-leaderboard-nav"},type:_t.a.AdDisplay},longformTop:{class:"skybox-inContent",constraint:Ut.b.All,lazyLoad:!1,slots:{[Ut.b.Desktop]:"incontent-all-top",[Ut.b.Mobile]:"mobile-incontent-all-1",[Ut.b.Tablet]:"incontent-narrow-all-top"},containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay},longformMiddle:{class:"skybox-inContent",constraint:Ut.b.All,delayLoad:!0,lazyLoad:!0,slots:{[Ut.b.Desktop]:"incontent-ad-plus-billboard-middle",[Ut.b.Mobile]:"mobile-incontent-ad-plus",[Ut.b.Tablet]:"incontent-leaderboard-middle"},containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay},longformBottom:{class:"skybox-inContent",constraint:Ut.b.All,delayLoad:!0,lazyLoad:!0,slots:{[Ut.b.Desktop]:"incontent-ad-plus-billboard-bottom",[Ut.b.Mobile]:"mobile-incontent-mpu-bottom",[Ut.b.Tablet]:"incontent-leaderboard-bottom"},containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay}},Ga={pageProfileSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ut.b.All,desktopSlotName:"nav-ad-plus-leader",tabletSlotName:"skybox-leaderboard-nav",mobileSlotName:"mobile-nav-ad-plus-banner",slots:{[Ut.b.Desktop]:"nav-ad-plus-leader",[Ut.b.Tablet]:"skybox-leaderboard-nav",[Ut.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:_t.a.AdDisplay}},Wa={pageReviewSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ut.b.All,desktopSlotName:"nav-ad-plus-leader",tabletSlotName:"skybox-leaderboard-nav",mobileSlotName:"mobile-nav-ad-plus-banner",slots:{[Ut.b.Desktop]:"nav-ad-plus-leader",[Ut.b.Tablet]:"skybox-leaderboard-nav",[Ut.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:_t.a.AdDisplay},pageReviewRRtop:{constraint:Ut.b.Desktop,desktopSlotName:"mpu-plus-top",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ut.b.Desktop]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageReviewRRmiddle:{constraint:Ut.b.Desktop,lazyLoad:!0,desktopSlotName:"native-mpu-middle",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ut.b.Desktop]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageReviewRRbottom:{constraint:Ut.b.Desktop,lazyLoad:!0,desktopSlotName:"mpu-bottom",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ut.b.Desktop]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageReviewLBbottom:{constraint:Ut.b.All,lazyLoad:!0,desktopSlotName:"incontent-ad-plus-billboard-bottom",tabletSlotName:"incontent-leaderboard-bottom",mobileSlotName:"mobile-incontent-mpu-bottom",containerStyles:{[Ut.b.Desktop]:{"min-height":"90px"},[Ut.b.Tablet]:{"min-height":"90px"},[Ut.b.Mobile]:{"min-height":"250px"}},type:_t.a.AdDisplay},pageReviewMpuIncrement:{constraint:Ut.b.Mobile,lazyLoad:!0,lazyReload:!0,containerStyles:{[Ut.b.Mobile]:{"min-height":"250px"}},slots:{[Ut.b.Mobile]:"mobile-mpu"},type:_t.a.AdDisplay},pageReviewTabletMpuTop:{constraint:Ut.b.Tablet,lazyLoad:!0,lazyReload:!0,containerStyles:{[Ut.b.Tablet]:{"min-height":"250px"}},slots:{[Ut.b.Tablet]:"mpu-top"},type:_t.a.AdDisplay},pageReviewAd0:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,lazyLoad:!0,lazyReload:!0,collapseEmpty:!0,containerStyles:{[Ut.b.Mobile]:{"min-height":"250px"},[Ut.b.Tablet]:{"min-height":"250px"}},slots:{[Ut.b.Tablet]:"mpu-top",[Ut.b.Mobile]:"mobile-incontent-ad-plus"}},pageReviewAd1:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,lazyLoad:!0,lazyReload:!0,collapseEmpty:!0,containerStyles:{[Ut.b.Mobile]:{"min-height":"250px"},[Ut.b.Tablet]:{"min-height":"250px"}},slots:{[Ut.b.Tablet]:"native-mpu-middle",[Ut.b.Mobile]:"mobile-mpu"}},pageReviewAd2:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,lazyLoad:!0,lazyReload:!0,collapseEmpty:!0,containerStyles:{[Ut.b.Mobile]:{"min-height":"250px"},[Ut.b.Tablet]:{"min-height":"250px"}},slots:{[Ut.b.Tablet]:"native-mpu-middle",[Ut.b.Mobile]:"mobile-mpu-native"}},pageReviewAd3:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,lazyLoad:!0,lazyReload:!0,collapseEmpty:!0,containerStyles:{[Ut.b.Mobile]:{"min-height":"250px"},[Ut.b.Tablet]:{"min-height":"250px"}},slots:{[Ut.b.Tablet]:"native-mpu-middle",[Ut.b.Mobile]:"mobile-incontent-ad-plus"}},pageReviewAd4:{constraint:[Ut.b.Mobile,Ut.b.Tablet],type:_t.a.AdDisplay,lazyLoad:!0,lazyReload:!0,collapseEmpty:!0,containerStyles:{[Ut.b.Mobile]:{"min-height":"250px"},[Ut.b.Tablet]:{"min-height":"250px"}},slots:{[Ut.b.Tablet]:"mpu-bottom",[Ut.b.Mobile]:"mobile-mpu"}}},Ka={pageSearchSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ut.b.All,desktopSlotName:"nav-ad-plus-leader",tabletSlotName:"skybox-leaderboard-nav",mobileSlotName:"mobile-nav-ad-plus-banner",slots:{[Ut.b.Desktop]:"nav-ad-plus-leader",[Ut.b.Tablet]:"skybox-leaderboard-nav",[Ut.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:_t.a.AdDisplay},pageSearchLRtop:{constraint:Ut.b.Desktop,desktopSlotName:"mpu-plus-top",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ut.b.Desktop]:{"min-height":"250px"}},type:_t.a.AdDisplay}},Qa={pageVideoBottom:{constraint:Ut.b.All,desktopSlotName:"leader-bottom",lazyLoad:!0,mobileSlotName:"mobile-mpu",tabletSlotName:"leaderboard-bottom",type:_t.a.AdDisplay},pageVideoMobileTop:{constraint:Ut.b.Mobile,desktopSlotName:void 0,mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:_t.a.AdDisplay},pageVideoSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ut.b.All,desktopSlotName:"nav-ad-plus-leader",mobileSlotName:"mobile-nav-ad-plus-banner",tabletSlotName:"skybox-leaderboard-nav",slots:{[Ut.b.Desktop]:"nav-ad-plus-leader",[Ut.b.Tablet]:"skybox-leaderboard-nav",[Ut.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:_t.a.AdDisplay}};function Ya(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function Za(e){for(var t=1;t\n By signing up, you agree to our\n terms of service and\n privacy policy.\n '}},customStyle:{modalZIndex:5e7,headerBackgroundColor:"#fff",termsBackgroundColor:"#fff"}},endpoints:{userProfile:{getUrl:"",putUrl:"",dataScopeKey:""}},tracking:{capturedContext:{capturePlacement:"popup",valueProp:"authentication",identityRequested:!0,captureType:"Custom Form"},formContext:{formBrand:"CNET",formId:"login-register",formName:"signUp",formType:"AuthAcquisition",formVersion:"0.0"},formSubmittedFields:{autofilled:!1,fieldName:"auth_capture",fieldType:"string"}}}}]});function lo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function po(e){for(var t=1;t{var{store:t}=e;t.dispatch("tracking/clearPageComponents")}],post:[e=>{var{$abtest:t,query:r,req:o,res:n}=e;null==t||t.executeAbLogic(o,r,n)}]},bo=r(8);function mo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function fo(e){for(var t=1;t"\n (function () {\n window.dataLayer = window.dataLayer || [];\n if (typeof window.gtag !== 'function') {\n function gtag() {\n window.dataLayer.push(arguments);\n }\n window.gtag = gtag;\n }\n window.gtag('js', new Date());\n window.gtag('config', '".concat("production"===v.a?e.$config.googleAnalytics.tagIdNonprod:e.$config.googleAnalytics.tagId,"', {\n 'send_page_view': false\n });\n })();\n "),attributes:{charset:"UTF-8"}},{tagId:"google_analytics",features:["googleAnalytics"],gdprCategory:{isTargeting:!0},timing:cr.b.ServerRender,priority:10,src:e=>"".concat(e.$config.googleAnalytics.googleAnalyticsSrcBase).concat("production"===v.a?e.$config.googleAnalytics.tagIdNonprod:e.$config.googleAnalytics.tagId),attributes:{charset:"UTF-8",async:!0},windowVars:["gtag"]}]}),{},{config:ko}),Ao=r(205),To=(r(490),r(81));function Co(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Co=function(e){this.s=e,this.n=e.next},Co.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var r=this.s.return;return void 0===r?Promise.resolve({value:e,done:!0}):t(r.apply(this.s,arguments))},throw:function(e){var r=this.s.return;return void 0===r?Promise.reject(e):t(r.apply(this.s,arguments))}},new Co(e)}class Do extends Ke.b{constructor(){super(...arguments),this.clients={}}get config(){return super.config}subscribe(e){var t=this;this.clients[e.name]||this.createClient(e).then((()=>{var r=this.clients[e.name];Object(o.a)((function*(){var o,n=!1,c=!1;try{for(var l,d=function(e){var t,r,o,n=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,o=Symbol.iterator);n--;){if(r&&null!=(t=e[r]))return t.call(e);if(o&&null!=(t=e[o]))return new Co(t.call(e));r="@@asyncIterator",o="@@iterator"}throw new TypeError("Object is not async iterable")}(r.subscribe(e.name));n=!(l=yield d.next()).done;n=!1){var h=l.value;t.context.store.commit("liveContent/addItems",{channel:e.name,items:h})}}catch(e){c=!0,o=e}finally{try{n&&null!=d.return&&(yield d.return())}finally{if(c)throw o}}}))()}))}unsubscribe(e){var t=this;return Object(o.a)((function*(){var r=t.clients[e.name];r&&(yield r.unsubscribe(e.name),delete t.clients[e.name])}))()}getItemsSince(e,t,r){var o=this.itemRetrieveApiName,n=t.sequence+1;if(!this.context.$api.hasApiDefinition(o))throw new Error("getItemsSince method requires '".concat(o,"' API defined"));var c=this.context.$api.getApiDefinition(o).get.url({contentId:r,start:n});this.context.$axios.$get(c).then((t=>{var r;null!==(r=t.data)&&void 0!==r&&r.items&&Array.isArray(t.data.items)&&t.data.items.length>0&&this.context.store.commit("liveContent/addItems",{channel:e.name,items:t.data.items})})).catch((e=>{To.a.warn("getItemsSince request failed: ",e)}))}get itemRetrieveApiName(){return"liveContentItemRetreive"}createClient(e){var t=this;return Object(o.a)((function*(){var r=t.context.$di.getInstance(t.config.clients[e.namespace].Client);r.config=t.config.clients[e.namespace].config,r.ContentClass=t.config.clients[e.namespace].ContentClass,yield r.connect([e]),t.clients[e.name]=r}))()}}var _o=r(107),Io={$liveContent:Do},Eo={liveContent:{namespaced:!0,state:()=>({content:{}}),getters:{allByChannel:e=>t=>{var r;return null!==(r=e.content[t])&&void 0!==r?r:[]},existingItemCountByChannel:e=>t=>{var r,o;return null!==(r=null===(o=e.content[t])||void 0===o?void 0:o.filter((e=>e.status===_o.b.Existing)).length)&&void 0!==r?r:0},viewableByChannel:e=>t=>{var r,o;return null!==(r=null===(o=e.content[t])||void 0===o?void 0:o.filter((e=>e.status!==_o.b.New)))&&void 0!==r?r:[]},hasChannel:e=>t=>!!e.content[t],newItemCount:e=>t=>{var r,o;return null!==(r=null===(o=e.content[t])||void 0===o?void 0:o.filter((e=>e.status===_o.b.New)).length)&&void 0!==r?r:0}},mutations:{addItems(e,t){var{channel:r,items:o}=t;e.content[r]||(e.content[r]=[]);var n=function(t){"number"!=typeof t.sequence&&(To.a.log("Live content item has no sequence number.",t),t.sequence=0),t.status||(t.status=_o.b.New);var o=e.content[r].findIndex((e=>e.id===t.id));o>-1?t.deleted?e.content[r].splice(o,1):(t.status=e.content[r][o].status,e.content[r][o]=t):e.content[r].push(t)};for(var c of o)n(c);e.content[r].sort(((a,b)=>b.sequence-a.sequence))},setToViewed(e,t){if(e.content[t])for(var r of Object.values(e.content[t]))r.status===_o.b.New&&(r.status=_o.b.Viewed)},setToExisting(e,t){if(e.content[t])for(var r of Object.values(e.content[t]))r.status=_o.b.Existing}},actions:{}}};var Lo=r(245),No=r(515);function Ro(e){var t,r,o,n=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,o=Symbol.iterator);n--;){if(r&&null!=(t=e[r]))return t.call(e);if(o&&null!=(t=e[o]))return new Mo(t.call(e));r="@@asyncIterator",o="@@iterator"}throw new TypeError("Object is not async iterable")}function Mo(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Mo=function(e){this.s=e,this.n=e.next},Mo.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var r=this.s.return;return void 0===r?Promise.resolve({value:e,done:!0}):t(r.apply(this.s,arguments))},throw:function(e){var r=this.s.return;return void 0===r?Promise.reject(e):t(r.apply(this.s,arguments))}},new Mo(e)}function Uo(e){return"code"in e}var Jo=class{constructor(){this.retries=0}connect(e){var t=this;return Object(o.a)((function*(){e=e.map((e=>({name:e.name,key:e.key})));var{create:n}=yield r.e(393).then(r.t.bind(null,3019,7));t.socket=n({hostname:t.config.hostname,port:t.config.port,secure:!0,disconnectOnUnload:!0,protocolVersion:1}),To.a.log("Created socket",t.socket),t.channelsSet=new Promise((e=>{t.onChannelsSet=e})),Object(o.a)((function*(){var r,o=!1,n=!1;try{for(var c,l=Ro(t.socket.listener("connect"));o=!(c=yield l.next()).done;o=!1){c.value;To.a.log("Connected to server",{channels:e}),t.socket.transmit("set_channels",{channels:e})}}catch(e){n=!0,r=e}finally{try{o&&null!=l.return&&(yield l.return())}finally{if(n)throw r}}}))(),Object(o.a)((function*(){var e,r=!1,o=!1;try{for(var n,c=Ro(t.socket.receiver("channels_set"));r=!(n=yield c.next()).done;r=!1){n.value;To.a.log("Channels set"),t.onChannelsSet(),t.retries=0}}catch(t){o=!0,e=t}finally{try{r&&null!=c.return&&(yield c.return())}finally{if(o)throw e}}}))(),Object(o.a)((function*(){var e,r=!1,o=!1;try{for(var n,c=Ro(t.socket.listener("authStateChange"));r=!(n=yield c.next()).done;r=!1){var{oldAuthState:l,newAuthState:d}=n.value;To.a.log("Auth state changed from ".concat(l," to ").concat(d))}}catch(t){o=!0,e=t}finally{try{r&&null!=c.return&&(yield c.return())}finally{if(o)throw e}}}))(),Object(o.a)((function*(){var e,r=!1,o=!1;try{for(var n,c=Ro(t.socket.listener("error"));r=!(n=yield c.next()).done;r=!1){var{error:l}=n.value,d="error";if(Uo(l)){switch(l.code){case 4104:t.socket.disconnect();break;case 4e3:case 4001:d="log";default:++t.retries>t.config.maxRetry?t.socket.disconnect():t.channelsSet=new Promise((e=>{t.onChannelsSet=e}))}To.a[d](l.name,l.code,l.message)}else To.a[d](l)}}catch(t){o=!0,e=t}finally{try{r&&null!=c.return&&(yield c.return())}finally{if(o)throw e}}}))()}))()}subscribe(e){var t=this.socket,r=this.ContentClass,o=this.channelsSet;return Object(No.a)((function*(){yield Object(Lo.a)(o),To.a.log("Subscribing to ".concat(e));var n,c=!1,l=!1;try{for(var d,h=Ro(t.subscribe(e,{waitForAuth:!0}));c=!(d=yield Object(Lo.a)(h.next())).done;c=!1){var data=d.value;To.a.log("Received content:",data);try{Array.isArray(data)?yield si.a.deserializeArray(data,r):yield[si.a.deserializeObject(data,r)]}catch(t){To.a.error("Failed to deserialize live content for channel '".concat(e,"'.\n"),t)}}}catch(e){l=!0,n=e}finally{try{c&&null!=h.return&&(yield Object(Lo.a)(h.return()))}finally{if(l)throw n}}}))()}unsubscribe(e){var t=this;return Object(o.a)((function*(){yield t.socket.unsubscribe(e),t.socket.disconnect()}))()}};Jo=Object(wt.a)([Object(jt.a)(st.a.Transient)],Jo);var Bo=r(231),Fo="live_coverage",zo={config:{clients:{[Fo]:{Client:Jo,ContentClass:Bo.a,config:{hostname:J.apiHost.match(/dev-bender/i)?"live-coverage.nonprod.cnet.com":"live-coverage.prod.cnet.com",port:443,maxRetry:4}}}},configKey:"livecontent",plugins:Io,stores:Eo},Vo=r(509),$o=r(37),qo=r(133),Ho="news",Go="deals";class Wo extends qo.a{isDeal(content){var e=this.getTypeFromContent(content);return"string"==typeof e&&(null==e?void 0:e.toLowerCase())===Go}resolveRoute(e){var t,content=this.getObject(e);return content?this.isDeal(content)?e.params.type=Go:e.params.type=Ho:this.isValidType((null===(t=e.params)||void 0===t?void 0:t.type)||"")||(e.params.type=Ho),e}isValidType(e){return[Go,Ho].includes(e)}}var Ko=r(203);class Qo extends qo.a{constructor(e,t,r){super(e),this.standardRoute=t,this.autoRoute=r}resolveRoute(e){var content=this.getObject(e);return content&&(this.isAutoContent(content)?e.name=this.autoRoute:e.name=this.standardRoute),e}}class Yo extends qo.a{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];super(e),this.isReplay=t}resolveRoute(e){var content=this.getObject(e);content&&(this.isAutoContent(content)?(e.name=this.isReplay?"auto-review-replay":"auto-review",this.getRouteTypeFromContent(content)?e.params.type=this.getRouteTypeFromContent(content):this.isReplay||(e.name="auto-product",delete e.params.type)):this.getRouteTypeFromContent(content)?(e.name=this.isReplay?"review-replay":"review",e.params.type=this.getRouteTypeFromContent(content)):this.isReplay||(e.name="product",delete e.params.type));return e}getRouteTypeFromContent(content){var e=Object(se.c)(content);if(e){if(Object(se.d)(e))return se.a;if(Object(se.e)(e))return se.b}return null}}var Zo=[{class:new Qo($o.a,"gallery","auto-gallery"),routes:["gallery","auto-gallery"]},{class:new Yo($o.a,!1),routes:["review","auto-review","product","auto-product"]},{class:new Yo($o.a,!0),routes:["review-replay","auto-review-replay"]},{class:new Qo($o.a,"video","auto-video"),routes:["video","auto-video"]},{class:new Qo($o.a,"video-share","auto-video-share"),routes:["video-share","auto-video-share"]},{class:new Qo($o.a,"video-replay","auto-video-replay"),routes:["video-replay","auto-video-replay"]},{class:new Ko.a($o.a),routes:["article","auto-article","article-how-to","article-longform","auto-article-longform","culture-article","culture-article-topic","home-article","home-article-topic","finance-article","finance-article-topic","finance-article-subtopic","health-article","health-article-topic","money-article-topic","money-article-subtopic","science-article","science-article-topic","tech-article","tech-article-topic","culture-article-longform","finance-article-longform","health-article-longform","home-article-longform","science-article-longform","tech-article-longform","sponsored-article-longform","sponsored-auto-article-longform"]},{class:new class extends Qo{resolveRoute(e){var t,r=null===(t=e.params)||void 0===t?void 0:t.slug;return r&&(this.topicInspector.containsTopicSlugs(r,"auto")?e.name=this.autoRoute:e.name=this.standardRoute),e}}($o.a,"topic","auto-topic"),routes:["topic","auto-topic"]},{class:new Wo($o.a),routes:["article-live"]}],Xo=[];"production"===v.a&&(Xo=[]);var en=Zo.concat(Xo);function tn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}var rn={};function an(e,t){var r=Object(I.b)(e.route.name),o=function(e){for(var t=1;tan(e,"variable")?on(e,"fonts/MonumentGrotesk/Variable.woff2"):void 0,rel:"preload",as:"font",type:"font/woff2",crossorigin:"anonymous"},{tagId:"font-stardust",priority:20,href:e=>an(e,"variable")?on(e,"fonts/Stardust/Variable.woff2"):void 0,rel:"preload",as:"font",type:"font/woff2",crossorigin:"anonymous"}]};function sn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function cn(e){for(var t=1;tPromise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,3058)).then((e=>e.default)),model:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(225)]).then(r.bind(null,920)).then((e=>e.default))},review:{component:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(252)]).then(r.bind(null,3119)).then((e=>e.default)),model:()=>Promise.all([r.e(0),r.e(3),r.e(2),r.e(4),r.e(252)]).then(r.bind(null,2093)).then((e=>e.default))}}}),dn={shortcodeMapping:{"500px":()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3132)).then((e=>e.default)),annotation:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3133)).then((e=>e.default)),buybutton:()=>Promise.all([r.e(0),r.e(1),r.e(281)]).then(r.bind(null,3134)).then((e=>e.default)),chart:()=>Promise.all([r.e(0),r.e(32),r.e(282)]).then(r.bind(null,3135)).then((e=>e.default)),cmganchorsatellitelink:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3136)).then((e=>e.default)),codesnippet:()=>r.e(283).then(r.bind(null,3343)).then((e=>e.default)),commercelinkshortcode:()=>Promise.all([r.e(0),r.e(1),r.e(285)]).then(r.bind(null,3137)).then((e=>e.default)),commercepromo:()=>Promise.all([r.e(0),r.e(1),r.e(286)]).then(r.bind(null,3138)).then((e=>e.default)),dateline:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3344)).then((e=>e.default)),description:()=>r.e(287).then(r.bind(null,3139)).then((e=>e.default)),facebook_post:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3140)).then((e=>e.default)),facebook_video:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3141)).then((e=>e.default)),faq:()=>r.e(290).then(r.bind(null,3062)).then((e=>e.default)),filters:()=>r.e(291).then(r.bind(null,3142)).then((e=>e.default)),flickr:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3143)).then((e=>e.default)),gallery:()=>Promise.all([r.e(0),r.e(292)]).then(r.bind(null,3144)).then((e=>e.default)),geo:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3145)).then((e=>e.default)),googlemaps:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3146)).then((e=>e.default)),iframe:()=>r.e(293).then(r.bind(null,3147)).then((e=>e.default)),image:()=>Promise.all([r.e(0),r.e(294)]).then(r.bind(null,3148)).then((e=>e.default)),imgur:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3149)).then((e=>e.default)),infocard:()=>Promise.all([r.e(0),r.e(295)]).then(r.bind(null,3150)).then((e=>e.default)),instagram:()=>r.e(296).then(r.bind(null,3151)).then((e=>e.default)),interactive:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3345)).then((e=>e.default)),link:()=>Promise.all([r.e(0),r.e(297)]).then(r.bind(null,3152)).then((e=>e.default)),cnetlisticle:()=>Promise.all([r.e(0),r.e(3),r.e(1),r.e(6),r.e(298)]).then(r.bind(null,2997)).then((e=>e.default)),"broadband-infographic":()=>Promise.all([r.e(0),r.e(31),r.e(84)]).then(r.bind(null,3044)).then((e=>e.default)),cross_content_listicle:()=>Promise.all([r.e(0),r.e(3),r.e(1),r.e(6),r.e(298)]).then(r.bind(null,2997)).then((e=>e.default)),"broadband-speed-chart":()=>Promise.all([r.e(0),r.e(31),r.e(94)]).then(r.bind(null,3153)).then((e=>e.default)),cnetlisticleprecap:()=>Promise.all([r.e(0),r.e(3),r.e(1),r.e(6),r.e(308)]).then(r.bind(null,3154)).then((e=>e.default)),commercebutton:()=>Promise.all([r.e(0),r.e(1),r.e(281)]).then(r.bind(null,3134)).then((e=>e.default)),livestream:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3346)).then((e=>e.default)),mediasource:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3155)).then((e=>e.default)),newscard:()=>Promise.all([r.e(0),r.e(312)]).then(r.bind(null,3156)).then((e=>e.default)),newsletter:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3347)).then((e=>e.default)),"no-autolink":()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3348)).then((e=>e.default)),no_autolink:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3348)).then((e=>e.default)),pagebreak:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3349)).then((e=>e.default)),perfchart:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3350)).then((e=>e.default)),pinbox:()=>Promise.all([r.e(0),r.e(313)]).then(r.bind(null,3157)).then((e=>e.default)),playbuzz:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3158)).then((e=>e.default)),playlist:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3351)).then((e=>e.default)),podcast:()=>r.e(314).then(r.bind(null,3159)).then((e=>e.default)),pullquote:()=>r.e(315).then(r.bind(null,3160)).then((e=>e.default)),quicktake:()=>Promise.all([r.e(0),r.e(316)]).then(r.bind(null,3161)).then((e=>e.default)),reddit:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3162)).then((e=>e.default)),relatedlinks:()=>Promise.all([r.e(0),r.e(317)]).then(r.bind(null,3163)).then((e=>e.default)),"broadband-reviewcard":()=>Promise.all([r.e(0),r.e(27),r.e(280)]).then(r.bind(null,3164)).then((e=>e.default)),"energy-reviewcard":()=>Promise.all([r.e(0),r.e(1),r.e(27),r.e(288)]).then(r.bind(null,3164)).then((e=>e.default)),reviewcard:()=>Promise.all([r.e(0),r.e(1),r.e(27),r.e(318)]).then(r.bind(null,3164)).then((e=>e.default)),scribd:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3165)).then((e=>e.default)),soundcloud_track:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3166)).then((e=>e.default)),"table-of-contents":()=>Promise.all([r.e(0),r.e(15),r.e(321)]).then(r.bind(null,3167)).then((e=>e.default)),timeline:()=>Promise.all([r.e(0),r.e(279)]).then(r.bind(null,3352)).then((e=>e.default)),tweetabletext:()=>Promise.all([r.e(0),r.e(322)]).then(r.bind(null,3168)).then((e=>e.default)),twitter_tweet:()=>Promise.all([r.e(0),r.e(322)]).then(r.bind(null,3169)).then((e=>e.default)),twitter_video:()=>Promise.all([r.e(0),r.e(322)]).then(r.bind(null,3170)).then((e=>e.default)),video:()=>Promise.all([r.e(0),r.e(323)]).then(r.bind(null,3171)).then((e=>e.default)),vimeo_video:()=>Promise.all([r.e(0),r.e(324)]).then(r.bind(null,3172)).then((e=>e.default)),"why-trust":()=>r.e(325).then(r.bind(null,3173)).then((e=>e.default)),youtube_video:()=>r.e(326).then(r.bind(null,3174)).then((e=>e.default))}},pn=class extends xt.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"cmg.pageEnriched.v2"}}};pn=Object(wt.a)([Object(jt.a)(st.a.Transient),Object(wt.c)(0,Pt.a),Object(wt.b)("design:paramtypes",[Object])],pn);class un{constructor(e,t){this.context=e,this.config=t}canTrackPageView(){return"function"==typeof this.trackPageView}canTrackPageEvent(data){return"function"==typeof this.trackPageEvent}}function gn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}var hn=new w.a("tagular");r(155);var bn=r(149);function mn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function fn(e){for(var t=1;t"2",c2:()=>"6036202",c4(data){var e={home:"3000085",news:"3000078",reviews:"3000087",videos:"3000088"};return(null==e?void 0:e[data.siteSection])||e.home},c7:()=>document.URL,c8:()=>document.title,c9:()=>document.referrer,comscorekw:data=>{var e;return null===(e=data.topicName)||void 0===e?void 0:e[0]},cs_fpdm:()=>"*null",cs_fpdt:()=>"*null",cs_fpid:data=>data.userId||"*null",cs_fpit:data=>data.userIdType||"*null",cv:()=>"3.1",ns__t:()=>"".concat(Date.now()),ns_c:()=>document.characterSet||document.defaultCharset||""},pageViewCandidateFile:"pageview_candidate.comscore.json",pingUrl:"https://sb.scorecardresearch.com/b?",specialPaths:[]};var wn=new w.a("chartbeat");class jn extends un{constructor(){super(...arguments),this.firstPageView=!0,this.videoStrategy=null}trackPageView(){if(this.firstPageView)this.firstPageView=!1,this.context.store.getters["video/hasVideo"]?this.startVideoStrategy():this.context.$privacy.consentCallback("script_chartbeat",(()=>{this.context.$scripts.addScript({tagId:"chartbeat",timing:cr.b.DOMContentLoaded,src:this.config.chartbeatScript}).catch((e=>{wn.error(e)}))}),{},"performance");else{var e=this.context.store.getters["tracking/data"];try{var data={path:window.location.pathname,title:window.document.title,authors:e.articleAuthorName.join(","),sections:"speed-desk"===e.articleSubType?"article_speeddesk":e.articleType};wn.info("Tracking page load via Chartbeat",data),window.pSUPERFLY.virtualPage(data)}catch(e){wn.info("Failed to track page load via Chartbeat",e)}}}startVideoStrategy(){wn.log("Loading Chartbeat video strategy"),window._sf_endpt=(new Date).getTime(),this.initChartbeatVideoStrategy(),this.context.$privacy.consentCallback("script_chartbeat_video",(()=>{this.context.$scripts.addScript({tagId:"chartbeat/video",timing:cr.b.DOMContentLoaded,src:this.config.chartbeatVideoScript}).catch((e=>{wn.error("name=".concat(e.name,", message=").concat(e.message))}))}),{},"performance")}initChartbeatVideoStrategy(){wn.log("Init Chartbeat video strategy"),this.videoStrategy||(this.videoStrategy=function(e,t){var r;return(r=class r{static verify(r){var o=t.getters["video/players"],n=!1;return r&&(n=o.some((p=>r.dataset.playerId===p.id))),e.log("Player Verified:",n),n||!1}constructor(e){this._$player=e}isReady(){var e,r=t.getters["video/playerState"],o=!!r.playerId&&r.playerId;return null!==t.getters["video/data"]&&(null===(e=this._$player)||void 0===e?void 0:e.dataset.playerId)===o}getTitle(){var video=t.getters["video/data"];return(video?video.headline:null)||null}getVideoPath(){var video=t.getters["video/data"],e=null;return null!=video&&video.m3u8?e=video.m3u8:null!=video&&video.mp4&&(e=video.mp4),e}getContentType(){var e=t.getters["video/playerState"];return null!=e&&e.isAd?r.ContentType.AD:r.ContentType.CONTENT}getAutoplayType(){var e,video=t.getters["video/data"];return(null===(e=r.AutoplayType)||void 0===e?void 0:e[null==video?void 0:video.autoplayType])||null}getTotalDuration(){var video=t.getters["video/data"];return(null!=video&&video.duration?1e3*video.duration:null)||null}getState(){var e=t.getters["video/playerState"];return(e.videoState?r.VideoState[e.videoState]:null)||null}getThumbnailPath(){var video=t.getters["video/data"];return(null==video?void 0:video.image.path)||null}getPlayerType(){var e;return null===(e=window.videojs)||void 0===e?void 0:e.VERSION}getStrategyName(){return"VS"}getViewStartTime(){var e=t.getters["video/playerState"],r=e.contentStartTime||-1;return e.contentStartTime>0?(new Date).getTime()-r:-1}getCurrentPlayTime(){var e;return 1e3*(null===(e=t.getters["video/playerState"].player)||void 0===e?void 0:e.getModelSnapshot().ContentPlaybackState.time)||-1}}).ContentType={AD:"ad",CONTENT:"ct"},r.AutoplayType={UNKNOWN:"unkn",MANUAL:"man",AUTOPLAY:"auto",CONTINUOUS:"cont"},r.VideoState={UNPLAYED:"s1",PLAYED:"s2",STOPPED:"s3",COMPLETED:"s4"},r}(wn,this.context.store),wn.log("Add Video strategy",this.videoStrategy),window._cbv_strategies=window._cbv_strategies||[],window._cbv_strategies.push(this.videoStrategy))}canTrackPageEvent(){return!1}}r(768);var Pn=r(99),xn=r.n(Pn);function kn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}var Sn=function(e){var t;return e.params=function(e){for(var t=1;t{var r=this.config.dataMappings[t](Cn(Cn({},data),{},{userId:n,userIdType:c}));return r?"".concat(e,"&").concat(t,"=").concat(r):e}),"").substr(1);o.setAttribute("src",this.config.pingUrl+l),Dn.log("Comscore image tag set")}trackPageView(data){this.context.$privacy.consentCallback("beacon_comscore",(()=>{var e;if(null!==(e=window._Cohesion)&&void 0!==e&&e.anonymousId?this.fireTrackingPing(data):window.cohesion&&(Dn.log("Ping pending tagular ready..."),window.cohesion("tagular:ready",(()=>{this.fireTrackingPing(data)}))),this.pageViewCount++,this.context.$services.isFeatureEnabled("comscore.pageView")){var path="/";this.config.specialPaths.forEach((function(e){window.location.pathname.includes(e)&&(path=e)})),An.get(path+"pageview_candidate.comscore.json").then((()=>{Dn.log("Comscore pageview_candidate request complete for the PV #"+this.pageViewCount)})).catch((e=>{Dn.error("Error caught when making pageview_candidate request: ",e)}))}}),{},"performance")}canTrackPageEvent(){return!1}},config:On,feature:"comscore"},Ln={edition:"us",gcpUrlWithoutQueryString:"https://us-central1-i-cnet-dev.cloudfunctions.net/errorResponsePublish?",monitoredServices:{comscore:{fireCount:0,maxFireCount:1,requestPrefix:"https://sb.scorecardresearch.com/b?",services:["mpulse"],timerName:"track_comscore"}},reportSuiteId:null,sessionIdStorageKey:"session_id",sid:null,siteType:"responsive web",trackingServices:{chartbeat:In,comscore:En,facebook:{ctor:class extends un{trackPageView(data){try{"function"==typeof window.fbq&&window.fbq("track","PageView")}catch(e){_n.error("Failed to track facebook pageView",e)}}canTrackPageEvent(){return!1}},config:{pixelId:"789754228632403"},feature:"facebook"}},trafficSource:"cloud",vguidPath:"initialPageViewGuid",linkTagCookie:"link-tag"},Nn=class{constructor(e){this.additionalData={},this.services=null,this.context=e}use(e){return this.Type=e,this}with(e){return this.initializer=e,this}and(e,data){return this.additionalData[e]=data,this}for(){for(var e=arguments.length,t=new Array(e),r=0;r{var r,o;(this.context.$services.isFeatureEnabled("cohesion")||t(""),"undefined"!=typeof window&&window.cohesion||this.context.$scripts.onWindowReady("cohesion").then((()=>{var r;t((null===(r=window._Cohesion)||void 0===r?void 0:r[e])||"")})),null!==(r=window._Cohesion)&&void 0!==r&&r[e])&&t(null===(o=window._Cohesion)||void 0===o?void 0:o[e]);window.cohesion("ready",(()=>{var r;t((null===(r=window._Cohesion)||void 0===r?void 0:r[e])||"")}))}))}onTagularEventSucceeded(e,t){try{"undefined"!=typeof window&&window.cohesion&&window.cohesion("tagular:ready",(()=>{window.cohesion("tagular:eventSucceeded",((r,o)=>{r.event.includes(e)&&window.dispatchEvent(new Event(t))}))}))}catch(e){Rn.a.error("Error caught in 'onTagularEventSucceeded': ",e)}}trackPageEvent(data,e,t){for(var[r,o]of(Rn.a.log("trackPageEvent",data),this.filterServices(e))){var n=data;null!=t&&t[r]&&(n=Jn(Jn({},data),t[r])),o.canTrackPageEvent(n)&&o.trackPageEvent(n)}}trackPageView(){var data=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{"@type":"redventures.usertracking.v2.PageViewed"},e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0;if(Rn.a.log("trackPageView",data),this.context.store.getters["tracking/pageViews"]>=1&&this.context.store.commit("tracking/updateViewGuid",Object(Fr.v4)()),Mn("sessionStorage")){var r=(parseInt(sessionStorage.getItem("pageview_count"))||0)+1;sessionStorage.setItem("pageview_count",r.toString()),this.context.store.commit("tracking/updateSessionPageViews",r)}for(var[o,n]of this.filterServices(e))null!=n&&n.canTrackPageView()&&(null!=t&&t[o]?n.trackPageView(Jn(Jn({},data),t[o])):n.trackPageView(data));this.context.store.commit("tracking/incrementPageViews")}*filterServices(e){for(var t of e=e||Object.keys(this.trackingServices))this.context.$services.isFeatureEnabled(this.config.trackingServices[t].feature)&&(yield[t,this.trackingServices[t]])}injectQueryStringGCP(){var e=this.context.store.getters["tracking/data"];if("error_page"===e.pageType){var t={xref:document.referrer,srcurl:window.location.href,pagetype:e.pageType,pguid:e.pageViewGuid,devicetype:e.deviceType,sid:this.config.sid,env:this.context.store.getters.environmentShort},r=document.createElement("img");r.setAttribute("src",this.config.gcpUrlWithoutQueryString+E.a.stringifyObject(t)),r.setAttribute("style","display: none;"),document.body.appendChild(r)}}initRequestTracking(){if("article"===this.context.store.getters["tracking/dataByKey"]("pageType")){var e=0;window.setInterval((()=>{try{var t=window.performance.getEntriesByType("resource");for(e=e>=t.length?0:e;e'\n !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).uuidv4=e()}(this,(function(){"use strict";var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),e=new Uint8Array(16);function n(){if(!t)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return t(e)}for(var o=[],r=0;r<256;++r)o.push((r+256).toString(16).substr(1));return function(t,e,r){"string"==typeof t&&(e="binary"===t?new Uint8Array(16):null,t=null);var u=(t=t||{}).random||(t.rng||n)();if(u[6]=15&u[6]|64,u[8]=63&u[8]|128,e){for(var i=r||0,d=0;d<16;++d)e[i+d]=u[d];return e}return function(t,e){var n=e||0,r=o;return(r[t[n+0]]+r[t[n+1]]+r[t[n+2]]+r[t[n+3]]+"-"+r[t[n+4]]+r[t[n+5]]+"-"+r[t[n+6]]+r[t[n+7]]+"-"+r[t[n+8]]+r[t[n+9]]+"-"+r[t[n+10]]+r[t[n+11]]+r[t[n+12]]+r[t[n+13]]+r[t[n+14]]+r[t[n+15]]).toLowerCase()}(u)}}));\n window.'.concat(e.$config.tracking.vguidPath," = window.uuidv4();\n "),attributes:{charset:"UTF-8"}},{tagId:"utag_data",timing:cr.b.ServerRender,priority:14,innerHTML:e=>"\n window.utag_data = ".concat(e.store.getters["tracking/data"]?JSON.stringify(function(e){for(var t=1;te.$config.tracking.trackingServices.chartbeat.config.chartbeatMabScript,attributes:{async:!0}},{tagId:"facebook",features:["facebook"],gdprCategory:{isTargeting:!0},timing:cr.b.ServerRender,priority:10,innerHTML:e=>"\n !function(f,b,e,v,n,t,s)\n {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n n.queue=[];t=b.createElement(e);t.async=!0;\n t.src=v;s=b.getElementsByTagName(e)[0];\n s.parentNode.insertBefore(t,s)}(window, document,'script',\n 'https://connect.facebook.net/en_US/fbevents.js');\n fbq('set', 'autoConfig', false, '".concat(e.$config.tracking.trackingServices.facebook.config.pixelId,"');\n fbq('init', '").concat(e.$config.tracking.trackingServices.facebook.config.pixelId,"');\n ")},{tagId:"ziffcore",gdprCategory:{isTargeting:!0},timing:cr.b.ServerRender,src:"https://cdn.static.zdbb.net/js/z0WVjCBSEeGLoxIxOQVEwQ.min.js",attributes:{async:!0}}],Vn={cm01:null,cm02:null,cm03:null,cm04:null,cm05:null,cm06:null,cm07:null,cm08:null,im01:null,im02:null,im03:null,rv01:null,rv02:null,wpf1:null},$n={al01:null,ao02:null,ig01:null,gf01:null,gm01:null,pd01:null,nc01:null,nl01:null,paw1:null,pb01:null,pb02:null,re01:null,re2a:null,vo01:null,vo02:null,vo03:null,zz01:null};function qn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function Hn(e){for(var t=1;t({data:{},pageComponents:{},pageType:null,postId:null,pageScrolledFiredPercentages:[],pageViews:0,sessionId:null,sessionPageViews:0,vguid:null}),getters:{data:e=>e.data,dataByKey:e=>t=>e.data[t],pageCommerceComponents:e=>Object.keys(e.pageComponents).filter((t=>t in Vn&&!!e.pageComponents[t])).join("|"),pageComponents:e=>Object.keys(e.pageComponents).filter((t=>!!e.pageComponents[t])).join("|"),pageUIComponents:e=>Object.keys(e.pageComponents).filter((t=>t in $n&&!!e.pageComponents[t])).join("|"),pageType:e=>e.pageType,postId:e=>e.postId,pageScrolledFiredPercentages:e=>e.pageScrolledFiredPercentages,pageViews:e=>e.pageViews,sessionId:e=>e.sessionId,sessionPageViews:e=>e.sessionPageViews,viewGuid:e=>e.vguid},mutations:{clearPageComponents(e){e.pageComponents={}},incrementPageViews(e){e.pageViews=(e.pageViews||0)+1},pageType(e,t){e.pageType=t},postId(e,t){e.postId=t},setData(e,data){e.data=data},setPageComponents(e,t){e.pageComponents=Hn(Hn({},e.pageComponents),t)},setSessionId(e,t){e.sessionId=t},updateViewGuid(e,t){e.vguid=t,e.data.pageViewGuid=t},updateDeviceType(e,t){e.data.deviceType=t},updatePageComponents(e,t){e.data._pageComponents=t},updatePageNumber(e,t){e.data.pageNumber=t},updatePageScrolledFiredPercentage(e,t){e.pageScrolledFiredPercentages.push(t)},updateSessionPageViews(e,t){e.sessionPageViews=t},updateTestState(e,t){e.data.testGroup=t.bucket,e.data.testName=t.id,e.data.testVersion=t.version,e.data.soastaBucket="".concat(t.id,"_").concat(t.version,"_").concat(t.bucket)}},actions:{updateTracking(e,t){e.commit("pageType",t.tracking.pageType||t.pageType),e.commit("postId",t.postId||t.tracking.articleId||t.tracking._articleId),e.commit("setData",Hn(Hn({pageNumber:e.state.data.pageNumber,_pageComponents:e.state.data._pageComponents||e.rootGetters["tracking/pageComponents"],pageType:t.pageType},t.tracking),{},{brand:x.site,_collectionPrimaryId:t.tracking.collectionId,deviceType:e.rootGetters.device,edition:fc.tracking.edition||"us",error:e.rootGetters.environmentShort,isDev:e.rootGetters.isDev,limit:4,pageViewGuid:e.state.vguid,reportSuiteId:fc.tracking.reportSuiteId,siteName:x.site,siteType:fc.tracking.siteType,soastaBucket:e.rootGetters["ab/isUserInTest"]?e.rootGetters["ab/getTestStateAsString"]("_"):"",soastaPageType:t.tracking.soastaPageType||t.tracking.articleType||"",testGroup:e.rootGetters["ab/isUserInTest"]?e.rootGetters["ab/bucket"]:"",testName:e.rootGetters["ab/isUserInTest"]?e.rootGetters["ab/id"]:"",testVersion:e.rootGetters["ab/isUserInTest"]?e.rootGetters["ab/version"]:"",traffic_source:fc.tracking.trafficSource}))},updateDeviceType(e,t){e.commit("updateDeviceType",t)},updateTestState(e,t){e.commit("updateTestState",t)},setPageComponents(e,t){e.commit("setPageComponents",t),e.commit("updatePageComponents",e.rootGetters["tracking/pageComponents"])},clearPageComponents(e){e.commit("clearPageComponents"),e.commit("updatePageComponents",e.rootGetters["tracking/pageComponents"])},setSessionId(e,t){e.commit("setSessionId",t)}}},Wn={defaults:Ln,configKey:"tracking",features:{chartbeat:!0,comscore:!0,"comscore.pageView":!0,facebook:!0},plugins:{$attributeRef:vn.b,$tracking:Bn,$track:class extends Ke.a{_call(e){return this.context.$di.getInstance(Nn).use(e)}}},scripts:zn,stores:{tracking:Gn}};class Kn extends Ke.b{constructor(){super(...arguments),this.isServer=!1}init(){this.isEnabled()&&this.context.$scripts.onWindowReady("cohesion").then((()=>{var e=window._ml||{};e.eid="50070",e.fp=window._Cohesion.anonymousId,e.cid=this.context.store.getters["tracking/data"].pageViewGuid,e.redirect=document.location.protocol+"//dpm.demdex.net/ibs:dpid=22052&dpuuid=[PersonID]&redir=",e.informer={enable:!0},window._ml=e;var t=new Date;this.context.$scripts.addScript({attributes:{async:!0},src:"https://ml314.com/tag.aspx?".concat(t.getDate()).concat(t.getMonth()).concat(t.getFullYear()),tagId:"bombora-script",timing:cr.b.Immediate})}))}isEnabled(){return this.context.$services.isFeatureEnabled("bomborapixel")}}var Qn=[...zn,{tagId:"narrativ_vars",gdprCategory:{isPerformance:!0},timing:cr.b.ServerRender,priority:10,innerHTML:e=>'\n window.skimlinks_exclude = ["shop-links.co", "shop-edits.co"];\n window.NRTV_EVENT_DATA = { donotlink: true };\n ',attributes:{charset:"UTF-8"}},{tagId:"narrativ",features:["narrativ"],gdprCategory:{isPerformance:!0},timing:cr.b.DOMContentLoaded,src:"https://static.narrativ.com/tags/cnet.js",attributes:{async:!0,charset:"UTF-8",defer:!0}},{tagId:"qualtrics",features:["qualtrics"],gdprCategory:{isTargeting:!0},timing:cr.b.DOMContentLoaded,innerHTML:e=>'\n !function(t,baseUrl){\n var c = [];\n var siteinterceptid = "ZN_bfKEXqBR8EloLWK";\n var samplerate = "100";\n var usezones = "yes";\n if (usezones === "yes") {\n c.push("Q_ZID="+siteinterceptid);\n }else{\n c.push("Q_SIID="+siteinterceptid);\n }\n c.push("Q_LOC=" + encodeURIComponent(window.location.href));\n window[siteinterceptid+"_ed"] = "";\n window[siteinterceptid+"_sampleRate"] = samplerate;\n window[siteinterceptid+"_url"] = baseUrl + "?" + c.join("&");\n if (Math.random() >= window[siteinterceptid+"_sampleRate"]/100){return};\n try{\n if(!document.getElementById(siteinterceptid)){\n e=document.createElement(\'div\');\n e.setAttribute(\'id\',siteinterceptid);\n document.body.appendChild(e);\n }\n }catch(e){};\n var e = document.createElement(t);\n e.type = "text/javascript";\n e.src = baseUrl + "?" + c.join("&");\n e.defer = true;\n document.body.appendChild(e);\n }(\'script\', \'//znbfkexqbr8elolwk-redventures.siteintercept.qualtrics.com/SIE/\')\n '},{tagId:"taboola_pixel_vars",features:["taboolapixel"],gdprCategory:{isTargeting:!0},timing:cr.b.ServerRender,priority:10,innerHTML:e=>"\n window._tfa = window._tfa || [];\n window._tfa.push({notify: 'event', name: 'page_view', id: 1479485});\n ",attributes:{charset:"UTF-8"}},{tagId:"taboola_pixel",features:["taboolapixel"],gdprCategory:{isTargeting:!0},timing:cr.b.DOMContentLoaded,location:cr.a.body,priority:10,src:"https://cdn.taboola.com/libtrc/unip/1479485/tfa.js",attributes:{charset:"UTF-8",defer:!0,id:"tb_tfa_script"}},{tagId:"tiktok_pixel",features:["tiktokpixel"],gdprCategory:{isTargeting:!0},timing:cr.b.DOMContentLoaded,priority:10,innerHTML:e=>'\n !function() {\n window.TiktokAnalyticsObject = \'ttq\';\n\n var ttq = window.ttq = window.ttq || [];\n\n ttq.methods = ["page", "track", "identify", "instances", "debug", "on", "off", "once", "ready", "alias", "group", "enableCookie", "disableCookie"];\n ttq.setAndDefer = function(t, e) {\n t[e] = function() {\n t.push([e].concat(Array.prototype.slice.call(arguments, 0)))\n }\n };\n\n for (var i = 0; i < ttq.methods.length; i++) {\n ttq.setAndDefer(ttq, ttq.methods[i]);\n }\n\n ttq.instance = function(t) {\n for (var e = ttq._i[t] || [], n = 0; n < ttq.methods.length; n++) ttq.setAndDefer(e, ttq.methods[n]);\n return e;\n }\n\n ttq.load = function(e, n) {\n var i = "https://analytics.tiktok.com/i18n/pixel/events.js/?sdkid=" + e + "&lib=ttq";\n ttq._i = ttq._i || {};\n ttq._i[e] = [];\n ttq._i[e]._u = i;\n ttq._t = ttq._t || {};\n ttq._t[e] = +new Date;\n ttq._o = ttq._o || {};\n ttq._o[e] = n || {};\n\n var s = document.createElement("script");\n s.async = 1;\n s.src = i;\n\n document.body.appendChild(s);\n };\n\n ttq.load(\'CH4Q47JC77UEQOU99GLG\');\n ttq.page();\n }();\n ',attributes:{charset:"UTF-8",defer:!0}},{tagId:"twitter_pixel_vars",features:["twitterpixel"],gdprCategory:{isTargeting:!0},timing:cr.b.ServerRender,priority:10,innerHTML:e=>"\n if (!window.twq) {\n window.twq = function() {\n window.twq.exe ? window.twq.exe.apply(window.twq, arguments) : window.twq.queue.push(arguments);\n };\n\n window.twq.version = '1.1';\n window.twq.queue = [];\n }\n twq('config', 'o3zvc');\n ",attributes:{charset:"UTF-8"}},{tagId:"twitter_pixel",features:["twitterpixel"],gdprCategory:{isTargeting:!0},timing:cr.b.DOMContentLoaded,location:cr.a.body,priority:10,src:"https://static.ads-twitter.com/uwt.js",attributes:{charset:"UTF-8",defer:!0}},{tagId:"affilimate",features:["affilimate"],gdprCategory:{isTargeting:!0},timing:cr.b.ServerRender,location:cr.a.body,priority:5,src:"https://snippet.affilimatejs.com/",attributes:{charset:"UTF-8",async:!0}}];function Yn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function Zn(e){for(var t=1;to.includes(e))),l=null===(r=e.collectionId)||void 0===r?void 0:r.some((e=>n.includes(e))),d=[...c?["roadshow"]:[],...this.config.commerceTypes.includes(e.articleSubType)?["commerce"]:[],...l?["tips"]:[],...e.topicPaths,...e.collectionSlug?e.collectionSlug:[],e.siteSection];return{authors:Array.isArray(e.articleAuthorName)?e.articleAuthorName:"",contentType:"speed-desk"===e.articleSubType?"article_speeddesk":e.contentType,sections:d.join(",")}}};var Xn=Zn(Zn({},Wn.plugins),{},{$bombora:Kn}),es={ctor:class extends un{get googleAnalyticsReady(){return this.context.$scripts.onWindowReady("gtag")}get tagId(){return this.context.isDev?this.context.$config.googleAnalytics.tagIdNonprod:this.context.$config.googleAnalytics.tagId}get webContext(){var e,t,r,o=null;return this.context.store.getters["ab/isUserInTest"]&&(o=this.context.store.getters["ab/getTestState"]),{post_id:this.context.store.getters["tracking/postId"],post_version_id:null===(e=this.context.store.getters["tracking/data"])||void 0===e?void 0:e.versionId,session_uuid:this.context.store.getters["tracking/sessionId"],split_test_variant:(null===(t=o)||void 0===t?void 0:t.bucket)||null,split_test_identifier:(null===(r=o)||void 0===r?void 0:r.id)||null,view_instance_uuid:this.context.store.getters["tracking/viewGuid"]}}getCookieConsentCategories(){var e=this;return Object(o.a)((function*(){yield new Promise(((e,t)=>{window.neutronWaitForService("OnetrustActiveGroups",null,e,t)}));var t=e.context.$privacy.laws.gdpr.getState();return{cookie_consent_essential:null==t?void 0:t[e.context.$privacy.laws.gdpr.CRITICAL],cookie_consent_performance:null==t?void 0:t[e.context.$privacy.laws.gdpr.PERFORMANCE],cookie_consent_preference:null==t?void 0:t[e.context.$privacy.laws.gdpr.FUNCTIONAL],cookie_consent_social:null==t?void 0:t[e.context.$privacy.laws.gdpr.SOCIAL],cookie_consent_targeting:null==t?void 0:t[e.context.$privacy.laws.gdpr.TARGETING]}}))()}getPageLoadData(){var e,t,r;return{page_path:null===(e=window)||void 0===e||null===(e=e.location)||void 0===e?void 0:e.pathname,page_query_string:null===(t=window)||void 0===t||null===(t=t.location)||void 0===t?void 0:t.search,user_agent:null===(r=window)||void 0===r||null===(r=r.navigator)||void 0===r?void 0:r.userAgent}}trackCookieConsentChanges(){var e=this;return Object(o.a)((function*(){var t;yield new Promise(((e,t)=>{window.neutronWaitForService("OneTrust","OnConsentChanged",e,t)})),null!==(t=window)&&void 0!==t&&null!==(t=t.OneTrust)&&void 0!==t&&t.OnConsentChanged&&"function"==typeof window.OneTrust.OnConsentChanged?window.OneTrust.OnConsentChanged(Object(o.a)((function*(){var t=fn(fn({},e.getPageLoadData()),yield e.getCookieConsentCategories());e.trackPageEvent(fn({"@event":"cookie_consent"},t))}))):yn.log("Cannot fire cookie_consent: window.OneTrust.OnConsentChanged not available")}))()}trackCoreWebVitals(data){var e=this;return Object(o.a)((function*(){try{var t,r,o;yield bn.c;var n=null===(t=window)||void 0===t||null===(t=t.performance)||void 0===t||null===(t=t.getEntriesByType("navigation"))||void 0===t?void 0:t[0],c={ad_suppression:!e.context.store.getters["ads/adDisplay/enabled"],commerce_components:e.context.store.getters["tracking/pageCommerceComponents"],performance_dom_complete_ms:null==n?void 0:n.domComplete,performance_dom_content_loaded_end_ms:null==n?void 0:n.domContentLoadedEventEnd,performance_dom_interactive_ms:null==n?void 0:n.domInteractive,performance_navigation_start_ms:Date.now()-(null===(r=window)||void 0===r||null===(r=r.performance)||void 0===r?void 0:r.timeOrigin),performance_response_start_ms:null==n?void 0:n.responseStart,seamless_index:e.context.$services.isFeatureEnabled("seamless")?((null==data?void 0:data.pageNumber)||1)-1:null,ui_components:e.context.store.getters["tracking/pageUIComponents"],user_id:null===(o=e.context.store.getters["auth/user"])||void 0===o?void 0:o.sub,video_loaded:e.context.store.getters["tracking/pageComponents"].includes("vo01")};e.trackPageEvent(fn({"@event":"core_web_vitals"},c))}catch(e){yn.log("Error tracking core_web_vitals:",e)}}))()}trackPageEvent(e){var t=null==e?void 0:e["@event"];if(t){delete e["@event"];var r=fn(fn({},this.webContext),e);this.googleAnalyticsReady.then((()=>{yn.log("Google Analytics event:",t,r),window.gtag("event",t,r)})).catch((()=>{yn.log("Cannot fire Google Analytics tracking event because `gtag` is not available in this context.")}))}else yn.warn("Cannot fire Google Analytics event: @event not provided in payload",e)}trackPageView(data){var e=this;return Object(o.a)((function*(){var t,r=fn(fn({},e.getPageLoadData()),{},{page_type:e.context.store.getters["tracking/pageType"],seamless_index:e.context.$services.isFeatureEnabled("seamless")?((null==data?void 0:data.pageNumber)||1)-1:null,section:null===(t=window)||void 0===t||null===(t=t._sf_async_config)||void 0===t?void 0:t.sections});e.trackPageEvent(fn({"@event":"page_view"},r)),0===e.context.store.getters["tracking/pageViews"]&&(yield Promise.all([e.trackSessionStart(),e.trackCookieConsentChanges()])),yield Promise.all([e.trackZDCoreLoaded(),e.trackCoreWebVitals(data)])}))()}trackSessionStart(){var e=this;return Object(o.a)((function*(){if(!(e.context.store.getters["tracking/sessionPageViews"]>1)){var t=yield e.getCookieConsentCategories(),r=fn(fn({},e.getPageLoadData()),t);e.trackPageEvent(fn({"@event":"session_start"},r))}}))()}trackZDCoreLoaded(){var e=this;return Object(o.a)((function*(){try{var t,r,o,n,c;yield bn.c,yield new Promise(((e,t)=>{window.neutronWaitForService("zd",null,e,t)}));var l=null===(t=window)||void 0===t||null===(t=t.zd)||void 0===t?void 0:t.core;if(!l||0===Object.keys(l).length)return void yn.log("Cannot fire zd_core_loaded: window.zd.core not available");var d=fn(fn({},e.getPageLoadData()),{},{fpid:null==l||null===(r=l.userData)||void 0===r?void 0:r.fpid,pageview_id:null==l||null===(o=l.pageData)||void 0===o?void 0:o.pageViewId,waterfall_id:null==l||null===(n=l.userData)||void 0===n?void 0:n.zdbb,zdid:null==l||null===(c=l.pageData)||void 0===c?void 0:c.zdid});e.trackPageEvent(fn({"@event":"zd_core_loaded"},d))}catch(e){yn.log("Error tracking zd_core_loaded:",e)}}))()}canTrackPageEvent(data){return"@event"in data}},config:ko,feature:"googleAnalytics"},ts={ctor:class extends un{get tagularReady(){return this.context.$scripts.onWindowReady("tagular")}trackPageView(data){var e;window.chsn_ad_id=this.context.store.getters["tracking/viewGuid"],window.chsn_pageType=this.context.store.getters["tracking/pageType"],window.chsn_post_id=this.context.store.getters["tracking/postId"],window.chsn_revision_id=this.context.store.getters["tracking/dataByKey"]("cohesionRevisionId"),this.context.store.getters["tracking/pageViews"]>=1&&this.tagularReady.then((()=>{hn.log("Tagular pageView"),window.tagular("pageView")})).catch((()=>{hn.log("Cannot fire Tagular tracking because `tagular` is not available in this context.")})),null===(e=this.context)||void 0===e||null===(e=e.$abtest)||void 0===e||e.sendCohesionAbEvent();var t=this.context.$tracking.getDwTagCookie()||this.context.$tracking.getLinkTagCookie();this.trackPageEnriched(function(e){for(var t=1;t{hn.log("trackPageEnriched",data);var e=[{key:"linkTag",value:data.dwLinkTag},{key:"pageComponents",value:data.pageComponents||this.context.store.getters["tracking/dataByKey"]("_pageComponents")},{key:"postVersionId",value:this.context.store.getters["tracking/data"].versionId}].filter((e=>e.value));e.length>0&&this.context.$track(pn).with({pageMetadata:e}).fire()}),{})}trackPageEvent(data){this.tagularReady.then((()=>{hn.log("Tagular beam:",data),window.tagular("beam",data)})).catch((()=>{hn.log("Cannot fire Tagular tracking because `tagular` is not available in this context.")}))}canTrackPageEvent(data){return"@type"in data}},config:{},feature:"tagular"},rs=Zn(Zn({},Ln.trackingServices),{},{googleAnalytics:es,tagular:ts}),is=Zn(Zn({},Ln),{},{trackingServices:rs,reportSuiteId:"cbsicnetglobalsite",trafficSource:"neutron",sid:"cnet"});is.trackingServices.comscore.config.specialPaths=["/roadshow/"],is.trackingServices.chartbeat.config.commerceTypes=["best-list","best-list-precap","versus","versus-precap","deals","deals-precap","commerce"],Wn.scripts=Qn;var as=Zn(Zn({},Wn),{},{plugins:Xn,config:is}),os=[{Criteria:Rt,args:[[!0],[]]},{Criteria:r(117).a,args:["replay",[],[!0],!1]},bo.C];function ns(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function ss(e){for(var t=1;t{this._logPerformanceEvent("cnet_header_bidding_init"),Ft.log("Requested header bids",e)},bidsReturned:e=>{this._logPerformanceEvent("cnet_header_bidding_complete"),Ft.log("Received header bids",e)},initialize:()=>{this._logPerformanceEvent("cnet_ad_init"),Ft.info("Initialized ad framework",window.BidBarrel.config)},adDensityAvailable:e=>{Ft.log("Received adDensityAvailable"),"function"==typeof window.tagular&&window.tagular("beam",{"@type":"core.AdDensityTracked.v1",totalAdHeight:e.adsHeight,totalPageHeight:e.pageHeight,pageAdDensity:Number(e.adDensity)})}},globalSlotEvents:{rendered:(e,t)=>{this._logPerformanceEvent("cnet_ad_"+e.code),Ft.log("Rendered slot: "+e.code,e,t),this.onRender(e,t);var r=document.querySelector("#"+e.code);r&&r.classList.add("rendered")}},scopedSlotEvents:{rendered:{"mobile-sponsored-logo":(e,t)=>{this.addVisibleClassIfVisible(e,t)},"sponsored-logo-top":(e,t)=>{this.addVisibleClassIfVisible(e,t)},"sponsored-logo-bottom":(e,t)=>{this.addVisibleClassIfVisible(e,t)}}}}}get isEnabled(){return"testA"!==this.context.$abtest.getBucketIfTestIsActive("serviceoff")&&super.isEnabled}newPage(){try{this._waitForBidBarrel((()=>{window.BidBarrel.newPage()}))}catch(e){Ft.error("Error in newPage:",e)}}_getAdRegion(){var e=this.config.regionDefault,t=E.a.getParam(this.config.adRegionParam);return t&&(e=t),e}_getBidBarrelConfig(){return ss(ss({},super._getBidBarrelConfig()),{},{amazon:{enabled:this.context.$services.isFeatureEnabled(_t.a.AmazonNative)},dfpPath:this._getDfpPathObject(),generateIncrementalUnitCode:this._generateAdDivId,geo:{overrideCountryCode:this.context.$cookie.get("country_code")},lazyLoading:{},pageTargeting:this._getPageTargeting(),targeting:{auto:!0,cookie:{consolidate:!0},query:{keyMap:{ftag:"ftag",vndid:"vndid"},dynamicPrefix:!1}}})}_getPageTargeting(){var e=this._getDynamicTargeting(),t=this._getQueryStringTargeting(),r={seamlessIndicator:this._getSeamlessIndicator(),vguid:this.context.store.getters["tracking/viewGuid"]},o=pr.a.all([{},this.adData.targeting,{user:this.context.$cookie.get("fly_user")||this.context.$cookie.get("previousLogin")?"registered":"anon"},e,r,t]);return this.context.store.commit("ads/adDisplay/setTargeting",o),o}_getSeamlessIndicator(){var e,t,r=null===(e=this.adData.targeting.cid)||void 0===e?void 0:e.split(",")[1],o=((null===(t=this.context.store.getters["page/componentByName"]("seamless"))||void 0===t?void 0:t.items)||[]).find((e=>e.id===r)),n=0;return null!=o&&o.source&&(n="algorithm"===o.source?1:2),n}init(){return this.pluginInitialized||this._repositionAds(),super.init()}loadAds(e,t){return Ft.log("loadAds"),this._logPerformanceEvent("cnet_fetch_ads"),super.loadAds(e,t)}isAdBlank(e,t){var style=e?window.getComputedStyle(e):null;return e&&e.childNodes.length>0&&"none"===(null==style?void 0:style.display)||t.isEmpty}addVisibleClassIfVisible(e,t){var r=document.querySelector("#"+e.code);r&&!this.isAdBlank(r,t)&&r.classList.add("visible")}_logPerformanceEvent(e,t,r){try{!1!==t&&void 0!==window.performance.getEntriesByName(e)[0]||(window.performance.mark(e),!0===r&&this.context.$mpulse&&this.context.$mpulse.sendBeacon(e,window.performance.now()))}catch(e){Ft.warn("Performance tracking failed",e)}}_repositionAds(){}}});function ps(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function us(e){for(var t=1;t"bidbarrel-lib"===script.tagId?us(us({},script),{},{src:e=>e.$abtest.isUserInActiveTestAndBucket("adlib_variant","test")?"https://at.adtech.redventures.io/lib/dist/prod/bidbarrel-cnet-rv.newbid.min.js":e.$ads.config.adDisplay.scriptUrl}):"gpt"===script.tagId?us(us({},script),{},{gdprCategory:{isCritical:!0}}):"amazon-bidder"===script.tagId?us(us({},script),{},{src:e=>"//c.amazon-adsystem.com/aax2/apstag.js"}):script)),hs={serverMiddleware:{"/apple-news/":"src/modules/applenews/serverMiddleware"}},bs={plugins:{$staticAsset:class extends Ke.a{_call(path){return null!=J&&J.staticAssetHost?(null==J?void 0:J.staticAssetHost)+path:this.context.store.getters.isProd?x.staticAssetHost+path:"/"+path}}}},ms=new w.a("AuthenticationMiddleware");var fs,ys=new w.a("Authentication");class vs{promiseDebugWarn(e){ys.warn(e)}init(){this.promiseDebugWarn('Authentication "init" failed to render server-side, this service is client only')}isEmailRegistered(e){return this.promiseDebugWarn('Authentication method "isEmailRegistered" failed server-side, this method is client only')}loginWith(e,t){return this.promiseDebugWarn('Authentication method "loginWith" failed server-side, this method is client only')}fetchUser(){return this.promiseDebugWarn('Authentication method "fetchUser" failed server-side, this method is client only')}logout(){return this.promiseDebugWarn('Authentication method "logout" failed server-side, this method is client only')}registerUser(){return this.promiseDebugWarn('Authentication method "registerUser" failed server-side, this method is client only')}sendPasswordRecoveryEmail(){return this.promiseDebugWarn('Authentication method "sendPasswordRecoveryEmail" failed server-side, this method is client only')}isEmailValid(){ys.warn('Authentication method "isEmailValid" failed server-side, this method is client only')}isPasswordValid(){ys.warn('Authentication method "isPasswordValid" failed server-side, this method is client only')}isUserLoggedIn(){return this.promiseDebugWarn('Authentication method "isUserLoggedIn" failed server-side, this method is client only')}getUserProfile(){return this.promiseDebugWarn('Authentication method "getUserProfile" failed server-side, this method is client only')}updateUserProfile(){return this.promiseDebugWarn('Authentication method "updateUserProfile" failed server-side, this method is client only')}}class Os{constructor(e){this.authConfig=e}getLocalStorageStrategy(){if(localStorage&&this.authConfig.localStorage){var e="".concat(this.authConfig.localStorage.prefix,"strategy");return localStorage.getItem(e)}}setlocalStorageStrategy(e){if("undefined"!=typeof localStorage&&this.authConfig.localStorage&&this.getLocalStorageStrategy()!==e){var t="".concat(this.authConfig.localStorage.prefix,"strategy");try{e?localStorage.setItem(t,e):localStorage.removeItem(t)}catch(e){}return e}}}function ws(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function js(e){for(var t=1;ts.name.toLowerCase()===e.toLowerCase()));return(null==t?void 0:t[0])||null}return null}getProp(e,t){if(t in e)return e[t];for(var r=Array.isArray(t)?t:(t+"").split("."),o=e;r.length&&o;)o=o[r.shift()];return o}getScopedData(data,e,t){if(e){var r=this.getProp(data,e);return null!==r||void 0!==r?r:(ys.warn("'".concat(t,"' responded successfully but the data scope key may be incorrect.\n Data location '").concat(e,"' returned no data.")),data)}return data}handleRejection(e){var t=(null==e?void 0:e.level)||fs.ERROR;return null==ys||ys[t]("".concat(e.functionName," was unsuccessful - ").concat(e.message)),e.error}isEmailValid(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())}isPasswordValid(e){var t={};t.isValidPasswordLength=(()=>e.length>=this.config.passwordReqs.minPasswordLength)();t.isValidPasswordLetters=(()=>{var t=e.match(/[a-z]/gi);return Array.isArray(t)&&t.length>=this.config.passwordReqs.minPasswordLetters})();t.isValidPasswordNumbers=(()=>{var t=e.match(/[0-9]/gi);return Array.isArray(t)&&t.length>=this.config.passwordReqs.minPasswordNumbers})();return t.isValidPasswordSpecialChars=(()=>{var t=e.match(/[().@`!#$%^&*+=\-[\]\\';,/{}|":<>?~_]+/g),r=this.config.passwordReqs.minPasswordSpecialChars;return!(r>0)||!!t&&(Array.isArray(t)&&t[0].length>=r)})(),t.meetsReqs=t.isValidPasswordLength&&t.isValidPasswordLetters&&t.isValidPasswordNumbers&&t.isValidPasswordSpecialChars,t}setUserAndStrategy(e,t){e&&this.context.store.dispatch("auth/updateUser",e),t&&this.storage.setlocalStorageStrategy(t)}cantSetUserMessage(data,e){data&&e||ys.warn("Login responded successfully but the user could not be set with the supplied data location ('".concat(e,'\').\n Either the data location of user has not been set, or it is an invalid location within the response.\n You will have to manually set the user state, or correctly set the "dataScopeKey" to auto set the user state'))}}var xs=r(326),ks=r.n(xs),Ss=class extends xt.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"core.AccountCreated.v1"}}};Ss=Object(wt.a)([Object(jt.a)(st.a.Transient),Object(wt.c)(0,Pt.a),Object(wt.b)("design:paramtypes",[Object])],Ss);var As=r(339),Ts=r(343),Cs=r(340),Ds=class extends xt.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"core.AccountLogin.v1"}}};Ds=Object(wt.a)([Object(jt.a)(st.a.Transient),Object(wt.c)(0,Pt.a),Object(wt.b)("design:paramtypes",[Object])],Ds);var _s=class extends xt.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"core.AccountLogout.v1"}}};function Is(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function Es(e){for(var t=1;t0&&void 0!==e[0])||e[0],o=yield t.getAccessToken();return{headers:{Authorization:"Bearer ".concat(o)},withCredentials:r}}))()}getAccessToken(){var e=arguments,t=this;return Object(o.a)((function*(){var r=e.length>0&&void 0!==e[0]&&e[0];return t.auth0Client||(yield t.init()),t.accessToken&&!r||(t.accessToken=yield t.auth0Client.getTokenSilently()),t.accessToken}))()}initLockClient(){this.auth0Lock=new this.Auth0LockLibrary(this.auth0Config.clientId,this.auth0Config.domain,this.auth0Config.auth0LockConfig.options),this.setupLockEvents()}getLockUser(){return new Promise(((e,t)=>{if(this.utils.storage.getLocalStorageStrategy()){this.auth0Lock||this.initAuth0Lock();var r={scope:this.auth0Config.auth0LockConfig.userScope};this.auth0Lock.checkSession(r,((r,o)=>r?(ys.error("error checking user session. Error:",r),void t(r)):(this.accessToken=null==o?void 0:o.accessToken,this.accessToken?void this.auth0Lock.getUserInfo(this.accessToken,((r,o)=>{if(r)return ys.error("error lock user. Error:",r),void t(r);e(o)})):(ys.error("error checking user session. Error: invalid token"),void t(r)))))}else ys.warn("Error getting lock user: User not logged in or local auth strategy not set")}))}initAuth0Lock(){this.auth0Config.auth0LockConfig&&(this.auth0Lock||this.initLockClient())}setupLockEvents(){var e;this.correlationId=Object(Fr.v4)();var t=null===(e=this.auth0Config.auth0LockConfig)||void 0===e?void 0:e.customStyle,r=void 0!==this.auth0Config.tracking;this.auth0Lock.on("show",(()=>{if(t){if(document.addEventListener("mouseup",(e=>{var t=document.querySelector(".auth0-lock-widget-container");null!=t&&t.contains(e.target)||this.auth0Lock.hide()})),document.getElementById("1-submit").style="height: auto; padding: 14px;",t.modalZIndex)document.querySelector(".auth0-lock").style.zIndex=t.modalZIndex;if(t.headerBackgroundColor){var e=document.querySelector(".auth0-lock-header-bg"),r=document.querySelector(".auth0-lock-header-bg-solid");e.style.backgroundColor=t.headerBackgroundColor,r.style.backgroundColor=t.headerBackgroundColor}}})),this.auth0Lock.on("authenticated",(e=>{this.auth0Lock.getUserInfo(e.accessToken,((e,t)=>{e?ys.error("An error occurred while getting user info: ",e):(this.utils.storage.getLocalStorageStrategy()||this.trackLogin(t.sub),this.utils.setUserAndStrategy(t,"auth0"),this.checkForSignupTracking&&t.login_count<=1&&(this.trackSignupSubmit(),this.trackAccountCreated(),this.trackIdentifyEvent(),this.checkForSignupTracking=!1,window.localStorage.removeItem(this.localCorrelationKey)))}))})),this.auth0Lock.on("signup ready",(()=>{t.termsBackgroundColor&&(document.querySelector(".auth0-lock-terms").style.backgroundColor=t.termsBackgroundColor);r&&this.trackFormViewed(this.correlationId)})),this.auth0Lock.on("signup submit",(()=>{window.localStorage.setItem(this.localCorrelationKey,this.correlationId)}))}setTagularAuthId(e){var t;null===(t=this.context)||void 0===t||null===(t=t.$tracking)||void 0===t||null===(t=t.trackingServices)||void 0===t||null===(t=t.tagular)||void 0===t||null===(t=t.tagularReady)||void 0===t||t.then((()=>{var t;e&&(null===(t=window)||void 0===t||t.tagular("setAuthId",e))}))}clearTagularAuthId(){var e;null===(e=this.context)||void 0===e||null===(e=e.$tracking)||void 0===e||null===(e=e.trackingServices)||void 0===e||null===(e=e.tagular)||void 0===e||null===(e=e.tagularReady)||void 0===e||e.then((()=>{var e;null===(e=window)||void 0===e||e.tagular("delAuthId")}))}trackFormViewed(e){this.auth0Config.tracking&&this.context.$track(Ts.a).with({correlationId:e,formContext:this.auth0Config.tracking.formContext,captureContext:this.auth0Config.tracking.capturedContext}).fire()}trackSignupSubmit(){if(this.auth0Config.tracking){var e=this.context.$auth.user,t=ks()(e.email).toString(),r=Es(Es({},this.auth0Config.tracking.formSubmittedFields),{},{fieldValue:t});this.context.$track(As.a).with({correlationId:window.localStorage.getItem(this.localCorrelationKey),formContext:this.auth0Config.tracking.formContext,captureContext:this.auth0Config.tracking.capturedContext,field:[r]}).fire()}}trackAccountCreated(){var e=this.context.$auth.user;if(e){var t=ks()(e.email).toString(),r=window._Cohesion;this.context.$track(Ss).with({customerId:e.sub,hashedEmail:t,acquisitionSource:"signUp",userContext:{correlationId:window.localStorage.getItem(this.localCorrelationKey)},webContext:Es(Es({},null==r?void 0:r.webContext),{},{authenticatedUserId:e.sub})}).fire()}}trackIdentifyEvent(){var e=this.context.$auth.user;e&&this.context.$track(Cs.a).with({correlationId:window.localStorage.getItem(this.localCorrelationKey),traits:{email:e.email}}).fire()}trackLogin(e){this.context.$track(Ds).with({customerId:e,webContext:{authenticatedUserId:e}}).fire()}trackLogout(e){this.context.$track(_s).with({customerId:e,webContext:{authenticatedUserId:e}}).fire()}}class Ns extends Ke.b{constructor(){super(...arguments),this.auth0Instance=null,this.utilsInstance=null,this.services=new vs,this.storage=new Os(this.config),this.fetchUserPromise=null,this.isPasswordValid=this.utils.isPasswordValid,this.isEmailValid=this.utils.isEmailValid}get utils(){return this.utilsInstance||(this.utilsInstance=new Ps(this.config,this.context)),this.utilsInstance}get strategyConfig(){return this.utils.getStrategy(this.strategyName)}get auth0(){return this.auth0Instance||(this.auth0Instance=new Ls(this.config,this.context,this.utils)),this.auth0Instance}get authenticationStrategy(){return this.loginMethod||(this.loginMethod=this.strategyName,this.loginMethod)?"auth0"===this.loginMethod?this.auth0:"auth0"===this.config.defaultStrategy?(this.loginMethod="auth0",this.auth0):(ys.warn("Incorrect authentication strategy, please pass the correct strategy or set default in auth config"),null):(ys.warn("No authentication strategy set, aborting..."),null)}get config(){return this.context.$config.auth}get loggedIn(){return this.context.store.getters["auth/loggedIn"]}get user(){return this.context.store.getters["auth/user"]}get fetchComplete(){return this.context.store.getters["auth/fetchComplete"]}get state(){return this.context.store.state.auth}get authMethod(){return this.loginMethod}get strategyName(){return this.storage.getLocalStorageStrategy()}get authServices(){return{auth0:this.auth0}}get isEnabled(){return this.context.$services.isFeatureEnabled("auth")}get authService(){return"auth0"===this.loginMethod?this.auth0:null}init(){var e=this;return Object(o.a)((function*(){if(e.isEnabled){var t;e.loginMethod=e.utils.storage.getLocalStorageStrategy()||e.config.defaultStrategy;var r=window.location.href;r.includes("code=")&&r.includes("state=")||r.includes("#access_token=")?yield e.auth0.init(!0):yield null===(t=e.authenticationStrategy)||void 0===t?void 0:t.init(),e.context.store.dispatch("auth/updateFetchedComplete",!0)}}))()}setUser(e){this.utils.setUserAndStrategy(e)}loginWith(e,data){var t;return this.loginMethod=null!==e||void 0!==e?e:this.config.defaultStrategy,null===(t=this.authenticationStrategy)||void 0===t?void 0:t.login(data)}fetchUser(){var e=arguments,t=this;return Object(o.a)((function*(){var r,o=e.length>0&&void 0!==e[0]&&e[0];return t.fetchUserPromise||(t.fetchUserPromise=yield null===(r=t.authenticationStrategy)||void 0===r?void 0:r.fetch(o)),t.fetchUserPromise}))()}registerUser(data){var e;return null===(e=this.authenticationStrategy)||void 0===e?void 0:e.register(data)}logout(data){var e;return null===(e=this.authenticationStrategy)||void 0===e?void 0:e.logout(data)}sendPasswordRecoveryEmail(e){var t;return null===(t=this.authenticationStrategy)||void 0===t?void 0:t.sendPasswordRecoveryEmail(e)}isUserLoggedIn(){return this.auth0.isUserLoggedIn()}getUserProfile(){return this.auth0.getUserProfile()}updateUserProfile(data){return this.auth0.updateUserProfile(data)}}var Rs=new w.a("AuthStore"),Ms={config:ao,configKey:"auth",features:{auth:!0},middleware:{auth:function(e){e.$services.isFeatureEnabled("auth")&&(e.$auth.loggedIn||null===e.$auth.user||(ms.log("checking user authentication..."),e.$auth.fetchUser().then((e=>{ms.log("user auth call completed successfully")})).catch((e=>{e&&ms.error("Failed to authenticate user, Error: ",e)}))))}},plugins:{$auth:Ns},serverMiddleware:{"/apigee/users/":"@core/modules/auth/server"},stores:{auth:{namespaced:!0,state:()=>({fetchComplete:!1,loggedIn:!1,profile:null,user:null}),getters:{fetchComplete:e=>(Rs.log("fetchComplete:",e.fetchComplete),e.fetchComplete),loggedIn:e=>(Rs.log("loggedIn:",e.loggedIn),e.loggedIn),profile:e=>e.profile,user:e=>(Rs.log("user:",e.user),e.user)},mutations:{setFetchedComplete(e,t){e.fetchComplete=t},setProfile(e,t){e.profile=t},setUser(e,t){e.user=t,e.loggedIn=!0},unsetUser(e){e.user=null,e.loggedIn=!1}},actions:{removeUser(e){e.commit("unsetUser"),e.commit("setProfile",null)},updateFetchedComplete(e,t){e.commit("setFetchedComplete",t)},updateProfile(e,t){e.commit("setProfile",t)},updateUser(e,t){e.commit("setUser",t)}}}},toolbar:{components:[()=>Promise.all([r.e(0),r.e(43),r.e(388)]).then(r.bind(null,3176)).then((e=>e.default))]}},Us=r(329),Js=r(330);function Bs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function Fs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function zs(e){for(var t=1;t"Trending"===e.title)),o=null==r||null===(t=r[0])||void 0===t||null===(t=t.topItems)||void 0===t?void 0:t.items;return(null==o?void 0:o.map((e=>({id:e.id,slug:e.slug,source:"curated",url:e.href,title:e.text,type:"article"}))))||[]}getListingApiUrl(content,e){var t,r,o=null==content?void 0:content.id,c=(null==content||null===(t=content.content)||void 0===t?void 0:t.id)||(null==content?void 0:content.id),l=null==content?void 0:content.pageType;if(!o&&!c&&!l)return Xi.a.warn("A slug, contentId, and contentType are needed to request seamless listing data"),!1;var d=function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(""===content||!this.isEnabled())return oa.warn("Empty content detected or feature 'core.shortcode.html.injection' disabled, not processing"),content;oa.log("processing injections",t),content=this.preProcessContent(content);try{e=this.getCheerioFromString(content)}catch(e){return oa.error("Error getting cheerio object from string",e),content}var{$leftRail:n,$rightRail:c}=this.preProcessRails(e);this.preProcessCheerio(e,r),t&&this.performInjections(e,t),o&&n&&this.performInjections(n,o),this.postProcessCheerio(e,r);var l=(null==n?void 0:n.html())||"";content=e.html();var d=(null==c?void 0:c.html())||"";return{leftRailContent:this.postProcessContent(l),mainContent:this.postProcessContent(content),rightRailContent:this.postProcessContent(d)}}preProcessContent(){var content=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return Object(html.a)(content)}preProcessRails(e){var t=this,r={},o=function(){var o='[page-position="'.concat(c,'"]'),l=e(o),content="";l.each(((t,r)=>{content+=e(r).prop("outerHTML")})),l.remove();var d=content?t.getCheerioFromString(content):t.getCheerioFromString("
"),h="";"Left Rail"===c?h="is-left-rail":"Right Rail"===c&&(h="is-right-rail"),d("shortcode").attr(h,"true"),r[n]=d};for(var[n,c]of Object.entries({$leftRail:"Left Rail",$rightRail:"Right Rail"}))o();return r}preProcessCheerio(e,t){if(Object(cc.d)(e,{target:!0,useCommerceShortcode:!0}),"content_article"===(null==t?void 0:t.pageType)){var r,o,n,c=this.context.$services.isFeatureEnabled("reviewCardTop"),l=null!==(r=null==t?void 0:t.showMortgageTable)&&void 0!==r&&r,d=null!==(o=null==t?void 0:t.primaryTopicSlug)&&void 0!==o?o:"",h=(null==t?void 0:t.contentId)||"";null!=t&&t.isFrankensteinTest&&Object(sc.j)(e),null!=t&&t.isHowToWatch&&Object(sc.h)(e)&&Object(sc.l)(e);var m="",f=this.getEmbeddedImages(e);(null==f?void 0:f.length)>0&&(m=JSON.stringify(f));var y=null===(n=e('shortcode[shortcode="reviewcard"]'))||void 0===n||null===(n=n.attr("subratings","true"))||void 0===n?void 0:n.attr("embeddedImages",m),v=y?y.clone():void 0;null!=t&&t.isHowToWatch&&Object(sc.d)(e),null==t||!t.isBestListRedesign||null!=t&&t.isScrappyLiveblog||null!=t&&t.isLeftRailTemplateReview?null!=t&&t.isLeftRailTemplateReview&&e('h2:contains("FAQ")').length>0&&Object(sc.c)(e,d):Object(sc.b)(e,d,h,null==t?void 0:t.isSemMattress),Object(sc.a)(e),c&&Object(sc.m)(e),e('[shortcode="cnetlisticle"]').each(((r,o)=>{e(o).attr("index",(r+1).toString()),null!=t&&t.isMiniListicle&&e(o).attr("data-is-mini-listicle","true")})),l&&Object(sc.k)(e,t.mortageTableText,"data-mortgage-table-head"),null!=t&&t.hasReviewCardBottom&&v&&e("*").last().after(v),null!=t&&t.isSeamless||e('[shortcode="video"]').each(((t,r)=>{e(r).attr("index",(t+1).toString())})),e('a[href^="#jumplink"]').each(((i,element)=>{var t=e(element).attr("href");e(element).attr("href",t.replace(/\s+/g,""))}));var O=(null==t?void 0:t.isLongform)||!1,w=(null==t?void 0:t.showPrecap)||!1,j=(null==t?void 0:t.isLanding)||!1;if(!c&&Object(sc.i)(e)&&!w&&!O&&!j){var P=e("*").first();void 0!==P&&e(P).remove()}}else if((null==t?void 0:t.pageType).includes("content_review")){if(Object(sc.a)(e),null!=t&&t.preloadFirstImg)e('shortcode[shortcode="image"]').first().attr("preload","true")}}postProcessCheerio(e,t){var r=(null==t?void 0:t.tocHeaderType)||"h2",o=null==t?void 0:t.contentId,n=(null==t?void 0:t.isNrgGeoRedesign)||(null==t?void 0:t.isNrgBestRedesign)||(null==t?void 0:t.isSolar)||(null==t?void 0:t.isElectricVehicles),c=null==t?void 0:t.isGifticle;if(null!=t&&t.isBestListRedesign||n||null!=t&&t.isHowToWatch||c){var l;null!=t&&t.isBestListRedesign?l=e("".concat(r,', [shortcode="infocard"], [shortcode="description"], [shortcode="chart"]')):(n||null!=t&&t.isHowToWatch||c)&&(l=e("".concat(r)));var d=[];if(l.each(((l,h)=>{var m=e(h)[0].tagName===r,f="cnetlisticle"===e(h).attr("shortcode")&&e(h).attr("imagegroup")&&"{}"!==e(h).attr("imagegroup"),y="infocard"===e(h).attr("shortcode")||"description"===e(h).attr("shortcode"),v="chart"===e(h).attr("shortcode");if(m||f||(v||y)&&t.isBestListRedesign){var O,w="tocId";t.isBestListRedesign||n||t.isHowToWatch?w=y||v?"tocId":"data-id":c?w="data-jumplink":m&&(w="id");var title,j,P=l+1,x=null!=t&&t.isBestListRedesign||null!=t&&t.isHowToWatch||c?"toc-".concat(o,"-item-").concat(P):"toc-item-".concat(P),k=x;if(m)title=null===(j=e(h).text())||void 0===j?void 0:j.trim();else if(e(h).attr("superlative"))title="".concat(e(h).attr("hed"),": ").concat(e(h).attr("superlative"));else if(e(h).attr("chart")){var S=JSON.parse(e(h).attr("chart")).chartName;S&&(title=S)}else{var A;title=null===(A=e(h).attr("hed"))||void 0===A?void 0:A.trim()}(null===(O=title)||void 0===O?void 0:O.length)>0&&(e(h).attr(w,x),d.push({id:x,title:title,itemIndex:P,tocId:k,deactivated:!1}))}})),null!=t&&t.isBestListRedesign||null!=t&&t.isHowToWatch){var h,m=this.context.store.getters.bodyTocItems,f={};m&&(f=m),f[o]=d,null===(h=this.context.store)||void 0===h||h.dispatch("updateTocItems",f)}else{var y;null===(y=this.context.store)||void 0===y||y.dispatch("updateTocItems",d)}}}getElementLength(e,t){var r,o,text,n=0,c=t.attribs.shortcode,l=t.attribs["data-is-mini-listicle"];if("cnetlisticle"===c&&l&&(c+="_mini"),"infocard"===c||null!==(r=c)&&void 0!==r&&r.includes("listicle")){var desc=e(t).attr("description");n=Math.max(lc[c],e(desc).text().length)}else if("link"===c){var d,h;n=null!==(d=null===(h=e(t).attr("link-text"))||void 0===h?void 0:h.length)&&void 0!==d?d:0}else if(lc[c])n=lc[c];else{var m=[];e(t).find("[shortcode=link]").each(((i,t)=>{m.push(e(t).attr("link-text"))})),text=e(t).text()+m.join(" ")}return(null===(o=text)||void 0===o?void 0:o.length)||n||0}getPositionFromCharacterCount(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=0,c=-1;return t.slice(o).each(((i,t)=>{var l=this.getElementLength(e,t);if((n+=l)>=r)return c=i+o,!1})),{index:c,remainder:n-r}}injectIntervalCharacters(e,t,r,o){for(var n=0,c=0,l=0;(n')),c++,n++}}getEmbeddedImages(e){var t,r=[],o=null===(t=e('shortcode[shortcode="image"]'))||void 0===t?void 0:t.toArray();return((null==o?void 0:o.map((i=>null==i?void 0:i.attribs)))||[]).forEach((img=>{r.push({id:img.uuid,filename:img["image-filename"],dateCreated:{date:img["image-date-created"]},alt:img["image-alt-text"],credits:img["image-credit"],caption:img["image-caption"],width:img["image-width"],height:img["image-height"]})})),r}},La.plugins.$video=class extends _a{getCustomAdParams(video){var e,t=super.getCustomAdParams(video),r=this.context.store.getters["ads/adDisplay/data"];return gc(gc({},t),{},{subcollection:r.targeting.subcollection||"",tag:(null===(e=r.targeting.tag)||void 0===e?void 0:e.toString())||"",mfr:r.targeting.mfr||"",contentType:r.targeting.contentType||"",ptopic:r.targeting.ptopic||""})}},ia.plugins={$seamless:nc},xr.features.ads=[...os,bo.i,...bo.u,bo.s,bo.j,bo.t,bo.k,bo.l,...bo.r],xr.features.adDisplay=[...os,bo.i,...bo.u,bo.s,bo.j,bo.t,bo.k,...bo.r],xr.features.adSense=[bo.i,bo.s,bo.t,bo.k,...bo.r],xr.features.amazonNative=[...bo.b,bo.i,...bo.u,bo.s,bo.t,bo.k,...bo.r],xr.features.bidbarrel=[bo.i,...bo.u,bo.s,bo.j,bo.t,bo.k,...bo.r],xr.features.indexexchange=[...bo.b,bo.i,...bo.o,bo.s,bo.t,bo.k,...bo.r],xr.features.taboola=[...bo.b,bo.i,...bo.u,...bo.o,bo.s,bo.t,bo.k,...bo.r],xr.scripts=gs,go.a.features.cohesion=bo.k,go.a.features.tagular=bo.k,So.features.googleAnalytics=[bo.k,bo.s,bo.t],Jr.features.dapi=bo.c.isDapiPrecap,Ni.features.oneTrust=[...bo.b,...bo.u],Ni.scripts=Zs,ai.features.mpulse=[...bo.b,bo.k],Qi.features.serverScripts=bo.k,ia.features.seamless=[...bo.D,bo.e,bo.d,bo.f,bo.i,bo.h,bo.g,bo.m,...bo.u,...bo.o,bo.q,bo.n],as.features.chartbeat=[...bo.b,bo.i,...bo.u],as.features.comscore=[...bo.b,bo.i,...bo.u,...bo.o,bo.s,bo.t,bo.k],as.features["comscore.pageView"]=[...bo.b,bo.i,...bo.u,...bo.o,bo.s,bo.t,bo.k],as.features.facebook=[bo.i,bo.p,...bo.o,bo.s,bo.t,bo.k],La.features.chartbeatVideo=[...bo.b,bo.i,...bo.u],Hs.features.auth=[...bo.o,bo.l];var hc={features:bo.c},bc={debug:Hr,abtest:Ct,ads:xr,api:Sr,assetPlugins:bs,auth:Hs,appleNews:hs,cache:Tr,cnetScriptsAndPreloads:nn,cnetCohesion:go.a,cnetGoogleAnalytics:So,context:Dr,cookie:Nr,dapi:Jr,device:Qr,fastly:ei,feeds:Gs,googleSearch:Ws,imageRedirects:Ks,liveContent:zo,monitor:ti,mpulse:ai,newsletterGenerator:Qs,page:xi,privacy:Ni,productRedirects:Xs,repository:Mi,routeresolver:Hi,scripts:Qi,seamless:ia,sitemap:dc,shortcode:da,cnetTracking:as,transaction:ua,urlGenerator:pc,vanity:Oa,video:La,siteFeatures:hc,routePlugins:ic};function mc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}!function(e){for(var t=1;t{vc=(null==e?void 0:e.default)||e||{}})).catch((()=>{vc={}}));class wc{constructor(e){this.ctx=e,this.registered=!1}registerModules(e){this.resetWait(),this.wait.catch((e=>{if(console.error("Error during module registration:",e),this.ctx.isDev)throw e;this.ctx.error({statusCode:500,message:e})}));try{for(var t in e)e[t]&&this.registerModule(t,e[t]);for(var r in e){var o=e[r];null!=o&&o.scripts&&this.ctx.$scripts.scriptConfigs.push(...o.scripts)}this.wait.catch((e=>{if(console.error("Error during module initialization:",e),this.ctx.isDev)throw e;this.ctx.error({statusCode:500,message:e})})),this.resolve()}catch(e){this.reject(e)}}resetWait(){this.wait=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}registerModule(e,t){var r,o=this;if(t.config&&t.configKey){if(this.ctx.$config[t.configKey])return void this.reject("[".concat(e,"] Config with key ").concat(t.configKey," has already been registered."));var n={get:()=>t.config};Object.defineProperty(this.ctx.$config,t.configKey,n),fc[t.configKey]||Object.defineProperty(fc,t.configKey,n)}if(t.stores)for(var c in t.stores){var l=t.stores[c];this.ctx.store.registerModule(c,l)}if(t.extensions){var d=function(e){o.wait=o.wait.then((()=>Promise.resolve(e(o.ctx))))};for(var h of t.extensions)d(h)}if(t.plugins)for(var m in t.plugins){var f={wait:this.wait},y=new t.plugins[m](f,this.ctx,t.configKey);this.wait=f.wait,this.injectPlugin(m,y)}if(t.middleware)for(var O in t.middleware){var w=t.middleware[O];vc[O]=w}if(t.features&&this.ctx.$services.addFeatures(t.features),t.routerExtensions)if(this.ctx.app.router instanceof ma.a){for(var j of t.routerExtensions)if(!this.ctx.app.router.getExtensionByClass(j))if(this.ctx.$di.has(j))this.ctx.app.router.addExtension(this.ctx.$di.getInstance(j));else try{var P=new j;this.ctx.app.router.addExtension(P)}catch(t){console.error("[".concat(e,'] could not instantiate router extension "').concat(j.name,'"; making the extension an injectable is recommended.'))}}else console.error("[".concat(e,'] router extensions could not be installed; the app\'s router is not an instance of "ExtensibleRouter".'));if(t.scripts){var x=[];for(var script of t.scripts)Object(cr.c)(script)&&!Object(yc.a)(script)&&x.push(script);0,x.length>0&&this.ctx.store.commit("scripts/push",x)}if("production"!==v.d&&null!==(r=t.toolbar)&&void 0!==r&&r.components)for(var k of t.toolbar.components)this.ctx.$toolbar.items.push(k)}injectPlugin(e,t){var r={get:()=>(t._initializeIfNecessary(),t),set:()=>{throw new Error("Attempting to override plugin: ".concat(e))}};Object.defineProperty(this.ctx.app,e,r),Object.defineProperty(this.ctx,e,r),this.ctx.store&&Object.defineProperty(this.ctx.store,e,r);var o=c.default,n="__nuxt_"+e+"_installed__";o[n]||(o[n]=!0,c.default.use((()=>{Object.prototype.hasOwnProperty.call(c.default.prototype,e)||Object.defineProperty(c.default.prototype,e,{get(){return this.$nuxt.context[e]}})})))}}var jc=function(e,t){Oc.then((()=>{var t=new wc(e);t.registerModules({di:lt,_criteria:it,_toolbar:ut,_scriptStoreModule:Yi}),t.registerModules(bc)}))},Pc=r(147),xc={COMPONENT_OPTIONS_KEY:"nuxtI18n",STRATEGIES:{PREFIX:"prefix",PREFIX_EXCEPT_DEFAULT:"prefix_except_default",PREFIX_AND_DEFAULT:"prefix_and_default",NO_PREFIX:"no_prefix"},REDIRECT_ON_OPTIONS:{ALL:"all",ROOT:"root",NO_PREFIX:"no prefix"}},kc={isUniversalMode:!0,trailingSlash:!0},Sc={vueI18n:{},vueI18nLoader:!1,locales:[{code:"en",file:"en-US.js",label:"English",languageCode:"en-US"}],defaultLocale:"en",defaultDirection:"ltr",routesNameSeparator:"___",defaultLocaleRouteNameSuffix:"default",sortRoutes:!0,strategy:"prefix_except_default",lazy:!0,langDir:"lang/",rootRedirect:null,detectBrowserLanguage:!1,differentDomains:!1,baseUrl:"",vuex:{moduleName:"i18n",syncRouteParams:!0},parsePages:!0,pages:{},skipSettingLocaleOnNavigate:!1,onBeforeLanguageSwitch:()=>{},onLanguageSwitched:()=>null,normalizedLocales:[{code:"en",file:"en-US.js",label:"English",languageCode:"en-US"}],localeCodes:["en"],additionalMessages:[]},Ac={"en-US.js":()=>r.e(362).then(r.bind(null,3356))},Tc=(r(791),r(327)),Cc=r.n(Tc);function Dc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function _c(text){return"[@nuxtjs/i18n] ".concat(text)}function Ic(e,t){var r=[],o=[];for(var n of e){var{code:code}=n,c=n.iso||code;o.push({code:code,iso:c})}var l=function(e){var n=o.find((t=>t.iso.toLowerCase()===e.toLowerCase()));if(n)return r.push({code:n.code,score:1-d/t.length}),1};for(var[d,h]of t.entries())if(l(h))break;var m=function(){var e=y.split("-")[0].toLowerCase(),n=o.find((t=>t.iso.split("-")[0].toLowerCase()===e));if(n)return r.push({code:n.code,score:.999-f/t.length}),1};for(var[f,y]of t.entries())if(m())break;return r.length>1&&r.sort(((e,t)=>e.score===t.score?t.code.length-e.code.length:t.score-e.score)),r.length?r[0].code:void 0}function Ec(e){return new RegExp("^/(".concat(e.join("|"),")(?:/|$)"))}function Lc(e,t,r){var{useCookie:o,cookieAge:c,cookieDomain:l,cookieKey:d,cookieSecure:h,cookieCrossOrigin:m}=r;if(o){var f=function(e){for(var t=1;te.code===t));if(n){var{file:c}=n;if(c){var l,{nuxtState:d}=e;if(d&&d.__i18n&&d.__i18n.langs[t]&&(l=d.__i18n.langs[t],e.isDev&&Ac[c]()),!l)try{var h=yield Ac[c]().then((e=>e.default||e));l="function"==typeof h?yield Promise.resolve(h(e,t)):h}catch(e){console.error(_c("Failed loading async locale export: ".concat(e.message)))}l&&(o.setLocaleMessage(t,l),Fc(o,Sc.additionalMessages,Sc.localeCodes,[t]),o.loadedLanguages.push(t))}else console.warn(_c("Could not find lang file for locale ".concat(t)))}else console.warn(_c('Attempted to load messages for non-existant locale code "'.concat(t,'"')))}}))).apply(this,arguments)}function Jc(e,t,r,o){var{differentDomains:n,normalizedLocales:c}=o;if("function"==typeof e)return e(t);if(n&&r){var l=Bc(r,t.req,{normalizedLocales:c});if(l)return l}return e}function Bc(e,t,r){var o,{normalizedLocales:n}=r,c=n.find((t=>t.code===e));if(c&&c.domain)return Object(Pc.hasProtocol)(c.domain)?c.domain:(o=window.location.protocol.split(":")[0],"".concat(o,"://").concat(c.domain));console.warn(_c("Could not find domain name for locale ".concat(e)))}function Fc(e,t,r,o){var n=o||r;for(var c of t)for(var l of n){var d=e.getLocaleMessage(l);e.mergeLocaleMessage(l,c[l]),e.mergeLocaleMessage(l,d)}}var zc=r(513),Vc=(r(206),r(199)),$c=function(){var e=Object(o.a)((function*(e){var{app:t,isHMR:r}=e;if(!r){var[o,n,c]=yield t.i18n.__onNavigate(e.route);if(o&&n){var l=c?e.route.query:void 0;e.redirect(o,n,l)}}}));return function(t){return e.apply(this,arguments)}}();Vc.default.nuxti18n=$c;var qc=["params"];function Hc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function Gc(e){for(var t=1;t{c.default.use(il);var{app:t,store:r}=e;t.localePath=e.localePath=rl(e,Wc),t.localeRoute=e.localeRoute=rl(e,Kc),t.localeLocation=e.localeLocation=rl(e,Qc),t.switchLocalePath=e.switchLocalePath=rl(e,Zc),t.getRouteBaseName=e.getRouteBaseName=rl(e,Xc),r&&(r.localePath=t.localePath,r.localeRoute=t.localeRoute,r.localeLocation=t.localeLocation,r.switchLocalePath=t.switchLocalePath,r.getRouteBaseName=t.getRouteBaseName)},nl=r(328),sl=r(180);r(521),r(522),r(523),r(524),r(525),r(526),r(527),r(528),r(529),r(530),r(531),r(532),r(533);function cl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function ll(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};if(!this.$i18n)return{};var r={htmlAttrs:{},link:[],meta:[]},o=this.$i18n.localeProperties,n=o.iso,c=o.dir||Sc.defaultDirection;if(e&&(r.htmlAttrs.dir=c),t&&(d.a.hasMetaInfo?d.a.hasMetaInfo(this):this._hasMetaInfo)&&this.$i18n.locale&&this.$i18n.locales){n&&(r.htmlAttrs.lang=n);var l=this.$i18n.locales;(function(e,t,link){if(Sc.strategy===xc.STRATEGIES.NO_PREFIX)return;var r=new Map;for(var o of e){var n=o.iso;if(n){var[c,l]=n.split("-");c&&l&&(o.isCatchallLocale||!r.has(c))&&r.set(c,o),r.set(n,o)}else console.warn(_c("Locale ISO code is required to generate alternate link"))}for(var[d,h]of r.entries()){var f=this.switchLocalePath(h.code);f&&link.push({hid:"i18n-alt-".concat(d),rel:"alternate",href:m(f,t),hreflang:d})}if(Sc.defaultLocale){var y=this.switchLocalePath(Sc.defaultLocale);y&&link.push({hid:"i18n-xd",rel:"alternate",href:m(y,t),hreflang:"x-default"})}}).bind(this)(l,this.$i18n.__baseUrl,r.link),function(e,link,t){var r=this.localeRoute(ll(ll({},this.$route),{},{name:this.getRouteBaseName()}));if(r){var o=m(r.path,e),n="boolean"!=typeof t&&t.canonicalQueries||[];if(n.length){var c=r.query,l=new URLSearchParams,d=function(e){if(e in c){var t=c[e];Array.isArray(t)?t.forEach((t=>l.append(e,t||""))):l.append(e,t||"")}};for(var h of n)d(h);var f=l.toString();f&&(o="".concat(o,"?").concat(f))}link.push({hid:"i18n-can",rel:"canonical",href:o})}}.bind(this)(this.$i18n.__baseUrl,r.link,t),function(e,t,meta){var r=e&&t;if(!r)return;meta.push({hid:"i18n-og",property:"og:locale",content:h(t)})}.bind(this)(o,n,r.meta),function(e,t,meta){var r=e.filter((e=>{var r=e.iso;return r&&r!==t}));if(r.length){var o=r.map((e=>({hid:"i18n-og-alt-".concat(e.iso),property:"og:locale:alternate",content:h(e.iso)})));meta.push(...o)}}.bind(this)(l,n,r.meta)}function h(e){return(e||"").replace(/-/g,"_")}function m(e,t){return e.match(/^https?:\/\//)?e:t+e}return r}c.default.use(nl.a);var gl=function(){var e=Object(o.a)((function*(e){var{app:t,route:r,store:n,req:l,res:d,redirect:h}=e;Sc.vuex&&n&&function(e,t,r){var o={namespaced:!0,state:()=>Rc({},t.syncRouteParams?{routeParams:{}}:{}),actions:Rc({},t.syncRouteParams?{setRouteParams(e,t){var{commit:r}=e;r("setRouteParams",t)}}:{}),mutations:Rc({},t.syncRouteParams?{setRouteParams(e,t){e.routeParams=t}}:{}),getters:Rc({},t.syncRouteParams?{localeRouteParams:e=>{var{routeParams:t}=e;return e=>t&&t[e]||{}}}:{})};e.registerModule(t.moduleName,o,{preserveState:!!e.state[t.moduleName]})}(n,Sc.vuex,Sc.localeCodes);var{lazy:m}=Sc,{alwaysRedirect:f,fallbackLocale:y,redirectOn:v,useCookie:O,cookieAge:w,cookieKey:j,cookieDomain:P,cookieSecure:x,cookieCrossOrigin:k}=(m&&(!0===m||m.skipNuxtState),Sc.detectBrowserLanguage),S=function(e,t){var{routesNameSeparator:r,defaultLocaleRouteNameSuffix:o}=t,n="(".concat(e.join("|"),")"),c="(?:".concat(r).concat(o,")?"),l=new RegExp("".concat(r).concat(n).concat(c,"$")),d=Ec(e);return e=>{if(e.name){var t=e.name.match(l);if(t&&t.length>1)return t[1]}else if(e.path){var r=e.path.match(d);if(r&&r.length>1)return r[1]}return""}}(Sc.localeCodes,{routesNameSeparator:Sc.routesNameSeparator,defaultLocaleRouteNameSuffix:Sc.defaultLocaleRouteNameSuffix}),A=function(){var r=Object(o.a)((function*(r){var{initialSetup:o=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r&&(o||!t.i18n.differentDomains)){var n=t.i18n.locale;if(r!==n){var l=t.i18n.onBeforeLanguageSwitch(n,r,o,e);if(l&&t.i18n.localeCodes.includes(l)){if(l===n)return;r=l}if(O&&t.i18n.setLocaleCookie(r),Sc.langDir){var d=t.i18n.fallbackLocale;if(Sc.lazy){if(d){var m=[];Array.isArray(d)?m=d.map((t=>Mc(e,t))):"object"==typeof d?(d[r]&&(m=m.concat(d[r].map((t=>Mc(e,t))))),d.default&&(m=m.concat(d.default.map((t=>Mc(e,t)))))):r!==d&&m.push(Mc(e,d)),yield Promise.all(m)}yield Mc(e,r)}else yield Promise.all(Sc.localeCodes.map((t=>Mc(e,t))))}else Fc(t.i18n,Sc.additionalMessages,Sc.localeCodes);t.i18n.locale=r;var f=Sc.normalizedLocales.find((e=>e.code===r))||{code:r};for(var y of Object.keys(t.i18n.localeProperties))t.i18n.localeProperties[y]=void 0;for(var[v,w]of Object.entries(f))c.default.set(t.i18n.localeProperties,v,Object(sl.a)(w));var{route:j}=e,P="";if(!t.i18n.differentDomains&&Sc.strategy!==xc.STRATEGIES.NO_PREFIX&&(S(j)!==r||Sc.strategy===xc.STRATEGIES.PREFIX_AND_DEFAULT&&r===Sc.defaultLocale)){var x=t.switchLocalePath(r)||t.localePath(j.fullPath,r);!x||Object(Pc.isEqual)(x,j.fullPath)||x.startsWith("//")||(P=x)}o?t.i18n.__redirect=P:(t.i18n.onLanguageSwitched(n,r),P&&h(P))}}}));return function(e){return r.apply(this,arguments)}}(),T=function(){var r=Object(o.a)((function*(r){if("/"===r.path&&Sc.rootRedirect){var o=302,path=Sc.rootRedirect;return"string"!=typeof Sc.rootRedirect&&(o=Sc.rootRedirect.statusCode,path=Sc.rootRedirect.path),[o,"/".concat(path),!0]}var n=t.i18n.__redirect;if(n)return t.i18n.__redirect=null,[302,n];var c={differentDomains:Sc.differentDomains,normalizedLocales:Sc.normalizedLocales};t.i18n.__baseUrl=Jc(Sc.baseUrl,e,t.i18n.locale,c);var l=Sc.detectBrowserLanguage&&I(r)||!Sc.differentDomains&&Sc.strategy!==xc.STRATEGIES.NO_PREFIX&&S(r)||t.i18n.locale||t.i18n.defaultLocale||"";return Sc.skipSettingLocaleOnNavigate?(t.i18n.__pendingLocale=l,t.i18n.__pendingLocalePromise=new Promise((e=>{t.i18n.__resolvePendingLocalePromise=e}))):yield t.i18n.setLocale(l),[null,null]}));return function(e){return r.apply(this,arguments)}}(),C=function(){var e=Object(o.a)((function*(){t.i18n.__pendingLocale&&(yield t.i18n.setLocale(t.i18n.__pendingLocale),t.i18n.__resolvePendingLocalePromise(""),t.i18n.__pendingLocale=null)}));return function(){return e.apply(this,arguments)}}(),D=function(){var e=Object(o.a)((function*(){t.i18n.__pendingLocale&&(yield t.i18n.__pendingLocalePromise)}));return function(){return e.apply(this,arguments)}}(),_=()=>"undefined"!=typeof navigator&&navigator.languages?Ic(Sc.normalizedLocales,navigator.languages):l&&void 0!==l.headers["accept-language"]?Ic(Sc.normalizedLocales,l.headers["accept-language"].split(",").map((e=>e.split(";")[0]))):void 0,I=e=>{if(Sc.strategy!==xc.STRATEGIES.NO_PREFIX)if(v===xc.REDIRECT_ON_OPTIONS.ROOT){if("/"!==e.path)return""}else if(v===xc.REDIRECT_ON_OPTIONS.NO_PREFIX&&!f&&e.path.match(Ec(Sc.localeCodes)))return"";var r;O&&(r=t.i18n.getLocaleCookie())||(r=_());var o=r||y;return!o||O&&!f&&t.i18n.getLocaleCookie()||o===t.i18n.locale?"":o},E=e=>{e.locales=Object(sl.a)(Sc.locales),e.localeCodes=Object(sl.a)(Sc.localeCodes),e.localeProperties=c.default.observable(Object(sl.a)(Sc.normalizedLocales.find((t=>t.code===e.locale))||{code:e.locale})),e.defaultLocale=Sc.defaultLocale,e.differentDomains=Sc.differentDomains,e.onBeforeLanguageSwitch=Sc.onBeforeLanguageSwitch,e.onLanguageSwitched=Sc.onLanguageSwitched,e.setLocaleCookie=e=>Lc(e,0,{useCookie:O,cookieAge:w,cookieDomain:P,cookieKey:j,cookieSecure:x,cookieCrossOrigin:k}),e.getLocaleCookie=()=>function(e,t){var r,{useCookie:o,cookieKey:n,localeCodes:c}=t;if(o&&(r=Cc.a.get(n))&&c.includes(r))return r}(0,{useCookie:O,cookieKey:j,localeCodes:Sc.localeCodes}),e.setLocale=e=>A(e),e.getBrowserLocale=()=>_(),e.finalizePendingLocaleChange=C,e.waitForPendingLocaleChange=D,e.__baseUrl=t.i18n.__baseUrl,e.__pendingLocale=t.i18n.__pendingLocale,e.__pendingLocalePromise=t.i18n.__pendingLocalePromise,e.__resolvePendingLocalePromise=t.i18n.__resolvePendingLocalePromise},L="function"==typeof Sc.vueI18n?yield Sc.vueI18n(e):Object(sl.a)(Sc.vueI18n);if(L.componentInstanceCreatedListener=E,t.i18n=e.i18n=new nl.a(L),t.i18n.locale="",t.i18n.fallbackLocale=L.fallbackLocale||"",n&&(n.$i18n=t.i18n,n.state.localeDomains))for(var[N,R]of Sc.normalizedLocales.entries()){var M=n.state.localeDomains[R.code];if(M){R.domain=M;var U=Sc.locales[N];"string"!=typeof U&&(U.domain=M)}}E(t.i18n);var J={differentDomains:Sc.differentDomains,normalizedLocales:Sc.normalizedLocales};t.i18n.__baseUrl=Jc(Sc.baseUrl,e,"",J),t.i18n.__onNavigate=T,c.default.prototype.$nuxtI18nHead=pl;var B=Sc.detectBrowserLanguage?I(r):"";if(!B)if(t.i18n.differentDomains)B=function(e,t){var r;if(r=window.location.host){var o=e.find((e=>e.domain===r));if(o)return o.code}return""}(Sc.normalizedLocales);else if(Sc.strategy!==xc.STRATEGIES.NO_PREFIX){B=S(r)}!B&&O&&(B=t.i18n.getLocaleCookie()),B||(B=t.i18n.defaultLocale||""),yield A(B,{initialSetup:!0})}));return function(t){return e.apply(this,arguments)}}(),hl=r(510);function bl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function ml(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"common";for(var o of Array.isArray(r)?r:[r])t?this.defaults.headers[o][e]=t:delete this.defaults.headers[o][e]},setToken(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common",o=e?(t?t+" ":"")+e:null;this.setHeader("Authorization",o,r)},onRequest(e){this.interceptors.request.use((t=>e(t)||t))},onResponse(e){this.interceptors.response.use((t=>e(t)||t))},onRequestError(e){this.interceptors.request.use(void 0,(t=>e(t)||Promise.reject(t)))},onResponseError(e){this.interceptors.response.use(void 0,(t=>e(t)||Promise.reject(t)))},onError(e){this.onRequestError(e),this.onResponseError(e)},create(e){return Ol(Object(hl.a)(e,this.defaults))}},yl=function(e){fl["$"+e]=function(){return this[e].apply(this,arguments).then((e=>e&&e.data))}};for(var vl of["request","delete","get","head","options","post","put","patch"])yl(vl);var Ol=e=>{var t=xn.a.create(e);return t.CancelToken=xn.a.CancelToken,t.isCancel=xn.a.isCancel,(e=>{for(var t in fl)e[t]=fl[t].bind(e)})(t),t.onRequest((e=>{e.headers=ml(ml({},t.defaults.headers.common),e.headers)})),wl(t),jl(t),t},wl=e=>{e.onRequest((e=>{void 0===e.withCredentials&&(/^https?:\/\//i.test(e.url)&&0!==e.url.indexOf(e.baseURL)||(e.withCredentials=!0))}))},jl=e=>{var t={finish:()=>{},start:()=>{},fail:()=>{},set:()=>{}},r=()=>{var e="undefined"!=typeof window&&window.$nuxt;return e&&e.$loading&&e.$loading.set?e.$loading:t},o=0;e.onRequest((e=>{e&&!1===e.progress||o++})),e.onResponse((e=>{e&&e.config&&!1===e.config.progress||--o<=0&&(o=0,r().finish())})),e.onError((e=>{e&&e.config&&!1===e.config.progress||(o--,xn.a.isCancel(e)?o<=0&&(o=0,r().finish()):(r().fail(),r().finish()))}));var n=e=>{if(o&&e.total){var progress=100*e.loaded/(e.total*o);r().set(Math.min(100,progress))}};e.defaults.onUploadProgress=n,e.defaults.onDownloadProgress=n},Pl=(e,t)=>{var r=e.$config&&e.$config.axios||{},o=r.browserBaseURL||r.browserBaseUrl||r.baseURL||r.baseUrl||"";var n=Ol({baseURL:o,headers:{common:{Accept:"application/json, text/plain, */*"},delete:{},get:{},head:{},post:{},put:{},patch:{}}});e.$axios=n,t("axios",n)},xl=r(110);function kl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}var Sl=new w.a("axios"),Al=function(e){var{$axios:t,app:r,$config:o,query:c,store:l}=e;t.onRequest((e=>(e.params=function(e){for(var t=1;t{Sl.log("onResponse '".concat(t.getUri(null==e?void 0:e.config),"' got status code = '").concat(null==e?void 0:e.status,"'"))})),t.onError((e=>{var t,o,n;if(Sl.error("onError to '".concat(null==e||null===(t=e.config)||void 0===t?void 0:t.url,"' got status code = '").concat(null==e||null===(o=e.response)||void 0===o?void 0:o.status,"'")),404===(null==e||null===(n=e.response)||void 0===n?void 0:n.status)){var c=e.response.data;if(c&&c.error&&"404"===c.error.code){var l=c.error.response;if(l&&l.availableOn&&Array.isArray(l.availableOn)){var d=xl.a.getEditionFromLocale(r.i18n.locale);l.availableOn.forEach((element=>{if(element.edition===d&&element.slug)throw new ni.c(e.message,element.slug)}))}}throw new ni.a("API responded with 404")}}))},Tl=r(173),Cl=r(21);function Dl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function _l(e){for(var t=1;tObject.keys(ga.a.replacements).reduce(((e,t)=>e.replace(t,ga.a.replacements[t])),e).replace(/(\d{4}),(?=[^,]*$)/,"$1").replace("at",""))),c.default.filter("date",((e,t,r)=>(e instanceof Cl.a&&(e=e.getJsDate()),ga.a.getIntlDateFormatString(e,t,r)))),c.default.filter("decode",(e=>Object(Tl.decode)(e))),c.default.filter("firstAndLastName",(e=>e&&e.firstName&&e.lastName?e.firstName+" "+e.lastName:"")),c.default.mixin({methods:{$currency(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",r=this.$i18n.locales.filter((e=>e.code===this.$i18n.locale)),o=r.length>0&&r[0].languageCode?r[0].languageCode:"en-US",n=new Intl.NumberFormat(o,{currency:t||"USD",minimumFractionDigits:0,style:"currency"});return isNaN(e)?e:n.format(e)},$formattedDuration(e){var t=Math.floor(e/60),r=e%60;return"".concat(t,":").concat(r<10?"0":"").concat(r)},$triggerWindowEvent(e,t){"undefined"!=typeof window&&window.dispatchEvent(new Event(e,t))}}}),c.default.component(m.a.name,m.a),c.default.component(y.a.name,_l(_l({},y.a),{},{render:(e,t)=>(y.a._warned||(y.a._warned=!0,console.warn(" has been deprecated and will be removed in Nuxt 3, please use instead")),y.a.render(e,t))})),c.default.component(me.name,me),c.default.component("NChild",me),c.default.component(ve.name,ve),Object.defineProperty(c.default.prototype,"$nuxt",{get(){var e=this.$root?this.$root.$options.$nuxt:null;return e||"undefined"==typeof window?e:window.$nuxt},configurable:!0}),c.default.use(d.a,{refreshOnceOnNavigation:!0,keyName:"head",attribute:"data-n-head",ssrAttribute:"data-n-head-ssr",tagIDKeyName:"hid"});var Il=l.a.Store.prototype.registerModule;function El(path,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Array.isArray(path)?!!path.reduce(((e,path)=>e&&e[path]),this.state):path in this.state;return Il.call(this,path,e,_l({preserveState:r},t))}function Ll(e){return Nl.apply(this,arguments)}function Nl(){return Nl=Object(o.a)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Te(e),n=yield be();r.$router=n,r.registerModule=El;var l=_l({head:{link:[{rel:"alternate",type:"application/rss+xml",href:"https://www.cnet.com/rss/news/"}],meta:[{hid:"charset",charset:"utf-8"},{hid:"viewport",name:"viewport",content:"width=device-width, initial-scale=1, minimum-scale=1"},{hid:"article:content_tier",property:"article:content_tier",content:"free"},{hid:"article:opinion",property:"article:opinion",content:"false"},{hid:"article:publisher",property:"article:publisher",content:"https://www.facebook.com/cnet"},{hid:"fb:admins",property:"fb:admins",content:"100001036810388"},{hid:"fb:app_id",property:"fb:app_id",content:"16995676698"},{hid:"description",name:"description",content:"CNET is the world's leader in tech product reviews, news, prices, videos, forums, how-tos and more."},{hid:"google-site-verification-1",name:"google-site-verification",content:"I1kHyfzmmG1fEVjq8GBUgkfCHc6PNtxce1_VyUuJhws"},{hid:"google-site-verification-2",name:"google-site-verification",content:"wNWLoFvk5wsdZQ-u75uCNiaHNa7FLFmNtH2t7dZbXmQ"},{hid:"msapplication-starturl",name:"msapplication-starturl",content:"https://www.cnet.com/"},{hid:"msapplication-task-cnet",name:"msapplication-task",content:"name=Home; action-uri=https://www.cnet.com/; icon-uri=https://www.cnet.com/favicon-96.png"},{hid:"msapplication-task-download",name:"msapplication-task",content:"name=Downloads; action-uri=https://download.cnet.com/; icon-uri=https://download.cnet.com/favicon.ico"},{hid:"msapplication-task-forums",name:"msapplication-task",content:"name=Forums; action-uri=http://www.cnet.com/forums; icon-uri=https://www.cnet.com/favicon-96.png"},{hid:"msapplication-task-news",name:"msapplication-task",content:"name=News; action-uri=https://www.cnet.com/news/; icon-uri=https://www.cnet.com/favicon-96.png"},{hid:"msapplication-task-reviews",name:"msapplication-task",content:"name=Reviews; action-uri=https://www.cnet.com/reviews/; icon-uri=https://www.cnet.com/favicon-96.png"},{hid:"msapplication-task-videos",name:"msapplication-task",content:"name=Videos; action-uri=https://www.cnet.com/videos/; icon-uri=https://www.cnet.com/favicon-96.png"},{hid:"msapplication-tooltip",name:"msapplication-tooltip",content:"Product reviews and prices, software downloads, and tech news - CNET"},{hid:"msapplication-window",name:"msapplication-window",content:"width=1024;height=768"},{hid:"referrer",name:"referrer",content:"no-referrer-when-downgrade"},{hid:"og:description",name:"og:description",content:"CNET is the world's leader in tech product reviews, news, prices, videos, forums, how-tos and more."},{hid:"p:domain_verify",name:"p:domain_verify",content:"47524839a64b83c951afca9ef6c838e0"},{hid:"twitter:account_id",name:"twitter:account_id",content:"30261067"},{hid:"twitter:card",name:"twitter:card",content:"summary_large_image"},{hid:"twitter:site",name:"twitter:site",content:"@CNET"},{hid:"twitter:creator",name:"twitter:creator",content:"@CNET"}],style:[],script:[]},store:r,router:n,nuxt:{err:null,dateErr:null,error(t){t=t||null,l.context._errored=Boolean(t),t=t?Object(ye.o)(t):null;var r=l.nuxt;return this&&(r=this.nuxt||this.$options.nuxt),r.dateErr=Date.now(),r.err=t,e&&(e.nuxt.error=t),t}}},ke);r.app=l;var d,h=e?e.next:e=>l.router.push(e);if(e)d=n.resolve(e.url).route;else{var path=Object(ye.f)(n.options.base,n.options.mode);d=n.resolve(path).route}function m(e,t){if(!e)throw new Error("inject(key, value) has no key provided");if(void 0===t)throw new Error("inject('".concat(e,"', value) has no value provided"));l[e="$"+e]=t,l.context[e]||(l.context[e]=t),r[e]=l[e];var o="__nuxt_"+e+"_installed__";c.default[o]||(c.default[o]=!0,c.default.use((()=>{Object.prototype.hasOwnProperty.call(c.default.prototype,e)||Object.defineProperty(c.default.prototype,e,{get(){return this.$root.$options[e]}})})))}return yield Object(ye.s)(l,{store:r,route:d,next:h,error:l.nuxt.error.bind(l),payload:e?e.payload:void 0,req:e?e.req:void 0,res:e?e.res:void 0,beforeRenderFns:e?e.beforeRenderFns:void 0,beforeSerializeFns:e?e.beforeSerializeFns:void 0,ssrContext:e}),m("config",t),window.__NUXT__&&window.__NUXT__.state&&r.replaceState(window.__NUXT__.state),yield qe(l.context,m),"function"==typeof jc&&(yield jc(l.context,m)),"function"==typeof al&&(yield al(l.context,m)),"function"==typeof gl&&(yield gl(l.context,m)),"function"==typeof Pl&&(yield Pl(l.context,m)),"function"==typeof Al&&(yield Al(l.context,m)),yield new Promise(((e,t)=>{var{route:r}=n.resolve(l.context.route.fullPath);if(!r.matched.length)return e();n.replace(l.context.route.fullPath,e,(r=>{if(!r._isRouter)return t(r);if(2!==r.type)return e();var c=n.afterEach(function(){var t=Object(o.a)((function*(t,r){l.context.route=yield Object(ye.j)(t),l.context.params=t.params||{},l.context.query=t.query||{},c(),e()}));return function(e,r){return t.apply(this,arguments)}}())}))})),{store:r,app:l,router:n}})),Nl.apply(this,arguments)}},123:function(e,t,r){"use strict";r.d(t,"e",(function(){return n})),r.d(t,"a",(function(){return l})),r.d(t,"b",(function(){return d})),r.d(t,"d",(function(){return h})),r.d(t,"c",(function(){return m}));r(4),r(27),r(206),r(5);var o,n="vanity/mask",c=/vanity:(.*?):maskedUrl:(.*)/;function l(e,t){return"vanity:".concat(e,":maskedUrl:").concat(t)}function d(e){var t=c.exec(e);return t?[t[1],t[2]]:[null,e]}function h(e){if(!e)return e;var t;if(o){var r=d(o);return r[0]&&r[0]===e?o:e}var c=null===(t=window.document.head.querySelector('meta[name="'.concat(n,'"]')))||void 0===t?void 0:t.getAttribute("content");return c?(o=c,c):e}function m(e){o=e}},13:function(e,t,r){"use strict";var o,n=r(6),c=r(0),l=r(1),d=r(21);function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function m(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"seo_image_wide";return e.$isValidImage(m({},this))&&e.$image(m(m({},this),{},{size:t}))||void 0}getPromoImages(e){return e.$isValidImage(m({},this))?[{"@type":"ImageObject",url:e.$image(m(m({},this),{},{size:"seo_image_wide"})),width:"1200",height:"675"},{"@type":"ImageObject",url:e.$image(m(m({},this),{},{size:"seo_image_full"})),width:"1200",height:"900"},{"@type":"ImageObject",url:e.$image(m(m({},this),{},{size:"seo_image_square"})),width:"1200",height:"1200"}]:void 0}};Object(c.a)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"id",void 0),Object(c.a)([Object(l.JsonProperty)("filename",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"filename",void 0),Object(c.a)([Object(l.JsonProperty)("dateCreated",d.a,!0),Object(c.b)("design:type","function"==typeof(o=void 0!==d.a&&d.a)?o:Object)],f.prototype,"dateCreated",void 0),Object(c.a)([Object(l.JsonProperty)("alt",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"alt",void 0),Object(c.a)([Object(l.JsonProperty)("credits",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"credits",void 0),Object(c.a)([Object(l.JsonProperty)("caption",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"caption",void 0),Object(c.a)([Object(l.JsonProperty)("path",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"path",void 0),Object(c.a)([Object(l.JsonProperty)("cropGravity",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"cropGravity",void 0),Object(c.a)([Object(l.JsonProperty)("crop",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"crop",void 0),Object(c.a)([Object(l.JsonProperty)("typeName",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"typeName",void 0),Object(c.a)([Object(l.JsonProperty)("imageUrl",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"imageUrl",void 0),Object(c.a)([Object(l.JsonProperty)("width",l.Any,!0),Object(c.b)("design:type",Number)],f.prototype,"width",void 0),Object(c.a)([Object(l.JsonProperty)("height",l.Any,!0),Object(c.b)("design:type",Number)],f.prototype,"height",void 0),Object(c.a)([Object(l.JsonProperty)("bucketPath",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"bucketPath",void 0),Object(c.a)([Object(l.JsonProperty)("bucketType",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"bucketType",void 0),f=Object(c.a)([Object(l.JsonObject)("Image")],f),t.a=f},130:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));r(4),r(5);var o,n=r(0),c=r(1),l=r(74),d=class extends l.a{constructor(){super(...arguments),this.componentName=null,this.componentDisplayName=null,this.componentType=null}};Object(n.a)([Object(c.JsonProperty)("componentName"),Object(n.b)("design:type",String)],d.prototype,"componentName",void 0),Object(n.a)([Object(c.JsonProperty)("componentDisplayName",c.Any,!0),Object(n.b)("design:type",String)],d.prototype,"componentDisplayName",void 0),Object(n.a)([Object(c.JsonProperty)("componentType",c.Any,!0),Object(n.b)("design:type",String)],d.prototype,"componentType",void 0),d=Object(n.a)([Object(c.JsonObject)("Core.Page.ComponentMeta")],d);var h=class extends l.a{constructor(){super(...arguments),this.id="",this.meta=null,this.metadata={},this.links={}}};Object(n.a)([Object(c.JsonProperty)("id",c.Any,!0),Object(n.b)("design:type",String)],h.prototype,"id",void 0),Object(n.a)([Object(c.JsonProperty)("meta",d),Object(n.b)("design:type",d)],h.prototype,"meta",void 0),Object(n.a)([Object(c.JsonProperty)("metadata",c.Any,!0),Object(n.b)("design:type","function"==typeof(o="undefined"!=typeof Object&&Object)?o:Object)],h.prototype,"metadata",void 0),Object(n.a)([Object(c.JsonProperty)("links",c.Any,!0),Object(n.b)("design:type",Object)],h.prototype,"links",void 0),h=Object(n.a)([Object(c.JsonObject)("Core.Page.Component")],h)},131:function(e,t,r){"use strict";r(4),r(5);var o=r(0),n=r(1),c=class{constructor(){this.id=null,this.name=null,this.slug=null,this.val=[],this.valSlug=[]}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",Number)],c.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("val",n.Any,!0),Object(o.b)("design:type",Array)],c.prototype,"val",void 0),Object(o.a)([Object(n.JsonProperty)("valSlug",n.Any,!0),Object(o.b)("design:type",Array)],c.prototype,"valSlug",void 0),c=Object(o.a)([Object(n.JsonObject)("ProductAttribute")],c);var l=class{constructor(){this.id=null,this.val=[],this.valSlug=[]}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",Number)],l.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("val",n.Any,!0),Object(o.b)("design:type",Array)],l.prototype,"val",void 0),Object(o.a)([Object(n.JsonProperty)("valSlug",n.Any,!0),Object(o.b)("design:type",Array)],l.prototype,"valSlug",void 0),l=Object(o.a)([Object(n.JsonObject)("ProductImage")],l);var d=class{constructor(){this.code=null,this.reviewType=null,this.reviewUUID=null,this.route=null,this.slug=null,this.slugType=null,this.style=!1}};Object(o.a)([Object(n.JsonProperty)("code"),Object(o.b)("design:type",Number)],d.prototype,"code",void 0),Object(o.a)([Object(n.JsonProperty)("reviewType"),Object(o.b)("design:type",String)],d.prototype,"reviewType",void 0),Object(o.a)([Object(n.JsonProperty)("reviewUUID"),Object(o.b)("design:type",String)],d.prototype,"reviewUUID",void 0),Object(o.a)([Object(n.JsonProperty)("route"),Object(o.b)("design:type",String)],d.prototype,"route",void 0),Object(o.a)([Object(n.JsonProperty)("slug"),Object(o.b)("design:type",String)],d.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("slugType"),Object(o.b)("design:type",String)],d.prototype,"slugType",void 0),Object(o.a)([Object(n.JsonProperty)("style"),Object(o.b)("design:type",Boolean)],d.prototype,"style",void 0),d=Object(o.a)([Object(n.JsonObject)("ProductSeoUrl")],d);var h,m=r(108),f=r(17),y=class extends m.a{constructor(){super(...arguments),this.attributes=[],this.images=[],this.seoUrl=null,this.priceSummary=null,this.slugs=null}};Object(o.a)([Object(n.JsonProperty)("attributes",f.a.array(c),!0),Object(o.b)("design:type",Array)],y.prototype,"attributes",void 0),Object(o.a)([Object(n.JsonProperty)("images",f.a.array(l),!0),Object(o.b)("design:type",Array)],y.prototype,"images",void 0),Object(o.a)([Object(n.JsonProperty)("seoUrl",d,!0),Object(o.b)("design:type","function"==typeof(h=void 0!==d&&d)?h:Object)],y.prototype,"seoUrl",void 0),Object(o.a)([Object(n.JsonProperty)("priceSummary",n.Any,!0),Object(o.b)("design:type",Object)],y.prototype,"priceSummary",void 0),Object(o.a)([Object(n.JsonProperty)("slugs",n.Any,!0),Object(o.b)("design:type",Object)],y.prototype,"slugs",void 0),y=Object(o.a)([Object(n.JsonObject)("TechProduct")],y);t.a=y},132:function(e,t,r){"use strict";r(4),r(5);var o,n,c,l,d,h,m=r(0),f=r(1),y=r(74),v=r(82),O=r(67),w=r(181),j=r(21),P=r(13),x=r(176),k=r(487),S=r(66),A=r(17),T=r(137),C=class extends y.a{constructor(){super(...arguments),this.author=null,this.canonicalUrl=null,this.collections=null,this.datePublished=null,this.dateUpdated=null,this.displayDatePublished=null,this.displayDateUpdated=null,this.edition="us",this.headline=null,this.id=null,this.moreAuthors=[],this.relatedObjects=[],this.section=null,this.seoMetaDescription=null,this.seoNewsKeywords=null,this.seoOgDescription=null,this.seoOgImage=null,this.seoOgTitle=null,this.seoTwitterCreator=null,this.slug=null,this.tags=null,this.topics=null,this.typeName=null,this.versionId=null}getRepository(){throw new Error("Method not implemented.")}get className(){throw new Error("Method not implemented.")}get classNamePlural(){throw new Error("Method not implemented.")}getPath(e){return e.$objectToHref(this)}getTrackingVars(){var e,t=[this.section?this.section:""];this.topics&&(t=t.concat(this.topics[0].getPathSlugs()));var r=w.a.getPrimaryCollection(this.collections);return{articleAuthorId:[this.author?this.author.id:""],articleAuthorName:[this.author?this.author.getFullName().toLowerCase():""],articleAuthorUsername:this.author?this.author.username:"",articleId:this.id,articlePubDate:v.a.getDateTimeString(this.getPreferredDate("created")),articleTitle:this.headline?this.headline.toLowerCase():"",collectionId:[r?r.id:""],collectionName:[r?r.title:""],collectionSlug:[r?r.slug:""],collectionThreadName:(null==r||null===(e=r.threads)||void 0===e?void 0:e.map((e=>e.slug)))||[],contentId:this.id,contentType:this.typeName,primaryTopicSlug:this.topics?Object(T.e)(this.topics):"",siteHier:t,siteEdition:this.edition?this.edition:"",siteSection:this.section?this.section:"",tagSlugs:this.tags?this.tags.map((e=>e.slug)):[""],topicId:this.topics?this.topics.map((e=>e.id)):[""],topicName:this.topics?this.topics.map((e=>e.name.toLowerCase())):[""],topicSlugs:this.topics?this.topics.map((e=>e.slug)):[""],versionId:this.versionId}}getPreferredDate(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.displayDateUpdated?this.displayDateUpdated.getJsDate():null,r=this.displayDatePublished?this.displayDatePublished.getJsDate():null,o=this.dateUpdated?this.dateUpdated.getJsDate():null,n=this.datePublished?this.datePublished.getJsDate():null;return("updated"===e?t||o||r||n:"created"===e?r||n||t||o:"first-published"===e?n:t&&r?t>=r?t:r:t||r||o||n)||new Date}get authors(){var e,t=[];return null!==(e=this.author)&&void 0!==e&&e.isValid()&&t.push(this.author),this.moreAuthors.forEach((e=>{null!=e&&e.isValid()&&t.push(e)})),t}};Object(m.a)([Object(f.JsonProperty)("author",O.a,!0),Object(m.b)("design:type","function"==typeof(o=void 0!==O.a&&O.a)?o:Object)],C.prototype,"author",void 0),Object(m.a)([Object(f.JsonProperty)("canonicalUrl",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"canonicalUrl",void 0),Object(m.a)([Object(f.JsonProperty)("collections",A.a.array(w.a),!0),Object(m.b)("design:type",Array)],C.prototype,"collections",void 0),Object(m.a)([Object(f.JsonProperty)("datePublished",j.a,!0),Object(m.b)("design:type","function"==typeof(n=void 0!==j.a&&j.a)?n:Object)],C.prototype,"datePublished",void 0),Object(m.a)([Object(f.JsonProperty)("dateUpdated",j.a,!0),Object(m.b)("design:type","function"==typeof(c=void 0!==j.a&&j.a)?c:Object)],C.prototype,"dateUpdated",void 0),Object(m.a)([Object(f.JsonProperty)("displayDatePublished",j.a,!0),Object(m.b)("design:type","function"==typeof(l=void 0!==j.a&&j.a)?l:Object)],C.prototype,"displayDatePublished",void 0),Object(m.a)([Object(f.JsonProperty)("displayDateUpdated",j.a,!0),Object(m.b)("design:type","function"==typeof(d=void 0!==j.a&&j.a)?d:Object)],C.prototype,"displayDateUpdated",void 0),Object(m.a)([Object(f.JsonProperty)("edition",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"edition",void 0),Object(m.a)([Object(f.JsonProperty)("headline",A.a.decode(String),!0),Object(m.b)("design:type",String)],C.prototype,"headline",void 0),Object(m.a)([Object(f.JsonProperty)("id",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"id",void 0),Object(m.a)([Object(f.JsonProperty)("moreAuthors",A.a.data(O.a),!0),Object(m.b)("design:type",Array)],C.prototype,"moreAuthors",void 0),Object(m.a)([Object(f.JsonProperty)("relatedObjects",A.a.data(x.a),!0),Object(m.b)("design:type",Array)],C.prototype,"relatedObjects",void 0),Object(m.a)([Object(f.JsonProperty)("section",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"section",void 0),Object(m.a)([Object(f.JsonProperty)("seoMetaDescription",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"seoMetaDescription",void 0),Object(m.a)([Object(f.JsonProperty)("seoNewsKeywords",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"seoNewsKeywords",void 0),Object(m.a)([Object(f.JsonProperty)("seoOgDescription",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"seoOgDescription",void 0),Object(m.a)([Object(f.JsonProperty)("seoOgImage",P.a,!0),Object(m.b)("design:type","function"==typeof(h=void 0!==P.a&&P.a)?h:Object)],C.prototype,"seoOgImage",void 0),Object(m.a)([Object(f.JsonProperty)("seoOgTitle",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"seoOgTitle",void 0),Object(m.a)([Object(f.JsonProperty)("seoTwitterCreator",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"seoTwitterCreator",void 0),Object(m.a)([Object(f.JsonProperty)("slug",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"slug",void 0),Object(m.a)([Object(f.JsonProperty)("tags",A.a.array(k.a),!0),Object(m.b)("design:type",Array)],C.prototype,"tags",void 0),Object(m.a)([Object(f.JsonProperty)("topics",A.a.array(S.c),!0),Object(m.b)("design:type",Array)],C.prototype,"topics",void 0),Object(m.a)([Object(f.JsonProperty)("typeName",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"typeName",void 0),Object(m.a)([Object(f.JsonProperty)("versionId",f.Any,!0),Object(m.b)("design:type",String)],C.prototype,"versionId",void 0),C=Object(m.a)([Object(f.JsonObject)("Content")],C),t.a=C},133:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));r(22),r(26);var o=r(28),n=r(20);class c{constructor(e){this.topicInspector=e}resolveRoute(e){return e}isAutoContent(content){return this.topicInspector.isTopicContent(content,n.a)}isCultureContent(content){return this.topicInspector.isTopicContent(content,n.b)}isMigratedMoneyContent(content){var e=o.g.split("|").includes(null==content?void 0:content.slug),t=this.topicInspector.isTopicContent(content,n.g);return e&&t}isMoneyBridgeContent(content){var e=this.topicInspector.isMoneyWPContent(content),t=this.topicInspector.isTopicContent(content,n.g);return e&&t}isMoneyBridgeContentAlt(content){var e=this.topicInspector.isMoneyWPContent(content),t=this.topicInspector.isTopicContent(content,n.h);return e&&t}isFinanceContent(content){return this.topicInspector.isTopicContent(content,n.c)}isHomeContent(content){return this.topicInspector.isTopicContent(content,n.e)}isHealthContent(content){return this.topicInspector.isTopicContent(content,n.d)}isNewsContent(content){return this.topicInspector.isTopicContent(content,n.o)}isScienceContent(content){return this.topicInspector.isTopicContent(content,n.p)}isTechContent(content){return this.topicInspector.isTopicContent(content,n.q)}getTypeFromContent(content){var e,t,r,o,n,c;return null!==(e=content.metaData)&&void 0!==e&&null!==(e=e.type)&&void 0!==e&&e.title?null===(o=content.metaData)||void 0===o||null===(o=o.type)||void 0===o?void 0:o.title:null!==(t=content.metaData)&&void 0!==t&&t.typeTitle?null===(n=content.metaData)||void 0===n?void 0:n.typeTitle:null!==(r=content.type)&&void 0!==r&&r.title?null===(c=content.type)||void 0===c?void 0:c.title:content.subType?content.subType:content.type?content.type:null}hasObject(e){return void 0!==e._object}getObject(e){return!!this.hasObject(e)&&e._object}}},134:function(e,t,r){"use strict";r.r(t);var o=r(14),n={head(){return{title:this.$t("_404_page_title")}},computed:{hostName:()=>o.hostName}},c=(r(604),r(121)),l=Object(c.a)(n,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"c-error404"},[t("h2",{staticClass:"c-error404_header"},[e._v(e._s(e.$t("_404_error_title")))]),e._v(" "),e.hostName?t("a",{staticClass:"c-error404_back",attrs:{href:e.hostName}},[e._v(e._s(e.$t("back_button_label")))]):e._e(),e._v(" "),t("p",{staticClass:"c-error404_message"},[e._v(e._s(e.$t("_404_error_text")))])])}),[],!1,null,null,null).exports,d={name:"ErrorImg",computed:{imageSrc(){return this.$staticAsset("images/error/general.jpg")}}},h=Object(c.a)(d,(function(){return(0,this._self._c)("img",{staticClass:"c-ErrorImg",attrs:{src:this.imageSrc}})}),[],!1,null,null,null).exports,m=r(334).a.default();m.canonical=null;var f={name:"ErrorPage",components:{Error404:l,ErrorImg:h},mixins:[m.buildHeadMixin()],layout:"error.layout",props:{error:{default:null,type:Object},reportToSentry:{default:!0,type:Boolean}},computed:{showError(){return this.$store.getters.isDev}},created(){var e,t,r;this.reportToSentry&&this.error.statusCode&&404!==this.error.statusCode&&null!==(e=this.error)&&void 0!==e&&e.message&&(this.isError(this.error.message)&&"function"==typeof(null===(r=this.$sentry)||void 0===r?void 0:r.captureException)&&this.$sentry.captureException(this.error.message));this.$store.dispatch("updatePageData",{pageType:"error_page",tracking:{articleType:"error_".concat(null===(t=this.error)||void 0===t?void 0:t.statusCode),siteSection:"error",pageChannelType:"error:error_page"}})},beforeMount(){var e;window&&"serviceWorker"in navigator&&(null===(e=navigator.serviceWorker)||void 0===e||e.register("/service-worker.js").then((e=>{}),(e=>{this.$sentry.captureException(e)})))},mounted(){this.$tracking.trackPageView({})},methods:{isError:e=>e instanceof Error||e&&"string"==typeof e.stack&&"string"==typeof e.message}},y=Object(c.a)(f,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"g-grid-container u-grid-columns g-outer-spacing-top-large u-flexbox-alignCenter"},[t("div",{staticClass:"lg:u-col-4 md:u-col-2 sm:u-col-2"},[t("Error404")],1),e._v(" "),t("div",{staticClass:"lg:u-col-8 md:u-col-4 sm:u-col-2"},[t("ErrorImg")],1),e._v(" "),e.showError?t("div",{staticClass:"lg:u-col-12 md:u-col-2 sm:u-col-2"},[t("span",[e._v("error message: ")]),e._v(" "),t("span",[e._v(e._s(e.error.message))]),e._v(" "),t("br"),e._v(" "),t("span",[e._v("code: ")]),e._v(" "),t("span",[e._v(e._s(e.error.statusCode))])]):e._e()])}),[],!1,null,null,null);t.default=y.exports},135:function(e,t,r){"use strict";var o=r(0),n=r(1),c=class{constructor(){this.revisionId="",this.entity=[],this.clusterId=[],this.ctopic=[],this.ctax=[],this.csig=[]}};Object(o.a)([Object(n.JsonProperty)("revisionId",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"revisionId",void 0),Object(o.a)([Object(n.JsonProperty)("entity",n.Any,!0),Object(o.b)("design:type",Array)],c.prototype,"entity",void 0),Object(o.a)([Object(n.JsonProperty)("clusterId",n.Any,!0),Object(o.b)("design:type",Array)],c.prototype,"clusterId",void 0),Object(o.a)([Object(n.JsonProperty)("ctopic",n.Any,!0),Object(o.b)("design:type",Array)],c.prototype,"ctopic",void 0),Object(o.a)([Object(n.JsonProperty)("ctax",n.Any,!0),Object(o.b)("design:type",Array)],c.prototype,"ctax",void 0),Object(o.a)([Object(n.JsonProperty)("csig",n.Any,!0),Object(o.b)("design:type",Array)],c.prototype,"csig",void 0),c=Object(o.a)([Object(n.JsonObject)("ContentPlatform")],c),t.a=c},136:function(e,t,r){"use strict";function o(e){return"href"in e}r.d(t,"a",(function(){return o}))},137:function(e,t,r){"use strict";r.d(t,"a",(function(){return d})),r.d(t,"b",(function(){return h})),r.d(t,"c",(function(){return m})),r.d(t,"g",(function(){return f})),r.d(t,"d",(function(){return y})),r.d(t,"e",(function(){return v})),r.d(t,"f",(function(){return O})),r.d(t,"h",(function(){return w}));var o=r(6),n=(r(4),r(33),r(249),r(250),r(251),r(252),r(253),r(254),r(255),r(256),r(257),r(258),r(259),r(260),r(261),r(262),r(263),r(264),r(5),r(37));function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function l(e){for(var t=1;t{t=t.concat(e.getPathSlugs())})),[...new Set(t)]}function y(e){var t="";return Array.isArray(e)&&e.forEach((e=>{!0===e.primary&&(t=e.name)})),t}function v(e){var t="";return Array.isArray(e)&&e.forEach((e=>{!0===e.primary&&(t=e.slug)})),t}function O(e){var t,r=[];Array.isArray(e)&&e.forEach((e=>{!1===e.primary&&(t=e.slug,e.topicPath.forEach((e=>{r.push(e.slug)})),r.push(t))}));return r}function w(e,t){if(Array.isArray(e))for(var r of e)if(r.slug===t)return!0;return!1}},14:function(e){e.exports=JSON.parse('{"site":"cnet","chartbeat":{"domain":"cnet.com","uid":66142},"cookieDomain":".cnet.com","head":{"link":[{"rel":"alternate","type":"application/rss+xml","href":"https://www.cnet.com/rss/news/"}],"meta":[{"hid":"charset","charset":"utf-8"},{"hid":"viewport","name":"viewport","content":"width=device-width, initial-scale=1, minimum-scale=1"},{"hid":"article:content_tier","property":"article:content_tier","content":"free"},{"hid":"article:opinion","property":"article:opinion","content":"false"},{"hid":"article:publisher","property":"article:publisher","content":"https://www.facebook.com/cnet"},{"hid":"fb:admins","property":"fb:admins","content":"100001036810388"},{"hid":"fb:app_id","property":"fb:app_id","content":"16995676698"},{"hid":"description","name":"description","content":"CNET is the world\'s leader in tech product reviews, news, prices, videos, forums, how-tos and more."},{"hid":"google-site-verification-1","name":"google-site-verification","content":"I1kHyfzmmG1fEVjq8GBUgkfCHc6PNtxce1_VyUuJhws"},{"hid":"google-site-verification-2","name":"google-site-verification","content":"wNWLoFvk5wsdZQ-u75uCNiaHNa7FLFmNtH2t7dZbXmQ"},{"hid":"msapplication-starturl","name":"msapplication-starturl","content":"https://www.cnet.com/"},{"hid":"msapplication-task-cnet","name":"msapplication-task","content":"name=Home; action-uri=https://www.cnet.com/; icon-uri=https://www.cnet.com/favicon-96.png"},{"hid":"msapplication-task-download","name":"msapplication-task","content":"name=Downloads; action-uri=https://download.cnet.com/; icon-uri=https://download.cnet.com/favicon.ico"},{"hid":"msapplication-task-forums","name":"msapplication-task","content":"name=Forums; action-uri=http://www.cnet.com/forums; icon-uri=https://www.cnet.com/favicon-96.png"},{"hid":"msapplication-task-news","name":"msapplication-task","content":"name=News; action-uri=https://www.cnet.com/news/; icon-uri=https://www.cnet.com/favicon-96.png"},{"hid":"msapplication-task-reviews","name":"msapplication-task","content":"name=Reviews; action-uri=https://www.cnet.com/reviews/; icon-uri=https://www.cnet.com/favicon-96.png"},{"hid":"msapplication-task-videos","name":"msapplication-task","content":"name=Videos; action-uri=https://www.cnet.com/videos/; icon-uri=https://www.cnet.com/favicon-96.png"},{"hid":"msapplication-tooltip","name":"msapplication-tooltip","content":"Product reviews and prices, software downloads, and tech news - CNET"},{"hid":"msapplication-window","name":"msapplication-window","content":"width=1024;height=768"},{"hid":"referrer","name":"referrer","content":"no-referrer-when-downgrade"},{"hid":"og:description","name":"og:description","content":"CNET is the world\'s leader in tech product reviews, news, prices, videos, forums, how-tos and more."},{"hid":"p:domain_verify","name":"p:domain_verify","content":"47524839a64b83c951afca9ef6c838e0"},{"hid":"twitter:account_id","name":"twitter:account_id","content":"30261067"},{"hid":"twitter:card","name":"twitter:card","content":"summary_large_image"},{"hid":"twitter:site","name":"twitter:site","content":"@CNET"},{"hid":"twitter:creator","name":"twitter:creator","content":"@CNET"}]},"hostName":"https://www.cnet.com","i18n":{"defaultLocale":"en","detectBrowserLanguage":false,"langDir":"lang/","lazy":true,"locales":[{"code":"en","file":"en-US.js","label":"English","languageCode":"en-US"}]},"mpulse":{"apiKey":"38QDY-8CT77-8XNH2-VJQTD-EK4YX","restKey":"b57b1dbc-378d-449c-af20-04cebd350c11"},"optanonUID":{"development":"01921f61-54e5-75b2-af67-fd9e43ad3b10","production":"01921f61-54e5-75b2-af67-fd9e43ad3b10"},"sentryDsn":"https://b474a52f85eb465c8eb0e9e986b38837@sentry.io./2218393","siteName":"CNET","socialPaths":{"youtube":"user/CNETTV/"},"staticAssetHost":"https://www.cnet.com/a/neutron/"}')},146:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));r(4),r(5);var o=r(503),n=new(r(10).a)("router");class c extends o.a{constructor(){super(...arguments),this.bypassExtensions=!1,this.extensions=[]}addExtension(e){n.log("Adding extension:",Object.getPrototypeOf(e).constructor.name),this.extensions.unshift(e)}getExtensionByClass(e){for(var t of this.extensions)if(t instanceof e)return t}getNext(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.extensions[r]){if(this.bypassExtensions&&this.extensions[r].canBypass)return super[e].bind(this);var o=this.extensions[r][e].bind(this.extensions[r]);return function(){for(var n=arguments.length,c=new Array(n),l=0;l{var r;null!==(r=window)&&void 0!==r&&r.document?"loading"===window.document.readyState?window.document.addEventListener("DOMContentLoaded",(()=>e())):e():t(new Error("`window.document` is not available."))}));function c(e){return new Promise(((t,r)=>{window?window.addEventListener(e,(()=>t())):r(new Error("`window` is not available."))}))}var l=c("load"),d=c("beforeunload");function h(e){o.a.error(e)}n.catch(h),l.catch(h),d.catch(h)},15:function(e,t,r){"use strict";var o,n;function c(script){return script.timing!==o.ServerRender}function l(script){return script.timing===o.ServerRender}function d(script){return"innerHTML"in script}function h(script){return"src"in script}r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"f",(function(){return l})),r.d(t,"e",(function(){return d})),r.d(t,"d",(function(){return h})),function(e){e[e.ServerRender=0]="ServerRender",e[e.Immediate=1]="Immediate",e[e.Queue=2]="Queue",e.DOMContentLoaded="DOMContentLoaded",e.WindowLoad="load",e.WindowBeforeUnload="beforeunload"}(o||(o={})),function(e){e[e.head=0]="head",e[e.body=1]="body",e[e.footer=2]="footer"}(n||(n={}))},16:function(e,t,r){"use strict";r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return n}));r(4),r(5);class o{constructor(e,t,r){this.context=t,this.configKey=r,this.isClient=!0,this.isServer=!0,this.isInitialized=!1,e.wait=e.wait.then((()=>this._initializeIfNecessary()))}_initializeIfNecessary(){var e=this.isClient;!this.isInitialized&&e&&(this.isInitialized=!0,this.init())}get config(){var e;return null===(e=this.context.$config)||void 0===e?void 0:e[this.configKey]}init(){}}class n extends Function{constructor(e,t,r){super(),this.context=t,this.moduleName=r,this.isClient=!0,this.isServer=!0;var o=function e(){return e._call(...arguments)};return o.context=t,o.moduleName=r,o.isInitialized=!1,o.isClient=!0,o.isServer=!0,Object.setPrototypeOf(o,new.target.prototype),e.wait=e.wait.then((()=>o._initializeIfNecessary())),o}_initializeIfNecessary(){var e=this.isClient;!this.isInitialized&&e&&(this.isInitialized=!0,this.init())}get config(){var e;return null===(e=this.context.$config)||void 0===e?void 0:e[this.moduleName]}init(){}}},17:function(e,t,r){"use strict";r(4),r(5);var o=r(0),n=r(173),c=r(1),l=r(24),data=e=>{var t=class{serialize(e){return l.a.serializeArray(e.data)}deserialize(t){if(t.data&&t.data.length>0){var r=[];for(var o of t.data)r.push(l.a.deserializeObject(o,e));return r}if(void 0===t.data&&Array.isArray(t)&&t.length>0){var n=[];for(var c of t)n.push(l.a.deserializeObject(c,e));return n}return[]}};return t=Object(o.a)([c.JsonConverter],t)};t.a={array:e=>{var t=class{serialize(e){return l.a.serializeObject(e)}deserialize(t){for(var r=[],i=0;i{var t=class{serialize(e){return e}deserialize(e){return Object(n.decode)(e)}};return t=Object(o.a)([c.JsonConverter],t)},date:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={date:t,timezone:"UTC"};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.a)([c.JsonConverter],t)},image:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={imageUrl:t};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.a)([c.JsonConverter],t)},topic:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={id:t,slug:"",name:""};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.a)([c.JsonConverter],t)}}},174:function(e,t,r){"use strict";var o=r(6),n=(r(63),r(22),r(4),r(517),r(89),r(27),r(33),r(26),r(77),r(41),r(72),r(5),r(0)),c=r(71),l=r(54),d=r.n(l),h=r(1),m=r(83),f=r.n(m),y=r(10),v=r(24),O=r(32),w=r(14),article=r(182),j=class{constructor(){this.edition=null,this.slug=null}};Object(n.a)([Object(h.JsonProperty)("edition"),Object(n.b)("design:type",String)],j.prototype,"edition",void 0),Object(n.a)([Object(h.JsonProperty)("slug"),Object(n.b)("design:type",String)],j.prototype,"slug",void 0),j=Object(n.a)([Object(h.JsonObject)("AvailableOn")],j);var P=r(132),x=r(135),k=r(13),S=r(240),A=class{constructor(){this.productid=null,this.productdescription=null,this.ratevalue=null,this.apryield=""}};Object(n.a)([Object(h.JsonProperty)("productid",h.Any,!0),Object(n.b)("design:type",Number)],A.prototype,"productid",void 0),Object(n.a)([Object(h.JsonProperty)("productdescription",h.Any,!0),Object(n.b)("design:type",String)],A.prototype,"productdescription",void 0),Object(n.a)([Object(h.JsonProperty)("ratevalue",h.Any,!0),Object(n.b)("design:type",String)],A.prototype,"ratevalue",void 0),Object(n.a)([Object(h.JsonProperty)("apryield",h.Any,!0),Object(n.b)("design:type",String)],A.prototype,"apryield",void 0);var T,C,D,_,I,E=A=Object(n.a)([Object(h.JsonObject)("Mortgage")],A),L=r(176),N=r(53),R=r(203),M=r(17),U=r(266),J=r(137);function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function F(e){for(var t=1;t[this.getReviewJsonLdMarkup(e),this.getListicleJsonLdMarkup(e)]}get isCenterJustifiedContent(){var e,t;return H.includes(this.type)||this.type&&!(null!==(e=this.type)&&void 0!==e&&e.includes("Precap"))&&(null===(t=this.image)||void 0===t||null===(t=t.id)||void 0===t?void 0:t.length)>0}get isBrandedContent(){var e;return this.section===R.b||(null===(e=this.author)||void 0===e||null===(e=e.username)||void 0===e?void 0:e.includes(R.c))}get isHighValue(){var e;return!(null===(e=this.collections)||void 0===e||!e.find((e=>"hv"===e.slug)))}get isLongform(){var e;return(null===(e=this.type)||void 0===e?void 0:e.toLowerCase().startsWith("longform"))||!1}getTrackingVars(){var e,t,r=[];this.relatedObjects&&this.relatedObjects.forEach((object=>{object.typeName.includes("product")&&r.push(object.objectId)}));var o={articleSubType:this.layoutName,articleType:this.type?this.type:"",contentTags:this.getContentTags(),cohesionRevisionId:(null==this||null===(e=this.contentPlatform)||void 0===e?void 0:e.revisionId)||"",_secondaryCollectionIds:null===(t=this.collections)||void 0===t?void 0:t.filter((e=>!1===e.primary)).map((e=>e.id)).join(","),pageLayout:this.pageLayout,products:r,primaryTopics:this.topics?this.topics[0].getPathSlugs():[]};return d()(o,super.getTrackingVars())}getShortcodeCharsMap(e){return{chart:e?400:800,cnetlisticle:e?1200:2400,cnetlisticle_mini:e?250:500,cross_content_listicle:e?1200:2400,description:e?1e3:2e3,faq:e?1e3:2e3,gallery:e?600:1200,image:e?500:1e3,infocard:e?1e3:2e3,relatedlinks:e?525:1050,twitter_tweet:e?300:600,video:e?550:1100,link:e?300:0}}calculateArticleTextLength(e){var t=this.getShortcodeCharsMap(e),r=0;return r+=Math.floor(this.wordCount*(e?2.7:4.7)),e||this.listicles.forEach((e=>{var o,content=e.description,n="listicle"===e.shortcodeType?"cnetlisticle":e.shortcodeType;if(null!==(o=this.tags)&&void 0!==o&&o.some((e=>"mini-listicles"===(null==e?void 0:e.slug)))&&(n="cnetlisticle_mini"),"string"==typeof content){var c=content.replace(/<\/?[^>]+(>|$)/g,"").length;r+=Math.max(c,t[n])}})),Object.keys(t).forEach((o=>{var n=t[o],c=(null==this?void 0:this.body.match(new RegExp('shortcode="'.concat(o,'"'),"g")))||[];(e||!o.includes("listicle")&&"infoCard"!==o)&&c.length>0&&(r+=c.length*n)})),r}processInjectionRules(e,t,r){var o={};return Object.keys(e).forEach((n=>{var c=e[n];if(c.injectIntervalCharacters){var l=c.injectIntervalCharactersStartOriginal||c.injectIntervalCharactersStart||0,d=c.injectIntervalCharactersOriginal||c.injectIntervalCharacters;o[n]=t-le.slug)):[""],o=this.topics?Object(J.g)(this.topics):[];return{slotVars:{topics:e.join("/")},targeting:{cid:"".concat(this.slug,",").concat(this.id),edition:this.edition?this.edition:"",pid:"".concat(this.slug).replace(/-/g," "),section:this.section?this.section:"",sectopic:t,tag:r,type:this.type?this.type:"",pageType:"article",topic:[...o]},enabled:!this.suppressAds}}getCanonicalUrl(e){return O.a.liveUrl(e.localePath({name:"article-longform",params:{slug:this.slug},_object:this}))}getJsonLdMarkup(e){var image=this.seoOgImage||this.promoImage||this.image,t=null==image?void 0:image.getPromoImages(e),r="".concat(w.staticAssetHost,"images/logos/"),o="og_".concat(w.site,".png"),n=[],c=this.getVideoShortcodeData();c&&c.length>0&&c.forEach((video=>{if("function"==typeof video.getJsonLdMarkup){var t=video.getJsonLdMarkup(e,{isMainEntity:!1});t.uploadDate=this.getPreferredDate().toISOString(),n.push(t)}}));var l=[];this.authors.forEach((t=>{l.push(t.getPersonJsonLd(e))}));var d=["1c139350-6b09-4237-a7d8-d88a78373a27","b4347d06-331d-493d-bc0f-933f212a10f9","ada7cfec-a1d3-42ad-beb0-7bf68ed5c480","92b0e860-610e-488e-8011-42faef861b05","0512d29e-a343-4589-846a-032eb5f4737c"].includes(this.id)&&new Date("2024-02-14")0?y:[]),(null==v?void 0:v.length)>0?O:[]),null!=h&&h[0]&&(d.image=h[0])}var w=[];if((null==r||null===(o=r.merchantOffers)||void 0===o?void 0:o.length)>0){var j=/(\d+(\.\d+)?)/;r.merchantOffers.forEach((function(e){var t,o=String(null==r||null===(t=r.techProd)||void 0===t||null===(t=t.attributes)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.val).match(j),n=o?String(Math.round(parseFloat(o[0]))):null;w.push({"@type":"Offer",price:(null==e?void 0:e.offerPrice)||n,availability:"https://schema.org/InStock",priceCurrency:"USD"})}))}else null!=r&&null!==(n=r.techProd)&&void 0!==n&&null!==(n=n.priceSummary)&&void 0!==n&&n.median&&w.push({"@type":"Offer",price:r.techProd.priceSummary.median/100,availability:"https://schema.org/InStock",priceCurrency:"USD"});t={"@type":"Product",name:r.productName,description:null===(c=r.techProd)||void 0===c||null===(c=c.reviews)||void 0===c||null===(c=c.indepth)||void 0===c?void 0:c.promoDek,mpn:null===(l=r.techProd)||void 0===l||null===(l=l.product)||void 0===l?void 0:l.sku.toString(),review:d,offers:w,url:this.canonicalUrl},(null==h?void 0:h.length)>0&&(t.image=h)}return t}getFaqShortcodeData(){var e;if(null!==(e=this.body)&&void 0!==e&&e.includes('shortcode="faq"')){var t=c.load(this.body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="faq"][heading*="FAQ"]').first(),r=null==t?void 0:t.attr("questions");try{var o=JSON.parse(r),n=[];for(var l of o){var d=l.question,h=l.answer;n.push({hed:d,description:h})}return n}catch(e){z.log("Error while trying to get FAQ shortcode data:",e)}}}getFaqJsonLdMarkup(e){var t,r=null,o=this.getFaqShortcodeData();if(!V.includes(this.pageLayout)||o&&0!==o.length||(o=this.listicles),(null===(t=o)||void 0===t?void 0:t.length)>0){var n=o.filter((e=>"?"===e.hed.slice(-1))).map((e=>({"@type":"Question",name:e.hed,acceptedAnswer:{"@type":"Answer",text:e.description||""}})));n.length>0&&(r={"@type":"FAQPage",mainEntity:n})}return r}getHowToJsonLdMarkup(e){var t=null;if($.includes(this.pageLayout)){var r=this.listicles.map(((e,t)=>{var r;return{"@type":"HowToStep",image:null===(r=e.imageGroup)||void 0===r||null===(r=r.imageData)||void 0===r?void 0:r.path,name:e.hed,text:f()(e.description||""),position:t+1}}));r.length>0&&(t={"@type":"HowTo",name:this.headline||null,step:r})}return t}getKeywords(){var e,t,r,o=[];return null===(e=this.collections)||void 0===e||e.forEach((e=>{e.title&&!e.hide&&o.push(e.title)})),null===(t=this.topics)||void 0===t||t.forEach((e=>{e.name&&o.push(e.name)})),null===(r=this.tags)||void 0===r||r.forEach((e=>{e.name&&!article.e.includes(e.slug)&&o.push(e.name)})),o}getContentTags(){var e=this.tags?this.tags.map((e=>e.slug)):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}likeDislikeListItems(e){var t=[];return e&&e.length>0&&(null==e||e.forEach(((e,r)=>{var o={"@type":"ListItem",position:r+1,name:e};t.push(o)}))),t}getVideoShortcodeData(){var e;if(null!==(e=this.body)&&void 0!==e&&e.includes('shortcode="video"')){var t=c.load(this.body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="video"]'),r=[],o=[];t.each(((i,e)=>{var t,o=null==e||null===(t=e.attribs)||void 0===t?void 0:t.api;if(o)try{r.push(JSON.parse(o))}catch(e){z.log("Error while trying to get video shortcode data:",e)}}));try{o=v.a.deserializeArray(r,N.a)}catch(e){z.log("Error while trying to get video shortcode data:",e)}return o}}getListicleJsonLdMarkup(e){var t,r=null===(t=this.listicles)||void 0===t?void 0:t.filter((e=>{var t;return null==e||null===(t=e.merchantOffers)||void 0===t?void 0:t.find((e=>null==e?void 0:e.offerPrice))})).map(((e,i)=>{var t,r;return{"@type":"ListItem",position:i+1,item:{"@type":"Product",name:null==e?void 0:e.hed,image:null==e||null===(t=e.imageGroup)||void 0===t||null===(t=t.imageData)||void 0===t?void 0:t.path,description:f()((null==e?void 0:e.description)||""),offers:null==e||null===(r=e.merchantOffers)||void 0===r?void 0:r.filter((e=>null==e?void 0:e.offerPrice)).map((e=>({"@type":"Offer",price:null==e?void 0:e.offerPrice,priceCurrency:"USD",availability:"https://schema.org/InStock",url:(null==e?void 0:e.monetizedUrl)||(null==e?void 0:e.url)||(null==e?void 0:e.rawUrl),offeredBy:{"@type":"Organization",name:null==e?void 0:e.offerMerchant}})))}}}));return(null==r?void 0:r.length)&&{"@type":"ItemList",numberOfItems:null==r?void 0:r.length,itemListElement:r}}};Object(n.a)([Object(h.JsonProperty)("body",h.Any,!0),Object(n.b)("design:type",String)],G.prototype,"body",void 0),Object(n.a)([Object(h.JsonProperty)("contentPlatform",x.a,!0),Object(n.b)("design:type","function"==typeof(T=void 0!==x.a&&x.a)?T:Object)],G.prototype,"contentPlatform",void 0),Object(n.a)([Object(h.JsonProperty)("dek",h.Any,!0),Object(n.b)("design:type",String)],G.prototype,"dek",void 0),Object(n.a)([Object(h.JsonProperty)("image",k.a,!0),Object(n.b)("design:type","function"==typeof(C=void 0!==k.a&&k.a)?C:Object)],G.prototype,"image",void 0),Object(n.a)([Object(h.JsonProperty)("mobileImage",k.a,!0),Object(n.b)("design:type","function"==typeof(D=void 0!==k.a&&k.a)?D:Object)],G.prototype,"mobileImage",void 0),Object(n.a)([Object(h.JsonProperty)("layoutName",h.Any,!0),Object(n.b)("design:type",String)],G.prototype,"layoutName",void 0),Object(n.a)([Object(h.JsonProperty)("relatedObjects",M.a.data(L.a),!0),Object(n.b)("design:type",Array)],G.prototype,"relatedObjects",void 0),Object(n.a)([Object(h.JsonProperty)("availableOn",M.a.array(j),!0),Object(n.b)("design:type",Array)],G.prototype,"availableOn",void 0),Object(n.a)([Object(h.JsonProperty)("canonicalUrl"),Object(n.b)("design:type",String)],G.prototype,"canonicalUrl",void 0),Object(n.a)([Object(h.JsonProperty)("listicles",M.a.array(S.a),!0),Object(n.b)("design:type",Array)],G.prototype,"listicles",void 0),Object(n.a)([Object(h.JsonProperty)("noIndex",h.Any,!0),Object(n.b)("design:type",Boolean)],G.prototype,"noIndex",void 0),Object(n.a)([Object(h.JsonProperty)("pageLayout",h.Any,!0),Object(n.b)("design:type",String)],G.prototype,"pageLayout",void 0),Object(n.a)([Object(h.JsonProperty)("promoDek",h.Any,!0),Object(n.b)("design:type",String)],G.prototype,"promoDek",void 0),Object(n.a)([Object(h.JsonProperty)("promoHed",h.Any,!0),Object(n.b)("design:type",String)],G.prototype,"promoHed",void 0),Object(n.a)([Object(h.JsonProperty)("promoImage",k.a,!0),Object(n.b)("design:type","function"==typeof(_=void 0!==k.a&&k.a)?_:Object)],G.prototype,"promoImage",void 0),Object(n.a)([Object(h.JsonProperty)("shortcodeTags",h.Any,!0),Object(n.b)("design:type",String)],G.prototype,"shortcodeTags",void 0),Object(n.a)([Object(h.JsonProperty)("additionalShortcodeData",h.Any,!0),Object(n.b)("design:type",Object)],G.prototype,"additionalShortcodeData",void 0),Object(n.a)([Object(h.JsonProperty)("site",h.Any,!0),Object(n.b)("design:type",String)],G.prototype,"site",void 0),Object(n.a)([Object(h.JsonProperty)("titleTag",h.Any,!0),Object(n.b)("design:type",String)],G.prototype,"titleTag",void 0),Object(n.a)([Object(h.JsonProperty)("type",h.Any,!0),Object(n.b)("design:type",String)],G.prototype,"type",void 0),Object(n.a)([Object(h.JsonProperty)("video",N.a,!0),Object(n.b)("design:type","function"==typeof(I=void 0!==N.a&&N.a)?I:Object)],G.prototype,"video",void 0),Object(n.a)([Object(h.JsonProperty)("suppressAds",h.Any,!0),Object(n.b)("design:type",Boolean)],G.prototype,"suppressAds",void 0),Object(n.a)([Object(h.JsonProperty)("suppressAutoplay",h.Any,!0),Object(n.b)("design:type",Boolean)],G.prototype,"suppressAutoplay",void 0),Object(n.a)([Object(h.JsonProperty)("suppressBio",h.Any,!0),Object(n.b)("design:type",Boolean)],G.prototype,"suppressBio",void 0),Object(n.a)([Object(h.JsonProperty)("wordCount",h.Any,!0),Object(n.b)("design:type",Number)],G.prototype,"wordCount",void 0),Object(n.a)([Object(h.JsonProperty)("mortgage",M.a.array(E),!0),Object(n.b)("design:type",Array)],G.prototype,"mortgage",void 0),Object(n.a)([Object(h.JsonProperty)("wpArticleFields",h.Any,!0),Object(n.b)("design:type",Object)],G.prototype,"wpArticleFields",void 0),G=Object(n.a)([Object(h.JsonObject)("Article")],G);t.a=G},175:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));r(22),r(26);var o=r(502),n=r.n(o),c=r(35);class l{constructor(){this.instances={},this.enabledServices=[],l.instance||(this.isServer||(this.consola=n.a.create({})),l.instance=this)}get isProd(){return"production"===c.d}get enabledServicesToLower(){return this.enabledServices.map((e=>e.toLowerCase()))}get isServer(){return"undefined"==typeof window}isEnabled(e){var t,r;return(null===(t=this.enabledServicesToLower)||void 0===t?void 0:t.includes(e.name.toLowerCase()))||(null===(r=this.enabledServices)||void 0===r?void 0:r.includes("all"))&&!(this.isProd&&this.isServer)}static getInstance(){return l.instance||(l.instance=new l),l.instance}add(e){this.instances[e.name]=e,this.isEnabled(e)&&this.enableService(e.name)}getService(e){var t;return null===(t=this.instances)||void 0===t?void 0:t[e]}getServices(){return this.instances}disableService(e){this.getService(e).enabled=!1,this.enabledServices=this.enabledServices.filter((t=>t!==e))}enableService(e){this.getService(e).enabled=!0,this.enabledServices.includes(e)||this.enabledServices.push(e)}getEnabledServices(){return this.enabledServices}setEnabledServices(e){this.enabledServices=e,this.detectServices()}detectServices(){Object.keys(this.instances).forEach((e=>{var t=this.instances[e];this.isEnabled(t)?(console.log("Enabling: ",e),this.enableService(t.name)):this.disableService(t.name)}))}}},176:function(e,t,r){"use strict";r.d(t,"a",(function(){return f}));r(63);var o,n,c,l=r(0),d=r(1),h=r(13),m=r(66),f=class{constructor(){this.image=null,this.metaData=null,this.objectId=null,this.promoImage=null,this.promoTitle=null,this.slug=null,this.title=null,this.description=null,this.topic=null,this.typeName=null,this.api=null}};Object(l.a)([Object(d.JsonProperty)("image",h.a,!0),Object(l.b)("design:type","function"==typeof(o=void 0!==h.a&&h.a)?o:Object)],f.prototype,"image",void 0),Object(l.a)([Object(d.JsonProperty)("metaData",d.Any,!0),Object(l.b)("design:type",Object)],f.prototype,"metaData",void 0),Object(l.a)([Object(d.JsonProperty)("objectId",d.Any,!0),Object(l.b)("design:type",String)],f.prototype,"objectId",void 0),Object(l.a)([Object(d.JsonProperty)("promoImage",h.a,!0),Object(l.b)("design:type","function"==typeof(n=void 0!==h.a&&h.a)?n:Object)],f.prototype,"promoImage",void 0),Object(l.a)([Object(d.JsonProperty)("promoTitle",d.Any,!0),Object(l.b)("design:type",String)],f.prototype,"promoTitle",void 0),Object(l.a)([Object(d.JsonProperty)("slug",d.Any,!0),Object(l.b)("design:type",String)],f.prototype,"slug",void 0),Object(l.a)([Object(d.JsonProperty)("title",d.Any,!0),Object(l.b)("design:type",String)],f.prototype,"title",void 0),Object(l.a)([Object(d.JsonProperty)("description",d.Any,!0),Object(l.b)("design:type",String)],f.prototype,"description",void 0),Object(l.a)([Object(d.JsonProperty)("topic",m.c,!0),Object(l.b)("design:type","function"==typeof(c=void 0!==m.c&&m.c)?c:Object)],f.prototype,"topic",void 0),Object(l.a)([Object(d.JsonProperty)("typeName",d.Any,!0),Object(l.b)("design:type",String)],f.prototype,"typeName",void 0),Object(l.a)([Object(d.JsonProperty)("api",null,!0),Object(l.b)("design:type",Object)],f.prototype,"api",void 0),f=Object(l.a)([Object(d.JsonObject)("RelatedObject")],f)},177:function(e,t,r){"use strict";var o=r(0),n=r(1),c=class{constructor(){this.format=null,this.height=null,this.id=null,this.type=null,this.typeName="content_video_file",this.url=null,this.width=null,this.audioBitrate=null,this.audioChannels=null,this.audioCodec=null,this.bitrate=null,this.dateCreated=null,this.dateUpdated=null,this.device=null,this.downloadUrl=null,this.duration=null,this.frameRate=null,this.language=null,this.mpxAssetType=null,this.mpxFormat=null,this.mpxIngestId=null,this.mpxIngestPublicId=null,this.mpxOutletPublicId=null,this.mpxPublicId=null,this.size=null,this.sourceUrl=null,this.streamingUrl=null,this.videoBitrate=null,this.videoCodec=null,this.videoFormat=null}};Object(o.a)([Object(n.JsonProperty)("format",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"format",void 0),Object(o.a)([Object(n.JsonProperty)("height",n.Any,!0),Object(o.b)("design:type",Number)],c.prototype,"height",void 0),Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"type",void 0),Object(o.a)([Object(n.JsonProperty)("typeName",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"typeName",void 0),Object(o.a)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"url",void 0),Object(o.a)([Object(n.JsonProperty)("width",n.Any,!0),Object(o.b)("design:type",Number)],c.prototype,"width",void 0),Object(o.a)([Object(n.JsonProperty)("audioBitrate",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"audioBitrate",void 0),Object(o.a)([Object(n.JsonProperty)("audioChannels",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"audioChannels",void 0),Object(o.a)([Object(n.JsonProperty)("audioCodec",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"audioCodec",void 0),Object(o.a)([Object(n.JsonProperty)("bitrate",n.Any,!0),Object(o.b)("design:type",Number)],c.prototype,"bitrate",void 0),Object(o.a)([Object(n.JsonProperty)("dateCreated",n.Any,!0),Object(o.b)("design:type",Object)],c.prototype,"dateCreated",void 0),Object(o.a)([Object(n.JsonProperty)("dateUpdated",n.Any,!0),Object(o.b)("design:type",Object)],c.prototype,"dateUpdated",void 0),Object(o.a)([Object(n.JsonProperty)("device",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"device",void 0),Object(o.a)([Object(n.JsonProperty)("downloadUrl",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"downloadUrl",void 0),Object(o.a)([Object(n.JsonProperty)("duration",n.Any,!0),Object(o.b)("design:type",Number)],c.prototype,"duration",void 0),Object(o.a)([Object(n.JsonProperty)("frameRate",n.Any,!0),Object(o.b)("design:type",Number)],c.prototype,"frameRate",void 0),Object(o.a)([Object(n.JsonProperty)("language",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"language",void 0),Object(o.a)([Object(n.JsonProperty)("mpxAssetType",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"mpxAssetType",void 0),Object(o.a)([Object(n.JsonProperty)("mpxFormat",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"mpxFormat",void 0),Object(o.a)([Object(n.JsonProperty)("mpxIngestId",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"mpxIngestId",void 0),Object(o.a)([Object(n.JsonProperty)("mpxIngestPublicId",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"mpxIngestPublicId",void 0),Object(o.a)([Object(n.JsonProperty)("mpxOutletPublicId",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"mpxOutletPublicId",void 0),Object(o.a)([Object(n.JsonProperty)("mpxPublicId",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"mpxPublicId",void 0),Object(o.a)([Object(n.JsonProperty)("size",n.Any,!0),Object(o.b)("design:type",Number)],c.prototype,"size",void 0),Object(o.a)([Object(n.JsonProperty)("sourceUrl",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"sourceUrl",void 0),Object(o.a)([Object(n.JsonProperty)("streamingUrl",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"streamingUrl",void 0),Object(o.a)([Object(n.JsonProperty)("videoBitrate",n.Any,!0),Object(o.b)("design:type",Number)],c.prototype,"videoBitrate",void 0),Object(o.a)([Object(n.JsonProperty)("videoCodec",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"videoCodec",void 0),Object(o.a)([Object(n.JsonProperty)("videoFormat",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"videoFormat",void 0),c=Object(o.a)([Object(n.JsonObject)("VideoFile")],c),t.a=c},178:function(e,t,r){"use strict";r.d(t,"a",(function(){return f})),r.d(t,"b",(function(){return w}));r(4),r(18),r(183),r(5);var o=r(54),n=r.n(o),c=r(12),l=r(146),d=r(14);r(7),r(6),r(78),r(151),r(89),r(27),r(33),r(41),r(155),r(72);window.onNuxtReadyCbs=[],window.onNuxtReady=e=>{window.onNuxtReadyCbs.push(e)};new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function h(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map(((e,o)=>Object.keys(e[r]).map((n=>(t&&t.push(o),e[r][n]))))))}"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual",window.addEventListener("beforeunload",(()=>{window.history.scrollRestoration="auto"})),window.addEventListener("load",(()=>{window.history.scrollRestoration="manual"})));var m=function(e,t,r){var o=!1,n=h(e);(n.length<2&&n.every((e=>!1!==e.options.scrollToTop))||n.some((e=>e.options.scrollToTop)))&&(o={x:0,y:0}),r&&(o=r);var c=window.$nuxt;return e.path===t.path&&e.hash!==t.hash&&c.$nextTick((()=>c.$emit("triggerScroll"))),new Promise((t=>{c.$once("triggerScroll",(()=>{if(e.hash){var r=e.hash;void 0!==window.CSS&&void 0!==window.CSS.escape&&(r="#"+window.CSS.escape(r.substr(1)));try{document.querySelector(r)&&(o={selector:r})}catch(e){}}t(o)}))}))},f="___";function y(e){return n()({pathToRegexpOptions:{strict:!0}},e)}function v(e,t){return e.endsWith(f+t)?e:e+f+t}function O(e,t){return e.forEach((e=>{e.locales?(Object.keys(e.locales).forEach(((r,o)=>{var c,l,h,path=(null===(c=e.locales)||void 0===c||null===(c=c[r])||void 0===c?void 0:c.path)||e.path;r!==(null===(l=d.i18n)||void 0===l?void 0:l.defaultLocale)&&"no_prefix"!==(null===(h=d.i18n)||void 0===h?void 0:h.strategy)&&(path="/"+r+path);var m=v(e.name,r);t.push(y(n()(e,{name:m,path:path}))),path.endsWith("/")&&t.push(y({path:path.slice(0,-1),redirect:{name:m}}))})),t.push(y(e))):(e.name=v(e.name,d.i18n.defaultLocale),t.push(y(e)),e.path.endsWith("/")&&t.push(y({path:e.path.slice(0,-1),redirect:{name:e.name}})))})),t}function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o={component:()=>Promise.resolve().then(r.bind(null,134)).then((e=>e.default)),path:"/_error/static/",props:{error:{statusCode:500,message:"Neutron static error page."},reportToSentry:!1}},n=new l.a({mode:"history",base:"/",linkActiveClass:"nuxt-link-active",linkExactActiveClass:"nuxt-link-exact-active",fallback:!1,routes:O(e,[o]),scrollBehavior:m});for(var c of t)n.addExtension(c);return n.beforeEach(((e,t,r)=>{n.isRouting=!0,r()})),n.afterEach((()=>{n.isRouting=!1})),n}c.default.use(l.a)},181:function(e,t,r){"use strict";r.d(t,"a",(function(){return m}));r(63);var o=r(0),n=r(1),c=r(13),l=class{constructor(){this.slug=null}};Object(o.a)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.b)("design:type",String)],l.prototype,"slug",void 0),l=Object(o.a)([Object(n.JsonObject)("Thread")],l);var d,h=r(17),m=class{constructor(){this.id="",this.image=null,this.primary=!1,this.title="",this.slug=null,this.hide=!1,this.description=null,this.threads=[],this.typeSlug=null}static getPrimaryCollection(e){var t=null;return e&&e.forEach((e=>{!0===e.primary&&(t=e)})),t}};Object(o.a)([Object(n.JsonProperty)("id"),Object(o.b)("design:type",String)],m.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("image",c.a,!0),Object(o.b)("design:type","function"==typeof(d=void 0!==c.a&&c.a)?d:Object)],m.prototype,"image",void 0),Object(o.a)([Object(n.JsonProperty)("primary",n.Any,!0),Object(o.b)("design:type",Boolean)],m.prototype,"primary",void 0),Object(o.a)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"title",void 0),Object(o.a)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("hide",n.Any,!0),Object(o.b)("design:type",Boolean)],m.prototype,"hide",void 0),Object(o.a)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"description",void 0),Object(o.a)([Object(n.JsonProperty)("threads",h.a.array(l),!0),Object(o.b)("design:type",Array)],m.prototype,"threads",void 0),Object(o.a)([Object(n.JsonProperty)("typeSlug",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"typeSlug",void 0),m=Object(o.a)([Object(n.JsonObject)("Collection")],m)},182:function(e,t,r){"use strict";r.d(t,"l",(function(){return w})),r.d(t,"f",(function(){return P})),r.d(t,"h",(function(){return x})),r.d(t,"g",(function(){return k})),r.d(t,"b",(function(){return S})),r.d(t,"k",(function(){return A})),r.d(t,"i",(function(){return T})),r.d(t,"a",(function(){return C})),r.d(t,"j",(function(){return D})),r.d(t,"e",(function(){return _})),r.d(t,"c",(function(){return I})),r.d(t,"d",(function(){return E}));var o=["home-energy-and-utilities","solar","generators","hvac","thermostats","water-heaters"],n=["nutrition","meal-kits","vitamins-and-supplements","dieting"],c=["Default - Article Page w/ original publish date","Default - Roadshow Article Page w/ original publish date"],l="In this article:",d=["Best List - Precap","Deals - Precap","Versus - Precap","Versus - Multiple","FAQ Markup + BL Precap"],h=["7137eea0-cbfa-4b4a-ae60-20805d4558da","04859ebd-3c3c-4e5c-8360-aa1867766250","6c978051-0b30-4012-be6a-23203758275a","af391594-e843-4f12-b647-33cb425da0ea","c23fbfaa-e668-4f02-89d3-af4e5d394a45","c591931d-28ed-4ff2-9b06-f0eea4b3d200","132683fe-0f73-45ee-94e9-38fd1eeba82e","4871d3ad-a395-4a4d-b15d-ee871a55508a","6e755728-5615-44ba-89b0-dc2820e8ba1f","ceda9509-d8b9-4b50-8c0d-b95c2bf73b85"],m=["sleep-tech","sleep","mattresses","bed-acessories"],f=["electric-vehicles","electric-cars","broadband","internet-routers","security-cameras","security-services","smart-locks","coffee-makers","dishwashers","dryers","food-and-drink","kitchen-and-household-tools","microwaves","ovens","pets","refrigerators","small-appliances","vacuum-cleaners","washing-machines","smart-devices","smart-plugs","smart-speakers","smart-home","coolers","fire-pits","grills","mowers","outdoor-heaters","tools","lighting","mattresses","sleep","sleep-tech","bed-accessories","fitness","fitness-accessories","fitness-equipment","fitness-tech","virtual-fitness","exercise","nutrition","meal-kits","dieting","personal-care","skin-care","dental-care","eye-care","grooming","wellness","medical","mental-health","parenting","tvs","vpn","streaming-services","cybersecurity","web-hosting","internet-services","mobile-apps","services-and-software","applications","online","operating-systems","digital-media","media-streamers","projectors","wireless-and-bluetooth-speakers","speakers","audio","tv-accessories","av-receivers","blue-ray-players","dvrs","virtual-reality-gaming","gaming","playstation","nintendo","pc-gaming","gaming-accessories","xbox","video-games","consoles","virtual-reality-headsets","mobile-gaming","gaming-hardware","laptops","tablets","3d-printers","tech","peripherals","desktops","printers","monitors","drones","e-readers","computer-accessories","computing","cameras","video-cameras","camera-accessories","storage","vr-ar-productivity","gadgets","photography","components","headphones","wireless-plans","mobile-accessories","phones","wearable-tech","mobile","digital-audio-players","foldable-phones","bluetooth-headsets","home-energy-and-utilities","solar","generators","hvac","thermostats","water-heaters","deregulated-energy","vitamins-and-supplements"],y=["15020e90-588e-484e-a12c-7f22a574f819","3f3c0509-143a-44c4-b1b9-273999351576","ea50b733-3f0a-46ac-9b17-6b7d5229cc98","b3650252-b4de-4b6a-8c4c-7452ab1504a1","d6831f60-e04d-497a-b16a-69acb2d99a39","9d2d8416-4ab4-4b63-b829-525ebfa927eb","4e8fe1ff-638e-4b29-8d60-a54fc648f1f4","0818189d-e741-4dfc-bc7a-6c2a2a8e9029","0b72596b-9b73-42f0-b3d4-4db868bf1aa7","2b74e9d4-a7b4-4774-8b11-9029f65eeb42","9618b967-15ec-4f4b-8a8e-703e0832659c","370bf3b3-d63e-4868-9158-c656b796bb02","fbbb0a43-2e7d-4056-8289-5b335aa98d17","7eac4440-d815-4e55-9571-fcf48f74089c","42ef0937-458c-4154-a3af-6c5e8df0ed98","35aa2dd4-3798-4c89-b8dd-cf6d242d5722","a0eda597-dcfb-4cac-99a7-e686564b922b","2eae52e6-e1cc-44cc-97bd-1dfedde3a424","21801123-0920-464e-a85a-1ce1b8a886aa","f18c1bfd-c755-45c9-a85a-ecc9bb8e6f6a","301b09ba-8dc6-434b-9d71-b64036393ce3","ca9df5fc-b6bd-4343-a8f1-db1f38587cb4","35a21c77-9da9-4813-9ece-324c3ec90001","da3b588d-635b-4f9b-b557-42abecc5293a","ef4e892e-4db7-4b96-a850-b177bdbc1e14","edfd0950-05be-4406-8109-756aca24dd58","668deadb-3f9d-473e-ae18-fd37d5835d58","501982e7-27b2-40b2-a18f-6164656127ae","04b9ddab-2ef4-4238-b535-b6d312cd8160","ae605783-a524-4d26-a2aa-92b0f0921edb","2b23fcf5-9338-47dc-be8f-574af002cc61","97d37678-69b8-45d0-b567-61080920676d","8a2ff336-510e-4bca-b01b-43bec5e6dc32","ab1b0394-be40-4ad4-89b9-8953ab412c24","574717e8-8f98-4fd4-85e8-780770c06b48","5b0ca727-c84f-4567-8d18-0a963f3fff36","2bb1276d-69e5-45ce-a833-d816d0c2075a","b9006029-9fc8-46f9-83cc-8095e05c02a8","237655b7-cdb5-426f-995a-9585f57ddebe","a64d18c8-7573-41f8-afae-265317843a19","49f19421-2bc5-486f-a67a-30b7d33d0ad8","7664f2e3-a2d2-4c3f-95fe-f06577d7d840"],v=["vpn","coupon-roundup","meal-kits","mattresses"],O=["3d-printers","applications","audio","av-receivers","blu-ray-players","bluetooth-headsets","camera-accessories","cameras","components","computer-accessories","computing","consoles","cybersecurity","desktops","digital-audio-players","digital-media","drones","dvrs","ereaders","foldable-phones","gadgets","gaming","gaming-accessories","gaming-hardware","headphones","home-entertainment","internet-services","laptops","media-streamers","mobile","mobile-accessories","mobile-apps","mobile-gaming","monitors","nintendo","online","operating-systems","pc-gaming","peripherals","phones","photography","playstation","printers","projectors","services-and-software","storage","speakers","streaming-services","tablets","tech","tech-industry","tvs","tv-accessories","video-cameras","video-games","virtual-reality-gaming","virtual-reality-headsets","vpn","vr-ar-productivity","wearable-tech","web-hosting","wireless-bluetooth-speakers","wireless-plans","xbox","air-conditioners","cnet-home","coffee-makers","coolers","dishwashers","fire-pits","grills","home-energy-and-utilities","home-security","kitchen-and-household","kitchen-and-household-tools","lighting","microwaves","ovens","pets","refrigerators","security-cameras","security-services","small-appliances","smart-displays","smart-home","smart-locks","smart-plugs","smart-plugs-and-switches","smart-speakers-and-displays","vacuum-cleaners","washing-machines","yard-and-outdoors","childhood","dental-care","dieting","exercising","eye-care","fitness","fitness-accessories","fitness-equipment","fitness-tech","grooming","health-tech","infancy","medical","mental-health","meal-kits","nutrition","parenting","personal-care","pregnancy","skin-care","virtual-fitness","vitamins-and-supplements","wellness","e-bikes"],w=["bf3f00d0-4003-4a7d-8326-de711d0da0af","dbfcb5c0-f483-4a11-ac61-e89c94903766","999d34c3-d3bf-4aa2-9b4e-cb836225de9f"],j=["broadband","mattresses"],P={dynamicWidgetCollections:["auto-insurance"],fourHourCache:["smart-home","yard-and-outdoors","gaming","climate","cars"],holidayCollectionSlugs:["black-friday","cyber-monday"],includeDealsTextForm:["1a8920c7-c5be-4cf7-a3ed-93352e068ede"],isUpdatedPageLayouts:c,leftRailTemplateIncludedTopics:O,leftRailTemplateReviewExcludedTopics:["broadband","home-internet","internet-routers","apparel-deals","deals","home-deals","home-improvement-deals","generators","hvac","solar","thermostats","water-heaters","auto-insurance","banking","credit-cards","crypto","home-insurance","insurance","investing","life-insurance","loans","money","mortgages","stock-market","taxes","your-money","bed-accessories","sleep","sleep-tech"],linkBlockTopics:f,manualTableOfContentsText:l,mattressesBestListRedesign:y,nutritionTopicSlugs:n,precapTypes:d,reviewCardAllowedArticles:h,showWhatToConsider:["f6a9f1ab-a28c-4746-b110-9baee27ed762","9d2d8416-4ab4-4b63-b829-525ebfa927eb","fbbb0a43-2e7d-4056-8289-5b335aa98d17","ef4e892e-4db7-4b96-a850-b177bdbc1e14","7eac4440-d815-4e55-9571-fcf48f74089c","ca9df5fc-b6bd-4343-a8f1-db1f38587cb4","21801123-0920-464e-a85a-1ce1b8a886aa","501982e7-27b2-40b2-a18f-6164656127ae","9618b967-15ec-4f4b-8a8e-703e0832659c","301b09ba-8dc6-434b-9d71-b64036393ce3","97d37678-69b8-45d0-b567-61080920676d","f18c1bfd-c755-45c9-a85a-ecc9bb8e6f6a","15020e90-588e-484e-a12c-7f22a574f819","35a21c77-9da9-4813-9ece-324c3ec90001","42ef0937-458c-4154-a3af-6c5e8df0ed98","d6831f60-e04d-497a-b16a-69acb2d99a39","a64d18c8-7573-41f8-afae-265317843a19","35aa2dd4-3798-4c89-b8dd-cf6d242d5722","4e8fe1ff-638e-4b29-8d60-a54fc648f1f4","8a2ff336-510e-4bca-b01b-43bec5e6dc32","5b0ca727-c84f-4567-8d18-0a963f3fff36","0b72596b-9b73-42f0-b3d4-4db868bf1aa7","2b23fcf5-9338-47dc-be8f-574af002cc61","da3b588d-635b-4f9b-b557-42abecc5293a","b3650252-b4de-4b6a-8c4c-7452ab1504a1","370bf3b3-d63e-4868-9158-c656b796bb02","668deadb-3f9d-473e-ae18-fd37d5835d58","2bb1276d-69e5-45ce-a833-d816d0c2075a","b9006029-9fc8-46f9-83cc-8095e05c02a8","3f3c0509-143a-44c4-b1b9-273999351576","edfd0950-05be-4406-8109-756aca24dd58","49f19421-2bc5-486f-a67a-30b7d33d0ad8","a0eda597-dcfb-4cac-99a7-e686564b922b","2b74e9d4-a7b4-4774-8b11-9029f65eeb42","04b9ddab-2ef4-4238-b535-b6d312cd8160","2eae52e6-e1cc-44cc-97bd-1dfedde3a424","ea50b733-3f0a-46ac-9b17-6b7d5229cc98"],wideButtonTopics:v,disableSkyboxAdArticles:["01e7edcd-10b1-4199-963a-b960bd365456","7d3db08f-8add-4755-9e60-a3ad8e51f7e7","d3dc0dc1-724e-4935-b8a8-d7dd2a1d64a8","32436549-71b4-4399-a6c7-4eb294c4f095","7bbd54e3-2e2a-4902-be7c-72180bf6a798"],sleepTopics:m,sleepSEMPages:w,reviewRedesignTemplateTopics:j},x={amazon_prime_visa:{id:"f0f4e110-d0c5-41a1-8aab-4a3e2871b933",filename:"amazon-prime-visa-blue.png",dateCreated:{date:"2024-04-16",timezone:"UTC"}}},k={homeEnergyUtilitySlugs:o,homeInternetSlugs:["home-internet","broadband","internet-routers"],inlineNewsletterTopics:["solar"],isUpdatedPageLayouts:c,leftRailTemplateIncludedTopics:O,linkBlockTopics:f,manualTableOfContentsText:l,nutritionTopicSlugs:n,precapTypes:d,reviewCardAllowedArticles:h,vpnBestListRedesign:["dab293a4-bef1-4902-86b6-3a4565bc524d","67c4f6cc-3599-4d80-9133-a895025952b6","6ee97e07-e721-4e0b-a19f-43d9e095d528","5e79b4a1-e66d-4c79-aaf3-4b1b8bcb54df","71b38e06-8a84-4c31-ae3b-efea7ddf4168","d488548b-5e35-47a6-8b38-0086a95692f9","0cfc9abe-5081-4c73-8896-f8a0392a5851","51ec2d91-6467-43e7-95e0-c7e520ce8402","00cef75f-d99f-4440-8d70-bf80fd350ae6","a557c7f0-1684-45aa-b5eb-c67f90930f5d","0387be7b-3f33-465b-b944-4eb647994bed","500bb67e-5744-4c5d-8efb-d1fc89829e23","d89d2b67-28e2-4680-8e84-87026d8f7611"],wideButtonTopics:v,reviewRedesignTemplateTopics:j},S={"412faf3a-cc15-4ced-9ad4-342b08aade01":"a70d6e96-b3a1-4890-afcb-f995eb859f16","84fc0f31-5816-4a80-938a-8ae99d8e11d6":"869370a8-9689-4d76-8e29-06a8113c854d","d1d511e0-f7b8-4225-a03f-f7324e0ac40d":"83a9ca69-9be0-4017-9543-e6e345a545c2","73a32f59-726b-4f8d-b218-9fa52e01cc25":"45b08ff8-8db4-4db9-8efa-954fada4a19d","f6fb412a-80c7-4962-9ece-0005b1faa5cf":"dea6f07b-c2de-4998-98b6-c4581e31a69e","e9ac33d0-bed3-4788-a9df-07d28419a2d1":"f5654101-9cfe-4e4d-96ca-0ca45227021d"},A={homeEnergyUtilitySlugs:o,smallImageListicleLayouts:["Small Image Listicle","FAQ Markup + Small Image Listicle"],smallImageListicleTopics:["fire-pits","smart-locks","yard-and-outdoors","internet-routers","coffee-makers","pets","small-appliances","microwaves","smart-plugs","kitchen-and-household","kitchen-and-household-tools","lighting","coolers","security-services","smart-displays","smart-speakers-&-displays","security-cameras","web-hosting","printers","storage","peripherals","cybersecurity","gaming-accessories","headphones","e-readers","mobile-accessories","blu-ray-players","camera-accessories","media-streamers","xbox","playstation","bluetooth-headsets","nintendo","tv-accessories","gadgets","digital-audio-players","mobile-apps","services-and-software","streaming-services","computer-accessories","applications","digital-media","internet-services","online","video-games","bed-accessories","sleep","sleep-tech","exercising","fitness","fitness-accessories","virtual-fitness","dieting","meal-kits","nutrition","vitamins-and-supplements","dental-care","eye-care","grooming","personal-care","eye-care","infancy","parenting","pregnancy","health-tech","medical","mental-health","wellness"],smallImageListicleTypes:["Deals","Best List - Precap"],largeImageListicleTypes:["Editors Choice"]},T={manualTableOfContentsText:l,mattressesBestListRedesign:y},C={mattressesBestListRedesign:y},D={sleepBestList:["Best List","Best List - Precap"],sleepTopics:m},_=["hv7"],I="https://go.expressvpn.com/c/159047/2089482/16063?&sharedid=cnet",E={"dab293a4-bef1-4902-86b6-3a4565bc524d":"&subId1=[subid_value]","51ec2d91-6467-43e7-95e0-c7e520ce8402":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","5e79b4a1-e66d-4c79-aaf3-4b1b8bcb54df":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","5a6e1884-f22b-4040-9c18-d8cb8bd29a57":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","67c4f6cc-3599-4d80-9133-a895025952b6":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","0387be7b-3f33-465b-b944-4eb647994bed":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","3d67f840-165f-446a-a2af-207ef956f695":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","d89d2b67-28e2-4680-8e84-87026d8f7611":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","a557c7f0-1684-45aa-b5eb-c67f90930f5d":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","17383261-d3be-4304-9d8e-9aa91ab3ad0f":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","0b2a9ed6-745d-4350-b5b9-8bc28e8b5a84":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","500bb67e-5744-4c5d-8efb-d1fc89829e23":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","00cef75f-d99f-4440-8d70-bf80fd350ae6":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","6ee97e07-e721-4e0b-a19f-43d9e095d528":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","3de22f7e-38d6-412f-a98e-2effc7f2fa21":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","d488548b-5e35-47a6-8b38-0086a95692f9":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","71b38e06-8a84-4c31-ae3b-efea7ddf4168":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","ee5cf4fb-7ef0-4ccd-98e2-abecc7494a81":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","606bd1fc-7009-40c6-b856-48932c210448":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","3838511b-3215-48b3-bb4d-3c8dedd04d59":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","6f4c68e9-55e9-4af3-b3d0-857bb9e442af":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","f26aa370-07b9-49c0-8106-2b75afee9267":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","573323d3-6f49-4229-b96c-e6689505ee40":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","8ed7a437-ebbc-4462-be36-c078fad43192":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","9e661779-d02f-4830-84cb-f86864e8f60a":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","2a1d9a30-d357-4098-b6d5-b74966b88d15":"&u=https%3A%2F%2Fwww.expressvpn.com%2F&subId1=[subid_value]","3f45b55e-8317-41cc-8d5f-55ccfd65c5e6":"&partnerpropertyid=235399&subId1=[subid_value]"}},199:function(e,t,r){"use strict";r.r(t);var o={};o.brand=r(564),o.brand=o.brand.default||o.brand,t.default=o},2:function(e,t,r){"use strict";var o,n;r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return c})),function(e){e.All="all",e.Desktop="desktop",e.Mobile="mobile",e.Tablet="tablet"}(o||(o={})),function(e){e.Large="large",e.Medium="medium",e.Small="small"}(n||(n={}));var c={large:o.Desktop,medium:o.Tablet,small:o.Mobile}},20:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"d",(function(){return l})),r.d(t,"e",(function(){return d})),r.d(t,"f",(function(){return h})),r.d(t,"g",(function(){return m})),r.d(t,"h",(function(){return f})),r.d(t,"m",(function(){return y})),r.d(t,"n",(function(){return v})),r.d(t,"k",(function(){return O})),r.d(t,"l",(function(){return w})),r.d(t,"j",(function(){return j})),r.d(t,"i",(function(){return P})),r.d(t,"o",(function(){return x})),r.d(t,"p",(function(){return k})),r.d(t,"q",(function(){return S}));var o="auto",n="culture",c="finance",l="wellness",d="cnet-home",h="marketplace",m="money",f="money-alt",y="money-subtopics",v="money-subtopics-alt",O="money-slugs",w="money-slugs-alt",j="money-no-category-slugs",P="money-crypto-slugs",x="news",k="science",S="tech"},201:function(e,t,r){"use strict";r.d(t,"b",(function(){return l})),r.d(t,"a",(function(){return d}));var o=r(6);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function c(e){for(var t=1;t=2?(e.name=o.subtopic||o.topic,e.params.topic=this.topicInspector.getParentTopicSlug(content),e.params.subtopic=this.topicInspector.getTopicSlug(content)):r>=1?(e.name=o.topic,e.params.topic=this.topicInspector.getTopicSlug(content)):e.name=o.top,e}handleHomeMarketplaceRoutes(e,t,r){var o,c,l,d,content=this.getObject(e),h=this.topicInspector.parentTopicCount(content),m=this.isLongform(content),f=m?t.longform:t.standard;if(h>=2){var y=this.topicInspector.getParentTopicSlug(content),v=this.topicInspector.getTopicSlug(content);e.name=m?f.subtopic||f.topic:this.topicInspector.containsAllTopicSlugs([y,v],n.f)?r:f.subtopic||f.topic,e.params.topic=y,e.params.subtopic=v}else if(1===h){var O=this.topicInspector.getTopicSlug(content);e.name=m?f.topic:this.topicInspector.containsAllTopicSlugs([O],n.f)?r:f.topic,e.params.topic=O}else e.name=f.top;return void 0!==(null===(o=e.params)||void 0===o?void 0:o.slug)&&null!==(null===(c=e.params)||void 0===c?void 0:c.slug)&&""!==(null===(l=e.params)||void 0===l?void 0:l.slug)||null===(d=e._object)||void 0===d||!d.slug||(e.params.slug=e._object.slug),e}handleMoneyBridgeRoutes(e,t){var r,content=this.getObject(e),o=t.standard;if(!this.topicInspector.isMoneyWPContent(content))return this.handleVerticalRoutes(e,t);var n=(null==content?void 0:content.canonicalUrl)||"",c=this.topicInspector.getTopicSlug(content)||"",l=(null==content?void 0:content.slug)||"",d=(null===(r=n.split("/".concat(c,"/"))[1])||void 0===r?void 0:r.split("/".concat(l,"/"))[0])||"";return(d=d.replace(/\/$/,""))===l&&(d=""),d||c?d?(e.name=o.subtopic||o.topic,e.params.topic=c,e.params.subtopic=d):(e.name=o.topic,e.params.topic=c):e.name=o.top,e}handleMoneyRoutes(e,t){var content=this.getObject(e),r=t.standard;if(!("Money"===(null==content?void 0:content.type)))return this.handleVerticalRoutes(e,t);var o=this.topicInspector.getOrderedTopicSlugsFromContent(content),n="",c="";if(o.length>2)n=o[o.length-2],c=o[o.length-1];else{if(2!==o.length)return this.handleVerticalRoutes(e,t);n=o[1]}return c||n?c?(e.name=r.subtopic||r.topic,e.params.topic=n,e.params.subtopic=c):(e.name=r.topic,e.params.topic=n):e.name=r.top,e}validDealType(e){return"string"==typeof e&&(null==e?void 0:e.toLowerCase().startsWith("deals"))}validLongformType(e){return[S,A].includes(e)||(null==e?void 0:e.toLowerCase().startsWith(A))}}},204:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(44),n=new(r(10).a)("clientfunctioncriteria");class c extends o.a{constructor(e){super(),this.clientFunc=e}clientFunction(){return this.clientFunc()}evaluate(){try{return this.clientFunction()}catch(e){return n.warn("Error encountered running clientFunction",e),!1}}}},205:function(e,t,r){"use strict";var o=r(11),n={basePaths:["https://www.cnet.com/a/img"],secretKey:"nD869n2hThqkD9okFqNIfsMu2Zvrfp8OD/n7fJuVixI=",sizes:{carousel_large:{params:{width:416}},carousel_small:{params:{width:327}},longform_hero_fullwidth_max_width:{params:{fit:o.a.Crop,width:2300,height:1293}},longform_hero_fullwidth_min_width:{params:{fit:o.a.Crop,width:1024,height:576}},longform_hero_halfwidth_max_width:{params:{fit:o.a.Crop,width:800,height:900}},longform_hero_halfwidth_min_width:{params:{fit:o.a.Crop,width:400,height:450}},block_1x1:{params:{fit:o.a.Crop,width:308,height:256}},col_1_full:{params:{fit:o.a.Crop,height:63,width:84}},col_1_wide:{params:{height:47,width:84}},col_2_wide:{params:{fit:o.a.Crop,width:196,height:108}},col_3_wide:{params:{fit:o.a.Crop,width:306,height:172}},col_4_wide:{params:{fit:o.a.Crop,width:416,height:228}},col_5_wide:{params:{fit:o.a.Crop,width:526,height:290}},col_6_wide:{params:{fit:o.a.Crop,width:640,height:360}},sc_original:{params:{width:1200}},sc_xlarge:{params:{width:1920}},sc_large:{params:{width:1200}},sc_medium:{params:{width:768}},sc_small:{params:{width:768}},"sc_original@medium":{params:{width:1024}},"sc_large@medium":{params:{width:1024}},"sc_medium@medium":{params:{width:768}},"sc_small@medium":{params:{width:768}},"sc_original@small":{params:{width:768}},"sc_large@small":{params:{width:768}},"sc_medium@small":{params:{width:768}},"sc_small@small":{params:{width:768}},sc_hero:{params:{fit:o.a.Crop,width:1024,height:576}},"sc_hero@medium":{params:{fit:o.a.Crop,width:768,height:432}},"sc_hero@small":{params:{fit:o.a.Crop,width:768,height:432}},seo_image_wide:{params:{fit:o.a.Crop,width:1200,height:675}},seo_image_full:{params:{fit:o.a.Crop,width:1200,height:900}},seo_image_square:{params:{fit:o.a.Crop,width:1200,height:1200}},square_56:{params:{fit:o.a.Crop,width:56,height:56}},square_64:{params:{fit:o.a.Crop,width:64,height:64}},square_72:{params:{fit:o.a.Crop,width:72,height:72}},square_84:{params:{fit:o.a.Crop,width:84,height:84}},square_96:{params:{fit:o.a.Crop,width:96,height:96}},square_144:{params:{fit:o.a.Crop,width:144,height:144}},square_196:{params:{fit:o.a.Crop,width:196,height:196}},square_256:{params:{fit:o.a.Crop,width:256,height:256}},square_256_no_crop:{params:{fit:o.a.Cover,width:256,height:256}},square_316:{params:{fit:o.a.Crop,width:316,height:316}},square_640:{params:{fit:o.a.Crop,width:640,height:640}},tall_mobile:{params:{fit:o.a.Crop,width:768,height:1024}},tall_124:{params:{height:124}},wide_85:{params:{fit:o.a.Crop,width:85,height:48}},wide_265:{params:{fit:o.a.Crop,width:265,height:149}},wide_300:{params:{fit:o.a.Crop,width:300,height:170}},wide_300_no_crop:{params:{fit:o.a.Cover,width:300,height:170}},wide_980:{params:{fit:o.a.Crop,width:980,height:550}},article_hero_medium:{params:{fit:o.a.Crop,width:644,height:362}},article_hero_small:{params:{fit:o.a.Crop,width:420,height:236}},article_gallery:{params:{fit:o.a.Cover,width:532,height:299}},card_grid_portrait:{params:{fit:o.a.Cover,width:200,height:300}},video_still:{params:{fit:o.a.Cover,height:482,width:856}},stories_card:{params:{fit:o.a.Crop,width:233,height:131}},stories_card_dynamic:{params:{fit:o.a.Crop,width:430,height:242}},solar_full_page:{params:{fit:o.a.Cover,width:1440,height:758}},solar_landing_large:{params:{fit:o.a.Crop,height:352,width:1778}},solar_landing_medium:{params:{fit:o.a.Crop,height:350,width:1024}},solar_landing_small:{params:{fit:o.a.Crop,height:766,width:500}},solar_brand_logo:{params:{fit:o.a.Cover,width:144,height:40}},stories_card_deep_dives:{params:{fit:o.a.Crop,width:612,height:344}},stories_card_lead_large:{params:{fit:o.a.Crop,width:1280,height:720}},stories_card_lead_medium:{params:{fit:o.a.Crop,width:960,height:540}},stories_card_lead_small:{params:{fit:o.a.Crop,width:768,height:432}},shopping_modal_popup_large:{params:{fit:o.a.Crop,width:900,height:600}},shopping_notification_logo:{params:{fit:o.a.Crop,width:272,height:54}},deep_dives_image_large:{params:{fit:o.a.Crop,width:1440,height:810}},deep_dives_image_medium:{params:{fit:o.a.Crop,width:1024,height:576}},deep_dives_image_small:{params:{fit:o.a.Crop,width:768,height:576}},offsite_promo_image:{params:{fit:o.a.Crop,width:306,height:408}},offsite_promo_image_large:{params:{fit:o.a.Crop,width:651,height:868}},about_us_media:{params:{fit:o.a.Crop,width:322,height:242}},about_us_content:{params:{fit:o.a.Crop,width:274,height:154}},about_us_expert:{params:{fit:o.a.Crop,width:164,height:164}},shopping_landing_hero_large:{params:{fit:o.a.Crop,width:1492,height:840}},shopping_landing_hero_small:{params:{fit:o.a.Crop,width:746,height:420}},versus:{params:{fit:o.a.Crop,width:434,height:325}},hero_banner_large:{params:{fit:o.a.Cover,width:400,height:300}},hero_banner_small:{params:{fit:o.a.Cover,width:400,height:225}},hero_banner_long:{params:{fit:o.a.Crop,width:1296,height:314}},hero_banner_mobile:{params:{fit:o.a.Crop,width:800,height:464}},broadband_precap_mobile:{params:{fit:o.a.Cover,width:733,height:300}},listicle_image_small:{params:{fit:o.a.Crop,height:126}},listicle_image_large:{params:{fit:o.a.Crop,height:131}},listicle_versus:{params:{width:240,height:126}},solar_lead_form_brand_logo:{params:{fit:o.a.Bounds,height:80}},solar_loader:{params:{fit:o.a.Crop,width:121}},sitemap_xml:{params:{fit:o.a.Crop,width:768,height:578}},rss_xml:{params:{fit:o.a.Crop,width:300}},crowd_control_feature:{params:{fit:o.a.Crop,width:526,height:397}},crowd_control_feature_sm:{params:{fit:o.a.Crop,width:196,height:147}},video_header_large:{params:{fit:o.a.Crop,width:1600,height:900}},video_header_small:{params:{fit:o.a.Crop,width:1600,height:900}},newsletter_sub_story:{params:{fit:o.a.Crop,width:300,height:250}},newsletter_thumb:{params:{fit:o.a.Crop,width:120,height:90}},newsletter_top_story:{params:{fit:o.a.Crop,width:625,height:350}},slumber_yard_logo:{params:{fit:o.a.Cover,width:185,height:16}}}};t.a=n},21:function(e,t,r){"use strict";r(33),r(152);var o=r(0),n=r(1),c=r(82),l=class{constructor(){this.date=null,this.timezone=null}toString(){return this.date&&this.timezone?"".concat(this.date," ").concat(this.timezone).trim():""}getJsDate(){if(this.date){var e=new Date(this.date+" "+(this.timezone||"UTC")),t=new Date(0);if("Invalid Date"===e.toString()&&(e=c.a.getDateObjFromString(this.date)),e>t)return e}return null}};Object(o.a)([Object(n.JsonProperty)("date",n.Any,!0),Object(o.b)("design:type",String)],l.prototype,"date",void 0),Object(o.a)([Object(n.JsonProperty)("timezone",n.Any,!0),Object(o.b)("design:type",String)],l.prototype,"timezone",void 0),l=Object(o.a)([Object(n.JsonObject)("ContentDate")],l),t.a=l},23:function(e,t,r){"use strict";r.d(t,"k",(function(){return m})),r.d(t,"l",(function(){return f})),r.d(t,"e",(function(){return y})),r.d(t,"b",(function(){return v})),r.d(t,"r",(function(){return O})),r.d(t,"g",(function(){return w})),r.d(t,"h",(function(){return j})),r.d(t,"d",(function(){return P})),r.d(t,"q",(function(){return x})),r.d(t,"j",(function(){return k})),r.d(t,"s",(function(){return A})),r.d(t,"n",(function(){return C})),r.d(t,"p",(function(){return D})),r.d(t,"f",(function(){return _})),r.d(t,"c",(function(){return I})),r.d(t,"i",(function(){return E})),r.d(t,"o",(function(){return L})),r.d(t,"a",(function(){return F})),r.d(t,"t",(function(){return z})),r.d(t,"m",(function(){return V}));var o=r(7),n=r(6),c=(r(22),r(4),r(78),r(150),r(18),r(89),r(27),r(33),r(26),r(41),r(155),r(72),r(5),r(12)),l=r(148);function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function h(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:[],r=e.$children||[];for(var o of r)o.$fetch&&t.push(o),o.$children&&y(o,t);return t}function v(e,t){if(t||!e.options.__hasNuxtData){var r=e.options._originDataFn||e.options.data||function(){return{}};e.options._originDataFn=r,e.options.data=function(){var data=r.call(this,this);return this.$ssrContext&&(t=this.$ssrContext.asyncData[e.cid]),h(h({},data),t)},e.options.__hasNuxtData=!0,e._Ctor&&e._Ctor.options&&(e._Ctor.options.data=e.options.data)}}function O(e){return e.options&&e._Ctor===e||(e.options?(e._Ctor=e,e.extendOptions=e.options):(e=c.default.extend(e))._Ctor=e,!e.options.name&&e.options.__file&&(e.options.name=e.options.__file)),e}function w(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map(((e,o)=>Object.keys(e[r]).map((n=>(t&&t.push(o),e[r][n]))))))}function j(e){return w(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1],"instances")}function P(e,t){return Array.prototype.concat.apply([],e.matched.map(((e,r)=>Object.keys(e.components).reduce(((o,n)=>(e.components[n]?o.push(t(e.components[n],e.instances[n],e,n,r)):delete e.components[n],o)),[]))))}function x(e,t){return Promise.all(P(e,function(){var e=Object(o.a)((function*(e,r,o,n){if("function"==typeof e&&!e.options)try{e=yield e()}catch(e){if(e&&"ChunkLoadError"===e.name&&"undefined"!=typeof window&&window.sessionStorage){var c=Date.now(),l=parseInt(window.sessionStorage.getItem("nuxt-reload"));(!l||l+6e4h(h({},t.options.meta),(e.matched[r]||{}).meta)))})}))).apply(this,arguments)}function A(e,t){return T.apply(this,arguments)}function T(){return(T=Object(o.a)((function*(e,t){e.context||(e.context={isStatic:!1,isDev:!1,isHMR:!1,app:e,store:e.store,payload:t.payload,error:t.error,base:e.router.options.base,env:{BASE_URL:"http://localhost:3000",NODE_ENV:"production",SENTRY_DISABLED:"",TAG:"cnet.prod.254f83",API_KEY:"073ecda0-c8e1-42ea-8d06-60b4ee845981"}},t.req&&(e.context.req=t.req),t.res&&(e.context.res=t.res),t.ssrContext&&(e.context.ssrContext=t.ssrContext),e.context.redirect=(t,path,r)=>{if(t){e.context._redirected=!0;var o=typeof path;if("number"==typeof t||"undefined"!==o&&"object"!==o||(r=path||{},o=typeof(path=t),t=302),"object"===o&&(path=e.router.resolve(path).route.fullPath),!/(^[.]{1,2}\/)|(^\/(?!\/))/.test(path))throw path=Object(l.d)(path,r),window.location.assign(path),new Error("ERR_REDIRECT");e.context.next({path:path,query:r,status:t})}},e.context.nuxtState=window.__NUXT__);var[r,o]=yield Promise.all([k(t.route),k(t.from)]);t.route&&(e.context.route=r),t.from&&(e.context.from=o),t.error&&(e.context.error=t.error),e.context.next=t.next,e.context._redirected=!1,e.context._errored=!1,e.context.isHMR=!1,e.context.params=e.context.route.params||{},e.context.query=e.context.route.query||{}}))).apply(this,arguments)}function C(e,t,r){return!e.length||t._redirected||t._errored||r&&r.aborted?Promise.resolve():D(e[0],t).then((()=>C(e.slice(1),t,r)))}function D(e,t){var r;return(r=2===e.length?new Promise((r=>{e(t,(function(e,data){e&&t.error(e),r(data=data||{})}))})):e(t))&&r instanceof Promise&&"function"==typeof r.then?r:Promise.resolve(r)}function _(base,e){if("hash"===e)return window.location.hash.replace(/^#\//,"");base=decodeURI(base).slice(0,-1);var path=decodeURI(window.location.pathname);base&&path.startsWith(base)&&(path=path.slice(base.length));var t=(path||"/")+window.location.search+window.location.hash;return Object(l.c)(t)}function I(e,t){return function(e,t){for(var r=new Array(e.length),i=0;i{window.onNuxtReadyCbs.push(e)};var N=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function R(e,t){var r=t?/[?#]/g:/[/?#]/g;return encodeURI(e).replace(r,(e=>"%"+e.charCodeAt(0).toString(16).toUpperCase()))}function M(e){return R(e,!0)}function U(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function J(e){return e.replace(/([=!:$/()])/g,"\\$1")}function B(e){return e&&e.sensitive?"":"i"}function F(e,t,r){e.$options[t]||(e.$options[t]=[]),e.$options[t].includes(r)||e.$options[t].push(r)}var z=l.b,V=(l.e,l.a)},230:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));r(88),r(714);class o{toJSON(){var e=Object.assign({},this);return delete e.toJSON,e}}},231:function(e,t,r){"use strict";r.d(t,"a",(function(){return v}));r(4),r(5);var o,n,c,l,d=r(0),h=r(1),m=r(107),f=r(67),y=r(21),v=class extends m.a{constructor(){super(...arguments),this.author=null,this.body=null,this.datePublished=null,this.dateUpdated=null,this.displayDatePublished=null,this.headline=null,this.important=null,this.parentId=null,this.pinned=null,this.type=null,this.view=null}};Object(d.a)([Object(h.JsonProperty)("author",f.a,!0),Object(d.b)("design:type","function"==typeof(o=void 0!==f.a&&f.a)?o:Object)],v.prototype,"author",void 0),Object(d.a)([Object(h.JsonProperty)("body",h.Any,!0),Object(d.b)("design:type",String)],v.prototype,"body",void 0),Object(d.a)([Object(h.JsonProperty)("datePublished",y.a,!0),Object(d.b)("design:type","function"==typeof(n=void 0!==y.a&&y.a)?n:Object)],v.prototype,"datePublished",void 0),Object(d.a)([Object(h.JsonProperty)("dateUpdated",y.a,!0),Object(d.b)("design:type","function"==typeof(c=void 0!==y.a&&y.a)?c:Object)],v.prototype,"dateUpdated",void 0),Object(d.a)([Object(h.JsonProperty)("displayDatePublished",y.a,!0),Object(d.b)("design:type","function"==typeof(l=void 0!==y.a&&y.a)?l:Object)],v.prototype,"displayDatePublished",void 0),Object(d.a)([Object(h.JsonProperty)("headline",h.Any,!0),Object(d.b)("design:type",String)],v.prototype,"headline",void 0),Object(d.a)([Object(h.JsonProperty)("important",h.Any,!0),Object(d.b)("design:type",Boolean)],v.prototype,"important",void 0),Object(d.a)([Object(h.JsonProperty)("parentId",h.Any,!0),Object(d.b)("design:type",String)],v.prototype,"parentId",void 0),Object(d.a)([Object(h.JsonProperty)("pinned",h.Any,!0),Object(d.b)("design:type",Boolean)],v.prototype,"pinned",void 0),Object(d.a)([Object(h.JsonProperty)("type",h.Any,!0),Object(d.b)("design:type",String)],v.prototype,"type",void 0),Object(d.a)([Object(h.JsonProperty)("view",h.Any,!0),Object(d.b)("design:type",String)],v.prototype,"view",void 0),v=Object(d.a)([Object(h.JsonObject)("LiveCoverageItem")],v)},234:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var o={adCapOld:"data-ad-cap-old",adCookieName:"fly_ad",adConstraint:"data-constraint",adContainerIdAttribute:"data-ad-container",adDisabledAttribute:"data-disable-initial-load",adDivIdAttribute:"id",adInstanceAttribute:"data-instance",adRegionParam:"adRegion",adSessionCharacters:"abcd",adSuppressParam:"adSuppress",adSlotAttribute:"data-ad",delayLoad:!1,ftagCookieName:"fly_ad_ftag",indexExchangeScriptUrl:null,networks:{development:"22309610186",production:"22309610186"},numOfSubsessions:6,pageViewCookieName:"fly_ad_pv",regionDefault:"aw",scriptUrl:null,siteName:"cnet",taserScoreThreshold:150,lazyLoadRootMargin:"200% 0px"}},235:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(44),n=r(61);class c extends o.a{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];super(),this.serverOnly=!0,this.requestHeaderName=e,this.criteriaValueHolder=new n.a(t,r)}evaluate(){return this.evaluateHeader(this.requestHeaderName)}evaluateHeader(e){throw new Error("Headers cannot be evaluated on the client, throwing.")}}},236:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));r(4),r(5);var o=r(235);class n extends o.a{constructor(){super(...arguments),this.HEADER_NAME="cdn-state-code"}evaluate(){return this.evaluateHeader(this.HEADER_NAME)}}},237:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(35),n=r(14),c={brightcove:{accountId:null,playerId:null,playerUrlTemplate:(e,t)=>"https://players.brightcove.net/".concat(e,"/").concat(t,"_default/index.min.js")},uvp:{resources:{hostname:"",path:"",playerName:"video-player",ima3:"//imasdk.googleapis.com/js/sdkloader/ima3.js"},config:{}},ads:{adTagParameters:{cmsid:2573659,ciu_szs:"300x60",env:"vp",gdfp_req:1,impl:"s",output:"xml_vmap1",pp:"vpaid_js",sz:"640x480",unviewed_position_start:1},customParams:{partner:n.site},useBidbarrel:!1},tracking:{Comscore:{name:"ComScore_ss",category:"tracking",enabled:!1,oneTrustCategory:"performance",params:[{name:"publishersSecret",value:"2cb08ca4d095dd734a374dff8422c2e5"}]},Nielsen:{name:"NielsenTracking_SDK",category:"tracking",enabled:!1,oneTrustCategory:"performance",params:[{name:"clientid",value:"us-200330"},{name:"id3Owner",value:"www.nielsen.com"},{name:"sfcode",value:"production"===o.d?"us":"dcr-cert"},{name:"nol_sdkDebug",value:"NONE"}]},Mux:{name:"MuxQOSPluginJS",category:"qos",enabled:!1,oneTrustCategory:null,params:[]}},iu:e=>"mobile"===e?"/22309610186/vaw-".concat(n.site,"/mobile_web/").concat(n.site,"_mobile"):"/22309610186/vaw-".concat(n.site,"/desktop/").concat(n.site),captionsUrl:video=>""}},239:function(e,t,r){"use strict";r.d(t,"a",(function(){return S}));var o=r(6),n=(r(18),r(4),r(5),r(10)),c=r(16);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function d(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return new Promise((n=>{this._onMonarchReady((()=>{if(o){var c,l,m,f={anonymousId:null===(c=window._Cohesion)||void 0===c?void 0:c.anonymousId,device_type:this.context.store.getters.device,instanceId:null===(l=window._Cohesion)||void 0===l?void 0:l.instanceId,is_new_visitor:1===(null===(m=window._Cohesion)||void 0===m||null===(m=m.session)||void 0===m?void 0:m.sessionCount)};t=d(d({},f),t)}window.monarch("rule",e,t,r,((t,r)=>t?(h.error("Rule: ".concat(e),t),n({})):(h.log("Rule: ".concat(e),r),n(r))))}))}))}}var f=r(35),y=r(15);r(33);function v(e){return"function"==typeof e?e.toString():"object"!=typeof e||Array.isArray(e)?JSON.stringify(e):function(e){var t="{";for(var[r,o]of Object.entries(e))t+='"'.concat(r,'": ').concat(v(o),",");return t.slice(0,t.length-1)+"}"}(e)}var O=["cohesion","tagular","_Cohesion"];"production"===f.a&&O.push("_tagularEventLog");var w={defaults:{cohesionSrc:"https://cdn.cohesionapps.com/cohesion/cohesion-latest.min.js",cohesionWAModifiedSrc:"https://cdn.cohesionapps.com/cohesion/cohesion-restricted.min.js",snippetConfig:{tagular:{beamHook:function(e){0}},consent:{onetrust:{enabled:!0,optIn:!0},required:!0}}},configKey:"cohesion",features:{cohesion:!0,tagular:!0},plugins:{$monarch:m},scripts:[{tagId:"cohesion",features:["cohesion"],timing:y.b.ServerRender,priority:12,innerHTML:e=>{var t,r;return"\n window.chsn_ad_id = window.".concat(e.$config.tracking.vguidPath,';\n window.chsn_pageType = "').concat(e.store.getters["tracking/pageType"],'";\n window.chsn_post_id = "').concat(e.store.getters["tracking/postId"],'";\n\n !(function (co, h, e, s, i, o, n) {\n var d = "documentElement";\n var a = "className";\n h[d][a] += " preampjs fusejs";\n n.k = e;\n co._Cohesion = n;\n co._Preamp = { k: s, start: new Date() };\n co._Fuse = { k: i };\n co._Tagular = { k: o };\n [e, s, i, o].map(function (x) {\n co[x] =\n co[x] ||\n function () {\n (co[x].q = co[x].q || []).push([].slice.call(arguments));\n };\n });\n h.addEventListener("DOMContentLoaded", function () {\n co.setTimeout(function () {\n var u = h[d][a];\n h[d][a] = u.replace(/ ?preampjs| ?fusejs/g, "");\n }, 3e3);\n co._Preamp.docReady = co._Fuse.docReady = !0;\n });\n var z = h.createElement("script");\n z.async = 1;\n z.src = "').concat(null!==(t=e.$privacy)&&void 0!==t&&t.laws.wamhmd.isWamhmdHeaderEnabled?e.$config.cohesion.cohesionWAModifiedSrc:e.$config.cohesion.cohesionSrc,'";\n h.head.appendChild(z);\n })(window, document, "cohesion", "preamp", "fuse", "tagular", ').concat(v(null!==(r=e.$privacy)&&void 0!==r&&r.laws.wamhmd.isWamhmdHeaderEnabled?e.$config.cohesion.waSnippetConfig:e.$config.cohesion.snippetConfig),");\n ")},attributes:{charset:"UTF-8"},windowVars:O}],toolbar:{components:[()=>Promise.all([r.e(0),r.e(43),r.e(388)]).then(r.bind(null,3175)).then((e=>e.default))]}},j=r(14);function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function x(e){for(var t=1;t{window.preampCustomMetadata||(window.preampCustomMetadata={}),e.custom=window.preampCustomMetadata,t()}},callback:(e,t)=>{if(e);else if(t){new Promise(((e,t)=>{window.neutronWaitForService("BidBarrel","setTargeting",e,t)})).then((()=>{window.BidBarrel.setTargeting({abtest:"".concat(t.audienceName,"|").concat(t.testName,"|").concat(t.experienceName,"|").concat(t.experienceNumber)})})).catch((()=>{}))}}},fuse:{cookieDomain:j.cookieDomain,metadata:{mcid:"3577221"}}},waSnippetConfig:{consent:w.defaults.snippetConfig.consent,tagular:{writeKey:"wk_2eKgz7Dxz9TLNkEWhilBxtDm8cP",sourceKey:"src_2eKgz1YshLzJXbxN08NYlD78vxw",apiHost:"https://www.cnet.com/ext/make/ingest/v2/t",beamHook:w.defaults.snippetConfig.tagular.beamHook,cookieDomain:j.cookieDomain,iframeAllowList:["https://view.ceros.com"]},monarch:{token:"692d7d40-3171-4d91-8f12-c6cf7b614cf7",sourceId:"ddc4e0f5-f391-4ac5-b3a5-3a93058e5b0d",endpoint:"https://cdn.cohesionapps.com/monarch",autoRequest:{enabled:!1}},preamp:{siteId:"6ROcMJLU4qafKKGM04m2iK",hooks:{beforeRun:(e,t)=>{window.preampCustomMetadata||(window.preampCustomMetadata={}),e.custom=window.preampCustomMetadata,t()}},callback:(e,t)=>{if(e);else if(t){new Promise(((e,t)=>{window.neutronWaitForService("BidBarrel","setTargeting",e,t)})).then((()=>{window.BidBarrel.setTargeting({abtest:"".concat(t.audienceName,"|").concat(t.testName,"|").concat(t.experienceName,"|").concat(t.experienceNumber)})})).catch((()=>{}))}}},fuse:{cookieDomain:j.cookieDomain,metadata:{mcid:"3577221"}}}},S=x(x({},w),{},{config:k})},24:function(e,t,r){"use strict";r(88);var o=r(1),n={ignorePrimitiveChecks:!1,operationMode:o.OperationMode.ENABLE,valueCheckingMode:o.ValueCheckingMode.DISALLOW_NULL},c=Object.assign(new o.JsonConvert,n);t.a=c},240:function(e,t,r){"use strict";r(63);var o=r(0),n=r(1),c=r(17),l=class{constructor(){this.url=void 0,this.vertical=!1}};Object(o.a)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.b)("design:type",String)],l.prototype,"url",void 0),Object(o.a)([Object(n.JsonProperty)("vertical",n.Any,!0),Object(o.b)("design:type",Boolean)],l.prototype,"vertical",void 0),l=Object(o.a)([Object(n.JsonObject)("capi.attributes.image")],l);var d=class{constructor(){this.displayText=void 0,this.unit=void 0,this.name=void 0,this.typeId=void 0,this.value=void 0,this.minimum=void 0}};Object(o.a)([Object(n.JsonProperty)("displayText",n.Any,!0),Object(o.b)("design:type",String)],d.prototype,"displayText",void 0),Object(o.a)([Object(n.JsonProperty)("unit",n.Any,!0),Object(o.b)("design:type",String)],d.prototype,"unit",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],d.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("typeId",n.Any,!0),Object(o.b)("design:type",String)],d.prototype,"typeId",void 0),Object(o.a)([Object(n.JsonProperty)("value",n.Any,!0),Object(o.b)("design:type",Number)],d.prototype,"value",void 0),Object(o.a)([Object(n.JsonProperty)("minimum",n.Any,!0),Object(o.b)("design:type",Number)],d.prototype,"minimum",void 0),d=Object(o.a)([Object(n.JsonObject)("capi.attributes.fee")],d);var h=class{constructor(){this.ongoingBalanceTransferFeeAlternateDisplayText=void 0}};Object(o.a)([Object(n.JsonProperty)("ongoingBalanceTransferFeeAlternateDisplayText",n.Any,!0),Object(o.b)("design:type",String)],h.prototype,"ongoingBalanceTransferFeeAlternateDisplayText",void 0),h=Object(o.a)([Object(n.JsonObject)("capi.attributes.customdata")],h);var m=class{constructor(){this.displayText=void 0,this.note=void 0,this.unit=void 0,this.rank=void 0,this.explanation=void 0,this.value=void 0}};Object(o.a)([Object(n.JsonProperty)("displayText",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"displayText",void 0),Object(o.a)([Object(n.JsonProperty)("note",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"note",void 0),Object(o.a)([Object(n.JsonProperty)("unit",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"unit",void 0),Object(o.a)([Object(n.JsonProperty)("rank",n.Any,!0),Object(o.b)("design:type",Number)],m.prototype,"rank",void 0),Object(o.a)([Object(n.JsonProperty)("explanation",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"explanation",void 0),Object(o.a)([Object(n.JsonProperty)("value",n.Any,!0),Object(o.b)("design:type",Number)],m.prototype,"value",void 0),m=Object(o.a)([Object(n.JsonObject)("capi.attributes.rewardrate")],m);var f=class{constructor(){this.cardBenefitId=void 0,this.rank=void 0}};Object(o.a)([Object(n.JsonProperty)("cardBenefitId",n.Any,!0),Object(o.b)("design:type",Number)],f.prototype,"cardBenefitId",void 0),Object(o.a)([Object(n.JsonProperty)("rank",n.Any,!0),Object(o.b)("design:type",Number)],f.prototype,"rank",void 0),f=Object(o.a)([Object(n.JsonObject)("capi.attributes.cardbenefit")],f);var y=class{constructor(){this.value=void 0,this.unit=void 0,this.displayText=void 0,this.description=void 0,this.rank=void 0,this.explanation=void 0,this.spendAmount=void 0,this.spendPeriodUnit=void 0,this.spendPeriodValue=void 0}};Object(o.a)([Object(n.JsonProperty)("value",n.Any,!0),Object(o.b)("design:type",Number)],y.prototype,"value",void 0),Object(o.a)([Object(n.JsonProperty)("unit",n.Any,!0),Object(o.b)("design:type",String)],y.prototype,"unit",void 0),Object(o.a)([Object(n.JsonProperty)("displayText",n.Any,!0),Object(o.b)("design:type",String)],y.prototype,"displayText",void 0),Object(o.a)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.b)("design:type",String)],y.prototype,"description",void 0),Object(o.a)([Object(n.JsonProperty)("rank",n.Any,!0),Object(o.b)("design:type",Number)],y.prototype,"rank",void 0),Object(o.a)([Object(n.JsonProperty)("explanation",n.Any,!0),Object(o.b)("design:type",String)],y.prototype,"explanation",void 0),Object(o.a)([Object(n.JsonProperty)("spendAmount",n.Any,!0),Object(o.b)("design:type",Number)],y.prototype,"spendAmount",void 0),Object(o.a)([Object(n.JsonProperty)("spendPeriodUnit",n.Any,!0),Object(o.b)("design:type",String)],y.prototype,"spendPeriodUnit",void 0),Object(o.a)([Object(n.JsonProperty)("spendPeriodValue",n.Any,!0),Object(o.b)("design:type",Number)],y.prototype,"spendPeriodValue",void 0),y=Object(o.a)([Object(n.JsonObject)("capi.attributes.introbonus")],y);var v=class{constructor(){this.unit=void 0,this.endDate=void 0,this.earningLimit=void 0,this.name=void 0,this.rank=void 0,this.spendLimit=void 0,this.rewardRuleCategoryIds=void 0,this.value=void 0,this.startDate=void 0,this.periodLimit=void 0}};Object(o.a)([Object(n.JsonProperty)("unit",n.Any,!0),Object(o.b)("design:type",String)],v.prototype,"unit",void 0),Object(o.a)([Object(n.JsonProperty)("endDate",n.Any,!0),Object(o.b)("design:type",String)],v.prototype,"endDate",void 0),Object(o.a)([Object(n.JsonProperty)("earningLimit",n.Any,!0),Object(o.b)("design:type",String)],v.prototype,"earningLimit",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],v.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("rank",n.Any,!0),Object(o.b)("design:type",Number)],v.prototype,"rank",void 0),Object(o.a)([Object(n.JsonProperty)("spendLimit",n.Any,!0),Object(o.b)("design:type",String)],v.prototype,"spendLimit",void 0),Object(o.a)([Object(n.JsonProperty)("rewardRuleCategoryIds",n.Any,!0),Object(o.b)("design:type",Array)],v.prototype,"rewardRuleCategoryIds",void 0),Object(o.a)([Object(n.JsonProperty)("value",n.Any,!0),Object(o.b)("design:type",Number)],v.prototype,"value",void 0),Object(o.a)([Object(n.JsonProperty)("startDate",n.Any,!0),Object(o.b)("design:type",String)],v.prototype,"startDate",void 0),Object(o.a)([Object(n.JsonProperty)("periodLimit",n.Any,!0),Object(o.b)("design:type",String)],v.prototype,"periodLimit",void 0),v=Object(o.a)([Object(n.JsonObject)("capi.attributes.rewardrule")],v);var O=class{constructor(){this.rating=void 0,this.count=void 0,this.url=void 0}};Object(o.a)([Object(n.JsonProperty)("rating",n.Any,!0),Object(o.b)("design:type",Number)],O.prototype,"rating",void 0),Object(o.a)([Object(n.JsonProperty)("count",n.Any,!0),Object(o.b)("design:type",Number)],O.prototype,"count",void 0),Object(o.a)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.b)("design:type",String)],O.prototype,"url",void 0),O=Object(o.a)([Object(n.JsonObject)("capi.attributes.review")],O);var w=class{constructor(){this.premiumDescriptionShort=void 0,this.rewardsDescriptionShort=void 0,this.premiumDescriptionLong=void 0,this.rewardsDescriptionLong=void 0}};Object(o.a)([Object(n.JsonProperty)("premiumDescriptionShort",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"premiumDescriptionShort",void 0),Object(o.a)([Object(n.JsonProperty)("rewardsDescriptionShort",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"rewardsDescriptionShort",void 0),Object(o.a)([Object(n.JsonProperty)("premiumDescriptionLong",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"premiumDescriptionLong",void 0),Object(o.a)([Object(n.JsonProperty)("rewardsDescriptionLong",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"rewardsDescriptionLong",void 0),w=Object(o.a)([Object(n.JsonObject)("capi.attributes.additionaldata")],w);var j=class{constructor(){this.displayText=void 0,this.rateType=void 0,this.minValue=void 0,this.aprTypeId=void 0,this.maxValue=void 0,this.name=void 0,this.periodTypeId=void 0,this.periodUnit=void 0,this.periodValue=void 0}};Object(o.a)([Object(n.JsonProperty)("displayText",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"displayText",void 0),Object(o.a)([Object(n.JsonProperty)("rateType",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"rateType",void 0),Object(o.a)([Object(n.JsonProperty)("minValue",n.Any,!0),Object(o.b)("design:type",Number)],j.prototype,"minValue",void 0),Object(o.a)([Object(n.JsonProperty)("aprTypeId",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"aprTypeId",void 0),Object(o.a)([Object(n.JsonProperty)("maxValue",n.Any,!0),Object(o.b)("design:type",Number)],j.prototype,"maxValue",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("periodTypeId",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"periodTypeId",void 0),Object(o.a)([Object(n.JsonProperty)("periodUnit",n.Any,!0),Object(o.b)("design:type",String)],j.prototype,"periodUnit",void 0),Object(o.a)([Object(n.JsonProperty)("periodValue",n.Any,!0),Object(o.b)("design:type",Number)],j.prototype,"periodValue",void 0),j=Object(o.a)([Object(n.JsonObject)("capi.attributes.apr")],j);var P=class{constructor(){this.image=void 0,this.fees=void 0,this.termsAndConditionsUrl=void 0,this.benefitTermsUrl=void 0,this.link=void 0,this.applyByPhoneNumber=void 0,this.customData=void 0,this.rewardRates=void 0,this.cardBenefits=void 0,this.introBonuses=void 0,this.productTypeId=void 0,this.network=void 0,this.rewardRules=void 0,this.annualRewardValue=void 0,this.collationId=void 0,this.review=void 0,this.name=void 0,this.legacyId=void 0,this.creditNeededDisplayText=void 0,this.additionalData=void 0,this.sku=void 0,this.aprs=void 0,this.annualRewardDisplayText=void 0,this.bullets=void 0}};Object(o.a)([Object(n.JsonProperty)("image",l,!0),Object(o.b)("design:type",l)],P.prototype,"image",void 0),Object(o.a)([Object(n.JsonProperty)("fees",c.a.array(d),!0),Object(o.b)("design:type",Array)],P.prototype,"fees",void 0),Object(o.a)([Object(n.JsonProperty)("termsAndConditionsUrl",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"termsAndConditionsUrl",void 0),Object(o.a)([Object(n.JsonProperty)("benefitTermsUrl",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"benefitTermsUrl",void 0),Object(o.a)([Object(n.JsonProperty)("link",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"link",void 0),Object(o.a)([Object(n.JsonProperty)("applyByPhoneNumber",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"applyByPhoneNumber",void 0),Object(o.a)([Object(n.JsonProperty)("customData",h,!0),Object(o.b)("design:type",h)],P.prototype,"customData",void 0),Object(o.a)([Object(n.JsonProperty)("rewardRates",c.a.array(m),!0),Object(o.b)("design:type",Array)],P.prototype,"rewardRates",void 0),Object(o.a)([Object(n.JsonProperty)("cardBenefits",c.a.array(f),!0),Object(o.b)("design:type",Array)],P.prototype,"cardBenefits",void 0),Object(o.a)([Object(n.JsonProperty)("introBonuses",c.a.array(y),!0),Object(o.b)("design:type",Array)],P.prototype,"introBonuses",void 0),Object(o.a)([Object(n.JsonProperty)("productTypeId",n.Any,!0),Object(o.b)("design:type",Number)],P.prototype,"productTypeId",void 0),Object(o.a)([Object(n.JsonProperty)("network",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"network",void 0),Object(o.a)([Object(n.JsonProperty)("rewardRules",c.a.array(v),!0),Object(o.b)("design:type",Array)],P.prototype,"rewardRules",void 0),Object(o.a)([Object(n.JsonProperty)("annualRewardValue",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"annualRewardValue",void 0),Object(o.a)([Object(n.JsonProperty)("collationId",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"collationId",void 0),Object(o.a)([Object(n.JsonProperty)("review",O,!0),Object(o.b)("design:type",O)],P.prototype,"review",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("legacyId",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"legacyId",void 0),Object(o.a)([Object(n.JsonProperty)("creditNeededDisplayText",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"creditNeededDisplayText",void 0),Object(o.a)([Object(n.JsonProperty)("additionalData",w,!0),Object(o.b)("design:type",w)],P.prototype,"additionalData",void 0),Object(o.a)([Object(n.JsonProperty)("sku",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"sku",void 0),Object(o.a)([Object(n.JsonProperty)("aprs",c.a.array(j),!0),Object(o.b)("design:type",Array)],P.prototype,"aprs",void 0),Object(o.a)([Object(n.JsonProperty)("annualRewardDisplayText",n.Any,!0),Object(o.b)("design:type",String)],P.prototype,"annualRewardDisplayText",void 0),Object(o.a)([Object(n.JsonProperty)("bullets",n.Any,!0),Object(o.b)("design:type",Array)],P.prototype,"bullets",void 0),P=Object(o.a)([Object(n.JsonObject)("Attributes")],P);var x=class{constructor(){this.lastUpdated=void 0,this.commission=void 0,this.monetized=!1}};Object(o.a)([Object(n.JsonProperty)("lastUpdated",n.Any,!0),Object(o.b)("design:type",String)],x.prototype,"lastUpdated",void 0),Object(o.a)([Object(n.JsonProperty)("commission",n.Any,!0),Object(o.b)("design:type",String)],x.prototype,"commission",void 0),Object(o.a)([Object(n.JsonProperty)("monetized",n.Any,!0),Object(o.b)("design:type",Boolean)],x.prototype,"monetized",void 0),x=Object(o.a)([Object(n.JsonObject)("Meta")],x);var k=class{constructor(){this.id="",this.type=void 0}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],k.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.b)("design:type",String)],k.prototype,"type",void 0),k=Object(o.a)([Object(n.JsonObject)("capi.RelationshipData")],k);var S,A,T,C=class{constructor(){this.loyaltyPrograms=void 0,this.additionalBonuses=void 0,this.monetized=void 0,this.issuer=void 0,this.tags=void 0}};Object(o.a)([Object(n.JsonProperty)("loyaltyPrograms",c.a.data(k),!0),Object(o.b)("design:type",Array)],C.prototype,"loyaltyPrograms",void 0),Object(o.a)([Object(n.JsonProperty)("additionalBonuses",c.a.data(k),!0),Object(o.b)("design:type",Array)],C.prototype,"additionalBonuses",void 0),Object(o.a)([Object(n.JsonProperty)("creditNeeded",c.a.data(k),!0),Object(o.b)("design:type",Array)],C.prototype,"monetized",void 0),Object(o.a)([Object(n.JsonProperty)("issuer",c.a.data(k),!0),Object(o.b)("design:type",Array)],C.prototype,"issuer",void 0),Object(o.a)([Object(n.JsonProperty)("tags",c.a.data(k),!0),Object(o.b)("design:type",Array)],C.prototype,"tags",void 0),C=Object(o.a)([Object(n.JsonObject)("Relationships")],C);var D=class{constructor(){this.id=void 0,this.type=void 0,this.attributes=void 0,this.relationships=void 0,this.meta=void 0}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],D.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.b)("design:type",String)],D.prototype,"type",void 0),Object(o.a)([Object(n.JsonProperty)("attributes",P,!0),Object(o.b)("design:type","function"==typeof(S=void 0!==P&&P)?S:Object)],D.prototype,"attributes",void 0),Object(o.a)([Object(n.JsonProperty)("relationships",C,!0),Object(o.b)("design:type","function"==typeof(A=void 0!==C&&C)?A:Object)],D.prototype,"relationships",void 0),Object(o.a)([Object(n.JsonProperty)("meta",x,!0),Object(o.b)("design:type","function"==typeof(T=void 0!==x&&x)?T:Object)],D.prototype,"meta",void 0),D=Object(o.a)([Object(n.JsonObject)("Capi")],D);var _,I,E=r(488),L=r(131),N=class{constructor(){this.uuid="",this.additionalDetails="",this.creditCardData=null,this.description="",this.edition="",this.hed="",this.id="",this.imageCaptionOverride="",this.imageCreditOverride="",this.imageGroup=void 0,this.merchantOffers=[],this.priceScale="",this.productScore="",this.shortcodeType="",this.subhed="",this.like="",this.dislike="",this.editorsDate="",this.editorsChoice="",this.supplementalText="",this.supplementalUrl="",this.techProd=null,this.usePricing=!1,this.productName="",this.providerPhone="",this.listicleType="",this.tapiProduct="",this.isTapiProduct=!1,this.zip="",this.precapImageGroup=void 0}};Object(o.a)([Object(n.JsonProperty)("uuid",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"uuid",void 0),Object(o.a)([Object(n.JsonProperty)("additionalDetails",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"additionalDetails",void 0),Object(o.a)([Object(n.JsonProperty)("creditCardData",D,!0),Object(o.b)("design:type","function"==typeof(_=void 0!==D&&D)?_:Object)],N.prototype,"creditCardData",void 0),Object(o.a)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"description",void 0),Object(o.a)([Object(n.JsonProperty)("edition",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"edition",void 0),Object(o.a)([Object(n.JsonProperty)("hed",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"hed",void 0),Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("imageCaptionOverride",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"imageCaptionOverride",void 0),Object(o.a)([Object(n.JsonProperty)("imageCreditOverride",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"imageCreditOverride",void 0),Object(o.a)([Object(n.JsonProperty)("imageGroup",n.Any,!0),Object(o.b)("design:type",Object)],N.prototype,"imageGroup",void 0),Object(o.a)([Object(n.JsonProperty)("merchantOffers",c.a.array(E.a),!0),Object(o.b)("design:type",Array)],N.prototype,"merchantOffers",void 0),Object(o.a)([Object(n.JsonProperty)("priceScale",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"priceScale",void 0),Object(o.a)([Object(n.JsonProperty)("productScore",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"productScore",void 0),Object(o.a)([Object(n.JsonProperty)("shortcodeType",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"shortcodeType",void 0),Object(o.a)([Object(n.JsonProperty)("subhed",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"subhed",void 0),Object(o.a)([Object(n.JsonProperty)("like",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"like",void 0),Object(o.a)([Object(n.JsonProperty)("dislike",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"dislike",void 0),Object(o.a)([Object(n.JsonProperty)("editorsDate",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"editorsDate",void 0),Object(o.a)([Object(n.JsonProperty)("editorsChoice",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"editorsChoice",void 0),Object(o.a)([Object(n.JsonProperty)("supplementalText",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"supplementalText",void 0),Object(o.a)([Object(n.JsonProperty)("supplementalUrl",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"supplementalUrl",void 0),Object(o.a)([Object(n.JsonProperty)("techProd",L.a,!0),Object(o.b)("design:type","function"==typeof(I=void 0!==L.a&&L.a)?I:Object)],N.prototype,"techProd",void 0),Object(o.a)([Object(n.JsonProperty)("usePricing",n.Any,!0),Object(o.b)("design:type",Boolean)],N.prototype,"usePricing",void 0),Object(o.a)([Object(n.JsonProperty)("productName",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"productName",void 0),Object(o.a)([Object(n.JsonProperty)("providerPhone",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"providerPhone",void 0),Object(o.a)([Object(n.JsonProperty)("listicleType",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"listicleType",void 0),Object(o.a)([Object(n.JsonProperty)("tapiProduct",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"tapiProduct",void 0),Object(o.a)([Object(n.JsonProperty)("isTapiProduct",n.Any,!0),Object(o.b)("design:type",Boolean)],N.prototype,"isTapiProduct",void 0),Object(o.a)([Object(n.JsonProperty)("zip",n.Any,!0),Object(o.b)("design:type",String)],N.prototype,"zip",void 0),Object(o.a)([Object(n.JsonProperty)("precapImageGroup",n.Any,!0),Object(o.b)("design:type",Object)],N.prototype,"precapImageGroup",void 0),N=Object(o.a)([Object(n.JsonObject)("Listicle")],N);t.a=N},241:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));r(4),r(33),r(5),r(101),r(22),r(26);var o=r(14),n=r(31);var c={get:{url:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return"https://".concat(n.apiHost,"/api/neutron/vanity/").concat(o.site,"/web?contentType=").concat(t,"&slug=").concat(r,"&path=").concat(e,"&edition=").concat(c)}}};var l=r(110),d="cnet",h={resources:{myfinance_cds:{get:{url:e=>{var{accountType:t,amount:r,zipcode:o,depositTerm:n,utmCampaign:c}=e;return"https://www.myfinance.com/api/cds/?amount=".concat(r,"&zipcode=").concat(o,"&deposit_term=").concat(n,"&utm_campaign=").concat(c,"&allow_multiple=false&full_feed=true&imr=https%3A%2F%2Fwww.cnet.com%2Fpersonal-finance%2Fbanking%2Fchecking%2Fbest-business-checking-accounts%2F&preferred_institution=&ignored_institution=")}}},myfinance_checking:{get:{url:e=>{var{productType:t,depositAmount:r,zipcode:o,utmCampaign:n}=e;return"https://www.myfinance.com/api/checking/?product_type=".concat(t,"&zipcode=").concat(o,"&deposit_amount=").concat(r,"&utm_campaign=").concat(n,"&allow_multiple=false&full_feed=true&imr=https%3A%2F%2Fwww.cnet.com%2Fpersonal-finance%2Fbanking%2Fchecking%2Fbest-business-checking-accounts%2F&preferred_institution=&ignored_institution=")}}},myfinance_savings:{get:{url:e=>{var{accountType:t,amount:r,zipcode:o,utmCampaign:n}=e;return"https://www.myfinance.com/api/savings/?account_type=".concat(t,"&amount=").concat(r,"&zipcode=").concat(o,"&utm_campaign=").concat(n,"&allow_multiple=false&full_feed=true&imr=https%3A%2F%2Fwww.cnet.com%2Fpersonal-finance%2Fbanking%2Fchecking%2Fbest-business-checking-accounts%2F&preferred_institution=&ignored_institution=")}}},videocaptions:{get:{url:e=>{var{format:t,slug:r,extension:o}=e;return"https://".concat(n.apiHost,"/api/neutron/videos/").concat(d,"/captions/").concat(t,"/").concat(r,".").concat(o,"?apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")}}},component:{get:{url:(e,t)=>"".concat(t),dataLocation:""}},page:{get:{url:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"web";return"money"===e?"https://".concat(n.apiHost,"/api/bridge/composer/").concat(d,"/pages/article/").concat(t,"/").concat(r,"?apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981"):"https://".concat(n.apiHost,"/api/neutron/composer/").concat(d,"/pages/").concat(e,"/").concat(t,"/").concat(r,"?apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")},dataLocation:""}},header:{get:{url:()=>"https://".concat(n.apiHost,"/api/neutron/components/cnet/editorial/editorial_quote/curated-nav-redesign/web?componentName=curated-nav-header-redesign&componentDisplayName=Nav%20Links&componentType=ContentList"),dataLocation:"data"}},footer:{get:{url:e=>(e=l.a.getEditionFromLocale(e),"https://".concat(n.apiHost,"/api/neutron/components/cnet/editorial/editorial_quote/curated-nav-redesign/web?componentName=curated-nav-header-redesign&componentDisplayName=Nav%20Links&componentType=ContentList")),dataLocation:"data"}},author_voices_data:{get:{url:e=>{var{ids:t}=e;return"https://".concat(n.apiHost,"/api/neutron/authors/").concat(d,"/voices/data/web?ids=").concat(t)}}},geo_providers:{post:{url:()=>"https://".concat(n.apiHost,"/api/neutron/geo/").concat(d,"/allconnect/providers/web")}},geo_harbinger:{get:{url:e=>{var{city:t,state:r}=e;return"https://".concat(n.apiHost,"/api/neutron/geo/").concat(d,"/harbinger/predict/").concat(t,"/").concat(r,"/web")}}},geo_autocomplete:{post:{url:()=>"https://".concat(n.apiHost,"/api/neutron/geo/").concat(d,"/smarty/address/autocomplete/web")}},geo_address_validation:{post:{url:()=>"https://".concat(n.apiHost,"/api/neutron/geo/").concat(d,"/smarty/address/validation/web")}},liveContentItemRetreive:{get:{url:e=>{var{contentId:t,start:r}=e;return"https://".concat(n.apiHost,"/api/neutron/livearticles/").concat(d,"/items/").concat(t,"/").concat(r,"/web")}}},seamless:{get:{url:e=>{var t="https://".concat(n.apiHost,"/api/neutron/seamless/cnet/").concat(e.slug,"/web?contentId=").concat(e.contentId,"&recommendationContentType=").concat(e.recommendationContentType,"&componentName=").concat(e.componentName,"&componentDisplayName=").concat(e.componentDisplayName,"&componentType=").concat(e.componentType,"&limit=").concat(e.limit);return e.anonymousId&&(t+="&anonymousId=".concat(e.anonymousId)),e.collectionId&&(t+="&collectionId=".concat(e.collectionId)),e.instanceId&&(t+="&instanceId=".concat(e.instanceId)),e.sessionId&&(t+="&sessionId=".concat(e.sessionId)),t}}},trending:{get:{url:(e,t)=>{var r=t?"&primaryTopicGuid=".concat(t):"";return"https://".concat(n.apiHost,"/api/neutron/recommendations/monarch/").concat(d,"/trending/web?limit=").concat(e).concat(r)}}},techProducts:{get:{url:e=>"https://".concat(n.apiHost,"/api/neutron/products/cnet/web?uuids=").concat(e)}},udsUserToken:{post:{url:()=>"https://".concat(n.apiHost,"/api/neutron/uds/").concat(d,"/user/token"),dataLocation:""}},shortcodes:{get:{url:(e,t)=>{var r=l.a.getEditionFromLocale(t);return"https://".concat(n.apiHost,"/api/neutron/shortcodes/").concat(d,"/commerce/").concat(e,"/web?edition=").concat(r,"&contentType=content_article")}}},sitemap_by_date:{get:{url:e=>{var{slug:t,year:r,month:o,day:c,hydrate:l,limit:h,offset:m,experience:f="web"}=e,y="https://".concat(n.apiHost,"/api/neutron/sitemaps/").concat(d,"/").concat(t);r&&(y+="/year/".concat(r),o&&(y+="/month/".concat(o),c&&(y+="/day/".concat(c))));var v={hydrate:l,limit:h,offset:m},O=Object.entries(v).filter((e=>{var[t,r]=e;return!(null==r)}));return"".concat(y,"/").concat(f,"?").concat(new URLSearchParams(O).toString())}}},sitemap_index:{get:{url:e=>{var{slug:t,experience:r="web"}=e;return"https://".concat(n.apiHost,"/api/neutron/sitemaps/").concat(d,"/").concat(t,"/index/").concat(r)}}},article_content:{get:{url:e=>{var{slug:t,experience:r="web"}=e;return"https://".concat(n.apiHost,"/api/neutron/articles/").concat(d,"/").concat(t,"/").concat(r)}}},feeds:{get:{url:e=>{var{endpoint:t,offset:r="0",limit:o="25",paging:c}=e,l="https://".concat(n.apiHost,"/api/neutron/feeds/").concat(d,"/").concat(t,"/");return c?"".concat(l).concat(r?"?offset=".concat(r,"&limit=").concat(o):""):"".concat(l)}}},feeds_component_list:{get:{url:e=>{var{type:t,id:r,searchBy:o}=e;return"https://".concat(n.apiHost,"/api/neutron/components/").concat(d,"/listing/").concat(t,"/").concat(r,"/web?searchBy=").concat(o,"&componentType=ContentList&apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")}}},editors_choice:{get:{url:e=>{var{limit:t="16"}=e;return"https://".concat(n.apiHost,"/api/neutron/awards/").concat(d,"/editors-choice/web?componentType=ContentList&componentType=ContentList&componentName=editors-choice&componentDisplayName=Editors%27%20Choice&limit=").concat(t,"&apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")}}},url_generator:{get:{url:e=>{var{contentType:t,slug:r}=e;return"https://".concat(n.apiHost,"/api/neutron/url-generator/").concat(d,"/").concat(t,"/").concat(r)}}},vanity:c,search_results:{get:{url:e=>{var{searchQuery:t,pageSize:r="10",experience:o="web"}=e;return"https://".concat(n.apiHost,"/api/neutron/search/").concat(d,"/results/").concat(o,"?searchQuery=").concat(t,"&pageSize=").concat(r)}}},search_autocomplete:{get:{url:e=>{var{searchQuery:t,experience:r="web"}=e;return"https://".concat(n.apiHost,"/api/neutron/search/").concat(d,"/autocomplete/").concat(r,"?searchQuery=").concat(t)}}}},previewParam:"hub-preview-version"}},242:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));r(22),r(4),r(26),r(5);var o=r(204),n=r(61);class c extends o.a{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];super(),this.crawlers=["Yeti","Baiduspider","Linespider","googlebot"],this.criteriaValueHolder=new n.a(e),this.allowedValues=[...this.crawlers,...e]}clientFunction(){var e,t=(null===(e=navigator)||void 0===e?void 0:e.userAgent)||"";for(var r of this.allowedValues)if(t.toLowerCase().includes(r.toLowerCase()))return!1;return!0}}var l=[{Criteria:r(117).a,args:["seamless",[!0],[""]]},{Criteria:c,args:[]}]},243:function(e,t,r){"use strict";r.d(t,"a",(function(){return O}));var o=r(6),n=(r(22),r(4),r(151),r(88),r(27),r(33),r(183),r(77),r(41),r(5),r(345)),c=r.n(n),l=r(10),d=r(11),h=(r(150),new l.a("fastlyutils"));function m(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if("string"==typeof e&&(e=parseInt(e,10)),Number.isNaN(e))throw new TypeError("Received NaN");return e||0}function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function y(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};v.log("getImageUrl called with ",e),this.isValidHubImage(e)&&(e=this.transformHubImage(e),v.log("image is hub image, transformed into ",e));var r=this.getParamsForSize(e,t),o=e.bucketType?"/".concat(e.bucketType):"",n="".concat(o).concat(e.bucketPath);if(Object.keys(r).length>0){var c="".concat(n,"?").concat(this.sortAndStringifyParams(r));n="".concat("/resize/").concat(this.getHash(c)).concat(c)}return v.log("imagePath: ",n),"".concat(this.getDomain(n)).concat(n)}isValidImage(e){return!!(e&&e.bucketPath&&e.bucketType)||this.isValidHubImage(e)}getHash(e){var t=c.a.createHmac("sha1",this.configs.secretKey);return t.update(e),t.digest("hex")}isValidHubImage(e){return!!(e&&e.dateCreated&&e.dateCreated.date&&e.filename&&e.id)}transformHubImage(e){return y(y({},e),{},{bucketType:this.getHubBucketType(),bucketPath:"/".concat(e.dateCreated.date.replace(/-/g,"/").split(" ")[0],"/").concat(e.id,"/").concat(e.filename)})}getParamsForSize(data){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={};if(data.size){if(this.configs.sizes[data.size]){var r=this.configs.sizes[data.size];if(r.params)Object.entries(y(y({},r.params),e)).forEach((e=>{var[r,o]=e;o&&Object.assign(t,{[r.toString()]:o.toString()})}));else{v.warn("image key = '".concat(data.size,"' is using deprecated format that will be removed in the future, convert to using 'params' key instead."));var o=this.getFitParam(r);o&&(t.fit=o),r.width&&r.width>0&&(t[d.c]=r.width.toString()),"number"==typeof r.height&&r.height>0&&(t[d.b]=r.height.toString())}if(data.bucketPath.endsWith(".gif")&&!t.frame?t.format="mp4":this.isWebpCompatible(data.bucketPath)&&(t.auto="webp"),data.crop){var n=this.getCropParams(data.crop,data.cropGravity,null==t?void 0:t[d.c],null==t?void 0:t[d.b]);n&&(t.precrop="".concat(n.width,",").concat(n.height,",x").concat(n.xOffset,",y").concat(n.yOffset),"string"==typeof n.fit&&(t.fit=n.fit))}}else v.log("requested size key '".concat(data.size,"' is not configured, no resizing options added."));v.log("size key '".concat(data.size,"' generated the following params: "),t)}return t}isWebpCompatible(e){return[".jpg",".jpeg",".png"].filter((t=>e.endsWith(t))).length>0}getFitParam(e){var t=null;return"fitIn"===e.type?t="bounds":e.cropToFit&&!0===e.cropToFit?t="crop":"resize"===e.type&&(t="cover"),t}getCropParams(e,t,r,o){if(t=m(t),r=m(r),o=m(o),"string"==typeof e){var n=e.match(/(\d+)x(\d+)\+(\d+)\+(\d+)/);if(Array.isArray(n)&&5===n.length)return y(y({},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;try{if(Array.isArray(e)&&e.length>=5){var n=m(e[1]),c=m(e[2]),l=m(e[3]),d=m(e[4]);if(0!==t&&0!==o&&0!==r&&0!==c&&0!==n){var f=c*r/o,y=n*o/r;switch(t){case 1:f{var[r,o]=e;t.push("".concat(r,"=").concat(o))})),t.sort().join("&")}getDomain(e){return this.configs.basePaths[e.length%this.configs.basePaths.length]}}},244:function(e,t,r){"use strict";var o=r(6),n=(r(22),r(4),r(151),r(26),r(152),r(5),r(0)),c=r(71),l=r(1),d=r(83),h=r.n(d),m=r(10),f=r(74),y=class extends f.a{constructor(){super(...arguments),this.namespace=null,this.name=null,this.key=null}};Object(n.a)([Object(l.JsonProperty)("namespace",l.Any,!0),Object(n.b)("design:type",Object)],y.prototype,"namespace",void 0),Object(n.a)([Object(l.JsonProperty)("name",l.Any,!0),Object(n.b)("design:type",String)],y.prototype,"name",void 0),Object(n.a)([Object(l.JsonProperty)("key",l.Any,!0),Object(n.b)("design:type",String)],y.prototype,"key",void 0),y=Object(n.a)([Object(l.JsonObject)("Core.LiveContent.ChannelDetails")],y);var v,O,w,j,P,x,k=r(32),S=r(174),A=r(21),T=r(13),C=r(231),D=r(53),_=r(17);function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function E(e){for(var t=1;t0){var e=[...this.items];return e.sort(((a,b)=>a.sequenceb.sequence?-1:0)),e[0]}return null}getTrackingVars(){return E(E({},super.getTrackingVars()),{},{articleSubType:"live-article"})}getCanonicalUrl(e){return k.a.liveUrl(e.localePath({name:"article-live",params:{slug:this.slug},_object:this}))}getProductData(){var e=null,t=this.items.filter((e=>e.body.includes('shortcode="reviewcard"')));if((null==t?void 0:t.length)>0){var r,o=null===(r=c.load(t[0].body,{recognizeSelfClosing:!0,xml:{xmlMode:!1}},!1)('shortcode[shortcode="reviewcard"]').first()[0])||void 0===r||null===(r=r.attribs)||void 0===r?void 0:r.api;try{o&&(e=JSON.parse(o),L.log("Product review:",e))}catch(e){L.log("Error while trying to get review shortcode data:",e)}}return e}getUpdatingStoryJsonLdMarkup(e){var t,r;return E(E({},this.getJsonLdMarkup(e)),{},{"@type":"LiveBlogPosting",articleBody:h()(this.intro||"")||void 0,coverageStartTime:null===(t=this.eventStart)||void 0===t?void 0:t.getJsDate().toISOString(),coverageEndTime:null===(r=this.eventEnd)||void 0===r?void 0:r.getJsDate().toISOString(),liveBlogUpdate:this.items.map(this.mapLiveBlogPosting).filter((e=>e.articleBody))})}mapLiveBlogPosting(e){var t,r,o;return{"@type":"BlogPosting",author:{"@type":"Person",name:(null===(t=e.author)||void 0===t?void 0:t.getFullName())||void 0},articleBody:h()(e.body||"").trim()||void 0,dateModified:(null===(r=e.dateUpdated.getJsDate())||void 0===r?void 0:r.toISOString())||void 0,datePublished:(null===(o=e.displayDatePublished.getJsDate())||void 0===o?void 0:o.toISOString())||void 0,headline:e.headline||void 0}}};Object(n.a)([Object(l.JsonProperty)("callToAction",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"callToAction",void 0),Object(n.a)([Object(l.JsonProperty)("channelDetails",y,!0),Object(n.b)("design:type","function"==typeof(v=void 0!==y&&y)?v:Object)],N.prototype,"channelDetails",void 0),Object(n.a)([Object(l.JsonProperty)("dek",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"dek",void 0),Object(n.a)([Object(l.JsonProperty)("eventEnd",A.a,!0),Object(n.b)("design:type","function"==typeof(O=void 0!==A.a&&A.a)?O:Object)],N.prototype,"eventEnd",void 0),Object(n.a)([Object(l.JsonProperty)("eventStart",A.a,!0),Object(n.b)("design:type","function"==typeof(w=void 0!==A.a&&A.a)?w:Object)],N.prototype,"eventStart",void 0),Object(n.a)([Object(l.JsonProperty)("eventTimeZone",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"eventTimezone",void 0),Object(n.a)([Object(l.JsonProperty)("image",T.a,!0),Object(n.b)("design:type","function"==typeof(j=void 0!==T.a&&T.a)?j:Object)],N.prototype,"image",void 0),Object(n.a)([Object(l.JsonProperty)("intro",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"intro",void 0),Object(n.a)([Object(l.JsonProperty)("items",_.a.array(C.a),!0),Object(n.b)("design:type",Array)],N.prototype,"items",void 0),Object(n.a)([Object(l.JsonProperty)("promoDek",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"promoDek",void 0),Object(n.a)([Object(l.JsonProperty)("promoImage",T.a,!0),Object(n.b)("design:type","function"==typeof(P=void 0!==T.a&&T.a)?P:Object)],N.prototype,"promoImage",void 0),Object(n.a)([Object(l.JsonProperty)("suppressAds",l.Any,!0),Object(n.b)("design:type",Boolean)],N.prototype,"suppressAds",void 0),Object(n.a)([Object(l.JsonProperty)("titleTag",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"titleTag",void 0),Object(n.a)([Object(l.JsonProperty)("video",D.a,!0),Object(n.b)("design:type","function"==typeof(x=void 0!==D.a&&D.a)?x:Object)],N.prototype,"video",void 0),Object(n.a)([Object(l.JsonProperty)("body",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"body",void 0),Object(n.a)([Object(l.JsonProperty)("layoutName",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"layoutName",void 0),Object(n.a)([Object(l.JsonProperty)("seoMetaDescription",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"seoMetaDescription",void 0),Object(n.a)([Object(l.JsonProperty)("seoOgDescription",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"seoOgDescription",void 0),Object(n.a)([Object(l.JsonProperty)("type",l.Any,!0),Object(n.b)("design:type",String)],N.prototype,"type",void 0),N=Object(n.a)([Object(l.JsonObject)("ArticleLive")],N);t.a=N},246:function(e,t,r){"use strict";r(22),r(4),r(18),r(26),r(5);var o=r(12),n=window.requestIdleCallback||function(e){var t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))})}),1)},c=window.cancelIdleCallback||function(e){clearTimeout(e)},l=window.IntersectionObserver&&new window.IntersectionObserver((e=>{e.forEach((e=>{var{intersectionRatio:t,target:link}=e;t<=0||!link.__prefetch||link.__prefetch()}))}));t.a={name:"NuxtLink",extends:o.default.component("RouterLink"),props:{prefetch:{type:Boolean,default:!0},noPrefetch:{type:Boolean,default:!1}},mounted(){this.prefetch&&!this.noPrefetch&&(this.handleId=n(this.observe,{timeout:2e3}))},beforeDestroy(){c(this.handleId),this.__observed&&(l.unobserve(this.$el),delete this.$el.__prefetch)},methods:{observe(){l&&this.shouldPrefetch()&&(this.$el.__prefetch=this.prefetchLink.bind(this),l.observe(this.$el),this.__observed=!0)},shouldPrefetch(){return this.getPrefetchComponents().length>0},canPrefetch(){var e=navigator.connection;return!(this.$nuxt.isOffline||e&&((e.effectiveType||"").includes("2g")||e.saveData))},getPrefetchComponents(){return this.$router.resolve(this.to,this.$route,this.append).resolved.matched.map((e=>e.components.default)).filter((e=>"function"==typeof e&&!e.options&&!e.__prefetched))},prefetchLink(){if(this.canPrefetch()){l.unobserve(this.$el);var e=this.getPrefetchComponents();for(var t of e){var r=t();r instanceof Promise&&r.catch((()=>{})),t.__prefetched=!0}}}}}},266:function(e,t,r){"use strict";r(89),r(27),r(33),r(206);t.a={likes(e){var t=null==e?void 0:e.split(new RegExp(["\\~","\\. "].join("|"),"g"));return null==t?void 0:t.filter((e=>e))},dislikes(e){var t=null==e?void 0:e.split(new RegExp(["\\~","\\. "].join("|"),"g"));return null==t?void 0:t.filter((e=>e))}}},28:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return l})),r.d(t,"c",(function(){return d})),r.d(t,"d",(function(){return h})),r.d(t,"e",(function(){return m})),r.d(t,"m",(function(){return f})),r.d(t,"n",(function(){return y})),r.d(t,"k",(function(){return v})),r.d(t,"l",(function(){return O})),r.d(t,"i",(function(){return w})),r.d(t,"j",(function(){return j})),r.d(t,"h",(function(){return P})),r.d(t,"f",(function(){return x})),r.d(t,"o",(function(){return k})),r.d(t,"p",(function(){return S})),r.d(t,"q",(function(){return A})),r.d(t,"g",(function(){return T}));var o=r(20),n=r(37),c=n.b[o.b].join("|"),l=n.b[o.c].join("|"),d=n.b[o.d].join("|"),h=n.b[o.e].join("|"),m=n.b[o.f].join("|"),f=n.b[o.g].join("|"),y=n.b[o.h].join("|"),v=n.b[o.m].join("|"),O=n.b[o.n].join("|"),w=n.b[o.k].join("|"),j=n.b[o.l].join("|"),P=n.b[o.j].join("|"),x=n.b[o.i].join("|"),k=n.b[o.o].join("|"),S=n.b[o.p].join("|"),A=n.b[o.q].join("|"),T=["wptest-example-article-example-20241004"].join("|")},29:function(e,t,r){"use strict";var o;r.d(t,"a",(function(){return o})),function(e){e.Singleton="singleton",e.Request="request",e.Transient="transient"}(o||(o={}))},3:function(e,t,r){"use strict";var o;r.d(t,"a",(function(){return o})),function(e){e.AdDisplay="adDisplay",e.AdSense="adSense",e.AmazonNative="amazonNative",e.Taboola="taboola",e.MediaNet="mediaNet"}(o||(o={}))},31:function(e){e.exports=JSON.parse('{"dataSource":"api","apiHost":"bender.cnetstatic.com.","userApiHost":null,"staticAssetHost":null,"fastlySaltKey":"nD869n2hThqkD9okFqNIfsMu2Zvrfp8OD/n7fJuVixI=","imageBucket":"hub"}')},32:function(e,t,r){"use strict";r.d(t,"d",(function(){return c})),r.d(t,"c",(function(){return l})),r.d(t,"e",(function(){return d})),r.d(t,"b",(function(){return h}));r(22),r(4),r(89),r(27),r(33),r(26),r(77),r(155),r(72),r(5),r(154),r(101);var o=r(14),n="https://example.com";function c(e){try{return new URL(e)}catch(t){try{return new URL(e,n)}catch(e){return null}}}function l(e){if(!e)return{};e.startsWith("?")&&(e=e.substring(1));var t={},r=e.split("&");for(var o of r){var[n,c]=o.split("=");t[n]=null!=c?c:null}return t}function d(e){if(!e)return{path:null,query:null};var[path,t]=e.split("?");return{path:path,query:l(t)}}function h(e){var t=c(e);return t instanceof URL&&o.hostName.includes(t.hostname)}t.a={buildUrl(e,path,t,r){var o=e+path;return(t=this.stringifyObject(t))&&(o+="?"+t),(r=this.stringifyObject(r))&&(o+="#"+r),o},getParam(e,t){var r,o=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(t||(null===(r=this._getWindowLocation())||void 0===r?void 0:r.toString()));return o?o[1]:null},getParamAsArray(e){var param=this.getParam(e,"");return param?param.split(","):null},getAllParams(e){var t=e?this._getParsableUrl(e):this._getWindowLocation(),r=(null==t?void 0:t.search.substring(1))||"",o=r.split("&"),n={};if(""===r)return{};for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:"&",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"=",r="";if(null==object)return r;try{var o=JSON.stringify(object);if("[]"===o||"{}"===o)return r}catch(e){return r}if(Array.isArray(object))r=object.join(e);else if("object"==typeof object){for(var n in object){r+=n+t+object[n]+e}r=r.substring(0,r.length-1)}else"string"==typeof object&&(r=object);return r},liveUrl:e=>e?o.hostName+e:o.hostName,_getWindowLocation:()=>"undefined"==typeof window?null:window.location}},329:function(e,t,r){"use strict";r.d(t,"a",(function(){return y}));var o=r(6),n=r(0),c=r(39),l=r(42),d=r(29),h=r(55),m=r(32);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}var y=class extends h.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"redventures.usertracking.v3.ElementClicked"}}transform(data){var base=super.transform(data);if(this.additionalData.tagular=base,data.outboundUrl){var e,t=data.actionOutcome||this.getLinkActionOutcome(data.outboundUrl);"INTERNALLINK"===t&&data.outboundUrl===m.a.getPath(data.outboundUrl)&&(data.outboundUrl=m.a.liveUrl(data.outboundUrl)),data.actionOutcome=t;var r=[];if(null!==(e=data.webElement)&&void 0!==e&&e.htmlId){var n;r.push(null===(n=data.webElement)||void 0===n?void 0:n.htmlId)}else{var c,l,d,h,y,v;if(null!==(c=data.webElement)&&void 0!==c&&c.elementType)r.push(null===(h=data.webElement)||void 0===h?void 0:h.elementType);if(null!==(l=data.webElement)&&void 0!==l&&l.name)r.push(null===(y=data.webElement)||void 0===y?void 0:y.name);if(null!==(d=data.webElement)&&void 0!==d&&d.text)r.push(null===(v=data.webElement)||void 0===v?void 0:v.text)}this.context.$tracking.setLinkTagCookie(r.join("|"))}return this.additionalData.tagular=function(e){for(var t=1;te.includes(t)))}function O(e){var t="";return e&&!y(e)&&(t=f),t}function w(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{target:!1,useCommerceShortcode:!0},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{articleName:"",canonicalPath:"",device:"mobile",guid:"-",topicPaths:[]};return e("a").each(((o,element)=>{var n=e(element).attr("href");if(n){var c=v(n);if(c&&t.useCommerceShortcode){var text=e(element).text(),l='');e(element).replaceWith(l)}else if(c){var d=O(n);e(element).attr("rel",d);var y=Object(h.b)(n,r);e(element).attr("href",y)}else{var w=O(n);w===f?(e(element).addClass(m),!0===t.target&&e(element).attr("target","_blank"),e(element).attr("rel",w)):(e(element).attr("target","_self"),e(element).removeAttr("rel"))}}})),e}function j(){var html=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{target:!1,useCommerceShortcode:!0},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{articleName:"",canonicalPath:"",device:"mobile",guid:"-",topicPaths:[]};return html=html||"",w(n.a.load(html,{recognizeSelfClosing:!0,xml:{xmlMode:!1}},!1),e,t).html()}},333:function(e,t,r){"use strict";r.d(t,"a",(function(){return h})),r.d(t,"b",(function(){return m}));var o=r(6),n=(r(4),r(5),r(16));function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function l(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};this.attribute=e,this.options=l(l({},d),t)}getValue(e){var t;return t=this.options.searchAncestors||this.options.joinAncestors?this.options.joinAncestors?this.joinAncestors(e):this.searchAncestors(e):this.getAttribute(e),this.options.transformValue?this.options.transformValue(t):t}getAttribute(e){var t,r=null!==(t=null==e?void 0:e.getAttribute(this.attribute))&&void 0!==t?t:void 0;return this.options.type===Boolean?"false"!==r&&Boolean(r):this.options.type===Number?Number(r):r}joinAncestors(e){for(var t=[];e;){var r=this.getAttribute(e);r&&t.unshift(r),e=e.parentElement}return"string"==typeof this.options.joinAncestors?t.join(this.options.joinAncestors):t}searchAncestors(e){for(;!e.hasAttribute(this.attribute)&&e.parentElement;)e=e.parentElement;return this.getAttribute(e)}static replaceAttributeReferences(e,t){if(t&&"object"==typeof t){if(t instanceof h)return t.getValue(e);for(var[r,o]of Object.entries(t))t[r]=h.replaceAttributeReferences(e,o)}return t}}class m extends n.b{constructor(){super(...arguments),this.href=new h("href",{type:String}),this.section=new h("section",{joinAncestors:"|",type:String}),this.name=new h("data-name",{searchAncestors:!0,type:String}),this.location=new h("data-location",{searchAncestors:!0,type:String}),this.text=new h("data-text",{searchAncestors:!0,type:String}),this.position=new h("data-position",{searchAncestors:!0,type:Number})}create(e,t){return new h(e,t)}use(e,t){var r=new h(e.attribute,e.options);return r.options.transformValue=t,r}}},334:function(e,t,r){"use strict";r.d(t,"a",(function(){return W})),r.d(t,"c",(function(){return K})),r.d(t,"b",(function(){return h.b}));var o=r(6),n=r(10),c=r(332);r(4),r(78),r(18),r(5);class l{constructor(){this._tags={}}set(e){this._tags[e.hid]=[e]}setRange(e){for(var t of e)this.set(t)}push(e){this._tags[e.hid]?this._tags[e.hid].unshift(e):this.set(e)}pushRange(e){for(var t of e)this.push(t)}remove(e){this._tags[e]=void 0}removeRange(e){for(var t of e)this.remove(t)}clear(){this._tags={}}copyFrom(e){for(var t of e.toArray())this.pushRange(t)}toArray(){var e=[];for(var t in this._tags)Object.prototype.hasOwnProperty.call(this._tags,t)&&this._tags[t]&&e.push(this._tags[t]);return e}getTags(component){return this.toArray().map((e=>e.reduce(((e,t)=>e||t.getTag(component)),void 0))).filter((e=>e))}}class d extends l{static default(){return new d}}var h=r(45);function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function f(e){for(var t=1;tt?{name:"twitter:"+e,content:t}:void 0)),new h.a("og:"+e,t,(t=>t?{property:"og:"+e,content:t}:void 0))]}var meta=[...v("image",{getValues:component=>{var e,t,r,image=(null===(e=component.content)||void 0===e?void 0:e.seoOgImage)||(null===(t=component.content)||void 0===t?void 0:t.promoImage)||(null===(r=component.content)||void 0===r?void 0:r.image);return component.$isValidImage(image)?component.$image(f(f({},image),{},{size:"seo_image_wide"})):null}}),new h.b("og:type",(component=>{var e,content=y[null===(e=component.content)||void 0===e?void 0:e.typeName]||null;if(content)return{property:"og:type",content:content}})),new h.b("twitter:creator",(component=>{var e,content=null===(e=component.content)||void 0===e||null===(e=e.author)||void 0===e||null===(e=e.socialProfileIds)||void 0===e?void 0:e.twitter;if(content)return{name:"twitter:creator",content:content}}))];class O extends l{static default(){var e=new O;for(var t of meta)e.set(t);return e}}r(27),r(41);function w(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function j(e){for(var t=1;te||!component.$services.isFeatureEnabled(t)),!1);o||(r=super.getTag(component));var n=(null===(t=r)||void 0===t?void 0:t.type)===component.$privacy.laws.gdpr.scriptType,c=this.options.renderOnce&&!n&&component.$store.getters["services/isHidLoaded"](this.options.hid),l=this.options.condition&&!this.options.condition(component),d=!!o||!!c||!!l;return d||component.$store.commit("services/setHidLoaded",{hid:this.options.hid,value:!0}),j(j({},r),{},{skip:d})}catch(e){var h=new Error("".concat(e,'.\nFailed to provide head tag "').concat(this.options.hid,'".'));throw h.stack=e.stack,h}}}function x(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function k(e){for(var t=1;t{var e;if("function"==typeof(null===(e=component.content)||void 0===e?void 0:e.getJsonLdMarkup)){var t=component.content.getJsonLdMarkup(component),r=JSON.stringify(t,((e,t)=>{if(null!==t)return t}));return k(k({},{charset:"UTF-8"}),{},{type:"application/ld+json",innerHTML:r})}}}),new P({hid:"preampCustomMetadata",provide:component=>{var e;if("function"==typeof(null==component||null===(e=component.content)||void 0===e?void 0:e.getTrackingVars)){var t,r=component.content.getTrackingVars(),o=null===(t=r.articleTitle)||void 0===t?void 0:t.replace(/'/g,"\\'");return{innerHTML:"\n if (!window.preampCustomMetadata) {\n window.preampCustomMetadata = {};\n }\n window.preampCustomMetadata.contentType = '".concat(r.contentType||"","';\n window.preampCustomMetadata.articleType = '").concat(r.articleType||"","';\n window.preampCustomMetadata.articleSubType = '").concat(r.articleSubType||"","';\n window.preampCustomMetadata.siteHier = '").concat(r.siteHier||"","';\n window.preampCustomMetadata.articleId = '").concat(r.articleId||"","';\n window.preampCustomMetadata.contentTags = '").concat(r.contentTags||"","';\n window.preampCustomMetadata.articleTitle = '").concat(o||"","';\n window.preampCustomMetadata.topicSlugs = '").concat(r.topicSlugs||"[]","';\n ")}}}})];class A extends l{static default(){var e=new A;for(var t of S)e.set(t);return e}}var T=r(110);var C=r(97),D=r(32),_=r(14);class I{constructor(e){this.getValues=e}get linkProvider(){return new h.a("canonical",this,(e=>e?{rel:"canonical",href:e}:void 0))}get metaProviders(){return[...v("url",this),new h.a("apple-itunes-app",this,(e=>{var t,r;return e&&null!==(t=_.apple)&&void 0!==t&&t.itunes_app_id&&null!==(r=_.apple)&&void 0!==r&&r.itunes_affiliate_id?{name:"apple-itunes-app",content:"app-id=".concat(_.apple.itunes_app_id,", affiliate-data=at=").concat(_.apple.itunes_affiliate_id,", app-argument=").concat(e)}:void 0}))]}static defaultLongform(){return new I((component=>{var e,t=component.$route.meta.canonical_route||Object(C.b)(component.$route.name),r=component.$route.edition||(null===(e=component.content)||void 0===e?void 0:e.edition)||"us";return t?D.a.liveUrl(component.localePath({name:t,params:component.$route.params,edition:r})):null}))}}class E{constructor(e){this.getValues=e}get standardMetaProvider(){return new h.a("description",this,(e=>e?{name:"description",content:e}:void 0))}get seoMetaProviders(){return v("description",this)}static defaultStandardLongform(){return new E((component=>{var e,t;return(null===(e=component.content)||void 0===e?void 0:e.dek)||(null===(t=component.content)||void 0===t?void 0:t.promoDek)}))}static defaultSeoLongform(){return new E((component=>{var e,t,r;return(null===(e=component.content)||void 0===e?void 0:e.seoOgDescription)||(null===(t=component.content)||void 0===t?void 0:t.dek)||(null===(r=component.content)||void 0===r?void 0:r.promoDek)}))}}class L{constructor(e){this.getValues=e}get titleProvider(){return new h.a("title",this,(title=>title))}get metaProviders(){return v("title",this)}static defaultUserLongform(){return new L((component=>{var e;return(null===(e=component.content)||void 0===e?void 0:e.headline)||""}))}static defaultSeoLongform(){return new L((component=>{var e,t,r;return(null===(e=component.content)||void 0===e?void 0:e.seoOgTitle)||(null===(t=component.content)||void 0===t?void 0:t.promoHed)||(null===(r=component.content)||void 0===r?void 0:r.headline)}))}}r(63);var N=r(243),R=r(205);function M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function U(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];this._cacheGetValues=!1,this.clearCache=void 0,this.resizer=new N.a(R.a),this._getValues=e||(component=>component.getSeoTags()),this.cacheGetValues=t}get cacheGetValues(){return this._cacheGetValues}set cacheGetValues(e){this._cacheGetValues=e,this.cacheGetValues?this.getValues=(()=>{var e=null;return this.clearCache=()=>{e=null},component=>e||(e=this._getValues(component))})():(this.clearCache=()=>J.warn("clearCache(): Caching has not been enabled enabled for this instance of UnifiedSeoValues."),this.getValues=this._getValues)}get titleProvider(){return new h.a("title",this,(e=>null==e?void 0:e.title))}get linkProviders(){return[new h.a("canonical",this,(e=>null!=e&&e.url?{rel:"canonical",href:e.url}:void 0))]}get metaProviders(){return[new h.a("description",this,(e=>null!=e&&e.description?{name:"description",content:e.description}:void 0)),new h.a("robots",this,(e=>null!=e&&e.robots?{name:"robots",content:e.robots}:void 0)),new h.a("author",this,(e=>null!=e&&e.author?{name:"author",content:e.author}:void 0)),new h.a("article:author",this,(e=>null!=e&&e.articleAuthor?{name:"article:author",content:e.articleAuthor}:void 0)),new h.a("postId",this,(e=>null!=e&&e.postId?{name:"postId",content:e.postId}:void 0)),new h.a("site_search_image",this,(e=>{var t=(null==e?void 0:e.vertexSearchImage)||(null==e?void 0:e.ogImage),r=this.resizer.isValidImage(t);return{name:"site_search_image",content:t&&r?this.resizer.getImageUrl(U(U({},t),{},{size:"seo_image_wide"})):"https://www.cnet.com/images/logos/og_cnet.png"}})),new h.a("site_search_update_date",this,(e=>null!=e&&e.vertexSearchDateUpdated?{name:"site_search_update_date",content:"".concat(e.vertexSearchDateUpdated)}:void 0)),this.getShared(F,"description",(e=>(null==e?void 0:e.ogDescription)||(null==e?void 0:e.description))),this.getShared(F,"image",(e=>this.resizer.isValidImage(null==e?void 0:e.ogImage)&&this.resizer.getImageUrl(U(U({},e.ogImage),{},{size:"seo_image_wide"})))),this.getShared(F,"image:width",(e=>null==e?void 0:e.ogImageWidth)),this.getShared(F,"image:height",(e=>null==e?void 0:e.ogImageHeight)),this.getShared(F,"title",(e=>(null==e?void 0:e.ogTitle)||(null==e?void 0:e.title))),this.getShared(F,"type",(e=>null==e?void 0:e.ogType)),this.getShared(F,"url",(e=>(null==e?void 0:e.ogUrl)||(null==e?void 0:e.url))),this.getShared(B,"card",(e=>null==e?void 0:e.twitterCard)),this.getShared(B,"creator",(e=>null==e?void 0:e.twitterCreator)),this.getShared(B,"description",(e=>(null==e?void 0:e.twitterDescription)||(null==e?void 0:e.description))),this.getShared(B,"image",(e=>this.resizer.isValidImage(null==e?void 0:e.twitterImage)&&this.resizer.getImageUrl(U(U({},e.twitterImage),{},{size:"seo_image_wide"})))),this.getShared(B,"site",(e=>null==e?void 0:e.twitterSite)),this.getShared(B,"title",(e=>(null==e?void 0:e.twitterTitle)||(null==e?void 0:e.title))),this.getShared(B,"url",(e=>(null==e?void 0:e.twitterUrl)||(null==e?void 0:e.url)))]}get scriptProviders(){return[new h.a("ld+json",this,(e=>null!=e&&e.jsonLd?{charset:"UTF-8",type:"application/ld+json",innerHTML:e.jsonLd}:null))]}getShared(e,t,r){return new h.a("".concat(e.namespace,":").concat(t),this,(o=>r(o)?new e.MetaClass(t,r(o)):void 0))}}function V(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function $(e){for(var t=1;t{this.$tracking.trackPageView()},title:null===(t=e._titleProvider)||void 0===t?void 0:t.getTag(this),link:null===(r=e._linkTagProviders)||void 0===r?void 0:r.getTags(this),meta:null===(o=e._metaTagProviders)||void 0===o?void 0:o.getTags(this),script:null===(n=e._scriptProviders)||void 0===n?void 0:n.getTags(this),htmlAttrs:$($({},(component=this,{lang:(null===(c=component.$i18n)||void 0===c?void 0:c.locale)||"en","data-edition":T.a.getEditionFromLocale((null===(l=component.$i18n)||void 0===l?void 0:l.locale)||"en")})),e.htmlAttrs),headAttrs:e.headAttrs,bodyAttrs:e.bodyAttrs,__dangerouslyDisableSanitizers:["innerHTML"]}}}}buildDecorator(){return e=this.buildHeadMixin(),Object(c.createDecorator)((t=>{t.mixins.push(e)}));var e}get titleProvider(){return this._titleProvider}get linkTagProviders(){return this._linkTagProviders}get metaTagProviders(){return this._metaTagProviders}get scriptProviders(){return this._scriptProviders}}class W extends G{constructor(e,t,r,o,n){super(),this._titleUser=e,this._titleSeo=t,this._canonical=r,this._descStandard=o,this._descSeo=n,this._titleProvider=this._titleUser.titleProvider,this._metaTagProviders.pushRange(this._titleSeo.metaProviders),this._linkTagProviders.push(this._canonical.linkProvider),this._metaTagProviders.pushRange(this._canonical.metaProviders),this._metaTagProviders.push(this._descStandard.standardMetaProvider),this._metaTagProviders.pushRange(this._descSeo.seoMetaProviders)}get titleUser(){return this._titleUser.getValues}set titleUser(e){this._titleUser.getValues=e}get titleSeo(){return this._titleSeo.getValues}set titleSeo(e){this._titleSeo.getValues=e}get canonical(){return this._canonical.getValues}set canonical(e){this._canonical.getValues=e}get descriptionStandard(){return this._descStandard.getValues}set descriptionStandard(e){this._descStandard.getValues=e}get descriptionSeo(){return this._descSeo.getValues}set descriptionSeo(e){this._descSeo.getValues=e}static default(){var e=new W(L.defaultUserLongform(),L.defaultSeoLongform(),I.defaultLongform(),E.defaultStandardLongform(),E.defaultSeoLongform());return e._linkTagProviders.copyFrom(d.default()),e._metaTagProviders.copyFrom(O.default()),e._scriptProviders.copyFrom(A.default()),e}}class K extends G{constructor(e){super(),this._unifiedProviders=e||new z,this._unifiedProviders.cacheGetValues=!0,this._linkTagProviders.copyFrom(d.default()),this._metaTagProviders.copyFrom(O.default()),this._scriptProviders.copyFrom(A.default()),this._titleProvider=this._unifiedProviders.titleProvider,this.linkTagProviders.pushRange(this._unifiedProviders.linkProviders),this.metaTagProviders.pushRange(this._unifiedProviders.metaProviders),this.scriptProviders.pushRange(this._unifiedProviders.scriptProviders)}buildHeadMixin(){var e=this,t=super.buildHeadMixin().head;return{head(){try{return t.bind(this)()}finally{e._unifiedProviders.clearCache()}}}}static defaultNoPageBase(){return new K(new z((component=>{var e,t;return null===(e=component.content)||void 0===e||null===(t=e.getSeoTags)||void 0===t?void 0:t.call(e)})))}}K.defaultNoPageBase().buildHeadMixin()},335:function(e,t,r){"use strict";r.d(t,"b",(function(){return d}));var o=r(6),n=r(234);function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function l(e){for(var t=1;t{t.slug&&e.push(t.slug)})),e}};Object(o.a)([Object(n.JsonProperty)("items",h.a.array(d),!0),Object(o.b)("design:type",Array)],m.prototype,"items",void 0),m=Object(o.a)([Object(n.JsonObject)("RicochetCollections")],m);t.a=m},337:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"b",(function(){return l}));r(22),r(89),r(27),r(33),r(26),r(41);var o=r(71);function n(html){return html?html.replace(//g,"").replace(//g,"").replace(/

\n \n<\/p>/,"shortcode>"):""}function c(content,e,t){var r=[];if(content){var n=o.load(content,{recognizeSelfClosing:!0,xml:{xmlMode:!1}},!1);n(e).each(((e,o)=>{r.push(n(o).attr(t))}))}return r}function l(content){var e,t,r=content;return(r=(r=(r=(r=r.replace(/((?:image|imagegroup|ng-block|oembed|chart|offer|techobjectinfo)="{)(.*?)(}")/g,((e,t,data,r)=>{var o=data.replace(/"/g,""");return"".concat(t).concat(o).concat(r)}))).replace(/((?:api)="{)(.*?)(}")/g,((e,t,data,r)=>{var o=data.replace(/"/g,""").replace(//g,">");return"".concat(t).concat(o).concat(r)}))).replace(/((?:merchantoffers)="\[{)(.*?)(}\]")/g,((e,t,data,r)=>{var o=data.replace(/"/g,""");return"".concat(t).concat(o).concat(r)}))).replace(/(link-text=")(.*?)(" href=)/g,((e,t,data,r)=>{var o=data.replace(/"/g,""");return"".concat(t).concat(o).concat(r)}))).includes("href=")&&(r=r.replace(/(href=")(.*?)((?:"|("))(?: |>))/g,((e,t,data,r)=>{var o=data.replace(/"/g,""");return"".concat(t).concat(o).concat(r)}))),r=null===(t=r=(r=null===(e=r)||void 0===e?void 0:e.replace(/(hed=")(.*?)(=)/g,((e,t,data,r)=>{var o,n=null==data?void 0:data.lastIndexOf('"'),c=(null==data||null===(o=data.slice(0,n))||void 0===o?void 0:o.replace(/"/g,"""))+(null==data?void 0:data.slice(n));return"".concat(t).concat(c).concat(r)}))).replace(/( description=")(.*?)(<\/(?:ul|p)>")/g,((e,t,data,r)=>{var o=data.replace(/"/g,""");return"".concat(t).concat(o).concat(r)})))||void 0===t?void 0:t.replace(/(chart-description=")(.*?)(=)/g,((e,t,data,r)=>{var o,n=null==data?void 0:data.lastIndexOf('"'),c=(null==data||null===(o=data.slice(0,n))||void 0===o?void 0:o.replace(/"/g,"""))+(null==data?void 0:data.slice(n));return"".concat(t).concat(c).concat(r)}))}},338:function(e,t,r){"use strict";r.d(t,"b",(function(){return v})),r.d(t,"c",(function(){return y})),r.d(t,"d",(function(){return f})),r.d(t,"a",(function(){return l}));r(22),r(4),r(89),r(27),r(33),r(26),r(41),r(72),r(5),r(154),r(101);var o=r(10),n=r(2),c=new o.a("commerceLinks"),l=["__COM_CLICK_ID__","CNET_CORRELATION_ID"],d="__ARTICLE_URL__",h="__ARTICLE_NAME__",m={"www.avantlink.com":"ctc","www.awin1.com":"clickref","www.tkqlhce.com":"sid","go.shopyourlikes.com":"afCampaignId","track.flexlinkspro.com":"fobs","click.linksynergy.com":"u1","shareasale.com":"afftrack","goto.walmart.com":"subId1","bestbuy.7tiv.net":"subId1","oc.brcclx.com":"tid","www.gopjn.com":"sid","www.pjatr.com":"sid","www.pjtra.com":"sid","www.pntra.com":"sid","www.pntrac.com":"sid"},f=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l,o=e;if(e.includes(t)){e=e.replace(/(dtp|mwb)-oo/,"$1");var n=new RegExp(t,"g");return e.replace(n,r[0])}return o},y=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l,o=e;if(e.includes(r[0])||e.includes(r[1])){var n=new RegExp("(".concat(r.join("|"),")"),"g");return e.replace(n,t)}return o},v=(e,t)=>{var r=e;try{c.log("Original commerce URL: ",r);var o=e.includes("amazon.com")&&!e.includes("aboutamazon.com")&&!e.includes("pharmacy.amazon.com"),f=e.startsWith("https://amazon")||e.startsWith("https://www.amazon"),y=(e=>{var t="dtp";return e.device===n.b.Mobile&&(t="mwb"),t})(t),v=(e=>{var t,r,o,n;return null!==(t=e.topicPaths)&&void 0!==t&&t.includes("home-internet")?"cb":null!==(r=e.topicPaths)&&void 0!==r&&r.includes("home-energy-and-utilities")?"ce":null!==(o=e.topicPaths)&&void 0!==o&&o.includes("personal-finance")?"cm":null!==(n=e.topicPaths)&&void 0!==n&&n.includes("sleep")?"cs":"cn"})(t),O=(null==t?void 0:t.feedPartner)||"",w=O?v+"-"+l[0]+"-"+O:"",j=w||v+"-"+l[0]+"-"+y,P=!1;if((e=f?"https://assoc-redirect.amazon.com/g/r/"+e:e).includes("[subid_value]")?(e=e.replace("[subid_value]",j),P=!0):e.includes("subid_value")&&(e=e.replace("subid_value",j),P=!0),e.includes(d)){var x=encodeURIComponent("https://www.cnet.com"+t.canonicalPath);e=e.replace(d,x)}if(e.includes(h)){var k=encodeURIComponent(t.articleName);e=e.replace(h,k)}var S=new URL(e),A=S.searchParams;if(o){var T=w||l[0]+"|"+t.guid+"|"+y+"|"+v;A.delete("tag"),A.append("tag","cnet-buy-button-20"),A.delete("ascsubtag"),A.append("ascsubtag",T),P=!0}var C=m[S.host];!P&&C&&A.append(C,j);var D=S.toString();return o&&(D="https://buy.geni.us/Proxy.ashx?TSID=365160&GR_URL=".concat(encodeURIComponent(decodeURIComponent(D.replace("https://assoc-redirect.amazon.com/g/r/",""))),"&dtb=1")),c.log("Modified Commerce URL: ",D),D}catch(t){return c.error("could not construct URL: '".concat(e,"' "),t),r}}},339:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));var o=r(0),n=r(39),c=r(42),l=r(29),d=r(55),h=class extends d.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"redventures.usertracking.v3.FormSubmitted"}}};h=Object(o.a)([Object(n.a)(l.a.Transient),Object(o.c)(0,c.a),Object(o.b)("design:paramtypes",[Object])],h)},340:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));var o=r(0),n=r(39),c=r(42),l=r(29),d=r(55),h=class extends d.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"core.Identify.v1"}}};h=Object(o.a)([Object(n.a)(l.a.Transient),Object(o.c)(0,c.a),Object(o.b)("design:paramtypes",[Object])],h)},343:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));var o=r(0),n=r(39),c=r(42),l=r(29),d=r(55),h=class extends d.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"redventures.usertracking.v3.FormViewed"}}};h=Object(o.a)([Object(n.a)(l.a.Transient),Object(o.c)(0,c.a),Object(o.b)("design:paramtypes",[Object])],h)},344:function(e,t,r){"use strict";r(63),r(536),r(22),r(4),r(537),r(26),r(5);t.a={formatData(e,t){t=Array.isArray(t)?t:[t];var r=[],o=!1;if(Array.isArray(e)){var n=function(e){var n,c;if(null!==(n=e.metaData)&&void 0!==n&&n.origin&&(o=!t.find((t=>{var r;return null===(r=e.metaData)||void 0===r||null===(r=r.origin)||void 0===r?void 0:r.includes(t)}))),t.find((t=>{var r;return null===(r=e.metaData)||void 0===r||null===(r=r.origin)||void 0===r?void 0:r.includes(t)}))&&!o){var l,d,h,m=null===(l=e.metaData)||void 0===l||null===(l=l.origin)||void 0===l?void 0:l.includes("hide"),f=null===(d=e.metaData)||void 0===d||null===(d=d.origin)||void 0===d?void 0:d.includes("top");r.push({text:e.title,slug:e.slug,href:null===(h=e.metaData)||void 0===h?void 0:h.linkUrl,items:[],hide:m,topOnly:f,label:e.label})}if(!(null!==(c=e.metaData)&&void 0!==c&&c.origin||o)){var y,v,O=r[r.length-1];null==O||null===(y=O.items)||void 0===y||y.push({text:e.title,slug:e.slug,href:null===(v=e.metaData)||void 0===v?void 0:v.linkUrl})}};for(var c of e)n(c)}return r},buildNav(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],nav=[];if(e)for(var r of e){var o,n,c;if(null!==(o=r.metaData)&&void 0!==o&&null!==(o=o.origin)&&void 0!==o&&o.includes("section"))nav.push({text:r.title,slug:r.slug,href:null===(n=r.metaData)||void 0===n?void 0:n.linkUrl,items:[],hide:null===(c=r.metaData)||void 0===c||null===(c=c.origin)||void 0===c?void 0:c.includes("hide")});else if(nav.length>0){var l,d;null===(l=nav[nav.length-1])||void 0===l||null===(l=l.items)||void 0===l||l.push({text:r.title,slug:r.slug,href:null===(d=r.metaData)||void 0===d?void 0:d.linkUrl})}}return t?nav.filter((e=>!e.hide)):nav},getSubCategoryData(e){var t=[];return this.getCategories(e).forEach((e=>{var r,o,n,c=this.getOriginData(e,"category")[0];t.push({title:null==c||null===(r=c[0])||void 0===r?void 0:r.title,href:null==c||null===(o=c[0])||void 0===o||null===(o=o.metaData)||void 0===o?void 0:o.linkUrl,description:null==c||null===(n=c[0])||void 0===n?void 0:n.description,topItems:this.getListsData(e,"category-list")[0],lists:this.getListsData(e,"list"),products:this.getProductData(e)})})),t},getCategories(e){var t,r=[],o=null,n=null;return null==e||null===(t=e.items)||void 0===t||t.forEach(((t,c)=>{var l,d;("category"===(null===(l=t.metaData)||void 0===l?void 0:l.origin)&&(null===o?o=c:n=c-1),c===e.items.length-1&&null===n&&(n=c),null!==o&&null!==n)&&(r.push(e.items.slice(o,n+1)),o=null,n=null,"category"===(null===(d=t.metaData)||void 0===d?void 0:d.origin)&&(o=c))})),r},getListsData(e,t){var r=this.getOriginData(e,t),o=[];return r.forEach((e=>{var r=e.find((e=>{var r;return(null===(r=e.metaData)||void 0===r?void 0:r.origin)===t})),n=[];e.forEach((e=>{var r,o;(null===(r=e.metaData)||void 0===r?void 0:r.origin)!==t&&n.push({href:null===(o=e.metaData)||void 0===o?void 0:o.linkUrl,id:e.id,text:e.title})})),o.push({title:r.title,items:n})})),o},getProductData(e){return this.getOriginData(e,"product").flat().map((e=>{var t;return{name:e.title,href:null===(t=e.metaData)||void 0===t?void 0:t.linkUrl,rating:e.description,image:e.image}}))},getOriginData(e,t){var r=null,o=null,n=[];return null==e||e.forEach(((e,c,l)=>{var d,h=null===(d=e.metaData)||void 0===d?void 0:d.origin,m=c===l.length-1;null===r&&h===t?r=c:null===r||"string"!=typeof h&&!m||(o=m?c+1:c,n.push(l.slice(r,o)),r=null,o=null,h===t&&(r=c))})),n}}},346:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));r(4),r(5);var o=r(0),n=r(44),c=r(39),l=r(42),d=r(29),h=class extends n.a{constructor(e){super(),this.context=e}evaluate(){return!0}addCriteria(e){var{Criteria:t,args:r}=e,o=new t(...r);o.context=this.context,this._addCriteria(o)}_addCriteria(e){for(var t=this;void 0!==t.positiveNextStep;)t=t.positiveNextStep;t.positiveNextStep=e}};h=Object(o.a)([Object(c.a)(d.a.Transient),Object(o.c)(0,l.a),Object(o.b)("design:paramtypes",[Object])],h)},347:function(e,t,r){"use strict";r(150),r(33);var o=new(r(10).a)("cache");t.a=function(e){var{res:t,route:r,$config:n}=e;try{var c=n.cache.maxAge,l=null;t&&(r.meta&&Array.isArray(r.meta)&&r.meta.forEach((element=>{var e=parseInt(element.maxAge);!isNaN(e)&&e>=0&&(l=e)})),null===l&&c&&(l=c),function(e,t){if(null!==t&&t>=0){var r=0===t?"no-cache":"max-age=".concat(t);e.setHeader("cache-control","".concat(r,", private"))}var o=new Date;e.setHeader("last-modified",o.toUTCString())}(t,l))}catch(e){o.error("Error encountered in cache middleware: "+e.toString())}}},349:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));r(4),r(5);var o=r(0),n=r(1),c=r(102),l=r(110),d=r(130),h=class extends d.a{constructor(){super(...arguments),this.fetcherName=null,this.name=null,this.status=null,this.errors=[]}static isErrorComponent(e){return void 0!==(null==e?void 0:e.errors)&&(void 0!==(null==e?void 0:e.fetcherName)||void 0!==(null==e?void 0:e.name))}isNotFound(){return this.hasErrors()&&404===this.errors[0].code}isRedirect(){return this.hasErrors()&&301===this.errors[0].code}throwErrorForResponse(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en";if(this.hasErrors()){var t;if(this.isRedirect()){var r=this.getSlugForLocale(e);if(r)throw new c.c(this.errors[0].message||"the slug has changed",r)}else if(this.isNotFound())throw new c.a("component = '".concat(this.meta.componentName,"' had 404 response, throwing"));if((null===(t=this.errors)||void 0===t?void 0:t.length)>0)throw new Error("ComponentError: required component '".concat(this.meta.componentName,"' had non-specific error response, throwing. Error: ").concat(JSON.stringify(this.errors)));throw new Error("ComponentError: required component '".concat(this.meta.componentName,"' had non-specific error response, throwing."))}}getSlugForLocale(e){var t=null,r=l.a.getEditionFromLocale(e),o=this.errors[0].context||{};return Array.isArray(o.availableOn)&&o.availableOn.forEach((element=>{element.edition===r&&element.slug&&(t=element.slug)})),t}hasErrors(){return this.errors&&this.errors.length>0}};Object(o.a)([Object(n.JsonProperty)("fetcherName",n.Any,!0),Object(o.b)("design:type",String)],h.prototype,"fetcherName",void 0),Object(o.a)([Object(n.JsonProperty)("fetcherName",n.Any,!0),Object(o.b)("design:type",String)],h.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("status",n.Any,!0),Object(o.b)("design:type",Number)],h.prototype,"status",void 0),Object(o.a)([Object(n.JsonProperty)("errors",n.Any,!0),Object(o.b)("design:type",Object)],h.prototype,"errors",void 0),h=Object(o.a)([Object(n.JsonObject)("Core.Page.ErrorComponent")],h)},35:function(e,t,r){"use strict";var o;r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return c})),r.d(t,"d",(function(){return l})),r.d(t,"c",(function(){return n})),function(e){e.Production="production",e.Development="development"}(o||(o={}));var n,c=o.Development,l=o.Production;!function(e){e.Production="prod",e.Development="dev"}(n||(n={}));n.Development,n.Production},350:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));r(4),r(5);var o=r(0),n=r(1),c=r(74),l=class extends c.a{constructor(){super(...arguments),this.edition=null}};Object(o.a)([Object(n.JsonProperty)("edition",n.Any,!0),Object(o.b)("design:type",String)],l.prototype,"edition",void 0),l=Object(o.a)([Object(n.JsonObject)("Core.Page.BaseMeta")],l)},351:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"d",(function(){return l}));var o=["105f3cd4-0d2b-4ba6-8b90-10cbe08e6d47","cd048631-cebd-4547-9355-64479a7c8dd3","b3ec9c9f-cf3a-4fb0-9b2a-2342fb63ad9b","a767c1bb-6b8f-404f-887b-c217f14baccb","210600e5-b845-4186-8706-98d84841b730","062ad1bf-c2df-460f-99bf-d1364b3b01d9","8c392efb-0879-4a0f-b0d4-cc9799674c1d","23ec693a-6d22-44d6-a25c-549a26411e7c","218ef0dc-256f-4327-a194-7545f72d189d","93955810-8322-4523-9576-a6d1d6943cdf","2572e44a-1afc-41e9-8403-d3700c54b356","e3c3d821-565c-4031-8bad-e92b24b00504","f3c770cb-aeac-408e-b704-21ec3d20e7a7","a836481d-adbf-4b61-bf34-e9a47be675c9","348a399e-30a7-4699-8fa4-cc9df9322d48","c662ab96-4d32-4cdf-b086-9aa6a07dbec9","ee08360a-9e06-4a9b-a5b1-624d54b40af1","2b7435cd-77f6-44ed-829e-203d87c03dff","900a65ff-3699-47e5-a439-cc4941e158b7","c7d3f68e-b789-47d2-8289-d0570468cb2f","a3f5386d-f050-4305-9dfa-82b88b2f3b09","4e9f04aa-1826-43cb-b50a-c7e28d5a3925","f970a514-9e20-465b-9f8b-7c07ef709ac2","6bf56cea-830d-4396-aeb3-45c8cb4be88b","d13adf24-0e87-438e-97c5-850b0a02ef69","d53280c3-9e7e-4a4e-84be-35e6f6812d31","76fde7b9-90a5-40b3-8dfe-577bc4ed9390","d38928b7-d4fa-4796-829a-8f590c4d69e2","c5c14ff8-afab-4ac1-ac6f-a7f9a4ae1c0d","e0b1f02e-88dd-4f50-a42c-fe3545f4b781","c1014c0d-01a7-4a79-b3e0-a93518c2227b","a82877ac-e132-4898-ad08-84328b4a5c97","fce3e4a3-77ff-4f1d-b322-8b125518256a","5d4c7aaa-98c6-4b8d-a85c-5dac2cea8839","dce5648a-e525-4722-91fc-1e634ee5eeea"],n={"105f3cd4-0d2b-4ba6-8b90-10cbe08e6d47":{city:"Chicago",state:"IL"},"cd048631-cebd-4547-9355-64479a7c8dd3":{city:"San Francisco",state:"CA"},"b3ec9c9f-cf3a-4fb0-9b2a-2342fb63ad9b":{city:"Los Angeles",state:"CA"},"a767c1bb-6b8f-404f-887b-c217f14baccb":{city:"Seattle",state:"WA"},"210600e5-b845-4186-8706-98d84841b730":{city:"New York",state:"NY"},"062ad1bf-c2df-460f-99bf-d1364b3b01d9":{city:"Charlotte",state:"NC"},"8c392efb-0879-4a0f-b0d4-cc9799674c1d":{city:"San Diego",state:"CA"},"23ec693a-6d22-44d6-a25c-549a26411e7c":{city:"Denver",state:"CO"},"218ef0dc-256f-4327-a194-7545f72d189d":{city:"Phoenix",state:"AZ"},"93955810-8322-4523-9576-a6d1d6943cdf":{city:"Atlanta",state:"GA"},"2572e44a-1afc-41e9-8403-d3700c54b356":{city:"Houston",state:"TX"},"e3c3d821-565c-4031-8bad-e92b24b00504":{city:"Orlando",state:"FL"},"f3c770cb-aeac-408e-b704-21ec3d20e7a7":{city:"Austin",state:"TX"},"a836481d-adbf-4b61-bf34-e9a47be675c9":{city:"Brooklyn",state:"NY"},"348a399e-30a7-4699-8fa4-cc9df9322d48":{city:"Las Vegas",state:"NV"},"c662ab96-4d32-4cdf-b086-9aa6a07dbec9":{city:"St. Louis",state:"MO"},"ee08360a-9e06-4a9b-a5b1-624d54b40af1":{city:"San Antonio",state:"TX"},"2b7435cd-77f6-44ed-829e-203d87c03dff":{city:"Philadelphia",state:"PA"},"900a65ff-3699-47e5-a439-cc4941e158b7":{city:"Dallas",state:"TX"},"c7d3f68e-b789-47d2-8289-d0570468cb2f":{city:"Boise",state:"ID"},"a3f5386d-f050-4305-9dfa-82b88b2f3b09":{city:"Minneapolis",state:"MN"},"4e9f04aa-1826-43cb-b50a-c7e28d5a3925":{city:"Portland",state:"OR"},"f970a514-9e20-465b-9f8b-7c07ef709ac2":{city:"Salt Lake City",state:"UT"},"6bf56cea-830d-4396-aeb3-45c8cb4be88b":{city:"Nashville",state:"TN"},"d13adf24-0e87-438e-97c5-850b0a02ef69":{city:"",state:"OK"},"d53280c3-9e7e-4a4e-84be-35e6f6812d31":{city:"Oakland",state:"CA"},"76fde7b9-90a5-40b3-8dfe-577bc4ed9390":{city:"Omaha",state:"NE"},"d38928b7-d4fa-4796-829a-8f590c4d69e2":{city:"Charles Town",state:"WV"},"c5c14ff8-afab-4ac1-ac6f-a7f9a4ae1c0d":{city:"Colorado Springs",state:"CO"},"e0b1f02e-88dd-4f50-a42c-fe3545f4b781":{city:"Milwaukee",state:"MN"},"c1014c0d-01a7-4a79-b3e0-a93518c2227b":{city:"Miami",state:"FL"},"a82877ac-e132-4898-ad08-84328b4a5c97":{city:"Amarillo",state:"TX"},"fce3e4a3-77ff-4f1d-b322-8b125518256a":{city:"Fort Worth",state:"TX"},"5d4c7aaa-98c6-4b8d-a85c-5dac2cea8839":{city:"Helena",state:"MT"},"dce5648a-e525-4722-91fc-1e634ee5eeea":{city:"",state:"NJ"}},c={us:{avgDownloadSpeed:133,avgUploadSpeed:46,locationName:"US"},az:{avgDownloadSpeed:123,avgUploadSpeed:32,locationName:"AZ"},ca:{avgDownloadSpeed:150,avgUploadSpeed:48,locationName:"CA"},co:{avgDownloadSpeed:147,avgUploadSpeed:43,locationName:"CO"},fl:{avgDownloadSpeed:153,avgUploadSpeed:48,locationName:"FL"},ga:{avgDownloadSpeed:139,avgUploadSpeed:55,locationName:"GA"},il:{avgDownloadSpeed:144,avgUploadSpeed:39,locationName:"IL"},mo:{avgDownloadSpeed:119,avgUploadSpeed:48,locationName:"MO"},nc:{avgDownloadSpeed:138,avgUploadSpeed:46,locationName:"NC"},nv:{avgDownloadSpeed:130,avgUploadSpeed:42,locationName:"NV"},ny:{avgDownloadSpeed:155,avgUploadSpeed:77,locationName:"NY"},pa:{avgDownloadSpeed:144,avgUploadSpeed:49,locationName:"PA"},tx:{avgDownloadSpeed:152,avgUploadSpeed:67,locationName:"TX"},mt:{avgDownloadSpeed:93,avgUploadSpeed:30,locationName:"MT"},nj:{avgDownloadSpeed:171,avgUploadSpeed:76,locationName:"NJ"},mn:{avgDownloadSpeed:132,avgUploadSpeed:40,locationName:"MN"},id:{avgDownloadSpeed:112,avgUploadSpeed:39,locationName:"MN"},or:{avgDownloadSpeed:144,avgUploadSpeed:52,locationName:"OR"},wa:{avgDownloadSpeed:125,avgUploadSpeed:38,locationName:"WA"},tn:{avgDownloadSpeed:145,avgUploadSpeed:56,locationName:"TN"},ut:{avgDownloadSpeed:139,avgUploadSpeed:53,locationName:"UT"},ok:{avgDownloadSpeed:137,avgUploadSpeed:55,locationName:"OK"},ne:{avgDownloadSpeed:64,avgUploadSpeed:52,locationName:"NE"},wv:{avgDownloadSpeed:130,avgUploadSpeed:29,locationName:"WV"},oakland:{avgDownloadSpeed:261,avgUploadSpeed:183,locationName:"Oakland"},atlanta:{avgDownloadSpeed:107,avgUploadSpeed:44,locationName:"Atlanta"},austin:{avgDownloadSpeed:164,avgUploadSpeed:74,locationName:"Austin"},brooklyn:{avgDownloadSpeed:135,avgUploadSpeed:69,locationName:"Brooklyn"},charlotte:{avgDownloadSpeed:111,avgUploadSpeed:41,locationName:"Charlotte"},chicago:{avgDownloadSpeed:124,avgUploadSpeed:41,locationName:"Chicago"},dallas:{avgDownloadSpeed:126,avgUploadSpeed:68,locationName:"Dallas"},denver:{avgDownloadSpeed:121,avgUploadSpeed:43,locationName:"Denver"},houston:{avgDownloadSpeed:137,avgUploadSpeed:56,locationName:"Houston"},las_vegas:{avgDownloadSpeed:123,avgUploadSpeed:43,locationName:"Las Vegas"},los_angeles:{avgDownloadSpeed:118,avgUploadSpeed:36,locationName:"Los Angeles"},new_york:{avgDownloadSpeed:149,avgUploadSpeed:93,locationName:"New York"},orlando:{avgDownloadSpeed:125,avgUploadSpeed:39,locationName:"Orlando"},philadelphia:{avgDownloadSpeed:122,avgUploadSpeed:48,locationName:"Philadelphia"},phoenix:{avgDownloadSpeed:96,avgUploadSpeed:30,locationName:"Phoenix"},san_antonio:{avgDownloadSpeed:161,avgUploadSpeed:78,locationName:"San Antonio"},san_diego:{avgDownloadSpeed:149,avgUploadSpeed:54,locationName:"San Diego"},san_francisco:{avgDownloadSpeed:143,avgUploadSpeed:57,locationName:"San Francisco"},seattle:{avgDownloadSpeed:93,avgUploadSpeed:36,locationName:"Seattle"},st_louis:{avgDownloadSpeed:128,avgUploadSpeed:52,locationName:"St. Louis"},portland:{avgDownloadSpeed:139,avgUploadSpeed:49,locationName:"Portland"},minneapolis:{avgDownloadSpeed:129,avgUploadSpeed:45,locationName:"Minneapolis"},boise:{avgDownloadSpeed:138,avgUploadSpeed:41,locationName:"Boise"},salt_lake_city:{avgDownloadSpeed:118,avgUploadSpeed:51,locationName:"Salt Lake City"},nashville:{avgDownloadSpeed:137,avgUploadSpeed:52,locationName:"Nashville"},omaha:{avgDownloadSpeed:132,avgUploadSpeed:49,locationName:"Omaha"},charles_town:{avgDownloadSpeed:192,avgUploadSpeed:31,locationName:"Charles Town"},colorado_springs:{avgDownloadSpeed:186,avgUploadSpeed:47,locationName:"Colorado Springs"},milwaukee:{avgDownloadSpeed:118,avgUploadSpeed:51,locationName:"Milwaukee"},miami:{avgDownloadSpeed:137,avgUploadSpeed:55,locationName:"Miami"},amarillo:{avgDownloadSpeed:147,avgUploadSpeed:64,locationName:"Amarillo"},fort_worth:{avgDownloadSpeed:179,avgUploadSpeed:77,locationName:"Fort Worth"},new_jersey:{avgDownloadSpeed:72,avgUploadSpeed:27,locationName:"New Jersey"},helena:{avgDownloadSpeed:120,avgUploadSpeed:15,locationName:"Helena"}},l={astound:"rcn-home-internet-review",att:"att-internet-review",centurylink:"centurylink-internet-review",cox:"cox-communications-internet-review",frontier:"frontier-internet-review",google:"google-fiber-internet-review",hughesnet:"hughesnet-internet-review",rcn:"rcn-home-internet-review",rise:"rise-broadband-internet-review",spectrum:"spectrum-internet-review",starry:"starry-internet-review",tmobile:"t-mobile-5g-home-internet-review",verizon:"verizon-internet-review",verizon_5g:"verizon-5g-home-internet-review",viasat:"viasat-internet-review",xfinity:"xfinity-internet-review",starlink:"starlink-satellite-internet-explained",earthlink:"earthlink-internet-review",optimum:"optimum-internet-review",wow:"wow-internet-review",ziply_fiber:"ziply-fiber-review",mediacom:"mediacom-internet-review",sparklight:"sparklight-cable-internet-review",windstream:"windstream-internet-review",suddenlink:"suddenlink-home-internet-service-review",tmobile_5g:"t-mobile-5g-home-internet-review",nomad:"nomad-internet-review",metronet:"metronet-home-internet-review",armstrong:"armstrong-internet-review",comporium:"comporium-internet-review"}},353:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));r(4),r(5);var o=r(0),n=r(1),c=r(74),l=class extends c.a{constructor(){super(...arguments),this.composer=null,this.originRequests=null}};Object(o.a)([Object(n.JsonProperty)("composer",n.Any,!0),Object(o.b)("design:type",Object)],l.prototype,"composer",void 0),Object(o.a)([Object(n.JsonProperty)("originRequests",n.Any,!0),Object(o.b)("design:type",Array)],l.prototype,"originRequests",void 0),l=Object(o.a)([Object(n.JsonObject)("Core.Page.BenderDebug")],l)},354:function(e,t,r){"use strict";r.d(t,"b",(function(){return d})),r.d(t,"a",(function(){return h}));r(78);var o=r(10),n=r(38),c=r(24),l=new o.a("ComponentData");function d(e,t){if(n.d.isObjectComponent(e)){var r=e.item;return!r||!t||r instanceof t||(r=c.a.deserializeObject(r,t)),r}if(n.c.isListingComponent(e)){var o=e.items;return Array.isArray(o)&&o.length>0&&t&&!o.reduce(((e,r)=>e&&r instanceof t),!0)&&(o=c.a.deserializeArray(o,t)),o}}function h(e,t){return(r,o)=>{delete r[o],Object.defineProperty(r,o,{set:void 0,get(){var c=this.getComponentByName(e,this.content),h=d(c,t);return h||(n.b.isErrorComponent(c)?(l.warn("@ComponentData on '".concat(r.name,".").concat(o,"': Component '").concat(e,"' is an ErrorComponent, returning null'.")),null):(l.warn("@ComponentData on '".concat(r.name,".").concat(o,"': Component '").concat(e,"' does not have members 'item' or 'items'.")),c))}})}}},355:function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return c}));var o=r(201);function n(e){var t;if("string"==typeof e&&Array.isArray(o.a[e]))return null===(t=o.a[e])||void 0===t?void 0:t[0]}function c(){var object=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"string"==typeof(null==object?void 0:object.typeName)?n(object.typeName):"string"==typeof(null==object?void 0:object.type)?n(object.type):void 0}},37:function(e,t,r){"use strict";r.d(t,"b",(function(){return c})),r.d(t,"a",(function(){return l}));var o=r(20),n=(r(22),r(4),r(27),r(26),r(41),r(249),r(250),r(251),r(252),r(253),r(254),r(255),r(256),r(257),r(258),r(259),r(260),r(261),r(262),r(263),r(264),r(5),[{regex:/^cnet-/g,replacement:""},{regex:/-insurance$/g,replacement:"",verticals:[o.c]},{regex:/-culture$/g,replacement:"",verticals:[o.b]},{regex:/^home-/g,replacement:"",verticals:[o.e]},{regex:/-health$/g,replacement:"",verticals:[o.d]},{regex:/-&-/g,replacement:"-and-"}]);var c={[o.a]:["aircraft","auto-tech","automobiles","autonomous-vehicles","best-cars","bikes","campers-and-rvs","car-accessories","car-apps","car-audio","car-culture","car-industry","car-news","car-reviews","car-tech","cars","cars-product","classic-vehicles","collector-cars","commercial-and-service-vehicles","concept-vehicles","convertibles","coupes","crossovers","diesel-vehicles","dont-use","duplicate","e-bikes","exotic-vehicles","fuel-cell-vehicles","future-cars","gps","hatchbacks","hoverboards","hybrids","luxury-vehicles","minivans","motorcycles","motorsports-and-racing","off-road","outdoor-toys","performance-vehicles","personal-mobility","racing-games","reuse-me","rideshare","roadshow","scooters","sedans","smart-grills","sports-cars","superluxury-cars","suvs","trains","trucks","vans","wagons","watercraft"],[o.b]:["accessories","beauty","clothing","comics-and-toys","culture","entertainment","fashion","internet","internet-culture","men","music","random","shoes","sports","toys-and-games","tv-and-movies","watches","women"],[o.e]:["air-conditioners","appliance-accessories","blenders","broadband","cnet-home","coffee-makers","coolers","dishwashers","dryers","energy-and-utilities","electric-vehicles","fire-pits","food-delivery","food-processors","freezers","gardening-outdoors","generators","grills","heat-and-air-circulators","home-energy-and-utilities","home-internet","home-security","home-services","home-warranty","hvac","internet","internet-routers","juicers","kitchen-and-household","kitchen-and-household-tools","lawn-mowers","lighting","microwaves","mixers","moving","outdoor-heaters","oven-accessories","ovens","personal-care-accessories","personal-care-appliances","pets","power-tool-accessories","power-tools","refrigerators","routers","security","security-cameras","security-services","services","small-appliances","small-kitchen-appliances","smart-displays","smart-fitness","smart-health","smart-home","smart-home-controllers","smart-kitchen","smart-leak-detectors","smart-locks","smart-nursery","smart-pets","smart-plugs","smart-plugs-and-switches","smart-security-systems","smart-speakers","solar","thermostats","toasters","tools","vacuum-cleaners","warranty","washing-machines","water-heaters","wine-chillers-and-coolers","yard-and-outdoors","yard-garden","yard-garden-accessories"],[o.f]:["broadband","energy-and-utilities","home-energy-and-utilities","home-energy-&-utilities","home-internet","internet","internet-routers","solar"],[o.g]:["banking","credit-cards","home-equity","insurance","investing","loans","taxes"],[o.m]:["advice","auto","auto-loans","best","cds","checking","crypto","home","home-improvement","life","mma","personal-loans","reviews","savings","small-business","stocks","student-loans","advice-banking","advice-home-equity","advice-investing","advice-loans","reviews-banking","reviews-home-equity","reviews-insurance","reviews-investing"],[o.h]:["mortgages","identity-theft","retirement"],[o.n]:["advice","reviews","states","todays-rates","advice-mortgages","reviews-mortgages"],[o.l]:["6-reasons-why-home-prices-will-keep-going-up-and-what-buyers-can-do-about-it","6-tips-for-buyers-in-competitive-real-estate-markets","7-homebuying-mistakes-to-avoid","arms-were-risky-during-the-great-recession-why-are-people-choosing-them-now","buying-a-foreclosed-home-where-to-search-how-to-buy-and-what-to-watch-out-for","climate-change-is-intensifying-severe-weather-take-these-4-steps-to-fortify-your-home","co-buying-a-home-with-a-friend-answer-these-5-questions-first","competition-to-buy-a-home-is-decreasing-but-mortgage-costs-will-continue-rising","fcc-issues-cease-and-desist-to-halt-targeted-mortgage-scam-robocalls","get-a-mortgage-with-no-down-payment-heres-how","heres-why-mortgage-refinance-rates-are-dropping-even-lower","homeowners-are-tapping-their-equity-cash-out-refinances-are-up-33-since-last-november","how-an-unaffordable-housing-market-leaves-the-next-generation-out-in-the-cold","how-to-buy-a-home-2022-6-tips-from-a-real-estate-agent","how-to-get-a-mortgage-with-no-down-payment","how-to-get-equity-out-of-your-house-2","how-to-get-rid-of-private-mortgage-insurance","if-youve-been-considering-refinancing-now-is-the-time-for-action","is-it-worth-buying-a-home-in-2024-10-tips-from-housing-market-experts","more-people-are-applying-for-mortgages-is-that-a-good-sign-for-the-housing-market-in-2023","mortgage-fees-are-changing-on-may-1-what-it-means-for-homebuyers","mortgage-forbearance-and-eviction-extensions-run-through-sept-2021","mortgage-rates-will-fall-in-2024-but-when-heres-what-experts-think","mortgage-recasting-what-it-is-and-how-it-works","new-home-construction-hit-its-lowest-level-in-more-than-a-year","new-home-sales-see-sharp-drop-off-a-signal-us-housing-boom-is-ending","refinance-mortgage-rate-forecast","rent-increase-these-cities-had-the-biggest-rent-hikes-in-the-us","rent-increases-by-nearly-20-across-the-us-what-renters-need-to-know","rent-prices-continue-to-surge-alongside-mortgage-rates","should-i-rent-or-buy-a-home","want-to-get-more-money-for-your-house-try-painting-your-door-this-color","what-happened-at-zillow-how-a-prized-real-estate-site-lost-at-ibuying","what-is-mortgage-recasting","what-lower-mortgage-rates-mean-for-the-holiday-homebuying-season","what-military-families-do-when-facing-an-affordable-housing-crisis","what-to-expect-from-the-housing-market-in-2022-another-sellers-market","why-rising-mortgage-rates-may-be-your-ticket-to-loan-approval","with-home-prices-surging-here-are-6-ways-to-leverage-your-home-equity","with-the-housing-market-facing-an-especially-cold-winter-can-homebuyers-gain-the-upper-hand","your-house-is-worth-more-than-what-you-paid-for-it-here-are-4-ways-to-tap-into-your-home-equity","zillow-starts-offering-cash-strapped-homebuyers-a-1-down-payment-option"],[o.c]:["auto","auto-insurance","banking","credit-cards","crypto","cryptocurrency","home-insurance","insurance","investing","life","life-insurance","loans","mortgages","personal-finance","taxes","your-money"],[o.o]:["live-blog","misinformation","news","politics","privacy","social-media","special-features"],[o.q]:["3d-printers","airplay-speakers","applications","audio","av-receivers","blu-ray-players","bluetooth-headsets","business","camera-accessories","cameras","components","computer-accessories","computer-science","computing","consoles","cybersecurity","data-science","degrees-and-professional-certificates","desktops","digital-audio-players","digital-media","drones","dvrs","ereaders","flash-memory-cards","flashes","foldable-phones","gadgets","gaming","gaming-accessories","gaming-controllers","gaming-hardware","graphic-cards","hard-drives","headphones","home-entertainment","home-entertainment-accessories","home-theater-receivers","information-technology","keyboards","language-learning","laptop-tablet-accessories","laptop-tablet-carrying-cases","laptops","lenses","media-streamers","memory","mice","mobile","mobile-accessories","mobile-apps","mobile-gaming","monitors","motherboards","network-storage","networking-accessories","nintendo","online","online-courses","online-services","operating-systems","optics","other","pc-gaming","pc-speakers","peripherals","personal-development","phones","photography","playstation","portable-speakers","printer-accessories","printers","processors","projectors","robots","scanner-accessories","scanners","separate-speakers","services-and-software","smartwatches","sound-bars","speaker-docks","speakers","storage","streaming-services","subwoofers","surround-systems","tablets","tech","tech-industry","tripods","tv-accessories","tvs","video-camera-accessories","video-cameras","video-games","virtual-reality","virtual-reality-apps","virtual-reality-headsets","vpn","vr-ar-productivity","wearable-tech-accessories","web-cams","web-hosting","wireless-bluetooth-speakers","wireless-plans","xbox"],[o.d]:["bed-accessories","caregiving","cbd","childhood","dental-care","dieting","exercising","eye-care","fitness","fitness-accessories","fitness-equipment","fitness-tech","grooming","health-tech","infancy","mattresses","meal-kits","medical","mental","mental-health","nutrition","parenting","personal-care","pregnancy","skin-care","sleep","sleep-tech","virtual-fitness","vitamins-and-supplements","wellness"],[o.p]:["biology","climate","science","space"],[o.k]:["average-american-credit-card-debt","balance-transfers","cash-back","heloc-rates","home-equity-lender-rating-methodology","home-equity-loan-rates","best-free-tax-filing-options","best-tax-software-for-self-employed","best-tax-software","cash-app-taxes-review","crypto-taxes-online-tax-software-to-report-bitcoin-nfts-and-digital-currencies","freetaxusa-review","h-r-block-review","jackson-hewitt-review","taxact-review","taxslayer-review","turbotax-review","yes-you-can-pay-your-taxes-with-a-credit-card-but-should-you","best-identity-theft-protection","alternatives-to-traditional-savings-accounts","alliant-credit-union-banking-review","ally-bank-banking-review","ally-bank-cd-rates","amerant-bank-banking-review","american-express-banking-review","american-express-cd-rates","are-cds-worth-it","are-certificates-of-deposit-safe","are-online-banks-safe","arvest-bank-banking-review","atm-withdrawal-limits","axos-bank-banking-review","bank-of-america-cd-rates","bank-of-america-review","bank-of-america-savings-account-rates","bank5-connect-banking-review","barclays-bank-banking-review","best-1-month-cd-rates","best-1-year-cd-rates","best-1-year-credit-union-cd-rates-share-certificates","best-18-month-cd-rates","best-3-month-cd-rates","best-3-year-cd-rates","best-5-year-cd-rates","best-6-month-cd-rates","best-9-month-cd-rates","best-bank-account-bonuses","best-banks-for-joint-accounts","best-banks-zero-or-reduced-overdraft-fees","best-business-checking-accounts","best-cash-back-services","best-cd-rates","best-checking-account","best-credit-unions","best-free-checking-accounts","best-high-yield-savings-accounts","best-ira-cd-rates","best-jumbo-cd-rates","best-jumbo-money-market-accounts","best-money-market-accounts","best-no-penalty-cd-rates","best-online-banks","best-online-checking-accounts","best-savings-account","be-your-own-bank-the-cash-flow-banking-method-is-appealing-but-its-rarely-practical","brokered-cds-what-are-they-and-how-do-they-work","capital-one-bank-banking-review","capital-one-cd-rates","capital-one-savings-account-rates","cd-vs-savings-account","cfg-bank-banking-review","chase-2022-banking-review","chase-cd-rates","chase-savings-account-rates","cibc-bank-usa-banking-review","citibank-cd-rates","citibank-savings-account-rates","citizens-bank-review","community-development-financial-institutions","connexus-credit-union-review","cross-river-bank-banking-review","difference-between-bank-and-credit-union","finwise-bank-banking-review","first-national-bank-of-america-review","golden-1-credit-union-banking-review","historical-cd-interest-rates","how-much-should-you-keep-in-a-cd","how-savings-interest-works","how-the-federal-reserve-affects-interest-rates-on-savings-accounts-and-cds","how-to-build-cd-ladder","how-to-cash-a-check-without-a-bank-account","how-to-choose-online-bank","how-to-close-bank-account","how-to-get-your-overdraft-fees-refunded","how-to-open-a-savings-account","how-to-open-certificate-of-deposit","how-to-open-online-bank-account","keybank-banking-review","lendingclub-banking-review","lone-star-bank-banking-review","marcus-by-goldman-sachs-banking-review","marcus-by-goldman-sachs-cd-rates","marcus-by-goldman-sachs-savings-rates","merrick-bank-review","money-market-accounts-savings-accounts-and-cds","navy-federal-credit-union-banking-review","northpointe-bank-banking-review","no-penalty-cd-vs-savings-account","overdraft-fees-vs-nonsufficient-funds-fees-whats-the-difference","pnc-bank-review","quontic-banking-review","pros-and-cons-of-investing-in-cds","sallie-mae-bank-review","savings-accounts-compared","second-chance-checking-account","should-you-break-a-cd-early-for-a-better-rate","sofi-bank-review","synchrony-bank-banking-review","synchrony-bank-cd-rates","types-of-certificates-of-deposit","td-bank-savings-rates","texas-capital-bank-review","the-10-biggest-banks-in-the-us","the-best-big-banks","tiaa-bank-review","us-bank-savings-account-rates","ways-to-earn-higher-interest-on-your-money","ways-to-save-money-and-earn-interest","webster-bank-banking-review","wells-fargo-cd-rates","what-are-nsf-fees-and-why-do-banks-charge-them","what-happens-when-you-bounce-a-check","what-is-a-cd-ladder","what-is-a-money-market-account","what-is-an-overdraft-fee","what-is-annual-percentage-yield","what-is-certificate-of-deposit","what-is-compound-interest","what-is-emergency-fund","what-is-high-yield-savings-account","what-is-open-banking","what-is-overdraft-protection-and-do-you-need-it","what-is-the-average-interest-rate-for-savings-accounts","what-is-zelle-and-how-does-it-work","whats-the-difference-between-a-cashiers-check-and-a-money-order","why-you-should-own-multiple-savings-accounts","5-strategies-for-consolidating-credit-card-debt","6-things-to-know-about-cash-back-credit-cards","8-ways-to-fix-a-bad-credit-score","aarp-essential-rewards-mastercard-from-barclays-review","airline-cards-vs-travel-credit-cards-the-pros-and-cons-and-which-ones-better-for-you","alaska-airlines-visa-signature-credit-card-review","alliant-cashback-visa-signature-credit-card-review","amazon-business-prime-american-express-card-review","amazon-prime-rewards-visa-signature-card","amazon-prime-store-card-review","american-express-blue-business-cash-card","american-express-business-cards","american-express-cards","american-express-delta-skymiles-gold-vs-american-express-gold-card","american-express-everyday-card-review","american-express-gold-card-review","american-express-gold-card-vs-chase-sapphire-preferred-card","american-express-green-card-review","american-express-platinum-card-review","amex-gold-vs-green","are-credit-card-rewards-taxable","are-you-prequalified-for-a-credit-card","avant-credit-card-review","best-0-apr-credit-cards","best-airbnb-credit-cards","best-airline-credit-card","best-american-airlines-credit-cards","best-balance-transfer-credit-card","best-business-credit-card","best-cash-back-credit-cards","best-chase-southwest-rapid-rewards-cards","best-credit-card","best-credit-card-welcome-bonus","best-credit-cards-for-amazon","best-credit-cards-for-bad-credit","best-credit-cards-for-car-rental-insurance","best-credit-cards-for-everyday-use","best-credit-cards-for-fair-and-average-credit","best-credit-cards-for-good-credit","best-credit-cards-for-groceries","best-credit-cards-for-holiday-shopping","best-credit-cards-for-large-purchases","best-credit-cards-for-no-credit","best-credit-cards-for-online-shopping","best-credit-cards-for-paying-off-debt","best-credit-cards-for-restaurants-and-dining","best-credit-cards-for-school-shopping","best-credit-cards-for-tsa-precheck-and-global-entry","best-credit-cards-that-offer-preapproval","best-credit-cards-without-foreign-transaction-fees","best-crypto-credit-cards","best-debit-cards-for-college-students","best-eco-friendly-cards","best-first-credit-card","best-gas-credit-cards","best-high-limit-credit-cards","best-hotel-credit-cards","best-instant-approval-credit-cards","best-metal-credit-cards","best-no-annual-fee-credit-cards","best-no-balance-transfer-fee-credit-cards","best-prepaid-debit-cards","best-rewards-credit-card","best-second-chance-credit-cards-with-no-security-deposit","best-secured-credit-cards","best-store-credit-cards","best-student-credit-card","best-time-to-apply-for-a-credit-card","best-travel-credit-card","best-united-credit-cards","best-unsecured-credit-cards","best-virtual-credit-card","balance-transfers-to-avoid-interest","bank-of-america-business-advantage-unlimited-cash-rewards-mastercard-credit-card-review","bank-of-america-business-credit-cards","bank-of-america-credit-cards","bank-of-america-customized-cash-rewards-credit-card-review","bank-of-america-premium-rewards-credit-card-review","bank-of-america-travel-rewards-credit-card-review","bankamericard-credit-card","bankamericard-secured-credit-card-review","becu-visa-review","blockfi-rewards-visa-signature-card-review","blue-cash-everyday-card-from-american-express-review","blue-cash-preferred-card-from-american-express-review","blue-cash-preferred-card-from-american-express-vs-bank-of-america-customized-cash-rewards","blue-cash-preferred-card-from-american-express-vs-citi-double-cash","calculate-income-for-credit-application","can-you-buy-a-gift-card-with-a-credit-card","can-you-pay-utilities-with-a-credit-card","cancel-credit-card-application","capital-one-credit-cards","capital-one-platinum-credit-card-review","capital-one-platinum-credit-card-vs-capital-one-quicksilverone-cash-rewards-credit-card","capital-one-platinum-secured-credit-card-review","capital-one-quicksilver-cash-rewards-review","capital-one-savorone-cash-rewards-credit-card-review","capital-one-spark-cash-plus-review","capital-one-venture-rewards-credit-card-review","capital-one-venture-rewards-credit-card-vs-capital-one-quicksilver-cash-rewards-credit-card","capital-one-venture-rewards-credit-card-vs-capital-one-ventureone-rewards-credit-card","capital-one-venture-x-rewards-credit-card-review","capital-one-venture-x-rewards-credit-card-vs-capital-one-venture-rewards-credit-card","capital-one-venture-x-rewards-credit-card-vs-the-platinum-card-from-american-express","capital-one-ventureone-rewards-credit-card-review","capital-one-ventureone-rewards-credit-card-vs-capital-one-quicksilver-cash-rewards-credit-card","capital-one-walmart-rewards-mastercard-review","card-expiration-dates-explained","cash-advances-how-they-work-and-what-they-cost","charge-card-vs-credit-card","chase-business-credit-cards","chase-credit-cards","chase-freedom-flex-review","chase-freedom-flex-vs-chase-sapphire-reserve","chase-freedom-flex-vs-discover-it-cash-back","chase-freedom-flex-vs-freedom-unlimited","chase-freedom-student-credit-card-review","chase-freedom-unlimited-review","chase-ink-business-cash-credit-card-review","chase-ink-business-preferred-credit-card-review","chase-preapproved-cards","chase-sapphire-preferred-card-vs-capital-one-venture-rewards-credit-card","chase-sapphire-preferred-card-vs-chase-sapphire-reserve","chase-sapphire-preferred-review","chase-sapphire-reserve-review","chase-slate-edge-review","citi-aadvantage-executive-world-elite-mastercard-review","citi-credit-cards","citi-custom-cash-card-review","citi-diamond-preferred-card-review","citi-double-cash-card-review","citi-double-cash-card-vs-chase-freedom-unlimited","citi-premier-card-review","citi-rewards-card-review","citi-secured-mastercard-review","citi-simplicity-card-review","cnets-editors-choice-awards-the-best-credit-cards-for-2023","co-branded-cards-explained","costco-anywhere-visa-business-card-by-citi-review","costco-anywhere-visa-card-review","credit-card-0-apr-period-ends","credit-card-annual-fees-what-they-are-and-when-theyre-worth-it","credit-card-balance-transfers-how-they-work-and-if-theyre-worth-it","credit-card-basics","credit-card-cancelled-after-being-approved","credit-card-chargeback","credit-card-churning-explained","credit-card-fees-and-penalties-faqs","credit-cards-apr-and-interest-rates-everything-you-need-to-know","credit-fees-tax-deductible","credit-one-bank-american-express-card-review","credit-one-bank-platinum-visa-for-rebuilding-credit-review","debit-cards-for-kids-and-teens","delta-skymiles-gold-american-express-card-review","delta-skymiles-platinum-american-express-card-review","delta-skymiles-reserve-american-express-card-review","destiny-mastercard-review","discover-credit-cards","discover-it-cash-back-review","discover-it-cash-back-vs-discover-it-chrome","discover-it-secured-card-review","discover-it-student-cash-back-credit-card-review","do-you-need-a-credit-card","does-applying-for-card-hurt-credit","does-experian-boost-improve-your-credit-score","does-it-hurt-to-pay-off-your-credit-card-balance-before-your-billing-cycle-ends","fed-vs-inflation-what-it-means-for-your-credit-card-balance","fico-score-vs-credit-score","foreign-transaction-fees-how-to-save-when-using-a-credit-card-internationally","fraud-alert-vs-credit-freeze-which-one-should-you-use","free-credit-checks","gemini-credit-card-review","gohenry-debit-cards-for-kids-review","greenlight-debit-card-for-kids-review","greenlight-family-cash-mastercard-review","hilton-honors-american-express-card-review","how-being-an-authorized-user-affects-your-credit-score","how-credit-cards-work","how-do-credit-card-welcome-bonuses-work","how-long-to-get-credit-card","how-long-to-wait-between-credit-card-applications","how-many-credit-cards-should-you-have","how-minimum-payments-are-decided","how-much-are-american-express-membership-rewards-points-worth","how-old-to-get-a-credit-card","how-to-apply-and-get-approved-for-a-credit-card","how-to-avoid-credit-card-interest","how-to-build-credit-fast","how-to-build-credit-with-a-secured-card","how-to-choose-a-credit-card","how-to-choose-a-rewards-credit-card","how-to-dispute-an-error-on-your-credit-report","how-to-freeze-your-credit-and-why-you-might-want-to","how-to-get-a-debit-card","how-to-get-credit-increase","how-to-get-out-of-credit-card-debt","how-to-get-preapproved-for-a-citi-credit-card","how-to-get-preapproved-for-an-american-express-credit-card","how-to-get-preselected-for-a-wells-fargo-credit-card","how-to-negotiate-a-lower-interest-rate-on-your-credit-cards","how-to-pick-the-right-credit-card-use-these-tips-to-find-your-match","how-to-request-a-downgrade-for-a-credit-card","how-to-set-up-autopay-for-your-credit-cards","how-to-treat-a-credit-card-like-a-debit-card","important-dates-to-know-for-your-credit-cards","interest-free-credit-cards","is-your-credit-cards-annual-fee-worth-it","jetblue-card-review","journey-student-rewards-from-capital-one-review","line-of-credit-vs-credit-card","little-known-facts-about-your-credit-card","major-credit-reporting-agencies","marriott-bonvoy-boundless-credit-card-a-rewarding-hotel-card","maximize-credit-card-cash-back","minimum-age-authorized-user","my-best-buy-visa-card-best-for-serious-best-buy-shoppers","negative-balance-on-credit-card","no-preset-spending-limit-cards-what-they-are-how-they-work","opensky-secured-visa-credit-card-review","paceline-credit-card-review","paypal-cashback-mastercard-review","penfed-pathfinder-rewards-visa-signature-card-review","penfed-platinum-rewards-visa-signature-card-review","personal-lines-of-credit-how-they-work-and-when-to-use-them","petal-2-cash-back-no-fees-visa-credit-card-review","pointcard-titan-luxury-charge-card","premier-bankcard-mastercard-credit-card-review","pros-cons-of-credit-cards","revolving-vs-non-revolving-credit","sams-club-mastercard-review","secured-chime-credit-builder-visa-credit-card-review","secured-credit-cards-how-they-work-and-why-theyre-easier-to-get","should-my-partner-and-i-get-a-joint-credit-card","should-you-have-an-emergency-credit-card","should-you-pay-your-mortgage-with-a-credit-card","should-you-sign-up-for-credit-card-autopay","six-reasons-the-x1-credit-card-is-worth-it","soft-pull-vs-hard-pull-credit-inquiry","statement-balance-vs-current-balance","store-cards-vs-traditional-credit-cards-whats-the-difference","target-redcard-credit-card-review","tax-deductible-credit-card-interest","the-best-hidden-credit-card-perks","the-business-platinum-card-from-american-express-review","the-citi-double-cash-card-vs-the-capital-one-savorone-cash-rewards-credit-card","the-differences-between-visa-mastercard-american-express-and-discover-cards","the-discover-it-chrome-card-review","the-fair-credit-reporting-act-what-you-need-to-know","the-platinum-card-from-american-express-vs-chase-sapphire-reserve","the-wells-fargo-active-cash-card-vs-the-capital-one-savorone-cash-rewards-credit-card","tomo-credit-card-review","types-of-credit-cards","u-s-bank-visa-platinum-card-review","upgrade-cash-rewards-visa-a-personal-loan-and-credit-card-all-in-one","upgrade-triple-cash-rewards-visa-review","venmo-credit-card-review","wayfair-credit-card-review","wells-fargo-active-cash-card-review","wells-fargo-active-cash-card-vs-the-bank-of-america-customized-cash-rewards-credit-card","wells-fargo-active-cash-card-vs-the-blue-cash-preferred-card-from-american-express","wells-fargo-active-cash-card-vs-the-citi-double-cash-card","wells-fargo-autograph-card-review","wells-fargo-credit-cards","wells-fargo-reflect-card-review","what-are-credit-card-chips-and-are-they-more-secure","what-credit-score-do-you-need","what-determines-your-credit-limit-and-why-is-it-important","what-does-0-percent-apr-mean","what-factors-determine-your-credit-score","what-happens-dont-activate-credit-card","what-happens-when-you-miss-a-credit-card-payment","what-is-a-credit-card-charge-off","what-is-a-credit-card-cvv-and-where-do-you-find-it","what-is-a-credit-card-number","what-is-a-diners-club-card","what-is-a-fico-score","what-is-a-good-credit-card-apr","what-is-a-penalty-apr-and-how-do-you-avoid-it","what-is-a-vantagescore","what-is-a-virtual-card-and-how-do-you-use-it","what-is-credit-card","what-to-do-if-youre-denied-for-a-credit-card","whats-the-best-credit-card-for-you-heres-how-to-choose-the-right-card","why-you-might-want-to-pay-taxes-with-a-credit-card","x1-credit-card-what-makes-it-smart","best-pet-insurance","bundling-policies-one-way-to-save-money-on-home-and-auto-insurance","flood-insurance-what-it-costs-and-what-it-covers","ally-vs-marcus-which-high-yield-savings-account-is-best","best-robo-advisor","sustainable-investing-what-it-is-and-where-to-start","how-to-gift-stocks-this-holiday-season","wealthfront-vs-betterment-whats-the-difference","all-the-different-types-of-home-loans-you-should-know-about","best-buy-now-pay-later-apps","best-car-loans-and-lenders","best-debt-consolidation-loans","best-installment-loans","best-loans-for-bad-credit","best-low-interest-personal-loans","best-personal-loans","everything-you-need-to-know-about-payday-loans","can-you-pay-taxes-with-a-credit-card","h-r-block-review-2023"],[o.j]:["financial-review-board","landing-cd-rates","landing-savings-mma-rates","the-best-online-will-maker","best-personal-finance-books","best-video-games-to-teach-kids-about-money","how-to-save-for-your-childs-college-fund","what-is-a-credit-score-anyway-this-number-really-does-matter","93-percent-of-americans-are-worried-about-inflation-how-rising-prices-are-changing-how-we-spend-and-save"],[o.i]:["best-crypto-exchanges","crypto-wallets-what-you-need-to-know","how-to-keep-your-cryptocurrency-safe","the-best-bitcoin-and-crypto-wallets","what-are-stablecoins-and-are-they-less-risky-the-details-crypto-investors-should-know","what-is-bitcoin"]},l=new class{constructor(e){this.verticalTopicMappings=e}isTopicContent(content){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=this.getTopicSlugsFromContent(content);return this.containsTopicSlugs(t,e)}getOrderedTopicSlugsFromContent(content){var e,t=[],r=this.getPrimaryTopic(null!==(e=null==content?void 0:content.topics)&&void 0!==e?e:[]);if(r){for(var o of r.topicPath)o&&t.push(o.slug);t.push(r.slug)}return t}getTopicSlugsFromContent(content){var e,t=[];return this.isTopic(content)&&(t=this.getSlugsFromTopic(content)),this.hasNonEmptyField("topics",content)&&content.topics.forEach((e=>{!0===e.primary&&(t=t.concat(this.getSlugsFromTopic(e)))})),this.hasNonEmptyField("topic",content)&&(t=t.concat(this.getSlugsFromTopic(content.topic))),void 0!==(null===(e=content.metaData)||void 0===e?void 0:e.hubTopicPathString)&&(t=t.concat(this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString))),[...new Set(t)]}containsTopicSlugs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Array.isArray(e)||"string"!=typeof e||(e=[e]),void 0!==this.verticalTopicMappings[t]&&e.filter((e=>this.verticalTopicMappings[t].includes(e))).length>0}containsAllTopicSlugs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Array.isArray(e)||"string"!=typeof e||(e=[e]),void 0!==this.verticalTopicMappings[t]&&e.every((e=>this.verticalTopicMappings[t].includes(e)))}parentTopicCount(content){var e,t,r=null;if(null!==(e=content.metaData)&&void 0!==e&&e.hubTopicPathString)r=this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString).length-1;else if(this.getPrimaryTopic(content.topics)&&Array.isArray(this.getPrimaryTopic(content.topics).topicPath)){r=this.getPrimaryTopic(content.topics).topicPath.length}else null!==(t=content.topic)&&void 0!==t&&t.topicPath&&Array.isArray(content.topic.topicPath)&&(r=content.topic.topicPath.length);return r}getParentTopicSlug(content){var e,t,r,o=null,n=this.getPrimaryTopic(content.topics);if((null==n||null===(e=n.topicPath)||void 0===e?void 0:e.length)>=2)o=n.topicPath[1].slug;else if(null!==(t=content.topic)&&void 0!==t&&t.topicPath&&Array.isArray(content.topic.topicPath)&&content.topic.topicPath.length>=2)o=content.topic.topicPath[1].slug;else if(null!==(r=content.metaData)&&void 0!==r&&r.hubTopicPathString){var c=this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString);c.length>=2&&(o=c[1])}return o}getTopicSlug(content){var e,t=null;if(null!==(e=content.topic)&&void 0!==e&&e.slug)t=content.topic.slug;else if(this.hasNonEmptyField("topics",content)){var r,o;t=null!==(r=null===(o=this.getPrimaryTopic(content.topics))||void 0===o?void 0:o.slug)&&void 0!==r?r:null}return t}correctTopicSlugForRoute(e){if(e&&"string"==typeof e){var t=this.getVerticalForTopicSlug(e);n.forEach((r=>{var o;(t&&null!==(o=r.verticals)&&void 0!==o&&o.includes(t)||void 0===r.verticals)&&(e=e.replace(r.regex,r.replacement))}))}return e}getVerticalForTopicSlug(e){for(var t of Object.keys(this.verticalTopicMappings))if(this.verticalTopicMappings[t].includes(e))return t;return null}getSlugsFromTopic(e){var t=[];return this.hasNonEmptyField("slug",e)&&t.push(e.slug),this.hasNonEmptyField("topicPath",e)&&Array.isArray(e.topicPath)&&e.topicPath.forEach((e=>{t=t.concat(this.getSlugsFromTopic(e))})),[...new Set(t)]}getPrimaryTopic(e){return Array.isArray(e)?null==e?void 0:e.find((e=>!0===e.primary)):null}getTopicSlugsFromPathString(e){return(e=""+e).toLowerCase().replace(/ /g,"-").split("^")}isTopic(content){return this.hasNonEmptyField("typeName",content)&&"content_topic"===content.typeName}isMoneyWPContent(content){return"Money WordPress"===(null==content?void 0:content.type)}hasNonEmptyField(e,content){return void 0!==content[e]&&!!content[e]}}(c)},38:function(e,t,r){"use strict";r.d(t,"a",(function(){return o.a})),r.d(t,"b",(function(){return n.a})),r.d(t,"c",(function(){return h})),r.d(t,"d",(function(){return f}));r(353);var o=r(130),n=r(349),c=(r(4),r(5),r(0)),l=r(1),d=r(24),h=class extends o.a{constructor(){super(...arguments),this.items=[]}getItemsInstance(e){return d.a.deserializeArray(this.items,e)}static isListingComponent(e){return void 0!==(null==e?void 0:e.items)}};Object(c.a)([Object(l.JsonProperty)("items",l.Any,!0),Object(c.b)("design:type",Array)],h.prototype,"items",void 0),h=Object(c.a)([Object(l.JsonObject)("Core.Page.ListingComponent")],h);r(350);var m,f=class extends o.a{constructor(){super(...arguments),this.item=null}getItemInstance(e){return d.a.deserializeObject(this.item,e)}static isObjectComponent(e){return void 0!==(null==e?void 0:e.item)}};Object(c.a)([Object(l.JsonProperty)("item",l.Any,!0),Object(c.b)("design:type","function"==typeof(m="undefined"!=typeof Partial&&Partial)?m:Object)],f.prototype,"item",void 0),f=Object(c.a)([Object(l.JsonObject)("Core.Page.ObjectComponent")],f)},39:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var o=r(47);function n(e,t){return function(r){o.c[e].push({type:r,value:t})}}},398:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"c",(function(){return c})),r.d(t,"b",(function(){return l}));r(4),r(5);var o=[{name:"Articles",slugs:{html:"articles",xml:"article"}},{name:"Galleries",slugs:{html:"galleries",xml:"gallery"}},{name:"Live Articles",slugs:{html:"livearticles",xml:"updating_story"}},{name:"Reviews",slugs:{html:"reviews",xml:"review"}},{name:"Videos",slugs:{html:"videos",xml:"video"}},{name:"Miscellaneous",slugs:{html:"static",xml:"static"},isAltRoute:!0}],n=[...o,{name:"Best Lists",slugs:{html:"best",xml:"best"}},{name:"News",slugs:{html:"news",xml:"news"},isAltRoute:!0},{name:"How To",slugs:{html:"how-to",xml:"how-to"}}],c=[{path:"/5g/",title:"5G"},{path:"/about/",title:"About CNET: Who We Are & How We Help You"},{path:"/adventures-in-tech/",title:"Adventures In Tech"},{path:"/alphabet-city/",title:"Alphabet City Videos"},{path:"/best/",title:"Best Products"},{path:"/beta-test/",title:"Beta Test"},{path:"/black-friday/",title:"Black Friday"},{path:"/black-hat-defcon/",title:"Black Hat/Defcon"},{path:"/blockchain-decoded/",title:"Blockchain Decoded"},{path:"/carfection/",title:"Carfection"},{path:"/ces/",title:"CES"},{path:"/cnet-top-5/",title:"CNET Top 5"},{path:"/comic-con/",title:"Comic-Con"},{path:"/coronavirus/",title:"COVID-19"},{path:"/coronavirus/how-to/",title:"Coronavirus Pandemic: How To Protect Yourself"},{path:"/coronavirus/thrive-at-home/",title:"Thrive@Home"},{path:"/crossing-the-broadband-divide/",title:"Crossing the Broadband Divide"},{path:"/culture/",title:"Culture"},{path:"/culture/entertainment/",title:"Entertainment"},{path:"/culture/entertainment/music/",title:"Music"},{path:"/culture/entertainment/tv-and-movies/",title:"TV & Movies"},{path:"/culture/fashion/",title:"Fashion"},{path:"/culture/fashion/beauty/",title:"Beauty"},{path:"/culture/fashion/clothing/",title:"Clothing"},{path:"/culture/internet/",title:"Internet Culture"},{path:"/culture/sports/",title:"Sports"},{path:"/cyber-monday/",title:"Cyber Monday"},{path:"/deals/",title:"Deals"},{path:"/e3/",title:"E3"},{path:"/editorial-process/",title:"Editorial Process"},{path:"/features/",title:"Feature Stories"},{path:"/fight-the-power/",title:"Fight the Power"},{path:"/follow-the-money/",title:"Follow the Money"},{path:"/fukushima/",title:"Fixing Fukushima"},{path:"/game-developers-conference/",title:"Game Developers Conference"},{path:"/gamescom/",title:"Gamescom"},{path:"/generation-china/",title:"Generation China"},{path:"/gifts/",title:"Gift Guide"},{path:"/google-io/",title:"Google I/O"},{path:"/health/",title:"Wellness"},{path:"/health/fitness/",title:"Fitness"},{path:"/health/medical/",title:"Medical"},{path:"/health/mental/",title:"Mental Health"},{path:"/health/nutrition/",title:"Nutrition"},{path:"/health/parenting/",title:"Parenting"},{path:"/health/personal-care/",title:"Personal Care"},{path:"/health/personal-care/grooming/",title:"Grooming"},{path:"/health/personal-care/skin-care/",title:"Skin Care"},{path:"/health/sleep/",title:"Sleep"},{path:"/home-tips/",title:"CNET Home Tips"},{path:"/home/",title:"Home"},{path:"/home/energy-and-utilities/",title:"Home Energy & Utilities"},{path:"/home/energy-and-utilities/generators/",title:"Generators"},{path:"/home/energy-and-utilities/hvac/",title:"HVAC"},{path:"/home/energy-and-utilities/lighting/",title:"Lighting"},{path:"/home/energy-and-utilities/solar/",title:"Solar"},{path:"/home/energy-and-utilities/thermostats/",title:"Thermostats"},{path:"/home/electric-vehicles/",title:"Electric Vehicles"},{path:"/home/internet/",title:"Home Internet"},{path:"/home/internet/broadband/",title:"Broadband"},{path:"/home/internet/guides/",title:"Guides & How-To - Home Internet Home"},{path:"/home/internet/provider-comparisons/",title:"Internet Provider Comparisons"},{path:"/home/internet/provider-reviews/",title:"Internet Provider Reviews"},{path:"/home/internet/routers/",title:"Routers"},{path:"/home/kitchen-and-household/",title:"Kitchen & Household"},{path:"/home/kitchen-and-household/coffee-makers/",title:"Coffee Makers"},{path:"/home/kitchen-and-household/dishwashers/",title:"Dishwashers"},{path:"/home/kitchen-and-household/dryers/",title:"Dryers"},{path:"/home/kitchen-and-household/microwaves/",title:"Microwaves"},{path:"/home/kitchen-and-household/ovens/",title:"Ovens"},{path:"/home/kitchen-and-household/pets/",title:"Pets"},{path:"/home/kitchen-and-household/refrigerators/",title:"Refrigerators"},{path:"/home/kitchen-and-household/small-appliances/",title:"Small Appliances"},{path:"/home/kitchen-and-household/vacuum-cleaners/",title:"Vacuum Cleaners"},{path:"/home/kitchen-and-household/washing-machines/",title:"Washing Machines"},{path:"/home/security/",title:"Home Security"},{path:"/home/security/security-cameras/",title:"Security Cameras"},{path:"/home/security/security-services/",title:"Security Services"},{path:"/home/security/smart-locks/",title:"Smart Locks"},{path:"/home/services/",title:"Home Services"},{path:"/home/smart-home/",title:"Smart Home"},{path:"/home/smart-home/smart-displays/",title:"Smart Displays"},{path:"/home/smart-home/smart-plugs/",title:"Smart Plugs"},{path:"/home/smart-home/smart-speakers/",title:"Smart Speakers"},{path:"/home/yard-and-outdoors/",title:"Yard & Outdoors"},{path:"/home/yard-and-outdoors/grills/",title:"Grills"},{path:"/how-to/",title:"How To"},{path:"/how-to/videos/",title:"How To Videos"},{path:"/how-to/windows/",title:"Windows Tips, Tricks, and How Tos"},{path:"/ifa/",title:"IFA"},{path:"/its-complicated/",title:'"It\'s Complicated: Love in the age of apps"'},{path:"/live-news/",title:"Live Articles"},{path:"/love-syncs/",title:"Love Syncs"},{path:"/making-the-metaverse/",title:"Making the Metaverse"},{path:"/marvel/",title:"Marvel"},{path:"/money-tips/",title:"CNET Money Tips"},{path:"/mysteries-of-the-brain/",title:"Mysteries of the Brain"},{path:"/new-year-new-you/",title:"New Year, New You"},{path:"/news/",title:"News"},{path:"/news/misinformation/",title:"Misinformation"},{path:"/news/politics/",title:"Politics"},{path:"/news/privacy/",title:"Privacy"},{path:"/personal-finance/",title:"Money"},{path:"/personal-finance/banking/",title:"Banking"},{path:"/personal-finance/credit-cards/",title:"Credit Cards"},{path:"/personal-finance/cryptocurrency/",title:"Cryptocurrency"},{path:"/personal-finance/insurance/",title:"Insurance"},{path:"/personal-finance/insurance/auto/",title:"Auto Insurance"},{path:"/personal-finance/insurance/life/",title:"Life Insurance"},{path:"/personal-finance/investing/",title:"Investing"},{path:"/personal-finance/investing/stock-market/",title:"Stock Market"},{path:"/personal-finance/loans/",title:"Loans"},{path:"/personal-finance/mortgages/",title:"Mortgages"},{path:"/personal-finance/taxes/",title:"Taxes"},{path:"/pictures/",title:"Photo Galleries"},{path:"/plugged-in/",title:"Plugged In"},{path:"/reviews/",title:"Reviews"},{path:"/roadshow/",title:"CNET Cars: Navigate Your World in This New Age of Transportation"},{path:"/roadshow/accessories/",title:"Car Accessories"},{path:"/roadshow/auto-complete/",title:"AutoComplete"},{path:"/roadshow/best/",title:"Best Cars"},{path:"/roadshow/news/",title:"Car News"},{path:"/roadshow/reviews/",title:"Car Reviews"},{path:"/science/",title:"Science"},{path:"/science/biology/",title:"Biology"},{path:"/science/climate/",title:"Climate"},{path:"/science/space/",title:"Space"},{path:"/shopping-tips/",title:"CNET Shopping Tips"},{path:"/shopping/",title:"CNET Shopping: The Best Deal & Coupon Finder Extension"},{path:"/streaming-tv-insider/",title:"Streaming TV Insider"},{path:"/streaming-tv-insider/how-to/",title:"Streaming TV Insider: How To"},{path:"/streaming-tv-insider/services/",title:"Streaming TV Insider: Services"},{path:"/streaming-tv-insider/what-to-watch/",title:"Streaming TV Insider: What to Watch"},{path:"/sundance-festival/",title:"Sundance Festival"},{path:"/super-bowl/",title:"Super Bowl"},{path:"/sustainability-hacks/",title:"Sustainability Hacks"},{path:"/tech-tips/",title:"CNET Tech Tips"},{path:"/tech/",title:"Tech"},{path:"/tech/computing/",title:"Computing"},{path:"/tech/computing/computer-accessories/",title:"Computer Accessories"},{path:"/tech/computing/computer-accessories/components/",title:"Components"},{path:"/tech/computing/computer-accessories/monitors/",title:"Monitors"},{path:"/tech/computing/computer-accessories/peripherals/",title:"Peripherals"},{path:"/tech/computing/computer-accessories/printers/",title:"Printers"},{path:"/tech/computing/computer-accessories/storage/",title:"Storage"},{path:"/tech/computing/desktops/",title:"Desktops"},{path:"/tech/computing/gadgets/",title:"Gadgets"},{path:"/tech/computing/gadgets/3d-printers/",title:"3D Printers"},{path:"/tech/computing/gadgets/photography/",title:"Photography"},{path:"/tech/computing/gadgets/photography/camera-accessories/",title:"Camera Accessories"},{path:"/tech/computing/gadgets/photography/cameras/",title:"Cameras"},{path:"/tech/computing/gadgets/photography/drones/",title:"Drones"},{path:"/tech/computing/gadgets/photography/video-cameras/",title:"Video Cameras"},{path:"/tech/computing/gadgets/vr-ar-productivity/",title:"VR/AR Productivity"},{path:"/tech/computing/laptops/",title:"Laptops"},{path:"/tech/computing/tablets/",title:"Tablets"},{path:"/tech/gaming/",title:"Gaming"},{path:"/tech/gaming/mobile-gaming/",title:"Mobile Gaming"},{path:"/tech/gaming/nintendo/",title:"Nintendo"},{path:"/tech/gaming/pc-gaming/",title:"PC Gaming"},{path:"/tech/gaming/playstation/",title:"PlayStation"},{path:"/tech/gaming/virtual-reality/",title:"Virtual Reality"},{path:"/tech/gaming/xbox/",title:"Xbox"},{path:"/tech/home-entertainment/",title:"Home Entertainment"},{path:"/tech/home-entertainment/audio/",title:"Audio"},{path:"/tech/home-entertainment/audio/av-receivers/",title:"AV Receivers"},{path:"/tech/home-entertainment/audio/speakers/",title:"Speakers"},{path:"/tech/home-entertainment/audio/wireless-and-bluetooth-speakers/",title:"Wireless & Bluetooth Speakers"},{path:"/tech/home-entertainment/blu-ray-players/",title:"Blu-ray Players"},{path:"/tech/home-entertainment/dvrs/",title:"DVRs"},{path:"/tech/home-entertainment/media-streamers/",title:"Media Streamers"},{path:"/tech/home-entertainment/projectors/",title:"Projectors"},{path:"/tech/home-entertainment/tv-accessories/",title:"TV Accessories"},{path:"/tech/home-entertainment/tvs/",title:"TVs"},{path:"/tech/mobile/",title:"Mobile"},{path:"/tech/mobile/accessories/",title:"Mobile Accessories"},{path:"/tech/mobile/bluetooth-headsets/",title:"Bluetooth Headsets - Tech"},{path:"/tech/mobile/digital-audio-players/",title:"Digital Audio Players"},{path:"/tech/mobile/e-readers/",title:"E-readers"},{path:"/tech/mobile/headphones/",title:"Headphones"},{path:"/tech/mobile/phones/",title:"Phones"},{path:"/tech/mobile/phones/foldable-phones/",title:"Foldable Phones"},{path:"/tech/mobile/smartwatches/",title:"Smartwatches"},{path:"/tech/mobile/wireless-plans/",title:"Wireless Plans"},{path:"/tech/services-and-software/applications/",title:"Applications"},{path:"/tech/services-and-software/cybersecurity/",title:"Cybersecurity"},{path:"/tech/services-and-software/mobile-apps/",title:"Mobile Apps"},{path:"/tech/services-and-software/online/",title:"Online"},{path:"/tech/services-and-software/operating-systems/",title:"Operating Systems"},{path:"/tech/services-and-software/safety-in-technology/",title:"Safety in technology"},{path:"/tech/services-and-software/",title:"Services & Software"},{path:"/tech/services-and-software/streaming-services/",title:"Streaming Services"},{path:"/tech/services-and-software/video-games/",title:"Video Games - Tech"},{path:"/to-the-moon/",title:"To the Moon"},{path:"/versus/",title:"Versus"},{path:"/videos/",title:"Videos"},{path:"/what-the-future/",title:"What the Future"},{path:"/world-cup/",title:"World Cup"},{path:"/wwdc/",title:"Apple WWDC"}];var l=o.map((section=>section.slugs.html)).join("|");n.map((section=>section.slugs.xml)).join("|"),n.map((section=>section.isAltRoute?section.slugs.xml:null)).join("|")},399:function(e,t,r){var content=r(605);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,r(248).default)("6518116c",content,!0,{sourceMap:!1})},42:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));r(228);var o=r(47),n=function(e,t,r){var n={order:r,type:o.a};o.b.has(e)?o.b.get(e).unshift(n):o.b.set(e,[n])}},44:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(0),n=(r(63),r(230));class c extends n.a{get store(){return this.context.store}get route(){return this.context.route}meets(){var e,t,r,o;return this.evaluate()?null===(e=null===(t=this.positiveNextStep)||void 0===t?void 0:t.meets())||void 0===e||e:null!==(r=null===(o=this.negativeNextStep)||void 0===o?void 0:o.meets())&&void 0!==r&&r}}Object(o.a)([function(e,t,r){if(r)r.enumerable=!1;else{var symbol=Symbol(t);Object.defineProperty(e,t,{enumerable:!1,get(){return this[symbol]},set(e){this[symbol]=e}})}},Object(o.b)("design:type",Object)],c.prototype,"context",void 0)},448:function(e,t,r){var content=r(701);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,r(248).default)("3383f5a2",content,!0,{sourceMap:!1})},45:function(e,t,r){"use strict";r.d(t,"b",(function(){return l})),r.d(t,"a",(function(){return d}));var o=r(6);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function c(e){for(var t=1;tcomponent.data&&component.meta?c(c({},component.data),{},{links:component.links,meta:component.meta}):component},47:function(e,t,r){"use strict";r.d(t,"c",(function(){return n})),r.d(t,"b",(function(){return c})),r.d(t,"a",(function(){return l}));r(4),r(292),r(295),r(5);var o=r(29),n={[o.a.Singleton]:[],[o.a.Request]:[],[o.a.Transient]:[]},c=new WeakMap,l={}},487:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(0),n=r(1),c=class{constructor(){this.slug="",this.name=""}};Object(o.a)([Object(n.JsonProperty)("slug"),Object(o.b)("design:type",String)],c.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"name",void 0),c=Object(o.a)([Object(n.JsonObject)("Tag")],c)},488:function(e,t,r){"use strict";var o=r(0),n=r(1),c=class{constructor(){this.useMonetization=null,this.monetizedUrl=null,this.offerMerchant=null,this.offerPrice="",this.monetizationStatus=null,this.rawUrl="",this.url=""}};Object(o.a)([Object(n.JsonProperty)("useMonetization",n.Any,!0),Object(o.b)("design:type",Boolean)],c.prototype,"useMonetization",void 0),Object(o.a)([Object(n.JsonProperty)("monetizedUrl",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"monetizedUrl",void 0),Object(o.a)([Object(n.JsonProperty)("offerMerchant",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"offerMerchant",void 0),Object(o.a)([Object(n.JsonProperty)("offerPrice",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"offerPrice",void 0),Object(o.a)([Object(n.JsonProperty)("monetizationStatus",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"monetizationStatus",void 0),Object(o.a)([Object(n.JsonProperty)("rawUrl",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"rawUrl",void 0),Object(o.a)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.b)("design:type",String)],c.prototype,"url",void 0),c=Object(o.a)([Object(n.JsonObject)("MerchantOffer")],c),t.a=c},489:function(e,t,r){"use strict";r(63);var o,n,c,l=r(0),d=r(1),h=r(67),m=r(21),f=r(13),y=r(66),v=r(177),O=r(17),w=class{constructor(){this.author=null,this.body="",this.gallery=null,this.category=null,this.children=null,this.contentType="",this.datePublished=null,this.description="",this.files=null,this.icon="",this.id="",this.image=null,this.label="",this.metaData=null,this.manifestUrl=null,this.mp4Url=null,this.mp4Height=null,this.mp4Width=null,this.section="",this.slug="",this.title="",this.topics=null,this.type="",this.typeName="",this.url="",this.wordCount=null}};Object(l.a)([Object(d.JsonProperty)("author",h.a,!0),Object(l.b)("design:type","function"==typeof(o=void 0!==h.a&&h.a)?o:Object)],w.prototype,"author",void 0),Object(l.a)([Object(d.JsonProperty)("body",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"body",void 0),Object(l.a)([Object(d.JsonProperty)("gallery",O.a.array(f.a),!0),Object(l.b)("design:type",Array)],w.prototype,"gallery",void 0),Object(l.a)([Object(d.JsonProperty)("category",d.Any,!0),Object(l.b)("design:type",Object)],w.prototype,"category",void 0),Object(l.a)([Object(d.JsonProperty)("children",d.Any,!0),Object(l.b)("design:type",Array)],w.prototype,"children",void 0),Object(l.a)([Object(d.JsonProperty)("contentType",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"contentType",void 0),Object(l.a)([Object(d.JsonProperty)("datePublished",m.a,!0),Object(l.b)("design:type","function"==typeof(n=void 0!==m.a&&m.a)?n:Object)],w.prototype,"datePublished",void 0),Object(l.a)([Object(d.JsonProperty)("description",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"description",void 0),Object(l.a)([Object(d.JsonProperty)("files",O.a.data(v.a),!0),Object(l.b)("design:type",Array)],w.prototype,"files",void 0),Object(l.a)([Object(d.JsonProperty)("icon",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"icon",void 0),Object(l.a)([Object(d.JsonProperty)("id"),Object(l.b)("design:type",String)],w.prototype,"id",void 0),Object(l.a)([Object(d.JsonProperty)("image",f.a,!0),Object(l.b)("design:type","function"==typeof(c=void 0!==f.a&&f.a)?c:Object)],w.prototype,"image",void 0),Object(l.a)([Object(d.JsonProperty)("label",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"label",void 0),Object(l.a)([Object(d.JsonProperty)("metaData",d.Any,!0),Object(l.b)("design:type",Object)],w.prototype,"metaData",void 0),Object(l.a)([Object(d.JsonProperty)("manifestUrl",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"manifestUrl",void 0),Object(l.a)([Object(d.JsonProperty)("mp4Url",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"mp4Url",void 0),Object(l.a)([Object(d.JsonProperty)("mp4Height",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"mp4Height",void 0),Object(l.a)([Object(d.JsonProperty)("mp4Width",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"mp4Width",void 0),Object(l.a)([Object(d.JsonProperty)("section",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"section",void 0),Object(l.a)([Object(d.JsonProperty)("slug",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"slug",void 0),Object(l.a)([Object(d.JsonProperty)("title",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"title",void 0),Object(l.a)([Object(d.JsonProperty)("topics",O.a.array(y.c),!0),Object(l.b)("design:type",Array)],w.prototype,"topics",void 0),Object(l.a)([Object(d.JsonProperty)("type",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"type",void 0),Object(l.a)([Object(d.JsonProperty)("typeName",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"typeName",void 0),Object(l.a)([Object(d.JsonProperty)("url",d.Any,!0),Object(l.b)("design:type",String)],w.prototype,"url",void 0),Object(l.a)([Object(d.JsonProperty)("wordCount",d.Any,!0),Object(l.b)("design:type",Number)],w.prototype,"wordCount",void 0),w=Object(l.a)([Object(d.JsonObject)("ContentLink")],w),t.a=w},50:function(e,t,r){"use strict";r.r(t),r.d(t,"DEFAULT_BRAND",(function(){return o})),r.d(t,"ROADSHOW_BRAND",(function(){return n})),r.d(t,"state",(function(){return c})),r.d(t,"getters",(function(){return l})),r.d(t,"mutations",(function(){return d})),r.d(t,"actions",(function(){return h}));r(22),r(27),r(26),r(41);var o="cnet",n="roadshow",c=()=>({brand:o,edition:"us",guid:"",hasStaticMyFiWidget:!1,isCenterJustified:!1,bodyTocItems:[]}),l={brand:e=>e.brand,edition:e=>e.edition,isCenterJustified:e=>e.isCenterJustified,isRoadshow:e=>e.brand===n,hasStaticMyFiWidget:e=>e.hasStaticMyFiWidget,cmsUrl(e,t){var r=t["tracking/dataByKey"]("articleId"),o=t["tracking/dataByKey"]("contentType");if(r&&o){var path="".concat(o.replace("content_","content/").replace(/_/g,""),"/").concat(r);return o.includes("feature")&&(path="content/page/create/feature?pageId=".concat(r)),"https://cms.cnet.com/".concat(path)}return null},bodyTocItems:e=>e.bodyTocItems},d={brand(e,t){e.brand=t},setEdition(e,t){e.edition=t},hasStaticMyFiWidget(e,t){e.hasStaticMyFiWidget=t},isCenterJustified(e,t){e.isCenterJustified=t},updateGuid(e,t){e.guid=t},updateTocItems(e,t){e.bodyTocItems=t}},h={brand(e,t){e.commit("brand",t)},nuxtServerInit(e,t){var r=t.app.router.currentRoute.fullPath;e.commit("routeHistory/setCurrentPath",r),e.commit("countdown/setServerDate",(new Date).toISOString())},updateDevice(e,t){e.commit("setDevice",t)},updatePageData(e,t){e.commit("setEdition",t.edition||"us"),e.dispatch("tracking/updateTracking",t),e.dispatch("ads/adDisplay/updateTargeting",t)},updateTocItems(e,t){e.commit("updateTocItems",t)}}},500:function(e,t,r){"use strict";r.d(t,"a",(function(){return et}));r(4),r(5);var o=r(0),n=r(1),c=r(38),l=r(74),d=r(96),h=class extends l.a{constructor(){super(...arguments),this.id=null,this.slug=null,this.source=null,this.title=null,this.type=null,this.url=null}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],h.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.b)("design:type",String)],h.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("source",n.Any,!0),Object(o.b)("design:type",String)],h.prototype,"source",void 0),Object(o.a)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.b)("design:type",String)],h.prototype,"title",void 0),Object(o.a)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.b)("design:type",String)],h.prototype,"type",void 0),Object(o.a)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.b)("design:type",String)],h.prototype,"url",void 0),h=Object(o.a)([Object(n.JsonObject)("Core.Seamless.SeamlessItem")],h);var m=class extends c.c{constructor(){super(...arguments),this.items=null}};Object(o.a)([Object(n.JsonProperty)("items",d.a.array(h),!0),Object(o.b)("design:type",Array)],m.prototype,"items",void 0);var f,y=m=Object(o.a)([Object(n.JsonObject)("Core.Seamless.SeamlessComponent")],m),v=r(174),O=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.a)([Object(n.JsonProperty)("item",v.a,!0),Object(o.b)("design:type","function"==typeof(f=void 0!==v.a&&v.a)?f:Object)],O.prototype,"item",void 0);var w,j=O=Object(o.a)([Object(n.JsonObject)("ArticleComponent")],O),P=r(244),x=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.a)([Object(n.JsonProperty)("item",P.a,!0),Object(o.b)("design:type","function"==typeof(w=void 0!==P.a&&P.a)?w:Object)],x.prototype,"item",void 0);var k=x=Object(o.a)([Object(n.JsonObject)("ArticleLiveComponent")],x),S=(r(63),r(489)),A=class{constructor(){this.limit=null,this.offset=null,this.total=null}};Object(o.a)([Object(n.JsonProperty)("limit"),Object(o.b)("design:type",String)],A.prototype,"limit",void 0),Object(o.a)([Object(n.JsonProperty)("offset"),Object(o.b)("design:type",String)],A.prototype,"offset",void 0),Object(o.a)([Object(n.JsonProperty)("total"),Object(o.b)("design:type",String)],A.prototype,"total",void 0);var T,C=A=Object(o.a)([Object(n.JsonObject)("Paging")],A),D=r(17),_=class extends c.c{constructor(){super(...arguments),this.componentLabel=null,this.description=null,this.items=null,this.paging=null,this.slug="",this.title=null,this.viewMoreText=null,this.viewMoreUrl=null,this.label=null}};Object(o.a)([Object(n.JsonProperty)("componentLabel",n.Any,!0),Object(o.b)("design:type",String)],_.prototype,"componentLabel",void 0),Object(o.a)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.b)("design:type",String)],_.prototype,"description",void 0),Object(o.a)([Object(n.JsonProperty)("items",D.a.array(S.a),!0),Object(o.b)("design:type",Array)],_.prototype,"items",void 0),Object(o.a)([Object(n.JsonProperty)("paging",C,!0),Object(o.b)("design:type","function"==typeof(T=void 0!==C&&C)?T:Object)],_.prototype,"paging",void 0),Object(o.a)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.b)("design:type",String)],_.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.b)("design:type",String)],_.prototype,"title",void 0),Object(o.a)([Object(n.JsonProperty)("viewMoreText",n.Any,!0),Object(o.b)("design:type",String)],_.prototype,"viewMoreText",void 0),Object(o.a)([Object(n.JsonProperty)("viewMoreUrl",n.Any,!0),Object(o.b)("design:type",String)],_.prototype,"viewMoreUrl",void 0),Object(o.a)([Object(n.JsonProperty)("label",n.Any,!0),Object(o.b)("design:type",String)],_.prototype,"label",void 0);var I=_=Object(o.a)([Object(n.JsonObject)("ContentList")],_),E=class{constructor(){this.id=null,this.familyName=null,this.typeName=null,this.view=null,this.slug=null,this.hidden=!1}};Object(o.a)([Object(n.JsonProperty)("id"),Object(o.b)("design:type",String)],E.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("familyName"),Object(o.b)("design:type",String)],E.prototype,"familyName",void 0),Object(o.a)([Object(n.JsonProperty)("typeName"),Object(o.b)("design:type",String)],E.prototype,"typeName",void 0),Object(o.a)([Object(n.JsonProperty)("view"),Object(o.b)("design:type",String)],E.prototype,"view",void 0),Object(o.a)([Object(n.JsonProperty)("slug"),Object(o.b)("design:type",String)],E.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("hidden"),Object(o.b)("design:type",Boolean)],E.prototype,"hidden",void 0),E=Object(o.a)([Object(n.JsonObject)("Core.DynamicLayout.PrismComponent")],E);var L=class{constructor(){this.colspan=null,this.label=null,this.components=[],this.children=[]}};Object(o.a)([Object(n.JsonProperty)("colspan"),Object(o.b)("design:type",Number)],L.prototype,"colspan",void 0),Object(o.a)([Object(n.JsonProperty)("label",n.Any,!0),Object(o.b)("design:type",Object)],L.prototype,"label",void 0),Object(o.a)([Object(n.JsonProperty)("components",d.a.array(E),!0),Object(o.b)("design:type",Array)],L.prototype,"components",void 0),Object(o.a)([Object(n.JsonProperty)("children",n.Any,!0),Object(o.b)("design:type",Array)],L.prototype,"children",void 0),L=Object(o.a)([Object(n.JsonObject)("Core.DynamicLayout.PrismLayoutChildren")],L);var N=class{constructor(){this.colspan=null,this.label=null,this.components=[],this.children=[]}};Object(o.a)([Object(n.JsonProperty)("colspan"),Object(o.b)("design:type",Number)],N.prototype,"colspan",void 0),Object(o.a)([Object(n.JsonProperty)("label",n.Any,!0),Object(o.b)("design:type",Object)],N.prototype,"label",void 0),Object(o.a)([Object(n.JsonProperty)("components",d.a.array(E),!0),Object(o.b)("design:type",Array)],N.prototype,"components",void 0),Object(o.a)([Object(n.JsonProperty)("children",d.a.array(L),!0),Object(o.b)("design:type",Array)],N.prototype,"children",void 0),N=Object(o.a)([Object(n.JsonObject)("Core.DynamicLayout.PrismLayout")],N);var R,M,U,J=r(21),B=r(13),F=r(66),z=class{constructor(){this.layout=null,this.name=null,this.slug=null,this.topics=null,this.viewType=null,this.dateModified=null,this.seoOgImage=null}};Object(o.a)([Object(n.JsonProperty)("layout",N,!0),Object(o.b)("design:type","function"==typeof(R=void 0!==N&&N)?R:Object)],z.prototype,"layout",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],z.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.b)("design:type",String)],z.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("topics",D.a.array(F.c),!0),Object(o.b)("design:type",Array)],z.prototype,"topics",void 0),Object(o.a)([Object(n.JsonProperty)("viewType",n.Any,!0),Object(o.b)("design:type",String)],z.prototype,"viewType",void 0),Object(o.a)([Object(n.JsonProperty)("dateModified",J.a,!0),Object(o.b)("design:type","function"==typeof(M=void 0!==J.a&&J.a)?M:Object)],z.prototype,"dateModified",void 0),Object(o.a)([Object(n.JsonProperty)("seoOgImage",B.a,!0),Object(o.b)("design:type","function"==typeof(U=void 0!==B.a&&B.a)?U:Object)],z.prototype,"seoOgImage",void 0);var V,$=z=Object(o.a)([Object(n.JsonObject)("Feature")],z),H=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.a)([Object(n.JsonProperty)("item",$,!0),Object(o.b)("design:type","function"==typeof(V=void 0!==$&&$)?V:Object)],H.prototype,"item",void 0);var G,W=H=Object(o.a)([Object(n.JsonObject)("FeatureComponent")],H),K=(r(22),r(26),class{constructor(){this.id=null,this.title=null,this.description=null,this.dateUpdated=null,this.page=null,this.typeName=null}get trackingValue(){return this.title.toLowerCase()}});Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],K.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.b)("design:type",String)],K.prototype,"title",void 0),Object(o.a)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.b)("design:type",String)],K.prototype,"description",void 0),Object(o.a)([Object(n.JsonProperty)("dateUpdated",J.a,!0),Object(o.b)("design:type","function"==typeof(G=void 0!==J.a&&J.a)?G:Object)],K.prototype,"dateUpdated",void 0),Object(o.a)([Object(n.JsonProperty)("page",n.Any,!0),Object(o.b)("design:type",String)],K.prototype,"page",void 0),Object(o.a)([Object(n.JsonProperty)("typeName",n.Any,!0),Object(o.b)("design:type",String)],K.prototype,"typeName",void 0),K=Object(o.a)([Object(n.JsonObject)("CmsType")],K);var Q,Y,Z,X=r(181),ee=r(132),te=r(135),re=r(176),ie=r(108),ae=r(53),oe=class{constructor(){this.body=null,this.description=null,this.title=null,this.headline=null,this.id=null,this.image=null,this.photoCredit=null,this.position=null,this.video=null,this.relatedObjects=null,this.relatedProduct=null}hasRelatedObject(){return this.relatedObjects.length>0}};Object(o.a)([Object(n.JsonProperty)("body",n.Any,!0),Object(o.b)("design:type",String)],oe.prototype,"body",void 0),Object(o.a)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.b)("design:type",String)],oe.prototype,"description",void 0),Object(o.a)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.b)("design:type",String)],oe.prototype,"title",void 0),Object(o.a)([Object(n.JsonProperty)("headline",n.Any,!0),Object(o.b)("design:type",String)],oe.prototype,"headline",void 0),Object(o.a)([Object(n.JsonProperty)("id"),Object(o.b)("design:type",String)],oe.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("image",B.a,!0),Object(o.b)("design:type","function"==typeof(Q=void 0!==B.a&&B.a)?Q:Object)],oe.prototype,"image",void 0),Object(o.a)([Object(n.JsonProperty)("photoCredit",n.Any,!0),Object(o.b)("design:type",String)],oe.prototype,"photoCredit",void 0),Object(o.a)([Object(n.JsonProperty)("position",n.Any,!0),Object(o.b)("design:type",Number)],oe.prototype,"position",void 0),Object(o.a)([Object(n.JsonProperty)("video",ae.a,!0),Object(o.b)("design:type","function"==typeof(Y=void 0!==ae.a&&ae.a)?Y:Object)],oe.prototype,"video",void 0),Object(o.a)([Object(n.JsonProperty)("relatedObjects",D.a.data(re.a),!0),Object(o.b)("design:type",Array)],oe.prototype,"relatedObjects",void 0),Object(o.a)([Object(n.JsonProperty)("relatedProduct",ie.a,!0),Object(o.b)("design:type","function"==typeof(Z=void 0!==ie.a&&ie.a)?Z:Object)],oe.prototype,"relatedProduct",void 0);var ne,se,ce,le,de,pe=oe=Object(o.a)([Object(n.JsonObject)("GalleryItem")],oe),ue=class extends ee.a{constructor(){super(...arguments),this.contentPlatform=null,this.canonicalUrl=null,this.collections=[],this.dek=null,this.image=null,this.items=null,this.promoImage=null,this.relatedProduct=null,this.title=null,this.type=null}get showDisclosure(){var e,t=!1;return(null===(e=this.relatedProduct)||void 0===e||null===(e=e.resellers)||void 0===e?void 0:e.length)>0&&(t=!0),this.items.forEach((e=>{var r,o;null!==(r=e.description)&&void 0!==r&&r.includes('shortcode="buybutton"')&&(t=!0),(null===(o=e.relatedProduct)||void 0===o||null===(o=o.resellers)||void 0===o?void 0:o.length)>0&&(t=!0)})),t}};Object(o.a)([Object(n.JsonProperty)("contentPlatform",te.a,!0),Object(o.b)("design:type","function"==typeof(ne=void 0!==te.a&&te.a)?ne:Object)],ue.prototype,"contentPlatform",void 0),Object(o.a)([Object(n.JsonProperty)("canonicalUrl",n.Any,!0),Object(o.b)("design:type",String)],ue.prototype,"canonicalUrl",void 0),Object(o.a)([Object(n.JsonProperty)("collections",D.a.array(X.a),!0),Object(o.b)("design:type",Array)],ue.prototype,"collections",void 0),Object(o.a)([Object(n.JsonProperty)("dek"),Object(o.b)("design:type",String)],ue.prototype,"dek",void 0),Object(o.a)([Object(n.JsonProperty)("image",B.a,!0),Object(o.b)("design:type","function"==typeof(se=void 0!==B.a&&B.a)?se:Object)],ue.prototype,"image",void 0),Object(o.a)([Object(n.JsonProperty)("items",D.a.data(pe),!0),Object(o.b)("design:type",Array)],ue.prototype,"items",void 0),Object(o.a)([Object(n.JsonProperty)("promoImage",B.a,!0),Object(o.b)("design:type","function"==typeof(ce=void 0!==B.a&&B.a)?ce:Object)],ue.prototype,"promoImage",void 0),Object(o.a)([Object(n.JsonProperty)("relatedProduct",ie.a,!0),Object(o.b)("design:type","function"==typeof(le=void 0!==ie.a&&ie.a)?le:Object)],ue.prototype,"relatedProduct",void 0),Object(o.a)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.b)("design:type",String)],ue.prototype,"title",void 0),Object(o.a)([Object(n.JsonProperty)("type",K,!0),Object(o.b)("design:type","function"==typeof(de=void 0!==K&&K)?de:Object)],ue.prototype,"type",void 0);var ge,he=ue=Object(o.a)([Object(n.JsonObject)("Gallery")],ue),be=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.a)([Object(n.JsonProperty)("item",he,!0),Object(o.b)("design:type","function"==typeof(ge=void 0!==he&&he)?ge:Object)],be.prototype,"item",void 0);var me=be=Object(o.a)([Object(n.JsonObject)("GalleryComponent")],be),fe=r(240),ye=class extends c.c{constructor(){super(...arguments),this.id=null,this.items=null}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],ye.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("items",D.a.array(fe.a),!0),Object(o.b)("design:type",Array)],ye.prototype,"items",void 0);var ve,Oe=ye=Object(o.a)([Object(n.JsonObject)("ListiclesComponent")],ye),we=r(131),je=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.a)([Object(n.JsonProperty)("item",we.a,!0),Object(o.b)("design:type","function"==typeof(ve=void 0!==we.a&&we.a)?ve:Object)],je.prototype,"item",void 0);var Pe=je=Object(o.a)([Object(n.JsonObject)("ProductComponent")],je),xe=(r(27),r(41),r(71)),ke=r(83),Se=r.n(ke),Ae=r(10),Te=r(24),Ce=r(32),De=r(14),_e=r(67),Ie=class{constructor(){this.id=null,this.name=null,this.rating=null}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],Ie.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],Ie.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("rating",n.Any,!0),Object(o.b)("design:type",String)],Ie.prototype,"rating",void 0);var Ee,Le,Ne,Re,Me,Ue=Ie=Object(o.a)([Object(n.JsonObject)("ReviewSubRating")],Ie),Je=new Ae.a("ReviewModel"),Be=class extends ee.a{constructor(){super(...arguments),this.bad=null,this.bottomLine=null,this.body=null,this.dek=null,this.editorsChoice=!1,this.editorsChoiceDate=null,this.good=null,this.image=null,this.author=null,this.preferredProductName=null,this.promoTitle=null,this.rating=null,this.starRating=null,this.subRatings=[],this.targetSlug=null,this.type=null,this.title=null,this.suppressAds=!1,this.promoDek=null,this.promoHed=null,this.promoImage=null,this.reviewType="",this.seoMetaDescription=null,this.seoNewsKeywords=null,this.seoOgDescription=null,this.seoOgImage=null,this.seoOgTitle=null,this.additionalShortcodeData=null}getJsonLdMarkup(e){var image=this.seoOgImage||this.promoImage||this.image,t=(null==image?void 0:image.getThumbnailUrl(e))||null,r=(null==image?void 0:image.getPromoImages(e))||null,o=[];this.authors.forEach((t=>{o.push(t.getPersonJsonLd(e))}));var n=[],c=this.getVideoShortcodeData();return c&&c.length>0&&c.forEach((video=>{"function"==typeof video.getJsonLdMarkup&&n.push(video.getJsonLdMarkup(e,{isMainEntity:!1}))})),{"@type":"NewsArticle",articleBody:Se()(this.body||"")||null,articleSection:this.section||null,author:o,description:this.bottomLine||null,dateModified:this.getPreferredDate().toISOString(),datePublished:this.getPreferredDate().toISOString(),headline:this.headline||null,image:r||null,keywords:this.getKeywords().join(", ")||null,mainEntityOfPage:{"@id":this.getCanonicalUrl(e),"@type":"WebPage",description:Se()(this.dek||this.promoDek||"")||null,thumbnailUrl:t||null},publisher:{"@type":"Organization",name:De.siteName,logo:{"@type":"ImageObject",height:"310",width:"310",url:"".concat(De.staticAssetHost,"images/logos/").concat(De.site,".png")}},speakable:{"@type":"SpeakableSpecification",cssSelector:[".u-speakableText",".u-speakableText-dek",".u-speakableText-good",".u-speakableText-bad",".u-speakableText-bottomLine",".u-speakableText-p1",".u-speakableText-p2"]},thumbnailUrl:t||null,url:this.getCanonicalUrl(e),video:n}}getKeywords(){var e=[];return this.collections.forEach((t=>{t.title&&!t.hide&&e.push(t.title)})),this.topics.forEach((t=>{t.name&&e.push(t.name)})),this.tags&&this.tags.forEach((t=>{t.name&&e.push(t.name)})),e}getContentTags(){var e=this.tags?this.tags.map((e=>e.slug)):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}getAdVars(){var e=this.topics?this.topics.map((e=>e.slug)):[""],t=this.tags?this.tags.map((e=>e.slug)):[""];return{slotVars:{topics:null},targeting:{cid:"".concat(this.slug,",").concat(this.id),edition:this.edition?this.edition:"",pid:this.slug?this.slug.replace(/-/g," "):"",section:this.section?this.section:"",tag:t,sectopic:e,pageType:"review"},enabled:!this.suppressAds}}getCanonicalUrl(e){return Ce.a.liveUrl(e.localePath({name:"review",params:{slug:this.slug},_object:this}))}getVideoShortcodeData(){if(this.body.includes('shortcode="video"')){var e=xe.load(this.body,{recognizeSelfClosing:!0,xml:{xmlMode:!1}},!1)('shortcode[shortcode="video"]'),t=[];return e.each(((i,e)=>{var r,o=null==e||null===(r=e.attribs)||void 0===r?void 0:r.api;if(o)try{var n=Te.a.deserializeObject(JSON.parse(o),ae.a);t.push(n)}catch(e){Je.log("Error while trying to get video shortcode data:",e)}})),t}}};Object(o.a)([Object(n.JsonProperty)("bad",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"bad",void 0),Object(o.a)([Object(n.JsonProperty)("bottomLine",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"bottomLine",void 0),Object(o.a)([Object(n.JsonProperty)("body",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"body",void 0),Object(o.a)([Object(n.JsonProperty)("dek",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"dek",void 0),Object(o.a)([Object(n.JsonProperty)("editorsChoice",n.Any,!0),Object(o.b)("design:type",Boolean)],Be.prototype,"editorsChoice",void 0),Object(o.a)([Object(n.JsonProperty)("editorsChoiceDate",J.a,!0),Object(o.b)("design:type","function"==typeof(Ee=void 0!==J.a&&J.a)?Ee:Object)],Be.prototype,"editorsChoiceDate",void 0),Object(o.a)([Object(n.JsonProperty)("good",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"good",void 0),Object(o.a)([Object(n.JsonProperty)("image",B.a,!0),Object(o.b)("design:type","function"==typeof(Le=void 0!==B.a&&B.a)?Le:Object)],Be.prototype,"image",void 0),Object(o.a)([Object(n.JsonProperty)("author",_e.a,!0),Object(o.b)("design:type","function"==typeof(Ne=void 0!==_e.a&&_e.a)?Ne:Object)],Be.prototype,"author",void 0),Object(o.a)([Object(n.JsonProperty)("preferredProductName",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"preferredProductName",void 0),Object(o.a)([Object(n.JsonProperty)("promoTitle",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"promoTitle",void 0),Object(o.a)([Object(n.JsonProperty)("rating",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"rating",void 0),Object(o.a)([Object(n.JsonProperty)("starRating",n.Any,!0),Object(o.b)("design:type",Number)],Be.prototype,"starRating",void 0),Object(o.a)([Object(n.JsonProperty)("subRatings",d.a.array(Ue),!0),Object(o.b)("design:type",Array)],Be.prototype,"subRatings",void 0),Object(o.a)([Object(n.JsonProperty)("targetSlug",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"targetSlug",void 0),Object(o.a)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"type",void 0),Object(o.a)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"title",void 0),Object(o.a)([Object(n.JsonProperty)("suppressAds",n.Any,!0),Object(o.b)("design:type",Boolean)],Be.prototype,"suppressAds",void 0),Object(o.a)([Object(n.JsonProperty)("promoDek",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"promoDek",void 0),Object(o.a)([Object(n.JsonProperty)("promoHed",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"promoHed",void 0),Object(o.a)([Object(n.JsonProperty)("promoImage",B.a,!0),Object(o.b)("design:type","function"==typeof(Re=void 0!==B.a&&B.a)?Re:Object)],Be.prototype,"promoImage",void 0),Object(o.a)([Object(n.JsonProperty)("reviewType",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"reviewType",void 0),Object(o.a)([Object(n.JsonProperty)("seoMetaDescription"),Object(o.b)("design:type",String)],Be.prototype,"seoMetaDescription",void 0),Object(o.a)([Object(n.JsonProperty)("seoNewsKeywords",n.Any,!0),Object(o.b)("design:type",String)],Be.prototype,"seoNewsKeywords",void 0),Object(o.a)([Object(n.JsonProperty)("seoOgDescription"),Object(o.b)("design:type",String)],Be.prototype,"seoOgDescription",void 0),Object(o.a)([Object(n.JsonProperty)("seoOgImage",B.a,!0),Object(o.b)("design:type","function"==typeof(Me=void 0!==B.a&&B.a)?Me:Object)],Be.prototype,"seoOgImage",void 0),Object(o.a)([Object(n.JsonProperty)("seoOgTitle"),Object(o.b)("design:type",String)],Be.prototype,"seoOgTitle",void 0),Object(o.a)([Object(n.JsonProperty)("additionalShortcodeData",n.Any,!0),Object(o.b)("design:type",Object)],Be.prototype,"additionalShortcodeData",void 0);var Fe,ze=Be=Object(o.a)([Object(n.JsonObject)("Review")],Be),Ve=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.a)([Object(n.JsonProperty)("item",ze,!0),Object(o.b)("design:type","function"==typeof(Fe=void 0!==ze&&ze)?Fe:Object)],Ve.prototype,"item",void 0);var $e=Ve=Object(o.a)([Object(n.JsonObject)("ReviewComponent")],Ve),qe=class{constructor(){this.id=null,this.title=null,this.description=null,this.content=null}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],qe.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.b)("design:type",String)],qe.prototype,"title",void 0),Object(o.a)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.b)("design:type",String)],qe.prototype,"description",void 0),Object(o.a)([Object(n.JsonProperty)("content",n.Any,!0),Object(o.b)("design:type",String)],qe.prototype,"content",void 0),qe=Object(o.a)([Object(n.JsonObject)("RichText")],qe);var He=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.a)([Object(n.JsonProperty)("item",qe,!0),Object(o.b)("design:type",qe)],He.prototype,"item",void 0),He=Object(o.a)([Object(n.JsonObject)("RichTextComponent")],He);var Ge,We=r(336),Ke=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.a)([Object(n.JsonProperty)("item",ae.a,!0),Object(o.b)("design:type","function"==typeof(Ge=void 0!==ae.a&&ae.a)?Ge:Object)],Ke.prototype,"item",void 0);var Qe=Ke=Object(o.a)([Object(n.JsonObject)("VideoComponent")],Ke),Ye=class extends c.c{constructor(){super(...arguments),this.items=null}};Object(o.a)([Object(n.JsonProperty)("items",D.a.array(ae.a),!0),Object(o.b)("design:type",Array)],Ye.prototype,"items",void 0);var Ze=Ye=Object(o.a)([Object(n.JsonObject)("VideoListComponent")],Ye),Xe={Article:j,LiveArticle:k,ContentList:I,Feature:W,Gallery:me,Listicles:Oe,Review:$e,RicochetCollections:We.a,Seamless:y,TechProduct:Pe,Text:He,Video:Qe,VideoList:Ze},et=e=>{if(e&&Xe[e])return Xe[e]}},505:function(e,t,r){"use strict";(function(e){r.d(t,"a",(function(){return l}));var o=r(35),n={environment:e=>e.environment,environmentShort:e=>e.environment===o.b.Production?o.c.Production:o.c.Development,isDev:e=>e.environment===o.b.Development,isProd:e=>e.environment===o.b.Production,nodeVersion:e=>e.version},c={setEnvironment(e,t){e.environment=t},setVersion(e,t){e.version=t}},l={namespaced:!1,actions:{nuxtServerInit(t,r){var n="production"===o.b.Development;t.commit("setEnvironment",n?o.b.Development:o.b.Production),n&&t.commit("setVersion",e.version)}},getters:n,mutations:c,state:()=>({environment:o.b.Production,version:""})}}).call(this,r(65))},507:function(e,t,r){"use strict";(function(e){r.d(t,"a",(function(){return n}));r(4),r(249),r(250),r(251),r(252),r(253),r(254),r(255),r(256),r(257),r(258),r(259),r(260),r(261),r(262),r(263),r(264),r(5);function o(t,r,o){return n=>{if((null==n?void 0:n.id)!==r||(null==n?void 0:n.pageType)!==t)return!1;if(!o||null==n||!n.queryParams)return!1;var c=new Set(Object.keys(o).concat(Object.keys(n.queryParams)));for(var l of c)try{if(JSON.stringify(o[l])!==JSON.stringify(n.queryParams[l]))return!1}catch(t){if(e.sentry)return e.sentry.captureException(new Error("Failed to compare query params in pageLookup")),!1}return!0}}var n={byId:e=>(t,r,n)=>{var c,l;return(null===(c=e.pages)||void 0===c?void 0:c.find(o(t,r,n)))||(null===(l=e.seamless)||void 0===l?void 0:l.find(o(t,r,n)))||null},componentByName:e=>(t,content)=>{var r,n,c,l,d,h=null===(r=e.pages)||void 0===r?void 0:r[0];null!=content&&content.pageType&&null!=content&&content.id&&(h=(null===(c=e.pages)||void 0===c?void 0:c.find(o(content.pageType,content.id,content.queryParams)))||(null===(l=e.seamless)||void 0===l?void 0:l.find(o(content.pageType,content.id,content.queryParams)))||null);return null!==(n=h)&&void 0!==n&&n.components&&(null===(d=h)||void 0===d?void 0:d.components.find((component=>{var e;return(null===(e=component.meta)||void 0===e?void 0:e.componentName)===t})))||null},headerComponentByName:e=>t=>e.header&&e.header.find((component=>{var e;return(null===(e=component.meta)||void 0===e?void 0:e.componentName)===t}))||null,footerComponentByName:e=>t=>e.footer&&e.footer.find((component=>{var e;return(null===(e=component.meta)||void 0===e?void 0:e.componentName)===t}))||null,footer:e=>{var t;return(null===(t=e.footer)||void 0===t?void 0:t[0])||null},header:e=>e.header||null,benderDebug:e=>{var t;return(null===(t=e.pages)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.debug)||null}}}).call(this,r(65))},508:function(e,t,r){"use strict";(function(e){r.d(t,"a",(function(){return O}));var o=r(6),n=(r(22),r(4),r(78),r(18),r(520),r(33),r(26),r(348),r(5),r(514)),c=r(16),l=r(136),d=r(15),h=r(70),m=r(149);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function y(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"log";super(arguments.length>1?arguments[1]:void 0),this.level=e}}class O extends c.b{constructor(){super(...arguments),this.tagPromises={},this.prerender=!1,this.windowPromises={},this.scriptConfigs=[]}get loadedTagIds(){return this.context.store.getters["scripts/loadedTagIds"]}get tagsInPromiseQueue(){return Object.keys(this.tagPromises)}init(){var e,t;null===(e=(t=this.context).beforeNuxtRender)||void 0===e||e.call(t,(()=>this.prerender=!1)),this.context.$context.addPostAsyncDataAction((()=>this.loadScripts()));var r=this.context.store.getters["scripts/sorted"];h.a.log("Initializing ".concat("client","-render with (").concat(r.length,") scripts."));var o=e=>{e instanceof v?h.a[e.level](e.message):h.a.warn("Failed to load script. Error:",e instanceof Error?e.message:e)};for(var n in window.$neutronWindowPromises)this.windowPromises[n]=window.$neutronWindowPromises[n];for(var c of r){(Object(l.a)(c)?this.addLink(c):this.addScript(c)).catch(o)}this.context.store.commit("scripts/clear")}loadScripts(){return this.scriptsLoadingPromise||(h.a.log("loading client scripts"),this.scriptsLoadingPromise=new Promise(((e,t)=>{var r=[];for(var o of this.scriptConfigs)this.loadedTagIds.includes(o.tagId)||(Object(l.a)(o)?r.push(this.addLink(o)):r.push(this.addScript(o)));Promise.allSettled(r).then((()=>{e()})).catch((t=>{h.a.error("Error loading client scripts",t),e()})).finally((()=>{this.scriptsLoadingPromise=void 0}))}))),this.scriptsLoadingPromise}addLink(link){return this.tagPromises[link.tagId]&&this.loadedTagIds.includes(link.tagId)?(h.a.log("Tag with tagId '".concat(link.tagId,"' has already been registered.")),this.tagPromises[link.tagId]):(this.logAdd(link),this.tagPromises[link.tagId]=new Promise(((e,t)=>e(this.handleClientRenderLink(link)))),this.tagPromises[link.tagId])}addScript(script,e){var t,r;if(this.tagPromises[script.tagId])if(e)this.removeScripts([script.tagId]);else if(this.loadedTagIds.includes(script.tagId))return h.a.log("Tag with tagId '".concat(script.tagId,"' has already been registered.")),this.tagPromises[script.tagId];return this.logAdd(script),script.attributes=null!==(t=script.attributes)&&void 0!==t?t:{},script.features=null!==(r=script.features)&&void 0!==r?r:[],this.tagPromises[script.tagId]=new Promise(((e,t)=>(Object(d.f)(script)||this.context.store.commit("scripts/setLoadedTagId",script.tagId),e(this.handleClientRender(script))))),this.tagPromises[script.tagId]}onWindowReady(e){var t=this.windowPromises[e];return"server"===t?Promise.reject(new Error("Cannot access Window during server render.")):t||Promise.reject(new Error("The requested Window variable '".concat(e,"' is not watched.")))}handleServerRender(t){var head=this.context.app.head,link=Object(l.a)(t);if(!link&&t.windowVars)for(var r of t.windowVars)this.windowPromises[r]="server";return new Promise(((r,o)=>{var n=()=>{if(!link&&!this.isEnabled(t))return h.a.warn("Features for ".concat(t.tagId," is disabled, rejecting.")),o(new v("log","One or more features required for ".concat(t.tagId," are disabled.")));try{var n,c=link?t:y(y({},this.getGdprAttributes(t)),t.attributes);if(this.resolveSource(c,t),"string"!=typeof c.href&&"string"!=typeof c.src&&"string"!=typeof c.innerHTML)return h.a.log("Tag '".concat(t.tagId,"' did not resolve any meaningful content.")),r();var l=JSON.stringify(c),content=e.from(l,"utf-8").toString("base64");head.meta.push({hid:t.tagId,name:"server-tag","data-priority":null!==(n=t.priority)&&void 0!==n?n:0,content:content}),this.context.store.commit("scripts/setLoadedTagId",t.tagId),r()}catch(e){o(e)}};this.prerender?this.context.beforeNuxtRender(n):n()}))}handleClientRender(script){return new Promise(((e,t)=>{this.getTrigger(script.timing).then((()=>{if(!this.isEnabled(script))return h.a.warn("Features for ".concat(script.tagId," is disabled, rejecting.")),t(new v("log","One or more features required for ".concat(script.tagId," are disabled.")));var r=this.createScriptElement(script);this.resolveSource(r,script),Object(d.d)(script)&&(r.onload=()=>e()),r.onerror=()=>t(new v("error","Loading of script '".concat(script.tagId,"' failed."))),r.onabort=()=>t(new v("warn","Loading of script '".concat(script.tagId,"' was aborted.")));try{switch(script.location){case d.a.body:document.body.append(r);break;case d.a.footer:var o,n=document.getElementsByTagName("footer"),footer=null===(o=Array.prototype.slice.call(n,0))||void 0===o?void 0:o[0];footer&&footer.appendChild(r);break;case d.a.head:default:var c,head=document.head||(null===(c=document.getElementsByTagName("head"))||void 0===c?void 0:c[0]);if(!head)throw new v("error","Unable to get element to append script '".concat(script.tagId,"' to."));head.appendChild(r)}}catch(e){return t(e)}this.context.store.commit("scripts/setLoadedTagId",script.tagId),Object(d.e)(script)&&e()})).catch(t)}))}handleClientRenderLink(link){return new Promise(((e,t)=>{var r=this.createLinkElement(link);try{var o,head=document.head||(null===(o=document.getElementsByTagName("head"))||void 0===o?void 0:o[0]);if(!head)throw new v("error","Unable to get element to append script '".concat(link.tagId,"' to."));head.appendChild(r),this.context.store.commit("scripts/setLoadedTagId",link.tagId),e()}catch(e){return t(e)}}))}getTrigger(e){switch(e){case d.b.Queue:return new Promise((e=>setTimeout(e,0)));case d.b.DOMContentLoaded:return m.a;case d.b.WindowBeforeUnload:return m.b;case d.b.WindowLoad:return m.c;case d.b.Immediate:default:return Promise.resolve()}}generateWindowWatcher(){var e="window.$neutronWindowPromises = {};";for(var t of Object.keys(this.windowPromises))e+="\n window.$neutronWindowPromises['".concat(t,"'] = new Promise((resolve) => {\n var value = undefined;\n Object.defineProperty(window, '").concat(t,"', {\n get: function () {\n return value;\n },\n set: function (newValue) {\n value = newValue;\n if (value) resolve();\n }\n });\n });\n ");var r={tagId:"window-watcher",innerHTML:e,timing:d.b.ServerRender,priority:1e3,attributes:{charset:"UTF-8"}};return this.addScript(r)}createScriptElement(script){var e,t=document.createElement("script");for(e in t.type="text/javascript",null!==(r=script.attributes)&&void 0!==r?r:{}){var r;t.setAttribute(e,script.attributes[e])}return t.setAttribute("data-script-id",script.tagId),this.resolveSource(t,script),t}createLinkElement(link){var e=document.createElement("link");return e.rel=null==link?void 0:link.rel,e.setAttribute("data-link-id",link.tagId),this.resolveSource(e,link),e}resolveSource(e,source){Object(l.a)(source)?e.href="function"==typeof source.href?source.href(this.context):source.href:Object(d.e)(source)?e.innerHTML="function"==typeof source.innerHTML?source.innerHTML(this.context):source.innerHTML:e.src="function"==typeof source.src?source.src(this.context):source.src}getGdprAttributes(script){var e;return script.gdprCategory&&this.context.$services.isFeatureEnabled(n.a)&&null!==(e=this.context)&&void 0!==e&&null!==(e=e.$privacy)&&void 0!==e&&e.laws.gdpr.isGdprEnabled?{type:this.context.$privacy.laws.gdpr.scriptType,class:this.context.$privacy.laws.gdpr.getCategoryClass(script.gdprCategory)}:{type:"application/javascript"}}removeScripts(e,t){var r=[],o=[];return t&&t.forEach((s=>{r.push(s.tagId)})),e.concat(r).forEach((e=>{o.push(new Promise(((t,r)=>{var o;"undefined"!=typeof window&&(o=document.querySelector('script[data-hid="'.concat(e,'"]'))),o?(o.parentNode.removeChild(o),h.a.log("Script with hid or id '".concat(e,"' has been removed")),this.context.store.commit("scripts/removeLoadedTagId",e),t()):r(new Error("Script with hid or id '".concat(e,"' could not be located")))})))})),o}logAdd(e){var t,r;Object(l.a)(e)?h.a.log("+ link / priority: ".concat(null!==(t=e.priority)&&void 0!==t?t:0,", tagId: '").concat(e.tagId,"'")):h.a.log("+ script / ".concat(Object(d.f)(e)?"priority: ".concat(null!==(r=e.priority)&&void 0!==r?r:0,", "):"","tagId: '").concat(e.tagId,"'"))}isEnabled(e){return e.features.map((e=>this.context.$services.isFeatureEnabled(e))).reduce(((e,t)=>e&&t),!0)}}}).call(this,r(52).Buffer)},509:function(e,t,r){"use strict";(function(e){r.d(t,"a",(function(){return l}));r(22);var o=r(35),n=r(31),c=!1;"production"===o.d||"stub"!==n.dataSource&&![!0,"true"].includes(e.env.API_STUB)||(c=!0);var l={stub:c}}).call(this,r(65))},51:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var o=new(r(10).a)("seamless")},511:function(e,t,r){"use strict";var o=r(7),n=(r(18),r(12)),c=r(23),l=window.__NUXT__;function d(){if(!this._hydrated)return this.$fetch()}function h(){if((e=this).$vnode&&e.$vnode.elm&&e.$vnode.elm.dataset&&e.$vnode.elm.dataset.fetchKey){var e;this._hydrated=!0,this._fetchKey=this.$vnode.elm.dataset.fetchKey;var data=l.fetch[this._fetchKey];if(data&&data._error)this.$fetchState.error=data._error;else for(var t in data)n.default.set(this.$data,t,data[t])}}function m(){return this._fetchPromise||(this._fetchPromise=f.call(this).then((()=>{delete this._fetchPromise}))),this._fetchPromise}function f(){return y.apply(this,arguments)}function y(){return(y=Object(o.a)((function*(){this.$nuxt.nbFetching++,this.$fetchState.pending=!0,this.$fetchState.error=null,this._hydrated=!1;var e=null,t=Date.now();try{yield this.$options.fetch.call(this)}catch(t){0,e=Object(c.o)(t)}var r=this._fetchDelay-(Date.now()-t);r>0&&(yield new Promise((e=>setTimeout(e,r)))),this.$fetchState.error=e,this.$fetchState.pending=!1,this.$fetchState.timestamp=Date.now(),this.$nextTick((()=>this.$nuxt.nbFetching--))}))).apply(this,arguments)}t.a={beforeCreate(){Object(c.l)(this)&&(this._fetchDelay="number"==typeof this.$options.fetchDelay?this.$options.fetchDelay:200,n.default.util.defineReactive(this,"$fetchState",{pending:!1,error:null,timestamp:Date.now()}),this.$fetch=m.bind(this),Object(c.a)(this,"created",h),Object(c.a)(this,"beforeMount",d))}}},514:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));r(22),r(4),r(26),r(5),new(r(10).a)("gdpr");var o=r(16),n="oneTrust";o.b},53:function(e,t,r){"use strict";r(63),r(4),r(27),r(41),r(5);var o=r(0),n=r(54),c=r.n(n),l=r(1),d=r(83),h=r.n(d),m=r(32),f=r(14),y=r(132),v=r(13),O=class{constructor(){this.data=null,this.format=null,this.process=null}};Object(o.a)([Object(l.JsonProperty)("data"),Object(o.b)("design:type",String)],O.prototype,"data",void 0),Object(o.a)([Object(l.JsonProperty)("format",l.Any,!0),Object(o.b)("design:type",String)],O.prototype,"format",void 0),Object(o.a)([Object(l.JsonProperty)("process",l.Any,!0),Object(o.b)("design:type",String)],O.prototype,"process",void 0);var w=O=Object(o.a)([Object(l.JsonObject)("VideoCaption")],O),j=r(177),P=r(96),x=class{constructor(){this.collection=null,this.duration=null,this.files=null,this.mpxId=null,this.mpxRefId=null,this.promoDescription=null,this.promoTitle=null,this.ratingVChip=null,this.section=null,this.status="LIVE"}};Object(o.a)([Object(l.JsonProperty)("collection",l.Any,!0),Object(o.b)("design:type",Object)],x.prototype,"collection",void 0),Object(o.a)([Object(l.JsonProperty)("duration",l.Any,!0),Object(o.b)("design:type",Number)],x.prototype,"duration",void 0),Object(o.a)([Object(l.JsonProperty)("files",P.a.data(j.a),!0),Object(o.b)("design:type",Array)],x.prototype,"files",void 0),Object(o.a)([Object(l.JsonProperty)("mpxId",l.Any,!0),Object(o.b)("design:type",String)],x.prototype,"mpxId",void 0),Object(o.a)([Object(l.JsonProperty)("mpxRefId",l.Any,!0),Object(o.b)("design:type",String)],x.prototype,"mpxRefId",void 0),Object(o.a)([Object(l.JsonProperty)("promoDescription",l.Any,!0),Object(o.b)("design:type",String)],x.prototype,"promoDescription",void 0),Object(o.a)([Object(l.JsonProperty)("promoTitle",l.Any,!0),Object(o.b)("design:type",String)],x.prototype,"promoTitle",void 0),Object(o.a)([Object(l.JsonProperty)("ratingVChip",l.Any,!0),Object(o.b)("design:type",String)],x.prototype,"ratingVChip",void 0),Object(o.a)([Object(l.JsonProperty)("section",l.Any,!0),Object(o.b)("design:type",String)],x.prototype,"section",void 0),Object(o.a)([Object(l.JsonProperty)("status",l.Any,!0),Object(o.b)("design:type",String)],x.prototype,"status",void 0);var k,S,A=x=Object(o.a)([Object(l.JsonObject)("VideoMetaData")],x),T=r(17),C=r(137),D=class extends y.a{constructor(){super(...arguments),this.captions=null,this.description=null,this.duration=null,this.files=null,this.image=null,this.metaData=null,this.brightcoveManifestUrl=null,this.brightcoveMp4Url=null,this.manifestUrl=null,this.mp4Url=null,this.mp4Height=null,this.mp4Width=null,this.mpxRefId=null,this.mp4=null,this.title=null,this.collections=null,this.suppressAds=!1,this.canonicalUrl=null}getAdVars(){var e,t=this.topics?this.topics.map((e=>e.slug)):[""],r=this.tags?this.tags.map((e=>e.slug)):[""];return{slotVars:{topics:t.join("/")},targeting:{cid:"".concat(this.slug,",").concat(this.id),edition:this.edition?this.edition:"",collection:this.collections?null===(e=this.collections[0])||void 0===e?void 0:e.slug:"",pid:this.slug.replace(/-/g," "),section:"videos",tag:r,topic:t,sectopic:t,pageType:"video_page",ptopic:this.topics?Object(C.e)(this.topics):""},enabled:!0}}getSharePageUrl(e){return m.a.liveUrl(e.localePath({name:"video-share",params:{slug:this.slug},_object:this}))}getCanonicalUrl(e){return this.canonicalUrl||m.a.liveUrl(e.localePath({name:"video",params:{slug:this.slug},_object:this}))}getTranscript(){var e=null;return this.captions&&this.captions.forEach((caption=>{var t;"txt"===caption.format&&caption.data&&(e=null===(t=caption.data)||void 0===t?void 0:t.replace(/\n/g,""))})),e}getTrackingVars(){var e={articleSubType:"video",articleType:"video",siteHier:"video",siteSection:"video",contentTags:this.getContentTags()};return c()(e,super.getTrackingVars())}getJsonLdMarkup(e){var t,r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{isMainEntity:!0},image=this.image,n=null==image?void 0:image.getThumbnailUrl(e),c=null;if(o.isMainEntity){var l=e.$video.getVideoFile(this,"mp4");c=(null==l?void 0:l.url)||this.mp4Url||null}var d=null!=o&&o.isMainEntity?{"@type":"VideoObject","@id":this.getCanonicalUrl(e)||null,name:this.headline||this.title||null,description:h()((null===(t=this.metaData)||void 0===t?void 0:t.promoDescription)||"")||this.description||null,thumbnailUrl:n||null,uploadDate:this.getPreferredDate().toISOString(),embedUrl:this.getSharePageUrl(e)||null}:void 0,m=null;if(this.metaData&&this.metaData.duration){var y=new Date(null,null,null,null,null,this.metaData.duration);m="PT".concat(y.getHours(),"H").concat(y.getMinutes(),"M").concat(y.getSeconds(),"S")}return{"@type":"VideoObject",name:this.headline||this.title||null,description:h()((null===(r=this.metaData)||void 0===r?void 0:r.promoDescription)||"")||this.description||null,url:this.getCanonicalUrl(e)||null,contentUrl:c,thumbnailUrl:n||null,duration:m||null,embedUrl:o.isMainEntity?null:this.getSharePageUrl(e),uploadDate:this.getPreferredDate().toISOString(),transcript:this.getTranscript()||null,mainEntityOfPage:d,publisher:{"@type":"Organization",name:f.siteName,logo:{"@type":"ImageObject",height:"310",width:"310",url:"".concat(f.staticAssetHost,"images/logos/").concat(f.site,".png")}}}}getContentTags(){var e=this.tags?this.tags.map((e=>e.slug)):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}};Object(o.a)([Object(l.JsonProperty)("captions",T.a.data(w),!0),Object(o.b)("design:type",Array)],D.prototype,"captions",void 0),Object(o.a)([Object(l.JsonProperty)("description",T.a.decode(String),!0),Object(o.b)("design:type",Object)],D.prototype,"description",void 0),Object(o.a)([Object(l.JsonProperty)("duration",l.Any,!0),Object(o.b)("design:type",Number)],D.prototype,"duration",void 0),Object(o.a)([Object(l.JsonProperty)("files",T.a.data(j.a),!0),Object(o.b)("design:type",Array)],D.prototype,"files",void 0),Object(o.a)([Object(l.JsonProperty)("image",v.a,!0),Object(o.b)("design:type","function"==typeof(k=void 0!==v.a&&v.a)?k:Object)],D.prototype,"image",void 0),Object(o.a)([Object(l.JsonProperty)("metaData",A,!0),Object(o.b)("design:type","function"==typeof(S=void 0!==A&&A)?S:Object)],D.prototype,"metaData",void 0),Object(o.a)([Object(l.JsonProperty)("brightcoveManifestUrl",l.Any,!0),Object(o.b)("design:type",String)],D.prototype,"brightcoveManifestUrl",void 0),Object(o.a)([Object(l.JsonProperty)("brightcoveMp4Url",l.Any,!0),Object(o.b)("design:type",String)],D.prototype,"brightcoveMp4Url",void 0),Object(o.a)([Object(l.JsonProperty)("manifestUrl",l.Any,!0),Object(o.b)("design:type",String)],D.prototype,"manifestUrl",void 0),Object(o.a)([Object(l.JsonProperty)("mp4Url",l.Any,!0),Object(o.b)("design:type",String)],D.prototype,"mp4Url",void 0),Object(o.a)([Object(l.JsonProperty)("mp4Height",l.Any,!0),Object(o.b)("design:type",String)],D.prototype,"mp4Height",void 0),Object(o.a)([Object(l.JsonProperty)("mp4Width",l.Any,!0),Object(o.b)("design:type",String)],D.prototype,"mp4Width",void 0),Object(o.a)([Object(l.JsonProperty)("mpxRefId",l.Any,!0),Object(o.b)("design:type",String)],D.prototype,"mpxRefId",void 0),Object(o.a)([Object(l.JsonProperty)("mp4",l.Any,!0),Object(o.b)("design:type",String)],D.prototype,"mp4",void 0),Object(o.a)([Object(l.JsonProperty)("title",T.a.decode(String),!0),Object(o.b)("design:type",String)],D.prototype,"title",void 0),Object(o.a)([Object(l.JsonProperty)("collections",l.Any,!0),Object(o.b)("design:type",Object)],D.prototype,"collections",void 0),Object(o.a)([Object(l.JsonProperty)("suppressAds",l.Any,!0),Object(o.b)("design:type",Boolean)],D.prototype,"suppressAds",void 0),Object(o.a)([Object(l.JsonProperty)("canonicalUrl",l.Any,!0),Object(o.b)("design:type",String)],D.prototype,"canonicalUrl",void 0),D=Object(o.a)([Object(l.JsonObject)("Video")],D);t.a=D},538:function(e,t,r){e.exports=r(539)},539:function(e,t,r){"use strict";r.r(t),function(e){var t=r(7),o=(r(4),r(88),r(18),r(27),r(5),r(12)),n=r(501),c=r(199),l=r(23),d=r(120),h=r(511),m=r(246);o.default.__nuxt__fetch__mixin__||(o.default.mixin(h.a),o.default.__nuxt__fetch__mixin__=!0),o.default.component(m.a.name,m.a),o.default.component("NLink",m.a),e.fetch||(e.fetch=n.a);var f,y,v=[],O=window.__NUXT__||{},w=O.config||{};w._app&&(r.p=Object(l.t)(w._app.cdnURL,w._app.assetsPath)),Object.assign(o.default.config,{devtools:!1,silent:!0,performance:!1,productionTip:!1,ignoredElements:["gen-search-widget","video-js"]});var j=o.default.config.errorHandler||console.error;function P(e,t,r){return x.apply(this,arguments)}function x(){return(x=Object(t.a)((function*(e,t,r){this._routeChanged=Boolean(f.nuxt.err)||t.name!==e.name,this._paramChanged=!this._routeChanged&&t.path!==e.path,this._queryChanged=!this._paramChanged&&t.fullPath!==e.fullPath,this._diffQuery=this._queryChanged?Object(l.i)(e.query,t.query):[],(this._routeChanged||this._paramChanged)&&this.$loading.start&&!this.$loading.manual&&this.$loading.start();try{if(this._queryChanged)(yield Object(l.q)(e,((e,t)=>({Component:e,instance:t})))).some((r=>{var{Component:o,instance:n}=r,c=o.options.watchQuery;return!0===c||(Array.isArray(c)?c.some((e=>this._diffQuery[e])):"function"==typeof c&&c.apply(n,[e.query,t.query]))}))&&this.$loading.start&&!this.$loading.manual&&this.$loading.start();r()}catch(l){var o=l||{},n=o.statusCode||o.status||o.response&&o.response.status||500,c=o.message||"";if(/^Loading( CSS)? chunk (\d)+ failed\./.test(c))return void window.location.reload(!0);this.error({statusCode:n,message:c}),this.$nuxt.$emit("routeChanged",e,t,o),r()}}))).apply(this,arguments)}function k(e){return Object(l.d)(e,function(){var e=Object(t.a)((function*(e,t,r,o,n){"function"!=typeof e||e.options||(e=yield e());var c=function(e,t){return O.serverRendered&&t&&Object(l.b)(e,t),e._Ctor=e,e}(Object(l.r)(e),O.data?O.data[n]:null);return r.components[o]=c,c}));return function(t,r,o,n,c){return e.apply(this,arguments)}}())}function S(e,t,r,o){var n=["brand","nuxti18n","featureFlags","ab","auth","cache","transaction","vanity"],d=!1;if(void 0!==r&&(n=[],(r=Object(l.r)(r)).options.middleware&&(n=n.concat(r.options.middleware)),e.forEach((e=>{e.options.middleware&&(n=n.concat(e.options.middleware))}))),n=n.map((e=>"function"==typeof e?e:("function"!=typeof c.default[e]&&(d=!0,this.error({statusCode:500,message:"Unknown middleware "+e})),c.default[e]))),!d)return Object(l.n)(n,t,o)}function A(e,t,r,o){return T.apply(this,arguments)}function T(){return T=Object(t.a)((function*(e,r,o,n){var c=this;if(!1===this._routeChanged&&!1===this._paramChanged&&!1===this._queryChanged)return o();if(e===r)v=[],!0;else{var h=[];v=Object(l.g)(r,h).map(((e,i)=>Object(l.c)(r.matched[h[i]].path)(r.params)))}var m=!1;yield Object(l.s)(f,{route:e,from:r,error:e=>{n.aborted||f.nuxt.error.call(this,e)},next:(path=>{r.path===path.path&&this.$loading.finish&&this.$loading.finish(),r.path!==path.path&&this.$loading.pause&&this.$loading.pause(),m||(m=!0,o(path))}).bind(this)}),this._dateLastError=f.nuxt.dateErr,this._hadError=Boolean(f.nuxt.err);var y=[],O=Object(l.g)(e,y);if(!O.length){if(yield S.call(this,O,f.context,void 0,n),m)return;if(n.aborted)return void o(!1);var w=(d.a.options||d.a).layout,j=yield this.loadLayout("function"==typeof w?w.call(d.a,f.context):w);if(yield S.call(this,O,f.context,j,n),m)return;return n.aborted?void o(!1):(f.context.error({statusCode:404,message:"This page could not be found"}),o())}O.forEach((e=>{e._Ctor&&e._Ctor.options&&(e.options.asyncData=e._Ctor.options.asyncData,e.options.fetch=e._Ctor.options.fetch)}));try{if(yield S.call(this,O,f.context,void 0,n),m)return;if(n.aborted)return void o(!1);if(f.context._errored)return o();var P=O[0].options.layout;if("function"==typeof P&&(P=P(f.context)),P=yield this.loadLayout(P),yield S.call(this,O,f.context,P,n),m)return;if(n.aborted)return void o(!1);if(f.context._errored)return o();var x,k=!0;try{for(var A of O)if("function"==typeof A.options.validate&&!(k=yield A.options.validate(f.context)))break}catch(e){return this.error({statusCode:e.statusCode||"500",message:e.message}),o()}if(!k)return this.error({statusCode:404,message:"This page could not be found"}),o();if(yield Promise.all(O.map(function(){var o=Object(t.a)((function*(t,i){t._path=Object(l.c)(e.matched[y[i]].path)(e.params),t._dataRefresh=!1;var o=t._path!==v[i];if(c._routeChanged&&o)t._dataRefresh=!0;else if(c._paramChanged&&o){var n=t.options.watchParam;t._dataRefresh=!1!==n}else if(c._queryChanged){var d=t.options.watchQuery;!0===d?t._dataRefresh=!0:Array.isArray(d)?t._dataRefresh=d.some((e=>c._diffQuery[e])):"function"==typeof d&&(x||(x=Object(l.h)(e)),t._dataRefresh=d.apply(x[i],[e.query,r.query]))}if(c._hadError||!c._isMounted||t._dataRefresh){var h=[],m=t.options.asyncData&&"function"==typeof t.options.asyncData,O=Boolean(t.options.fetch)&&t.options.fetch.length,w=m&&O?30:45;if(m){var j=Object(l.p)(t.options.asyncData,f.context);j.then((e=>{Object(l.b)(t,e),c.$loading.increase&&c.$loading.increase(w)})),h.push(j)}if(c.$loading.manual=!1===t.options.loading,O){var p=t.options.fetch(f.context);p&&(p instanceof Promise||"function"==typeof p.then)||(p=Promise.resolve(p)),p.then((e=>{c.$loading.increase&&c.$loading.increase(w)})),h.push(p)}return Promise.all(h)}}));return function(e,t){return o.apply(this,arguments)}}())),!m){if(this.$loading.finish&&!this.$loading.manual&&this.$loading.finish(),n.aborted)return void o(!1);o()}}catch(t){if(n.aborted)return void o(!1);var T=t||{};if("ERR_REDIRECT"===T.message)return this.$nuxt.$emit("routeChanged",e,r,T);v=[],Object(l.k)(T);var C=(d.a.options||d.a).layout;"function"==typeof C&&(C=C(f.context)),yield this.loadLayout(C),this.error(T),this.$nuxt.$emit("routeChanged",e,r,T),o()}})),T.apply(this,arguments)}function C(e,t){Object(l.d)(e,((e,t,r,n)=>("object"!=typeof e||e.options||((e=o.default.extend(e))._Ctor=e,r.components[n]=e),e)))}function D(e){return _.apply(this,arguments)}function _(){return(_=Object(t.a)((function*(e){var t=Boolean(this.$options.nuxt.err);this._hadError&&this._dateLastError===this.$options.nuxt.dateErr&&(t=!1);var r=t?(d.a.options||d.a).layout:e.matched[0].components.default.options.layout;"function"==typeof r&&(r=r(f.context)),yield this.loadLayout(r),this.setLayout(r)}))).apply(this,arguments)}function I(e){e._hadError&&e._dateLastError===e.$options.nuxt.dateErr&&e.error()}function E(e,t){if(!1!==this._routeChanged||!1!==this._paramChanged||!1!==this._queryChanged){var r=Object(l.h)(e),n=Object(l.g)(e),c=!0;o.default.nextTick((()=>{r.forEach(((e,i)=>{if(e&&!e._isDestroyed&&e.constructor._dataRefresh&&n[i]===e.constructor&&!0!==e.$vnode.data.keepAlive&&"function"==typeof e.constructor.options.data){var t=e.constructor.options.data.call(e);for(var r in t)o.default.set(e.$data,r,t[r]);c=!0}})),c&&window.$nuxt.$nextTick((()=>{window.$nuxt.$emit("triggerScroll")})),I(this)}))}}function L(){return(L=Object(t.a)((function*(e){f=e.app,y=e.router,e.store;var t=new o.default(f),r=O.layout||"default";yield t.loadLayout(r),t.setLayout(r);var n=()=>{t.$mount("#__nuxt"),y.afterEach(C),y.afterEach(D.bind(t)),y.afterEach(E.bind(t)),o.default.nextTick((()=>{!function(e){window.onNuxtReadyCbs.forEach((t=>{"function"==typeof t&&t(e)})),"function"==typeof window._onNuxtLoaded&&window._onNuxtLoaded(e),y.afterEach(((t,r)=>{o.default.nextTick((()=>e.$nuxt.$emit("routeChanged",t,r)))}))}(t)}))};yield Promise.all(k(f.context.route)),t.$loading={},O.error&&t.error(O.error),y.beforeEach(P.bind(t));var c=null,d=A.bind(t);if(y.beforeEach(((e,t,r)=>{c&&(c.aborted=!0),d(e,t,r,c={aborted:!1})})),O.serverRendered&&Object(l.m)(O.routePath,t.context.route.path))return n();var h=()=>{C(y.currentRoute,y.currentRoute),D.call(t,y.currentRoute),I(t),n()};yield new Promise((e=>setTimeout(e,0))),A.call(t,y.currentRoute,y.currentRoute,(path=>{if(path){var e=y.afterEach(((t,r)=>{e(),h()}));y.push(path,void 0,(e=>{e&&j(e)}))}else h()}),{aborted:!1})}))).apply(this,arguments)}Object(d.b)(null,O.config).then((function(e){return L.apply(this,arguments)})).catch(j)}.call(this,r(49))},55:function(e,t,r){"use strict";r.d(t,"a",(function(){return y}));var o=r(6),n=(r(4),r(5),r(154),r(101),r(0)),c=["redventures.usertracking.v2.PageViewed"];var l=r(42),d=r(119),h=r(32);function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function f(e){for(var t=1;t{void 0!==element.brand&&(n=element.brand)})),r.dispatch("brand",n))}},604:function(e,t,r){"use strict";r(399)},605:function(e,t,r){var o=r(247)((function(i){return i[1]}));o.push([e.i,".c-error404_header{color:#e71d1d;display:inline;font-size:2.625rem;font-style:italic;line-height:3.125rem;text-transform:lowercase}.c-error404_back{color:#020203;text-decoration:underline;margin-left:5px;white-space:nowrap}.c-error404_back:hover{color:#7a2af5;text-decoration:none}.c-error404_message{font-size:1.25rem;line-height:1.75rem;margin-bottom:0}@media(min-width: 1024px){.c-error404_message{font-size:1.5rem;line-height:1.75rem}}",""]),o.locals={},e.exports=o},61:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));r(22),r(4),r(26),r(5);class o{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];this.allowedValues=e,this.notAllowedValues=t}doValuesMatch(e){if(0===this.allowedValues.length&&0===this.notAllowedValues.length)return!0;if(Array.isArray(e)||(e=[e]),0===e.length&&0===this.allowedValues.length)return!0;var t=!1;for(var r of e){if(this.notAllowedValues.includes(r))return!1;(0===this.allowedValues.length||this.allowedValues.includes(r))&&(t=!0)}return t}getAllowedValues(){return this.allowedValues}getNotAllowedValues(){return this.notAllowedValues}}},610:function(e,t){},612:function(e,t){},624:function(e,t){},626:function(e,t){},651:function(e,t){},652:function(e,t){},658:function(e,t){},66:function(e,t,r){"use strict";r.d(t,"b",(function(){return l})),r.d(t,"a",(function(){return d})),r.d(t,"c",(function(){return h}));r(4),r(5);var o=r(0),n=r(1),c=r(17),l=class{constructor(){this.id="",this.slug="",this.name="",this.uuid="",this.typeName=""}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],l.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.b)("design:type",String)],l.prototype,"slug",void 0),Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],l.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("uuid",n.Any,!0),Object(o.b)("design:type",String)],l.prototype,"uuid",void 0),Object(o.a)([Object(n.JsonProperty)("typeName",n.Any,!0),Object(o.b)("design:type",String)],l.prototype,"typeName",void 0),l=Object(o.a)([Object(n.JsonObject)("SimpleTopic")],l);var d=class extends l{constructor(){super(...arguments),this.typePath=null,this.hPath=null,this.hslugPath=null}};Object(o.a)([Object(n.JsonProperty)("typePath",n.Any,!0),Object(o.b)("design:type",String)],d.prototype,"typePath",void 0),Object(o.a)([Object(n.JsonProperty)("hPath",n.Any,!0),Object(o.b)("design:type",String)],d.prototype,"hPath",void 0),Object(o.a)([Object(n.JsonProperty)("hslugPath",n.Any,!0),Object(o.b)("design:type",String)],d.prototype,"hslugPath",void 0),d=Object(o.a)([Object(n.JsonObject)("HTopic")],d);var h=class extends l{constructor(){super(...arguments),this.primary=!1,this.topicPath=null}getPathSlugs(){var e=[];return this.topicPath&&(e=this.topicPath.map((e=>e.slug))),e.push(this.slug),e}};Object(o.a)([Object(n.JsonProperty)("primary",n.Any,!0),Object(o.b)("design:type",Boolean)],h.prototype,"primary",void 0),Object(o.a)([Object(n.JsonProperty)("topicPath",c.a.array(l),!0),Object(o.b)("design:type",Array)],h.prototype,"topicPath",void 0),h=Object(o.a)([Object(n.JsonObject)("Topic")],h)},660:function(e,t){},67:function(e,t,r){"use strict";r(4),r(5);var o=r(0),n=r(1),c=r(32),l=r(13),d=class{constructor(){this.name=null,this.role=null}};Object(o.a)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.b)("design:type",String)],d.prototype,"name",void 0),Object(o.a)([Object(n.JsonProperty)("role",n.Any,!0),Object(o.b)("design:type",String)],d.prototype,"role",void 0);var h=d=Object(o.a)([Object(n.JsonObject)("Role")],d),m=(r(72),class{constructor(){this.twitter=null,this.facebookProfile=null,this.facebookPage=null,this.instagram=null}get twitterHandle(){return this.twitter?this.twitter.startsWith("@")?this.twitter:"@"+this.twitter:null}});Object(o.a)([Object(n.JsonProperty)("twitter",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"twitter",void 0),Object(o.a)([Object(n.JsonProperty)("facebookProfile",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"facebookProfile",void 0),Object(o.a)([Object(n.JsonProperty)("facebookPage",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"facebookPage",void 0),Object(o.a)([Object(n.JsonProperty)("instagram",n.Any,!0),Object(o.b)("design:type",String)],m.prototype,"instagram",void 0),m=Object(o.a)([Object(n.JsonObject)("SocialProfile")],m);r(152);var f,y,v,O=r(21),w=class{constructor(){this.id=null,this.username=null,this.profileUrl=null,this.email=null,this.firstName=null,this.lastName=null,this.jobTitle=null,this.dateCreated=new O.a,this.image=null,this.socialProfileIds=new m,this.authorBio=null}getFullName(){return"".concat(this.firstName," ").concat(this.lastName).trim()}};Object(o.a)([Object(n.JsonProperty)("id"),Object(o.b)("design:type",String)],w.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("username",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"username",void 0),Object(o.a)([Object(n.JsonProperty)("profileUrl",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"profileUrl",void 0),Object(o.a)([Object(n.JsonProperty)("email",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"email",void 0),Object(o.a)([Object(n.JsonProperty)("firstName",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"firstName",void 0),Object(o.a)([Object(n.JsonProperty)("lastName",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"lastName",void 0),Object(o.a)([Object(n.JsonProperty)("jobTitle",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"jobTitle",void 0),Object(o.a)([Object(n.JsonProperty)("dateCreated",O.a,!0),Object(o.b)("design:type","function"==typeof(f=void 0!==O.a&&O.a)?f:Object)],w.prototype,"dateCreated",void 0),Object(o.a)([Object(n.JsonProperty)("image",l.a,!0),Object(o.b)("design:type","function"==typeof(y=void 0!==l.a&&l.a)?y:Object)],w.prototype,"image",void 0),Object(o.a)([Object(n.JsonProperty)("SocialProfile",m,!0),Object(o.b)("design:type","function"==typeof(v=void 0!==m&&m)?v:Object)],w.prototype,"socialProfileIds",void 0),Object(o.a)([Object(n.JsonProperty)("authorBio",n.Any,!0),Object(o.b)("design:type",String)],w.prototype,"authorBio",void 0);var j,P,x=w=Object(o.a)([Object(n.JsonObject)("User")],w),k=r(17),S=class extends x{constructor(){super(...arguments),this.id="",this.username="",this.firstName="",this.lastName="",this.authorBio="",this.title="",this.image=null,this.socialProfileIds=null,this.authorDisclosure=null,this.education="",this.expertise="",this.awardsAndCredentials="",this.roles=null,this.bureau="",this.awards="",this.credentials=""}isValid(){return!!this.username}get isMedicalReviewer(){var e;return null===(e=this.roles)||void 0===e?void 0:e.some((e=>"Medical Reviewer"===e.name))}get isVoicesContributor(){var e;return null===(e=this.roles)||void 0===e?void 0:e.some((e=>"ROLE_CONTRIBUTOR_CNET_VOICES"===e.role))}getPersonJsonLd(e){var t,r,o="";this.username&&(o=c.a.liveUrl(e.localePath({name:"profiles",params:{username:this.username.toLowerCase()}})));var n=null===(t=this.socialProfileIds)||void 0===t?void 0:t.twitter,l="";n&&(l="https://www.twitter.com/".concat(n));var d=(null===(r=this.image)||void 0===r?void 0:r.getThumbnailUrl(e,"seo_image_square"))||"";return{"@type":"Person",name:this.getFullName()||"",url:o,jobTitle:this.title,sameAs:l,image:d,award:this.awardsAndCredentials,knowsAbout:this.expertise}}};Object(o.a)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"id",void 0),Object(o.a)([Object(n.JsonProperty)("username",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"username",void 0),Object(o.a)([Object(n.JsonProperty)("firstName",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"firstName",void 0),Object(o.a)([Object(n.JsonProperty)("lastName",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"lastName",void 0),Object(o.a)([Object(n.JsonProperty)("authorBio",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"authorBio",void 0),Object(o.a)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"title",void 0),Object(o.a)([Object(n.JsonProperty)("image",l.a,!0),Object(o.b)("design:type","function"==typeof(j=void 0!==l.a&&l.a)?j:Object)],S.prototype,"image",void 0),Object(o.a)([Object(n.JsonProperty)("socialProfileIds",m,!0),Object(o.b)("design:type","function"==typeof(P=void 0!==m&&m)?P:Object)],S.prototype,"socialProfileIds",void 0),Object(o.a)([Object(n.JsonProperty)("authorDisclosure",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"authorDisclosure",void 0),Object(o.a)([Object(n.JsonProperty)("education",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"education",void 0),Object(o.a)([Object(n.JsonProperty)("expertise",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"expertise",void 0),Object(o.a)([Object(n.JsonProperty)("awardsAndCredentials",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"awardsAndCredentials",void 0),Object(o.a)([Object(n.JsonProperty)("roles",k.a.array(h),!0),Object(o.b)("design:type",Array)],S.prototype,"roles",void 0),Object(o.a)([Object(n.JsonProperty)("bureau",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"bureau",void 0),Object(o.a)([Object(n.JsonProperty)("awards",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"awards",void 0),Object(o.a)([Object(n.JsonProperty)("credentials",n.Any,!0),Object(o.b)("design:type",String)],S.prototype,"credentials",void 0),S=Object(o.a)([Object(n.JsonObject)("Author")],S);t.a=S},69:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(44),n=r(82);class c extends o.a{constructor(e,t){super(),this.startDate=n.a.getDateObjFromString(e),this.endDate=n.a.getDateObjFromString(t)}evaluate(){return this.hasStartDatePassed()&&this.isEndDateInFuture()}hasStartDatePassed(){return new Date(Date.now())>=this.startDate}isEndDateInFuture(){return new Date(Date.now())\');background-position-x:50%;background-position-y:50%;background-repeat:no-repeat;border:0}[type=radio]{appearance:none;border:1px solid #d8d8d8;border-radius:50%;height:1.5rem;vertical-align:top;width:1.5rem}[type=radio]:active,[type=radio]:focus{border:1px solid #01b44f}[type=radio]:checked{background:#e71d1d;background-image:url(\'data:image/svg+xml;utf8,\');background-position-x:50%;background-position-y:50%;background-repeat:no-repeat;border:0}[type=text],select,textarea{border:1px solid var(--border-color, rgb(216, 216, 216));color:var(--color, rgb(38, 38, 38))}select{appearance:none;background:rgba(0,0,0,0);background-image:url(\'data:image/svg+xml;utf8,\');background-position-x:calc(100% - 1.4375rem);background-position-y:50%;background-repeat:no-repeat;padding-right:3.5rem}textarea{font-family:monumentgrotesk,sans-serif}[type=text]::placeholder,select::placeholder,textarea::placeholder{color:gray;opacity:1}[type=text]:active,select:active,textarea:active,[type=text]:focus,select:focus,textarea:focus{border:1px solid #01b44f}[type=text]:invalid,select:invalid,textarea:invalid{border:1px solid #eb0036;color:#eb0036}html{font-family:monumentgrotesk,sans-serif;font-size:16px;color:#020203}body{font-size:1rem;line-height:1.625rem}h1{font-size:2.625rem;line-height:3.125rem}@media(min-width: 768px){h1{font-size:calc(42px + 10 * ((100vw - 768px) / 672));line-height:calc(50px + 14 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){h1{font-size:3.25rem;line-height:4rem}}h2{font-size:2.25rem;line-height:2.625rem}@media(min-width: 768px){h2{font-size:calc(36px + 6 * ((100vw - 768px) / 672));line-height:calc(42px + 8 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){h2{font-size:2.625rem;line-height:3.125rem}}h3{font-size:2rem;line-height:2.375rem}@media(min-width: 768px){h3{font-size:calc(32px + 4 * ((100vw - 768px) / 672));line-height:calc(38px + 4 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){h3{font-size:2.25rem;line-height:2.625rem}}h4{font-size:1.5rem;line-height:1.75rem}@media(min-width: 768px){h4{font-size:calc(24px + 8 * ((100vw - 768px) / 672));line-height:calc(28px + 10 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){h4{font-size:2rem;line-height:2.375rem}}h5{font-size:1.5rem;line-height:1.75rem}h6{font-size:1.25rem;line-height:1.75rem}a{color:#020203;text-decoration:none}a:hover{color:#e71d1d;text-decoration:none}p{font-size:1.5rem;line-height:1.75rem}hr{border-top:.125rem dotted #9f9fa3}body{word-spacing:.1em}i,em{font-synthesis:none;font-variation-settings:"ital" 10}a{transition:all 300ms cubic-bezier(0.45, 0, 0.4, 1)}a:hover{color:#7a2af5}p{font-size:1.25rem;line-height:1.75rem}:root{--scroll-bar-width: 0;--skybox-height: 0;--header-bottom: 0}.g-border-thin-light-top{border-top:.125rem dotted #9f9fa3}.g-border-thin-dark-top{border-top:.125rem dotted #9f9fa3}.g-border-thick-light-top{border-top:5px dotted #9f9fa3}.g-border-thick-dark-top{border-top:.125rem dotted #9f9fa3}.g-border-thin-primary-top{border-top:.125rem dotted #e71d1d}.g-border-thick-primary-top{border-top:5px dotted #e71d1d}.g-border-thin-light-right{border-right:.125rem dotted #9f9fa3}.g-border-thin-dark-right{border-right:.125rem dotted #9f9fa3}.g-border-thick-light-right{border-right:5px dotted #9f9fa3}.g-border-thick-dark-right{border-right:.125rem dotted #9f9fa3}.g-border-thin-primary-right{border-right:.125rem dotted #e71d1d}.g-border-thick-primary-right{border-right:5px dotted #e71d1d}.g-border-thin-light-bottom{border-bottom:.125rem dotted #9f9fa3}.g-border-thin-dark-bottom{border-bottom:.125rem dotted #9f9fa3}.g-border-thick-light-bottom{border-bottom:5px dotted #9f9fa3}.g-border-thick-dark-bottom{border-bottom:.125rem dotted #9f9fa3}.g-border-thin-primary-bottom{border-bottom:.125rem dotted #e71d1d}.g-border-thick-primary-bottom{border-bottom:5px dotted #e71d1d}.g-border-thin-light-left{border-left:.125rem dotted #9f9fa3}.g-border-thin-dark-left{border-left:.125rem dotted #9f9fa3}.g-border-thick-light-left{border-left:5px dotted #9f9fa3}.g-border-thick-dark-left{border-left:.125rem dotted #9f9fa3}.g-border-thin-primary-left{border-left:.125rem dotted #e71d1d}.g-border-thick-primary-left{border-left:5px dotted #e71d1d}.g-border-thin-light{border:.125rem dotted #9f9fa3}.g-border-thin-dark{border:.125rem dotted #9f9fa3}.g-border-thick-light{border:5px dotted #9f9fa3}.g-border-thick-dark{border:5px dotted #9f9fa3}.g-border-thin-primary{border:.125rem dotted #e71d1d}.g-border-thick-primary{border:5px dotted #e71d1d}.g-bg-primary{background-color:#e71d1d}.g-color-primary{color:#e71d1d}.g-color-primary-dark{color:#0054d1}.g-border-primary{border-color:#e71d1d}.g-bg-secondary{background-color:#01b44f}.g-color-secondary{color:#01b44f}.g-border-secondary{color:#01b44f}.g-bg-tertiary{background-color:#ddddde}.g-color-tertiary{color:#ddddde}.g-bg-brand{background-color:#e71d1d}.g-color-brand{color:#e71d1d}.g-color-text-meta{color:#5e5e62}.g-bg-black{background-color:#000}.g-color-black{color:#000}.g-fill-black{fill:#000}.g-bg-black-alpha25{background-color:rgba(0,0,0,.25)}.g-color-black-alpha25{color:rgba(0,0,0,.25)}.g-fill-black-alpha25{fill:rgba(0,0,0,.25)}.g-bg-white{background-color:#fff}.g-color-white{color:#fff}.g-fill-white{fill:#fff}.g-bg-white-alpha25{background-color:rgba(255,255,255,.25)}.g-color-white-alpha25{color:rgba(255,255,255,.25)}.g-fill-white-alpha25{fill:rgba(255,255,255,.25)}.g-bg-facebook{background-color:#3b5998}.g-color-facebook{color:#3b5998}.g-fill-facebook{fill:#3b5998}.g-bg-twitter{background-color:#1da1f2}.g-color-twitter{color:#1da1f2}.g-fill-twitter{fill:#1da1f2}.g-bg-linkedin{background-color:#0073b2}.g-color-linkedin{color:#0073b2}.g-fill-linkedin{fill:#0073b2}.g-bg-flipboard{background-color:#e12828}.g-color-flipboard{color:#e12828}.g-fill-flipboard{fill:#e12828}.g-bg-reddit{background-color:#ff4500}.g-color-reddit{color:#ff4500}.g-fill-reddit{fill:#ff4500}.g-bg-pinterest{background-color:#e60023}.g-color-pinterest{color:#e60023}.g-fill-pinterest{fill:#e60023}.g-grid-container{width:calc(100vw - 2 * 1rem);min-width:288px;margin-left:auto;margin-right:auto}@media(min-width: 768px){.g-grid-container{width:calc(100vw - 2 * 2rem)}}@media(min-width: 1440px){.g-grid-container{width:calc(1440px - 2 * 72px);max-width:1440px}}.g-container-square{border-radius:0}.g-container-rounded-small{border-radius:.25rem}.g-container-rounded-medium{border-radius:.5rem}.g-container-rounded-large{border-radius:1rem}.g-container-round{border-radius:50%}.g-dropShadow-default{box-shadow:0 2px 16px 0 rgba(0,0,0,.08)}.g-dropShadow-default-plusHover{box-shadow:0 2px 16px 0 rgba(0,0,0,.08)}.g-dropShadow-default-plusHover:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.16)}.g-dropShadow-hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.16)}.g-dropShadow-modal{box-shadow:0 24px 32px 0 rgba(0,0,0,.16),0 2px 16px 0 rgba(0,0,0,.08)}.g-outer-spacing-xxlarge{margin:3rem}.g-outer-spacing-xlarge{margin:2rem}.g-outer-spacing-large{margin:1.5rem}.g-outer-spacing-medium{margin:1rem}.g-outer-spacing-small{margin:.5rem}.g-outer-spacing-xsmall{margin:.25rem}.g-outer-spacing-top-xxlarge{margin-top:3rem}.g-outer-spacing-top-xxlarge-fluid{margin-top:2rem}@media(min-width: 768px){.g-outer-spacing-top-xxlarge-fluid{margin-top:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-top-xxlarge-fluid{margin-top:3rem}}.g-outer-spacing-bottom-xxlarge{margin-bottom:3rem}.g-outer-spacing-bottom-xxlarge-fluid{margin-bottom:2rem}@media(min-width: 768px){.g-outer-spacing-bottom-xxlarge-fluid{margin-bottom:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-bottom-xxlarge-fluid{margin-bottom:3rem}}.g-outer-spacing-top-xlarge{margin-top:2rem}.g-outer-spacing-top-xlarge-fluid{margin-top:1.5rem}@media(min-width: 768px){.g-outer-spacing-top-xlarge-fluid{margin-top:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-top-xlarge-fluid{margin-top:2rem}}.g-outer-spacing-bottom-xlarge{margin-bottom:2rem}.g-outer-spacing-bottom-xlarge-fluid,p{margin-bottom:1.5rem}@media(min-width: 768px){.g-outer-spacing-bottom-xlarge-fluid,p{margin-bottom:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-bottom-xlarge-fluid,p{margin-bottom:2rem}}.g-outer-spacing-top-large{margin-top:1.5rem}.g-outer-spacing-top-large-fluid{margin-top:1rem}@media(min-width: 768px){.g-outer-spacing-top-large-fluid{margin-top:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-top-large-fluid{margin-top:1.5rem}}.g-outer-spacing-bottom-large{margin-bottom:1.5rem}.g-outer-spacing-bottom-large-fluid{margin-bottom:1rem}@media(min-width: 768px){.g-outer-spacing-bottom-large-fluid{margin-bottom:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-bottom-large-fluid{margin-bottom:1.5rem}}.g-outer-spacing-top-medium{margin-top:1rem}.g-outer-spacing-top-medium-fluid{margin-top:.5rem}@media(min-width: 768px){.g-outer-spacing-top-medium-fluid{margin-top:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-top-medium-fluid{margin-top:1rem}}.g-outer-spacing-bottom-medium{margin-bottom:1rem}.g-outer-spacing-bottom-medium-fluid{margin-bottom:.5rem}@media(min-width: 768px){.g-outer-spacing-bottom-medium-fluid{margin-bottom:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-bottom-medium-fluid{margin-bottom:1rem}}.g-outer-spacing-top-small{margin-top:.5rem}.g-outer-spacing-bottom-small{margin-bottom:.5rem}.g-outer-spacing-top-xsmall{margin-top:.25rem}.g-outer-spacing-bottom-xsmall{margin-bottom:.25rem}.g-outer-spacing-left-xxlarge{margin-left:3rem}.g-outer-spacing-left-xxlarge-fluid{margin-left:2rem}@media(min-width: 768px){.g-outer-spacing-left-xxlarge-fluid{margin-left:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-left-xxlarge-fluid{margin-left:3rem}}.g-outer-spacing-right-xxlarge{margin-right:3rem}.g-outer-spacing-right-xxlarge-fluid{margin-right:2rem}@media(min-width: 768px){.g-outer-spacing-right-xxlarge-fluid{margin-right:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-right-xxlarge-fluid{margin-right:3rem}}.g-outer-spacing-left-xlarge{margin-left:2rem}.g-outer-spacing-left-xlarge-fluid{margin-left:1.5rem}@media(min-width: 768px){.g-outer-spacing-left-xlarge-fluid{margin-left:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-left-xlarge-fluid{margin-left:2rem}}.g-outer-spacing-right-xlarge{margin-right:2rem}.g-outer-spacing-right-xlarge-fluid{margin-right:1.5rem}@media(min-width: 768px){.g-outer-spacing-right-xlarge-fluid{margin-right:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-right-xlarge-fluid{margin-right:2rem}}.g-outer-spacing-left-large{margin-left:1.5rem}.g-outer-spacing-left-large-fluid{margin-left:1rem}@media(min-width: 768px){.g-outer-spacing-left-large-fluid{margin-left:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-left-large-fluid{margin-left:1.5rem}}.g-outer-spacing-right-large{margin-right:1.5rem}.g-outer-spacing-right-large-fluid{margin-right:1rem}@media(min-width: 768px){.g-outer-spacing-right-large-fluid{margin-right:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-right-large-fluid{margin-right:1.5rem}}.g-outer-spacing-left-medium{margin-left:1rem}.g-outer-spacing-left-medium-fluid{margin-left:.5rem}@media(min-width: 768px){.g-outer-spacing-left-medium-fluid{margin-left:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-left-medium-fluid{margin-left:1rem}}.g-outer-spacing-right-medium{margin-right:1rem}.g-outer-spacing-right-medium-fluid{margin-right:.5rem}@media(min-width: 768px){.g-outer-spacing-right-medium-fluid{margin-right:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-right-medium-fluid{margin-right:1rem}}.g-outer-spacing-left-small{margin-left:.5rem}.g-outer-spacing-right-small{margin-right:.5rem}.g-outer-spacing-left-xsmall{margin-left:.25rem}.g-outer-spacing-right-xsmall{margin-right:.25rem}.g-outer-spacing-top-none{margin-top:0}.g-outer-spacing-right-none{margin-right:0}.g-outer-spacing-bottom-none{margin-bottom:0}.g-outer-spacing-left-none{margin-left:0}.g-inner-spacing-xxlarge{padding:3rem}.g-inner-spacing-xlarge{padding:2rem}.g-inner-spacing-large{padding:1.5rem}.g-inner-spacing-medium{padding:1rem}.g-inner-spacing-small{padding:.5rem}.g-inner-spacing-xsmall{padding:.25rem}.g-inner-spacing-top-xxlarge{padding-top:3rem}.g-inner-spacing-top-xxlarge-fluid{padding-top:2rem}@media(min-width: 768px){.g-inner-spacing-top-xxlarge-fluid{padding-top:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-top-xxlarge-fluid{padding-top:3rem}}.g-inner-spacing-bottom-xxlarge{padding-bottom:3rem}.g-inner-spacing-bottom-xxlarge-fluid{padding-bottom:2rem}@media(min-width: 768px){.g-inner-spacing-bottom-xxlarge-fluid{padding-bottom:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-bottom-xxlarge-fluid{padding-bottom:3rem}}.g-inner-spacing-top-xlarge{padding-top:2rem}.g-inner-spacing-top-xlarge-fluid{padding-top:1.5rem}@media(min-width: 768px){.g-inner-spacing-top-xlarge-fluid{padding-top:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-top-xlarge-fluid{padding-top:2rem}}.g-inner-spacing-bottom-xlarge{padding-bottom:2rem}.g-inner-spacing-bottom-xlarge-fluid{padding-bottom:1.5rem}@media(min-width: 768px){.g-inner-spacing-bottom-xlarge-fluid{padding-bottom:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-bottom-xlarge-fluid{padding-bottom:2rem}}.g-inner-spacing-top-large{padding-top:1.5rem}.g-inner-spacing-top-large-fluid{padding-top:1rem}@media(min-width: 768px){.g-inner-spacing-top-large-fluid{padding-top:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-top-large-fluid{padding-top:1.5rem}}.g-inner-spacing-bottom-large{padding-bottom:1.5rem}.g-inner-spacing-bottom-large-fluid{padding-bottom:1rem}@media(min-width: 768px){.g-inner-spacing-bottom-large-fluid{padding-bottom:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-bottom-large-fluid{padding-bottom:1.5rem}}.g-inner-spacing-top-medium{padding-top:1rem}.g-inner-spacing-top-medium-fluid{padding-top:.5rem}@media(min-width: 768px){.g-inner-spacing-top-medium-fluid{padding-top:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-top-medium-fluid{padding-top:1rem}}.g-inner-spacing-bottom-medium{padding-bottom:1rem}.g-inner-spacing-bottom-medium-fluid{padding-bottom:.5rem}@media(min-width: 768px){.g-inner-spacing-bottom-medium-fluid{padding-bottom:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-bottom-medium-fluid{padding-bottom:1rem}}.g-inner-spacing-top-small{padding-top:.5rem}.g-inner-spacing-bottom-small{padding-bottom:.5rem}.g-inner-spacing-top-xsmall{padding-top:.25rem}.g-inner-spacing-bottom-xsmall{padding-bottom:.25rem}.g-inner-spacing-left-xxlarge{padding-left:3rem}.g-inner-spacing-left-xxlarge-fluid{padding-left:2rem}@media(min-width: 768px){.g-inner-spacing-left-xxlarge-fluid{padding-left:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-left-xxlarge-fluid{padding-left:3rem}}.g-inner-spacing-right-xxlarge{padding-right:3rem}.g-inner-spacing-right-xxlarge-fluid{padding-right:2rem}@media(min-width: 768px){.g-inner-spacing-right-xxlarge-fluid{padding-right:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-right-xxlarge-fluid{padding-right:3rem}}.g-inner-spacing-left-xlarge{padding-left:2rem}.g-inner-spacing-left-xlarge-fluid{padding-left:1.5rem}@media(min-width: 768px){.g-inner-spacing-left-xlarge-fluid{padding-left:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-left-xlarge-fluid{padding-left:2rem}}.g-inner-spacing-right-xlarge{padding-right:2rem}.g-inner-spacing-right-xlarge-fluid{padding-right:1.5rem}@media(min-width: 768px){.g-inner-spacing-right-xlarge-fluid{padding-right:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-right-xlarge-fluid{padding-right:2rem}}.g-inner-spacing-left-large{padding-left:1.5rem}.g-inner-spacing-left-large-fluid{padding-left:1rem}@media(min-width: 768px){.g-inner-spacing-left-large-fluid{padding-left:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-left-large-fluid{padding-left:1.5rem}}.g-inner-spacing-right-large{padding-right:1.5rem}.g-inner-spacing-right-large-fluid{padding-right:1rem}@media(min-width: 768px){.g-inner-spacing-right-large-fluid{padding-right:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-right-large-fluid{padding-right:1.5rem}}.g-inner-spacing-left-medium{padding-left:1rem}.g-inner-spacing-left-medium-fluid{padding-left:.5rem}@media(min-width: 768px){.g-inner-spacing-left-medium-fluid{padding-left:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-left-medium-fluid{padding-left:1rem}}.g-inner-spacing-right-medium{padding-right:1rem}.g-inner-spacing-right-medium-fluid{padding-right:.5rem}@media(min-width: 768px){.g-inner-spacing-right-medium-fluid{padding-right:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-right-medium-fluid{padding-right:1rem}}.g-inner-spacing-left-small{padding-left:.5rem}.g-inner-spacing-right-small{padding-right:.5rem}.g-inner-spacing-left-xsmall{padding-left:.25rem}.g-inner-spacing-right-xsmall{padding-right:.25rem}.preampjs [data-preamp],.fusejs [data-fuse]{opacity:0 !important}.g-text-xxxlarge{font-size:2.625rem;line-height:3.125rem;font-weight:700}@media(min-width: 768px){.g-text-xxxlarge{font-size:calc(42px + 10 * ((100vw - 768px) / 672));line-height:calc(50px + 14 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-xxxlarge{font-size:3.25rem;line-height:4rem}}.g-text-xxlarge{font-size:2.25rem;line-height:2.625rem;font-weight:700}@media(min-width: 768px){.g-text-xxlarge{font-size:calc(36px + 6 * ((100vw - 768px) / 672));line-height:calc(42px + 8 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-xxlarge{font-size:2.625rem;line-height:3.125rem}}.g-text-xlarge{font-size:2rem;line-height:2.375rem}@media(min-width: 768px){.g-text-xlarge{font-size:calc(32px + 4 * ((100vw - 768px) / 672));line-height:calc(38px + 4 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-xlarge{font-size:2.25rem;line-height:2.625rem}}.g-text-large,.o-texticon-size-large{font-size:1.5rem;line-height:1.75rem}@media(min-width: 768px){.g-text-large,.o-texticon-size-large{font-size:calc(24px + 8 * ((100vw - 768px) / 672));line-height:calc(28px + 10 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-large,.o-texticon-size-large{font-size:2rem;line-height:2.375rem}}.g-text-medium,.o-texticon-size-medium{font-size:1.5rem;line-height:1.75rem}.g-text-medium-fluid{font-size:1.25rem;line-height:1.75rem}@media(min-width: 768px){.g-text-medium-fluid{font-size:calc(20px + 4 * ((100vw - 768px) / 672));line-height:calc(28px + 0 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-medium-fluid{font-size:1.5rem;line-height:1.75rem}}.g-text-small,.o-texticon-size-small{font-size:1.25rem;line-height:1.75rem}.g-text-small-fluid{font-size:1rem;line-height:1.375rem}@media(min-width: 768px){.g-text-small-fluid{font-size:calc(16px + 4 * ((100vw - 768px) / 672));line-height:calc(22px + 6 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-small-fluid{font-size:1.25rem;line-height:1.75rem}}.g-text-xsmall,.o-texticon-size-xsmall{font-size:1rem;line-height:1.375rem}.g-text-extrabold{font-weight:700}.g-text-bold{font-weight:700}.g-text-semibold{font-weight:600}.g-text-normal{font-weight:400}.g-text-light{font-weight:300}.g-text-extralight{font-weight:200}.g-text-link{text-decoration:underline}@keyframes g-fadeMenuInUp{0%{opacity:0;top:20px;visibility:hidden}1%{opacity:0;top:20px;visibility:visible}100%{opacity:1;top:0;visibility:visible}}@keyframes g-fadeMenuOutDown{0%{left:auto;opacity:1;top:0;visibility:visible}99%{left:auto;opacity:0;top:20px;visibility:visible}100%{left:auto;opacity:0;top:20px;visibility:hidden}}@keyframes g-fadeMenuInLeft{0%{opacity:0;left:20px;visibility:hidden}1%{opacity:0;left:20px;visibility:visible}100%{opacity:1;left:0;visibility:visible}}@keyframes g-fadeMenuOutRight{0%{opacity:1;left:0;visibility:visible}99%{opacity:0;left:20px;visibility:visible}100%{opacity:0;left:20px;visibility:hidden}}@keyframes g-fadeTriInUp{0%{bottom:-28px;opacity:0;visibility:hidden}1%{bottom:-28px;opacity:0;visibility:visible}100%{bottom:-9px;opacity:1;visibility:visible}}@keyframes g-fadeTriOutDown{0%{bottom:-9px;opacity:1;visibility:visible}99%{bottom:-28px;opacity:0;visibility:visible}100%{bottom:-28px;opacity:0;visibility:hidden}}@keyframes g-liveBlink{0%{opacity:.25}50%{opacity:1}100%{opacity:.25}}@keyframes g-pulse{0%{transform:scale(1);opacity:1}95%{transform:scale(2);opacity:.5}100%{transform:scale(1);opacity:0}}@keyframes g-wiggle{0%{transform:rotate(0deg)}15%{transform:rotate(30deg)}30%{transform:rotate(-30deg)}45%{transform:rotate(20deg)}60%{transform:rotate(-20deg)}70%{transform:rotate(10deg)}80%{transform:rotate(-10deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-5deg)}100%{transform:rotate(0deg)}}.g-outer-spacing-bottom-4xl{margin-bottom:4rem}[id=ot-sdk-btn]{display:none !important}.grecaptcha-badge{display:none}.g-text-xxsmall{font-size:.875rem;line-height:1.25rem}.g-text-xxxsmall{font-size:.75rem;line-height:1rem}.g-text-italic-variable{font-variation-settings:"ital" 10}.g-letter-spacing-wide{letter-spacing:2px}.g-font-bold-xxlarge{font-weight:700;font-size:42px;line-height:50px}.g-font-bold-xlarge{font-weight:700;font-size:36px;line-height:42px}.g-font-bold-large{font-weight:700;font-size:32px;line-height:38px}.g-font-regular-medium{font-weight:400;font-size:24px;line-height:32px}.g-font-medium-medium{font-weight:500;font-size:24px;line-height:32px}.g-font-bold-medium{font-weight:700;font-size:24px;line-height:32px}.g-font-regular-small{font-weight:400;font-size:20px;line-height:28px}.g-font-medium-small{font-weight:500;font-size:20px;line-height:28px}.g-font-bold-small{font-weight:700;font-size:20px;line-height:28px}.g-font-regular-xsmall{font-weight:400;font-size:16px;line-height:22px}.g-font-medium-xsmall{font-weight:500;font-size:16px;line-height:22px}.g-font-bold-xsmall{font-weight:700;font-size:16px;line-height:22px}.g-font-regular-xxsmall{font-weight:400;font-size:14px;line-height:20px}.g-font-medium-xxsmall{font-weight:500;font-size:14px;line-height:20px}.g-font-bold-xxsmall{font-weight:700;font-size:14px;line-height:20px}.g-font-regular-xxxsmall{font-weight:400;font-size:12px;line-height:16px}.g-font-medium-xxxsmall{font-weight:500;font-size:12px;line-height:16px}.g-font-bold-xxxsmall{font-weight:700;font-size:12px;line-height:16px}.g-font-regular-tiny{font-weight:400;font-size:10px;line-height:14px}.g-font-medium-tiny{font-weight:500;font-size:10px;line-height:14px}.g-font-bold-tiny{font-weight:700;font-size:10px;line-height:14px}.g-font-alt-xlarge{font-size:2.625rem;line-height:2.625rem;font-family:stardust,serif;font-weight:500;font-stretch:48%;text-transform:uppercase}.g-font-alt-large{font-size:2rem;line-height:2rem;font-family:stardust,serif;font-weight:500;font-stretch:48%;text-transform:uppercase}.g-font-alt-medium{font-size:1.75rem;line-height:1.75rem;font-family:stardust,serif;font-weight:500;font-stretch:48%;text-transform:uppercase}.g-font-alt-small{font-size:1.5rem;line-height:1.5rem;font-family:stardust,serif;font-weight:500;font-stretch:48%;text-transform:uppercase}.g-font-alt-xsmall{font-size:1rem;line-height:1rem;font-family:stardust,serif;font-weight:500;font-stretch:48%;text-transform:uppercase}.o-texticon{display:flex;flex-direction:row}.o-texticon-alignment-right{flex-direction:row-reverse}.o-texticon-size-xsmall:first-child{margin-right:.25rem}.o-texticon-size-small:first-child{margin-right:.5rem}.o-texticon-size-medium:first-child{margin-right:1rem}.o-texticon-size-large:first-child{margin-right:1.5rem}.o-omnibar-bottom{bottom:0;left:50%;position:fixed;transform:translateX(-50%);z-index:3999999}.o-omnibar-bottom-close{cursor:pointer;display:flex;position:absolute;right:0;bottom:100%;background:#121218;color:#fff;align-items:center;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.o-omnibar-bottom-close svg{height:1rem;width:1rem}.o-omnibar-hide{display:none}.o-omnibar-top{background:#fff;position:fixed;top:0;width:100%;z-index:5999999}.o-omnibar-hide-6x6-iframe iframe{display:none}.o-border-thin{border-width:.125rem;border-style:solid}.o-border-thin-top{border-top-width:.125rem;border-top-style:solid}.o-border-thin-right{border-right-width:.125rem;border-right-style:solid}.o-border-thin-bottom{border-bottom-width:.125rem;border-bottom-style:solid}.o-border-thin-left{border-left-width:.125rem;border-left-style:solid}.o-border-thick{border-width:5px;border-style:solid}.o-border-thick-top{border-top-width:5px;border-top-style:solid}.o-border-thick-right{border-right-width:5px;border-right-style:solid}.o-border-thick-bottom{border-bottom-width:5px;border-bottom-style:solid}.o-border-thick-left{border-left-width:5px;border-left-style:solid}.o-box{display:block;padding:1rem}.o-box::after{content:"" !important;display:block !important;clear:both !important}.o-box>:last-child{margin-bottom:0}.o-box-flush{padding:0}.o-box-xsmall{padding:.25rem}.o-box-small{padding:.5rem}.o-box-large{padding:1.5rem}.o-box-xlarge{padding:2rem}.o-box-xxlarge{padding:3rem}.o-button{display:inline-block;text-decoration:none;transition:border .175s ease-out,background-color .175s ease-out,color .175s ease-out;text-align:center}.o-button:not(.o-button-disabled):hover{cursor:pointer}.o-button-xlarge{padding-left:1rem;padding-right:1rem;height:3rem;line-height:2.4;font-size:1.25rem;font-weight:700}.o-button-large{padding-left:1rem;padding-right:1rem;height:48px;line-height:48px;font-size:1rem;font-weight:700}.o-button-medium{padding-left:1rem;padding-right:1rem;height:40px;line-height:40px;font-size:.875rem;font-weight:700}.o-button-small{padding-left:.75rem;padding-right:.75rem;height:32px;line-height:32px;font-size:.75rem;font-weight:700}.o-button-primary{border:1px solid #e71d1d;background-color:#e71d1d;background-image:none;color:#fff}.o-button-primary:not(.o-button-disabled):hover{border:1px solid #e71d1d;background-color:#fff;background-image:none;color:#e71d1d}.o-button-primary.o-button-loading::after{border-color:#e71d1d}.o-button-secondary{border:1px solid #e71d1d;background-color:#fff;color:#e71d1d}.o-button-secondary:not(.o-button-disabled):hover{border:1px solid #e71d1d;background-color:#e71d1d;color:#fff}.o-button-ghost{border:1px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:#e71d1d}.o-button-ghost:not(.o-button-disabled):hover{border:1px solid #e6e6e6;background-color:#e6e6e6}.o-button-smallRound{border-radius:.25rem}.o-button-largeRound{border-radius:1rem}.o-button-circle{border-radius:50%}.o-button-loading::after{display:inline-block;animation:1s linear infinite button-loading;border-top:2px solid #fff;border-radius:50%;content:"";height:10px;margin-left:10px;width:10px}@keyframes button-loading{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.o-gridListVertical{--cmg-gridListVertical_rows: 11;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--cmg-gridListVertical_rows), auto)}.o-linkOverlay{position:absolute;width:100%;height:100%;z-index:3;font:0/0 serif;text-shadow:none;color:rgba(0,0,0,0);top:0;left:0}.o-media{display:block}.o-media::after{content:"" !important;display:block !important;clear:both !important}.o-media_img{float:left;margin-right:1rem}.o-media_img>img{display:block}.o-media_body{overflow:hidden;display:block}.o-media_body,.o-media_body>:last-child{margin-bottom:0}.o-media-flush>.o-media_img{margin-right:0;margin-left:0}.o-media-reverse>.o-media_img{float:right;margin-right:0;margin-left:1rem}.o-media-xsmall>.o-media_img{margin-right:.25rem}.o-media-xsmall.o-media-reverse>.o-media_img{margin-right:0;margin-left:.25rem}.o-media-small>.o-media_img{margin-right:.5rem}.o-media-small.o-media-reverse>.o-media_img{margin-right:0;margin-left:.5rem}.o-media-large>.o-media_img{margin-right:1.5rem}.o-media-large.o-media-reverse>.o-media_img{margin-right:0;margin-left:1.5rem}.o-media-xlarge>.o-media_img{margin-right:2rem}.o-media-xlarge.o-media-reverse>.o-media_img{margin-right:0;margin-left:2rem}.o-media-xxlarge>.o-media_img{margin-right:3rem}.o-media-xxlarge.o-media-reverse>.o-media_img{margin-right:0;margin-left:3rem}.o-ratio{position:relative;display:block}.o-ratio::before{content:"";display:block;width:100%;padding-bottom:100%}.o-ratio_content,.o-ratio>iframe,.o-ratio>embed,.o-ratio>object{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%}.o-ratio-imgContain>.o-ratio_content{height:auto;margin:auto;max-height:100%;max-width:100%;width:auto}.o-ratio-2\\:1:before{padding-bottom:50%}.o-ratio-full:before{padding-bottom:75%}.o-ratio-tall:before{padding-bottom:133.3333333333%}.o-ratio-wide:before{padding-bottom:56.25%}.o-ratio-cardImage:before{padding-bottom:150%}.o-cnetButton-small{font-weight:500;font-size:14px;line-height:20px;padding:.75rem 1rem;border-radius:.5rem;height:2rem;display:flex;justify-content:center;align-items:center}.o-cnetButton-small-iconOnly{width:2rem;padding:0}.o-cnetButton-medium{font-weight:500;font-size:14px;line-height:20px;padding:.75rem 1rem;border-radius:.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center}.o-cnetButton-medium-iconOnly{width:2.5rem;padding:0}.o-cnetButton-large{font-weight:500;font-size:16px;line-height:22px;padding:.75rem 1rem;border-radius:.5rem;height:3rem;display:flex;justify-content:center;align-items:center}.o-cnetButton-large-iconOnly{width:3rem;padding:0}.o-cnetButton-disabled{cursor:not-allowed}.o-cnetButton-primary{color:#121218;background-color:#b4fd8c;border:.125rem solid #b4fd8c;fill:#121218}.o-cnetButton-primary:hover{color:#b4fd8c;background-color:#121218;border:.125rem solid #121218;fill:#b4fd8c}.o-cnetButton-primary:active{color:#daffc7;background-color:#121218;border:.125rem solid #121218;fill:#daffc7}.o-cnetButton-primary.o-cnetButton-disabled{color:#121218;background-color:#7d7d81;border:.125rem solid #7d7d81;fill:#121218}.o-cnetButton-primary-darkBg:hover{background:rgba(0,0,0,0);border:.125rem solid #b4fd8c}.o-cnetButton-primary-darkBg:active{border:.125rem solid #daffc7}.o-cnetButton-primary-darkBg.o-cnetButton-disabled{color:#7d7d81;background-color:#ddddde;border:.125rem solid #ddddde;fill:#7d7d81}.o-cnetButton-primary-altBg{background:#daffc7;color:#121218;border-color:rgba(0,0,0,0)}.o-cnetButton-primary-altBg:hover{background:#121218;color:#daffc7;border-color:rgba(0,0,0,0)}.o-cnetButton-secondary{color:#7a2af5;background-color:rgba(0,0,0,0);border:.125rem solid #d5baff;fill:#7a2af5}.o-cnetButton-secondary:hover{color:#121218;background-color:#b4fd8c;border:.125rem solid #b4fd8c;fill:#121218}.o-cnetButton-secondary:active{color:#121218;background-color:#daffc7;border:.125rem solid #daffc7;fill:#121218}.o-cnetButton-secondary.o-cnetButton-disabled{color:#7d7d81;background-color:rgba(0,0,0,0);border:.125rem solid #ddddde;fill:#7d7d81}.o-cnetButton-secondary-darkBg{background:rgba(0,0,0,0);color:#d5baff;fill:#d5baff}.o-cnetButton-secondary-darkBg.o-cnetButton-disabled{color:#7d7d81;border:.125rem solid #7d7d81;fill:#7d7d81}.o-cnetButton-tertiary{color:#121218;fill:#121218}.o-cnetButton-tertiary:hover{color:#b4fd8c;background-color:#121218;border:.125rem solid #121218;fill:#b4fd8c}.o-cnetButton-tertiary:active{color:#daffc7;background-color:#121218;border:.125rem solid #121218;fill:#daffc7}.o-cnetButton-tertiary-coral{background-color:#ff817a;border:.125rem solid #ff817a}.o-cnetButton-tertiary-coral.o-cnetButton-disabled{color:#ac0b0b;background-color:#ff817a;border:.125rem solid #ff817a;fill:#ac0b0b}.o-cnetButton-tertiary-lemon{background-color:#fefd9f;border:.125rem solid #fefd9f}.o-cnetButton-tertiary-lemon.o-cnetButton-disabled{color:#a3841d;background-color:#fefd9f;border:.125rem solid #fefd9f;fill:#a3841d}.o-cnetButton-icon{height:20px;width:20px}.o-cnetButton-icon-right{margin-left:.25rem}.o-cnetButton-icon-left{transform:scaleX(-1);margin-right:.25rem}[class*=o-cnetButton]:not(.o-cnetButton-icon){transition:all 300ms cubic-bezier(0.45, 0, 0.4, 1)}.o-inContent-link{cursor:pointer;display:flex;align-items:center}.o-inContent-link-darkBg{color:#fff;fill:#fff;box-shadow:0 3px 0 -1px #b4fd8c;box-decoration-break:clone;-webkit-box-decoration-break:clone}.o-inContent-link-darkBg:hover{color:#b4fd8c;fill:#b4fd8c;box-shadow:none}.o-inContent-link-darkBg-alt{color:#fff;fill:#fff;text-decoration:underline}.o-inContent-link-darkBg-alt:hover{color:#b4fd8c;fill:#b4fd8c;text-decoration:none}.o-inContent-link-lightBg{color:#020203;fill:#020203;box-shadow:0 3px 0 -1px #7a2af5;box-decoration-break:clone;-webkit-box-decoration-break:clone}.o-inContent-link-lightBg:hover{color:#7a2af5;fill:#7a2af5;box-shadow:none}.o-inContent-link-lightBg-alt{color:#020203;fill:#020203;text-decoration:underline}.o-inContent-link-lightBg-alt:hover{color:#7a2af5;fill:#7a2af5;text-decoration:none}.o-inText-link{cursor:pointer;display:inline-flex;align-items:center}.o-inText-link-darkBg{color:#b4fd8c;fill:#b4fd8c}.o-inText-link-darkBg:hover{color:#b4fd8c;fill:#b4fd8c;box-shadow:0 3px 0 -1px #fff;box-decoration-break:clone;-webkit-box-decoration-break:clone}.o-inText-link-darkBg:active{box-shadow:0 3px 0 -1px #daffc7;box-decoration-break:clone;-webkit-box-decoration-break:clone}.o-inText-link-darkBg-alt{color:#fff;fill:#fff}.o-inText-link-darkBg-alt:hover{color:#fff;fill:#fff;box-shadow:0 3px 0 -1px #b4fd8c;box-decoration-break:clone;-webkit-box-decoration-break:clone}.o-inText-link-darkBg-alt:active{box-shadow:0 3px 0 -1px #daffc7;box-decoration-break:clone;-webkit-box-decoration-break:clone}.o-inText-link-lightBg{color:#7a2af5;fill:#7a2af5}.o-inText-link-lightBg:hover{color:#7a2af5;fill:#7a2af5;box-shadow:0 3px 0 -1px #020203;box-decoration-break:clone;-webkit-box-decoration-break:clone}.o-inText-link-lightBg:active{color:#9c5bff;fill:#9c5bff}.o-inText-link-lightBg-alt{color:#020203;fill:#020203}.o-inText-link-lightBg-alt:hover{color:#020203;fill:#020203;box-shadow:0 3px 0 -1px #7a2af5;box-decoration-break:clone;-webkit-box-decoration-break:clone}.o-inText-link-lightBg-alt:active{color:#9c5bff;fill:#9c5bff}.o-inText-link:disabled{color:#7d7d81;fill:#7d7d81}.o-linkIcon{height:1.25rem;width:1.25rem}.o-linkIcon-right{margin-left:.25rem}.o-linkIcon-left{transform:scaleX(-1);margin-right:.25rem}.o-pill{align-items:center;background-color:rgba(0,0,0,0);border-radius:1rem;border:.125rem solid #d5baff;color:#7a2af5;cursor:pointer;display:flex;fill:#7a2af5;height:100%;justify-content:center;margin:.5rem .75rem;padding:.25rem 1rem;text-align:center;text-transform:capitalize;white-space:nowrap;font-weight:500;font-size:14px;line-height:20px}.o-pill-darkBg{color:#d5baff;fill:#d5baff;border-color:#e3d1ff}.o-pill:hover{color:#7a2af5;fill:#7a2af5;background-color:#f2ebff;border-color:#7a2af5}.o-pill-selected{background-color:#f2ebff;border-color:#7a2af5}.o-pill-selected:hover{background-color:rgba(0,0,0,0);border-color:#d5baff}.o-pill-selected-darkBg{color:#7a2af5}.o-pill-selected-darkBg:hover{color:#d5baff}.o-pillIcon{height:20px;width:20px}.o-pillIcon-right{margin-left:.25rem}.o-pillIcon-left{transform:scaleX(-1);margin-right:.25rem}.o-loader-skeleton-duration-medium{display:block;background:linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%),#d3d3d3;background-repeat:repeat-y;background-size:50px;background-position:0 0;animation:shimmer 1s infinite;animation:shimmer 1s infinite,removeLoader 0s forwards;animation-delay:0s,5s}.o-loader-skeleton-duration-medium>*{opacity:0}@keyframes shimmer{to{background-position:100% 0,0 0}}.o-loader-skeleton-duration-medium>*{animation:makeVisible 0s forwards;animation-delay:5s}@keyframes makeVisible{to{opacity:1}}@keyframes removeLoader{to{background:none}}.u-screenReaderOnly{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.u-float-right{float:right}.u-float-left{float:left}.u-horizontal-center{margin-left:auto;margin-right:auto}.u-block{display:block}.u-inline-block{display:inline-block}.u-inline{display:inline}.u-clearfix::after{content:"" !important;display:block !important;clear:both !important}.u-line-clamp-container{position:relative;line-height:1rem}.u-line-clamp{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.u-hidden{display:none !important}@media(max-width: 767px){.sm\\:u-hidden{display:none !important}}@media(min-width: 768px)and (max-width: 1023px){.md\\:u-hidden{display:none !important}}@media(min-width: 1024px){.lg\\:u-hidden{display:none !important}}.u-flexbox{display:flex}.u-flexbox-column{display:flex;flex-direction:column}.u-flexbox-columnReverse{display:flex;flex-direction:column-reverse}.u-flexbox-row{display:flex;flex-direction:row}.u-flexbox-wrap{flex-wrap:wrap}.u-flexbox-nowrap{flex-wrap:nowrap}.u-flexbox-justifyBetween{justify-content:space-between}.u-flexbox-justifyAround{justify-content:space-around}.u-flexbox-justifyCenter{justify-content:center}.u-flexbox-justifyFlexEnd{justify-content:flex-end}.u-flexbox-alignFlexStart{align-items:flex-start}.u-flexbox-alignCenter{align-items:center}.u-flexbox-alignFlexEnd{align-items:flex-end}.u-flexbox-alignStretch{align-items:stretch}.u-flexbox-alignBaseline{align-items:baseline}.u-flexbox-alignSelfFlexStart{align-self:flex-start}.u-flexbox-alignSelfCenter{align-self:center}.u-flexbox-alignSelfFlexEnd{align-self:flex-end}.u-flexbox-flexEven{flex:1 1 100%}.u-flex-grow{flex-grow:1}.u-grid{display:grid;grid-gap:var(--grid-gap, 0)}.u-grid-auto-cols{grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}.u-grid-full-row{grid-column:1/-1}.u-grid-2column{display:grid;grid-template:auto/repeat(2, 1fr)}.u-grid-3column{display:grid;grid-template:auto/repeat(3, 1fr)}.u-grid-gap-small{--grid-gap: 0.25rem}.u-grid-gap-medium{--grid-gap: 0.5rem}.u-grid-gap-large{--grid-gap: 1rem}.u-grid-position_self-center{align-self:center}.u-grid-columns{--grid-cols: 2;display:grid;gap:var(--grid-gap, 1rem);grid-template-columns:repeat(var(--grid-cols), 1fr)}@media(min-width: 768px){.u-grid-columns{--grid-gap: 1.5rem;--grid-cols: 6}}@media(min-width: 1024px){.u-grid-columns{--grid-cols: 12}}.sm\\:u-col-1{grid-column-end:span 1}.sm\\:u-col-start-1{grid-column-start:1}.sm\\:u-col-end-2{grid-column-end:2}.sm\\:u-col-2{grid-column-end:span 2}.sm\\:u-col-start-2{grid-column-start:2}.sm\\:u-col-end-3{grid-column-end:3}@media(max-width: 767px){.sm\\:u-col-hide{display:none}}@media(min-width: 768px){.md\\:u-col-1{grid-column-end:span 1}.md\\:u-col-start-1{grid-column-start:1}.md\\:u-col-end-2{grid-column-end:2}.md\\:u-col-2{grid-column-end:span 2}.md\\:u-col-start-2{grid-column-start:2}.md\\:u-col-end-3{grid-column-end:3}.md\\:u-col-3{grid-column-end:span 3}.md\\:u-col-start-3{grid-column-start:3}.md\\:u-col-end-4{grid-column-end:4}.md\\:u-col-4{grid-column-end:span 4}.md\\:u-col-start-4{grid-column-start:4}.md\\:u-col-end-5{grid-column-end:5}.md\\:u-col-5{grid-column-end:span 5}.md\\:u-col-start-5{grid-column-start:5}.md\\:u-col-end-6{grid-column-end:6}.md\\:u-col-6{grid-column-end:span 6}.md\\:u-col-start-6{grid-column-start:6}.md\\:u-col-end-7{grid-column-end:7}}@media(min-width: 768px)and (max-width: 1023px){.md\\:u-col-hide{display:none}}@media(min-width: 1024px){.lg\\:u-col-1{grid-column-end:span 1}.lg\\:u-col-start-1{grid-column-start:1}.lg\\:u-col-end-2{grid-column-end:2}.lg\\:u-col-2{grid-column-end:span 2}.lg\\:u-col-start-2{grid-column-start:2}.lg\\:u-col-end-3{grid-column-end:3}.lg\\:u-col-3{grid-column-end:span 3}.lg\\:u-col-start-3{grid-column-start:3}.lg\\:u-col-end-4{grid-column-end:4}.lg\\:u-col-4{grid-column-end:span 4}.lg\\:u-col-start-4{grid-column-start:4}.lg\\:u-col-end-5{grid-column-end:5}.lg\\:u-col-5{grid-column-end:span 5}.lg\\:u-col-start-5{grid-column-start:5}.lg\\:u-col-end-6{grid-column-end:6}.lg\\:u-col-6{grid-column-end:span 6}.lg\\:u-col-start-6{grid-column-start:6}.lg\\:u-col-end-7{grid-column-end:7}.lg\\:u-col-7{grid-column-end:span 7}.lg\\:u-col-start-7{grid-column-start:7}.lg\\:u-col-end-8{grid-column-end:8}.lg\\:u-col-8{grid-column-end:span 8}.lg\\:u-col-start-8{grid-column-start:8}.lg\\:u-col-end-9{grid-column-end:9}.lg\\:u-col-9{grid-column-end:span 9}.lg\\:u-col-start-9{grid-column-start:9}.lg\\:u-col-end-10{grid-column-end:10}.lg\\:u-col-10{grid-column-end:span 10}.lg\\:u-col-start-10{grid-column-start:10}.lg\\:u-col-end-11{grid-column-end:11}.lg\\:u-col-11{grid-column-end:span 11}.lg\\:u-col-start-11{grid-column-start:11}.lg\\:u-col-end-12{grid-column-end:12}.lg\\:u-col-12{grid-column-end:span 12}.lg\\:u-col-start-12{grid-column-start:12}.lg\\:u-col-end-13{grid-column-end:13}.lg\\:u-col-hide{display:none}}@media(min-width: 1440px){.xl\\:u-col-1{grid-column-end:span 1}.xl\\:u-col-start-1{grid-column-start:1}.xl\\:u-col-end-2{grid-column-end:2}.xl\\:u-col-2{grid-column-end:span 2}.xl\\:u-col-start-2{grid-column-start:2}.xl\\:u-col-end-3{grid-column-end:3}.xl\\:u-col-3{grid-column-end:span 3}.xl\\:u-col-start-3{grid-column-start:3}.xl\\:u-col-end-4{grid-column-end:4}.xl\\:u-col-4{grid-column-end:span 4}.xl\\:u-col-start-4{grid-column-start:4}.xl\\:u-col-end-5{grid-column-end:5}.xl\\:u-col-5{grid-column-end:span 5}.xl\\:u-col-start-5{grid-column-start:5}.xl\\:u-col-end-6{grid-column-end:6}.xl\\:u-col-6{grid-column-end:span 6}.xl\\:u-col-start-6{grid-column-start:6}.xl\\:u-col-end-7{grid-column-end:7}.xl\\:u-col-7{grid-column-end:span 7}.xl\\:u-col-start-7{grid-column-start:7}.xl\\:u-col-end-8{grid-column-end:8}.xl\\:u-col-8{grid-column-end:span 8}.xl\\:u-col-start-8{grid-column-start:8}.xl\\:u-col-end-9{grid-column-end:9}.xl\\:u-col-9{grid-column-end:span 9}.xl\\:u-col-start-9{grid-column-start:9}.xl\\:u-col-end-10{grid-column-end:10}.xl\\:u-col-10{grid-column-end:span 10}.xl\\:u-col-start-10{grid-column-start:10}.xl\\:u-col-end-11{grid-column-end:11}.xl\\:u-col-11{grid-column-end:span 11}.xl\\:u-col-start-11{grid-column-start:11}.xl\\:u-col-end-12{grid-column-end:12}.xl\\:u-col-12{grid-column-end:span 12}.xl\\:u-col-start-12{grid-column-start:12}.xl\\:u-col-end-13{grid-column-end:13}.xl\\:u-col-hide{display:none}}.u-col-start{grid-column-start:1}.u-col-end{grid-column-end:-1}.u-overflow-auto{overflow:auto}.u-overflow-initial{overflow:initial}.u-overflow-hidden{overflow:hidden}.u-overflow-scroll{overflow:scroll}.u-overflow-y-auto{overflow-y:auto}.u-overflow-y-initial{overflow-y:initial}.u-overflow-y-hidden{overflow-y:hidden}.u-overflow-y-scroll{overflow-y:scroll}.u-overflow-x-auto{overflow-x:auto}.u-overflow-x-initial{overflow-x:initial}.u-overflow-x-hidden{overflow-x:hidden}.u-overflow-x-scroll{overflow-x:scroll}.u-text-uppercase{text-transform:uppercase}.u-text-lowercase{text-transform:lowercase}.u-text-capitalize{text-transform:capitalize}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-underline{text-decoration:underline}.u-text-italic{font-style:italic}.u-p-small-space{margin:0 0 .22em}.u-no-space{margin:0}.g-text-alt-font{font-family:stardust,serif;font-weight:500;font-stretch:48%;text-transform:uppercase}[class*=u-col-]{min-width:0}',""]),o.locals={},e.exports=o},704:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"BroadbandGeoStore",(function(){return d}));var o=()=>({isFirstItemLoaded:!1,isLoading:!0,internetProviders:void 0}),n={getIsFirstItemRendered:e=>e.isFirstItemLoaded,getIsLoading:e=>e.isLoading,getInternetProviders:e=>e.internetProviders},c={setIsFirstItemRendered(e,t){e.isFirstItemLoaded=t},setIsLoading(e,t){e.isLoading=t},setInternetProviders(e,t){e.internetProviders=t}},l={updateIsFirstItemRendered(e,t){e.commit("setIsFirstItemRendered",t)},updateIsLoading(e,t){e.commit("setIsLoading",t)},updateInternetProviders(e,t){e.commit("setInternetProviders",t),e.commit("setIsLoading",!1)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},705:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"RouteHistoryStore",(function(){return d}));var o=()=>({currentPath:""}),n={getCurrentPath:e=>e.currentPath},c={setCurrentPath(e,t){e.currentPath=t}},l={pushCurrentPath(e,t){"undefined"!=typeof window&&window.history.pushState(t.data,document.title,t.currentPath),e.commit("setCurrentPath",t.currentPath)},replaceCurrentPath(e,t){"undefined"!=typeof window&&window.history.replaceState(t.data,document.title,t.currentPath),e.commit("setCurrentPath",t.currentPath)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},706:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"BroadbandGeoStore",(function(){return d}));var o=()=>({api:"",image:null,images:[],phone:"",zipcode:"",hasOffer:0,hasProvider:0,hasVideo:!1,techProd:null}),n={getProvidersImage:e=>e.image,getProductImages:e=>e.images,getProvidersPhone:e=>e.phone,getUsersZipcode:e=>e.zipcode,getHasOffer:e=>e.hasOffer,getHasProvider:e=>e.hasProvider,getHasVideo:e=>e.hasVideo,getTechProd:e=>e.techProd,getApi:e=>e.api},c={setProvidersImage(e,t){e.image=t},setProductImages(e,t){e.images=t},setProvidersPhone(e,t){e.phone=t},setUsersZipcode(e,t){e.zipcode=t},setHasOffer(e,t){e.hasOffer=t},setHasProvider(e,t){e.hasProvider=t},setHasVideo(e,t){e.hasVideo=t},setTechProd(e,t){e.techProd=t},setApi(e,t){e.api=t}},l={updateProvidersImage(e,t){e.commit("setProvidersImage",t)},updateProductImages(e,t){e.commit("setProductImages",t)},updateProvidersPhone(e,t){e.commit("setProvidersPhone",t)},updateUsersZipcode(e,t){e.commit("setUsersZipcode",t)},updateHasOffer(e,t){e.commit("setHasOffer",t)},updateHasProvider(e,t){e.commit("setHasProvider",t)},updateHasVideo(e,t){e.commit("setHasVideo",t)},updateTechProd(e,t){e.commit("setTechProd",t)},updateApi(e,t){e.commit("setApi",t)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},707:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"giftGuideStore",(function(){return d}));var o=()=>({products:[],sponsoredProducts:[]}),n={getProducts:e=>e.products,getSponsoredProducts:e=>e.sponsoredProducts},c={setProducts(e,t){e.products=t},setSponsoredProducts(e,t){e.sponsoredProducts=t}},l={updateProducts(e,t){e.commit("setProducts",t)},updateSponsoredProducts(e,t){e.commit("setSponsoredProducts",t)},clearStore(e){e.commit("setProducts",null),e.commit("setSponsoredProducts",null)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},708:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"FuseModule",(function(){return d}));var o=()=>({hasFuseLoaded:!1,leases:[]}),n={fuseLoadState:e=>e.hasFuseLoaded,getLeaseByName:e=>t=>{var r,o=null==e||null===(r=e.leases)||void 0===r?void 0:r.find((e=>e.name===t));return o?o.dnis:null}},c={setFuseState:(e,t)=>{e.hasFuseLoaded=t},setLeases:(e,t)=>{e.leases=t}},l={updateHasFuseLoaded:(e,t)=>{var{commit:r}=e;r("setFuseState",t)},updateLeases:(e,t)=>{var{commit:r}=e;r("setLeases",t)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},709:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c}));var o=()=>({serverDate:"",targetDate:"",startDate:""}),n={getServerDate:e=>e.serverDate,getTargetDate:e=>e.targetDate,getStartDate:e=>e.startDate},c={setServerDate(e,t){e.serverDate=t},setTargetDate(e,t){e.targetDate=t},setStartDate(e,t){e.startDate=t}}},710:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"BroadbandGeoStore",(function(){return d}));var o=()=>({listicles:[],isEnabled:!1}),n={getListicles:e=>e.listicles,getListicleByUuid:e=>t=>e.listicles.find((e=>e.id===t)),getIsEnabled:e=>e.isEnabled},c={setListicle(e,t){var r;e.listicles.find((e=>e.id===t.id))||(null==e||null===(r=e.listicles)||void 0===r||r.push(t))},setListicleArray(e,t){e.listicles=t},removeListicle(e,t){e.listicles=e.listicles.filter((e=>e.id!==t.id))},removeAllListicles(e){e.listicles=[]},shiftLastListicle(e){var t=e.listicles.pop();e.listicles.unshift(t)},shiftFirstListicle(e){var t=e.listicles.shift();e.listicles.push(t)},setIsEnabled(e,t){e.isEnabled=t}},l={updateListicle(e,t){e.commit("setListicle",t)},updateListicleArray(e,t){e.commit("setListicleArray ",t)},removeListicle(e,t){e.commit("removeListicle",t)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},711:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"BroadbandGeoStore",(function(){return d}));var o=()=>({addressInput:"",selectedSuggestion:null,isMoving:null,zipcode:"",providers:[],tapiProviders:[]}),n={getAddressInput:e=>e.addressInput,getIsMoving:e=>e.isMoving,getSelectedSuggestion:e=>e.selectedSuggestion,getZipcode:e=>e.zipcode,getProviders:e=>e.providers,getTapiProviders:e=>e.tapiProviders},c={setAddressInput(e,t){e.addressInput=t},setSelectedSuggestion(e,t){e.selectedSuggestion=t},setIsMoving(e,t){e.isMoving=t},setZipcode(e,t){e.zipcode=t},setProviders(e,t){e.providers=t},setTapiProviders(e,t){e.tapiProviders=t}},l={updateAddressInput(e,t){e.commit("setAddressInput",t)},updateSelectedSuggestion(e,t){e.commit("setSelectedSuggestion",t)},updateIsMoving(e,t){e.commit("setIsMoving",t)},updateZipcode(e,t){e.commit("setZipcode",t)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},712:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"BestListStore",(function(){return d}));var o=()=>({firstProduct:null,secondProduct:null,firstProductCta:null,secondProductCta:null}),n={getFirstProduct:e=>e.firstProduct,getSecondProduct:e=>e.secondProduct,getFirstProductCta:e=>e.firstProductCta,getSecondProductCta:e=>e.secondProductCta},c={setFirstProduct(e,t){e.firstProduct=t},setSecondProduct(e,t){e.secondProduct=t},setFirstProductCta(e,t){e.firstProductCta=t},setSecondProductCta(e,t){e.secondProductCta=t}},l={updateFirstProduct(e,t){e.commit("setFirstProduct",t)},updateSecondProduct(e,t){e.commit("setSecondProduct",t)},updateFirstProductCta(e,t){e.commit("setFirstProductCta",t)},updateSecondProductCta(e,t){e.commit("setSecondProductCta",t)},clearStore(e){e.commit("setFirstProduct",null),e.commit("setSecondProduct",null),e.commit("setFirstProductCta",null),e.commit("setSecondProductCta",null)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},713:function(e,t){},74:function(e,t,r){"use strict";var o=r(230);r.d(t,"a",(function(){return o.a}))},75:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return d})),r.d(t,"e",(function(){return h})),r.d(t,"d",(function(){return m})),r.d(t,"f",(function(){return f}));r(22),r(4),r(26),r(5);var o="preview",n="review",c=[o,"First Take","firsttake"],l=[n,"In Depth","indepth"];function d(content){var e,t,r,o,n;return content.type&&(n=content.type,[...c,...l].includes(n))?content.type:null!==(e=content.seoUrl)&&void 0!==e&&e.route?content.seoUrl.route:null!==(t=content.metaData)&&void 0!==t&&null!==(t=t.seoUrl)&&void 0!==t&&t.route?content.metaData.seoUrl.route:null!==(r=content.metaData)&&void 0!==r&&r.reviewType?content.metaData.reviewType:content.revType?content.revType:null!==(o=content.metaData)&&void 0!==o&&o.revType?content.metaData.revType:null}function h(e){return l.includes(e)}function m(e){return c.includes(e)}function f(content){return m(d(content))}},76:function(e,t,r){"use strict";var o,n,c,l,d,h;r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return o})),r.d(t,"c",(function(){return l})),r.d(t,"d",(function(){return c})),function(e){e.HLS_CLEAR="HLS_CLEAR",e.HLS="HLS",e.HDS="HDS",e.WIFI="WIFI",e.DOWNLOADABLE="Downloadable"}(o||(o={})),function(e){e.M3U="M3U",e.MPEG4="MPEG4",e.M3U8="m3u8"}(n||(n={})),function(e){e.ADLOADED="ADLOADED",e.MUTED="MUTED",e.PLAYED="PLAYED",e.PLAYING="PLAYING",e.STOPPED="STOPPED",e.UNMUTED="UNMUTED",e.UNPLAYED="UNPLAYED",e.COMPLETED="COMPLETED",e.CONTENT_COMPLETED="CONTENT_COMPLETED"}(c||(c={})),function(e){e.ADS_LOAD="ads-load",e.ADS_STARTED="ads-ad-started",e.ADS_ENDED="ads-ad-ended",e.ADS_PLAY="ads-play",e.ADS_PAUSE="ads-pause",e.ADS_VOLUME_CHANGE="ads-volumechange",e.IMA3_VOLUME_CHANGE="ima3-volume-changed",e.LOADED_METADATA="loadedmetadata",e.LOADED_DATA="loadeddata",e.PLAY="play",e.PLAYING="playing",e.PLAYLIST_ITEM="playlistitem",e.PAUSE="pause",e.VOLUME_CHANGE="volumechange",e.ENDED="ended"}(l||(l={})),function(e){e.AD_BLOCKED="onAdBlocked",e.AD_BUFFERING="onAdBuffering",e.AD_CLICK="adClick",e.AD_END="onAdEnd",e.AD_ERROR="adError",e.AD_LOADED="onAdLoaded",e.AD_PLUGIN_CONTENT_PAUSE_REQUEST="adPluginContentPauseRequest",e.AD_PLUGIN_CONTENT_RESUME_REQUEST="adPluginContentResumeRequest",e.AD_POD_END="onAdPodEnd",e.AD_POD_START="onAdPodStart",e.AD_REQUEST="onAdRequest",e.AD_RESPONSE="onAdResponse",e.AD_SKIPPED="onAdSkipped",e.AD_START="onAdStart",e.AD_VOLUME_CHANGE="onAdVolumeChange",e.CAPTIONS_READY="onCaptionsReady",e.CAPTIONS_UNAVAILABLE="onCaptionsUnavailable",e.CDN_UPDATED="onCdnUpdated",e.CONTAINER_RESIZE="containerResize",e.CONTENT_DATA_LOADED="onContentDataLoaded",e.CONTENT_END="onContentEnd",e.CONTENT_START="onContentStart",e.CONTROL_MUTE="controlMute",e.CONTROL_UNMUTE="controlUnmute",e.CONTROL_VOLUME_CHANGE="controlVolumeChange",e.DIAGNOSTIC_WINDOW_CLOSE_BUTTON="diagnosticWindowCloseButton",e.FIRST_GESTURE="firstGesture",e.FORCE_TRACK_SESSION_END="forceTrackSessionEnd",e.LEVEL_LOADED="onLevelLoaded",e.NO_AD_CONTENT="onNoAdContent",e.PAUSE_AD_LOADED="pauseAdLoaded",e.PAUSE_AD_REQUEST="pauseAdRequest",e.PLAYBACK_LIBRARY_LOADED="onPlaybackLibraryLoaded",e.PLAYER_INIT="playerInit",e.PLAYER_LOADED="onPlayerLoaded",e.PLAYER_START_ERROR="playerStartError",e.RESOURCE_END="onResourceEnd",e.RESOURCE_START="onResourceStart",e.VIDEO_CUEPOINT="videoCuepoint",e.VIDEO_DONE="onVideoDone",e.VIDEO_LOADING="onVideoLoading",e.VIDEO_PLAYBACK_ERROR="videoPlaybackError",e.VIDEO_PROGRESS="onVideoProgress",e.VIDEO_START_ERROR="videoStartError",e.VIDEO_STATE_CHANGE="onStateChange",e.VIDEO_TRANSITION_COMPLETE="onVideoTransitionComplete",e.VIDEO_TRANSITION_START="onVideoTransitionStart"}(d||(d={})),function(e){e[e.EMPTY=-2]="EMPTY",e[e.LOADING=-1]="LOADING",e[e.STOPPED=0]="STOPPED",e[e.PLAYING=1]="PLAYING",e[e.PAUSED=2]="PAUSED",e[e.BUFFERING=3]="BUFFERING"}(h||(h={}))},788:function(e,t){},8:function(e,t,r){"use strict";r.d(t,"f",(function(){return _})),r.d(t,"p",(function(){return E})),r.d(t,"s",(function(){return M})),r.d(t,"t",(function(){return U})),r.d(t,"j",(function(){return B})),r.d(t,"o",(function(){return K})),r.d(t,"C",(function(){return X})),r.d(t,"x",(function(){return ie})),r.d(t,"y",(function(){return ae})),r.d(t,"z",(function(){return oe})),r.d(t,"A",(function(){return ne})),r.d(t,"B",(function(){return se})),r.d(t,"a",(function(){return le})),r.d(t,"q",(function(){return he})),r.d(t,"r",(function(){return me})),r.d(t,"n",(function(){return De})),r.d(t,"h",(function(){return Ie})),r.d(t,"g",(function(){return Le})),r.d(t,"m",(function(){return Re})),r.d(t,"e",(function(){return Ue})),r.d(t,"l",(function(){return Be})),r.d(t,"w",(function(){return Fe})),r.d(t,"v",(function(){return ft})),r.d(t,"i",(function(){return Ot})),r.d(t,"b",(function(){return Lt})),r.d(t,"D",(function(){return $t})),r.d(t,"d",(function(){return qt})),r.d(t,"u",(function(){return Gt})),r.d(t,"k",(function(){return ir}));r(22),r(4),r(26),r(5);var o=r(204);function n(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o2&&void 0!==arguments[2]&&arguments[2];super(),this.criteriaValueHolder=new d.a(e,t),this.strictCompare=r}evaluate(){var e=this.route.name;return this.strictCompare||(e=Object(v.b)(e)),this.criteriaValueHolder.doValuesMatch(e)}}class w extends l.a{constructor(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];super(),this.key=e,this.isKeyRequired=o,this.criteriaValueHolder=new d.a(t,r)}evaluate(){var e=this.route.query;return e[this.key]?this.criteriaValueHolder.doValuesMatch(e[this.key]):!this.isKeyRequired}}class j extends l.a{constructor(e,t,r){super(),this.key=e,this.criteriaValueHolder=new d.a(t,r)}evaluate(){var e,t;if(!this.key||0===this.key.length)throw new TypeError("ServerSideStoreCriteria requires a key to inspect.");var r=null!==(e=null===(t=this.context)||void 0===t||null===(t=t.store)||void 0===t?void 0:t.getters["services/feature"](this.key))&&void 0!==e&&e;return this.criteriaValueHolder.doValuesMatch(r)}}class P extends l.a{constructor(e,t,r){super(),this.key=e,this.criteriaValueHolder=new d.a(t,r)}evaluate(){if(!this.key||0===this.key.length)throw new TypeError("TrackingCriteria requires a key to inspect.");return this.criteriaValueHolder.doValuesMatch(this.store.getters["tracking/dataByKey"](this.key))}}var x=r(2),k=r(236),S=r(242),article=r(182),A=r(351),T=r(20),C=r(37);class D extends l.a{constructor(e,t){super(),this.criteriaValueHolder=new d.a(e,t)}evaluate(){var e;return this.criteriaValueHolder.doValuesMatch(null===(e=this.store.getters["page/componentByName"]("review-video"))||void 0===e?void 0:e.item)}}var _=n(P,"tagSlugs",[],["broadband-geos"]),I=n(f,"isSpectrumSponsored"),E=n(O,[],["video","video-replay","video-share","video-sponsored","auto-video","auto-video-replay","auto-video-share"]),L=n(f,"isDealsArticleType"),N=[n(k.a,"",["wa"],[]),n(O,["health-article","health-article-topic","health-article-longform"],[])],R=[n(j,"wamhmd",[!0],[]),n(P,"topicSlugs",[...C.b[T.d]],[])],M=n(f,"isWAHealthRoute"),U=n(f,"isWAHealthTopic"),J=[n(O,["money-article","money-article-topic-alt","money-article-subtopic","money-article-subtopic-alt","money-article-slug","money-article-no-category-slug","money-article-crypto-slug"],[])],B=n(f,"isMoneyWPRoute"),F=n(P,"topicSlugs",["solar"],[]),z=[n(P,"primaryTopicSlug",["solar"],[]),n(P,"articleType",[],["Explainer","Explainer - Demand","News","Speed Desk"])],V=n(f,"isSolar"),$=n(O,["solar-lead-form"],[]),H=n(w,"utm_campaign",["sem_cnet_solar_sunpower"],[],!0),G=n(P,"pageType",["article"],[]),W=n(P,"pageLayout",["Sponsored Immersive Article"],[]),K=[n(f,"sponsoredImmersive"),n(y.a,"type",[],["sponsored-immersive"])],Q=n(h,[x.b.Desktop],[]),Y=n(h,[x.b.Mobile],[]),Z=n(P,"articleId",["1e1bca26-5540-4f60-baad-c245903aebe2","7f43096d-621e-4334-9163-891e227ac1d7","3e0910e2-e33a-4dbd-9da7-1aa8a7ab07ad","30ac85f6-fd59-4929-a274-472b55968e57"],[]),X=n(P,"siteSection",[],["commercial"]),ee=[n(P,"collectionSlug",[],["widgets-not-allowed","tragedy"]),n(P,"tagSlugs",[],["hard-news"])],te=n(P,"tagSlugs",["sponsored-listicle"],[]),re=n(y.a,"replay",[],[!0]),ie=[n(P,"primaryTopicSlug",["broadband","mattresses","money"],[]),n(P,"articleType",["Best List"],[])],ae=[n(P,"primaryTopicSlug",["cars","sleep-tech","home-energy-and-utilities","car-culture","auto-tech","sleep","kitchen-and-household-tools","yard-and-outdoors","solar","internet-routers","beauty","kitchen-and-household","car-industry","thermostats","motorcycles","generators","fashion","bed-accessories"],[]),n(P,"articleType",["Best List - Precap"],[])],oe=[n(P,"primaryTopicSlug",["solar","deregulation","home-internet","broadband","routers","wireless-plans","mattresses","vpn","phones"],[]),n(P,"articleType",["Deals","Deals - Precap"],[])],ne=[n(P,"primaryTopicSlug",["broadband","mattresses","money"],[]),n(P,"articleType",["Review"],[])],se=[n(P,"primaryTopicSlug",["solar","deregulation","home-internet","broadband","routers","wireless-plans","mattresses","vpn","phones"],[]),n(P,"articleType",["Versus","Versus - Precap"],[])],ce=[n(P,"primaryTopicSlug",["internet-routers"],[]),n(P,"articleType",["Best List","Best List - Precap"],[])],le=[n(P,"pageType",["article","product_main"],[]),n(D,[null,void 0],[])],de=[_,n(P,"primaryTopicSlug",["broadband"],[]),n(P,"articleId",[],["c881a46d-9ff0-4a68-8361-abbbcb6e692a"])],pe=n(O,[],["video-share","auto-video-share"]),ue=[n(P,"articleType",["Best List","Best List - Precap"],[]),n(P,"primaryTopicSlug",["vpn"],[])],ge=[n(P,"articleId",["35432ae7-9752-47c6-a709-69402da6205a"],[])],he=n(f,"isVpnBestList"),be=[n(P,"primaryTopicSlug",["vpn"],[]),n(P,"articleType",[],["Best List","Best List - Precap","Explainer","Explainer - Demand"])],me=[n(f,"vpnNoAds"),n(P,"articleId",[],["dab293a4-bef1-4902-86b6-3a4565bc524d","67c4f6cc-3599-4d80-9133-a895025952b6","3f45b55e-8317-41cc-8d5f-55ccfd65c5e6","5e79b4a1-e66d-4c79-aaf3-4b1b8bcb54df","6ee97e07-e721-4e0b-a19f-43d9e095d528"])],fe=(n(P,"articleId",[],article.a.mattressesBestListRedesign),n(P,"tagSlugs",["broadband-geos"],[])),ye=n(P,"primaryTopicSlug",["home-internet","broadband","internet-routers"],[]),ve=n(P,"primaryTopicSlug",["broadband"],[]),Oe=[ve,n(P,"articleType",["Versus","Versus - Precap"],[])],we=n(c.a,"2024-07-09T09:00:00","2099-07-09T09:00:00"),je=[n(P,"articleId",["c31a2c20-9851-4ea1-bf4f-7cfdf01351a3"],[]),n(f,"isDapiPrecapPause")],Pe=n(P,"articleId",A.a,[]),xe=[n(c.a,"2023-05-22T09:00:00","2023-06-07T09:00:00"),n(P,"primaryTopicSlug",["mattresses"],[]),n(P,"articleType",["Review"],[])],ke=[n(c.a,"2023-06-22T09:00:00","2023-07-10T08:00:00"),n(P,"primaryTopicSlug",[],["vpn","solar","money","broadband","tvs","laptops","headphones","fitness","vacuum-cleaners","phones","mattresses"]),n(P,"articleType",["Best List","Best List - Precap"],[])],Se=[n(c.a,"2024-07-11T06:00:00","2024-07-18T20:00:00"),n(P,"primaryTopicSlug",["cameras","clothing","coffee-makers","computing","consoles","digital-audio-players","dishwashers","drones","dryers","e-readers","fitness","fitness-accessories","fitness-equipment","foldable-phones","gadgets","grills","laptops","microwaves","mobile-accessories","projectors","scooters","skin-care","smartwatches","tablets","wireless-and-bluetooth-speakers","yard-and-outdoors","tvs","tv-accessories","smart-home","smart-locks","smart-plugs","smart-speakers","speakers","desktops","monitors","headphones","gaming","gaming-hardware","nintendo","pc-gaming","playstation","video-games","gaming-accessories","virtual-reality-gaming","xbox"],[]),n(P,"articleType",["Best List","Best List - Precap","Deals - Precap","Reviews"],[]),n(P,"articleId",[],["68365c23-65fc-41a5-8531-c3ab65af6eb5","83b94c74-541a-4f50-bcff-d07728ecebee","fba40802-d8fb-4ca6-86d6-55b99c02e47b","d03d009f-d62c-4d7f-a3a8-c5c1159fd8f6","79c5c745-d9a4-4508-9550-9b3bebaacaf4","fd20d715-08ea-4ff1-a5ee-a0958b537f30"])],Ae=[n(c.a,"2024-07-01T06:00:00","2024-07-07T20:00:00"),n(P,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap","Review"],[]),n(P,"primaryTopicSlug",["headphones","phones","security-cameras","wireless-and-bluetooth-speakers","projectors","fitness-equipment","tablets","virtual-reality-gaming","yard-and-outdoors","fitness-tech","printers","smartwatches","nintendo","grills","cameras","gaming-accessories","tvs","tv-accessories","kitchen-and-household","small-appliances","vacuum-cleaners","kitchen-and-household-tools","dishwashers","coffee-makers","ovens","washing-machines","laptops","desktops","computer-accessories"],[]),n(P,"articleId",[],["1543bbcb-4eab-408c-ba5d-9d1f53864874","77875c90-6a3d-4058-aa8b-7879b51786f4","8d195021-be84-4f27-9b9c-6f03d8558b23","290e9a1f-bc69-4632-b0b5-bd182052109b"])],Te=[n(P,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap"],[]),n(P,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],Ce=[n(P,"articleType",["Review"],[]),n(P,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],De=n(f,"isSleepBestList"),_e=[n(P,"primaryTopicSlug",["home-energy-and-utilities","solar","generators","hvac","thermostats","water-heaters"],[])],Ie=n(f,"isHomeEnergyAndUtilities"),Ee=[n(P,"primaryTopicSlug",["electric-vehicles"],[])],Le=n(f,"isElectricVehicles"),Ne=[n(P,"topicSlugs",["electric-vehicles"],[])],Re=n(f,"isSecondaryEVs"),Me=[ye,n(P,"articleType",["Best List","Best List - Precap","Versus","Versus - Precap","Review","Deals","Deals - Precap"],[])],Ue=n(f,"isBroadbandHomeInternetDemand"),Je=n(P,"pageLayout",["Live Blog - Article Page"],[]),Be=n(f,"isScrappyLiveArticle"),Fe=[...K,n(P,"pageType",["article"],[]),n(y.a,"replay",[],[!0],!1),n(P,"siteSection",[],["commercial"]),Be],ze=[n(P,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap"],[]),n(P,"articleId",[],["e05c5e42-3510-44dd-864a-70ac931560c8"]),n(P,"collectionSlug",[],["walmart-2023"]),De,Ie,Ue,Be],Ve=[n(c.a,"2024-09-03T01:00:00","2024-09-11T23:00:00"),n(P,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap","Review"],[]),n(P,"articleId",[],["b8097d50-842e-489a-9f72-669372a96af5","2bd7b3d2-4037-4e42-bbdb-64694c91a5d4","cb3c6e11-f7c3-4060-a3ad-df108ca0aabe","a1926938-c039-44dc-9fc5-e63975309370","c803df0e-472c-4be5-9f0d-e59a0e531516"]),n(P,"primaryTopicSlug",["headphones","smartwatches","phones","fitness-tech","cameras","mobile-accessories","tablets","tech-industry","mobile-gaming","tech-news","wearable-tech","camera-accessories","video-cameras","audio"],[])],$e=[n(c.a,"2024-09-03T01:00:00","2024-10-11T23:00:00"),n(P,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap","Review"],[]),n(P,"primaryTopicSlug",["cameras","clothing","coffee-makers","computing","consoles","digital-audio-players","dishwashers","drones","dryers","e-readers","fitness","fitness-accessories","fitness-equipment","foldable-phones","gadgets","grills","laptops","microwaves","mobile-accessories","projectors","scooters","skin-care","smartwatches","tablets","wireless-bluetooth-speakers","yard-outdoors","tvs","tv-accessories","speakers","desktops","monitors","headphones","gaming","gaming-hardware","nintendo","pc-gaming","playstation","video-games","gaming-accessories","virtual-reality-gaming","virtual-reality","xbox","laptop-accessories","peripherals","chromebook","apple-macbook","windows-laptop","airfryers","toaster-ovens","pizza-ovens","refrigerators","air-purifier","frying-pans","robot-vacuums","vacuum-cleaners","vacuums"],[]),n(P,"articleId",[],["0879172b-0baf-48c6-92eb-78a0c683b500","0879172b-0baf-48c6-92eb-78a0c683b500","10339edd-286e-4596-8b1f-b9ba473d4591","109e4a64-c035-4691-abd1-045b6d99d999","1cd181b2-a46c-4682-88c4-9029f390b5d9","1f41f0ab-4860-41c3-8c45-1e5cbc86740a","20f28ff5-332a-4798-8c2e-474ab35936e1","278500cd-45c2-42fd-afd4-c79053261a57","3d6a9eb3-0a5e-44d2-ae5e-c32def902a7e","412faf3a-cc15-4ced-9ad4-342b08aade01","494e72ea-e4d5-4266-bf5b-cc756afb7257","4b202232-a96d-446e-be9e-9cb25ab9bc41","4dbf3e02-c0bc-4151-9f8c-511a754d00ff","5b45b7ad-837d-4dff-921a-b63512f8d0c3","5c057edd-650a-429c-843d-6baa39653d11","5e7bcbea-cce5-4df3-be3d-299cd39f39d6","63f238fb-ee5d-4c3c-ae7d-b8b4784d3fc7","6bc8c9f0-0675-4f02-b4a5-3b050eccc7b3","6d0861ba-f010-415d-98a5-f71d8fe4d332","72aa58aa-bbd6-4686-88eb-bf03038b057f","7618f560-09a2-4b03-bf5a-befb54268e70","7f999952-71cb-43d2-b596-ed6eec5045a7","8685406d-a3d9-4bc7-a4f0-c7b5ba2cfa39","8b0ca799-9395-4787-aa6f-9ffb32b82f60","8d6668a7-cd26-4312-82a2-9b878b58ad7e","91dbaf26-477c-4a6e-8c76-3c56c1ea3266","945a0b6c-3cfb-4648-b018-f90ce83864a6","951b53f2-bbef-4e3a-9ebf-30fa69f097a5","a1926938-c039-44dc-9fc5-e63975309370","a9417761-e883-460b-bd36-dabc2c593c7a","b0e4cca9-a113-4679-942b-368e74a206bf","b2205cb6-2ccd-4f17-bff3-4ae152b5ea86","bc97b3b9-5aeb-4163-89bd-cfa3b79bd877","c0eb1906-ff87-4a89-ae85-17038ae74ffc","c1df0c22-3a81-4bae-abbb-614e8e2947f9","c31a2c20-9851-4ea1-bf4f-7cfdf01351a3","c44982ab-1dcf-47d8-affe-2661b0198dbd","c502d03c-3c47-4d4a-963b-b5c3c50b63b4","c803df0e-472c-4be5-9f0d-e59a0e531516","d4090fb5-23b0-4f8d-bd52-b124d45c38b3","d4090fb5-23b0-4f8d-bd52-b124d45c38b3","d4090fb5-23b0-4f8d-bd52-b124d45c38b3","d53a5cb1-01b0-4ff1-b3f7-844ef68706c8","e08e6141-5b8a-44b4-a722-2abdca08fdc4","e464945f-dce9-44a9-97b7-45b540afde56","e804bd51-c9ba-4d4a-a6e5-2c7110e69349","e9fcc363-e273-42ea-bc5e-33843c4c4a83","e9fcc363-e273-42ea-bc5e-33843c4c4a83","ec6038c3-6e1b-4451-9644-7056d8824e66","fdc044e9-d425-452d-899c-82557f3ae9b6","8fb83387-d984-49fb-bd86-fe9aec6f7852","83b94c74-541a-4f50-bcff-d07728ecebee","fba40802-d8fb-4ca6-86d6-55b99c02e47b","d03d009f-d62c-4d7f-a3a8-c5c1159fd8f6","79c5c745-d9a4-4508-9550-9b3bebaacaf4","fd20d715-08ea-4ff1-a5ee-a0958b537f30","01df60cc-f231-4e6f-93df-3100f677ca55","68d770f0-42a9-44cd-9691-d02f381e5c0f","8b87db46-ca14-46ba-8181-fcd05ccfb0a7","e82f47bc-a285-41a8-9a32-bee8f6f78994","ab4e2126-69df-473c-9398-7a73de600b97","b3e82124-9d28-4f82-adbf-51e2999290a2","3f6861d9-af90-4d2a-9a9b-91aa5bd27ec2","01a0665d-9aca-47d4-b18e-b39e337aabdb"])],qe=[n(c.a,"2023-11-07T00:00:00","2023-11-22T04:59:59"),...ze],He=[n(c.a,"2023-11-22T05:00:00","2023-11-25T04:59:59"),...ze],Ge=[n(c.a,"2023-11-25T05:00:00","2023-11-28T04:59:59"),...ze],We=[n(c.a,"2024-08-30T05:00:00","2024-09-03T23:00:00"),n(P,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap","Review"],[]),n(P,"articleId",[],["ab71e668-ae45-46a7-9abf-728904a41a33","f1365d0e-361f-439e-9332-7de814b7b3e7","257d1fd4-934b-489e-9d5b-c19c57af8c76","e7297bbd-131e-4f97-9369-b4cb99ad3234","7daeaa5a-f6b6-4fdc-bc63-d39e050107f0","577f539e-94ca-4da2-81dd-00de042287cc","2e4fe253-52b5-473b-9a9f-04cea6fd4a43","1459976c-6d93-4e27-becd-5e23f60a3aa7"]),n(P,"primaryTopicSlug",["headphones","security-cameras","wireless-and-bluetooth-speakers","projectors","fitness-equipment","virtual-reality-gaming","yard-and-outdoors","fitness-tech","printers","smartwatches","nintendo","cameras","gaming-accessories","tvs","tv-accessories","kitchen-and-household","small-appliances","vacuum-cleaners","kitchen-and-household-tools","dishwashers","coffee-makers","ovens","washing-machines","laptops","desktops","computer-accessories","bed-accessories","sleep-tech","phones","tablets","grills","sleep","mattresses"],[])],Ke=[n(P,"articleType",["Best List","Best List - Precap"],[]),n(P,"primaryTopicSlug",["mattresses"],[])],Qe=[n(P,"articleType",["Best List","Best List - Precap"],[]),n(P,"primaryTopicSlug",["laptops"],[])],Ye=[n(P,"articleId",["15020e90-588e-484e-a12c-7f22a574f819"],[])],Ze=[Q,n(P,"articleId",["15020e90-588e-484e-a12c-7f22a574f819"],[])],Xe=[n(P,"pageType",["article","longform"],[]),n(P,"articleType",[],["Best List","Best List - Precap"]),n(P,"primaryTopicSlug",[],["vpn","broadband","sleep","mattreses","bed-accessories","sleep-tech","home-energy-and-utilities","solar","generators","hvac","water-heaters","deregulated-energy","thermostats","personal-finance","money","your-money","credit-cards","taxes","mortgages","banking","loans","insurance","auto-insurance","life-insurance","home-insurance","investing","stock-market","crypto"])],et=[I,n(P,"pageType",["article","longform","product_main"],[]),n(P,"primaryTopicSlug",["broadband","home-internet","internet-routers"],[])],tt=[n(P,"pageType",["article","longform","product_main"],[]),n(P,"primaryTopicSlug",["solar","generators","hvac","water-heaters","deregulated-energy","thermostats","home-energy-and-utilities","electric-vehicles"],[])],it=[I,_,n(P,"articleType",["Best List","Best List - Precap"],[]),n(P,"primaryTopicSlug",["broadband","home-internet","internet-routers"],[]),n(P,"articleId",[],["062ad1bf-c2df-460f-99bf-d1364b3b01d9"])],at=[Q,fe],ot=[n(P,"articleType",["Best List","Best List - Precap"],[]),n(P,"primaryTopicSlug",["eye-care"],[])],nt=[n(P,"articleId",[],["15020e90-588e-484e-a12c-7f22a574f819"]),n(P,"articleType",["Best List","Best List - Precap"],[]),n(P,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],st=[ve,n(P,"articleType",["Best List - Precap","Best List"],[])],ct=[...st,n(P,"articleId",[],["4502f719-1d23-415a-acfc-99db02d03fdf","93955810-8322-4523-9576-a6d1d6943cdf","7d4e2118-5c5a-4416-92ce-607b76d997f9","062ad1bf-c2df-460f-99bf-d1364b3b01d9","b47bc7ef-892b-4a0c-9ac3-c921240db39f","ff61608a-aa56-4d52-9732-da8fcf60f3e8","900a65ff-3699-47e5-a439-cc4941e158b7","91788f44-03fb-4647-a4aa-d8be36195232","931b2a86-de72-4d23-afc5-fa9da4279907","b3ec9c9f-cf3a-4fb0-9b2a-2342fb63ad9b","6bf56cea-830d-4396-aeb3-45c8cb4be88b","8ced5f9c-0425-4380-ab5d-edbeb4c5a9e1","e3c3d821-565c-4031-8bad-e92b24b00504","777a4d64-30b7-424d-973b-8231b2502e06","99f8b6cc-f2e5-46c9-9cbd-f898e8eabd7d","ce5fb0dc-299a-4869-aadb-dc485c5b3c4c","ee08360a-9e06-4a9b-a5b1-624d54b40af1","c662ab96-4d32-4cdf-b086-9aa6a07dbec9","aacb496d-c851-4c1e-b633-b534e165919d","3efd861e-1de7-4ed6-a63e-dd77b81548da"])],lt=[n(P,"articleId",["b3ec9c9f-cf3a-4fb0-9b2a-2342fb63ad9b","210600e5-b845-4186-8706-98d84841b730","900a65ff-3699-47e5-a439-cc4941e158b7","3efd861e-1de7-4ed6-a63e-dd77b81548da","ff61608a-aa56-4d52-9732-da8fcf60f3e8","c662ab96-4d32-4cdf-b086-9aa6a07dbec9","e3c3d821-565c-4031-8bad-e92b24b00504","ee08360a-9e06-4a9b-a5b1-624d54b40af1","99f8b6cc-f2e5-46c9-9cbd-f898e8eabd7d","062ad1bf-c2df-460f-99bf-d1364b3b01d9","b47bc7ef-892b-4a0c-9ac3-c921240db39f","91788f44-03fb-4647-a4aa-d8be36195232","4502f719-1d23-415a-acfc-99db02d03fdf","7d4e2118-5c5a-4416-92ce-607b76d997f9","aacb496d-c851-4c1e-b633-b534e165919d","ce5fb0dc-299a-4869-aadb-dc485c5b3c4c","777a4d64-30b7-424d-973b-8231b2502e06","931b2a86-de72-4d23-afc5-fa9da4279907","f3c770cb-aeac-408e-b704-21ec3d20e7a7","60dcbe55-a646-462b-b2c7-ed1089f8c209","e0b1f02e-88dd-4f50-a42c-fe3545f4b781","a2bd596b-8afc-49b6-a036-adaf892014c8","5d47b1a7-b1b6-48fa-9d6b-4fbc5a88bed6","30c6212d-ffa3-4d8d-834e-95de84932676","7347dd64-f92e-4b14-a72c-40bd28b5130c","712d5353-9ffe-4bea-9b85-073f538f2132","91f2ee9a-d650-4bff-b76c-065d58300cfd","d2c6032d-3d28-45c8-9069-cdfe3f7ae734","6ffa6af8-b3af-436f-aae5-97d3e112ec53","417afe7c-3729-456f-ac9f-8151e69a4fdc","e9daa9fd-2c3a-4972-a887-dbd256fe9c4c","e07d8c14-a1da-4cc5-8d50-985495468e27","65edb2f7-e309-4f65-af57-76f0a370fca1","8c392efb-0879-4a0f-b0d4-cc9799674c1d","234ab3b1-be05-4d89-8c4b-01ecbb1e4fbe","50d7d30e-913d-4b56-897f-f2e64e8a078d","b0f831e2-6789-4ccb-9d31-8408fdce6a81","b9997643-7e0c-41c4-b1ac-4f32b4ea4b93","93955810-8322-4523-9576-a6d1d6943cdf","6bf56cea-830d-4396-aeb3-45c8cb4be88b","a3f5386d-f050-4305-9dfa-82b88b2f3b09","58b886b6-b011-4343-99e2-f084a292f356"],[])],pt=[ve,n(P,"articleId",["808a35fd-d997-4427-bdc9-70110a8484aa","822e7a18-05c4-45a9-99dc-d1c0d490681e","0a2deac2-5296-429f-b3e7-9adad19e0054","bfde9355-4fae-4f0c-b82b-d76ccc36c03e","dc2669b1-3111-4bcf-a60b-9e7ec00be413","4af68a2c-0d86-4357-8431-6e0ec71f56db","5c3b3a35-af7d-447a-a594-bad2d789c606","655e1080-8978-4b3b-89fb-8fa99523d292","71a1f437-e495-49e2-a046-90030140057d","ab7f859d-e034-4dcf-81f7-071f4d3c21d0","d05993a3-f5db-4328-b8fb-7d78103610b7","ca10035e-3d09-4899-a097-7db1073f7a0e","2730486f-25ec-40b5-9e07-7a2c9c169f99","8d410c61-45a2-4e14-8295-b56433d621a1","6783d27e-3498-4895-97a9-00b925559b12","e6d94614-5422-499c-89d0-f8333ec82e5f","53e5d8fc-e9c7-436f-ab5d-8bb05af9e877","fc69ca32-9361-4078-856f-f122f0b98b41","b91d1358-afaa-4cb8-a058-f154caaf54b1"],[])],ut=[n(P,"articleType",["Best List","Best List - Precap"],[]),n(P,"articleId",[],["2ac41eae-1fa3-478c-8094-c9970772d326"])],gt=[n(P,"articleId",["d7e1aa8a-14de-4304-b47f-c7816625e213","80ca00d5-f10b-40db-a1c2-cc9818d1766f","72850dc3-579f-4fe6-8e82-759b3236303b","91f2ee9a-d650-4bff-b76c-065d58300cfd","780a3240-9935-43a0-930f-abb263ea4fa5","42086e88-ca1d-4cf0-bf41-32c0bb592bb2","422957bf-ae98-445e-95fb-54d57155bdce","d335ce94-f7a6-4c4a-9a52-2d83d8700d85","2fd8dba7-0764-4dcc-a1c5-6746cb18b529","d2b8699a-6408-488f-9c99-080ac913c802","186c10b8-375e-4f8d-9af9-4af655b5b40e","1731aaa9-052b-4d1a-a41f-1fba17d40fb0","3b5d6bed-adb3-4cd5-a6f6-37564733163d","580bca2b-4d20-435b-a389-bd1559c5f477","d0380a5a-60ab-4ce6-a4f5-478f93984ab1","e07d8c14-a1da-4cc5-8d50-985495468e27","98778908-42bc-4f8c-8dee-0b8027057666","76fde7b9-90a5-40b3-8dfe-577bc4ed9390","73ec14c2-4ebf-405a-9a40-b642826f607f","a2bd596b-8afc-49b6-a036-adaf892014c8","646bb0f5-1b76-40bb-beb0-953a1b2896ba","8516df71-cfad-41ae-a770-48bf87ec8bad","1dc349a2-e1de-45fd-a9d9-1ec2fcd9c998","eca90f86-04f6-4e90-994d-902124401ba6","fd807260-96d3-47af-b059-f0a3be4e2ffb","cf734e3d-0fff-4097-a47c-e88f8ecb5f03","58b886b6-b011-4343-99e2-f084a292f356","d2c6032d-3d28-45c8-9069-cdfe3f7ae734","86ba7076-f411-4e40-bd52-6f778e9d5d4f","7d4e2118-5c5a-4416-92ce-607b76d997f9","da58a7d6-e7c0-4c84-a22c-795c2f5b8d21","6beaee27-b713-4861-9802-418a439d7e7e","9dd99034-8f7a-40a2-9b6a-f36c3ed5977a","f2204f39-6736-402b-b20e-32ffd7a90acc"],[])],ht=[n(P,"articleId",["6e5086cb-8ae6-4874-ab0b-512918d2f468","60c62877-db68-4dbd-8e31-a53ca98177a2","b83fa7e0-6840-4dd2-b30a-af9e12cdd9dd","3db6033e-a80c-4297-a054-b7d561019858","832d2dd8-8490-45e2-a9bb-2f55cb385e3c","bc97b3b9-5aeb-4163-89bd-cfa3b79bd877","951b53f2-bbef-4e3a-9ebf-30fa69f097a5","4a9c0834-3041-41a8-a628-29f6a71004d5","d30e374a-f475-4e2c-ac02-ae73411d2268","8e4ae253-ca05-4149-91db-4c416ddfe004","501df057-ae46-43fb-8047-1ecc81825e8c","10f9d860-910d-454f-a249-4877c7f90ccd","6f3908cb-a26e-4e04-bf05-0f8ea69d1d48","4ddade21-9e8f-4297-84ab-5513a1066e65","a9417761-e883-460b-bd36-dabc2c593c7a","1f75221a-9bea-417d-a6f8-f10766833b15","e6f3d934-0cfe-4ec5-b7f7-2ca3bab8f607","faddd924-6a04-47b4-b43c-7f778b20e200","f3ab4ee7-c4b5-436b-83b3-c9b22fc86550"],[])],bt=[ve,n(P,"articleType",["Review","Best List","Best List - Precap"],[])],mt=[n(P,"articleType",["Best List","Best List - Precap"],[]),n(P,"primaryTopicSlug",["tvs"],[])],ft=[n(P,"pageType",["article","product_main"],[]),n(P,"articleSubType",[],["live-article"])],yt=n(O,["review","auto-review"],[]),vt=n(P,"articleId",["e6eb2b8f-1c31-453b-a5c6-38118eff56d7","891691e6-f69d-4c36-b97d-b5d3cf4d5315"],[]),Ot=n(f,"isMarketplacePOC"),wt=[X,_,...ee,n(P,"articleType",[],["Best List","Best List - Precap","Deals","Deals - Precap","Speed Desk","Versus","Versus - Precap"])],jt=[X,_,...ee,...wt,n(P,"primaryTopicSlug",[...C.b[T.c]],[])],Pt=[X,...ee,n(P,"topicSlugs",["solar"],[]),n(P,"tagSlugs",[],["no-solar-widget"])],xt=[...ee,n(P,"primaryTopicSlug",["solar"],[]),n(P,"tagSlugs",["solar-storage"],[])],kt=n(y.a,"replay",[!0],[]),St=[_,V,G,n(P,"articleType",["Best List - Precap"],[]),n(P,"primaryTopicSlug",["tools-deals","yard-and-outdoors","misinformation","wireless-plans","drones","health-and-personal-care-deals","medical","furniture-deals","sports-and-fitness","virtual-reality-gaming","pc-gaming","fashion","mobile-gaming","playstation","gardening-and-outdoors","special-features","gadgets","surround-systems","speakers","digital-audio-players","smart-home","kitchen-and-household","av-receivers","mobile-accessories","airplay-speakers","e-readers","consoles","flash-memory-cards","processors","personal-care-appliances","operating-systems","audio","services-and-software","separate-speakers","components","photography","home-theater-receivers","scanners","flashes","tablets","science","routers","tech-industry","video-cameras","online","web-cams","monitors","about","sound-bars","hard-drives","projectors","privacy","networking-accessories","gaming-accessories","dryers","graphic-cards","blu-ray-players","bluetooth-headsets","dishwashers","media-streamers","ovens","keyboards","speaker-docks","gps","culture","orphaned-attribute-groups","memory","cameras","washing-machines","microwaves","home-entertainment","toasters","computer-accessories","subwoofers","applications","peripherals","computing","lenses","printers","wine-chillers-and-coolers","portable-speakers","small-appliances","mobile-apps","gaming-hardware","phones","wireless-and-bluetooth-speakers","refrigerators","heat-and-air-circulators","food-processors","coffee-makers","vacuum-cleaners","motherboards","network-storage","tripods","camera-accessories","pc-speakers","desktops","storage","mice","tv-accessories","video-games","dvrs","mobile","misc","travel-and-vacations","sports-deals","home-services","caregiving","reuse-me","juicers","grills","no-map","digital-media","women","sport-accessories","smart-locks","men","home-energy-and-utilities","foldable-phones","water-heaters","smart-nursery","health-tech","racing-games","small-kitchen-appliances","language-learning","kindle-deals","hvac","online-courses","smart-plugs","home-improvement-deals","luggage-deals","grooming","electronics-deals","moving","mixers","home-warranty","robots","streaming-services","vitamins-and-supplements","outdoor-heaters","eye-care","dental-care","smartwatches","smart-displays","lighting","degrees-and-professional-certificates","cybersecurity","apparel-deals","personal-care","smart-home-controllers","infancy","virtual-fitness","oven-accessories","smart-grills","gift-guide","pregnancy","shoes","vr-ar-productivity","random","virtual-reality-headsets","toys-and-tabletop-games","lawn-mowers","watches","pets","power-tool-accessories","tech","smart-plugs-and-switches","tools","gaming-controllers","web-hosting","duplicate","video-camera-accessories","fire-pits","politics","smart-pets","entertainment","air-conditioners","computer-deals","smart-fitness","yard-and-garden","internet-culture","clothing","personal-development","outdoors","fitness-accessories","nutrition","sports-equipment","accessories","information-technology","appliance-accessories","xbox","beauty","personal-care-accessories","home-entertainment-accessories","biology","live-blog","wireless-deals","social-media","thermostats","dieting","deals","sports","laptop-and-tablet-carrying-cases","personal-mobility","music","freezers","video-games-deals","generators","camera-deals","exercising","mental-health","3d-printers","crossovers","power-tools","kitchen-and-household-tools","laptop/tablet-accessories","printer-accessories","coolers","virtual-reality-apps","fitness","toys-deals","baby-deals","parenting","outdoors-deals","cbd","scanner-accessories","online-services","fitness-equipment","blenders","home-deals","home-internet","computer-science","food-delivery","childhood","lawn-and-garden-deals","outdoor-toys","home","yard-and-garden-accessories","kitchen-deals","smart-speakers","data-science","climate","other","beauty-deals","gaming","smart-health","tv-and-movies","skin-care","smart-leak-detectors","best-products","comics-and-toys","space","wellness","fitness-tech","nintendo","smart-kitchen","pet-products-deals","laptops"],[]),n(P,"articleId",[],["abe4bd54-e3a6-431a-899a-bfc8caf8f7ec"])],At=[_,V,G,n(P,"articleType",["Deals - Precap"],[]),n(P,"primaryTopicSlug",["tools-deals","yard-and-outdoors","misinformation","wireless-plans","drones","health-and-personal-care-deals","medical","furniture-deals","sports-and-fitness","virtual-reality-gaming","pc-gaming","fashion","mobile-gaming","playstation","gardening-and-outdoors","special-features","gadgets","surround-systems","speakers","digital-audio-players","smart-home","kitchen-and-household","av-receivers","mobile-accessories","airplay-speakers","e-readers","consoles","flash-memory-cards","processors","personal-care-appliances","operating-systems","audio","services-and-software","separate-speakers","components","photography","home-theater-receivers","scanners","flashes","tablets","science","routers","tech-industry","video-cameras","online","web-cams","monitors","about","sound-bars","hard-drives","projectors","privacy","networking-accessories","gaming-accessories","dryers","graphic-cards","blu-ray-players","bluetooth-headsets","dishwashers","media-streamers","ovens","keyboards","speaker-docks","gps","culture","orphaned-attribute-groups","memory","cameras","washing-machines","microwaves","home-entertainment","toasters","computer-accessories","subwoofers","applications","peripherals","computing","lenses","printers","wine-chillers-and-coolers","portable-speakers","small-appliances","mobile-apps","gaming-hardware","phones","wireless-and-bluetooth-speakers","refrigerators","heat-and-air-circulators","food-processors","coffee-makers","vacuum-cleaners","motherboards","network-storage","tripods","camera-accessories","pc-speakers","desktops","storage","mice","tv-accessories","video-games","dvrs","mobile","misc","travel-and-vacations","sports-deals","home-services","caregiving","reuse-me","juicers","grills","no-map","digital-media","women","sport-accessories","smart-locks","men","home-energy-and-utilities","foldable-phones","water-heaters","smart-nursery","health-tech","racing-games","small-kitchen-appliances","language-learning","kindle-deals","hvac","online-courses","smart-plugs","home-improvement-deals","luggage-deals","grooming","electronics-deals","moving","mixers","home-warranty","robots","streaming-services","vitamins-and-supplements","outdoor-heaters","eye-care","dental-care","smartwatches","smart-displays","lighting","degrees-and-professional-certificates","cybersecurity","apparel-deals","personal-care","smart-home-controllers","infancy","virtual-fitness","oven-accessories","smart-grills","gift-guide","pregnancy","shoes","vr-ar-productivity","random","virtual-reality-headsets","toys-and-tabletop-games","lawn-mowers","watches","pets","power-tool-accessories","tech","smart-plugs-and-switches","tools","gaming-controllers","web-hosting","duplicate","video-camera-accessories","fire-pits","politics","smart-pets","entertainment","air-conditioners","computer-deals","smart-fitness","yard-and-garden","internet-culture","clothing","personal-development","outdoors","fitness-accessories","nutrition","sports-equipment","accessories","information-technology","appliance-accessories","xbox","beauty","personal-care-accessories","home-entertainment-accessories","biology","live-blog","wireless-deals","social-media","thermostats","dieting","deals","sports","laptop-and-tablet-carrying-cases","personal-mobility","music","freezers","video-games-deals","generators","camera-deals","exercising","mental-health","3d-printers","crossovers","power-tools","kitchen-and-household-tools","laptop/tablet-accessories","printer-accessories","coolers","virtual-reality-apps","fitness","toys-deals","baby-deals","parenting","outdoors-deals","cbd","scanner-accessories","online-services","fitness-equipment","blenders","home-deals","computer-science","food-delivery","childhood","lawn-and-garden-deals","outdoor-toys","home","yard-and-garden-accessories","kitchen-deals","smart-speakers","data-science","climate","other","beauty-deals","gaming","smart-health","tv-and-movies","skin-care","smart-leak-detectors","best-products","comics-and-toys","space","wellness","fitness-tech","nintendo","smart-kitchen","pet-products-deals","tvs","laptops"],[]),n(P,"articleId",[],["abe4bd54-e3a6-431a-899a-bfc8caf8f7ec"])],Tt=[G,X,re,n(P,"articleType",["Review"],[]),n(P,"primaryTopicSlug",["ai","vpn","phones","tvs","foldable-phones","cnet-home","apparel-deals","wellness","tech-industry","tech","smart-speakers","smart-plugs-and-switches","smart-plugs","smart-home","smart-displays","sleep-tech","sleep","mattresses","bed-accessories","web-hosting","streaming-services","services-and-software","operating-systems","online","mobile-apps","internet-services","digital-media","cybersecurity","applications","skin-care","personal-care","grooming","eye-care","dental-care","pregnancy","parenting","infancy","childhood","vitamins-and-supplements","nutrition","meal-kits","dieting","wireless-plans","wearable-tech","mobile-accessories","mobile","headphones","digital-audio-players","bluetooth-headsets","mental-health","medical","health-tech","washing-machines","vacuum cleaners","small appliances","refrigerators","pets","ovens","microwaves","lighting","kitchen-and-household-tools","kitchen-and-household","home-energy-and-utilities","dishwashers","coffee-makers","air-conditioners","smart-locks","security-services","security-cameras","home-security","home-improvement-deals","wireless-bluetooth-speakers","tv-accessories","speakers","projectors","media streamers","home-entertainment","dvrs","blu-ray players","av-receivers","audio","home-deals","xbox","virtual-reality","virtual-reality-headsets","virtual-reality-gaming","video games","playstation","pc-gaming","nintendo","mobile-gaming","gaming-hardware","gaming-accessories","gaming","consoles","virtual-fitness","fitness-tech","fitness-quipment","fitness-accessories","fitness","exercising","deals","vr-ar-productivity","video-cameras","tablets","storage","printers","photography","peripherals","monitors","gadgets","e-readers","drones","desktops","computing","computer-accessories","components","cameras","camera-accessories","3d-printers","apparel-deals","laptops","cnet-home","home-energy-and-utilities","generators","hvac","air-conditioners","thermostats","lighting","solar","water-heaters","home-internet","broadband","internet-routers","home-security","security-cameras","security-services","smart-locks","home-services","home-warranty","moving","kitchen-and-household","coffee-makers","dishwashers","dryers","kitchen-and-household-tools","microwaves","ovens","pets","refrigerators","small-appliances","vacuum-cleaners","washing-machines","smart-home","smart-displays","smart-plugs","smart-speakers","yard-and-outdoors","coolers","fire-pits","grills","outdoor-heaters"],[])],Ct=[G,X,re,n(P,"pageLayout",["Ad-Heavy Listicle"],[])],Dt=[n(P,"articleId",["ef252b6f-95cc-429a-939e-5a9da8471eff","9c190827-ce83-45cd-b4d3-147644af15cd","20053fd9-7ecf-465f-8d1d-cb0f44c510f3","8ffedb07-8c3a-4c41-bcad-f31ef380b6c6","174bdd42-a06c-48ed-9448-4f062b6d1760","faa1a961-41fc-4503-8975-d9db2530249c","fd570d27-4855-438c-9451-0377fcf948ba","91273a2c-d52c-4e5a-8745-97402016352f","ca981184-d983-49b1-a0fa-ddc961781651","d6bf335a-8910-4367-9657-c38751df34ce","c6f77d17-f124-40b7-be34-caea4ac0e041","d94572cf-805a-44d2-99cb-46bd6bdc3e42","527ce6c7-14a5-499f-8c05-bb6410d922bc","6a73c1f4-7c1b-4f9d-9fed-559b884f0371","8e68dc07-f96e-4bcd-8c5f-7218742e4ea5","125e1080-58ba-404e-a386-1ca001d6bfea","412faf3a-cc15-4ced-9ad4-342b08aade01","74568749-06c4-4849-b9a1-69f5b2ef60f0","5c93238a-0a82-41a6-934b-d1caa814c50a","21ed870a-cc53-46bc-91c2-395ef238d64e","dab293a4-bef1-4902-86b6-3a4565bc524d","b3db1fa2-878a-43b2-8c35-5f468443b37f","fdf544c2-14fe-4f31-a884-f3d77d5f4645","411c3335-ce49-4eb7-9100-7b870c2d64b8","b62546e2-f6e3-4713-af75-8fd9f5db2909","0db8f3b9-5f99-4bbf-84c9-01b8cb3e9627","cd1bbdde-0817-4ccf-b5f4-255e5731615b","ec4bc847-41b2-40ec-a082-15cc5a0f067b","f1bed946-03af-4992-a973-4088530a4d2a","b9c1ce32-3dcd-49b1-abee-605a315e8c3b","6042120c-d762-4d53-ba8a-14ca287d0caa","79ed2f14-49ce-42c5-98a8-af61d93684fa","0ac674f4-ac2a-48b0-b025-27ac8a4e97e9","8b0c1b83-9521-4ace-afca-b2135a87179c","3ff2407e-d390-44c2-b773-ad7eee82a6c6","a7ece601-4f06-44e3-b374-1e67454d8a49","7dafc5c8-d35a-4c57-b64f-37f1a2035431","7140fc36-879c-48c3-8731-6b18c3f8a4f8","99827dd2-1b04-4423-9ff3-f8d5a3733410","cb3c6e11-f7c3-4060-a3ad-df108ca0aabe","edce50a1-cf48-488b-935c-ca1bcb3733c0","512a8f5a-bf05-452d-92c6-91ead9caca27","c31a2c20-9851-4ea1-bf4f-7cfdf01351a3","bfb002a3-6b00-4d40-b4ec-cb1fb0d65390","7f034a5e-b989-4c1c-a056-4a2d0a8ad841","36d6798f-20bc-457f-9f04-11efa82fd7e8","2e7b7d52-8b9b-4485-870d-51677311ad21","5e7bcbea-cce5-4df3-be3d-299cd39f39d6","98fbddfa-8020-447e-8d9c-20927bb85701","c36d368e-9eae-465f-b31c-732b5a2c612f","30fd3b6a-c355-4d72-bcac-4f06519d9d6c","53363c50-9d61-4760-b561-e6207dc13ef9","7b360501-5743-4d58-9942-cb36309bd951","c7efc46d-8367-402b-9953-5a0e537f8375","957bf7e0-88e1-4d20-a73c-1516c3db45e1","6ebf869a-2f2e-4a9a-a8c5-33135d745130","a276d304-5965-4c11-be08-ee39990badf2","17d90c0b-2c93-4650-b436-e9ba4a3b3072","256d17dc-5949-43f7-91ab-ab7cf4e94a86","a99f9f89-37f3-4553-abf9-4f569b2d43aa","221fcff2-9353-4a8e-9c41-da163becb618","aa043b50-3b14-4718-9ccd-cecc38b8a3bc","2f268199-87f4-494a-ac76-ecfc2787deda","fb630bdd-da3a-4ab9-8f15-d525d31f9ec5","574f4160-aff8-4a9b-a9f6-a2181eb11c22","00bb5bc4-2642-4006-8cb9-b8c35228483f","253cb692-a0d9-4aff-91d4-c5030319c9f9","17ba3786-9814-4685-81b6-6da6378f95e6","4b41c90e-d128-444f-9d1f-a13fe031ffba","530bb843-08b9-4faa-86f5-8977a24e57ba","d6026708-6ae6-43dc-a099-3ba4687d623f","22c175cc-3b08-4e54-8406-9b1728de4cf3","0879172b-0baf-48c6-92eb-78a0c683b500","4035eefd-d424-4bc8-877f-4da4ab7993e8","8e2a4188-1111-49a7-94e2-df4fe70476c9","1507a65a-a69a-4cf1-b169-35fb76ecc069","90b3e98d-63c6-41a8-b39a-e022f4bdcbb1","22bb7804-8e87-4bb8-91f1-4c1d3f0f8c97","a6c9af26-b9f2-44be-9bc1-17da8c0777f1","a61759ce-6713-4082-99dd-da2fa9da5118","83053960-8c86-11e2-b06b-024c619f5c3d","f70afb52-6898-4641-bc34-032b3b51594d","e6b0dc6f-2242-4820-a321-1d3303dc6143","bbd5d3a6-a8c1-4481-936f-048d0f89bec1","a10dc87e-97c0-451b-a549-2beda20b49e2","0057166d-ca8d-4ca2-9a45-89c78bff6d6d","b3df4c3a-c824-4119-9b61-ac3d3d422cc8","eee7370e-3656-411c-8113-cd755b91cfb0","e2f0cdb5-db45-4c29-a194-7193a926a30c","9946e17e-4929-4736-8fad-c4187444c08c","0b46957b-8208-4585-996e-d64666ffc8b6","11be2b47-6043-4fa2-9659-8cb8c1894991","942c2570-503e-4497-9213-e574b2e79c86","bb5e7330-156d-4e3c-a206-c3cbe2f15411","540f8955-fb8c-41cd-b0d0-68e004e494f0","b2205cb6-2ccd-4f17-bff3-4ae152b5ea86","887c10b1-e1dd-413b-92f7-8a1a999a1d40","c09c2095-5ee4-4783-8433-efe40e0e6eea","c362a451-a788-4fe0-9615-8bf64586b0af","7afc2a37-d1ed-4fb9-bd8b-631ee215b817"],[])],_t=[G,n(P,"articleType",["Best List","Best List - Precap"],[]),n(P,"primaryTopicSlug",[],["broadband","hvac","refrigerators","generators","air-conditioners","ovens","thermostats","home-security","grills","dishwashers","vacuum-cleaners","smart-home","desktops","laptops","tvs","projectors","3d-printers","av-receivers","tablets","wireless-and-bluetooth-speakers","speakers","drones","video-cameras","pc-gaming","cameras","wearable-tech","dvrs","foldable-phones","virtual-reality-headsets","monitors","phones","virtual-reality-gaming","consoles","photography","vr-ar-productivity","gaming-hardware","mattresses","fitness-equipment","fitness-tech","childhood"])],It=[G,he,n(P,"articleType",["Best List","Best List - Precap"],[]),n(P,"primaryTopicSlug",["tvs","wireless-plans","vpn","apparel-deals","deals","home-deals","home-improvement-deals","internet-routers"],[])],Et=n(m),Lt=[pe],Nt=[_,V,G,Q,X,re,n(P,"primaryTopicSlug",[],["home-security","broadband","headphones","vpn","meal-kits","sleep","laptops","tvs","personal-finance","money","banking","credit-cards","crypto","insurance","auto-insurance","home-insurance","life-insurance","investing","stock-market","loans","mortgages","taxes","cars","aircraft","automobiles","autonomous-vehicles","campers-and-rvs","classic-vehicles","commercial-and-service-vehicles","concept-vehicles","convertibles","coupes","diesel-vehicles","electric-vehicles","exotic-vehicles","fuel-cell-vehicles","future-cars","hatchbacks","luxury-vehicles","minivans","motorsports-and-racing","performance-vehicles","suvs","off-road","sedans","sports-cars","trucks","vans","wagons","auto-tech","car-apps","car-culture","car-industry","car-tech","motorcycles","personal-mobility","e-bikes","scooters","racing-games","rideshare","trains","watercrafts"]),n(P,"articleType",["Deals","Deals - Precap"],[]),n(P,"collectionThreadName",[],["black-friday","cyber-monday"])],Rt=[n(P,"articleId",["7f43096d-621e-4334-9163-891e227ac1d7","09880945-2198-46ec-bfc6-bfc20d8ee2c9","1e1bca26-5540-4f60-baad-c245903aebe2","b1ff7fa5-1265-4fea-ab0d-cd8cbfe7ffd0"],[])],Mt=[n(P,"primaryTopicSlug",["solar"],[]),n(P,"articleType",["Geo"],[])],Ut=[n(P,"articleId",["1c0a971b-91c0-4041-bb66-7cd586b21fa5","064c13da-6ac0-4436-a14b-d66f23961c36","abb29704-ff67-45cb-a02a-c62d7c2de699","b78ebc19-f82f-4468-8396-bb76459f8464","6ca7dfe7-7a02-47f0-86b6-e20973425f39","7d16b7fc-a100-4d8c-8556-cd0ef0911669","37bb76a1-4f76-4417-9937-7d5c92c5fef2","745da752-c03f-4e20-987e-4eee36f0b2df","9674af46-1599-4d4d-9595-703f0b14a71c"],[])],Jt=[n(P,"primaryTopicSlug",["mattresses"],[]),n(O,["search-landing"],[])],Bt=[n(P,"articleId",["4c58fc5d-6c0c-4495-83d5-b4d202c53730","7f4ad108-2d1d-4e58-b9b0-93503c5850dd","a4e90206-0e36-4e3a-af56-7bebeb2f7e71","7ff922c4-bc5f-4d96-aac4-9ee9f67133d3","0e399fdd-0e9a-43cd-9b1c-5c5f4903645f","065fbb14-0fa7-43ea-b0e8-c756b8a74520","2a2e68ea-2955-44b4-8f72-2ab4f8e0c324"],[]),n(f,"isJuly4Callout")],Ft=[n(P,"primaryTopicSlug",["solar"],[]),n(P,"articleType",[],["Geo"]),n(P,"articleId",[],["1c0a971b-91c0-4041-bb66-7cd586b21fa5","064c13da-6ac0-4436-a14b-d66f23961c36","abb29704-ff67-45cb-a02a-c62d7c2de699","b78ebc19-f82f-4468-8396-bb76459f8464","6ca7dfe7-7a02-47f0-86b6-e20973425f39","7d16b7fc-a100-4d8c-8556-cd0ef0911669","37bb76a1-4f76-4417-9937-7d5c92c5fef2","745da752-c03f-4e20-987e-4eee36f0b2df"])],zt=[n(P,"articleType",["Deals","Deals - Precap"],[])],Vt=[n(P,"articleType",["Review","How to Watch"],[])],$t=(n(o.a,(()=>!window.Cypress)),[n(P,"tagSlugs",[],["suppress-seamless"]),...K,Be,...S.a]),qt=n(o.a,(()=>{var e,t=(null===(e=navigator)||void 0===e?void 0:e.userAgent)||"";for(var r of["Googlebot","Ahrefsbot"])if(t.toLowerCase().includes(r.toLowerCase()))return!1;return!0})),Ht=[n(P,"pageType",["longform","product_main"],[]),n(P,"primaryTopicSlug",["home-internet","broadband","internet-routers"],[])],Gt=[n(O,[],["internet-plans","vpn-paid-search"])],Wt=[E],Kt=n(P,"articleType",["Paid Media"],[]),Qt=[n(P,"primaryTopicSlug",["solar"],[]),n(P,"articleType",["Explainer","Explainer - Demand","Feature","News"],[])],Yt=n(P,"siteSection",["commercial"],[]),Zt=[n(P,"articleType",["Best List","Best List - Precap","Review","content_review_review","content_review"],[]),n(P,"primaryTopicSlug",[],["vpn","home-internet","broadband","internet-routers","lighting","solar","air-conditioners","deregulated-energy"]),n(P,"topicPaths",[],["personal-finance"])],Xt=[n(P,"articleType",[],["Coupon Roundup","Versus","Best List - Precap","Deals","Evergreen Mortgages","Versus - Precap","How to Buy","How to Watch","Evergreen Rates","Versus - Multiple","Best List","Wordsmith","Buy_Guide","Review","Buying Guide","Deals - Precap","Speed desk products"])],er=n(P,"articleId",[],["b69ee340-f42b-4c99-8089-3d39942434a8","f2b4427e-726b-4da2-92ca-e3ed9c6c929f","4092fe38-e31f-4d3a-a522-bd290c253c0f","b1ee3dc1-02df-4e5f-9cca-a9edff77ba73","cd042cf1-9780-48e0-9031-72f7a2cdab3f","81841d49-d934-420e-a492-daf25944f19d"]),rr=[Y,n(P,"articleType",["Review"],[]),n(P,"primaryTopicSlug",["laptops","fitness-equipment","security-cameras","security-services","kitchen-and-household","vacuum-cleaners","headphones","mobile-accessories","meal-kits","vitamins-and-supplements","eye-care","cybersecurity"],[])],ir=n(O,[],["newsletter-generator"]),ar=[n(c.a,"2024-07-11T06:00:00","2024-07-20T20:00:00"),n(P,"articleType",["Deals - Precap"],[]),n(P,"primaryTopicSlug",["smart-home","mattresses","tvs","home-entertainment"],[])],or=[n(c.a,"2024-10-06T06:00:00","2024-10-13T20:00:00"),n(P,"articleId",["0879172b-0baf-48c6-92eb-78a0c683b500","10339edd-286e-4596-8b1f-b9ba473d4591","109e4a64-c035-4691-abd1-045b6d99d999","1cd181b2-a46c-4682-88c4-9029f390b5d9","1f41f0ab-4860-41c3-8c45-1e5cbc86740a","20f28ff5-332a-4798-8c2e-474ab35936e1","278500cd-45c2-42fd-afd4-c79053261a57","3d6a9eb3-0a5e-44d2-ae5e-c32def902a7e","412faf3a-cc15-4ced-9ad4-342b08aade01","494e72ea-e4d5-4266-bf5b-cc756afb7257","4b202232-a96d-446e-be9e-9cb25ab9bc41","4dbf3e02-c0bc-4151-9f8c-511a754d00ff","5b45b7ad-837d-4dff-921a-b63512f8d0c3","5c057edd-650a-429c-843d-6baa39653d11","5e7bcbea-cce5-4df3-be3d-299cd39f39d6","63f238fb-ee5d-4c3c-ae7d-b8b4784d3fc7","6bc8c9f0-0675-4f02-b4a5-3b050eccc7b3","6d0861ba-f010-415d-98a5-f71d8fe4d332","72aa58aa-bbd6-4686-88eb-bf03038b057f","7618f560-09a2-4b03-bf5a-befb54268e70","7f999952-71cb-43d2-b596-ed6eec5045a7","8685406d-a3d9-4bc7-a4f0-c7b5ba2cfa39","8b0ca799-9395-4787-aa6f-9ffb32b82f60","8d6668a7-cd26-4312-82a2-9b878b58ad7e","91dbaf26-477c-4a6e-8c76-3c56c1ea3266","945a0b6c-3cfb-4648-b018-f90ce83864a6","951b53f2-bbef-4e3a-9ebf-30fa69f097a5","a1926938-c039-44dc-9fc5-e63975309370","a9417761-e883-460b-bd36-dabc2c593c7a","b0e4cca9-a113-4679-942b-368e74a206bf","b2205cb6-2ccd-4f17-bff3-4ae152b5ea86","bc97b3b9-5aeb-4163-89bd-cfa3b79bd877","c0eb1906-ff87-4a89-ae85-17038ae74ffc","c1df0c22-3a81-4bae-abbb-614e8e2947f9","c31a2c20-9851-4ea1-bf4f-7cfdf01351a3","c44982ab-1dcf-47d8-affe-2661b0198dbd","c502d03c-3c47-4d4a-963b-b5c3c50b63b4","c803df0e-472c-4be5-9f0d-e59a0e531516","d4090fb5-23b0-4f8d-bd52-b124d45c38b3","d53a5cb1-01b0-4ff1-b3f7-844ef68706c8","e08e6141-5b8a-44b4-a722-2abdca08fdc4","e464945f-dce9-44a9-97b7-45b540afde56","e804bd51-c9ba-4d4a-a6e5-2c7110e69349","e9fcc363-e273-42ea-bc5e-33843c4c4a83","ec6038c3-6e1b-4451-9644-7056d8824e66","fdc044e9-d425-452d-899c-82557f3ae9b6"],[])],nr=n(P,"articleId",["22bd1925-7d67-4596-ac13-a12182a48d6b","20383f9d-09c9-4f55-9065-2ce8b5838578","40e5fdbc-5a15-43ee-b594-9dd749cbed96"],[]),sr=n(P,"articleType",["How to Watch"],[]),cr=[n(P,"articleType",["Best List","Best List - Precap","Review"],[]),n(P,"primaryTopicSlug",["vpn"],[])],lr=[n(P,"articleId",[],[])],dr=[n(P,"articleType",["News"],[]),n(P,"topicPaths",["tech"],[]),n(P,"tagSlugs",[],["amazon-prime"]),n(f,"isAiArticle")],pr=[n(P,"articleId",[],["e82f47bc-a285-41a8-9a32-bee8f6f78994","ab4e2126-69df-473c-9398-7a73de600b97","b3e82124-9d28-4f82-adbf-51e2999290a2","3f6861d9-af90-4d2a-9a9b-91aa5bd27ec2","01a0665d-9aca-47d4-b18e-b39e337aabdb","70339167-e2f2-4358-978c-bccd6d234e04"])],ur=n(P,"articleId",[...article.l],[]);t.c={"500px":!0,flickr:!0,gifv:!0,google_maps:!0,imgur:!0,instagram:!0,ize:!0,myfinance:!0,playbuzz:!0,reddit:!0,scribd:!0,soundcloud:!0,twitter:!0,video:!0,vimeo:!0,youtube:!0,vertexSearch:Be,admiral:!0,admiralZD:!1,affilimate:!0,audiencescience:[...Lt,M,U],bomborapixel:[E,...Lt,Ot,...Gt,...K,M,U,ir],branch:[...Lt,Ot,...Gt,...K,M,U],crazyegg:[...Lt,Ot,...Gt,...K,M,U],dw:!0,googleAnalytics:[M,U],narrativ:[...Lt,Ot,...Gt,...K,M,U,ir],nielsen:[...Lt,Ot,...Gt,...K,M,U],qualtrics:[...Lt,Ot,...Gt,...K,...Xt,M,U,ir],sitecatalyst:!0,tiktokpixel:[E,er,Ue,he,...Gt,...K,Be,M,U,ir,L],taboolapixel:[E,...Gt,...K,Be,M,U],trackonomics:[...Lt,...Gt,...K,M,U],trueanthem:[...Lt,...Gt,...K,M,U],twitterpixel:[E,...Gt,...K,Be,M,U],viglink:[...Lt,...Gt,...K,M,U],"shortcode.facebook":Wt,adHeavy:Ct,codesnippet:Be,cybersecurityTipsNewsletter:Dt,defaultBroadband:de,dynamicWidgetCore:wt,dynamicWidgetCoreTopic:jt,dynamicWidgetSolar:Pt,disabled:Et,excludeWAHealthRoute:M,excludeWAHealthTopic:U,excludeMoneyWPRoute:B,excludeSolar:V,excludeOnDemandContent:Xt,disableBots:qt,emailCapture:Ht,isAdCapEnergy:tt,isAdCapBroadband:et,isAdCapTest:Xe,isReviewRedesignTest:rr,isMoneyWPRoute:J,isPrecapRedesignTest:lr,isSleepLandingPage:Jt,isSolar:F,isSolarLeadForm:$,isSolarBestLists:Z,isSolarReview:Ut,isSolarExcludingGeosReviews:Ft,isSpectrumSponsored:lt,isWAHealthRoute:N,isWAHealthTopic:R,isBroadbandGeoPage:fe,isBroadband:ve,isBroadbandBestList:st,isBroadbandPhoneTest:at,isBroadbandPixel:ct,isSkinnyGeoTest:pt,isBroadbandHomeInternetDemand:Me,isBroadBandReviewAndBestList:bt,isBroadBandVersus:Oe,isDapiPrecap:je,isDapiPrecapPause:we,isElectricVehicles:Ee,isExpressVPNTest:cr,isSecondaryEVs:Ne,isHardCodedGeoPages:Pe,isHomeEnergyAndUtilities:_e,isHomeInternet:ye,isLaptopBestList:Qe,isMarketplacePOC:vt,isMattressBestList:Ke,moneyCard:ar,moneyCardArticles:or,isSleepBestList:Te,isSleepReview:Ce,isSleepBestMattress:Ye,isSleepDealsDesktopExpanded:Ze,isSleepMultiProductSelectionModal:nt,isMattressReviewPromo:xe,isPrimeDayDiscountCallout:ke,isPrimeDayAmazonCallout:Se,isJuly4Callout:Ae,isEarlyBlackFridayCallout:qe,isBlackFridayCallout:He,isAppleEventCallout:Ve,isOctPrimeDayCallout:$e,isCyberMondayCallout:Ge,isLaborDayCallout:We,isScrappyLiveArticle:Je,isSolarEmail:Qt,isSponsoredListicle:te,isSubheadingTest:ot,isTvBestList:mt,isVpnBestList:ue,listicleDrawers:_t,listicleTruncation:It,isMomentumPage:ut,isAiArticle:gt,isFrankV2:ht,modifiedNav:yt,notBrandedContent:X,replay:kt,paidContent:Yt,paidMedia:Kt,reviewCardTop:Tt,shoppingExtensionPrecapBestList:St,shoppingExtensionPrecapDeals:At,shoppingExtensionWidget:Nt,sponsoredImmersive:W,isDealsArticleType:zt,isAdLibVariant:Vt,solarBattery:xt,stickyNewsletter:!1,tableOfContents:Zt,nrgPrecap:Rt,isSolarGeo:Mt,isSolarDemand:z,isInternetRouter:ce,isMemorialDayArticle:Bt,isSolarPaidSearch:H,isSemPrecapTest:nr,isAscend:it,isHowToWatch:sr,isTrendingModuleTest:dr,isVpnLanding:ge,vpnNoAds:be,hasCountdownBanner:pr,isMattressPriceTest:ur,notSensitiveContent:ee}},81:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var o=new(r(10).a)("livecontent")},82:function(e,t,r){"use strict";r(22),r(4),r(78),r(89),r(27),r(33),r(26),r(77),r(41),r(5);var o=r(202),n=r.n(o),c=r(512),l=r(10),d={formatNumber(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{return new Intl.NumberFormat(t,r).format(e)}catch(t){return e.toString()}},zeroPadNumber(e,t){var r=e+"";return r.length>=t?r:new Array(t-r.length+1).join("0")+r}},h=r(14),m=new l.a("dateHelper");t.a={isEDT(dt){var e=new Date(dt.getFullYear(),2,1);e=Date.UTC(e.getUTCFullYear(),2,14-(e.getUTCDay()+13)%7,5);var t=new Date(dt.getFullYear(),10,1);return t=Date.UTC(t.getUTCFullYear(),10,7-(t.getUTCDay()+6)%7,4),dt.getTime()>=e&&dt.getTime()(m.log("original date: ",e),"string"==typeof e?(e.match(/\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}\s\+\d{4}/)?e=(e=e.replace(" +0000","+00:00")).replace(" ","T"):e.match(/\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}/)?e=e.replace(" ","T")+"+00:00":e.match(/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/)?e+="+00:00":e.match(/\d{4}\/\d{2}\/\d{2}/)&&(e=e.replace(/\//g,"-")+"T00:00:00+00:00"),e.includes("Z")&&(e=e.replace("Z",""))):"number"==typeof e&&(e*=1e3),m.log("changed date: ",e),m.log("Date object: ",new Date(e)),new Date(e)),getDateTimeString:e=>n()(e,"UTC:yyyy-mm-dd HH:MM:sso"),getDigitDate:e=>n()(e,"UTC:mm/dd/yyyy"),getIntlDateFormatString(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US";"string"==typeof e&&(e=this.getDateObjFromString(e)),"string"==typeof t&&(t=this.getDateFormatOptionsForName(t));var o=this.getLanguageCodeFromLocale(r);try{return new Intl.DateTimeFormat(o,t).format(e)}catch(r){return t.timeZone="UTC",new Intl.DateTimeFormat(o,t).format(e)}},getTimeAgo:e=>Object(c.a)(e),getIsoDuration(e){var t="".concat(Math.round(e%60),"S");return e>60&&(t="".concat(Math.floor(e/60%60),"M")+t),e>3600&&(t="".concat(Math.floor(e/60/60),"H")+t),"PT".concat(t)},getTimeSpanString(e,t){var r="".concat(d.zeroPadNumber(Math.floor(e%60),2));return r="".concat(d.zeroPadNumber(Math.floor(e/60%60),2))+(t?" : ":":")+r,r="".concat(d.zeroPadNumber(Math.floor(e/60/60%24),2))+(t?" : ":":")+r,e>86400&&(r="".concat(d.zeroPadNumber(Math.floor(e/60/60/24),2))+(t?" : ":":")+r),r},getIsoDateTimeString(e){var t=new Intl.DateTimeFormat("en-US-u-ca-iso8601-hc-h24",{day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",month:"numeric",timeZone:"America/Los_Angeles",timeZoneName:"short",year:"numeric"}).formatToParts(e).reduce(((e,t)=>(e[t.type]=t.value,e)),{}),r="PDT"===t.timezone?"-0700":"-0800";return t.year+"-"+d.zeroPadNumber(t.month,2)+"-"+d.zeroPadNumber(t.day,2)+"T"+d.zeroPadNumber(t.hour,2)+":"+d.zeroPadNumber(t.minute,2)+":"+d.zeroPadNumber(t.second,2)+r},getDateFormatOptionsForName(){switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"long"){case"short":return{month:"short",day:"numeric",year:"numeric"};case"medium":return{month:"long",day:"numeric",year:"numeric",timeZone:"America/Los_Angeles"};default:return{day:"numeric",hour:"numeric",minute:"numeric",month:"long",timeZone:"America/Los_Angeles",timeZoneName:"short",year:"numeric"}}},getLanguageCodeFromLocale(e){var t,r=null===(t=h.i18n)||void 0===t||null===(t=t.locales)||void 0===t||null===(t=t.find((t=>t.code===e)))||void 0===t?void 0:t.languageCode;return null!=r?r:e},getDisplayDate(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"short",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"en-US",n="";return"string"==typeof e?(n=e,e=new Date(e)):n=e.toString(),((new Date).getTime()-e.getTime())/864e5>=t?this.getIntlDateFormatString(e,r,o):this.getTimeAgo(n)},getFormatLongApDate(e){var t=e;for(var r of Object.keys(this.replacements))t=t.replace(new RegExp(r,"g"),this.replacements[r]);return t=t.replace(/(\d{4}).*/,"$1")},replacements:{January:"Jan.",February:"Feb.",August:"Aug.",September:"Sept.",October:"Oct.",November:"Nov.",December:"Dec.",AM:"a.m.",PM:"p.m.",PST:"PT",EST:"ET",PDT:"PT",EDT:"ET"}}},9:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var o={article:"article",articleLongform:"article-longform",autoArticle:"auto-article",autoArticleLongform:"auto-article-longform",autoFrontdoor:"auto-frontdoor",autoProduct:"auto-product",autoTopic:"auto-topic",cultureArticle:"culture-article",cultureArticleLongform:"culture-article-longform",cultureArticleTopic:"culture-article-topic",dealArticle:"deal-article",dealArticleLongform:"deal-article-longform",editorsChoiceArticle:"editors-choice-article",electricVehicleTopic:"electric-vehicle-topic",financeArticle:"finance-article",financeArticleLongform:"finance-article-longform",financeArticleTopic:"finance-article-topic",financeArticleSubtopic:"finance-article-subtopic",gifticleArticle:"gifticle-article",healthArticle:"health-article",healthArticleTopic:"health-article-topic",healthArticleLongform:"health-article-longform",homeArticle:"home-article",homeArticleLongform:"home-article-longform",homeArticleTopic:"home-article-topic",howToArticle:"article-how-to",marketplaceArticleTopic:"marketplace-article-topic",moneyArticle:"money-article",moneyArticleTopic:"money-article-topic",moneyArticleTopicAlt:"money-article-topic-alt",moneyArticleSubtopic:"money-article-subtopic",moneyArticleSubtopicMigrated:"money-article-subtopic-migrated",moneyArticleSubtopicAlt:"money-article-subtopic-alt",moneyArticleSlug:"money-article-slug",moneyArticleSlugAlt:"money-article-slug-alt",moneyArticleNoCategorySlug:"money-article-no-category-slug",moneyArticleCryptoSlug:"money-article-crypto-slug",newsArticleTopic:"news-article-topic",scienceArticle:"science-article",scienceArticleLongform:"science-article-longform",scienceArticleTopic:"science-article-topic",sponsoredArticleLongform:"sponsored-article-longform",sponsoredAutoArticleLongform:"sponsored-auto-article-longform",techArticle:"tech-article",techArticleLongform:"tech-article-longform",techArticleTopic:"tech-article-topic"}},95:function(e,t,r){"use strict";(function(e){r.d(t,"d",(function(){return o})),r.d(t,"a",(function(){return n})),r.d(t,"i",(function(){return c})),r.d(t,"m",(function(){return l})),r.d(t,"h",(function(){return d})),r.d(t,"l",(function(){return h})),r.d(t,"j",(function(){return m})),r.d(t,"k",(function(){return f})),r.d(t,"g",(function(){return y})),r.d(t,"f",(function(){return v})),r.d(t,"e",(function(){return O})),r.d(t,"c",(function(){return w})),r.d(t,"b",(function(){return j}));r(22),r(27),r(33),r(26),r(77),r(41),r(152);function o(e){var t,r,p,o;(null===(t=e("h2"))||void 0===t||t.each(((t,r)=>{var o,n;if(null!==(o=e(r))&&void 0!==o&&null!==(o=o.text())&&void 0!==o&&o.match(/how to watch.*from anywhere.*a vpn/i))return p=null===(n=e(r))||void 0===n?void 0:n.next("p"),!1})),p)||(null===(o=e("h2"))||void 0===o||o.each(((t,r)=>{var o,n;if(null!==(o=e(r))&&void 0!==o&&null!==(o=o.text())&&void 0!==o&&o.toLowerCase().includes("how to watch"))return p=null===(n=e(r))||void 0===n?void 0:n.next("p"),!1})));null===(r=e(p))||void 0===r||r.attr("itemprop","expressvpnWidgetP")}function n(e){var t=e("p");t.eq(0).addClass("u-speakableText-p1"),t.eq(1).addClass("u-speakableText-p2")}function c(e){var t,r=e("p, h3, div, shortcode").first(),o=null===(t=r[0])||void 0===t?void 0:t.name;return void 0===r||!["b","p","h1","h2","h3"].includes(o)&&!["codesnippet","video"].includes(r.attr("shortcode"))}function l(e){var t=e("*").first(),r="";t[0]&&(r=t[0].name);var o=e('shortcode[shortcode="reviewcard"]');"shortcode"===r&&"image"===t.attr("shortcode")&&o.after(t),e("*").first().before(o)}function d(e){var t,r,o=e("p").first(),n=e("p").eq(1);return(null==o?void 0:o.length)&&(null==n?void 0:n.length)&&(null==o||null===(t=o.next("ul"))||void 0===t?void 0:t.length)>0&&(null==n||null===(r=n.next("ul"))||void 0===r?void 0:r.length)>0}function h(e){var t=e("p").first(),r=e("p").eq(1),o=t.next("ul"),n=r.next("ul");t.add(r).addClass("c-pageArticle_htwInfoTitle"),o.add(n).addClass("c-pageArticle_htwInfoList");var l=e("*").first();l.hasClass("c-pageArticle_htwInfoTitle")||c(e)||[t,o,r,n].forEach((e=>{e.before(l)}))}function m(e){var t=e('shortcode[shortcode="image"]').first(),r=e("p").first();t.length&&r.length&&r.before(t)}function f(e,t,r){e("h2:contains(".concat(t,")")).attr(r,"true")}function y(e){var t,r,o=null===(t=e('[shortcode="why-trust"]'))||void 0===t||null===(t=t.filter(((e,t)=>{var r;return"Left Rail"===(null==t||null===(r=t.attribs)||void 0===r?void 0:r["page-position"])})))||void 0===t||null===(t=t[0])||void 0===t?void 0:t.attribs;return null!=o&&null!==(r=o.reasons)&&void 0!==r&&r.length?o:void 0}function v(e){var t,r,o=null===(t=e('[shortcode="faq"]'))||void 0===t||null===(t=t.filter(((e,t)=>{var r;return"Left Rail"===(null==t||null===(r=t.attribs)||void 0===r?void 0:r["page-position"])})))||void 0===t||null===(t=t[0])||void 0===t?void 0:t.attribs;return null!=o&&null!==(r=o.questions)&&void 0!==r&&r.length?o:void 0}function O(e){var t,r,o=e('[shortcode="table-of-contents"]');return null!=o&&null!==(t=o[0])&&void 0!==t&&null!==(t=t.attribs)&&void 0!==t&&t.contents?JSON.parse(null==o||null===(r=o[0])||void 0===r||null===(r=r.attribs)||void 0===r?void 0:r.contents):void 0}function w(e,t){var r=e('h2:contains("FAQ")');if(r.length>0){var o,n=r.nextUntil('.c-infoCard, h2, [shortcode="relatedlinks"], [shortcode="video"], [shortcode="youtube_video"]'),c=null===(o=r.text())||void 0===o?void 0:o.trim(),l=r.attr("id"),d="";n.each(((t,r)=>{d+=e(r).prop("outerHTML")})),d=d.replace(/"/g,""");var h=n.filter('[shortcode="cnetlisticle"]').length>0;r.before('')),n.addBack().remove(),n=null}r=null}function j(t,r,o,n){if("vpn"===r||n){!function(e){e('[shortcode="cnetlisticle"], [shortcode="cross_content_listicle"]').filter(((t,r)=>{var o=JSON.parse(e(r).attr("imagegroup"));return null!=o&&o.imageData?Object.keys(o.imageData).length>0:"{}"!==e(r).attr("imagegroup")})).remove()}(t),t("*").remove("hr");var c=!1;"dab293a4-bef1-4902-86b6-3a4565bc524d"!==o&&"eca1bd8b-8248-4478-b663-4a072853d899"!==o||(t('[shortcode="cnetlisticle"]').each(((e,r)=>{var o=t(r).attr("additional-details"),n=o?JSON.parse(o):[];if((null==n?void 0:n.length)>0)return!(c=null==n?void 0:n.some((e=>{var t;return null==e||null===(t=e.display)||void 0===t?void 0:t.toLowerCase().includes("quick take")})))})),c||(function(e){var t,r,o=e('h2:contains("Other VPN")');o.length>0&&(o.each(((t,o)=>{var n=e(o).nextUntil('h2:contains("Other VPN"), h3:contains("Private Internet Access") ~ h2, h2:contains("FAQ")');n.addBack().wrapAll('

'),r=r?r.add(n):n,n=null})),null===(t=r)||void 0===t||t.remove('[shortcode="image"]'),r=null),o=null}(t),function(e){var t,r,o=e('.c-infoCard > h2:contains("Other VPN") ~ h3');o.length>0&&(o.each(((t,o)=>{var n=e(o).nextUntil("h3"),c=e(o).prop("outerHTML").replace(/"/g,"""),l="";n.filter("p").each(((t,r)=>{l+=e(r).prop("outerHTML")})),l=l.replace(/"/g,""");var d=n.filter("ul"),h="";d.length>0&&(h=d.eq(0).prop("outerHTML").replace(/"/g,""")),d=null;var m=n.filter('[shortcode="buybutton"], [shortcode="commercebutton"]'),f="";m.length>0&&(f=m.eq(0).prop("outerHTML").replace(/"/g,""")),m=null,e(o).before('')),r=r?r.add(n.addBack()):n.addBack(),n=null})),null===(t=r)||void 0===t||t.remove(),r=null),o=null}(t)))}else t('[shortcode="cnetlisticle"], [shortcode="cross_content_listicle"]').first().prevAll().attr("data-keep","");t('h2:contains("FAQ")').length>0&&w(t,r),0===t('[shortcode="description"]').length&&function(e,t){var r,o,n=e('.c-infoCard, [shortcode="infocard"]'),c=n.siblings("h2:not([data-keep])");0===c.length&&(c=e("h2:not([data-keep])")),c.length>0&&(c.each(((r,n)=>{var c,l,d,h=e(n).nextUntil('h2, .c-infoCard, [shortcode="cnetlisticle"], [shortcode="cross_content_listicle"], [shortcode="infocard"], [shortcode="faq"]');if("mattresses"===t&&null!==(c=e(n).text())&&void 0!==c&&c.includes("Video: Best Mattress of 2023"))h.addBack().attr("data-keep","");else{if((null===(l=h)||void 0===l?void 0:l.length)>0&&(null===(d=e(n).text())||void 0===d||!d.includes("Best VPN services in 2023"))){var m,f=null===(m=e(n).text())||void 0===m?void 0:m.trim(),y=e(n).attr("id"),v="";h.each(((t,r)=>{v+=e(r).prop("outerHTML")})),v=v.replace(/"/g,""");var O=h.filter('[shortcode="codesnippet"]').length>0;e(n).before('')),h.addBack().remove()}else o=o?o.add(e(n)):e(n);h=null}})),null===(r=o)||void 0===r||r.remove(),o=null),n=null,c=null}(t,r);t('[shortcode="codesnippet"]').each(((r,o)=>{(t(o).attr("code")?e.from(t(o).attr("code"),"base64").toString():"").includes("myFinance-widget")?t(o).attr("data-keep",""):t(o).removeAttr("data-keep")}));var l=t('.c-infoCard, [shortcode="infocard"]').siblings("".concat("p:not([data-keep]), ",'[id$="jump"], [shortcode="codesnippet"]:not([data-keep])'));l.length>0&&l.remove(),l=null}}).call(this,r(52).Buffer)},96:function(e,t,r){"use strict";r(4),r(5);var o=r(0),n=r(173),c=r(1),l=r(24),data=e=>{var t=class{serialize(e){return l.a.serializeArray(e.data)}deserialize(t){if(t.data&&t.data.length>0){var r=[];for(var o of t.data)r.push(l.a.deserializeObject(o,e));return r}if(void 0===t.data&&Array.isArray(t)&&t.length>0){var n=[];for(var c of t)n.push(l.a.deserializeObject(c,e));return n}return[]}};return t=Object(o.a)([c.JsonConverter],t)};t.a={array:e=>{var t=class{serialize(e){return l.a.serializeObject(e)}deserialize(t){for(var r=[],i=0;i{var t=class{serialize(e){return e}deserialize(e){return Object(n.decode)(e)}};return t=Object(o.a)([c.JsonConverter],t)},date:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={date:t,timezone:"UTC"};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.a)([c.JsonConverter],t)},image:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={imageUrl:t};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.a)([c.JsonConverter],t)},topic:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={id:t,slug:"",name:""};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.a)([c.JsonConverter],t)}}},97:function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"a",(function(){return l}));r(27),r(206);var o=r(178);function n(e){return e&&(e=e.split(o.a)[0]),e}function c(e){return e?e.split(o.a):[void 0,void 0]}function l(e,t){return e+o.a+t}}},[[538,386,361,394]]]);