!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]="cc9b298c-7050-4ec6-991c-c42bde4527a1",e._sentryDebugIdIdentifier="sentry-dbid-cc9b298c-7050-4ec6-991c-c42bde4527a1")}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([[361],{10:function(e,t,n){"use strict";var r;n.d(t,"a",(function(){return r})),function(e){e.AdDisplay="adDisplay",e.AdSense="adSense",e.AmazonNative="amazonNative",e.Taboola="taboola",e.MediaNet="mediaNet"}(r||(r={}))},101:function(e,t,n){"use strict";var r=n(284);n.d(t,"a",(function(){return r.a}))},102:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return d})),n.d(t,"e",(function(){return f})),n.d(t,"d",(function(){return h})),n.d(t,"f",(function(){return m}));n(22),n(42),n(49);var r="preview",o="review",c=[r,"First Take","firsttake"],l=[o,"In Depth","indepth"];function d(content){var e,t,n,r,o;return content.type&&(o=content.type,[].concat(c,l).includes(o))?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!==(n=content.metaData)&&void 0!==n&&n.reviewType?content.metaData.reviewType:content.revType?content.revType:null!==(r=content.metaData)&&void 0!==r&&r.revType?content.metaData.revType:null}function f(e){return l.includes(e)}function h(e){return c.includes(e)}function m(content){return h(d(content))}},103:function(e,t,n){"use strict";var r,o,c,l,d,f;n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return l})),n.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"}(r||(r={})),function(e){e.M3U="M3U",e.MPEG4="MPEG4",e.M3U8="m3u8"}(o||(o={})),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"}(f||(f={}))},110:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=new(n(18).a)("livecontent")},111:function(e,t,n){"use strict";n(90),n(42),n(20),n(8),n(117),n(31),n(35),n(49),n(104),n(65);var r=n(250),o=n.n(r),c=n(583),l=n(18),d=(n(70),function(e,t){var n=e+"";return n.length>=t?n:new Array(t-n.length+1).join("0")+n}),f=n(32),h=new l.a("dateHelper");t.a={isEDT:function(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()1&&void 0!==arguments[1]?arguments[1]:{},n=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 r=this.getLanguageCodeFromLocale(n);try{return new Intl.DateTimeFormat(r,t).format(e)}catch(n){return t.timeZone="UTC",new Intl.DateTimeFormat(r,t).format(e)}},getTimeAgo:function(e){return Object(c.a)(e)},getIsoDuration:function(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:function(e,t){var n="".concat(d(Math.floor(e%60),2));return n="".concat(d(Math.floor(e/60%60),2))+(t?" : ":":")+n,n="".concat(d(Math.floor(e/60/60%24),2))+(t?" : ":":")+n,e>86400&&(n="".concat(d(Math.floor(e/60/60/24),2))+(t?" : ":":")+n),n},getIsoDateTimeString:function(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((function(e,t){return e[t.type]=t.value,e}),{}),n="PDT"===t.timezone?"-0700":"-0800";return t.year+"-"+d(t.month,2)+"-"+d(t.day,2)+"T"+d(t.hour,2)+":"+d(t.minute,2)+":"+d(t.second,2)+n},getDateFormatOptionsForName:function(){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:function(e){var t,n=null===(t=f.i18n)||void 0===t||null===(t=t.locales)||void 0===t||null===(t=t.find((function(t){return t.code===e})))||void 0===t?void 0:t.languageCode;return null!=n?n:e},getDisplayDate:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"short",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"en-US",o="";return"string"==typeof e?(o=e,e=new Date(e)):o=e.toString(),((new Date).getTime()-e.getTime())/864e5>=t?this.getIntlDateFormatString(e,n,r):this.getTimeAgo(o)},getFormatLongApDate:function(e){for(var t=e,n=0,r=Object.keys(this.replacements);n0&&(null==o||null===(n=o.next("ul"))||void 0===n?void 0:n.length)>0}function f(e){var t=e("p").first(),n=e("p").eq(1),r=t.next("ul"),o=n.next("ul");t.add(n).addClass("c-pageArticle_htwInfoTitle"),r.add(o).addClass("c-pageArticle_htwInfoList");var l=e("*").first();l.hasClass("c-pageArticle_htwInfoTitle")||c(e)||[t,r,n,o].forEach((function(e){e.before(l)}))}function h(e){var t=e('shortcode[shortcode="image"]').first(),n=e("p").first();t.length&&n.length&&n.before(t)}function m(e,t,n){e("h2:contains(".concat(t,")")).attr(n,"true")}function y(e){var t,n,r=null===(t=e('[shortcode="why-trust"]'))||void 0===t||null===(t=t.filter((function(e,t){var n;return"Left Rail"===(null==t||null===(n=t.attribs)||void 0===n?void 0:n["page-position"])})))||void 0===t||null===(t=t[0])||void 0===t?void 0:t.attribs;return null!=r&&null!==(n=r.reasons)&&void 0!==n&&n.length?r:void 0}function v(e){var t,n,r=null===(t=e('[shortcode="faq"]'))||void 0===t||null===(t=t.filter((function(e,t){var n;return"Left Rail"===(null==t||null===(n=t.attribs)||void 0===n?void 0:n["page-position"])})))||void 0===t||null===(t=t[0])||void 0===t?void 0:t.attribs;return null!=r&&null!==(n=r.questions)&&void 0!==n&&n.length?r:void 0}function O(e){var t,n,r=e('[shortcode="table-of-contents"]');return null!=r&&null!==(t=r[0])&&void 0!==t&&null!==(t=t.attribs)&&void 0!==t&&t.contents?JSON.parse(null==r||null===(n=r[0])||void 0===n||null===(n=n.attribs)||void 0===n?void 0:n.contents):void 0}function j(e,t){var n=e('h2:contains("FAQ")');if(n.length>0){var r,o=n.nextUntil('.c-infoCard, h2, [shortcode="relatedlinks"], [shortcode="video"], [shortcode="youtube_video"]'),c=null===(r=n.text())||void 0===r?void 0:r.trim(),l=n.attr("id"),d="";o.each((function(t,n){d+=e(n).prop("outerHTML")})),d=d.replace(/"/g,""");var f=o.filter('[shortcode="cnetlisticle"]').length>0;n.before('')),o.addBack().remove(),o=null}n=null}function w(t,n,r,o){if("vpn"===n||o){!function(e){e('[shortcode="cnetlisticle"], [shortcode="cross_content_listicle"]').filter((function(t,n){var r=JSON.parse(e(n).attr("imagegroup"));return null!=r&&r.imageData?Object.keys(r.imageData).length>0:"{}"!==e(n).attr("imagegroup")})).remove()}(t),t("*").remove("hr");var c=!1;"dab293a4-bef1-4902-86b6-3a4565bc524d"!==r&&"eca1bd8b-8248-4478-b663-4a072853d899"!==r||(t('[shortcode="cnetlisticle"]').each((function(e,n){var r=t(n).attr("additional-details"),o=r?JSON.parse(r):[];if((null==o?void 0:o.length)>0)return!(c=null==o?void 0:o.some((function(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,n,r=e('h2:contains("Other VPN")');r.length>0&&(r.each((function(t,r){var o=e(r).nextUntil('h2:contains("Other VPN"), h3:contains("Private Internet Access") ~ h2, h2:contains("FAQ")');o.addBack().wrapAll('
'),n=n?n.add(o):o,o=null})),null===(t=n)||void 0===t||t.remove('[shortcode="image"]'),n=null),r=null}(t),function(e){var t,n,r=e('.c-infoCard > h2:contains("Other VPN") ~ h3');r.length>0&&(r.each((function(t,r){var o=e(r).nextUntil("h3"),c=e(r).prop("outerHTML").replace(/"/g,"""),l="";o.filter("p").each((function(t,n){l+=e(n).prop("outerHTML")})),l=l.replace(/"/g,""");var d=o.filter("ul"),f="";d.length>0&&(f=d.eq(0).prop("outerHTML").replace(/"/g,""")),d=null;var h=o.filter('[shortcode="buybutton"], [shortcode="commercebutton"]'),m="";h.length>0&&(m=h.eq(0).prop("outerHTML").replace(/"/g,""")),h=null,e(r).before('')),n=n?n.add(o.addBack()):o.addBack(),o=null})),null===(t=n)||void 0===t||t.remove(),n=null),r=null}(t)))}else t('[shortcode="cnetlisticle"], [shortcode="cross_content_listicle"]').first().prevAll().attr("data-keep","");t('h2:contains("FAQ")').length>0&&j(t,n),0===t('[shortcode="description"]').length&&function(e,t){var n,r,o=e('.c-infoCard, [shortcode="infocard"]'),c=o.siblings("h2:not([data-keep])");0===c.length&&(c=e("h2:not([data-keep])")),c.length>0&&(c.each((function(n,o){var c,l,d,f=e(o).nextUntil('h2, .c-infoCard, [shortcode="cnetlisticle"], [shortcode="cross_content_listicle"], [shortcode="infocard"], [shortcode="faq"]');if("mattresses"===t&&null!==(c=e(o).text())&&void 0!==c&&c.includes("Video: Best Mattress of 2023"))f.addBack().attr("data-keep","");else{if((null===(l=f)||void 0===l?void 0:l.length)>0&&(null===(d=e(o).text())||void 0===d||!d.includes("Best VPN services in 2023"))){var h,m=null===(h=e(o).text())||void 0===h?void 0:h.trim(),y=e(o).attr("id"),v="";f.each((function(t,n){v+=e(n).prop("outerHTML")})),v=v.replace(/"/g,""");var O=f.filter('[shortcode="codesnippet"]').length>0;e(o).before('')),f.addBack().remove()}else r=r?r.add(e(o)):e(o);f=null}})),null===(n=r)||void 0===n||n.remove(),r=null),o=null,c=null}(t,n);t('[shortcode="codesnippet"]').each((function(n,r){(t(r).attr("code")?e.from(t(r).attr("code"),"base64").toString():"").includes("myFinance-widget")?t(r).attr("data-keep",""):t(r).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,n(83).Buffer)},125:function(e,t,n){"use strict";n(13),n(41),n(53),n(54),n(45),n(21),n(8),n(31),n(35),n(25),n(26);var r=n(2),o=n(3),c=n(0),l=n(212),d=n(1),f=n(44);function h(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0){var n,r=[],o=h(t.data);try{for(o.s();!(n=o.n()).done;){var c=n.value;r.push(f.a.deserializeObject(c,e))}}catch(e){o.e(e)}finally{o.f()}return r}if(void 0===t.data&&Array.isArray(t)&&t.length>0){var l,d=[],m=h(t);try{for(m.s();!(l=m.n()).done;){var y=l.value;d.push(f.a.deserializeObject(y,e))}}catch(e){m.e(e)}finally{m.f()}return d}return[]}}]),t}();return t=Object(c.a)([d.JsonConverter],t)};t.a={array:function(e){var t=function(){function t(){Object(r.a)(this,t)}return Object(o.a)(t,[{key:"serialize",value:function(e){return f.a.serializeObject(e)}},{key:"deserialize",value:function(t){for(var n=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:"-";return e.replace(/[A-Z]/g,(function(e){return t+e.toLowerCase()}))},toLowercaseUnderscore:function(e){return e?e.replace(/[ -]+/g,"_").toLowerCase():""},lowerFirst:function(e){return e.charAt(0).toLowerCase()+e.slice(1)},spaceToHyphen:function(text){return text?text.replace(/[ -]+/g,"-"):""},stringToUrl:function(text){return text?text.replace(/[^a-zA-Z0-9 ]/g,"").replace(/\s+/g,"-").toLowerCase():""},toBool:function(e){return!(!0!==e&&"true"!==e&&"1"!==e)},toCamelCase:function(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:function(e){return/^[a-zA-Z]/g.test(e)},startsWithAlphaNumericCharacter:function(e){return/^[a-zA-Z0-9]/g.test(e)},isAlphaNumericUnderscore:function(e){return/^[a-zA-Z0-9_]+$/g.test(e)},isEmail:function(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(e)}}},133:function(e,t,n){"use strict";n.d(t,"a",(function(){return j})),n.d(t,"b",(function(){return k})),n.d(t,"c",(function(){return w}));n(13),n(19),n(29),n(30),n(20),n(8),n(11),n(17);var r=n(4),o=n(3),c=n(2),l=n(9),d=n(5),f=n(7),h=n(171);n(21);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"slug",l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return Object(c.a)(this,t),(r=v(this,t,[e])).slug=null,r.slug=n,r.paramName=o,r.routerArgs=l,r}return Object(f.a)(t,e),Object(o.a)(t,[{key:"getRouterArgs",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.routerArgs.params=y(y(y({},t.params||{}),(null===(e=this.routerArgs)||void 0===e?void 0:e.params)||{}),{},Object(r.a)({},this.paramName,this.slug)),!this.routerArgs.name&&t.name&&(this.routerArgs.name=t.name),this.routerArgs}}]),t}(Object(h.a)(Error)),k=function(e){function t(e,path){var n,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:301;return Object(c.a)(this,t),(n=v(this,t,[e])).path=null,n.path=path,n.preserveQuery=r,n.responseCode=o,n}return Object(f.a)(t,e),Object(o.a)(t)}(Object(h.a)(Error))},138:function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return j}));n(8),n(11);var r,o=n(3),c=n(2),l=n(9),d=n(5),f=n(7),h=(n(77),n(0)),m=n(1),y=n(101);function v(e,t,n){return t=Object(d.a)(t),Object(l.a)(e,O()?Reflect.construct(t,n||[],Object(d.a)(e).constructor):t.apply(e,n))}function O(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(O=function(){return!!e})()}!function(e){e.Existing="existing",e.Viewed="viewed",e.New="new"}(r||(r={}));var j=function(e){function t(){var e;return Object(c.a)(this,t),(e=v(this,t,arguments)).deleted=null,e.id=null,e.namespace=null,e.sequence=null,e.status=null,e}return Object(f.a)(t,e),Object(o.a)(t)}(y.a);Object(h.a)([Object(m.JsonProperty)("deleted",m.Any,!0),Object(h.b)("design:type",Boolean)],j.prototype,"deleted",void 0),Object(h.a)([Object(m.JsonProperty)("id",m.Any,!0),Object(h.b)("design:type",String)],j.prototype,"id",void 0),Object(h.a)([Object(m.JsonProperty)("namespace",m.Any,!0),Object(h.b)("design:type",String)],j.prototype,"namespace",void 0),Object(h.a)([Object(m.JsonProperty)("sequence",m.Any,!0),Object(h.b)("design:type",Number)],j.prototype,"sequence",void 0),j=Object(h.a)([Object(m.JsonObject)("Core.LiveContent.LiveItem")],j)},139:function(e,t,n){"use strict";n.d(t,"a",(function(){return T}));var r=n(3),o=n(2),c=n(0),l=n(1),d=(n(21),Object(r.a)((function e(){Object(o.a)(this,e),this.id=null,this.name=null,this.slug=null})));Object(c.a)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"id",void 0),Object(c.a)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"name",void 0),Object(c.a)([Object(l.JsonProperty)("slug",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"slug",void 0),d=Object(c.a)([Object(l.JsonObject)("Manufacturer")],d);var f,h=n(125),m=n(28),y=Object(r.a)((function e(){Object(o.a)(this,e),this.name=null,this.uuid=null,this.slug=null,this.image=null}));Object(c.a)([Object(l.JsonProperty)("name"),Object(c.b)("design:type",String)],y.prototype,"name",void 0),Object(c.a)([Object(l.JsonProperty)("uuid"),Object(c.b)("design:type",String)],y.prototype,"uuid",void 0),Object(c.a)([Object(l.JsonProperty)("slug"),Object(c.b)("design:type",String)],y.prototype,"slug",void 0),Object(c.a)([Object(l.JsonProperty)("image",m.a,!0),Object(c.b)("design:type","function"==typeof(f=void 0!==m.a&&m.a)?f:Object)],y.prototype,"image",void 0),y=Object(c.a)([Object(l.JsonObject)("ProductFamilySibling")],y);var v=Object(r.a)((function e(){Object(o.a)(this,e),this.name=null,this.uuid=null,this.siblings=null,this.slug=null,this.type=null}));Object(c.a)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.b)("design:type",String)],v.prototype,"name",void 0),Object(c.a)([Object(l.JsonProperty)("uuid"),Object(c.b)("design:type",String)],v.prototype,"uuid",void 0),Object(c.a)([Object(l.JsonProperty)("siblings",h.a.array(y),!0),Object(c.b)("design:type",Array)],v.prototype,"siblings",void 0),Object(c.a)([Object(l.JsonProperty)("slug",l.Any,!0),Object(c.b)("design:type",String)],v.prototype,"slug",void 0),Object(c.a)([Object(l.JsonProperty)("type",l.Any,!0),Object(c.b)("design:type",String)],v.prototype,"type",void 0),v=Object(c.a)([Object(l.JsonObject)("ProductFamily")],v);n(77);var O=Object(r.a)((function e(){Object(o.a)(this,e),this.cpc=null,this.id=null,this.price=null,this.name=null,this.tTag=null,this.url=null,this.weight=null}));Object(c.a)([Object(l.JsonProperty)("cpc",l.Any,!0),Object(c.b)("design:type",Number)],O.prototype,"cpc",void 0),Object(c.a)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.b)("design:type",Number)],O.prototype,"id",void 0),Object(c.a)([Object(l.JsonProperty)("price",l.Any,!0),Object(c.b)("design:type",Number)],O.prototype,"price",void 0),Object(c.a)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.b)("design:type",String)],O.prototype,"name",void 0),Object(c.a)([Object(l.JsonProperty)("tTag",l.Any,!0),Object(c.b)("design:type",String)],O.prototype,"tTag",void 0),Object(c.a)([Object(l.JsonProperty)("url",l.Any,!0),Object(c.b)("design:type",String)],O.prototype,"url",void 0),Object(c.a)([Object(l.JsonProperty)("weight",l.Any,!0),Object(c.b)("design:type",Number)],O.prototype,"weight",void 0),O=Object(c.a)([Object(l.JsonObject)("Reseller")],O);var j,w,k=n(92),x=Object(r.a)((function e(){Object(o.a)(this,e),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(c.a)([Object(l.JsonProperty)("cdId",l.Any,!0),Object(c.b)("design:type",String)],x.prototype,"cdId",void 0),Object(c.a)([Object(l.JsonProperty)("cdModel",l.Any,!0),Object(c.b)("design:type",String)],x.prototype,"cdModel",void 0),Object(c.a)([Object(l.JsonProperty)("cdModelSlug",l.Any,!0),Object(c.b)("design:type",String)],x.prototype,"cdModelSlug",void 0),Object(c.a)([Object(l.JsonProperty)("htopic",k.a,!0),Object(c.b)("design:type","function"==typeof(j=void 0!==k.a&&k.a)?j:Object)],x.prototype,"htopic",void 0),Object(c.a)([Object(l.JsonProperty)("msrp",l.Any,!0),Object(c.b)("design:type",Number)],x.prototype,"msrp",void 0),Object(c.a)([Object(l.JsonProperty)("catName",l.Any,!0),Object(c.b)("design:type",String)],x.prototype,"catName",void 0),Object(c.a)([Object(l.JsonProperty)("modelYear",l.Any,!0),Object(c.b)("design:type",String)],x.prototype,"modelYear",void 0),Object(c.a)([Object(l.JsonProperty)("hes",l.Any,!0),Object(c.b)("design:type",Boolean)],x.prototype,"hes",void 0),Object(c.a)([Object(l.JsonProperty)("shortSpecs",l.Any,!0),Object(c.b)("design:type",Array)],x.prototype,"shortSpecs",void 0),Object(c.a)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.b)("design:type",String)],x.prototype,"name",void 0),Object(c.a)([Object(l.JsonProperty)("sku",l.Any,!0),Object(c.b)("design:type",Array)],x.prototype,"sku",void 0),Object(c.a)([Object(l.JsonProperty)("slug",l.Any,!0),Object(c.b)("design:type",String)],x.prototype,"slug",void 0),Object(c.a)([Object(l.JsonProperty)("topic",k.b,!0),Object(c.b)("design:type","function"==typeof(w=void 0!==k.b&&k.b)?w:Object)],x.prototype,"topic",void 0),x=Object(c.a)([Object(l.JsonObject)("SubProduct")],x);var P,S,A=n(37),T=Object(r.a)((function e(){Object(o.a)(this,e),this.family=[],this.id=null,this.manufacturer=null,this.product=null,this.reviews=null,this.resellers=null,this.slugs=null,this.seoUrl=null}));Object(c.a)([Object(l.JsonProperty)("family",A.a.array(v),!0),Object(c.b)("design:type",Array)],T.prototype,"family",void 0),Object(c.a)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.b)("design:type",String)],T.prototype,"id",void 0),Object(c.a)([Object(l.JsonProperty)("manufacturer",d,!0),Object(c.b)("design:type","function"==typeof(P=void 0!==d&&d)?P:Object)],T.prototype,"manufacturer",void 0),Object(c.a)([Object(l.JsonProperty)("product",x,!0),Object(c.b)("design:type","function"==typeof(S=void 0!==x&&x)?S:Object)],T.prototype,"product",void 0),Object(c.a)([Object(l.JsonProperty)("reviews",l.Any,!0),Object(c.b)("design:type",Object)],T.prototype,"reviews",void 0),Object(c.a)([Object(l.JsonProperty)("resellers",A.a.array(O),!0),Object(c.b)("design:type",Array)],T.prototype,"resellers",void 0),Object(c.a)([Object(l.JsonProperty)("slugs",l.Any,!0),Object(c.b)("design:type",Array)],T.prototype,"slugs",void 0),Object(c.a)([Object(l.JsonProperty)("seoUrl",l.Any,!0),Object(c.b)("design:type",Object)],T.prototype,"seoUrl",void 0),T=Object(c.a)([Object(l.JsonObject)("RelatedProduct")],T)},141:function(e,t,n){"use strict";t.a={getEditionFromLocale:function(e){return"en"===e&&(e="us"),e},getLocaleFromEdition:function(e){return"us"===e&&(e="en"),e}}},146:function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));n(11);var r=n(2),o=n(3),c=n(9),l=n(5),d=n(7),f=(n(8),n(17),n(71)),h=n(89);function m(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,y()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}var v=function(e){function t(e,n,o){var c,l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return Object(r.a)(this,t),(c=m(this,t)).key=e,c.criteriaValueHolder=new h.a(n,o),c.isKeyRequired=l,c}return Object(d.a)(t,e),Object(o.a)(t,[{key:"evaluate",value:function(){var e=this;if(!this.key||0===this.key.length)throw new TypeError("RouteMetaAttributeCriteria requires a key to inspect.");var t,n=this.route.meta;return Array.isArray(n)?n.forEach((function(n){void 0===t&&n[e.key]&&(t=n[e.key])})):n&&(t=n[this.key]),(!this.isKeyRequired||void 0!==t)&&this.criteriaValueHolder.doValuesMatch(t)}}]),t}(f.a)},147:function(e,t,n){"use strict";n.d(t,"b",(function(){return h}));var r=n(86),o=n.n(r),c=n(59),l=n(293),d=n(298);var f=o()(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:function(video){return d.a.resources.videocaptions.get.url({slug:video.slug,format:"webvtt",extension:"vtt"})}}),h={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=f},148:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=new(n(18).a)("tracking")},149:function(e,t,n){"use strict";n.d(t,"b",(function(){return pf})),n.d(t,"a",(function(){return Ce.default}));n(13),n(19),n(29),n(30),n(20),n(17);var r=n(12),o=n(4),c=(n(60),n(21),n(8),n(31),n(65),n(27)),l=n(226),d=n(248),f=n(383),h=n.n(f),m=n(220),y=n.n(m),v=n(14),O=(n(22),n(25),n(26),n(59)),j=[{name:"abtest-summary",component:function(){return Promise.all([n.e(0),n.e(360)]).then(n.bind(null,3142)).then((function(e){return e.default}))},path:"/ab-test-summary/"}],w=n(46),k=n(38),x=n(2),P=n(3),S=(n(42),n(131),n(49),n(18)),A=new S.a("vanity"),T=n(127),C=(n(41),n(53),n(54),n(45),n(35),n(190),n(130),n(605),n(32));function D(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return _(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&(t=this.stripQueryString(t)+this.constructQueryString(o)),this.isUrlRelative(t)&&!this.isUrlRelative(n)&&(t=this.absolute(t,n));var c=e.parseUrl(n).hash;return c&&(t+=c),t}},{key:"getCombinedQueryForVanity",value:function(e,t){var n=this.getQueryFromUrl(t),r=this.getQueryFromUrl(e);if(n){var o,c=D(this.ignoredQueries);try{for(c.s();!(o=c.n()).done;){var l=o.value;n[l]&&!r[l]&&(r[l]=n[l])}}catch(e){c.e(e)}finally{c.f()}}return r}},{key:"isUrlRelative",value:function(t){var n=e.parseUrl(t);return n instanceof I&&E.includes(n.hostname)}},{key:"isUrlInternal",value:function(t){var n=e.parseUrl(t);return n instanceof I&&(E.includes(n.hostname)||C.hostName.includes(n.hostname))}},{key:"absolute",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=e.parseUrl(t),o=e.parseUrl(n||C.hostName);return E.includes(r.hostname)&&(r.hostname=o.hostname,r.protocol=o.protocol),r.toString()}},{key:"getPathFromUrl",value:function(t){var n=e.parseUrl(t);return n?n.pathname:""}},{key:"constructQueryString",value:function(e){var t=new R(e).toString();return t.length>0?"?".concat(t):""}},{key:"filterQueryObject",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object.keys(e).reduce((function(object,r){return t.ignoredQueries.includes(r)===n&&(object[r]=e[r]),object}),{})}},{key:"getQueryFromUrl",value:function(t){var n=e.parseUrl(t),r={};return n instanceof I&&n.searchParams.forEach((function(e,t){r[t]=e})),r}},{key:"stripQueryString",value:function(e){return e.includes("?")?e.split("?")[0]:e}},{key:"stripQueryStringFromUrl",value:function(e){return this.isUrlInternal(e)?this.getPathFromUrl(e):this.stripQueryString(e)}},{key:"addPagination",value:function(t,n){var r=e.parseUrl(t);return r instanceof I?this.isUrlInternal(t)?(r.pathname+=n,r.toString().replace(E,"")):r.toString():t}},{key:"copyPaginationToTarget",value:function(t,source,n){return source!==n?this.addPagination(t,e.getPaginationFromUrl(source,this.paginationRegex)):t}},{key:"unpaginateUrl",value:function(t){var n=e.getPaginationFromUrl(t,this.paginationRegex);return t.replace(n,"")}}],[{key:"parseUrl",value:function(e){try{return new I(e)}catch(t){try{return new I(e,E)}catch(e){return null}}}},{key:"getPaginationFromUrl",value:function(e,t){var n=t.exec(e);return Array.isArray(n)&&(n.groups.pagination||n[0])||""}}]),e}();function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function B(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function U(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0||Object.keys(c).length>0)&&(r=l+this.urlUtils.constructQueryString(B(B({},c),o)),l+=this.urlUtils.constructQueryString(o)),this.urlUtils.isUrlInternal(r)&&l===e.path+this.sanitizedQueryString(e)?null:r}},{key:"createPaginatedUrl",value:function(e,t){var n=L.getPaginationFromUrl(e.path+this.sanitizedQueryString(e),this.config.paginationRegex),r=L.getPaginationFromUrl(t,this.config.paginationRegex);return n&&!r?this.urlUtils.addPagination(t,n):t}}]),e}(),F=n(126),z=n(56),$=(n(659),n(70),n(117),n(350),n(352),n(7)),V=n(165);function H(){H=function(e,t){return new n(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function n(e,r,p){var o=new RegExp(e,r);return t.set(o,p||t.get(e)),Object(V.a)(o,n.prototype)}function r(e,n){var p=t.get(n);return Object.keys(p).reduce((function(t,n){var r=p[n];if("number"==typeof r)t[n]=e[r];else{for(var i=0;void 0===e[r[i]]&&i+1]+)>/g,(function(e,t){var n=o[t];return"$"+(Array.isArray(n)?n.join("$"):n)})))}if("function"==typeof p){var i=this;return e[Symbol.replace].call(this,n,(function(){var e=arguments;return"object"!=Object(w.a)(e[e.length-1])&&(e=[].slice.call(e)).push(r(e,i)),p.apply(this,e)}))}return e[Symbol.replace].call(this,n,p)},H.apply(this,arguments)}var G={ignoredQueries:["debug","featureEnable","featureDisable","jsDebug"],ignoredParameters:{},pathDisallowList:[],contentTypes:{},paginationRegex:H(/(?:\/)(\d+\/)/,{pagination:1}),defaultEdition:"us",getVanitizeUrl:void 0,serverFlags:{vanity:!0,masks:!0}},W=n(249),K=n(55);function Q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Y(e){for(var t=1;t1)return this.nuxtChildKey||Object(De.c)(this.$route.matched[0].path)(this.$route.params);var e=Object(k.a)(this.$route.matched,1)[0];if(!e)return this.$route.path;var t=e.components.default;if(t&&t.options){var n=t.options;if(n.key)return"function"==typeof n.key?n.key(this.$route):n.key}return/\/$/.test(e.path)?this.$route.path:this.$route.path.replace(/\/$/,"")}},beforeCreate:function(){c.default.util.defineReactive(this,"nuxt",this.$root.$options.nuxt)},render:function(e){var t=this;return this.nuxt.err?this.errorFromNuxtError?(this.$nextTick((function(){return t.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((function(){return t.displayingNuxtError=!1})),e(Ce.default,{props:{error:this.nuxt.err}})):e("NuxtChild",{key:this.routerViewKey,props:this.$props})}},Ie=(n(68),n(174),{name:"NuxtLoading",data:function(){return{percent:0,show:!1,canSucceed:!0,reversed:!1,skipTimerCount:0,rtl:!1,throttle:200,duration:5e3,continuous:!1}},computed:{left:function(){return!(!this.continuous&&!this.rtl)&&(this.rtl?this.reversed?"0px":"auto":this.reversed?"auto":"0px")}},beforeDestroy:function(){this.clear()},methods:{clear:function(){clearInterval(this._timer),clearTimeout(this._throttle),clearTimeout(this._hide),this._timer=null},start:function(){var e=this;return this.clear(),this.percent=0,this.reversed=!1,this.skipTimerCount=0,this.canSucceed=!0,this.throttle?this._throttle=setTimeout((function(){return e.startTimer()}),this.throttle):this.startTimer(),this},set:function(e){return this.show=!0,this.canSucceed=!0,this.percent=Math.min(100,Math.max(0,Math.floor(e))),this},get:function(){return this.percent},increase:function(e){return this.percent=Math.min(100,Math.floor(this.percent+e)),this},decrease:function(e){return this.percent=Math.max(0,Math.floor(this.percent-e)),this},pause:function(){return clearInterval(this._timer),this},resume:function(){return this.startTimer(),this},finish:function(){return this.percent=this.reversed?0:100,this.hide(),this},hide:function(){var e=this;return this.clear(),this._hide=setTimeout((function(){e.show=!1,e.$nextTick((function(){e.percent=0,e.reversed=!1}))}),500),this},fail:function(e){return this.canSucceed=!1,this},startTimer:function(){var e=this;this.show||(this.show=!0),void 0===this._cut&&(this._cut=1e4/Math.floor(this.duration)),this._timer=setInterval((function(){e.skipTimerCount>0?e.skipTimerCount--:(e.reversed?e.decrease(e._cut):e.increase(e._cut),e.continuous&&(e.percent>=100||e.percent<=0)&&(e.skipTimerCount=1,e.reversed=!e.reversed))}),100)}},render:function(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}}),Re=(n(772),n(150)),Ee=Object(Re.a)(Ie,undefined,undefined,!1,null,null,null).exports;n(774);function Le(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Ne(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ne(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Ne(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0}},methods:{refreshOnlineStatus:function(){void 0===window.navigator.onLine?this.isOnline=!0:this.isOnline=window.navigator.onLine},refresh:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function t(){var n,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((n=Object(De.h)(e.$route)).length){t.next=3;break}return t.abrupt("return");case 3:return e.$loading.start(),o=n.map(function(){var t=Object(r.a)(regeneratorRuntime.mark((function t(n){var p,r,o,component;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return p=[],n.$options.fetch&&n.$options.fetch.length&&p.push(Object(De.p)(n.$options.fetch,e.context)),n.$options.asyncData&&p.push(Object(De.p)(n.$options.asyncData,e.context).then((function(e){for(var t in e)c.default.set(n.$data,t,e[t])}))),t.next=5,Promise.all(p);case 5:p=[],n.$fetch&&p.push(n.$fetch()),r=Le(Object(De.e)(n.$vnode.componentInstance));try{for(r.s();!(o=r.n()).done;)component=o.value,p.push(component.$fetch())}catch(e){r.e(e)}finally{r.f()}return t.abrupt("return",Promise.all(p));case 10:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.prev=5,t.next=8,Promise.all(o);case 8:t.next=15;break;case 10:t.prev=10,t.t0=t.catch(5),e.$loading.fail(t.t0),Object(De.k)(t.t0),e.error(t.t0);case 15:e.$loading.finish();case 16:case"end":return t.stop()}}),t,null,[[5,10]])})))()},errorChanged:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.nuxt.err){t.next=7;break}return e.$loading&&(e.$loading.fail&&e.$loading.fail(e.nuxt.err),e.$loading.finish&&e.$loading.finish()),"function"==typeof(n=(Ce.default.options||Ce.default).layout)&&(n=n(e.context)),t.next=6,e.loadLayout(n);case 6:e.setLayout(n);case 7:case"end":return t.stop()}}),t)})))()},setLayout:function(e){e&&Be["_"+e]||(e="default"),this.layoutName=e;var t="_"+e;return this.layout=Be[t],this.layout},loadLayout:function(e){var t=this,n=!e,r=!(Me["_"+e]||Be["_"+e]),o="_"+(n||r?"default":e);return Be[o]?Promise.resolve(Be[o]):Me[o]().then((function(e){return Be[o]=e,delete Me[o],Be[o]})).catch((function(e){if(t.$nuxt)return t.$nuxt.error({statusCode:500,message:e.message})}))}},components:{NuxtLoading:Ee}};c.default.use(l.a);var Je=["state","getters","actions","mutations"],Fe={};(Fe=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)),$e(e,t)}(n(81),"store/index.ts")).modules=Fe.modules||{},Ve(n(776),"tapiProducts/index.ts"),Ve(n(777),"routeHistory/index.ts"),Ve(n(778),"reviews/index.ts"),Ve(n(779),"giftGuide/index.ts"),Ve(n(780),"fuse/index.ts"),Ve(n(781),"countdown/index.ts"),Ve(n(782),"comparison/index.ts"),Ve(n(783),"broadbandGeo/index.ts"),Ve(n(784),"bestList/index.ts");var ze=Fe instanceof Function?Fe:function(){return new l.a.Store(Object.assign({strict:!1},Fe))};function $e(e,t){if(e.state&&"function"!=typeof e.state){console.warn("'state' should be a method that returns an object in ".concat(t));var n=Object.assign({},e.state);e=Object.assign({},e,{state:function(){return n}})}return e}function Ve(e,t){e=e.default||e;var n=t.replace(/\.(js|mjs|ts)$/,"").split("/"),r=n[n.length-1],o="store/".concat(t);if(e="state"===r?function(e,t){if("function"!=typeof e){console.warn("".concat(t," should export a method that returns an object"));var n=Object.assign({},e);return function(){return n}}return $e(e,t)}(e,o):$e(e,o),Je.includes(r)){var c=r;He(qe(Fe,n,{isProperty:!0}),e,c)}else{"index"===r&&(n.pop(),r=n[n.length-1]);for(var l=qe(Fe,n),d=0,f=Je;d2&&void 0!==arguments[2]?arguments[2]:{}).isProperty,r=void 0!==n&&n;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||{},qe(e.modules[o],t,{isProperty:r})}function He(e,t,n){t&&("state"===n?e.state=t||e.state:e[n]=Object.assign({},e[n],t))}n(575);function Ge(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return We(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return We(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function We(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1)this.context.store.commit("services/setFeatures",this.featuresToAdd);else if(m>0)for(var y=0,v=Object.entries(this.featuresToAdd);y=1&&(t.includes("all")?e.commit("enableAll"):t.forEach((function(t){e.commit("enableFeature",t)})))},disableFeatures:function(e,t){t.length>=1&&(t.includes("all")?e.commit("disableAll"):t.forEach((function(t){e.commit("disableFeature",t)})))}},getters:{feature:function(e){return function(t){var n;return null!==(n=Object.keys(e.overrides))&&void 0!==n&&n.includes(t)?e.overrides[t]:e.features[t]}},allFeatures:function(e){return kt(kt({},e.features),e.overrides)},isHidLoaded:function(e){return function(t){return e.hidLoaded[t]}},isOverridden:function(e){return function(t){var n;return null===(n=Object.keys(e.overrides))||void 0===n?void 0:n.includes(t)}}},mutations:{enableAll:function(e){for(var t in e.features)Object.keys(e.overrides).includes(t)||(e.overrides[t]=!0)},enableFeature:function(e,t){e.overrides[t]=!0},disableAll:function(e){for(var t in e.features)Object.keys(e.overrides).includes(t)||(e.overrides[t]=!1)},disableFeature:function(e,t){e.overrides[t]=!1},setHidLoaded:function(e,t){var n=t.hid,r=t.value;e.hidLoaded[n]=r},setFeature:function(e,t){var n=t.key,r=t.value;e.features[n]=r},setFeatures:function(e,t){e.features=kt(kt({},e.features),t)}},state:function(){return{features:{},hidLoaded:{},overrides:{}}}}}},Pt=n(218),St=(n(90),n(74)),At=new S.a("DI"),Tt=Object(P.a)((function e(t){Object(x.a)(this,e),this.provide=t})),Ct=n(52);function Dt(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return _t(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _t(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function _t(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);ithis.soastaCharacterLimit)throw new TypeError("Character limit surpassed ".concat(this.soastaCharacterLimit," characters for test name, version, and buckets as follows: ").concat(r));t+=Number(n.percentage)}if(t>100)throw new TypeError("Total of all allocations for test ".concat(this.id," cannot exceed 100."))}},{key:"validateCriteria",value:function(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"))}}]),e}(),Wt=Object(P.a)((function e(t,n,r){Object(x.a)(this,e),this.id=t,this.version=n,this.bucket=r})),Kt=n(0),Qt=n(64),Yt=n(66),Zt=n(87);function Xt(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,en()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function en(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(en=function(){return!!e})()}var tn=function(e){function t(e){var n;return Object(x.a)(this,t),(n=Xt(this,t,[e])).services=["tagular"],n}return Object($.a)(t,e),Object(P.a)(t,[{key:"defaults",get:function(){return{"@type":"cmg.serverDecisionProvided.v1"}}}]),t}(Zt.a);function nn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return rn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return rn(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function rn(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:"|",n="";return e.id&&e.version&&e.bucket&&(n="".concat(e.id).concat(t).concat(e.version).concat(t).concat(e.bucket)),n}},id:function(e){return e.id},version:function(e){return e.version},bucket:function(e){return e.bucket}},un={config:Jt,configKey:"abtest",features:{"core.abtest":!0},middleware:{ab:zt},plugins:{$abtest:sn},stores:{ab:{namespaced:!0,state:function(){return{id:null,version:null,bucket:null}},getters:ln,mutations:{setId:function(e,t){e.id=t},setVersion:function(e,t){e.version=t},setBucket:function(e,t){e.bucket=t}},actions:{updateTestState:function(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:[function(){return Promise.all([n.e(0),n.e(44),n.e(389)]).then(n.bind(null,3214)).then((function(e){return e.default}))}]}},dn=n(290),pn=n(10),fn={amazonNative:{design:"standard_grid",instanceId:"e82df571-b3e7-4ca4-b4c5-8931f981c3e7",marketplace:"US",title:"Shop Related Products",type:pn.a.AmazonNative},collectionPackageSponsorTop:{constraint:"all",desktopSlotName:"sponsored_log_top",mobileSlotName:"mobile_sponsored_logo",tabletSlotName:void 0,type:pn.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:pn.a.AdDisplay},longformTop:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-top",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:pn.a.AdDisplay},longformMiddle:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-middle",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:pn.a.AdDisplay},longformBottom:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-bottom",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:pn.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:pn.a.AdDisplay},pageArticleSingleTopMpu:{constraint:"all",desktopSlotName:"mpu-plus-top",mobileSlotName:void 0,tabletSlotName:"mpu-top",type:pn.a.AdDisplay},pageArticleSingleTopMpuInline:{constraint:"mobile",desktopSlotName:void 0,mobileSlotName:"mobile-incontent-plus",tabletSlotName:void 0,type:pn.a.AdDisplay},pageArticleSingleMiddleMpu:{constraint:"all",desktopSlotName:"mpu-middle",mobileSlotName:void 0,tabletSlotName:"mpu-middle",type:pn.a.AdDisplay},pageArticleSingleBottomMpu:{constraint:"all",desktopSlotName:"mpu-bottom",mobileSlotName:void 0,tabletSlotName:"mpu-bottom",type:pn.a.AdDisplay},pageArticleSingleBottom:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-leader-plus-bottom",mobileSlotName:"mobile-incontent-plus-bottom",tabletSlotName:"incontent-leaderboard-bottom",type:pn.a.AdDisplay},pageArticleMobileIncontent:{constraint:"mobile",desktopSlotName:"mpu-bottom",mobileSlotName:"mobile-incontent-plus",tabletSlotName:"mpu-bottom",type:pn.a.AdDisplay},pageArticleMobileBanner:{constraint:"mobile",desktopSlotName:"mpu-bottom",mobileSlotName:"mobile-banner-plus",tabletSlotName:"mpu-bottom",type:pn.a.AdDisplay},pageProfileArticleListTop:{constraint:"desktop",desktopSlotName:"mpu-top",mobileSlotName:void 0,tabletSlotName:void 0,type:pn.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:pn.a.AdDisplay},videoRectangle:{constraint:"all",desktopSlotName:"video-rectangle",mobileSlotName:"video-rectangle",tabletSlotName:"video-rectangle",type:pn.a.AdDisplay}},bn=Object(o.a)(Object(o.a)(Object(o.a)(Object(o.a)(Object(o.a)(Object(o.a)({},pn.a.AdDisplay,dn.a),pn.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"}}),pn.a.AmazonNative,{scriptUrl:"//z-na.amazon-adsystem.com/widgets/onejs"}),pn.a.MediaNet,{scriptUrl:"//contextual.media.net/dmedianet.js?cid=8CU1M38OA"}),pn.a.Taboola,{scriptUrl:"//cdn.taboola.com/libtrc/cbsinteractive-cnet/loader.js"}),"monetizationSlots",fn),gn=n(71),hn=n(89);function mn(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,yn()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function yn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(yn=function(){return!!e})()}var vn=function(e){function t(e,n){var r;return Object(x.a)(this,t),(r=mn(this,t)).criteriaValueHolder=new hn.a(e,n),r}return Object($.a)(t,e),Object(P.a)(t,[{key:"evaluate",value:function(){return this.criteriaValueHolder.doValuesMatch(this.store.getters["ads/adDisplay/enabled"])}}]),t}(gn.a),On=(n(256),n(609),n(104),n(99),function(){function e(t,n){Object(x.a)(this,e),this.context=t,this.callbacks={},this.isInitialized=!1,this.serviceName=n,this.context=t}return Object(P.a)(e,[{key:"config",get:function(){return this.context.$config.ads[this.serviceName]}},{key:"init",value:function(){cr.warn("init failed, ad service ".concat(this.serviceName," not enabled"))}},{key:"loadAds",value:function(e,t){cr.warn("loadAds failed, ad service ".concat(this.serviceName," not enabled"))}},{key:"removeAds",value:function(e,t){cr.warn("removeAds failed, ad service ".concat(this.serviceName," not enabled"))}}]),e}()),jn=n(6);function wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kn(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Pn(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&(Tn.warn("GPT state invalid; destroying ad slots that reference invalid DOM elements",e),window.BidBarrel.destroySlots(e))}},{key:"_excludeDisabledAdUnits",value:function(e){var t=this,n=[],r=[];return e.forEach((function(e){t._isAdDisabled(e)?r.push(e):n.push(e)})),r.length>0&&Tn.info("Disabling ad load per configs",r),n}},{key:"_isAdDisabled",value:function(e){var t=Vt.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(jn.b.All)){var n=this.context.store.getters.device;if(!t.includes(n))return!0}return!1}},{key:"_generateAdDivId",value:function(e,t){return e+(t>1?"-"+t:"")}},{key:"_getAdIds",value:function(e){var t=this,n=[];return e.forEach((function(e){e.getAttribute(t.config.adDivIdAttribute)&&n.push(e.getAttribute(t.config.adDivIdAttribute))})),n}},{key:"_clearAdIds",value:function(e){Tn.log("removing IDs from",e);var t,n=xn(e);try{for(n.s();!(t=n.n()).done;){t.value.removeAttribute(this.config.adDivIdAttribute)}}catch(e){n.e(e)}finally{n.f()}}},{key:"_getAdRegion",value:function(){return z.a.getParam(this.config.adRegionParam)||this.config.regionDefault}},{key:"getAdUnits",value:(c=Object(r.a)(regeneratorRuntime.mark((function e(t,n,r,o){var c,l,d=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isEnabled){e.next=3;break}return Tn.warn("could not get ad units, ads are disabled"),e.abrupt("return");case 3:return e.next=5,this.context.$device.init();case 5:return c=o instanceof HTMLElement?o:window.document,l=this._normalizeAdUnits(c.querySelectorAll("["+this.config.adSlotAttribute+"]")),"string"==typeof t&&(l=l.filter((function(e){return e.getAttribute(d.config.adContainerIdAttribute)===t}))),Array.isArray(n)&&n.length>0&&(l=l.filter((function(e){return n.includes(e.getAttribute(d.config.adDivIdAttribute))}))),Array.isArray(r)&&r.length>0&&(l=l.filter((function(e){return r.includes(e.getAttribute(d.config.adSlotAttribute))}))),e.abrupt("return",l);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return c.apply(this,arguments)})},{key:"_getAuctionConfig",value:(o=Object(r.a)(regeneratorRuntime.mark((function e(t){var n,r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.context.$device.init();case 2:return n=[],t.forEach((function(e){var t,o,c=parseInt(e.getAttribute(r.config.adInstanceAttribute),10),l=e.getAttribute(r.config.adSlotAttribute),d=e.getAttribute(r.config.adDivIdAttribute),f=r._getUnitTargeting(e),h=null;if(null!==(t=r.config)&&void 0!==t&&t.bidCaching){var m,y=r.context.store.getters.device;Tn.log("auction debug:",l,f.pos,e.getAttribute(r.config.adDisabledAttribute),y,r.adData.targeting.ptype),null===(m=r.config)||void 0===m||m.bidCaching.forEach((function(t){f.pos>=t.position&&r.adData.targeting.ptype===t.pageType&&e.getAttribute(r.config.adDisabledAttribute)&&t.devices.includes(y)&&(Tn.log("auction cache:",!0),h=!0)}))}if(null!==(o=window)&&void 0!==o&&null!==(o=o.BidBarrel)&&void 0!==o&&null!==(o=o.adUnitsObj)&&void 0!==o&&null!==(o=o[l])&&void 0!==o&&o.incremental&&c){var v=Object.assign({},f);n.push([l,c,v,{cache:h}])}else n.push(l),window.BidBarrel.setTargeting(f,d)})),e.abrupt("return",n);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"_getBidBarrelConfig",value:function(){var e={dfpPath:this._getDfpPathObject(),generateIncrementalUnitCode:this._generateAdDivId,optanon:{scriptUrls:{}},pageTargeting:this._getPageTargeting(),targeting:{auto:!0,cookie:{consolidate:!0}}};return Tn.log("_getBidBarrelConfig",e),e}},{key:"_getDfpPathObject",value:function(){return{device:"tablet"===this.adData.slotVars.platform?"":this.adData.slotVars.platform,network:z.a.getParam("adNetwork")||this.adData.slotVars.network,region:this._getAdRegion(),pagePath:this.adData.slotVars.topics,property:this.adData.slotVars.siteName}}},{key:"_getDynamicTargeting",value:function(){return{type:"gpt",region:this._getAdRegion()}}},{key:"_getPageTargeting",value:function(){var e=this._getDynamicTargeting(),t=this._getQueryStringTargeting(),n=kn(kn(kn({},this.adData.targeting),e),t);return Tn.log("_getPageTargeting",n),this.context.store.commit("ads/adDisplay/setTargeting",n),n}},{key:"_getQueryStringTargeting",value:function(){var e={};for(var t in z.a.getAllParams()){var n=t.match(/adTargeting_(.+)/),r=t.match(/ad(.+)/),o=z.a.getAllParams()[t];n&&n[1]?e[n[1]]=o:r&&r[1]?e[r[1].toLowerCase()]=o:"ftag"===t&&(e.ftag=o)}return e}},{key:"_getUnitTargeting",value:function(e){var t,n,r,o=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===(n=this.config)||void 0===n?void 0:n.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&&o>1?d.pos="middle".concat(o):"video-rectangle"===c&&(d.vidau=this.context.$video.config.iu(this.context.store.getters.device)),e.getAttribute(this.config.adCapOld))&&(d.adsat=o>Number(null==e?void 0:e.getAttribute(null==this||null===(r=this.config)||void 0===r?void 0:r.adCapOld))?1:"");return Tn.log("".concat(c," adUnitTargeting"),d),d}},{key:"init",value:function(){var e=this;if(!this.isEnabled)return Tn.warn("adDisplay feature is disabled, not initializing"),Promise.resolve();if(!this.pluginInitialized&&!this.initPromise){var t;if(null===(t=this.config)||void 0===t||!t.scriptUrl)return Tn.error("adDisplay option 'scriptUrl' not configured - BidBarrel may not be loaded."),Promise.resolve();this.pluginInitialized=!0,Tn.log("Initializing the adDisplay service",this.config),this.initPromise=new Promise((function(t,n){try{e._waitForBidBarrel((function(){e._setUpGlobalCallbacks();var n=e.context.$tracking.isInitialized;Tn.log("isTrackingInit",n),window.BidBarrel.initialize(e._getBidBarrelConfig()),e.config.delayLoad,t()}))}catch(e){Tn.error("Error in ad plugin init:",e),n(e)}}))}return this.initPromise}},{key:"isAdBlank",value:function(e,t){var style=e?window.getComputedStyle(e):null;return e&&e.childNodes.length>0&&"none"===(null==style?void 0:style.display)||t.isEmpty}},{key:"loadAds",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(t,n){var o,c=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isEnabled){e.next=3;break}return Tn.warn("adDisplay feature is disabled, not loading ads"),e.abrupt("return");case 3:return e.prev=3,e.next=6,this.context.$device.init();case 6:return e.next=8,this.init();case 8:if(null===(o=n)||void 0===o||!o.loadAllAds){e.next=13;break}return e.next=11,this.getAdUnits();case 11:t=e.sent,n=kn(kn({},n),{},{excludeDisabled:!0,resetIncrementalPosition:!0,clearExisting:!0});case 13:n=n instanceof Object?n:{},Tn.log("Site requested to load ad units:",t),t=this._normalizeAdUnits(t),this._waitForBidBarrel(Object(r.a)(regeneratorRuntime.mark((function e(){var r,o,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.clearExisting&&(r=c.adComponents.map((function(e){var t;return null===(t=e.$refs)||void 0===t?void 0:t.monetizationSlot})).filter((function(slot){return t.includes(slot)})),Tn.log("clearing:",r),c.removeAds(r,{isDestructive:!1,waitForBidBarrel:!1})),c._updateAdUnitAttributes(t),n.resetIncrementalPosition&&(c.incrementalPosition=1),n.excludeDisabled&&(t=c._excludeDisabledAdUnits(t)),!(t.length>0)){e.next=17;break}return c.adsInitialized&&(c._destroyInvalidSlots(),window.BidBarrel.resetAllTargeting(c._getPageTargeting(),!0,!1)),l=(null===(o=c.adData)||void 0===o||null===(o=o.targeting)||void 0===o||null===(o=o.cid)||void 0===o?void 0:o.split(",")[1])||"",t.forEach((function(e,n){var r,o,d,f,h;if(l!==c.firstPageId){var m,y,O,j,w=document.querySelectorAll("#page-article-".concat(l," [data-ad=").concat(null==e?void 0:e.getAttribute(null===(m=c.config)||void 0===m?void 0:m.adSlotAttribute),"]")),k=null!=w&&w.length?null===(y=Array.from(w))||void 0===y?void 0:y.map((function(slot){var e;return Number(null==slot?void 0:slot.getAttribute(null===(e=c.config)||void 0===e?void 0:e.adInstanceAttribute))})):[],x=Math.min.apply(Math,Object(v.a)(k));e.setAttribute(null===(O=c.config)||void 0===O?void 0:O.adCapOld,(x-1+Number(null==e?void 0:e.getAttribute(null===(j=c.config)||void 0===j?void 0:j.adCapOld))).toString())}"tablet"===(null==c||null===(r=c.adData)||void 0===r||null===(r=r.slotVars)||void 0===r?void 0:r.platform)&&"native-mpu-middle"===(null==e?void 0:e.getAttribute(null==c||null===(o=c.config)||void 0===o?void 0:o.adSlotAttribute))&&"native-mpu-middle"!==(null===(d=t)||void 0===d||null===(d=d[n+1])||void 0===d?void 0:d.getAttribute(null==c||null===(f=c.config)||void 0===f?void 0:f.adSlotAttribute))&&(null==e||e.setAttribute(null==c||null===(h=c.config)||void 0===h?void 0:h.adCapOld,"99")),c.adUnitMapping[e.getAttribute(c.config.adDivIdAttribute)]=e})),c._setUpCallbacks(t),c.adsInitialized=!0,e.t0=window.BidBarrel,e.next=13,c._getAuctionConfig(t);case 13:e.t1=e.sent,e.t0.auction.call(e.t0,e.t1),e.next=18;break;case 17:Tn.warn("No valid adUnits provided; ad load aborted");case 18:case"end":return e.stop()}}),e)})))),e.next=23;break;case 19:e.prev=19,e.t0=e.catch(3),this.context.$sentry.captureException(e.t0),Tn.error("Failed to load ads",e.t0);case 23:case"end":return e.stop()}}),e,this,[[3,19]])}))),function(e,t){return n.apply(this,arguments)})},{key:"_normalizeAdUnits",value:function(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||(Tn.error("Invalid adUnit provided:",e),!1)})):(Tn.error("Invalid adUnits provided:",e),e=[]),e}},{key:"registerComponent",value:function(component){this.adComponents.push(component)}},{key:"unregisterComponent",value:function(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)}},{key:"onRender",value:function(e,t){try{var n,component=this.findAdComponentById(null==e?void 0:e.code),r=this.isAdBlank(null==component||null===(n=component.$refs)||void 0===n?void 0:n.monetizationSlot,t);component.adRendered(e,t,r)}catch(e){Tn.error(e)}}},{key:"findAdComponentById",value:function(e){return this.adComponents.find((function(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}))}},{key:"removeAds",value:function(e,t){var n=this,r=function(){var r,o;(e=n._normalizeAdUnits(e),!0===(null==t?void 0:t.isDestructive)?e?(Tn.info("Page is requesting to permanently destroy select ad units:",e),window.BidBarrel.destroySlots(n._getAdIds(e))):(Tn.info("Page is requesting to permanently destroy ALL ad units"),window.BidBarrel.destroyAllSlots()):(Tn.info("Page is requesting to clear select ad units:",e),window.BidBarrel.clearSlots(n._getAdIds(e)),n._clearAdIds(e)),!0!==(null==t?void 0:t.isDestructive)||e)?null===(r=e)||void 0===r||r.forEach((function(e){var component=n.findAdComponentById(null==e?void 0:e.id);null==component||component.adDestroyed()})):null===(o=n.adComponents)||void 0===o||o.forEach((function(component){null==component||component.adDestroyed()}))};try{!1===(null==t?void 0:t.waitForBidBarrel)?r():this._waitForBidBarrel(r)}catch(e){Tn.error("Failed to remove ads",e)}}},{key:"_setUpGlobalCallbacks",value:function(){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){Tn.error("Failed to set up callbacks",e)}}},{key:"_setUpCallbacks",value:function(e){var t=this;try{e.forEach((function(e){var n=e.getAttribute(t.config.adDivIdAttribute);if(e.getAttribute(t.config.adSlotAttribute)&&n)for(var r in t.callbacks.scopedSlotEvents){var o=t.callbacks.scopedSlotEvents[r],c=parseInt(e.getAttribute(t.config.adInstanceAttribute),10),l=e.getAttribute(t.config.adSlotAttribute),d=void 0;o["".concat(l,"-").concat(c)]?d=o["".concat(l,"-").concat(c)]:o[l]&&(d=o[l]),d&&window.BidBarrel.on(e.getAttribute(t.config.adDivIdAttribute)+"."+r,d,!0)}}))}catch(e){Tn.error("Failed to set up callbacks",e)}}},{key:"_updateAdUnitAttributes",value:function(e){var t=this;e.forEach((function(e){if(!e.hasAttribute(t.config.adDivIdAttribute)){var n=e.getAttribute(t.config.adSlotAttribute),r=document.querySelectorAll("["+t.config.adSlotAttribute+"="+n+"][id]").length+1;e.setAttribute(t.config.adInstanceAttribute,r.toString()),e.setAttribute(t.config.adDivIdAttribute,t._generateAdDivId(n,r))}}))}},{key:"_waitForBidBarrel",value:function(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((function(t){e(),t()}))}}]),t}(On),Dn=new S.a("loader"),_n=function(){var e=Object(r.a)(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();_n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{async:!0};return new Promise((function(n,r){try{var o=document.querySelector('script[src="'+e+'"]');if(o)o.addEventListener("load",n),o.addEventListener("error",(function(){r(new Error("Loading script src = '".concat(e,"' errored.")))})),o.addEventListener("abort",(function(){r(new Error("Loading script src = '".concat(e,"' was aborted.")))}));else{Dn.log("Loading Script ... ",e);var script=document.createElement("script");script.type="text/javascript",script.async=t.async,script.src=e,script.addEventListener("load",(function(){Dn.log("Script Loaded ",e),n()})),script.addEventListener("error",(function(){r(new Error("Loading script src = '".concat(e,"' errored.")))})),script.addEventListener("abort",(function(){r(new Error("Loading script src = '".concat(e,"' was aborted.")))}));var head=document.head||document.getElementsByTagName("head")[0];head?head.appendChild(script):r(new Error("Unable to get element to append script src = '".concat(e,"' to.")))}}catch(t){Dn.error("Error Loading Script ",e),r(t)}}))};var In={load:_n};function Rn(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,En()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function En(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(En=function(){return!!e})()}var Ln,Nn=new S.a("adMediaNet");!function(e){e.Standard="300x300"}(Ln||(Ln={}));var Bn=function(e){function t(){return Object(x.a)(this,t),Rn(this,t,arguments)}return Object($.a)(t,e),Object(P.a)(t,[{key:"config",get:function(){return Object($t.a)(Object(ht.a)(t.prototype),"config",this)}},{key:"init",value:function(){Nn.log("Initializing adMediaNet")}},{key:"loadAds",value:function(e){var t=this;return this.context.$services.isFeatureEnabled(pn.a.MediaNet)?new Promise((function(n,r){t.loadScript().then((function(){window._mNHandle.queue.push((function(){window._mNDetails.loadTag(e.id,e.size,e.id),n()}))})).catch((function(e){Nn.log("Error in `loadAds()`:",e),r(e)}))})):(Nn.warn("MediaNet feature is disabled, not loading ads"),Promise.resolve())}},{key:"loadScript",value:function(){var e=this;return this.scriptLoaded||(this.scriptLoaded=new Promise((function(t,n){e.context.$services.isFeatureEnabled(pn.a.MediaNet)&&(Nn.log("waiting for consent..."),e.context.$privacy.consentCallback("script_mediaNet",Object(r.a)(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return e.config.scriptUrl||(Nn.error("mediaNet.scriptUrl not defined in site config"),e.isInitialized=!1,n(new Error("mediaNet.scriptUrl not defined in site config"))),Nn.log("loading MediaNet script..."),r.next=4,In.load(e.config.scriptUrl).catch((function(e){Nn.error("loading mediaNet errored: ",e),n(e)}));case 4:t();case 5:case"end":return r.stop()}}),r)}))),{},"targeting"))}))),this.scriptLoaded}}]),t}(On);function Mn(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Un()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Un(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Un=function(){return!!e})()}var Jn=new S.a("adSense"),Fn=function(e){function t(){return Object(x.a)(this,t),Mn(this,t,arguments)}return Object($.a)(t,e),Object(P.a)(t,[{key:"pageOptions",get:function(){return this.context.store.getters["ads/adSense/pageOptions"]}},{key:"ads",get:function(){return this.context.store.getters["ads/adSense/ads"]}},{key:"config",get:function(){return Object($t.a)(Object(ht.a)(t.prototype),"config",this)}},{key:"init",value:function(){Jn.log("Initializing adSense")}},{key:"loadAds",value:function(e){var t=this;return this.context.$services.isFeatureEnabled(pn.a.AdSense)?new Promise((function(e,n){t.loadScript().then((function(){"undefined"!=typeof window&&window._googCsa&&t.scriptLoaded?(Jn.log("pageOptions",t.pageOptions),Jn.log("ads",t.ads),window._googCsa("ads",t.pageOptions,t.ads),e()):n(new Error("_googCsa not found on window object or script not loaded"))})).catch(n)})):(Jn.warn("AdSense feature is disabled, not loading ads"),Promise.resolve())}},{key:"loadScript",value:function(){var e=this;return this.scriptLoaded||(this.scriptLoaded=new Promise((function(t,n){e.context.$services.isFeatureEnabled(pn.a.AdSense)&&e.context.$privacy.consentCallback("script_google_csa",(function(){var r=e.context.$privacy.laws.gdpr.isTargetingEnabled();e.context.store.dispatch("ads/adSense/setPageOptions",{personalizedAds:r}),e.config.scriptUrl||(Jn.error("adSense.scriptUrl not defined in site config"),e.isInitialized=!1,n(new Error("adSense.scriptUrl not defined in site config"))),In.load(e.config.scriptUrl).then((function(){t()})).catch((function(e){Jn.error(e),n(e)}))}),{},"targeting")}))),this.scriptLoaded}}]),t}(On);function zn(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,$n()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function $n(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return($n=function(){return!!e})()}var Vn=new S.a("amazonNative"),qn=function(e){function t(){return Object(x.a)(this,t),zn(this,t,arguments)}return Object($.a)(t,e),Object(P.a)(t,[{key:"config",get:function(){return Object($t.a)(Object(ht.a)(t.prototype),"config",this)}},{key:"init",value:function(){Vn.log("Initializing amazonNative")}},{key:"loadAds",value:function(e){var t=this;return this.context.$services.isFeatureEnabled(pn.a.AmazonNative)?new Promise((function(n,r){if(t.context.$services.isFeatureEnabled(pn.a.AmazonNative)){if(t.isInitialized=!0,void 0!==window)for(var o in window.amzn_assoc_subtag=t.context.store.getters["tracking/data"].pageViewGuid,e)Object.prototype.hasOwnProperty.call(e,o)&&(window["amzn_assoc_".concat(o)]=o);var c="?MarketPlace=".concat(e.marketplace,"&adInst&adInstanceId=").concat(e.instanceId);t.context.$privacy.consentCallback("script_amazon_native",(function(){Vn.log("Loading script ".concat(t.config.scriptUrl).concat(c)),In.load("".concat(t.config.scriptUrl).concat(c)).then((function(){n()})).catch((function(e){Vn.error(e),r(e)}))}),{},"targeting")}})):(Vn.warn("AmazonNative feature is disabled, not loading ads"),Promise.resolve())}}]),t}(On);function Hn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Gn(e){for(var t=1;t0)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:lr.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=n(86),pr=n.n(dr);function fr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gr(e){for(var t=1;t4&&void 0!==arguments[4]?arguments[4]:0,d=arguments.length>5?arguments[5]:void 0;return new Promise((function(f){var h={decision:{},decisionId:""};if(!c.isEnabled||!c.isCohesionEnabled||!window.cohesion)return qr.log("DAPI request failed: DAPI disabled or Cohesion not available",{dapiEnabled:c.isEnabled,cohesionEnabled:c.isCohesionEnabled}),void f(h);window.cohesion("ready",Object(r.a)(regeneratorRuntime.mark((function r(){var m,y,v,O,j,w,k,x;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,k={agentName:e,context:{is_mobile:"mobile"===(null===(m=c.context.store.getters["tracking/data"])||void 0===m?void 0:m.deviceType)},listLength:Object.keys(o).length,options:o,sessionId:(null===(y=window._Cohesion)||void 0===y||null===(y=y.webContext)||void 0===y?void 0:y.manualInstanceId)||(null===(v=window._Cohesion)||void 0===v?void 0:v.instanceId),sessionIdType:"instance-id",strategyConfig:{holdoutPercent:l,expiration:t,slotHoldout:d},tenantId:n,writeKey:null===(O=window._Cohesion)||void 0===O?void 0:O.writeKey},r.next=4,c.dapi.post(c.config.api.decision,k);case 4:x=r.sent,h={decision:(null==x||null===(j=x.data)||void 0===j?void 0:j.options)||"",decisionId:(null==x||null===(w=x.data)||void 0===w?void 0:w.decisionId)||""},qr.log("DAPI decision returned",h),f(h),r.next=14;break;case 10:r.prev=10,r.t0=r.catch(0),qr.error("DAPI request failed",r.t0),f(h);case 14:case"end":return r.stop()}}),r,null,[[0,10]])}))))}))}}]),t}(yt.b),Gr={config:zr,configKey:"dapi",features:{dapi:!0},plugins:{$dapi:Hr}},Wr=n(215),Kr=(n(250),n(140)),Qr="x-tx-id",Yr=new S.a("debugExtension");function Zr(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Xr()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Xr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Xr=function(){return!!e})()}var eo=new S.a("debug"),to=function(e){function t(){return Object(x.a)(this,t),Zr(this,t,arguments)}return Object($.a)(t,e),Object(P.a)(t,[{key:"debugManager",get:function(){return Wr.a.getInstance()}},{key:"config",get:function(){return Object($t.a)(Object(ht.a)(t.prototype),"config",this)}},{key:"cookieServices",get:function(){var e,t,n;return null!==(e=this.config)&&void 0!==e&&e.cookieName&&"string"==typeof(null===(t=this.config)||void 0===t?void 0:t.cookieName)&&(null===(n=this.context.$cookie.get(this.config.cookieName))||void 0===n?void 0:n.split(","))||[]}},{key:"queryParamServices",get:function(){var e,t,n;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===(n=this.context)||void 0===n||null===(n=n.query)||void 0===n||null===(n=n[this.config.queryName])||void 0===n?void 0:n.split(","))||[]}},{key:"preferredServices",get:function(){return null!=this&&this.queryParamServices?this.queryParamServices:null!=this&&this.cookieServices?this.cookieServices:[]}},{key:"init",value:function(){}},{key:"getService",value:function(e){return this.debugManager.getService(e)}},{key:"enable",value:function(e){this.debugManager.enableService(e),this.setDebugCookie()}},{key:"disable",value:function(e){this.debugManager.disableService(e),this.setDebugCookie()}},{key:"setDebugCookie",value:function(){var e=this.debugManager.getEnabledServices();eo.log("setCookie",e),this.config.cookieName&&"string"==typeof this.config.cookieName&&e.length&&this.context.$cookie.set(this.config.cookieName,e.join())}},{key:"isEnabled",value:function(){return this.context.$services.isFeatureEnabled("debug")}}]),t}(yt.b),no={toolbar:{components:[function(){return Promise.all([n.e(0),n.e(44),n.e(389)]).then(n.bind(null,3215)).then((function(e){return e.default}))}]},extensions:[function(e){var t=e.$debug,n=e.res,r=null!=n&&n.hasHeader(Qr)?n.getHeader(Qr):null,o=Wr.a.getInstance();r&&"string"==typeof r&&(o.txId=r),o.setEnabledServices(t.preferredServices),t.setDebugCookie(),Yr.log("enabled services",t.preferredServices)}],features:{debug:!0},config:{cookieName:"jsDebug",queryName:"jsDebug"},configKey:"debug",plugins:{$debug:to}},ro={browserBreakpoints:Object(o.a)(Object(o.a)(Object(o.a)({},jn.b.Desktop,{max:1440,min:1024}),jn.b.Mobile,{max:767,min:320}),jn.b.Tablet,{max:1023,min:768}),clientDetection:!0,clientCookie:!0,cookie:"cdn_device",default:jn.b.Mobile,header:"cdn-device",query:"setDevice",serverDetection:!0};n(254);function oo(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,ao()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function ao(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ao=function(){return!!e})()}var io=new S.a("device"),co=function(e){function t(){var e;return Object(x.a)(this,t),(e=oo(this,t,arguments)).initPromise=null,e.pluginInitialized=!1,e.resizeTimeout=null,e}return Object($.a)(t,e),Object(P.a)(t,[{key:"init",value:function(){var e=this;return this.pluginInitialized||this.initPromise||(this.initPromise=new Promise((function(t,n){try{e.pluginInitialized=!0,e.updateDeviceState(),e.config.clientDetection&&e.listenToViewportChange(),t()}catch(e){n(e)}}))),this.initPromise}},{key:"config",get:function(){return Object($t.a)(Object(ht.a)(t.prototype),"config",this)}},{key:"device",get:function(){return this.config.clientDetection?this.clientDevice:jn.b.Mobile}},{key:"clientDevice",get:function(){var e=this.config.browserBreakpoints[jn.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[jn.b.Mobile].min&&(t=jn.b.Mobile),e>=this.config.browserBreakpoints[jn.b.Desktop].min&&(t=jn.b.Desktop),e>=this.config.browserBreakpoints[jn.b.Tablet].min&&e<=this.config.browserBreakpoints[jn.b.Tablet].max&&(t=jn.b.Tablet),t}},{key:"serverDevice",get:function(){return this.queryDevice||this.cookieDevice||this.headerDevice||this.config.default}},{key:"queryDevice",get:function(){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}},{key:"cookieDevice",get:function(){var e=this.context.$cookie.get(this.config.cookie);if(e&&"string"==typeof e&&this.isValidDeviceType(e))return e}},{key:"headerDevice",get:function(){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}},{key:"breakpointForSize",value:function(e){var t=jn.a[e];return this.config.browserBreakpoints[t||this.config.default]}},{key:"updateDeviceState",value:function(){var e=this.device;io.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}))}},{key:"shouldSetCookie",value:function(e){return!(!this.config.clientDetection||!this.config.clientCookie)&&this.cookieDevice!==e}},{key:"onViewportChange",value:function(){var e=this;window.clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout((function(){e.updateDeviceState()}),200)}},{key:"listenToViewportChange",value:function(){var e=this;window.addEventListener&&window.addEventListener("resize",(function(){return e.onViewportChange()}),!1)}},{key:"isValidDeviceType",value:function(e){return Object.values(jn.b).includes(e)}}]),t}(yt.b),so={config:ro,configKey:"device",toolbar:{components:[function(){return Promise.all([n.e(0),n.e(44),n.e(389)]).then(n.bind(null,3216)).then((function(e){return e.default}))}]},plugins:{$device:co},stores:{device:{state:function(){return{device:ro.default}},getters:{device:function(e){return e.device},isDesktop:function(e){return e.device===jn.b.Desktop},isMobile:function(e){return e.device===jn.b.Mobile},isTablet:function(e){return e.device===jn.b.Tablet}},mutations:{setDevice:function(e,t){e.device=t}},actions:{updateDevice:function(e,t){e.commit("setDevice",t)}}}}},lo=n(300),uo=function(){function e(t){Object(x.a)(this,e),this.context=t,this.resizer=new lo.a(t.$config.fastly)}return Object(P.a)(e,[{key:"instance",get:function(){return this.resizer}}]),e}();function po(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,fo()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function fo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(fo=function(){return!!e})()}uo=Object(Kt.a)([Object(Qt.a)(Ct.a.Singleton),Object(Kt.c)(0,Yt.a),Object(Kt.b)("design:paramtypes",[Object])],uo);var bo={$image:function(e){function t(){return Object(x.a)(this,t),po(this,t,arguments)}return Object($.a)(t,e),Object(P.a)(t,[{key:"_call",value:function(img){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.context.$di.getInstance(uo).instance.getImageUrl(img,e)}}]),t}(yt.a),$isValidImage:function(e){function t(){return Object(x.a)(this,t),po(this,t,arguments)}return Object($.a)(t,e),Object(P.a)(t,[{key:"_call",value:function(e){return this.context.$di.getInstance(uo).instance.isValidImage(e)}}]),t}(yt.a)},go={config:{basePaths:[],secretKey:"",sizes:{}},configKey:"fastly",plugins:bo},ho={serverMiddleware:{"/_error/throw":"@core/modules/monitor/exception","/_node/metrics":"@core/modules/monitor/prom-client","/_node/status":"@core/modules/monitor/status"}};function mo(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,yo()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function yo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(yo=function(){return!!e})()}var vo=new S.a("mpulse"),Oo=function(e){function t(){var e;return Object(x.a)(this,t),(e=mo(this,t,arguments)).mPulseInitialized=!1,e.mPulseUserTiming={},e}return Object($.a)(t,e),Object(P.a)(t,[{key:"init",value:function(){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(C.mpulse.apiKey,C.mpulse.restKey),"object"===Object(w.a)(this.mPulse)&&"object"===Object(w.a)(window.mPulseApp)?(this.mPulseInitialized=!0,window.dispatchEvent(new Event("mpulse_initialized"))):vo.error("mpulse failed to initialize")}catch(e){vo.log("Failed to initialize mPulse",e)}}}},{key:"sendBeacon",value:function(e,t){var n=function(){window.mPulseApp.sendTimer(e,t),vo.log("mpulse timer sent: "+e+"="+t)};this.awaitInitialization(n)}},{key:"trackPerformanceEvent",value:function(e){vo.info("Firing event: "+e);try{window.dispatchEvent(new Event(e))}catch(t){vo.error("Unable to trigger event:"+e)}try{void 0===performance.getEntriesByName(e)[0]&&window.performance.mark(e)}catch(t){vo.error("Unable to set performance mark: "+e)}try{var t=void 0===this.mPulseUserTiming[e]||0===this.mPulseUserTiming[e],n=["video_page","article","product_main"].includes(this.context.store.getters["tracking/dataByKey"]("pageType"));t&&n&&(this.mPulseUserTiming[e]=performance.now(),"adstart"===e&&this.sendBeacon("video_adStart_c",this.mPulseUserTiming[e]))}catch(t){vo.error("mpulse error tracking "+e+": "+t)}}},{key:"awaitInitialization",value:function(e){if(this.context.$services.isFeatureEnabled("mpulse"))if("function"!=typeof e)vo.error("Invalid callback provided",e);else if(this.mPulseInitialized)this.updateMpulseData(),e();else{var t=this;vo.info("Awaiting mpulse initialization before executing "+e.name),window.addEventListener("mpulse_initialized",(function(){t.updateMpulseData(),e()}))}else vo.info("mpulse is disabled; aborting "+e.name)}},{key:"updateMpulseData",value:function(){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"===Object(w.a)(window.BOOMR)&&"object"===Object(w.a)(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){vo.error("Failed to set mPulse vars for custom timers",e)}}}]),t}(yt.b),jo={features:{mpulse:!0},plugins:{$mpulse:Oo},scripts:[{tagId:"mpulse-BOOMR",features:["mpulse"],timing:lr.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(C.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(C.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"}}]},wo=(n(395),n(519)),ko=n(133),xo=n(44);var Po=function(){function e(t,n){Object(x.a)(this,e),this.config={},this.configName=n,this.EntityClass=t}var t,n;return Object(P.a)(e,[{key:"setContext",value:function(e){this.$context=e,this.$axios=e.$axios}},{key:"setConfig",value:function(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.'))}},{key:"transformResponse",value:function(e,t){var data,n=new TypeError("API request did not return a JSON object. Response: ".concat(e.data)),r=new Error('API response is not in the correct format. Expected property "'.concat(t,'"')),o=new ko.a("Not Found");if("object"!==Object(w.a)(null==e?void 0:e.data))throw n;if(t){if(!function(data,e){return!(!data||!data[e])}(e.data,t))throw r;data=e.data[t]}else data=e.data;if(function(data){return!(data&&!data.error)}(data)&&404===data.error.code)throw o;return data}},{key:"createModel",value:function(e){return xo.a.deserializeObject(e,this.EntityClass)}},{key:"getAPIURL",value:function(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)}},{key:"get",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(t){var n,r,data;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.getAPIURL("get",t),e.next=3,this.$axios.get(n);case 3:return r=e.sent,data=this.transformResponse(r,this.config.get.dataLocation),e.abrupt("return",this.createModel(data));case 6:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"put",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(t,body){var n,r,data;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.getAPIURL("put",t),e.next=3,this.$axios.put(n,body);case 3:return r=e.sent,data=this.transformResponse(r,this.config.put.dataLocation),e.abrupt("return",this.createModel(data));case 6:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)})}]),e}();function So(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Ao()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Ao(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ao=function(){return!!e})()}var To=function(e){function t(){return Object(x.a)(this,t),So(this,t,arguments)}return Object($.a)(t,e),Object(P.a)(t,[{key:"transformResponse",value:function(e,n){var data=Object($t.a)(Object(ht.a)(t.prototype),"transformResponse",this).call(this,e,n);return Object(wo.a)(data)}}]),t}(Po),Co=n(63),Do=n(571);function _o(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Io()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Io(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Io=function(){return!!e})()}var Ro=function(e){function t(){return Object(x.a)(this,t),_o(this,t,[Co.a,"component"])}var n;return Object($.a)(t,e),Object(P.a)(t,[{key:"getComponent",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(t,n){var r,o,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=this,e.next=3,this.$axios.get(this.getAPIURL("get",[t,n]));case 3:return e.t1=e.sent,e.t2=this.config.get.dataLocation,o=e.t0.transformResponse.call(e.t0,e.t1,e.t2),this.EntityClass=this.getEntityClass(null===(r=o.meta)||void 0===r?void 0:r.componentType),c=xo.a.deserializeObject(o,this.EntityClass),e.abrupt("return",c);case 9:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"getEntityClass",value:function(e){var t=Object(Do.a)(e);return null!=t?t:Co.a}}]),t}(To);function Eo(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Lo()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Lo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Lo=function(){return!!e})()}var No=function(e){function t(e){return Object(x.a)(this,t),Eo(this,t,[e,"page"])}var n;return Object($.a)(t,e),Object(P.a)(t,[{key:"getPage",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(t,n,r){var o,c,l,d,f;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=[t,n],c=this.getAPIURL("get",o,r),e.next=4,this.$axios.get(c);case 4:return l=e.sent,e.t0=this,e.next=8,l;case 8:return e.t1=e.sent,e.t2=this.config.get.dataLocation,d=e.t0.transformResponse.call(e.t0,e.t1,e.t2),f=xo.a.deserializeObject(d,this.EntityClass),e.abrupt("return",f);case 13:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"getAPIURL",value:function(e,n,r){var o=Object($t.a)(Object(ht.a)(t.prototype),"getAPIURL",this).call(this,e,n);return"false"===(null==r?void 0:r.contentOnly)&&delete r.contentOnly,r&&(o+=(o.includes("?")?"&":"?")+z.a.stringifyObject(r)),o}},{key:"transformResponse",value:function(e,n){return e.header&&e.footer&&e.meta?e:Object($t.a)(Object(ht.a)(t.prototype),"transformResponse",this).call(this,e,n)}}]),t}(Po),Bo=function(){function e(){Object(x.a)(this,e)}return Object(P.a)(e,null,[{key:"setup",value:function(e,t){this.$context=e,this.config=t}},{key:"get",value:function(e,t){if(!this.$context)throw new Error("You are attempting to get a repository before the app is mounted");var n=t?new e(t):new e;return n.setContext(this.$context),n.setConfig(this.config),n}}]),e}();function Mo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Uo(e){for(var t=1;t0&&(l("setHeader",k.header),delete k.header),k.footer&&(null===(o=k.footer)||void 0===o?void 0:o.length)>0&&(l("setFooter",k.footer),delete k.footer),l(j?"addSeamlessPage":"setPage",k),n.abrupt("return",k);case 19:case"end":return n.stop()}}),n)})))()},loadComponent:function(e,t){return Object(r.a)(regeneratorRuntime.mark((function n(){var r,o,c,link,component,l,d,f,h;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=e.getters,o=e.commit,c=t.name,link=t.link,!(component=r.componentByName(c))||null===component||!component.links[link]){n.next=13;break}return l=component.links[link],d=Bo.get(Ro),n.next=8,d.getComponent(c,l.href);case 8:return component=n.sent,o("setComponent",component),n.abrupt("return",component);case 13:if(!c||!link){n.next=20;break}return f=Bo.get(Ro),n.next=17,f.getComponent(c,link);case 17:return h=n.sent,o("setComponent",h),n.abrupt("return",h);case 20:case"end":return n.stop()}}),n)})))()},loadMoreListingComponent:function(e,t){return Object(r.a)(regeneratorRuntime.mark((function n(){var r,o,c,l,d,f,h;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=e.getters,o=e.commit,c=t.name,!(l=r.componentByName(c))||null===l||!l.links.next){n.next=12;break}return d=l.links.next,f=Bo.get(Ro),n.next=8,f.getComponent(c,d.href);case 8:return(h=n.sent).items=[].concat(Object(v.a)(l.items),Object(v.a)(h.items)),o("setComponent",h),n.abrupt("return",h);case 12:case"end":return n.stop()}}),n)})))()}},Fo=n(578),zo=n(418);function $o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Vo(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function pa(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function ga(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i {\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 };"}],Ca=(n(188),{namespaced:!0,state:function(){return{loadedTagIds:[],scripts:[]}},getters:{sorted:function(e){return Object(v.a)(e.scripts).sort((function(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:function(e){return e.loadedTagIds}},mutations:{push:function(e,script){var t;Array.isArray(script)?(t=e.scripts).push.apply(t,Object(v.a)(script)):e.scripts.push(script)},clear:function(e){e.scripts=[]},setLoadedTagId:function(e,t){e.loadedTagIds.push(t)},removeLoadedTagId:function(e,t){e.loadedTagIds=e.loadedTagIds.filter((function(e){return e!==t}))}},actions:{}}),Da={features:{serverScripts:!0},hooks:{"vue-renderer:ssr:templateParams":"@core/modules/scripts/serverScriptRenderer"},plugins:{$scripts:Aa.a},scripts:Ta},_a={stores:{scripts:Ca}},Ia={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:{}},Ra=n(82);function Ea(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function La(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;if(""===content||!this.isEnabled())return Fa.warn("Empty content detected or feature 'core.shortcode.html.injection' disabled, not processing"),content;Fa.log("processing injections",t),content=this.preProcessContent(content);try{e=this.getCheerioFromString(content)}catch(e){return Fa.error("Error getting cheerio object from string",e),content}return this.preProcessCheerio(e,n),t&&this.performInjections(e,t),this.postProcessCheerio(e,n),content=e.html(),this.postProcessContent(content)}},{key:"performInjections",value:function(e,t){for(var n in t){var r=t[n];if(Fa.log("processing injectionSlot = '".concat(n,"'"),r),r.injectAfter){var o=e(r.injectAfter);r.injectPercentage?this.injectPercentage(e,o,n,r):void 0!==r.injectIndex?this.injectAfterIndex(e,o,n,r):void 0!==r.injectAfterCharacters?this.injectAfterCharacters(e,o,n,r):r.injectInterval?this.injectInterval(e,o,n,r):r.injectIntervalCharacters?this.injectIntervalCharacters(e,o,n,r):r.injectAfterElementContains&&this.injectAfterElementContains(e,o,n,r)}else if(0===r.injectIndex)e("*").first().before(''));else if(-1===r.injectIndex)e("*").last().after(''));else if(r.injectBefore){var c=e(r.injectBefore);this.injectBefore(e,c,n,r)}}}},{key:"getCheerioFromString",value:function(){var content=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return Ja.load(content,{recognizeSelfClosing:!0},!1)}},{key:"preProcessContent",value:function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:""}},{key:"preProcessCheerio",value:function(e,t){}},{key:"postProcessContent",value:function(){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]:"","
")}},{key:"postProcessCheerio",value:function(e,t){}},{key:"injectAfterIndex",value:function(e,t,n,r){var o=t.eq(r.injectIndex),c=r.injectIndex,l=this.injectAwayFromElement(c,o,t,r);o=l.$node,c=l.index,o.after(''))}},{key:"injectBefore",value:function(e,t,n,r){t.first().before(''))}},{key:"injectInterval",value:function(e,t,n,r){void 0===r.injectFirstIndex&&(r.injectFirstIndex=r.injectInterval-1);for(var o=0,c=r.injectFirstIndex;(o')),o++,c+=r.injectInterval}}},{key:"injectPercentage",value:function(e,t,n,r){var o=Math.floor(t.length*r.injectPercentage)-1;t.eq(o).after(''))}},{key:"injectAwayFromElement",value:function(e,t,n,r){if(r.injectAwayFromElement)for(;Va(t,r.injectAwayFromElement);)e+=1,t=n.eq(e);return{$node:t,index:e}}},{key:"injectAfterCharacters",value:function(e,t,n,r){var o,c=this.getIndexFromCharacterCount(e,t,r.injectAfterCharacters),l=t.eq(c);if(Fa.log("".concat(n," - adjusting index for character count to"),c),-1!==c){var d=this.injectAwayFromElement(c,l,t,r);l=d.$node,c=d.index,null===(o=l)||void 0===o||o.after(''))}else Fa.log("".concat(n," - Could not process character injections, character limit reached ").concat(r.injectAfterCharacters))}},{key:"injectIntervalCharacters",value:function(e,t,n,r){for(var o=0,c=0;(o')),c++,o++}}},{key:"injectAfterElementContains",value:function(e,t,n,r){t.each((function(t,o){var c;if(null===(c=e(o).text())||void 0===c?void 0:c.match(r.injectAfterElementContains)){var l=null;if(r.injectAfterSibling)if(r.injectAfterImmediateSibling)l=e(o).next(r.injectAfterSibling);else{var d;l=null===(d=e(o).nextAll(r.injectAfterSibling))||void 0===d?void 0:d.eq(0)}else l=e(o);if(l.length>0)return l.after("")),!1}}))}},{key:"getElementLength",value:function(e,t){var text=e(t).text();return(null==text?void 0:text.length)||0}},{key:"getIndexFromCharacterCount",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,c=0,l=-1;return t.slice(o).each((function(i,t){var d=r.getElementLength(e,t);if((c+=d)>=n)return l=i+o,!1})),l}}]),t}(yt.b),Wa={config:{shortcodeMapping:{}},configKey:"shortcode",features:{"core.shortcode.render":!0,"core.shortcode.inject":!0},plugins:{$shortcode:Ga}},Ka=new S.a("transaction"),Qa={extensions:[function(e){![!0,"true"].includes(e.env.SENTRY_DISABLED)&&e.$sentry&&e.route&&e.$sentry.addEventProcessor((function(t){return t.transaction=e.route.name,t}))}],hooks:{"render:errorMiddleware":"@core/modules/transaction/errorHook"},middleware:{transaction:function(e){var t=e.env,n=e.route,r=e.store,o=e.$sentry,c=e.res,l=e.$axios;try{var d,f=null!=c&&c.hasHeader(Qr)?c.getHeader(Qr):null;if(![!0,"true"].includes(t.SENTRY_DISABLED))Ka.log("tagging transaction in Sentry..."),n.name&&o.addEventProcessor((function(e){return e.transaction=n.name,e})),f&&o.setTag("neutron.tx-id",f),null!=r&&null!==(d=r.getters)&&void 0!==d&&d.device&&o.setTag("neutron.device-type",r.getters.device);f&&"string"==typeof f&&l.setHeader(Qr,f,"common")}catch(e){Ka.error("Error encountered in transaction middleware: "+e.toString())}}}},Ya=n(111),Za=function(){function e(t){Object(x.a)(this,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=t,this.target=null}return Object(P.a)(e,[{key:"response",get:function(){return this._response.data||this._response}},{key:"getStatusCode",value:function(){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}},{key:"isEnabled",value:function(){var e="boolean"==typeof this.response.enabled?this.response.enabled:null,t=null;return this.response.dateExpired&&this.response.dateExpired.date&&(t=Ya.a.getDateObjFromString(this.response.dateExpired.date)),!0===e||null===t&&null===e||null!==t&&new Date1&&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}},{key:"getVideoFile",value:function(video){var e,t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"m3u8",r=!1,o=null,c=null,l=null,d=video.files||(null===(e=video.metaData)||void 0===e?void 0:e.files)||[];if(d&&Array.isArray(d))switch(d.forEach((function(e){"string"!=typeof e.url||e.url.startsWith("http://")||(e.type===gi.b.HLS_CLEAR?(r=!0,o=e):e.type!==gi.b.HLS&&(e.type||![gi.a.M3U,gi.a.M3U8].includes(e.format))||r?t.isValidMp4File(e)&&(!c||c.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(yi(yi({},video.image),{},{size:n})):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}},{key:"getDuration",value:function(video){var e,t=video.duration||(null===(e=video.metaData)||void 0===e?void 0:e.duration),n=Math.floor(t/60),r=t%60;return"".concat(n,":").concat(r<10?"0":"").concat(r)}},{key:"getPlayer",value:function(e){var t,n;return e&&null!==(t=window)&&void 0!==t&&t.videojs?null===(n=window)||void 0===n?void 0:n.videojs.getPlayer("#".concat(e," video-js")):null}},{key:"getBrightcoveAccountId",value:function(){return this.videoConfig.brightcove.accountId}},{key:"getBrightcovePlayerId",value:function(){return this.videoConfig.brightcove.playerId}},{key:"getPlayerUrl",value:function(){return this.videoConfig.brightcove.playerUrlTemplate(this.getBrightcoveAccountId(),this.getBrightcovePlayerId())}},{key:"getTitle",value:function(video){return null!=video&&video.headline?null==video?void 0:video.headline:null==video?void 0:video.title}},{key:"setupAutoplay",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n,r=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(t=r.length>0&&void 0!==r[0]?r[0]:null)&&(this.autoplay=t),n=this.context.store.getters["video/playerState"].autoplay,ji.log("setupAutoplay",this.autoplay,n),n){e.next=7;break}return e.next=7,this.context.store.dispatch("video/updatePlayerState",{autoplay:this.autoplay,autoplayType:this.autoplay?"AUTOPLAY":"MANUAL"});case 7:return e.abrupt("return",this.autoplay);case 8:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"isValidMp4File",value:function(e){return!![gi.b.WIFI,gi.b.HDS].includes(e.type)||!(e.type&&e.type!==gi.b.DOWNLOADABLE||e.format!==gi.a.MPEG4)}},{key:"serializeObjToQp",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="";for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=e[r];if(Array.isArray(o))n+="&"+r+"="+o.join(",");else if("object"===Object(w.a)(o)&&!t&&Object.keys(o).length>0){n+="&"+r+"="+encodeURIComponent(this.serializeObjToQp(o,!0))}else"object"===Object(w.a)(o)&&t?ji.warn("Cannot translate value that is nested more than 1 layer deep for video targeting."):"string"!=typeof o&&"number"!=typeof o||(n+="&"+r+"="+o)}return n.replace("&",t?"":"?")}},{key:"showVideoAds",value:function(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())}},{key:"getNielsenConfigParams",value:function(){return this.videoConfig.tracking.Nielsen.params.reduce((function(e,param){return e[param.name]=param.value,e}),{})}},{key:"startTracking",value:function(e,t){var n=this,r=function(r){e.on(r,(function(o){if("timeupdate"!==r&&e.setAttribute("data-last-event",r),e.seeking()||"seeked"===r)n.trackQuartile(e);else if(("timeupdate"!==r||n.trackQuartile(e))&&"play"!==r&&("pause"!==r||Math.floor(e.duration())!==Math.floor(e.currentTime()))){var c=hi.b[r].startsWith("videoAd"),l=yi({"@type":"core.".concat(hi.b[r]),videoAdContext:c?n.getVideoAdContext(o.target.player):null,videoContext:n.getVideoContext(o.target.player)},n.getAdditionalContext(o.target.player,r));ji.log("Tracking event: ",r,hi.b[r],l),t(l)}}))};for(var o in hi.b)r(o)}},{key:"stopTracking",value:function(e){for(var t in hi.b)null==e||e.off(t)}},{key:"getVideoAdContext",value:function(e){var t,n,r,o=null===(t=e.ads)||void 0===t?void 0:t.ad;return{adRollPosition:(r=null==o?void 0:o.type,fi.find((function(e){return null==r?void 0:r.startsWith(e.toUpperCase())}))),adSkippable:(null==o?void 0:o.skip_time_offset)>0,videoAdId:(null===(n=e.ima3)||void 0===n||null===(n=n.currentAd)||void 0===n||null===(n=n.data)||void 0===n||null===(n=n.adWrapperCreativeIds)||void 0===n?void 0:n[0])||(null==o?void 0:o.ads_ad_creative_id),videoAdTitle:null==o?void 0:o.ads_ad_title}}},{key:"getVideoContext",value:function(e){var t,n,r,o,c=e.mediainfo,l=null===(t=e.catalog)||void 0===t?void 0:t.data,d=(null==l||null===(n=l.videos)||void 0===n?void 0:n.length)>1,f=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===(r=l.videos)||void 0===r?void 0:r.findIndex((function(video){return 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:f?f.getAttribute("data-video-article-placement"):"",location:bi(e.getAttribute("data-location"))?e.getAttribute("data-location"):null,tags:(null===(o=c.tags)||void 0===o?void 0:o.length)>1?c.tags.map((function(e){return{key:"utag",value:e.trim()}})):null,isContextual:"true"===e.getAttribute("data-is-contextual")}}},{key:"getAdditionalContext",value:function(e,t){var n={};switch(t){case"ads-first-quartile":Object.assign(n,{videoAdWatched:25});break;case"ads-midpoint":Object.assign(n,{videoAdWatched:50});break;case"ads-third-quartile":Object.assign(n,{videoAdWatched:75});break;case"ads-ad-ended":Object.assign(n,{videoAdWatched:100});break;case"pause":case"ad-pause":Object.assign(n,{pauseType:"manual"});break;case"volumechange":Object.assign(n,{videoMuted:0===e.volume()});break;case"ads-volumechange":Object.assign(n,{videoAdMuted:0===e.volume()});break;case"timeupdate":var r=JSON.parse(e.getAttribute("data-quartiles"))||[];Object.assign(n,{videoWatched:r[0],videoWatchedTime:Math.floor(e.currentTime())});break;case"playing":0===Math.floor(e.currentTime())&&Object.assign(n,{"@type":"core.".concat(hi.b.play)})}return t.includes("volumechange")&&(Object.assign(n,{previousVolumeLevel:Math.round(100*e.getAttribute("data-volume"))}),e.setAttribute("data-volume",Math.round(100*e.volume()))),Object.hasOwn(n,"videoAdWatched")&&Object.assign(n,{videoAdWatchedTime:Math.floor(e.currentTime())}),n}},{key:"trackQuartile",value:function(e){for(var t=null,n=[100,75,50,25],r=e.currentTime()/e.duration()*100,o=JSON.parse(e.getAttribute("data-quartiles"))||[],c=0;c=l&&!o.includes(l)){o=n.slice(c),e.setAttribute("data-quartiles",JSON.stringify(o)),t=l;break}}return t}},{key:"useBidBarrel",value:function(){return this.config.ads.useBidBarrel}}]),t}(yt.b);function ki(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return xi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xi(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function xi(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i\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 nc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rc(e){for(var t=1;t0&&r.context.store.commit("liveContent/addItems",{channel:e.name,items:t.data.items})})).catch((function(e){Oc.a.warn("getItemsSince request failed: ",e)}))}},{key:"itemRetrieveApiName",get:function(){return"liveContentItemRetreive"}},{key:"createClient",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=this.context.$di.getInstance(this.config.clients[t.namespace].Client)).config=this.config.clients[t.namespace].config,n.ContentClass=this.config.clients[t.namespace].ContentClass,e.next=5,n.connect([t]);case 5:this.clients[t.name]=n;case 6:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}]),t}(yt.b),Sc=n(138);function Ac(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Tc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Tc(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Tc(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i-1?t.deleted?e.content[n].splice(r,1):(t.status=e.content[n][r].status,e.content[n][r]=t):e.content[n].push(t)};for(c.s();!(o=c.n()).done;)l()}catch(e){c.e(e)}finally{c.f()}e.content[n].sort((function(a,b){return b.sequence-a.sequence}))},setToViewed:function(e,t){if(e.content[t])for(var n=0,r=Object.values(e.content[t]);nl.config.maxRetry?l.socket.disconnect():l.channelsSet=new Promise((function(e){l.onChannelsSet=e}));case 17:Oc.a[f](d.name,d.code,d.message),e.next=21;break;case 20:Oc.a[f](d);case 21:t=!1,e.next=4;break;case 24:e.next=30;break;case 26:e.prev=26,e.t1=e.catch(2),n=!0,r=e.t1;case 30:if(e.prev=30,e.prev=31,!t||null==o.return){e.next=35;break}return e.next=35,o.return();case 35:if(e.prev=35,!n){e.next=38;break}throw r;case 38:return e.finish(35);case 39:return e.finish(30);case 40:case"end":return e.stop()}}),e,null,[[2,26,30,40],[31,,35,39]])})))();case 14:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"subscribe",value:function(e){var t=this.socket,n=this.ContentClass,r=this.channelsSet;return Object(Ic.a)(regeneratorRuntime.mark((function o(){var c,l,d,f,h,data;return regeneratorRuntime.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,Object(_c.a)(r);case 2:Oc.a.log("Subscribing to ".concat(e)),c=!1,l=!1,o.prev=5,f=Rc(t.subscribe(e,{waitForAuth:!0}));case 7:return o.next=9,Object(_c.a)(f.next());case 9:if(!(c=!(h=o.sent).done)){o.next=28;break}if(data=h.value,Oc.a.log("Received content:",data),o.prev=12,!Array.isArray(data)){o.next=18;break}return o.next=16,xo.a.deserializeArray(data,n);case 16:o.next=20;break;case 18:return o.next=20,[xo.a.deserializeObject(data,n)];case 20:o.next=25;break;case 22:o.prev=22,o.t0=o.catch(12),Oc.a.error("Failed to deserialize live content for channel '".concat(e,"'.\n"),o.t0);case 25:c=!1,o.next=7;break;case 28:o.next=34;break;case 30:o.prev=30,o.t1=o.catch(5),l=!0,d=o.t1;case 34:if(o.prev=34,o.prev=35,!c||null==f.return){o.next=39;break}return o.next=39,Object(_c.a)(f.return());case 39:if(o.prev=39,!l){o.next=42;break}throw d;case 42:return o.finish(39);case 43:return o.finish(34);case 44:case"end":return o.stop()}}),o,null,[[5,30,34,44],[12,22],[35,,39,43]])})))()}},{key:"unsubscribe",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.socket.unsubscribe(t);case 2:this.socket.disconnect();case 3:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}();Nc=Object(Kt.a)([Object(Qt.a)(Ct.a.Transient)],Nc);var Bc=n(285),Mc={config:{clients:Object(o.a)({},"live_coverage",{Client:Nc,ContentClass:Bc.a,config:{hostname:K.apiHost.match(/dev-bender/i)?"live-coverage.nonprod.cnet.com":"live-coverage.prod.cnet.com",port:443,maxRetry:4}})},configKey:"livecontent",plugins:Cc,stores:Dc},Uc=n(580),Jc=n(61),Fc=n(167);function zc(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,$c()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function $c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return($c=function(){return!!e})()}var Vc="news",qc="deals",Hc=function(e){function t(){return Object(x.a)(this,t),zc(this,t,arguments)}return Object($.a)(t,e),Object(P.a)(t,[{key:"isDeal",value:function(content){var e=this.getTypeFromContent(content);return"string"==typeof e&&(null==e?void 0:e.toLowerCase())===qc}},{key:"resolveRoute",value:function(e){var t,content=this.getObject(e);return content?this.isDeal(content)?e.params.type=qc:e.params.type=Vc:this.isValidType((null===(t=e.params)||void 0===t?void 0:t.type)||"")||(e.params.type=Vc),e}},{key:"isValidType",value:function(e){return[qc,Vc].includes(e)}}]),t}(Fc.a),Gc=n(251);function Wc(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Kc()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Kc(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Kc=function(){return!!e})()}var Qc=function(e){function t(e,n,r){var o;return Object(x.a)(this,t),(o=Wc(this,t,[e])).standardRoute=n,o.autoRoute=r,o}return Object($.a)(t,e),Object(P.a)(t,[{key:"resolveRoute",value:function(e){var content=this.getObject(e);return content&&(this.isAutoContent(content)?e.name=this.autoRoute:e.name=this.standardRoute),e}}]),t}(Fc.a);function Yc(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Zc()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Zc(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Zc=function(){return!!e})()}var Xc=function(e){function t(){return Object(x.a)(this,t),Yc(this,t,arguments)}return Object($.a)(t,e),Object(P.a)(t,[{key:"resolveRoute",value:function(e){var t,n=null===(t=e.params)||void 0===t?void 0:t.slug;return n&&(this.topicInspector.containsTopicSlugs(n,"auto")?e.name=this.autoRoute:e.name=this.standardRoute),e}}]),t}(Qc);function es(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,ts()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function ts(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ts=function(){return!!e})()}var ns=function(e){function t(e){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object(x.a)(this,t),(n=es(this,t,[e])).isReplay=r,n}return Object($.a)(t,e),Object(P.a)(t,[{key:"resolveRoute",value:function(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}},{key:"getRouteTypeFromContent",value:function(content){var e=Object(he.c)(content);if(e){if(Object(he.d)(e))return he.a;if(Object(he.e)(e))return he.b}return null}}]),t}(Fc.a),rs=[{class:new Qc(Jc.a,"gallery","auto-gallery"),routes:["gallery","auto-gallery"]},{class:new ns(Jc.a,!1),routes:["review","auto-review","product","auto-product"]},{class:new ns(Jc.a,!0),routes:["review-replay","auto-review-replay"]},{class:new Qc(Jc.a,"video","auto-video"),routes:["video","auto-video"]},{class:new Qc(Jc.a,"video-share","auto-video-share"),routes:["video-share","auto-video-share"]},{class:new Qc(Jc.a,"video-replay","auto-video-replay"),routes:["video-replay","auto-video-replay"]},{class:new Gc.a(Jc.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 Xc(Jc.a,"topic","auto-topic"),routes:["topic","auto-topic"]},{class:new Hc(Jc.a),routes:["article-live"]}],os=[];"production"===O.a&&(os=[]);var as=rs.concat(os);function is(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var cs={};function ss(e,t){var n=Object(F.b)(e.route.name),r=function(e){for(var t=1;t=1&&this.tagularReady.then((function(){ws.log("Tagular pageView"),window.tagular("pageView")})).catch((function(){ws.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;t0&&e.context.$track(ms).with({pageMetadata:t}).fire()}),{})}},{key:"trackPageEvent",value:function(data){this.tagularReady.then((function(){ws.log("Tagular beam:",data),window.tagular("beam",data)})).catch((function(){ws.log("Cannot fire Tagular tracking because `tagular` is not available in this context.")}))}},{key:"canTrackPageEvent",value:function(data){return"@type"in data}}]),t}(ys),xs=(n(191),n(414),n(186));function Ps(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ss(e){for(var t=1;t1)){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.getCookieConsentCategories();case 4:t=e.sent,n=Ss(Ss({},this.getPageLoadData()),t),this.trackPageEvent(Ss({"@event":"session_start"},n));case 7:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"trackZDCoreLoaded",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n,r,o,c,l,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,xs.c;case 3:return e.next=5,new Promise((function(e,t){window.neutronWaitForService("zd",null,e,t)}));case 5:if((l=null===(t=window)||void 0===t||null===(t=t.zd)||void 0===t?void 0:t.core)&&0!==Object.keys(l).length){e.next=9;break}return Cs.log("Cannot fire zd_core_loaded: window.zd.core not available"),e.abrupt("return");case 9:d=Ss(Ss({},this.getPageLoadData()),{},{fpid:null==l||null===(n=l.userData)||void 0===n?void 0:n.fpid,pageview_id:null==l||null===(r=l.pageData)||void 0===r?void 0:r.pageViewId,waterfall_id:null==l||null===(o=l.userData)||void 0===o?void 0:o.zdbb,zdid:null==l||null===(c=l.pageData)||void 0===c?void 0:c.zdid}),this.trackPageEvent(Ss({"@event":"zd_core_loaded"},d)),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(0),Cs.log("Error tracking zd_core_loaded:",e.t0);case 16:case"end":return e.stop()}}),e,this,[[0,13]])}))),function(){return n.apply(this,arguments)})},{key:"canTrackPageEvent",value:function(data){return"@event"in data}}]),t}(ys),_s=n(392),Is={dataMappings:{c1:function(){return"2"},c2:function(){return"6036202"},c4:function(data){var e={home:"3000085",news:"3000078",reviews:"3000087",videos:"3000088"};return(null==e?void 0:e[data.siteSection])||e.home},c7:function(){return document.URL},c8:function(){return document.title},c9:function(){return document.referrer},comscorekw:function(data){var e;return null===(e=data.topicName)||void 0===e?void 0:e[0]},cs_fpdm:function(){return"*null"},cs_fpdt:function(){return"*null"},cs_fpid:function(data){return data.userId||"*null"},cs_fpit:function(data){return data.userIdType||"*null"},cv:function(){return"3.1"},ns__t:function(){return"".concat(Date.now())},ns_c:function(){return document.characterSet||document.defaultCharset||""}},pageViewCandidateFile:"pageview_candidate.comscore.json",pingUrl:"https://sb.scorecardresearch.com/b?",specialPaths:[]};function Rs(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Es()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Es(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Es=function(){return!!e})()}var Ls=new S.a("chartbeat"),Ns=function(e){function t(){var e;return Object(x.a)(this,t),(e=Rs(this,t,arguments)).firstPageView=!0,e.videoStrategy=null,e}return Object($.a)(t,e),Object(P.a)(t,[{key:"trackPageView",value:function(){var e=this;if(this.firstPageView)this.firstPageView=!1,this.context.store.getters["video/hasVideo"]?this.startVideoStrategy():this.context.$privacy.consentCallback("script_chartbeat",(function(){e.context.$scripts.addScript({tagId:"chartbeat",timing:lr.b.DOMContentLoaded,src:e.config.chartbeatScript}).catch((function(e){Ls.error(e)}))}),{},"performance");else{var t=this.context.store.getters["tracking/data"];try{var data={path:window.location.pathname,title:window.document.title,authors:t.articleAuthorName.join(","),sections:"speed-desk"===t.articleSubType?"article_speeddesk":t.articleType};Ls.info("Tracking page load via Chartbeat",data),window.pSUPERFLY.virtualPage(data)}catch(e){Ls.info("Failed to track page load via Chartbeat",e)}}}},{key:"startVideoStrategy",value:function(){var e=this;Ls.log("Loading Chartbeat video strategy"),window._sf_endpt=(new Date).getTime(),this.initChartbeatVideoStrategy(),this.context.$privacy.consentCallback("script_chartbeat_video",(function(){e.context.$scripts.addScript({tagId:"chartbeat/video",timing:lr.b.DOMContentLoaded,src:e.config.chartbeatVideoScript}).catch((function(e){Ls.error("name=".concat(e.name,", message=").concat(e.message))}))}),{},"performance")}},{key:"initChartbeatVideoStrategy",value:function(){var e,t,n;Ls.log("Init Chartbeat video strategy"),this.videoStrategy||(this.videoStrategy=(e=Ls,t=this.context.store,(n=function(){function n(e){Object(x.a)(this,n),this._$player=e}return Object(P.a)(n,[{key:"isReady",value:function(){var e,n=t.getters["video/playerState"],r=!!n.playerId&&n.playerId;return null!==t.getters["video/data"]&&(null===(e=this._$player)||void 0===e?void 0:e.dataset.playerId)===r}},{key:"getTitle",value:function(){var video=t.getters["video/data"];return(video?video.headline:null)||null}},{key:"getVideoPath",value:function(){var video=t.getters["video/data"],e=null;return null!=video&&video.m3u8?e=video.m3u8:null!=video&&video.mp4&&(e=video.mp4),e}},{key:"getContentType",value:function(){var e=t.getters["video/playerState"];return null!=e&&e.isAd?n.ContentType.AD:n.ContentType.CONTENT}},{key:"getAutoplayType",value:function(){var e,video=t.getters["video/data"];return(null===(e=n.AutoplayType)||void 0===e?void 0:e[null==video?void 0:video.autoplayType])||null}},{key:"getTotalDuration",value:function(){var video=t.getters["video/data"];return(null!=video&&video.duration?1e3*video.duration:null)||null}},{key:"getState",value:function(){var e=t.getters["video/playerState"];return(e.videoState?n.VideoState[e.videoState]:null)||null}},{key:"getThumbnailPath",value:function(){var video=t.getters["video/data"];return(null==video?void 0:video.image.path)||null}},{key:"getPlayerType",value:function(){var e;return null===(e=window.videojs)||void 0===e?void 0:e.VERSION}},{key:"getStrategyName",value:function(){return"VS"}},{key:"getViewStartTime",value:function(){var e=t.getters["video/playerState"],n=e.contentStartTime||-1;return e.contentStartTime>0?(new Date).getTime()-n:-1}},{key:"getCurrentPlayTime",value:function(){var e;return 1e3*(null===(e=t.getters["video/playerState"].player)||void 0===e?void 0:e.getModelSnapshot().ContentPlaybackState.time)||-1}}],[{key:"verify",value:function(n){var r=t.getters["video/players"],o=!1;return n&&(o=r.some((function(p){return n.dataset.playerId===p.id}))),e.log("Player Verified:",o),o||!1}}]),n}()).ContentType={AD:"ad",CONTENT:"ct"},n.AutoplayType={UNKNOWN:"unkn",MANUAL:"man",AUTOPLAY:"auto",CONTINUOUS:"cont"},n.VideoState={UNPLAYED:"s1",PLAYED:"s2",STOPPED:"s3",COMPLETED:"s4"},n),Ls.log("Add Video strategy",this.videoStrategy),window._cbv_strategies=window._cbv_strategies||[],window._cbv_strategies.push(this.videoStrategy))}},{key:"canTrackPageEvent",value:function(){return!1}}]),t}(ys),Bs=(n(840),n(128)),Ms=n.n(Bs);function Us(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Js=function(e){var t;return e.params=function(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function il(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&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(el.a.log("trackPageView",data),this.context.store.getters["tracking/pageViews"]>=1&&this.context.store.commit("tracking/updateViewGuid",Object(Kr.v4)()),tl("sessionStorage")){var n=(parseInt(sessionStorage.getItem("pageview_count"))||0)+1;sessionStorage.setItem("pageview_count",n.toString()),this.context.store.commit("tracking/updateSessionPageViews",n)}var r,o=al(this.filterServices(e));try{for(o.s();!(r=o.n()).done;){var c=Object(k.a)(r.value,2),l=c[0],d=c[1];null!=d&&d.canTrackPageView()&&(null!=t&&t[l]?d.trackPageView(rl(rl({},data),t[l])):d.trackPageView(data))}}catch(e){o.e(e)}finally{o.f()}this.context.store.commit("tracking/incrementPageViews")}},{key:"filterServices",value:regeneratorRuntime.mark((function e(t){var n,r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=t||Object.keys(this.trackingServices),n=al(t),e.prev=2,n.s();case 4:if((r=n.n()).done){e.next=11;break}if(o=r.value,!this.context.$services.isFeatureEnabled(this.config.trackingServices[o].feature)){e.next=9;break}return e.next=9,[o,this.trackingServices[o]];case 9:e.next=4;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),n.e(e.t0);case 16:return e.prev=16,n.f(),e.finish(16);case 19:case"end":return e.stop()}}),e,this,[[2,13,16,19]])}))},{key:"injectQueryStringGCP",value:function(){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},n=document.createElement("img");n.setAttribute("src",this.config.gcpUrlWithoutQueryString+z.a.stringifyObject(t)),n.setAttribute("style","display: none;"),document.body.appendChild(n)}}},{key:"initRequestTracking",value:function(){var e=this;if("article"===this.context.store.getters["tracking/dataByKey"]("pageType")){var t=0;window.setInterval((function(){try{var n=window.performance.getEntriesByType("resource");for(t=t>=n.length?0:t;t= 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:lr.b.ServerRender,priority:10,innerHTML:function(e){return"\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:lr.b.DOMContentLoaded,location:lr.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:lr.b.DOMContentLoaded,priority:10,innerHTML:function(e){return'\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:lr.b.ServerRender,priority:10,innerHTML:function(e){return"\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:lr.b.DOMContentLoaded,location:lr.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:lr.b.ServerRender,location:lr.a.body,priority:5,src:"https://snippet.affilimatejs.com/",attributes:{charset:"UTF-8",async:!0}}]);function Al(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Tl()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Tl(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Tl=function(){return!!e})()}var Cl=function(e){function t(e,n){return Object(x.a)(this,t),Al(this,t,[e,n])}return Object($.a)(t,e),Object(P.a)(t,[{key:"getChartbeatParams",value:function(e){var t,n,r=["roadshow","cars","automobiles"],o=["627b2dec-54c7-4259-a061-557d4a53c237","2ca8893a-bed0-49ab-983d-64cfa6f21baf","8cadb4e1-029e-4f96-b336-24420a84a6f1","a0c13035-f970-457c-b890-7e4756c7c07d","4837bb9b-8b10-48a2-a6e3-002ad8d067ba"],c=null===(t=e.siteHier)||void 0===t?void 0:t.some((function(e){return r.includes(e)})),l=null===(n=e.collectionId)||void 0===n?void 0:n.some((function(e){return o.includes(e)})),d=this.config.commerceTypes.includes(e.articleSubType),f=[].concat(Object(v.a)(c?["roadshow"]:[]),Object(v.a)(d?["commerce"]:[]),Object(v.a)(l?["tips"]:[]),Object(v.a)(e.topicPaths),Object(v.a)(e.collectionSlug?e.collectionSlug:[]),[e.siteSection]);return{authors:Array.isArray(e.articleAuthorName)?e.articleAuthorName:"",contentType:"speed-desk"===e.articleSubType?"article_speeddesk":e.contentType,sections:f.join(",")}}}]),t}(Ns);function Dl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _l(e){for(var t=1;t0&&"none"===(null==style?void 0:style.display)||t.isEmpty}},{key:"addVisibleClassIfVisible",value:function(e,t){var n=document.querySelector("#"+e.code);n&&!this.isAdBlank(n,t)&&n.classList.add("visible")}},{key:"_logPerformanceEvent",value:function(e,t,n){try{!1!==t&&void 0!==window.performance.getEntriesByName(e)[0]||(window.performance.mark(e),!0===n&&this.context.$mpulse&&this.context.$mpulse.sendBeacon(e,window.performance.now()))}catch(e){Tn.warn("Performance tracking failed",e)}}},{key:"_repositionAds",value:function(){}}]),t}(Cn);function Vl(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,ql()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function ql(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ql=function(){return!!e})()}function Hl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Gl(e){for(var t=1;t()[\]\\.,;:\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())}},{key:"isPasswordValid",value:function(e){var t=this,n={};n.isValidPasswordLength=e.length>=t.config.passwordReqs.minPasswordLength;var r;n.isValidPasswordLetters=(r=e.match(/[a-z]/gi),Array.isArray(r)&&r.length>=t.config.passwordReqs.minPasswordLetters);n.isValidPasswordNumbers=function(){var n=e.match(/[0-9]/gi);return Array.isArray(n)&&n.length>=t.config.passwordReqs.minPasswordNumbers}();return n.isValidPasswordSpecialChars=function(){var n=e.match(/[().@`!#$%^&*+=\-[\]\\';,/{}|":<>?~_]+/g),r=t.config.passwordReqs.minPasswordSpecialChars;return!(r>0)||!!n&&(Array.isArray(n)&&n[0].length>=r)}(),n.meetsReqs=n.isValidPasswordLength&&n.isValidPasswordLetters&&n.isValidPasswordNumbers&&n.isValidPasswordSpecialChars,n}},{key:"setUserAndStrategy",value:function(e,t){e&&this.context.store.dispatch("auth/updateUser",e),t&&this.storage.setlocalStorageStrategy(t)}},{key:"cantSetUserMessage",value:function(data,e){data&&e||iu.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'))}}]),e}(),pu=n(384),fu=n.n(pu);function bu(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,gu()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function gu(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(gu=function(){return!!e})()}var hu=function(e){function t(e){var n;return Object(x.a)(this,t),(n=bu(this,t,[e])).services=["tagular"],n}return Object($.a)(t,e),Object(P.a)(t,[{key:"defaults",get:function(){return{"@type":"core.AccountCreated.v1"}}}]),t}(Zt.a);hu=Object(Kt.a)([Object(Qt.a)(Ct.a.Transient),Object(Kt.c)(0,Yt.a),Object(Kt.b)("design:paramtypes",[Object])],hu);var mu=n(402),yu=n(406),vu=n(403);function Ou(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,ju()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function ju(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ju=function(){return!!e})()}var wu=function(e){function t(e){var n;return Object(x.a)(this,t),(n=Ou(this,t,[e])).services=["tagular"],n}return Object($.a)(t,e),Object(P.a)(t,[{key:"defaults",get:function(){return{"@type":"core.AccountLogin.v1"}}}]),t}(Zt.a);function ku(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,xu()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function xu(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(xu=function(){return!!e})()}wu=Object(Kt.a)([Object(Qt.a)(Ct.a.Transient),Object(Kt.c)(0,Yt.a),Object(Kt.b)("design:paramtypes",[Object])],wu);var Pu=function(e){function t(e){var n;return Object(x.a)(this,t),(n=ku(this,t,[e])).services=["tagular"],n}return Object($.a)(t,e),Object(P.a)(t,[{key:"defaults",get:function(){return{"@type":"core.AccountLogout.v1"}}}]),t}(Zt.a);function Su(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Au(e){for(var t=1;t0&&void 0!==o[0])||o[0],e.next=3,this.getAccessToken();case 3:return n=e.sent,r={headers:{Authorization:"Bearer ".concat(n)},withCredentials:t},e.abrupt("return",r);case 6:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"getAccessToken",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.length>0&&void 0!==n[0]&&n[0],this.auth0Client){e.next=4;break}return e.next=4,this.init();case 4:if(this.accessToken&&!t){e.next=8;break}return e.next=7,this.auth0Client.getTokenSilently();case 7:this.accessToken=e.sent;case 8:return e.abrupt("return",this.accessToken);case 9:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"initLockClient",value:function(){this.auth0Lock=new this.Auth0LockLibrary(this.auth0Config.clientId,this.auth0Config.domain,this.auth0Config.auth0LockConfig.options),this.setupLockEvents()}},{key:"getLockUser",value:function(){var e=this;return new Promise((function(t,n){if(e.utils.storage.getLocalStorageStrategy()){e.auth0Lock||e.initAuth0Lock();var r={scope:e.auth0Config.auth0LockConfig.userScope};e.auth0Lock.checkSession(r,(function(r,o){return r?(iu.error("error checking user session. Error:",r),void n(r)):(e.accessToken=null==o?void 0:o.accessToken,e.accessToken?void e.auth0Lock.getUserInfo(e.accessToken,(function(e,r){if(e)return iu.error("error lock user. Error:",e),void n(e);t(r)})):(iu.error("error checking user session. Error: invalid token"),void n(r)))}))}else iu.warn("Error getting lock user: User not logged in or local auth strategy not set")}))}},{key:"initAuth0Lock",value:function(){this.auth0Config.auth0LockConfig&&(this.auth0Lock||this.initLockClient())}},{key:"setupLockEvents",value:function(){var e,t=this;this.correlationId=Object(Kr.v4)();var n=null===(e=this.auth0Config.auth0LockConfig)||void 0===e?void 0:e.customStyle,r=void 0!==this.auth0Config.tracking;this.auth0Lock.on("show",(function(){if(n){if(document.addEventListener("mouseup",(function(e){var n=document.querySelector(".auth0-lock-widget-container");null!=n&&n.contains(e.target)||t.auth0Lock.hide()})),document.getElementById("1-submit").style="height: auto; padding: 14px;",n.modalZIndex)document.querySelector(".auth0-lock").style.zIndex=n.modalZIndex;if(n.headerBackgroundColor){var e=document.querySelector(".auth0-lock-header-bg"),r=document.querySelector(".auth0-lock-header-bg-solid");e.style.backgroundColor=n.headerBackgroundColor,r.style.backgroundColor=n.headerBackgroundColor}}})),this.auth0Lock.on("authenticated",(function(e){t.auth0Lock.getUserInfo(e.accessToken,(function(e,n){e?iu.error("An error occurred while getting user info: ",e):(t.utils.storage.getLocalStorageStrategy()||t.trackLogin(n.sub),t.utils.setUserAndStrategy(n,"auth0"),t.checkForSignupTracking&&n.login_count<=1&&(t.trackSignupSubmit(),t.trackAccountCreated(),t.trackIdentifyEvent(),t.checkForSignupTracking=!1,window.localStorage.removeItem(t.localCorrelationKey)))}))})),this.auth0Lock.on("signup ready",(function(){n.termsBackgroundColor&&(document.querySelector(".auth0-lock-terms").style.backgroundColor=n.termsBackgroundColor);r&&t.trackFormViewed(t.correlationId)})),this.auth0Lock.on("signup submit",(function(){window.localStorage.setItem(t.localCorrelationKey,t.correlationId)}))}},{key:"setTagularAuthId",value:function(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((function(){var t;e&&(null===(t=window)||void 0===t||t.tagular("setAuthId",e))}))}},{key:"clearTagularAuthId",value:function(){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((function(){var e;null===(e=window)||void 0===e||e.tagular("delAuthId")}))}},{key:"trackFormViewed",value:function(e){this.auth0Config.tracking&&this.context.$track(yu.a).with({correlationId:e,formContext:this.auth0Config.tracking.formContext,captureContext:this.auth0Config.tracking.capturedContext}).fire()}},{key:"trackSignupSubmit",value:function(){if(this.auth0Config.tracking){var e=this.context.$auth.user,t=fu()(e.email).toString(),n=Au(Au({},this.auth0Config.tracking.formSubmittedFields),{},{fieldValue:t});this.context.$track(mu.a).with({correlationId:window.localStorage.getItem(this.localCorrelationKey),formContext:this.auth0Config.tracking.formContext,captureContext:this.auth0Config.tracking.capturedContext,field:[n]}).fire()}}},{key:"trackAccountCreated",value:function(){var e=this.context.$auth.user;if(e){var t=fu()(e.email).toString(),n=window._Cohesion;this.context.$track(hu).with({customerId:e.sub,hashedEmail:t,acquisitionSource:"signUp",userContext:{correlationId:window.localStorage.getItem(this.localCorrelationKey)},webContext:Au(Au({},null==n?void 0:n.webContext),{},{authenticatedUserId:e.sub})}).fire()}}},{key:"trackIdentifyEvent",value:function(){var e=this.context.$auth.user;e&&this.context.$track(vu.a).with({correlationId:window.localStorage.getItem(this.localCorrelationKey),traits:{email:e.email}}).fire()}},{key:"trackLogin",value:function(e){this.context.$track(wu).with({customerId:e,webContext:{authenticatedUserId:e}}).fire()}},{key:"trackLogout",value:function(e){this.context.$track(Pu).with({customerId:e,webContext:{authenticatedUserId:e}}).fire()}}]),e}();function Cu(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Du()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Du(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Du=function(){return!!e})()}var _u=function(e){function t(){var e;return Object(x.a)(this,t),(e=Cu(this,t,arguments)).auth0Instance=null,e.utilsInstance=null,e.services=new cu,e.storage=new su(e.config),e.fetchUserPromise=null,e.isPasswordValid=e.utils.isPasswordValid,e.isEmailValid=e.utils.isEmailValid,e}var n,o;return Object($.a)(t,e),Object(P.a)(t,[{key:"utils",get:function(){return this.utilsInstance||(this.utilsInstance=new du(this.config,this.context)),this.utilsInstance}},{key:"strategyConfig",get:function(){return this.utils.getStrategy(this.strategyName)}},{key:"auth0",get:function(){return this.auth0Instance||(this.auth0Instance=new Tu(this.config,this.context,this.utils)),this.auth0Instance}},{key:"authenticationStrategy",get:function(){return this.loginMethod||(this.loginMethod=this.strategyName,this.loginMethod)?"auth0"===this.loginMethod?this.auth0:"auth0"===this.config.defaultStrategy?(this.loginMethod="auth0",this.auth0):(iu.warn("Incorrect authentication strategy, please pass the correct strategy or set default in auth config"),null):(iu.warn("No authentication strategy set, aborting..."),null)}},{key:"config",get:function(){return this.context.$config.auth}},{key:"loggedIn",get:function(){return this.context.store.getters["auth/loggedIn"]}},{key:"user",get:function(){return this.context.store.getters["auth/user"]}},{key:"fetchComplete",get:function(){return this.context.store.getters["auth/fetchComplete"]}},{key:"state",get:function(){return this.context.store.state.auth}},{key:"authMethod",get:function(){return this.loginMethod}},{key:"strategyName",get:function(){return this.storage.getLocalStorageStrategy()}},{key:"authServices",get:function(){return{auth0:this.auth0}}},{key:"isEnabled",get:function(){return this.context.$services.isFeatureEnabled("auth")}},{key:"authService",get:function(){return"auth0"===this.loginMethod?this.auth0:null}},{key:"init",value:(o=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.isEnabled){e.next=12;break}if(this.loginMethod=this.utils.storage.getLocalStorageStrategy()||this.config.defaultStrategy,!((n=window.location.href).includes("code=")&&n.includes("state=")||n.includes("#access_token="))){e.next=9;break}return e.next=7,this.auth0.init(!0);case 7:e.next=11;break;case 9:return e.next=11,null===(t=this.authenticationStrategy)||void 0===t?void 0:t.init();case 11:this.context.store.dispatch("auth/updateFetchedComplete",!0);case 12:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"setUser",value:function(e){this.utils.setUserAndStrategy(e)}},{key:"loginWith",value:function(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)}},{key:"fetchUser",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n,r=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=r.length>0&&void 0!==r[0]&&r[0],e.next=3;break;case 3:if(!this.fetchUserPromise){e.next=5;break}return e.abrupt("return",this.fetchUserPromise);case 5:return e.next=7,null===(t=this.authenticationStrategy)||void 0===t?void 0:t.fetch(n);case 7:return this.fetchUserPromise=e.sent,e.abrupt("return",this.fetchUserPromise);case 9:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"registerUser",value:function(data){var e;return null===(e=this.authenticationStrategy)||void 0===e?void 0:e.register(data)}},{key:"logout",value:function(data){var e;return null===(e=this.authenticationStrategy)||void 0===e?void 0:e.logout(data)}},{key:"sendPasswordRecoveryEmail",value:function(e){var t;return null===(t=this.authenticationStrategy)||void 0===t?void 0:t.sendPasswordRecoveryEmail(e)}},{key:"isUserLoggedIn",value:function(){return this.auth0.isUserLoggedIn()}},{key:"getUserProfile",value:function(){return this.auth0.getUserProfile()}},{key:"updateUserProfile",value:function(data){return this.auth0.updateUserProfile(data)}}]),t}(yt.b),Iu=new S.a("AuthStore"),Ru={config:Yi,configKey:"auth",features:{auth:!0},middleware:{auth:function(e){e.$services.isFeatureEnabled("auth")&&(e.$auth.loggedIn||null===e.$auth.user||(ou.log("checking user authentication..."),e.$auth.fetchUser().then((function(e){ou.log("user auth call completed successfully")})).catch((function(e){e&&ou.error("Failed to authenticate user, Error: ",e)}))))}},plugins:{$auth:_u},serverMiddleware:{"/apigee/users/":"@core/modules/auth/server"},stores:{auth:{namespaced:!0,state:function(){return{fetchComplete:!1,loggedIn:!1,profile:null,user:null}},getters:{fetchComplete:function(e){return Iu.log("fetchComplete:",e.fetchComplete),e.fetchComplete},loggedIn:function(e){return Iu.log("loggedIn:",e.loggedIn),e.loggedIn},profile:function(e){return e.profile},user:function(e){return Iu.log("user:",e.user),e.user}},mutations:{setFetchedComplete:function(e,t){e.fetchComplete=t},setProfile:function(e,t){e.profile=t},setUser:function(e,t){e.user=t,e.loggedIn=!0},unsetUser:function(e){e.user=null,e.loggedIn=!1}},actions:{removeUser:function(e){e.commit("unsetUser"),e.commit("setProfile",null)},updateFetchedComplete:function(e,t){e.commit("setFetchedComplete",t)},updateProfile:function(e,t){e.commit("setProfile",t)},updateUser:function(e,t){e.commit("setUser",t)}}}},toolbar:{components:[function(){return Promise.all([n.e(0),n.e(44),n.e(389)]).then(n.bind(null,3261)).then((function(e){return e.default}))}]}},Eu=n(387),Lu=n(388);function Nu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bu(e,t,n){return t=Object(ht.a)(t),Object(gt.a)(e,Mu()?Reflect.construct(t,n||[],Object(ht.a)(e).constructor):t.apply(e,n))}function Mu(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Mu=function(){return!!e})()}var Uu=function(e){function t(){return Object(x.a)(this,t),Bu(this,t,arguments)}var n;return Object($.a)(t,e),Object(P.a)(t,[{key:"correlationId",get:function(){return this._correlationId}},{key:"showAuthModal",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.trackAuthEvent({location:n,elementType:"joinlogin",name:"joinlogintop",text:"Join/Login"},{location:n,type:"LOGIN",name:"joinlogintop",element_label:"Join/Login"},t),e.prev=1,e.next=4,this.context.$auth.loginWith("auth0");case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),iu.log("Error showing auth modal",e.t0);case 9:case"end":return e.stop()}}),e,this,[[1,6]])}))),function(e,t){return n.apply(this,arguments)})},{key:"logoutAndTrack",value:function(e,n){return this.trackAuthEvent({elementType:n||"",text:"logout"},{location:"BODY",type:n,element_label:"logout"},e),Object($t.a)(Object(ht.a)(t.prototype),"logout",this).call(this)}},{key:"trackAuthEvent",value:function(e,t,n){e&&this.context.$track(Eu.a).with({webElement:e}).fire(),t&&this.context.$track(Lu.a).with(function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(""===content||!this.isEnabled())return Fa.warn("Empty content detected or feature 'core.shortcode.html.injection' disabled, not processing"),content;Fa.log("processing injections",t),content=this.preProcessContent(content);try{e=this.getCheerioFromString(content)}catch(e){return Fa.error("Error getting cheerio object from string",e),content}var o=this.preProcessRails(e),c=o.$leftRail,l=o.$rightRail;this.preProcessCheerio(e,n),t&&this.performInjections(e,t),r&&c&&this.performInjections(c,r),this.postProcessCheerio(e,n);var d=(null==c?void 0:c.html())||"";content=e.html();var f=(null==l?void 0:l.html())||"";return{leftRailContent:this.postProcessContent(d),mainContent:this.postProcessContent(content),rightRailContent:this.postProcessContent(f)}}},{key:"preProcessContent",value:function(){var content=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return Object(html.a)(content)}},{key:"preProcessRails",value:function(e){for(var t=this,n={},r=function(){var r=Object(k.a)(c[o],2),l=r[0],d=r[1],f='[page-position="'.concat(d,'"]'),h=e(f),content="";h.each((function(t,n){content+=e(n).prop("outerHTML")})),h.remove();var m=content?t.getCheerioFromString(content):t.getCheerioFromString("
"),y="";"Left Rail"===d?y="is-left-rail":"Right Rail"===d&&(y="is-right-rail"),m("shortcode").attr(y,"true"),n[l]=m},o=0,c=Object.entries({$leftRail:"Left Rail",$rightRail:"Right Rail"});o0&&(h=JSON.stringify(m));var y=null===(o=e('shortcode[shortcode="reviewcard"]'))||void 0===o||null===(o=o.attr("subratings","true"))||void 0===o?void 0:o.attr("embeddedImages",h),v=y?y.clone():void 0;null!=t&&t.isHowToWatch&&Object(md.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(md.c)(e,d):Object(md.b)(e,d,f,null==t?void 0:t.isSemMattress),Object(md.a)(e),c&&Object(md.m)(e),e('[shortcode="cnetlisticle"]').each((function(n,r){e(r).attr("index",(n+1).toString()),null!=t&&t.isMiniListicle&&e(r).attr("data-is-mini-listicle","true")})),l&&Object(md.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((function(t,n){e(n).attr("index",(t+1).toString())})),e('a[href^="#jumplink"]').each((function(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,j=(null==t?void 0:t.showPrecap)||!1,w=(null==t?void 0:t.isLanding)||!1;if(!c&&Object(md.i)(e)&&!j&&!O&&!w){var k=e("*").first();void 0!==k&&e(k).remove()}}else if((null==t?void 0:t.pageType).includes("content_review")){if(Object(md.a)(e),null!=t&&t.preloadFirstImg)e('shortcode[shortcode="image"]').first().attr("preload","true")}}},{key:"postProcessCheerio",value:function(e,t){var n=(null==t?void 0:t.tocHeaderType)||"h2",r=null==t?void 0:t.contentId,o=(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||o||null!=t&&t.isHowToWatch||c){var l;null!=t&&t.isBestListRedesign?l=e("".concat(n,', [shortcode="infocard"], [shortcode="description"], [shortcode="chart"]')):(o||null!=t&&t.isHowToWatch||c)&&(l=e("".concat(n)));var d=[];if(l.each((function(l,f){var h=e(f)[0].tagName===n,m="cnetlisticle"===e(f).attr("shortcode")&&e(f).attr("imagegroup")&&"{}"!==e(f).attr("imagegroup"),y="infocard"===e(f).attr("shortcode")||"description"===e(f).attr("shortcode"),v="chart"===e(f).attr("shortcode");if(h||m||(v||y)&&t.isBestListRedesign){var O,j="tocId";t.isBestListRedesign||o||t.isHowToWatch?j=y||v?"tocId":"data-id":c?j="data-jumplink":h&&(j="id");var title,w,k=l+1,x=null!=t&&t.isBestListRedesign||null!=t&&t.isHowToWatch||c?"toc-".concat(r,"-item-").concat(k):"toc-item-".concat(k),P=x;if(h)title=null===(w=e(f).text())||void 0===w?void 0:w.trim();else if(e(f).attr("superlative"))title="".concat(e(f).attr("hed"),": ").concat(e(f).attr("superlative"));else if(e(f).attr("chart")){var S=JSON.parse(e(f).attr("chart")).chartName;S&&(title=S)}else{var A;title=null===(A=e(f).attr("hed"))||void 0===A?void 0:A.trim()}(null===(O=title)||void 0===O?void 0:O.length)>0&&(e(f).attr(j,x),d.push({id:x,title:title,itemIndex:k,tocId:P,deactivated:!1}))}})),null!=t&&t.isBestListRedesign||null!=t&&t.isHowToWatch){var f,h=this.context.store.getters.bodyTocItems,m={};h&&(m=h),m[r]=d,null===(f=this.context.store)||void 0===f||f.dispatch("updateTocItems",m)}else{var y;null===(y=this.context.store)||void 0===y||y.dispatch("updateTocItems",d)}}}},{key:"getElementLength",value:function(e,t){var n,r,text,o=0,c=t.attribs.shortcode,l=t.attribs["data-is-mini-listicle"];if("cnetlisticle"===c&&l&&(c+="_mini"),"infocard"===c||null!==(n=c)&&void 0!==n&&n.includes("listicle")){var desc=e(t).attr("description");o=Math.max(jd[c],e(desc).text().length)}else if("link"===c){var d,f;o=null!==(d=null===(f=e(t).attr("link-text"))||void 0===f?void 0:f.length)&&void 0!==d?d:0}else if(jd[c])o=jd[c];else{var h=[];e(t).find("[shortcode=link]").each((function(i,t){h.push(e(t).attr("link-text"))})),text=e(t).text()+h.join(" ")}return(null===(r=text)||void 0===r?void 0:r.length)||o||0}},{key:"getPositionFromCharacterCount",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,c=0,l=-1;return t.slice(o).each((function(i,t){var d=r.getElementLength(e,t);if((c+=d)>=n)return l=i+o,!1})),{index:l,remainder:c-n}}},{key:"injectIntervalCharacters",value:function(e,t,n,r){for(var o=0,c=0,l=0;(o')),c++,o++}}},{key:"getEmbeddedImages",value:function(e){var t,n=[],r=null===(t=e('shortcode[shortcode="image"]'))||void 0===t?void 0:t.toArray();return((null==r?void 0:r.map((function(i){return null==i?void 0:i.attribs})))||[]).forEach((function(img){n.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"]})})),n}}]),t}(Ga),kd={serverMiddleware:{"/sitemaps/":"src/modules/sitemap/sitemapBuilder"}},xd={serverMiddleware:{"/api/editionurlgenerator/":"src/modules/urlgenerator/serverMiddleware"}};function Pd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Sd(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Nd(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&this.ctx.store.commit("scripts/push",T)}if("production"!==O.d&&null!==(n=t.toolbar)&&void 0!==n&&n.components){var D,_=Ld(t.toolbar.components);try{for(_.s();!(D=_.n()).done;){var I=D.value;this.ctx.$toolbar.items.push(I)}}catch(e){_.e(e)}finally{_.f()}}}},{key:"injectPlugin",value:function(e,t){var n={get:function(){return t._initializeIfNecessary(),t},set:function(){throw new Error("Attempting to override plugin: ".concat(e))}};Object.defineProperty(this.ctx.app,e,n),Object.defineProperty(this.ctx,e,n),this.ctx.store&&Object.defineProperty(this.ctx.store,e,n);var r=c.default,o="__nuxt_"+e+"_installed__";r[o]||(r[o]=!0,c.default.use((function(){Object.prototype.hasOwnProperty.call(c.default.prototype,e)||Object.defineProperty(c.default.prototype,e,{get:function(){return this.$nuxt.context[e]}})})))}}]),e}(),Jd=function(e,t){Md.then((function(){var t=new Ud(e);t.registerModules({di:Lt,_criteria:xt,_toolbar:Ut,_scriptStoreModule:_a}),t.registerModules(_d)}))},Fd=n(170),zd={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"}},$d={isUniversalMode:!0,trailingSlash:!0},Vd={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:function(){},onLanguageSwitched:function(){return null},normalizedLocales:[{code:"en",file:"en-US.js",label:"English",languageCode:"en-US"}],localeCodes:["en"],additionalMessages:[]},qd={"en-US.js":function(){return n.e(363).then(n.bind(null,3441))}},Hd=(n(862),n(385)),Gd=n.n(Hd);function Wd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Kd(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Qd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qd(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Qd(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&r.sort((function(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score})),r.length?r[0].code:void 0}function Xd(e,t){var n;if(n=window.location.host){var r=e.find((function(e){return e.domain===n}));if(r)return r.code}return""}function ep(e){return new RegExp("^/(".concat(e.join("|"),")(?:/|$)"))}function tp(e,t){var n=t.routesNameSeparator,r=t.defaultLocaleRouteNameSuffix,o="(".concat(e.join("|"),")"),c="(?:".concat(n).concat(r,")?"),l=new RegExp("".concat(n).concat(o).concat(c,"$")),d=ep(e);return function(e){if(e.name){var t=e.name.match(l);if(t&&t.length>1)return t[1]}else if(e.path){var n=e.path.match(d);if(n&&n.length>1)return n[1]}return""}}function np(e,t){var n,r=t.useCookie,o=t.cookieKey,c=t.localeCodes;if(r&&((n=Gd.a.get(o))&&c.includes(n)))return n}function op(e,t,n){var r=n.useCookie,c=n.cookieAge,l=n.cookieDomain,d=n.cookieKey,f=n.cookieSecure,h=n.cookieCrossOrigin;if(r){var m=function(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function ip(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Bp(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:{},t=e.addDirAttribute,n=void 0!==t&&t,r=e.addSeoAttributes,o=void 0!==r&&r;if(!this.$i18n)return{};var c={htmlAttrs:{},link:[],meta:[]},l=this.$i18n.localeProperties,f=l.iso,h=l.dir||Vd.defaultDirection;if(n&&(c.htmlAttrs.dir=h),o&&(d.a.hasMetaInfo?d.a.hasMetaInfo(this):this._hasMetaInfo)&&this.$i18n.locale&&this.$i18n.locales){f&&(c.htmlAttrs.lang=f);var m=this.$i18n.locales;(function(e,t,link){if(Vd.strategy===zd.STRATEGIES.NO_PREFIX)return;var n,r=new Map,o=Np(e);try{for(o.s();!(n=o.n()).done;){var c=n.value,l=c.iso;if(l){var d=l.split("-"),f=Object(k.a)(d,2),h=f[0],m=f[1];h&&m&&(c.isCatchallLocale||!r.has(h))&&r.set(h,c),r.set(l,c)}else console.warn(Yd("Locale ISO code is required to generate alternate link"))}}catch(e){o.e(e)}finally{o.f()}var y,v=Np(r.entries());try{for(v.s();!(y=v.n()).done;){var j=Object(k.a)(y.value,2),w=j[0],x=j[1],P=this.switchLocalePath(x.code);P&&link.push({hid:"i18n-alt-".concat(w),rel:"alternate",href:O(P,t),hreflang:w})}}catch(e){v.e(e)}finally{v.f()}if(Vd.defaultLocale){var S=this.switchLocalePath(Vd.defaultLocale);S&&link.push({hid:"i18n-xd",rel:"alternate",href:O(S,t),hreflang:"x-default"})}}).bind(this)(m,this.$i18n.__baseUrl,c.link),function(e,link,t){var n=this.localeRoute(Lp(Lp({},this.$route),{},{name:this.getRouteBaseName()}));if(n){var r=O(n.path,e),o="boolean"!=typeof t&&t.canonicalQueries||[];if(o.length){var c,l=n.query,d=new URLSearchParams,f=Np(o);try{var h=function(){var e=c.value;if(e in l){var t=l[e];Array.isArray(t)?t.forEach((function(t){return d.append(e,t||"")})):d.append(e,t||"")}};for(f.s();!(c=f.n()).done;)h()}catch(e){f.e(e)}finally{f.f()}var m=d.toString();m&&(r="".concat(r,"?").concat(m))}link.push({hid:"i18n-can",rel:"canonical",href:r})}}.bind(this)(this.$i18n.__baseUrl,c.link,o),function(e,t,meta){var n=e&&t;if(!n)return;meta.push({hid:"i18n-og",property:"og:locale",content:y(t)})}.bind(this)(l,f,c.meta),function(e,t,meta){var n=e.filter((function(e){var n=e.iso;return n&&n!==t}));if(n.length){var r=n.map((function(e){return{hid:"i18n-og-alt-".concat(e.iso),property:"og:locale:alternate",content:y(e.iso)}}));meta.push.apply(meta,Object(v.a)(r))}}.bind(this)(m,f,c.meta)}function y(e){return(e||"").replace(/-/g,"_")}function O(e,t){return e.match(/^https?:\/\//)?e:t+e}return c}function Up(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Jp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jp(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Jp(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==L[1]?L[1]:{}).initialSetup,l=void 0!==o&&o,r){e.next=3;break}return e.abrupt("return");case 3:if(l||!n.i18n.differentDomains){e.next=5;break}return e.abrupt("return");case 5:if(d=n.i18n.locale,r!==d){e.next=8;break}return e.abrupt("return");case 8:if(!(h=n.i18n.onBeforeLanguageSwitch(d,r,l,t))||!n.i18n.localeCodes.includes(h)){e.next=13;break}if(h!==d){e.next=12;break}return e.abrupt("return");case 12:r=h;case 13:if(x&&n.i18n.setLocaleCookie(r),!Vd.langDir){e.next=30;break}if(m=n.i18n.fallbackLocale,!Vd.lazy){e.next=26;break}if(!m){e.next=22;break}return y=[],Array.isArray(m)?y=m.map((function(e){return lp(t,e)})):"object"===Object(w.a)(m)?(m[r]&&(y=y.concat(m[r].map((function(e){return lp(t,e)})))),m.default&&(y=y.concat(m.default.map((function(e){return lp(t,e)}))))):r!==m&&y.push(lp(t,m)),e.next=22,Promise.all(y);case 22:return e.next=24,lp(t,r);case 24:e.next=28;break;case 26:return e.next=28,Promise.all(Vd.localeCodes.map((function(e){return lp(t,e)})));case 28:e.next=31;break;case 30:bp(n.i18n,Vd.additionalMessages,Vd.localeCodes);case 31:for(n.i18n.locale=r,v=Vd.normalizedLocales.find((function(e){return e.code===r}))||{code:r},O=0,j=Object.keys(n.i18n.localeProperties);O=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Hp(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i2&&void 0!==arguments[2]?arguments[2]:"common",o=qp(Array.isArray(r)?r:[r]);try{for(o.s();!(n=o.n()).done;){var c=n.value;t?this.defaults.headers[c][e]=t:delete this.defaults.headers[c][e]}}catch(e){o.e(e)}finally{o.f()}},setToken:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common",r=e?(t?t+" ":"")+e:null;this.setHeader("Authorization",r,n)},onRequest:function(e){this.interceptors.request.use((function(t){return e(t)||t}))},onResponse:function(e){this.interceptors.response.use((function(t){return e(t)||t}))},onRequestError:function(e){this.interceptors.request.use(void 0,(function(t){return e(t)||Promise.reject(t)}))},onResponseError:function(e){this.interceptors.response.use(void 0,(function(t){return e(t)||Promise.reject(t)}))},onError:function(e){this.onRequestError(e),this.onResponseError(e)},create:function(e){return Yp(Object(zp.a)(e,this.defaults))}},Wp=function(){var e=Qp[Kp];Gp["$"+e]=function(){return this[e].apply(this,arguments).then((function(e){return e&&e.data}))}},Kp=0,Qp=["request","delete","get","head","options","post","put","patch"];Kp1&&void 0!==arguments[1]?arguments[1]:"USD",r=this.$i18n.locales.filter((function(e){return e.code===t.$i18n.locale})),o=r.length>0&&r[0].languageCode?r[0].languageCode:"en-US",c=new Intl.NumberFormat(o,{currency:n||"USD",minimumFractionDigits:0,style:"currency"});return isNaN(e)?e:c.format(e)},$formattedDuration:function(e){var t=Math.floor(e/60),n=e%60;return"".concat(t,":").concat(n<10?"0":"").concat(n)},$triggerWindowEvent:function(e,t){"undefined"!=typeof window&&window.dispatchEvent(new Event(e,t))}}}),c.default.component(h.a.name,h.a),c.default.component(y.a.name,lf(lf({},y.a),{},{render:function(e,t){return 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(Te.name,Te),c.default.component("NChild",Te),c.default.component(_e.name,_e),Object.defineProperty(c.default.prototype,"$nuxt",{get:function(){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 uf=l.a.Store.prototype.registerModule;function df(path,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Array.isArray(path)?!!path.reduce((function(e,path){return e&&e[path]}),this.state):path in this.state;return uf.call(this,path,e,lf({preserveState:n},t))}function pf(e){return ff.apply(this,arguments)}function ff(){return ff=Object(r.a)(regeneratorRuntime.mark((function e(t){var n,o,l,d,f,h,path,m,y=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m=function(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"));d[e="$"+e]=t,d.context[e]||(d.context[e]=t),o[e]=d[e];var n="__nuxt_"+e+"_installed__";c.default[n]||(c.default[n]=!0,c.default.use((function(){Object.prototype.hasOwnProperty.call(c.default.prototype,e)||Object.defineProperty(c.default.prototype,e,{get:function(){return this.$root.$options[e]}})})))},n=y.length>1&&void 0!==y[1]?y[1]:{},o=ze(t),e.next=5,Ae();case 5:return l=e.sent,o.$router=l,o.registerModule=df,d=lf({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:o,router:l,nuxt:{err:null,dateErr:null,error:function(e){e=e||null,d.context._errored=Boolean(e),e=e?Object(De.o)(e):null;var n=d.nuxt;return this&&(n=this.nuxt||this.$options.nuxt),n.dateErr=Date.now(),n.err=e,t&&(t.nuxt.error=e),e}}},Ue),o.app=d,f=t?t.next:function(e){return d.router.push(e)},t?h=l.resolve(t.url).route:(path=Object(De.f)(l.options.base,l.options.mode),h=l.resolve(path).route),e.next=14,Object(De.s)(d,{store:o,route:h,next:f,error:d.nuxt.error.bind(d),payload:t?t.payload:void 0,req:t?t.req:void 0,res:t?t.res:void 0,beforeRenderFns:t?t.beforeRenderFns:void 0,beforeSerializeFns:t?t.beforeSerializeFns:void 0,ssrContext:t});case 14:m("config",n),window.__NUXT__&&window.__NUXT__.state&&o.replaceState(window.__NUXT__.state),e.next=20;break;case 20:return e.next=23,lt(d.context,m);case 23:if("function"!=typeof Jd){e.next=26;break}return e.next=26,Jd(d.context,m);case 26:e.next=29;break;case 29:if("function"!=typeof _p){e.next=32;break}return e.next=32,_p(d.context,m);case 32:if("function"!=typeof Fp){e.next=35;break}return e.next=35,Fp(d.context,m);case 35:if("function"!=typeof ef){e.next=38;break}return e.next=38,ef(d.context,m);case 38:e.next=41;break;case 41:if("function"!=typeof of){e.next=44;break}return e.next=44,of(d.context,m);case 44:e.next=47;break;case 47:e.next=50;break;case 50:return e.next=53,new Promise((function(e,t){if(!l.resolve(d.context.route.fullPath).route.matched.length)return e();l.replace(d.context.route.fullPath,e,(function(n){if(!n._isRouter)return t(n);if(2!==n.type)return e();var o=l.afterEach(function(){var t=Object(r.a)(regeneratorRuntime.mark((function t(n,r){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=3,Object(De.j)(n);case 3:d.context.route=t.sent,d.context.params=n.params||{},d.context.query=n.query||{},o(),e();case 8:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}))}));case 53:return e.abrupt("return",{store:o,app:d,router:l});case 54:case"end":return e.stop()}}),e)}))),ff.apply(this,arguments)}},15:function(e,t,n){"use strict";n.d(t,"f",(function(){return ee})),n.d(t,"p",(function(){return ne})),n.d(t,"s",(function(){return ie})),n.d(t,"t",(function(){return ce})),n.d(t,"j",(function(){return le})),n.d(t,"o",(function(){return me})),n.d(t,"C",(function(){return je})),n.d(t,"x",(function(){return Pe})),n.d(t,"y",(function(){return Se})),n.d(t,"z",(function(){return Ae})),n.d(t,"A",(function(){return Te})),n.d(t,"B",(function(){return Ce})),n.d(t,"a",(function(){return _e})),n.d(t,"q",(function(){return Ne})),n.d(t,"r",(function(){return Me})),n.d(t,"n",(function(){return Ze})),n.d(t,"h",(function(){return et})),n.d(t,"g",(function(){return nt})),n.d(t,"m",(function(){return at})),n.d(t,"e",(function(){return ct})),n.d(t,"l",(function(){return lt})),n.d(t,"w",(function(){return ut})),n.d(t,"v",(function(){return Ut})),n.d(t,"i",(function(){return zt})),n.d(t,"b",(function(){return nn})),n.d(t,"D",(function(){return fn})),n.d(t,"d",(function(){return bn})),n.d(t,"u",(function(){return hn})),n.d(t,"k",(function(){return Pn}));var r=n(14),o=(n(22),n(42),n(49),n(252));function c(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r2&&void 0!==arguments[2]&&arguments[2];return Object(d.a)(this,t),(r=I(this,t)).criteriaValueHolder=new O.a(e,n),r.strictCompare=o,r}return Object(y.a)(t,e),Object(f.a)(t,[{key:"evaluate",value:function(){var e=this.route.name;return this.strictCompare||(e=Object(_.b)(e)),this.criteriaValueHolder.doValuesMatch(e)}}]),t}(v.a);function L(e,t,n){return t=Object(m.a)(t),Object(h.a)(e,N()?Reflect.construct(t,n||[],Object(m.a)(e).constructor):t.apply(e,n))}function N(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(N=function(){return!!e})()}var B=function(e){function t(e,n,r){var o,c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return Object(d.a)(this,t),(o=L(this,t)).key=e,o.isKeyRequired=c,o.criteriaValueHolder=new O.a(n,r),o}return Object(y.a)(t,e),Object(f.a)(t,[{key:"evaluate",value:function(){var e=this.route.query;return e[this.key]?this.criteriaValueHolder.doValuesMatch(e[this.key]):!this.isKeyRequired}}]),t}(v.a);function M(e,t,n){return t=Object(m.a)(t),Object(h.a)(e,U()?Reflect.construct(t,n||[],Object(m.a)(e).constructor):t.apply(e,n))}function U(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(U=function(){return!!e})()}var J=function(e){function t(e,n,r){var o;return Object(d.a)(this,t),(o=M(this,t)).key=e,o.criteriaValueHolder=new O.a(n,r),o}return Object(y.a)(t,e),Object(f.a)(t,[{key:"evaluate",value:function(){var e,t;if(!this.key||0===this.key.length)throw new TypeError("ServerSideStoreCriteria requires a key to inspect.");var n=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(n)}}]),t}(v.a);function F(e,t,n){return t=Object(m.a)(t),Object(h.a)(e,z()?Reflect.construct(t,n||[],Object(m.a)(e).constructor):t.apply(e,n))}function z(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(z=function(){return!!e})()}var $=function(e){function t(e,n,r){var o;return Object(d.a)(this,t),(o=F(this,t)).key=e,o.criteriaValueHolder=new O.a(n,r),o}return Object(y.a)(t,e),Object(f.a)(t,[{key:"evaluate",value:function(){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))}}]),t}(v.a),V=n(6),H=n(292),G=n(299),article=n(222),W=n(413),K=n(39),Q=n(61);function Y(e,t,n){return t=Object(m.a)(t),Object(h.a)(e,Z()?Reflect.construct(t,n||[],Object(m.a)(e).constructor):t.apply(e,n))}function Z(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Z=function(){return!!e})()}var X=function(e){function t(e,n){var r;return Object(d.a)(this,t),(r=Y(this,t)).criteriaValueHolder=new O.a(e,n),r}return Object(y.a)(t,e),Object(f.a)(t,[{key:"evaluate",value:function(){var e;return this.criteriaValueHolder.doValuesMatch(null===(e=this.store.getters["page/componentByName"]("review-video"))||void 0===e?void 0:e.item)}}]),t}(v.a),ee=c($,"tagSlugs",[],["broadband-geos"]),te=c(C,"isSpectrumSponsored"),ne=c(E,[],["video","video-replay","video-share","video-sponsored","auto-video","auto-video-replay","auto-video-share"]),re=c(C,"isDealsArticleType"),oe=[c(H.a,"",["wa"],[]),c(E,["health-article","health-article-topic","health-article-longform"],[])],ae=[c(J,"wamhmd",[!0],[]),c($,"topicSlugs",Object(r.a)(Q.b[K.d]),[])],ie=c(C,"isWAHealthRoute"),ce=c(C,"isWAHealthTopic"),se=[c(E,["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"],[])],le=c(C,"isMoneyWPRoute"),ue=c($,"topicSlugs",["solar"],[]),de=[c($,"primaryTopicSlug",["solar"],[]),c($,"articleType",[],["Explainer","Explainer - Demand","News","Speed Desk"])],pe=c(C,"isSolar"),fe=c(E,["solar-lead-form"],[]),be=c(B,"utm_campaign",["sem_cnet_solar_sunpower"],[],!0),ge=c($,"pageType",["article"],[]),he=c($,"pageLayout",["Sponsored Immersive Article"],[]),me=[c(C,"sponsoredImmersive"),c(D.a,"type",[],["sponsored-immersive"])],ye=c(k,[V.b.Desktop],[]),ve=c(k,[V.b.Mobile],[]),Oe=c($,"articleId",["1e1bca26-5540-4f60-baad-c245903aebe2","7f43096d-621e-4334-9163-891e227ac1d7","3e0910e2-e33a-4dbd-9da7-1aa8a7ab07ad","30ac85f6-fd59-4929-a274-472b55968e57"],[]),je=c($,"siteSection",[],["commercial"]),we=[c($,"collectionSlug",[],["widgets-not-allowed","tragedy"]),c($,"tagSlugs",[],["hard-news"])],ke=c($,"tagSlugs",["sponsored-listicle"],[]),xe=c(D.a,"replay",[],[!0]),Pe=[c($,"primaryTopicSlug",["broadband","mattresses","money"],[]),c($,"articleType",["Best List"],[])],Se=[c($,"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"],[]),c($,"articleType",["Best List - Precap"],[])],Ae=[c($,"primaryTopicSlug",["solar","deregulation","home-internet","broadband","routers","wireless-plans","mattresses","vpn","phones"],[]),c($,"articleType",["Deals","Deals - Precap"],[])],Te=[c($,"primaryTopicSlug",["broadband","mattresses","money"],[]),c($,"articleType",["Review"],[])],Ce=[c($,"primaryTopicSlug",["solar","deregulation","home-internet","broadband","routers","wireless-plans","mattresses","vpn","phones"],[]),c($,"articleType",["Versus","Versus - Precap"],[])],De=[c($,"primaryTopicSlug",["internet-routers"],[]),c($,"articleType",["Best List","Best List - Precap"],[])],_e=[c($,"pageType",["article","product_main"],[]),c(X,[null,void 0],[])],Ie=[ee,c($,"primaryTopicSlug",["broadband"],[]),c($,"articleId",[],["c881a46d-9ff0-4a68-8361-abbbcb6e692a"])],Re=c(E,[],["video-share","auto-video-share"]),Ee=[c($,"articleType",["Best List","Best List - Precap"],[]),c($,"primaryTopicSlug",["vpn"],[])],Le=[c($,"articleId",["35432ae7-9752-47c6-a709-69402da6205a"],[])],Ne=c(C,"isVpnBestList"),Be=[c($,"primaryTopicSlug",["vpn"],[]),c($,"articleType",[],["Best List","Best List - Precap","Explainer","Explainer - Demand"])],Me=[c(C,"vpnNoAds"),c($,"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"])],Ue=(c($,"articleId",[],article.a.mattressesBestListRedesign),c($,"tagSlugs",["broadband-geos"],[])),Je=c($,"primaryTopicSlug",["home-internet","broadband","internet-routers"],[]),Fe=c($,"primaryTopicSlug",["broadband"],[]),ze=[Fe,c($,"articleType",["Versus","Versus - Precap"],[])],$e=c(l.a,"2024-07-09T09:00:00","2099-07-09T09:00:00"),Ve=[c($,"articleId",["c31a2c20-9851-4ea1-bf4f-7cfdf01351a3"],[]),c(C,"isDapiPrecapPause")],qe=c($,"articleId",W.a,[]),He=[c(l.a,"2023-05-22T09:00:00","2023-06-07T09:00:00"),c($,"primaryTopicSlug",["mattresses"],[]),c($,"articleType",["Review"],[])],Ge=[c(l.a,"2023-06-22T09:00:00","2023-07-10T08:00:00"),c($,"primaryTopicSlug",[],["vpn","solar","money","broadband","tvs","laptops","headphones","fitness","vacuum-cleaners","phones","mattresses"]),c($,"articleType",["Best List","Best List - Precap"],[])],We=[c(l.a,"2024-07-11T06:00:00","2024-07-18T20:00:00"),c($,"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"],[]),c($,"articleType",["Best List","Best List - Precap","Deals - Precap","Reviews"],[]),c($,"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"])],Ke=[c(l.a,"2024-07-01T06:00:00","2024-07-07T20:00:00"),c($,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap","Review"],[]),c($,"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"],[]),c($,"articleId",[],["1543bbcb-4eab-408c-ba5d-9d1f53864874","77875c90-6a3d-4058-aa8b-7879b51786f4","8d195021-be84-4f27-9b9c-6f03d8558b23","290e9a1f-bc69-4632-b0b5-bd182052109b"])],Qe=[c($,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap"],[]),c($,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],Ye=[c($,"articleType",["Review"],[]),c($,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],Ze=c(C,"isSleepBestList"),Xe=[c($,"primaryTopicSlug",["home-energy-and-utilities","solar","generators","hvac","thermostats","water-heaters"],[])],et=c(C,"isHomeEnergyAndUtilities"),tt=[c($,"primaryTopicSlug",["electric-vehicles"],[])],nt=c(C,"isElectricVehicles"),ot=[c($,"topicSlugs",["electric-vehicles"],[])],at=c(C,"isSecondaryEVs"),it=[Je,c($,"articleType",["Best List","Best List - Precap","Versus","Versus - Precap","Review","Deals","Deals - Precap"],[])],ct=c(C,"isBroadbandHomeInternetDemand"),st=c($,"pageLayout",["Live Blog - Article Page"],[]),lt=c(C,"isScrappyLiveArticle"),ut=[].concat(me,[c($,"pageType",["article"],[]),c(D.a,"replay",[],[!0],!1),c($,"siteSection",[],["commercial"]),lt]),pt=[c($,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap"],[]),c($,"articleId",[],["e05c5e42-3510-44dd-864a-70ac931560c8"]),c($,"collectionSlug",[],["walmart-2023"]),Ze,et,ct,lt],ft=[c(l.a,"2024-09-03T01:00:00","2024-09-11T23:00:00"),c($,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap","Review"],[]),c($,"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"]),c($,"primaryTopicSlug",["headphones","smartwatches","phones","fitness-tech","cameras","mobile-accessories","tablets","tech-industry","mobile-gaming","tech-news","wearable-tech","camera-accessories","video-cameras","audio"],[])],bt=[c(l.a,"2024-09-03T01:00:00","2024-10-11T23:00:00"),c($,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap","Review"],[]),c($,"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"],[]),c($,"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"])],gt=[c(l.a,"2023-11-07T00:00:00","2023-11-22T04:59:59")].concat(pt),ht=[c(l.a,"2023-11-22T05:00:00","2023-11-25T04:59:59")].concat(pt),mt=[c(l.a,"2023-11-25T05:00:00","2023-11-28T04:59:59")].concat(pt),yt=[c(l.a,"2024-08-30T05:00:00","2024-09-03T23:00:00"),c($,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap","Review"],[]),c($,"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"]),c($,"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"],[])],vt=[c($,"articleType",["Best List","Best List - Precap"],[]),c($,"primaryTopicSlug",["mattresses"],[])],Ot=[c($,"articleType",["Best List","Best List - Precap"],[]),c($,"primaryTopicSlug",["laptops"],[])],jt=[c($,"articleId",["15020e90-588e-484e-a12c-7f22a574f819"],[])],wt=[ye,c($,"articleId",["15020e90-588e-484e-a12c-7f22a574f819"],[])],kt=[c($,"pageType",["article","longform"],[]),c($,"articleType",[],["Best List","Best List - Precap"]),c($,"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"])],xt=[te,c($,"pageType",["article","longform","product_main"],[]),c($,"primaryTopicSlug",["broadband","home-internet","internet-routers"],[])],Pt=[c($,"pageType",["article","longform","product_main"],[]),c($,"primaryTopicSlug",["solar","generators","hvac","water-heaters","deregulated-energy","thermostats","home-energy-and-utilities","electric-vehicles"],[])],St=[te,ee,c($,"articleType",["Best List","Best List - Precap"],[]),c($,"primaryTopicSlug",["broadband","home-internet","internet-routers"],[]),c($,"articleId",[],["062ad1bf-c2df-460f-99bf-d1364b3b01d9"])],At=[ye,Ue],Tt=[c($,"articleType",["Best List","Best List - Precap"],[]),c($,"primaryTopicSlug",["eye-care"],[])],Ct=[c($,"articleId",[],["15020e90-588e-484e-a12c-7f22a574f819"]),c($,"articleType",["Best List","Best List - Precap"],[]),c($,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],Dt=[Fe,c($,"articleType",["Best List - Precap","Best List"],[])],_t=[].concat(Dt,[c($,"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"])]),It=[c($,"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"],[])],Rt=[Fe,c($,"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"],[])],Et=[c($,"articleType",["Best List","Best List - Precap"],[]),c($,"articleId",[],["2ac41eae-1fa3-478c-8094-c9970772d326"])],Lt=[c($,"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"],[])],Nt=[c($,"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=[Fe,c($,"articleType",["Review","Best List","Best List - Precap"],[])],Mt=[c($,"articleType",["Best List","Best List - Precap"],[]),c($,"primaryTopicSlug",["tvs"],[])],Ut=[c($,"pageType",["article","product_main"],[]),c($,"articleSubType",[],["live-article"])],Jt=c(E,["review","auto-review"],[]),Ft=c($,"articleId",["e6eb2b8f-1c31-453b-a5c6-38118eff56d7","891691e6-f69d-4c36-b97d-b5d3cf4d5315"],[]),zt=c(C,"isMarketplacePOC"),$t=[je,ee].concat(we,[c($,"articleType",[],["Best List","Best List - Precap","Deals","Deals - Precap","Speed Desk","Versus","Versus - Precap"])]),Vt=[je,ee].concat(we,Object(r.a)($t),[c($,"primaryTopicSlug",Object(r.a)(Q.b[K.c]),[])]),qt=[je].concat(we,[c($,"topicSlugs",["solar"],[]),c($,"tagSlugs",[],["no-solar-widget"])]),Ht=[].concat(we,[c($,"primaryTopicSlug",["solar"],[]),c($,"tagSlugs",["solar-storage"],[])]),Gt=c(D.a,"replay",[!0],[]),Wt=[ee,pe,ge,c($,"articleType",["Best List - Precap"],[]),c($,"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"],[]),c($,"articleId",[],["abe4bd54-e3a6-431a-899a-bfc8caf8f7ec"])],Kt=[ee,pe,ge,c($,"articleType",["Deals - Precap"],[]),c($,"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"],[]),c($,"articleId",[],["abe4bd54-e3a6-431a-899a-bfc8caf8f7ec"])],Qt=[ge,je,xe,c($,"articleType",["Review"],[]),c($,"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"],[])],Yt=[ge,je,xe,c($,"pageLayout",["Ad-Heavy Listicle"],[])],Zt=[c($,"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"],[])],Xt=[ge,c($,"articleType",["Best List","Best List - Precap"],[]),c($,"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"])],en=[ge,Ne,c($,"articleType",["Best List","Best List - Precap"],[]),c($,"primaryTopicSlug",["tvs","wireless-plans","vpn","apparel-deals","deals","home-deals","home-improvement-deals","internet-routers"],[])],tn=c(S),nn=[Re],rn=[ee,pe,ge,ye,je,xe,c($,"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"]),c($,"articleType",["Deals","Deals - Precap"],[]),c($,"collectionThreadName",[],["black-friday","cyber-monday"])],on=[c($,"articleId",["7f43096d-621e-4334-9163-891e227ac1d7","09880945-2198-46ec-bfc6-bfc20d8ee2c9","1e1bca26-5540-4f60-baad-c245903aebe2","b1ff7fa5-1265-4fea-ab0d-cd8cbfe7ffd0"],[])],an=[c($,"primaryTopicSlug",["solar"],[]),c($,"articleType",["Geo"],[])],cn=[c($,"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"],[])],sn=[c($,"primaryTopicSlug",["mattresses"],[]),c(E,["search-landing"],[])],ln=[c($,"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"],[]),c(C,"isJuly4Callout")],un=[c($,"primaryTopicSlug",["solar"],[]),c($,"articleType",[],["Geo"]),c($,"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"])],dn=[c($,"articleType",["Deals","Deals - Precap"],[])],pn=[c($,"articleType",["Review","How to Watch"],[])],fn=(c(o.a,(function(){return!window.Cypress})),[c($,"tagSlugs",[],["suppress-seamless"])].concat(me,[lt],Object(r.a)(G.a))),bn=c(o.a,(function(){for(var e,t=(null===(e=navigator)||void 0===e?void 0:e.userAgent)||"",n=0,r=["Googlebot","Ahrefsbot"];n0&&void 0!==arguments[0]?arguments[0]:null,t=this.displayDateUpdated?this.displayDateUpdated.getJsDate():null,n=this.displayDatePublished?this.displayDatePublished.getJsDate():null,r=this.dateUpdated?this.dateUpdated.getJsDate():null,o=this.datePublished?this.datePublished.getJsDate():null;return("updated"===e?t||r||n||o:"created"===e?n||o||t||r:"first-published"===e?o:t&&n?t>=n?t:n:t||n||r||o)||new Date}},{key:"authors",get:function(){var e,t=[];return null!==(e=this.author)&&void 0!==e&&e.isValid()&&t.push(this.author),this.moreAuthors.forEach((function(e){null!=e&&e.isValid()&&t.push(e)})),t}}]),t}(k.a);Object(j.a)([Object(w.JsonProperty)("author",P.a,!0),Object(j.b)("design:type","function"==typeof(r=void 0!==P.a&&P.a)?r:Object)],N.prototype,"author",void 0),Object(j.a)([Object(w.JsonProperty)("canonicalUrl",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"canonicalUrl",void 0),Object(j.a)([Object(w.JsonProperty)("collections",I.a.array(S.a),!0),Object(j.b)("design:type",Array)],N.prototype,"collections",void 0),Object(j.a)([Object(w.JsonProperty)("datePublished",A.a,!0),Object(j.b)("design:type","function"==typeof(o=void 0!==A.a&&A.a)?o:Object)],N.prototype,"datePublished",void 0),Object(j.a)([Object(w.JsonProperty)("dateUpdated",A.a,!0),Object(j.b)("design:type","function"==typeof(c=void 0!==A.a&&A.a)?c:Object)],N.prototype,"dateUpdated",void 0),Object(j.a)([Object(w.JsonProperty)("displayDatePublished",A.a,!0),Object(j.b)("design:type","function"==typeof(l=void 0!==A.a&&A.a)?l:Object)],N.prototype,"displayDatePublished",void 0),Object(j.a)([Object(w.JsonProperty)("displayDateUpdated",A.a,!0),Object(j.b)("design:type","function"==typeof(d=void 0!==A.a&&A.a)?d:Object)],N.prototype,"displayDateUpdated",void 0),Object(j.a)([Object(w.JsonProperty)("edition",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"edition",void 0),Object(j.a)([Object(w.JsonProperty)("headline",I.a.decode(String),!0),Object(j.b)("design:type",String)],N.prototype,"headline",void 0),Object(j.a)([Object(w.JsonProperty)("id",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"id",void 0),Object(j.a)([Object(w.JsonProperty)("moreAuthors",I.a.data(P.a),!0),Object(j.b)("design:type",Array)],N.prototype,"moreAuthors",void 0),Object(j.a)([Object(w.JsonProperty)("relatedObjects",I.a.data(C.a),!0),Object(j.b)("design:type",Array)],N.prototype,"relatedObjects",void 0),Object(j.a)([Object(w.JsonProperty)("section",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"section",void 0),Object(j.a)([Object(w.JsonProperty)("seoMetaDescription",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"seoMetaDescription",void 0),Object(j.a)([Object(w.JsonProperty)("seoNewsKeywords",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"seoNewsKeywords",void 0),Object(j.a)([Object(w.JsonProperty)("seoOgDescription",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"seoOgDescription",void 0),Object(j.a)([Object(w.JsonProperty)("seoOgImage",T.a,!0),Object(j.b)("design:type","function"==typeof(f=void 0!==T.a&&T.a)?f:Object)],N.prototype,"seoOgImage",void 0),Object(j.a)([Object(w.JsonProperty)("seoOgTitle",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"seoOgTitle",void 0),Object(j.a)([Object(w.JsonProperty)("seoTwitterCreator",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"seoTwitterCreator",void 0),Object(j.a)([Object(w.JsonProperty)("slug",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"slug",void 0),Object(j.a)([Object(w.JsonProperty)("tags",I.a.array(D.a),!0),Object(j.b)("design:type",Array)],N.prototype,"tags",void 0),Object(j.a)([Object(w.JsonProperty)("topics",I.a.array(_.c),!0),Object(j.b)("design:type",Array)],N.prototype,"topics",void 0),Object(j.a)([Object(w.JsonProperty)("typeName",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"typeName",void 0),Object(j.a)([Object(w.JsonProperty)("versionId",w.Any,!0),Object(j.b)("design:type",String)],N.prototype,"versionId",void 0),N=Object(j.a)([Object(w.JsonObject)("Content")],N),t.a=N},167:function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(2),o=n(3),c=(n(42),n(49),n(50)),l=n(39),d=function(){function e(t){Object(r.a)(this,e),this.topicInspector=t}return Object(o.a)(e,[{key:"resolveRoute",value:function(e){return e}},{key:"isAutoContent",value:function(content){return this.topicInspector.isTopicContent(content,l.a)}},{key:"isCultureContent",value:function(content){return this.topicInspector.isTopicContent(content,l.b)}},{key:"isMigratedMoneyContent",value:function(content){var e=c.g.split("|").includes(null==content?void 0:content.slug),t=this.topicInspector.isTopicContent(content,l.g);return e&&t}},{key:"isMoneyBridgeContent",value:function(content){var e=this.topicInspector.isMoneyWPContent(content),t=this.topicInspector.isTopicContent(content,l.g);return e&&t}},{key:"isMoneyBridgeContentAlt",value:function(content){var e=this.topicInspector.isMoneyWPContent(content),t=this.topicInspector.isTopicContent(content,l.h);return e&&t}},{key:"isFinanceContent",value:function(content){return this.topicInspector.isTopicContent(content,l.c)}},{key:"isHomeContent",value:function(content){return this.topicInspector.isTopicContent(content,l.e)}},{key:"isHealthContent",value:function(content){return this.topicInspector.isTopicContent(content,l.d)}},{key:"isNewsContent",value:function(content){return this.topicInspector.isTopicContent(content,l.o)}},{key:"isScienceContent",value:function(content){return this.topicInspector.isTopicContent(content,l.p)}},{key:"isTechContent",value:function(content){return this.topicInspector.isTopicContent(content,l.q)}},{key:"getTypeFromContent",value:function(content){var e,t,n,r,o,c;return null!==(e=content.metaData)&&void 0!==e&&null!==(e=e.type)&&void 0!==e&&e.title?null===(r=content.metaData)||void 0===r||null===(r=r.type)||void 0===r?void 0:r.title:null!==(t=content.metaData)&&void 0!==t&&t.typeTitle?null===(o=content.metaData)||void 0===o?void 0:o.typeTitle:null!==(n=content.type)&&void 0!==n&&n.title?null===(c=content.type)||void 0===c?void 0:c.title:content.subType?content.subType:content.type?content.type:null}},{key:"hasObject",value:function(e){return void 0!==e._object}},{key:"getObject",value:function(e){return!!this.hasObject(e)&&e._object}}]),e}()},168:function(e,t,n){"use strict";n.r(t);var r=n(32),o={head:function(){return{title:this.$t("_404_page_title")}},computed:{hostName:function(){return r.hostName}}},c=(n(675),n(150)),l=Object(c.a)(o,(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:function(){return this.$staticAsset("images/error/general.jpg")}}},f=Object(c.a)(d,(function(){return(0,this._self._c)("img",{staticClass:"c-ErrorImg",attrs:{src:this.imageSrc}})}),[],!1,null,null,null).exports,h=n(394).a.default();h.canonical=null;var m={name:"ErrorPage",components:{Error404:l,ErrorImg:f},mixins:[h.buildHeadMixin()],layout:"error.layout",props:{error:{default:null,type:Object},reportToSentry:{default:!0,type:Boolean}},computed:{showError:function(){return this.$store.getters.isDev}},created:function(){var e,t,n;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===(n=this.$sentry)||void 0===n?void 0:n.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:function(){var e,t=this;window&&"serviceWorker"in navigator&&(null===(e=navigator.serviceWorker)||void 0===e||e.register("/service-worker.js").then((function(e){}),(function(e){t.$sentry.captureException(e)})))},mounted:function(){this.$tracking.trackPageView({})},methods:{isError:function(e){return e instanceof Error||e&&"string"==typeof e.stack&&"string"==typeof e.message}}},y=Object(c.a)(m,(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},169:function(e,t,n){"use strict";n.d(t,"a",(function(){return w}));n(13),n(41),n(53),n(54),n(45),n(8),n(11),n(31),n(35),n(25),n(26);var r=n(2),o=n(3),c=n(9),l=n(34),d=n(5),f=n(7),h=(n(22),n(21),n(608),n(574));function m(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:0;if(this.extensions[r]){if(this.bypassExtensions&&this.extensions[r].canBypass)return Object(l.a)(Object(d.a)(t.prototype),e,this).bind(this);var o=this.extensions[r][e].bind(this.extensions[r]);return function(){for(var t=arguments.length,c=new Array(t),l=0;l=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1?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()))}}},{key:"serverArgs",value:function(e,t){var n,r=this.filterStringArgs(t);return null!==(n=this.debugManager)&&void 0!==n&&n.txId&&r.unshift(this.debugManager.txId),r.unshift(this.name),r}},{key:"browserArgs",value:function(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}},{key:"disable",value:function(){this.debugManager.disableService(this.name)}},{key:"enable",value:function(){this.debugManager.enableService(this.name)}},{key:"isTextMethod",value:function(e){return["log","error","warn"].includes(e)}},{key:"filterStringArgs",value:function(e){return e.filter((function(e){return"string"==typeof e}))}},{key:"getInt",value:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}},{key:"debug",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function K(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0}},{key:"isBrandedContent",get:function(){var e;return this.section===$.b||(null===(e=this.author)||void 0===e||null===(e=e.username)||void 0===e?void 0:e.includes($.c))}},{key:"isHighValue",get:function(){var e;return!(null===(e=this.collections)||void 0===e||!e.find((function(e){return"hv"===e.slug})))}},{key:"isLongform",get:function(){var e;return(null===(e=this.type)||void 0===e?void 0:e.toLowerCase().startsWith("longform"))||!1}},{key:"getTrackingVars",value:function(){var e,n,r=[];this.relatedObjects&&this.relatedObjects.forEach((function(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===(n=this.collections)||void 0===n?void 0:n.filter((function(e){return!1===e.primary})).map((function(e){return e.id})).join(","),pageLayout:this.pageLayout,products:r,primaryTopics:this.topics?this.topics[0].getPathSlugs():[]};return j()(o,Object(f.a)(Object(h.a)(t.prototype),"getTrackingVars",this).call(this))}},{key:"getShortcodeCharsMap",value:function(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}}},{key:"calculateArticleTextLength",value:function(e){var t=this,n=this.getShortcodeCharsMap(e),r=0;return r+=Math.floor(this.wordCount*(e?2.7:4.7)),e||this.listicles.forEach((function(e){var o,content=e.description,c="listicle"===e.shortcodeType?"cnetlisticle":e.shortcodeType;if(null!==(o=t.tags)&&void 0!==o&&o.some((function(e){return"mini-listicles"===(null==e?void 0:e.slug)}))&&(c="cnetlisticle_mini"),"string"==typeof content){var l=content.replace(/<\/?[^>]+(>|$)/g,"").length;r+=Math.max(l,n[c])}})),Object.keys(n).forEach((function(o){var c=n[o],l=(null==t?void 0:t.body.match(new RegExp('shortcode="'.concat(o,'"'),"g")))||[];(e||!o.includes("listicle")&&"infoCard"!==o)&&l.length>0&&(r+=l.length*c)})),r}},{key:"processInjectionRules",value:function(e,t,n){var r={};return Object.keys(e).forEach((function(o){var c=e[o];if(c.injectIntervalCharacters){var l=c.injectIntervalCharactersStartOriginal||c.injectIntervalCharactersStart||0,d=c.injectIntervalCharactersOriginal||c.injectIntervalCharacters;r[o]=t-l0&&l.forEach((function(video){if("function"==typeof video.getJsonLdMarkup){var n=video.getJsonLdMarkup(e,{isMainEntity:!1});n.uploadDate=t.getPreferredDate().toISOString(),c.push(n)}}));var d=[];this.authors.forEach((function(t){d.push(t.getPersonJsonLd(e))}));var f=["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!=f&&f[0]&&(d.image=f[0])}var j=[];if((null==n||null===(r=n.merchantOffers)||void 0===r?void 0:r.length)>0){var w=/(\d+(\.\d+)?)/;n.merchantOffers.forEach((function(e){var t,r=String(null==n||null===(t=n.techProd)||void 0===t||null===(t=t.attributes)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.val).match(w),o=r?String(Math.round(parseFloat(r[0]))):null;j.push({"@type":"Offer",price:(null==e?void 0:e.offerPrice)||o,availability:"https://schema.org/InStock",priceCurrency:"USD"})}))}else null!=n&&null!==(o=n.techProd)&&void 0!==o&&null!==(o=o.priceSummary)&&void 0!==o&&o.median&&j.push({"@type":"Offer",price:n.techProd.priceSummary.median/100,availability:"https://schema.org/InStock",priceCurrency:"USD"});t={"@type":"Product",name:n.productName,description:null===(c=n.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=n.techProd)||void 0===l||null===(l=l.product)||void 0===l?void 0:l.sku.toString(),review:d,offers:j,url:this.canonicalUrl},(null==f?void 0:f.length)>0&&(t.image=f)}return t}},{key:"getFaqShortcodeData",value:function(){var e;if(null!==(e=this.body)&&void 0!==e&&e.includes('shortcode="faq"')){var t=v.load(this.body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="faq"][heading*="FAQ"]').first(),n=null==t?void 0:t.attr("questions");try{var r,o=JSON.parse(n),c=[],l=W(o);try{for(l.s();!(r=l.n()).done;){var d=r.value,f=d.question,h=d.answer;c.push({hed:f,description:h})}}catch(e){l.e(e)}finally{l.f()}return c}catch(e){ee.log("Error while trying to get FAQ shortcode data:",e)}}}},{key:"getFaqJsonLdMarkup",value:function(e){var t,n=null,r=this.getFaqShortcodeData();if(!te.includes(this.pageLayout)||r&&0!==r.length||(r=this.listicles),(null===(t=r)||void 0===t?void 0:t.length)>0){var o=r.filter((function(e){return"?"===e.hed.slice(-1)})).map((function(e){return{"@type":"Question",name:e.hed,acceptedAnswer:{"@type":"Answer",text:e.description||""}}}));o.length>0&&(n={"@type":"FAQPage",mainEntity:o})}return n}},{key:"getHowToJsonLdMarkup",value:function(e){var t=null;if(ne.includes(this.pageLayout)){var n=this.listicles.map((function(e,t){var n;return{"@type":"HowToStep",image:null===(n=e.imageGroup)||void 0===n||null===(n=n.imageData)||void 0===n?void 0:n.path,name:e.hed,text:x()(e.description||""),position:t+1}}));n.length>0&&(t={"@type":"HowTo",name:this.headline||null,step:n})}return t}},{key:"getKeywords",value:function(){var e,t,n,r=[];return null===(e=this.collections)||void 0===e||e.forEach((function(e){e.title&&!e.hide&&r.push(e.title)})),null===(t=this.topics)||void 0===t||t.forEach((function(e){e.name&&r.push(e.name)})),null===(n=this.tags)||void 0===n||n.forEach((function(e){e.name&&!article.e.includes(e.slug)&&r.push(e.name)})),r}},{key:"getContentTags",value:function(){var e=this.tags?this.tags.map((function(e){return e.slug})):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}},{key:"likeDislikeListItems",value:function(e){var t=[];return e&&e.length>0&&(null==e||e.forEach((function(e,n){var r={"@type":"ListItem",position:n+1,name:e};t.push(r)}))),t}},{key:"getVideoShortcodeData",value:function(){var e;if(null!==(e=this.body)&&void 0!==e&&e.includes('shortcode="video"')){var t=v.load(this.body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="video"]'),n=[],r=[];t.each((function(i,e){var t,r=null==e||null===(t=e.attribs)||void 0===t?void 0:t.api;if(r)try{n.push(JSON.parse(r))}catch(e){ee.log("Error while trying to get video shortcode data:",e)}}));try{r=S.a.deserializeArray(n,z.a)}catch(e){ee.log("Error while trying to get video shortcode data:",e)}return r}}},{key:"getListicleJsonLdMarkup",value:function(e){var t,n=null===(t=this.listicles)||void 0===t?void 0:t.filter((function(e){var t;return null==e||null===(t=e.merchantOffers)||void 0===t?void 0:t.find((function(e){return null==e?void 0:e.offerPrice}))})).map((function(e,i){var t,n;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:x()((null==e?void 0:e.description)||""),offers:null==e||null===(n=e.merchantOffers)||void 0===n?void 0:n.filter((function(e){return null==e?void 0:e.offerPrice})).map((function(e){return{"@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==n?void 0:n.length)&&{"@type":"ItemList",numberOfItems:null==n?void 0:n.length,itemListElement:n}}}]),t}(D.a);Object(y.a)([Object(w.JsonProperty)("body",w.Any,!0),Object(y.b)("design:type",String)],oe.prototype,"body",void 0),Object(y.a)([Object(w.JsonProperty)("contentPlatform",_.a,!0),Object(y.b)("design:type","function"==typeof(L=void 0!==_.a&&_.a)?L:Object)],oe.prototype,"contentPlatform",void 0),Object(y.a)([Object(w.JsonProperty)("dek",w.Any,!0),Object(y.b)("design:type",String)],oe.prototype,"dek",void 0),Object(y.a)([Object(w.JsonProperty)("image",I.a,!0),Object(y.b)("design:type","function"==typeof(N=void 0!==I.a&&I.a)?N:Object)],oe.prototype,"image",void 0),Object(y.a)([Object(w.JsonProperty)("mobileImage",I.a,!0),Object(y.b)("design:type","function"==typeof(B=void 0!==I.a&&I.a)?B:Object)],oe.prototype,"mobileImage",void 0),Object(y.a)([Object(w.JsonProperty)("layoutName",w.Any,!0),Object(y.b)("design:type",String)],oe.prototype,"layoutName",void 0),Object(y.a)([Object(w.JsonProperty)("relatedObjects",V.a.data(F.a),!0),Object(y.b)("design:type",Array)],oe.prototype,"relatedObjects",void 0),Object(y.a)([Object(w.JsonProperty)("availableOn",V.a.array(C),!0),Object(y.b)("design:type",Array)],oe.prototype,"availableOn",void 0),Object(y.a)([Object(w.JsonProperty)("canonicalUrl"),Object(y.b)("design:type",String)],oe.prototype,"canonicalUrl",void 0),Object(y.a)([Object(w.JsonProperty)("listicles",V.a.array(R.a),!0),Object(y.b)("design:type",Array)],oe.prototype,"listicles",void 0),Object(y.a)([Object(w.JsonProperty)("noIndex",w.Any,!0),Object(y.b)("design:type",Boolean)],oe.prototype,"noIndex",void 0),Object(y.a)([Object(w.JsonProperty)("pageLayout",w.Any,!0),Object(y.b)("design:type",String)],oe.prototype,"pageLayout",void 0),Object(y.a)([Object(w.JsonProperty)("promoDek",w.Any,!0),Object(y.b)("design:type",String)],oe.prototype,"promoDek",void 0),Object(y.a)([Object(w.JsonProperty)("promoHed",w.Any,!0),Object(y.b)("design:type",String)],oe.prototype,"promoHed",void 0),Object(y.a)([Object(w.JsonProperty)("promoImage",I.a,!0),Object(y.b)("design:type","function"==typeof(M=void 0!==I.a&&I.a)?M:Object)],oe.prototype,"promoImage",void 0),Object(y.a)([Object(w.JsonProperty)("shortcodeTags",w.Any,!0),Object(y.b)("design:type",String)],oe.prototype,"shortcodeTags",void 0),Object(y.a)([Object(w.JsonProperty)("additionalShortcodeData",w.Any,!0),Object(y.b)("design:type",Object)],oe.prototype,"additionalShortcodeData",void 0),Object(y.a)([Object(w.JsonProperty)("site",w.Any,!0),Object(y.b)("design:type",String)],oe.prototype,"site",void 0),Object(y.a)([Object(w.JsonProperty)("titleTag",w.Any,!0),Object(y.b)("design:type",String)],oe.prototype,"titleTag",void 0),Object(y.a)([Object(w.JsonProperty)("type",w.Any,!0),Object(y.b)("design:type",String)],oe.prototype,"type",void 0),Object(y.a)([Object(w.JsonProperty)("video",z.a,!0),Object(y.b)("design:type","function"==typeof(U=void 0!==z.a&&z.a)?U:Object)],oe.prototype,"video",void 0),Object(y.a)([Object(w.JsonProperty)("suppressAds",w.Any,!0),Object(y.b)("design:type",Boolean)],oe.prototype,"suppressAds",void 0),Object(y.a)([Object(w.JsonProperty)("suppressAutoplay",w.Any,!0),Object(y.b)("design:type",Boolean)],oe.prototype,"suppressAutoplay",void 0),Object(y.a)([Object(w.JsonProperty)("suppressBio",w.Any,!0),Object(y.b)("design:type",Boolean)],oe.prototype,"suppressBio",void 0),Object(y.a)([Object(w.JsonProperty)("wordCount",w.Any,!0),Object(y.b)("design:type",Number)],oe.prototype,"wordCount",void 0),Object(y.a)([Object(w.JsonProperty)("mortgage",V.a.array(J),!0),Object(y.b)("design:type",Array)],oe.prototype,"mortgage",void 0),Object(y.a)([Object(w.JsonProperty)("wpArticleFields",w.Any,!0),Object(y.b)("design:type",Object)],oe.prototype,"wpArticleFields",void 0),oe=Object(y.a)([Object(w.JsonObject)("Article")],oe);t.a=oe},215:function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(2),o=n(3),c=(n(19),n(42),n(68),n(21),n(20),n(8),n(49),n(17),n(573)),l=n.n(c),d=n(59),f=function(){function e(){Object(r.a)(this,e),this.instances={},this.enabledServices=[],e.instance||(this.isServer||(this.consola=l.a.create({})),e.instance=this)}return Object(o.a)(e,[{key:"isProd",get:function(){return"production"===d.d}},{key:"enabledServicesToLower",get:function(){return this.enabledServices.map((function(e){return e.toLowerCase()}))}},{key:"isServer",get:function(){return"undefined"==typeof window}},{key:"isEnabled",value:function(e){var t,n;return(null===(t=this.enabledServicesToLower)||void 0===t?void 0:t.includes(e.name.toLowerCase()))||(null===(n=this.enabledServices)||void 0===n?void 0:n.includes("all"))&&!(this.isProd&&this.isServer)}},{key:"add",value:function(e){this.instances[e.name]=e,this.isEnabled(e)&&this.enableService(e.name)}},{key:"getService",value:function(e){var t;return null===(t=this.instances)||void 0===t?void 0:t[e]}},{key:"getServices",value:function(){return this.instances}},{key:"disableService",value:function(e){this.getService(e).enabled=!1,this.enabledServices=this.enabledServices.filter((function(t){return t!==e}))}},{key:"enableService",value:function(e){this.getService(e).enabled=!0,this.enabledServices.includes(e)||this.enabledServices.push(e)}},{key:"getEnabledServices",value:function(){return this.enabledServices}},{key:"setEnabledServices",value:function(e){this.enabledServices=e,this.detectServices()}},{key:"detectServices",value:function(){var e=this;Object.keys(this.instances).forEach((function(t){var n=e.instances[t];e.isEnabled(n)?(console.log("Enabling: ",t),e.enableService(n.name)):e.disableService(n.name)}))}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}()},216:function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));var r,o,c,l=n(3),d=n(2),f=(n(13),n(41),n(0)),h=n(1),m=n(28),y=n(92),v=Object(l.a)((function e(){Object(d.a)(this,e),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(f.a)([Object(h.JsonProperty)("image",m.a,!0),Object(f.b)("design:type","function"==typeof(r=void 0!==m.a&&m.a)?r:Object)],v.prototype,"image",void 0),Object(f.a)([Object(h.JsonProperty)("metaData",h.Any,!0),Object(f.b)("design:type",Object)],v.prototype,"metaData",void 0),Object(f.a)([Object(h.JsonProperty)("objectId",h.Any,!0),Object(f.b)("design:type",String)],v.prototype,"objectId",void 0),Object(f.a)([Object(h.JsonProperty)("promoImage",m.a,!0),Object(f.b)("design:type","function"==typeof(o=void 0!==m.a&&m.a)?o:Object)],v.prototype,"promoImage",void 0),Object(f.a)([Object(h.JsonProperty)("promoTitle",h.Any,!0),Object(f.b)("design:type",String)],v.prototype,"promoTitle",void 0),Object(f.a)([Object(h.JsonProperty)("slug",h.Any,!0),Object(f.b)("design:type",String)],v.prototype,"slug",void 0),Object(f.a)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.b)("design:type",String)],v.prototype,"title",void 0),Object(f.a)([Object(h.JsonProperty)("description",h.Any,!0),Object(f.b)("design:type",String)],v.prototype,"description",void 0),Object(f.a)([Object(h.JsonProperty)("topic",y.c,!0),Object(f.b)("design:type","function"==typeof(c=void 0!==y.c&&y.c)?c:Object)],v.prototype,"topic",void 0),Object(f.a)([Object(h.JsonProperty)("typeName",h.Any,!0),Object(f.b)("design:type",String)],v.prototype,"typeName",void 0),Object(f.a)([Object(h.JsonProperty)("api",null,!0),Object(f.b)("design:type",Object)],v.prototype,"api",void 0),v=Object(f.a)([Object(h.JsonObject)("RelatedObject")],v)},217:function(e,t,n){"use strict";var r=n(3),o=n(2),c=(n(77),n(0)),l=n(1),d=Object(r.a)((function e(){Object(o.a)(this,e),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(c.a)([Object(l.JsonProperty)("format",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"format",void 0),Object(c.a)([Object(l.JsonProperty)("height",l.Any,!0),Object(c.b)("design:type",Number)],d.prototype,"height",void 0),Object(c.a)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"id",void 0),Object(c.a)([Object(l.JsonProperty)("type",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"type",void 0),Object(c.a)([Object(l.JsonProperty)("typeName",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"typeName",void 0),Object(c.a)([Object(l.JsonProperty)("url",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"url",void 0),Object(c.a)([Object(l.JsonProperty)("width",l.Any,!0),Object(c.b)("design:type",Number)],d.prototype,"width",void 0),Object(c.a)([Object(l.JsonProperty)("audioBitrate",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"audioBitrate",void 0),Object(c.a)([Object(l.JsonProperty)("audioChannels",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"audioChannels",void 0),Object(c.a)([Object(l.JsonProperty)("audioCodec",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"audioCodec",void 0),Object(c.a)([Object(l.JsonProperty)("bitrate",l.Any,!0),Object(c.b)("design:type",Number)],d.prototype,"bitrate",void 0),Object(c.a)([Object(l.JsonProperty)("dateCreated",l.Any,!0),Object(c.b)("design:type",Object)],d.prototype,"dateCreated",void 0),Object(c.a)([Object(l.JsonProperty)("dateUpdated",l.Any,!0),Object(c.b)("design:type",Object)],d.prototype,"dateUpdated",void 0),Object(c.a)([Object(l.JsonProperty)("device",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"device",void 0),Object(c.a)([Object(l.JsonProperty)("downloadUrl",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"downloadUrl",void 0),Object(c.a)([Object(l.JsonProperty)("duration",l.Any,!0),Object(c.b)("design:type",Number)],d.prototype,"duration",void 0),Object(c.a)([Object(l.JsonProperty)("frameRate",l.Any,!0),Object(c.b)("design:type",Number)],d.prototype,"frameRate",void 0),Object(c.a)([Object(l.JsonProperty)("language",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"language",void 0),Object(c.a)([Object(l.JsonProperty)("mpxAssetType",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"mpxAssetType",void 0),Object(c.a)([Object(l.JsonProperty)("mpxFormat",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"mpxFormat",void 0),Object(c.a)([Object(l.JsonProperty)("mpxIngestId",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"mpxIngestId",void 0),Object(c.a)([Object(l.JsonProperty)("mpxIngestPublicId",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"mpxIngestPublicId",void 0),Object(c.a)([Object(l.JsonProperty)("mpxOutletPublicId",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"mpxOutletPublicId",void 0),Object(c.a)([Object(l.JsonProperty)("mpxPublicId",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"mpxPublicId",void 0),Object(c.a)([Object(l.JsonProperty)("size",l.Any,!0),Object(c.b)("design:type",Number)],d.prototype,"size",void 0),Object(c.a)([Object(l.JsonProperty)("sourceUrl",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"sourceUrl",void 0),Object(c.a)([Object(l.JsonProperty)("streamingUrl",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"streamingUrl",void 0),Object(c.a)([Object(l.JsonProperty)("videoBitrate",l.Any,!0),Object(c.b)("design:type",Number)],d.prototype,"videoBitrate",void 0),Object(c.a)([Object(l.JsonProperty)("videoCodec",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"videoCodec",void 0),Object(c.a)([Object(l.JsonProperty)("videoFormat",l.Any,!0),Object(c.b)("design:type",String)],d.prototype,"videoFormat",void 0),d=Object(c.a)([Object(l.JsonObject)("VideoFile")],d),t.a=d},219:function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return k}));n(13),n(41),n(53),n(54),n(45),n(21),n(20),n(8),n(31),n(35),n(224),n(25),n(17),n(26);var r=n(86),o=n.n(r),c=n(27),l=n(169),d=n(32);n(12),n(4),n(46),n(38),n(60),n(22),n(19),n(70),n(68),n(188),n(29),n(30),n(117),n(456),n(65),n(191),n(99);window.onNuxtReadyCbs=[],window.onNuxtReady=function(e){window.onNuxtReadyCbs.push(e)};new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function f(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map((function(e,r){return Object.keys(e[n]).map((function(o){return t&&t.push(r),e[n][o]}))})))}"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual",window.addEventListener("beforeunload",(function(){window.history.scrollRestoration="auto"})),window.addEventListener("load",(function(){window.history.scrollRestoration="manual"})));var h=function(e,t,n){var r=!1,o=f(e);(o.length<2&&o.every((function(e){return!1!==e.options.scrollToTop}))||o.some((function(e){return e.options.scrollToTop})))&&(r={x:0,y:0}),n&&(r=n);var c=window.$nuxt;return e.path===t.path&&e.hash!==t.hash&&c.$nextTick((function(){return c.$emit("triggerScroll")})),new Promise((function(t){c.$once("triggerScroll",(function(){if(e.hash){var n=e.hash;void 0!==window.CSS&&void 0!==window.CSS.escape&&(n="#"+window.CSS.escape(n.substr(1)));try{document.querySelector(n)&&(r={selector:n})}catch(e){}}t(r)}))}))};function m(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o={component:function(){return Promise.resolve().then(n.bind(null,168)).then((function(e){return e.default}))},path:"/_error/static/",props:{error:{statusCode:500,message:"Neutron static error page."},reportToSentry:!1}},c=new l.a({mode:"history",base:"/",linkActiveClass:"nuxt-link-active",linkExactActiveClass:"nuxt-link-exact-active",fallback:!1,routes:w(t,[o]),scrollBehavior:h}),d=m(r);try{for(d.s();!(e=d.n()).done;){var f=e.value;c.addExtension(f)}}catch(e){d.e(e)}finally{d.f()}return c.beforeEach((function(e,t,n){c.isRouting=!0,n()})),c.afterEach((function(){c.isRouting=!1})),c}c.default.use(l.a)},222:function(e,t,n){"use strict";n.d(t,"l",(function(){return j})),n.d(t,"f",(function(){return k})),n.d(t,"h",(function(){return x})),n.d(t,"g",(function(){return P})),n.d(t,"b",(function(){return S})),n.d(t,"k",(function(){return A})),n.d(t,"i",(function(){return T})),n.d(t,"a",(function(){return C})),n.d(t,"j",(function(){return D})),n.d(t,"e",(function(){return _})),n.d(t,"c",(function(){return I})),n.d(t,"d",(function(){return R}));var r=["home-energy-and-utilities","solar","generators","hvac","thermostats","water-heaters"],o=["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"],f=["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"],h=["sleep-tech","sleep","mattresses","bed-acessories"],m=["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"],j=["bf3f00d0-4003-4a7d-8326-de711d0da0af","dbfcb5c0-f483-4a11-ac61-e89c94903766","999d34c3-d3bf-4aa2-9b4e-cb836225de9f"],w=["broadband","mattresses"],k={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:m,manualTableOfContentsText:l,mattressesBestListRedesign:y,nutritionTopicSlugs:o,precapTypes:d,reviewCardAllowedArticles:f,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:h,sleepSEMPages:j,reviewRedesignTemplateTopics:w},x={amazon_prime_visa:{id:"f0f4e110-d0c5-41a1-8aab-4a3e2871b933",filename:"amazon-prime-visa-blue.png",dateCreated:{date:"2024-04-16",timezone:"UTC"}}},P={homeEnergyUtilitySlugs:r,homeInternetSlugs:["home-internet","broadband","internet-routers"],inlineNewsletterTopics:["solar"],isUpdatedPageLayouts:c,leftRailTemplateIncludedTopics:O,linkBlockTopics:m,manualTableOfContentsText:l,nutritionTopicSlugs:o,precapTypes:d,reviewCardAllowedArticles:f,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:w},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:r,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:h},_=["hv7"],I="https://go.expressvpn.com/c/159047/2089482/16063?&sharedid=cnet",R={"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]"}},223:function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));var r=n(2),o=n(3),c=(n(13),n(41),n(8),n(17),n(0)),l=n(1),d=n(28),f=Object(o.a)((function e(){Object(r.a)(this,e),this.slug=null}));Object(c.a)([Object(l.JsonProperty)("slug",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"slug",void 0),f=Object(c.a)([Object(l.JsonObject)("Thread")],f);var h,m=n(37),y=function(){function e(){Object(r.a)(this,e),this.id="",this.image=null,this.primary=!1,this.title="",this.slug=null,this.hide=!1,this.description=null,this.threads=[],this.typeSlug=null}return Object(o.a)(e,null,[{key:"getPrimaryCollection",value:function(e){var t=null;return e&&e.forEach((function(e){!0===e.primary&&(t=e)})),t}}]),e}();Object(c.a)([Object(l.JsonProperty)("id"),Object(c.b)("design:type",String)],y.prototype,"id",void 0),Object(c.a)([Object(l.JsonProperty)("image",d.a,!0),Object(c.b)("design:type","function"==typeof(h=void 0!==d.a&&d.a)?h:Object)],y.prototype,"image",void 0),Object(c.a)([Object(l.JsonProperty)("primary",l.Any,!0),Object(c.b)("design:type",Boolean)],y.prototype,"primary",void 0),Object(c.a)([Object(l.JsonProperty)("title",l.Any,!0),Object(c.b)("design:type",String)],y.prototype,"title",void 0),Object(c.a)([Object(l.JsonProperty)("slug",l.Any,!0),Object(c.b)("design:type",String)],y.prototype,"slug",void 0),Object(c.a)([Object(l.JsonProperty)("hide",l.Any,!0),Object(c.b)("design:type",Boolean)],y.prototype,"hide",void 0),Object(c.a)([Object(l.JsonProperty)("description",l.Any,!0),Object(c.b)("design:type",String)],y.prototype,"description",void 0),Object(c.a)([Object(l.JsonProperty)("threads",m.a.array(f),!0),Object(c.b)("design:type",Array)],y.prototype,"threads",void 0),Object(c.a)([Object(l.JsonProperty)("typeSlug",l.Any,!0),Object(c.b)("design:type",String)],y.prototype,"typeSlug",void 0),y=Object(c.a)([Object(l.JsonObject)("Collection")],y)},23:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return r}));var r,o="height",c="width";!function(e){e.Cover="cover",e.Bounds="bounds",e.Crop="crop"}(r||(r={}))},246:function(e,t,n){"use strict";n.r(t);var r={};r.brand=n(644),r.brand=r.brand.default||r.brand,t.default=r},249:function(e,t,n){"use strict";n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return d}));n(13),n(19),n(29),n(30),n(20),n(8),n(17);var r=n(4);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=2?(e.name=r.subtopic||r.topic,e.params.topic=this.topicInspector.getParentTopicSlug(content),e.params.subtopic=this.topicInspector.getTopicSlug(content)):n>=1?(e.name=r.topic,e.params.topic=this.topicInspector.getTopicSlug(content)):e.name=r.top,e}},{key:"handleHomeMarketplaceRoutes",value:function(e,t,n){var r,o,c,l,content=this.getObject(e),d=this.topicInspector.parentTopicCount(content),f=this.isLongform(content),m=f?t.longform:t.standard;if(d>=2){var y=this.topicInspector.getParentTopicSlug(content),v=this.topicInspector.getTopicSlug(content);e.name=f?m.subtopic||m.topic:this.topicInspector.containsAllTopicSlugs([y,v],h.f)?n:m.subtopic||m.topic,e.params.topic=y,e.params.subtopic=v}else if(1===d){var O=this.topicInspector.getTopicSlug(content);e.name=f?m.topic:this.topicInspector.containsAllTopicSlugs([O],h.f)?n:m.topic,e.params.topic=O}else e.name=m.top;return void 0!==(null===(r=e.params)||void 0===r?void 0:r.slug)&&null!==(null===(o=e.params)||void 0===o?void 0:o.slug)&&""!==(null===(c=e.params)||void 0===c?void 0:c.slug)||null===(l=e._object)||void 0===l||!l.slug||(e.params.slug=e._object.slug),e}},{key:"handleMoneyBridgeRoutes",value:function(e,t){var n,content=this.getObject(e),r=t.standard;if(!this.topicInspector.isMoneyWPContent(content))return this.handleVerticalRoutes(e,t);var o=(null==content?void 0:content.canonicalUrl)||"",c=this.topicInspector.getTopicSlug(content)||"",l=(null==content?void 0:content.slug)||"",d=(null===(n=o.split("/".concat(c,"/"))[1])||void 0===n?void 0:n.split("/".concat(l,"/"))[0])||"";return(d=d.replace(/\/$/,""))===l&&(d=""),d||c?d?(e.name=r.subtopic||r.topic,e.params.topic=c,e.params.subtopic=d):(e.name=r.topic,e.params.topic=c):e.name=r.top,e}},{key:"handleMoneyRoutes",value:function(e,t){var content=this.getObject(e),n=t.standard;if(!("Money"===(null==content?void 0:content.type)))return this.handleVerticalRoutes(e,t);var r=this.topicInspector.getOrderedTopicSlugsFromContent(content),o="",c="";if(r.length>2)o=r[r.length-2],c=r[r.length-1];else{if(2!==r.length)return this.handleVerticalRoutes(e,t);o=r[1]}return c||o?c?(e.name=n.subtopic||n.topic,e.params.topic=o,e.params.subtopic=c):(e.name=n.topic,e.params.topic=o):e.name=n.top,e}},{key:"validDealType",value:function(e){return"string"==typeof e&&(null==e?void 0:e.toLowerCase().startsWith("deals"))}},{key:"validLongformType",value:function(e){return[R,E].includes(e)||(null==e?void 0:e.toLowerCase().startsWith(E))}}]),t}(m.a)},252:function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));n(8),n(11);var r=n(2),o=n(3),c=n(9),l=n(5),d=n(7),f=n(71);function h(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,m()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(m=function(){return!!e})()}var y=new(n(18).a)("clientfunctioncriteria"),v=function(e){function t(e){var n;return Object(r.a)(this,t),(n=h(this,t)).clientFunc=e,n}return Object(d.a)(t,e),Object(o.a)(t,[{key:"clientFunction",value:function(){return this.clientFunc()}},{key:"evaluate",value:function(){try{return this.clientFunction()}catch(e){return y.warn("Error encountered running clientFunction",e),!1}}}]),t}(f.a)},253:function(e,t,n){"use strict";var r=n(23),o={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:r.a.Crop,width:2300,height:1293}},longform_hero_fullwidth_min_width:{params:{fit:r.a.Crop,width:1024,height:576}},longform_hero_halfwidth_max_width:{params:{fit:r.a.Crop,width:800,height:900}},longform_hero_halfwidth_min_width:{params:{fit:r.a.Crop,width:400,height:450}},block_1x1:{params:{fit:r.a.Crop,width:308,height:256}},col_1_full:{params:{fit:r.a.Crop,height:63,width:84}},col_1_wide:{params:{height:47,width:84}},col_2_wide:{params:{fit:r.a.Crop,width:196,height:108}},col_3_wide:{params:{fit:r.a.Crop,width:306,height:172}},col_4_wide:{params:{fit:r.a.Crop,width:416,height:228}},col_5_wide:{params:{fit:r.a.Crop,width:526,height:290}},col_6_wide:{params:{fit:r.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:r.a.Crop,width:1024,height:576}},"sc_hero@medium":{params:{fit:r.a.Crop,width:768,height:432}},"sc_hero@small":{params:{fit:r.a.Crop,width:768,height:432}},seo_image_wide:{params:{fit:r.a.Crop,width:1200,height:675}},seo_image_full:{params:{fit:r.a.Crop,width:1200,height:900}},seo_image_square:{params:{fit:r.a.Crop,width:1200,height:1200}},square_56:{params:{fit:r.a.Crop,width:56,height:56}},square_64:{params:{fit:r.a.Crop,width:64,height:64}},square_72:{params:{fit:r.a.Crop,width:72,height:72}},square_84:{params:{fit:r.a.Crop,width:84,height:84}},square_96:{params:{fit:r.a.Crop,width:96,height:96}},square_144:{params:{fit:r.a.Crop,width:144,height:144}},square_196:{params:{fit:r.a.Crop,width:196,height:196}},square_256:{params:{fit:r.a.Crop,width:256,height:256}},square_256_no_crop:{params:{fit:r.a.Cover,width:256,height:256}},square_316:{params:{fit:r.a.Crop,width:316,height:316}},square_640:{params:{fit:r.a.Crop,width:640,height:640}},tall_mobile:{params:{fit:r.a.Crop,width:768,height:1024}},tall_124:{params:{height:124}},wide_85:{params:{fit:r.a.Crop,width:85,height:48}},wide_265:{params:{fit:r.a.Crop,width:265,height:149}},wide_300:{params:{fit:r.a.Crop,width:300,height:170}},wide_300_no_crop:{params:{fit:r.a.Cover,width:300,height:170}},wide_980:{params:{fit:r.a.Crop,width:980,height:550}},article_hero_medium:{params:{fit:r.a.Crop,width:644,height:362}},article_hero_small:{params:{fit:r.a.Crop,width:420,height:236}},article_gallery:{params:{fit:r.a.Cover,width:532,height:299}},card_grid_portrait:{params:{fit:r.a.Cover,width:200,height:300}},video_still:{params:{fit:r.a.Cover,height:482,width:856}},stories_card:{params:{fit:r.a.Crop,width:233,height:131}},stories_card_dynamic:{params:{fit:r.a.Crop,width:430,height:242}},solar_full_page:{params:{fit:r.a.Cover,width:1440,height:758}},solar_landing_large:{params:{fit:r.a.Crop,height:352,width:1778}},solar_landing_medium:{params:{fit:r.a.Crop,height:350,width:1024}},solar_landing_small:{params:{fit:r.a.Crop,height:766,width:500}},solar_brand_logo:{params:{fit:r.a.Cover,width:144,height:40}},stories_card_deep_dives:{params:{fit:r.a.Crop,width:612,height:344}},stories_card_lead_large:{params:{fit:r.a.Crop,width:1280,height:720}},stories_card_lead_medium:{params:{fit:r.a.Crop,width:960,height:540}},stories_card_lead_small:{params:{fit:r.a.Crop,width:768,height:432}},shopping_modal_popup_large:{params:{fit:r.a.Crop,width:900,height:600}},shopping_notification_logo:{params:{fit:r.a.Crop,width:272,height:54}},deep_dives_image_large:{params:{fit:r.a.Crop,width:1440,height:810}},deep_dives_image_medium:{params:{fit:r.a.Crop,width:1024,height:576}},deep_dives_image_small:{params:{fit:r.a.Crop,width:768,height:576}},offsite_promo_image:{params:{fit:r.a.Crop,width:306,height:408}},offsite_promo_image_large:{params:{fit:r.a.Crop,width:651,height:868}},about_us_media:{params:{fit:r.a.Crop,width:322,height:242}},about_us_content:{params:{fit:r.a.Crop,width:274,height:154}},about_us_expert:{params:{fit:r.a.Crop,width:164,height:164}},shopping_landing_hero_large:{params:{fit:r.a.Crop,width:1492,height:840}},shopping_landing_hero_small:{params:{fit:r.a.Crop,width:746,height:420}},versus:{params:{fit:r.a.Crop,width:434,height:325}},hero_banner_large:{params:{fit:r.a.Cover,width:400,height:300}},hero_banner_small:{params:{fit:r.a.Cover,width:400,height:225}},hero_banner_long:{params:{fit:r.a.Crop,width:1296,height:314}},hero_banner_mobile:{params:{fit:r.a.Crop,width:800,height:464}},broadband_precap_mobile:{params:{fit:r.a.Cover,width:733,height:300}},listicle_image_small:{params:{fit:r.a.Crop,height:126}},listicle_image_large:{params:{fit:r.a.Crop,height:131}},listicle_versus:{params:{width:240,height:126}},solar_lead_form_brand_logo:{params:{fit:r.a.Bounds,height:80}},solar_loader:{params:{fit:r.a.Crop,width:121}},sitemap_xml:{params:{fit:r.a.Crop,width:768,height:578}},rss_xml:{params:{fit:r.a.Crop,width:300}},crowd_control_feature:{params:{fit:r.a.Crop,width:526,height:397}},crowd_control_feature_sm:{params:{fit:r.a.Crop,width:196,height:147}},video_header_large:{params:{fit:r.a.Crop,width:1600,height:900}},video_header_small:{params:{fit:r.a.Crop,width:1600,height:900}},newsletter_sub_story:{params:{fit:r.a.Crop,width:300,height:250}},newsletter_thumb:{params:{fit:r.a.Crop,width:120,height:90}},newsletter_top_story:{params:{fit:r.a.Crop,width:625,height:350}},slumber_yard_logo:{params:{fit:r.a.Cover,width:185,height:16}}}};t.a=o},28:function(e,t,n){"use strict";n(13),n(19),n(29),n(30),n(20),n(8),n(17);var r,o=n(4),c=n(2),l=n(3),d=(n(77),n(0)),f=n(1),h=n(40);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"seo_image_wide";return e.$isValidImage(y({},this))&&e.$image(y(y({},this),{},{size:t}))||void 0}},{key:"getPromoImages",value:function(e){return e.$isValidImage(y({},this))?[{"@type":"ImageObject",url:e.$image(y(y({},this),{},{size:"seo_image_wide"})),width:"1200",height:"675"},{"@type":"ImageObject",url:e.$image(y(y({},this),{},{size:"seo_image_full"})),width:"1200",height:"900"},{"@type":"ImageObject",url:e.$image(y(y({},this),{},{size:"seo_image_square"})),width:"1200",height:"1200"}]:void 0}}]),e}();Object(d.a)([Object(f.JsonProperty)("id",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"id",void 0),Object(d.a)([Object(f.JsonProperty)("filename",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"filename",void 0),Object(d.a)([Object(f.JsonProperty)("dateCreated",h.a,!0),Object(d.b)("design:type","function"==typeof(r=void 0!==h.a&&h.a)?r:Object)],v.prototype,"dateCreated",void 0),Object(d.a)([Object(f.JsonProperty)("alt",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"alt",void 0),Object(d.a)([Object(f.JsonProperty)("credits",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"credits",void 0),Object(d.a)([Object(f.JsonProperty)("caption",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"caption",void 0),Object(d.a)([Object(f.JsonProperty)("path",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"path",void 0),Object(d.a)([Object(f.JsonProperty)("cropGravity",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"cropGravity",void 0),Object(d.a)([Object(f.JsonProperty)("crop",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"crop",void 0),Object(d.a)([Object(f.JsonProperty)("typeName",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"typeName",void 0),Object(d.a)([Object(f.JsonProperty)("imageUrl",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"imageUrl",void 0),Object(d.a)([Object(f.JsonProperty)("width",f.Any,!0),Object(d.b)("design:type",Number)],v.prototype,"width",void 0),Object(d.a)([Object(f.JsonProperty)("height",f.Any,!0),Object(d.b)("design:type",Number)],v.prototype,"height",void 0),Object(d.a)([Object(f.JsonProperty)("bucketPath",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"bucketPath",void 0),Object(d.a)([Object(f.JsonProperty)("bucketType",f.Any,!0),Object(d.b)("design:type",String)],v.prototype,"bucketType",void 0),v=Object(d.a)([Object(f.JsonObject)("Image")],v),t.a=v},284:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(2),o=n(3),c=(n(785),function(){function e(){Object(r.a)(this,e)}return Object(o.a)(e,[{key:"toJSON",value:function(){var e=Object.assign({},this);return delete e.toJSON,e}}]),e}())},285:function(e,t,n){"use strict";n.d(t,"a",(function(){return S}));n(8),n(11);var r,o,c,l,d=n(3),f=n(2),h=n(9),m=n(5),y=n(7),v=n(0),O=n(1),j=n(138),w=n(93),k=n(40);function x(e,t,n){return t=Object(m.a)(t),Object(h.a)(e,P()?Reflect.construct(t,n||[],Object(m.a)(e).constructor):t.apply(e,n))}function P(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(P=function(){return!!e})()}var S=function(e){function t(){var e;return Object(f.a)(this,t),(e=x(this,t,arguments)).author=null,e.body=null,e.datePublished=null,e.dateUpdated=null,e.displayDatePublished=null,e.headline=null,e.important=null,e.parentId=null,e.pinned=null,e.type=null,e.view=null,e}return Object(y.a)(t,e),Object(d.a)(t)}(j.a);Object(v.a)([Object(O.JsonProperty)("author",w.a,!0),Object(v.b)("design:type","function"==typeof(r=void 0!==w.a&&w.a)?r:Object)],S.prototype,"author",void 0),Object(v.a)([Object(O.JsonProperty)("body",O.Any,!0),Object(v.b)("design:type",String)],S.prototype,"body",void 0),Object(v.a)([Object(O.JsonProperty)("datePublished",k.a,!0),Object(v.b)("design:type","function"==typeof(o=void 0!==k.a&&k.a)?o:Object)],S.prototype,"datePublished",void 0),Object(v.a)([Object(O.JsonProperty)("dateUpdated",k.a,!0),Object(v.b)("design:type","function"==typeof(c=void 0!==k.a&&k.a)?c:Object)],S.prototype,"dateUpdated",void 0),Object(v.a)([Object(O.JsonProperty)("displayDatePublished",k.a,!0),Object(v.b)("design:type","function"==typeof(l=void 0!==k.a&&k.a)?l:Object)],S.prototype,"displayDatePublished",void 0),Object(v.a)([Object(O.JsonProperty)("headline",O.Any,!0),Object(v.b)("design:type",String)],S.prototype,"headline",void 0),Object(v.a)([Object(O.JsonProperty)("important",O.Any,!0),Object(v.b)("design:type",Boolean)],S.prototype,"important",void 0),Object(v.a)([Object(O.JsonProperty)("parentId",O.Any,!0),Object(v.b)("design:type",String)],S.prototype,"parentId",void 0),Object(v.a)([Object(O.JsonProperty)("pinned",O.Any,!0),Object(v.b)("design:type",Boolean)],S.prototype,"pinned",void 0),Object(v.a)([Object(O.JsonProperty)("type",O.Any,!0),Object(v.b)("design:type",String)],S.prototype,"type",void 0),Object(v.a)([Object(O.JsonProperty)("view",O.Any,!0),Object(v.b)("design:type",String)],S.prototype,"view",void 0),S=Object(v.a)([Object(O.JsonObject)("LiveCoverageItem")],S)},290:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={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"}},291:function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));n(8),n(11);var r=n(2),o=n(3),c=n(9),l=n(5),d=n(7),f=n(71),h=n(89);function m(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,y()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}var v=function(e){function t(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return Object(r.a)(this,t),(n=m(this,t)).serverOnly=!0,n.requestHeaderName=e,n.criteriaValueHolder=new h.a(o,c),n}return Object(d.a)(t,e),Object(o.a)(t,[{key:"evaluate",value:function(){return this.evaluateHeader(this.requestHeaderName)}},{key:"evaluateHeader",value:function(e){throw new Error("Headers cannot be evaluated on the client, throwing.")}}]),t}(f.a)},292:function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));n(8),n(11);var r=n(2),o=n(3),c=n(9),l=n(5),d=n(7);function f(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,h()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function h(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(h=function(){return!!e})()}var m=function(e){function t(){var e;return Object(r.a)(this,t),(e=f(this,t,arguments)).HEADER_NAME="cdn-state-code",e}return Object(d.a)(t,e),Object(o.a)(t,[{key:"evaluate",value:function(){return this.evaluateHeader(this.HEADER_NAME)}}]),t}(n(291).a)},293:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));n(22);var r=n(59),o=n(32),c={brightcove:{accountId:null,playerId:null,playerUrlTemplate:function(e,t){return"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:o.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"===r.d?"us":"dcr-cert"},{name:"nol_sdkDebug",value:"NONE"}]},Mux:{name:"MuxQOSPluginJS",category:"qos",enabled:!1,oneTrustCategory:null,params:[]}},iu:function(e){return"mobile"===e?"/22309610186/vaw-".concat(o.site,"/mobile_web/").concat(o.site,"_mobile"):"/22309610186/vaw-".concat(o.site,"/desktop/").concat(o.site)},captionsUrl:function(video){return""}}},295:function(e,t,n){"use strict";n.d(t,"a",(function(){return L}));var r=n(4),o=(n(13),n(22),n(19),n(29),n(30),n(20),n(17),n(8),n(25),n(26),n(11),n(2)),c=n(3),l=n(9),d=n(5),f=n(7),h=n(18),m=n(36);function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(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((function(c){t._onMonarchReady((function(){if(o){var l,d,f,h={anonymousId:null===(l=window._Cohesion)||void 0===l?void 0:l.anonymousId,device_type:t.context.store.getters.device,instanceId:null===(d=window._Cohesion)||void 0===d?void 0:d.instanceId,is_new_visitor:1===(null===(f=window._Cohesion)||void 0===f||null===(f=f.session)||void 0===f?void 0:f.sessionCount)};n=v(v({},h),n)}window.monarch("rule",e,n,r,(function(t,n){return t?(w.error("Rule: ".concat(e),t),c({})):(w.log("Rule: ".concat(e),n),c(n))}))}))}))}}]),t}(m.b),x=n(59),P=n(33),S=n(46),A=n(38);n(45),n(131),n(35);function T(e){return"function"==typeof e?e.toString():"object"!==Object(S.a)(e)||Array.isArray(e)?JSON.stringify(e):function(e){for(var t="{",n=0,r=Object.entries(e);n1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return"https://".concat(c.apiHost,"/api/neutron/vanity/").concat(o.site,"/web?contentType=").concat(t,"&slug=").concat(n,"&path=").concat(e,"&edition=").concat(r)}}};var d=n(141),f="cnet",h={resources:{myfinance_cds:{get:{url:function(e){e.accountType;var t=e.amount,n=e.zipcode,r=e.depositTerm,o=e.utmCampaign;return"https://www.myfinance.com/api/cds/?amount=".concat(t,"&zipcode=").concat(n,"&deposit_term=").concat(r,"&utm_campaign=").concat(o,"&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:function(e){var t=e.productType,n=e.depositAmount,r=e.zipcode,o=e.utmCampaign;return"https://www.myfinance.com/api/checking/?product_type=".concat(t,"&zipcode=").concat(r,"&deposit_amount=").concat(n,"&utm_campaign=").concat(o,"&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:function(e){var t=e.accountType,n=e.amount,r=e.zipcode,o=e.utmCampaign;return"https://www.myfinance.com/api/savings/?account_type=".concat(t,"&amount=").concat(n,"&zipcode=").concat(r,"&utm_campaign=").concat(o,"&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:function(e){var t=e.format,n=e.slug,r=e.extension;return"https://".concat(c.apiHost,"/api/neutron/videos/").concat(f,"/captions/").concat(t,"/").concat(n,".").concat(r,"?apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")}}},component:{get:{url:function(e,t){return"".concat(t)},dataLocation:""}},page:{get:{url:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"web";return"money"===e?"https://".concat(c.apiHost,"/api/bridge/composer/").concat(f,"/pages/article/").concat(t,"/").concat(n,"?apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981"):"https://".concat(c.apiHost,"/api/neutron/composer/").concat(f,"/pages/").concat(e,"/").concat(t,"/").concat(n,"?apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")},dataLocation:""}},header:{get:{url:function(){return"https://".concat(c.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:function(e){return e=d.a.getEditionFromLocale(e),"https://".concat(c.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:function(e){var t=e.ids;return"https://".concat(c.apiHost,"/api/neutron/authors/").concat(f,"/voices/data/web?ids=").concat(t)}}},geo_providers:{post:{url:function(){return"https://".concat(c.apiHost,"/api/neutron/geo/").concat(f,"/allconnect/providers/web")}}},geo_harbinger:{get:{url:function(e){var t=e.city,n=e.state;return"https://".concat(c.apiHost,"/api/neutron/geo/").concat(f,"/harbinger/predict/").concat(t,"/").concat(n,"/web")}}},geo_autocomplete:{post:{url:function(){return"https://".concat(c.apiHost,"/api/neutron/geo/").concat(f,"/smarty/address/autocomplete/web")}}},geo_address_validation:{post:{url:function(){return"https://".concat(c.apiHost,"/api/neutron/geo/").concat(f,"/smarty/address/validation/web")}}},liveContentItemRetreive:{get:{url:function(e){var t=e.contentId,n=e.start;return"https://".concat(c.apiHost,"/api/neutron/livearticles/").concat(f,"/items/").concat(t,"/").concat(n,"/web")}}},seamless:{get:{url:function(e){var t="https://".concat(c.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:function(e,t){var n=t?"&primaryTopicGuid=".concat(t):"";return"https://".concat(c.apiHost,"/api/neutron/recommendations/monarch/").concat(f,"/trending/web?limit=").concat(e).concat(n)}}},techProducts:{get:{url:function(e){return"https://".concat(c.apiHost,"/api/neutron/products/cnet/web?uuids=").concat(e)}}},udsUserToken:{post:{url:function(){return"https://".concat(c.apiHost,"/api/neutron/uds/").concat(f,"/user/token")},dataLocation:""}},shortcodes:{get:{url:function(e,t){var n=d.a.getEditionFromLocale(t);return"https://".concat(c.apiHost,"/api/neutron/shortcodes/").concat(f,"/commerce/").concat(e,"/web?edition=").concat(n,"&contentType=content_article")}}},sitemap_by_date:{get:{url:function(e){var t=e.slug,n=e.year,o=e.month,l=e.day,d=e.hydrate,h=e.limit,m=e.offset,y=e.experience,v=void 0===y?"web":y,O="https://".concat(c.apiHost,"/api/neutron/sitemaps/").concat(f,"/").concat(t);n&&(O+="/year/".concat(n),o&&(O+="/month/".concat(o),l&&(O+="/day/".concat(l))));var j={hydrate:d,limit:h,offset:m},w=Object.entries(j).filter((function(e){var t=Object(r.a)(e,2),n=(t[0],t[1]);return!(null==n)}));return"".concat(O,"/").concat(v,"?").concat(new URLSearchParams(w).toString())}}},sitemap_index:{get:{url:function(e){var t=e.slug,n=e.experience,r=void 0===n?"web":n;return"https://".concat(c.apiHost,"/api/neutron/sitemaps/").concat(f,"/").concat(t,"/index/").concat(r)}}},article_content:{get:{url:function(e){var t=e.slug,n=e.experience,r=void 0===n?"web":n;return"https://".concat(c.apiHost,"/api/neutron/articles/").concat(f,"/").concat(t,"/").concat(r)}}},feeds:{get:{url:function(e){var t=e.endpoint,n=e.offset,r=void 0===n?"0":n,o=e.limit,l=void 0===o?"25":o,d=e.paging,h="https://".concat(c.apiHost,"/api/neutron/feeds/").concat(f,"/").concat(t,"/");return d?"".concat(h).concat(r?"?offset=".concat(r,"&limit=").concat(l):""):"".concat(h)}}},feeds_component_list:{get:{url:function(e){var t=e.type,n=e.id,r=e.searchBy;return"https://".concat(c.apiHost,"/api/neutron/components/").concat(f,"/listing/").concat(t,"/").concat(n,"/web?searchBy=").concat(r,"&componentType=ContentList&apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")}}},editors_choice:{get:{url:function(e){var t=e.limit,n=void 0===t?"16":t;return"https://".concat(c.apiHost,"/api/neutron/awards/").concat(f,"/editors-choice/web?componentType=ContentList&componentType=ContentList&componentName=editors-choice&componentDisplayName=Editors%27%20Choice&limit=").concat(n,"&apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")}}},url_generator:{get:{url:function(e){var t=e.contentType,n=e.slug;return"https://".concat(c.apiHost,"/api/neutron/url-generator/").concat(f,"/").concat(t,"/").concat(n)}}},vanity:l,search_results:{get:{url:function(e){var t=e.searchQuery,n=e.pageSize,r=void 0===n?"10":n,o=e.experience,l=void 0===o?"web":o;return"https://".concat(c.apiHost,"/api/neutron/search/").concat(f,"/results/").concat(l,"?searchQuery=").concat(t,"&pageSize=").concat(r)}}},search_autocomplete:{get:{url:function(e){var t=e.searchQuery,n=e.experience,r=void 0===n?"web":n;return"https://".concat(c.apiHost,"/api/neutron/search/").concat(f,"/autocomplete/").concat(r,"?searchQuery=").concat(t)}}}},previewParam:"hub-preview-version"}},299:function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));n(13),n(41),n(53),n(54),n(45),n(21),n(8),n(11),n(31),n(35),n(25),n(26);var r=n(14),o=n(2),c=n(3),l=n(9),d=n(5),f=n(7),h=(n(22),n(42),n(49),n(252)),m=n(89);function y(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:[];return Object(o.a)(this,t),(e=O(this,t)).crawlers=["Yeti","Baiduspider","Linespider","googlebot"],e.criteriaValueHolder=new m.a(n),e.allowedValues=[].concat(Object(r.a)(e.crawlers),Object(r.a)(n)),e}return Object(f.a)(t,e),Object(c.a)(t,[{key:"clientFunction",value:function(){var e,t,n=(null===(e=navigator)||void 0===e?void 0:e.userAgent)||"",r=y(this.allowedValues);try{for(r.s();!(t=r.n()).done;){var o=t.value;if(n.toLowerCase().includes(o.toLowerCase()))return!1}}catch(e){r.e(e)}finally{r.f()}return!0}}]),t}(h.a),k=[{Criteria:n(146).a,args:["seamless",[!0],[""]]},{Criteria:w,args:[]}]},300:function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));var r=n(38),o=n(4),c=n(2),l=n(3),d=(n(13),n(22),n(19),n(42),n(70),n(188),n(131),n(29),n(30),n(20),n(8),n(31),n(35),n(224),n(104),n(65),n(17),n(407)),f=n.n(d),h=n(18),m=n(23),y=(n(77),n(771),new h.a("fastlyutils"));function v(){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 O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function j(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};w.log("getImageUrl called with ",e),this.isValidHubImage(e)&&(e=this.transformHubImage(e),w.log("image is hub image, transformed into ",e));var n=this.getParamsForSize(e,t),r=e.bucketType?"/".concat(e.bucketType):"",o="".concat(r).concat(e.bucketPath);if(Object.keys(n).length>0){var c="".concat(o,"?").concat(this.sortAndStringifyParams(n));o="".concat("/resize/").concat(this.getHash(c)).concat(c)}return w.log("imagePath: ",o),"".concat(this.getDomain(o)).concat(o)}},{key:"isValidImage",value:function(e){return!!(e&&e.bucketPath&&e.bucketType)||this.isValidHubImage(e)}},{key:"getHash",value:function(e){var t=f.a.createHmac("sha1",this.configs.secretKey);return t.update(e),t.digest("hex")}},{key:"isValidHubImage",value:function(e){return!!(e&&e.dateCreated&&e.dateCreated.date&&e.filename&&e.id)}},{key:"transformHubImage",value:function(e){return j(j({},e),{},{bucketType:this.getHubBucketType(),bucketPath:"/".concat(e.dateCreated.date.replace(/-/g,"/").split(" ")[0],"/").concat(e.id,"/").concat(e.filename)})}},{key:"getParamsForSize",value:function(data){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={};if(data.size){if(this.configs.sizes[data.size]){var n=this.configs.sizes[data.size];if(n.params)Object.entries(j(j({},n.params),e)).forEach((function(e){var n=Object(r.a)(e,2),c=n[0],l=n[1];l&&Object.assign(t,Object(o.a)({},c.toString(),l.toString()))}));else{w.warn("image key = '".concat(data.size,"' is using deprecated format that will be removed in the future, convert to using 'params' key instead."));var c=this.getFitParam(n);c&&(t.fit=c),n.width&&n.width>0&&(t[m.c]=n.width.toString()),"number"==typeof n.height&&n.height>0&&(t[m.b]=n.height.toString())}if(data.bucketPath.endsWith(".gif")&&!t.frame?t.format="mp4":this.isWebpCompatible(data.bucketPath)&&(t.auto="webp"),data.crop){var l=this.getCropParams(data.crop,data.cropGravity,null==t?void 0:t[m.c],null==t?void 0:t[m.b]);l&&(t.precrop="".concat(l.width,",").concat(l.height,",x").concat(l.xOffset,",y").concat(l.yOffset),"string"==typeof l.fit&&(t.fit=l.fit))}}else w.log("requested size key '".concat(data.size,"' is not configured, no resizing options added."));w.log("size key '".concat(data.size,"' generated the following params: "),t)}return t}},{key:"isWebpCompatible",value:function(e){return[".jpg",".jpeg",".png"].filter((function(t){return e.endsWith(t)})).length>0}},{key:"getFitParam",value:function(e){var t=null;return"fitIn"===e.type?t="bounds":e.cropToFit&&!0===e.cropToFit?t="crop":"resize"===e.type&&(t="cover"),t}},{key:"getCropParams",value:function(e,t,n,r){if(t=v(t),n=v(n),r=v(r),"string"==typeof e){var o=e.match(/(\d+)x(\d+)\+(\d+)\+(\d+)/);if(Array.isArray(o)&&5===o.length)return j(j({},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;try{if(Array.isArray(e)&&e.length>=5){var o=v(e[1]),c=v(e[2]),l=v(e[3]),d=v(e[4]);if(0!==t&&0!==r&&0!==n&&0!==c&&0!==o){var f=c*n/r,h=o*r/n;switch(t){case 1:f0){var e=Object(o.a)(this.items);return e.sort((function(a,b){return a.sequenceb.sequence?-1:0})),e[0]}return null}},{key:"getTrackingVars",value:function(){return F(F({},Object(f.a)(Object(h.a)(t.prototype),"getTrackingVars",this).call(this)),{},{articleSubType:"live-article"})}},{key:"getCanonicalUrl",value:function(e){return R.a.liveUrl(e.localePath({name:"article-live",params:{slug:this.slug},_object:this}))}},{key:"getProductData",value:function(){var e=null,t=this.items.filter((function(e){return e.body.includes('shortcode="reviewcard"')}));if((null==t?void 0:t.length)>0){var n,r=null===(n=v.load(t[0].body,{recognizeSelfClosing:!0,xml:{xmlMode:!1}},!1)('shortcode[shortcode="reviewcard"]').first()[0])||void 0===n||null===(n=n.attribs)||void 0===n?void 0:n.api;try{r&&(e=JSON.parse(r),V.log("Product review:",e))}catch(e){V.log("Error while trying to get review shortcode data:",e)}}return e}},{key:"getUpdatingStoryJsonLdMarkup",value:function(e){var t,n;return F(F({},this.getJsonLdMarkup(e)),{},{"@type":"LiveBlogPosting",articleBody:w()(this.intro||"")||void 0,coverageStartTime:null===(t=this.eventStart)||void 0===t?void 0:t.getJsDate().toISOString(),coverageEndTime:null===(n=this.eventEnd)||void 0===n?void 0:n.getJsDate().toISOString(),liveBlogUpdate:this.items.map(this.mapLiveBlogPosting).filter((function(e){return e.articleBody}))})}},{key:"mapLiveBlogPosting",value:function(e){var t,n,r;return{"@type":"BlogPosting",author:{"@type":"Person",name:(null===(t=e.author)||void 0===t?void 0:t.getFullName())||void 0},articleBody:w()(e.body||"").trim()||void 0,dateModified:(null===(n=e.dateUpdated.getJsDate())||void 0===n?void 0:n.toISOString())||void 0,datePublished:(null===(r=e.displayDatePublished.getJsDate())||void 0===r?void 0:r.toISOString())||void 0,headline:e.headline||void 0}}}]),t}(E.a);Object(y.a)([Object(O.JsonProperty)("callToAction",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"callToAction",void 0),Object(y.a)([Object(O.JsonProperty)("channelDetails",S,!0),Object(y.b)("design:type","function"==typeof(A=void 0!==S&&S)?A:Object)],H.prototype,"channelDetails",void 0),Object(y.a)([Object(O.JsonProperty)("dek",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"dek",void 0),Object(y.a)([Object(O.JsonProperty)("eventEnd",L.a,!0),Object(y.b)("design:type","function"==typeof(T=void 0!==L.a&&L.a)?T:Object)],H.prototype,"eventEnd",void 0),Object(y.a)([Object(O.JsonProperty)("eventStart",L.a,!0),Object(y.b)("design:type","function"==typeof(C=void 0!==L.a&&L.a)?C:Object)],H.prototype,"eventStart",void 0),Object(y.a)([Object(O.JsonProperty)("eventTimeZone",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"eventTimezone",void 0),Object(y.a)([Object(O.JsonProperty)("image",N.a,!0),Object(y.b)("design:type","function"==typeof(D=void 0!==N.a&&N.a)?D:Object)],H.prototype,"image",void 0),Object(y.a)([Object(O.JsonProperty)("intro",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"intro",void 0),Object(y.a)([Object(O.JsonProperty)("items",U.a.array(B.a),!0),Object(y.b)("design:type",Array)],H.prototype,"items",void 0),Object(y.a)([Object(O.JsonProperty)("promoDek",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"promoDek",void 0),Object(y.a)([Object(O.JsonProperty)("promoImage",N.a,!0),Object(y.b)("design:type","function"==typeof(_=void 0!==N.a&&N.a)?_:Object)],H.prototype,"promoImage",void 0),Object(y.a)([Object(O.JsonProperty)("suppressAds",O.Any,!0),Object(y.b)("design:type",Boolean)],H.prototype,"suppressAds",void 0),Object(y.a)([Object(O.JsonProperty)("titleTag",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"titleTag",void 0),Object(y.a)([Object(O.JsonProperty)("video",M.a,!0),Object(y.b)("design:type","function"==typeof(I=void 0!==M.a&&M.a)?I:Object)],H.prototype,"video",void 0),Object(y.a)([Object(O.JsonProperty)("body",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"body",void 0),Object(y.a)([Object(O.JsonProperty)("layoutName",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"layoutName",void 0),Object(y.a)([Object(O.JsonProperty)("seoMetaDescription",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"seoMetaDescription",void 0),Object(y.a)([Object(O.JsonProperty)("seoOgDescription",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"seoOgDescription",void 0),Object(y.a)([Object(O.JsonProperty)("type",O.Any,!0),Object(y.b)("design:type",String)],H.prototype,"type",void 0),H=Object(y.a)([Object(O.JsonObject)("ArticleLive")],H);t.a=H},303:function(e,t,n){"use strict";n(13),n(41),n(53),n(19),n(54),n(42),n(68),n(45),n(21),n(8),n(31),n(35),n(49),n(25),n(17),n(26),n(174);var r=n(27);function o(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,d=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){d=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(d)throw o}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0},canPrefetch:function(){var e=navigator.connection;return!(this.$nuxt.isOffline||e&&((e.effectiveType||"").includes("2g")||e.saveData))},getPrefetchComponents:function(){return this.$router.resolve(this.to,this.$route,this.append).resolved.matched.map((function(e){return e.components.default})).filter((function(e){return"function"==typeof e&&!e.options&&!e.__prefetched}))},prefetchLink:function(){if(this.canPrefetch()){f.unobserve(this.$el);var e,t=o(this.getPrefetchComponents());try{for(t.s();!(e=t.n()).done;){var n=e.value,r=n();r instanceof Promise&&r.catch((function(){})),n.__prefetched=!0}}catch(e){t.e(e)}finally{t.f()}}}}}},32: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/"}')},325:function(e,t,n){"use strict";n(19),n(70),n(8),n(117),n(31),n(35),n(255);t.a={likes:function(e){var t=null==e?void 0:e.split(new RegExp(["\\~","\\. "].join("|"),"g"));return null==t?void 0:t.filter((function(e){return e}))},dislikes:function(e){var t=null==e?void 0:e.split(new RegExp(["\\~","\\. "].join("|"),"g"));return null==t?void 0:t.filter((function(e){return e}))}}},33:function(e,t,n){"use strict";var r,o;function c(script){return script.timing!==r.ServerRender}function l(script){return script.timing===r.ServerRender}function d(script){return"innerHTML"in script}function f(script){return"src"in script}n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"f",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return f})),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"}(r||(r={})),function(e){e[e.head=0]="head",e[e.body=1]="body",e[e.footer=2]="footer"}(o||(o={}))},36:function(e,t,n){"use strict";n.d(t,"b",(function(){return y})),n.d(t,"a",(function(){return v}));n(8),n(11);var r=n(9),o=n(5),c=n(7),l=n(171),d=n(2),f=n(3);n(786);function h(e,t,n){return t=Object(o.a)(t),Object(r.a)(e,m()?Reflect.construct(t,n||[],Object(o.a)(e).constructor):t.apply(e,n))}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(m=function(){return!!e})()}var y=function(){function e(t,n,r){var o=this;Object(d.a)(this,e),this.context=n,this.configKey=r,this.isClient=!0,this.isServer=!0,this.isInitialized=!1,t.wait=t.wait.then((function(){return o._initializeIfNecessary()}))}return Object(f.a)(e,[{key:"_initializeIfNecessary",value:function(){var e=this.isClient;!this.isInitialized&&e&&(this.isInitialized=!0,this.init())}},{key:"config",get:function(){var e;return null===(e=this.context.$config)||void 0===e?void 0:e[this.configKey]}},{key:"init",value:function(){}}]),e}(),v=function(e){function t(e,n,o){var c;Object(d.a)(this,t),(c=h(this,t)).context=n,c.moduleName=o,c.isClient=!0,c.isServer=!0;var l=function e(){return e._call.apply(e,arguments)};return l.context=n,l.moduleName=o,l.isInitialized=!1,l.isClient=!0,l.isServer=!0,Object.setPrototypeOf(l,(this instanceof t?this.constructor:void 0).prototype),e.wait=e.wait.then((function(){return l._initializeIfNecessary()})),Object(r.a)(c,l)}return Object(c.a)(t,e),Object(f.a)(t,[{key:"_initializeIfNecessary",value:function(){var e=this.isClient;!this.isInitialized&&e&&(this.isInitialized=!0,this.init())}},{key:"config",get:function(){var e;return null===(e=this.context.$config)||void 0===e?void 0:e[this.moduleName]}},{key:"init",value:function(){}}]),t}(Object(l.a)(Function))},37:function(e,t,n){"use strict";n(13),n(41),n(53),n(54),n(45),n(21),n(8),n(31),n(35),n(25),n(26);var r=n(2),o=n(3),c=n(0),l=n(212),d=n(1),f=n(44);function h(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0){var n,r=[],o=h(t.data);try{for(o.s();!(n=o.n()).done;){var c=n.value;r.push(f.a.deserializeObject(c,e))}}catch(e){o.e(e)}finally{o.f()}return r}if(void 0===t.data&&Array.isArray(t)&&t.length>0){var l,d=[],m=h(t);try{for(m.s();!(l=m.n()).done;){var y=l.value;d.push(f.a.deserializeObject(y,e))}}catch(e){m.e(e)}finally{m.f()}return d}return[]}}]),t}();return t=Object(c.a)([d.JsonConverter],t)};t.a={array:function(e){var t=function(){function t(){Object(r.a)(this,t)}return Object(o.a)(t,[{key:"serialize",value:function(e){return f.a.serializeObject(e)}},{key:"deserialize",value:function(t){for(var n=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:{target:!1,useCommerceShortcode:!0},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{articleName:"",canonicalPath:"",device:"mobile",guid:"-",topicPaths:[]};return e("a").each((function(r,element){var o=e(element).attr("href");if(o){var c=v(o);if(c&&t.useCommerceShortcode){var text=e(element).text(),l='');e(element).replaceWith(l)}else if(c){var d=O(o);e(element).attr("rel",d);var y=Object(f.b)(o,n);e(element).attr("href",y)}else{var j=O(o);j===m?(e(element).addClass(h),!0===t.target&&e(element).attr("target","_blank"),e(element).attr("rel",j)):(e(element).attr("target","_self"),e(element).removeAttr("rel"))}}})),e}function w(){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||"",j(o.a.load(html,{recognizeSelfClosing:!0,xml:{xmlMode:!1}},!1),e,t).html()}},392:function(e,t,n){"use strict";n.d(t,"a",(function(){return x})),n.d(t,"b",(function(){return P}));n(13),n(19),n(29),n(30),n(20),n(8),n(11),n(17);var r=n(9),o=n(5),c=n(7),l=n(38),d=n(46),f=n(4),h=n(2),m=n(3),y=(n(70),n(21),n(77),n(131),n(36));function v(e,t,n){return t=Object(o.a)(t),Object(r.a)(e,O()?Reflect.construct(t,n||[],Object(o.a)(e).constructor):t.apply(e,n))}function O(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(O=function(){return!!e})()}function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};Object(h.a)(this,e),this.attribute=t,this.options=w(w({},k),n)}return Object(m.a)(e,[{key:"getValue",value:function(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}},{key:"getAttribute",value:function(e){var t,n=null!==(t=null==e?void 0:e.getAttribute(this.attribute))&&void 0!==t?t:void 0;return this.options.type===Boolean?"false"!==n&&Boolean(n):this.options.type===Number?Number(n):n}},{key:"joinAncestors",value:function(e){for(var t=[];e;){var n=this.getAttribute(e);n&&t.unshift(n),e=e.parentElement}return"string"==typeof this.options.joinAncestors?t.join(this.options.joinAncestors):t}},{key:"searchAncestors",value:function(e){for(;!e.hasAttribute(this.attribute)&&e.parentElement;)e=e.parentElement;return this.getAttribute(e)}}],[{key:"replaceAttributeReferences",value:function(t,n){if(n&&"object"===Object(d.a)(n)){if(n instanceof e)return n.getValue(t);for(var r=0,o=Object.entries(n);r=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]&&arguments[1];Object(f.a)(this,e),this._cacheGetValues=!1,this.clearCache=void 0,this.resizer=new re.a(oe.a),this._getValues=t||function(component){return component.getSeoTags()},this.cacheGetValues=n}return Object(h.a)(e,[{key:"cacheGetValues",get:function(){return this._cacheGetValues},set:function(e){var t,n=this;this._cacheGetValues=e,this.cacheGetValues?this.getValues=(t=null,n.clearCache=function(){t=null},function(component){return t||(t=n._getValues(component))}):(this.clearCache=function(){return le.warn("clearCache(): Caching has not been enabled enabled for this instance of UnifiedSeoValues.")},this.getValues=this._getValues)}},{key:"titleProvider",get:function(){return new S.a("title",this,(function(e){return null==e?void 0:e.title}))}},{key:"linkProviders",get:function(){return[new S.a("canonical",this,(function(e){return null!=e&&e.url?{rel:"canonical",href:e.url}:void 0}))]}},{key:"metaProviders",get:function(){var e=this;return[new S.a("description",this,(function(e){return null!=e&&e.description?{name:"description",content:e.description}:void 0})),new S.a("robots",this,(function(e){return null!=e&&e.robots?{name:"robots",content:e.robots}:void 0})),new S.a("author",this,(function(e){return null!=e&&e.author?{name:"author",content:e.author}:void 0})),new S.a("article:author",this,(function(e){return null!=e&&e.articleAuthor?{name:"article:author",content:e.articleAuthor}:void 0})),new S.a("postId",this,(function(e){return null!=e&&e.postId?{name:"postId",content:e.postId}:void 0})),new S.a("site_search_image",this,(function(t){var n=(null==t?void 0:t.vertexSearchImage)||(null==t?void 0:t.ogImage),r=e.resizer.isValidImage(n);return{name:"site_search_image",content:n&&r?e.resizer.getImageUrl(se(se({},n),{},{size:"seo_image_wide"})):"https://www.cnet.com/images/logos/og_cnet.png"}})),new S.a("site_search_update_date",this,(function(e){return null!=e&&e.vertexSearchDateUpdated?{name:"site_search_update_date",content:"".concat(e.vertexSearchDateUpdated)}:void 0})),this.getShared(de,"description",(function(e){return(null==e?void 0:e.ogDescription)||(null==e?void 0:e.description)})),this.getShared(de,"image",(function(t){return e.resizer.isValidImage(null==t?void 0:t.ogImage)&&e.resizer.getImageUrl(se(se({},t.ogImage),{},{size:"seo_image_wide"}))})),this.getShared(de,"image:width",(function(e){return null==e?void 0:e.ogImageWidth})),this.getShared(de,"image:height",(function(e){return null==e?void 0:e.ogImageHeight})),this.getShared(de,"title",(function(e){return(null==e?void 0:e.ogTitle)||(null==e?void 0:e.title)})),this.getShared(de,"type",(function(e){return null==e?void 0:e.ogType})),this.getShared(de,"url",(function(e){return(null==e?void 0:e.ogUrl)||(null==e?void 0:e.url)})),this.getShared(ue,"card",(function(e){return null==e?void 0:e.twitterCard})),this.getShared(ue,"creator",(function(e){return null==e?void 0:e.twitterCreator})),this.getShared(ue,"description",(function(e){return(null==e?void 0:e.twitterDescription)||(null==e?void 0:e.description)})),this.getShared(ue,"image",(function(t){return e.resizer.isValidImage(null==t?void 0:t.twitterImage)&&e.resizer.getImageUrl(se(se({},t.twitterImage),{},{size:"seo_image_wide"}))})),this.getShared(ue,"site",(function(e){return null==e?void 0:e.twitterSite})),this.getShared(ue,"title",(function(e){return(null==e?void 0:e.twitterTitle)||(null==e?void 0:e.title)})),this.getShared(ue,"url",(function(e){return(null==e?void 0:e.twitterUrl)||(null==e?void 0:e.url)}))]}},{key:"scriptProviders",get:function(){return[new S.a("ld+json",this,(function(e){return null!=e&&e.jsonLd?{charset:"UTF-8",type:"application/ld+json",innerHTML:e.jsonLd}:null}))]}},{key:"getShared",value:function(e,t,n){return new S.a("".concat(e.namespace,":").concat(t),this,(function(r){return n(r)?new e.MetaClass(t,n(r)):void 0}))}}]),e}();function fe(e,t,n){return t=Object(c.a)(t),Object(o.a)(e,be()?Reflect.construct(t,n||[],Object(c.a)(e).constructor):t.apply(e,n))}function be(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(be=function(){return!!e})()}function ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function he(e){for(var t=1;t/g,"").replace(//g,"").replace(/

\n \n<\/p>/,"shortcode>"):""}function c(content,e,t){var n=[];if(content){var o=r.load(content,{recognizeSelfClosing:!0,xml:{xmlMode:!1}},!1);o(e).each((function(e,r){n.push(o(r).attr(t))}))}return n}function l(content){var e,t,n=content;return(n=(n=(n=(n=n.replace(/((?:image|imagegroup|ng-block|oembed|chart|offer|techobjectinfo)="{)(.*?)(}")/g,(function(e,t,data,n){var r=data.replace(/"/g,""");return"".concat(t).concat(r).concat(n)}))).replace(/((?:api)="{)(.*?)(}")/g,(function(e,t,data,n){var r=data.replace(/"/g,""").replace(//g,">");return"".concat(t).concat(r).concat(n)}))).replace(/((?:merchantoffers)="\[{)(.*?)(}\]")/g,(function(e,t,data,n){var r=data.replace(/"/g,""");return"".concat(t).concat(r).concat(n)}))).replace(/(link-text=")(.*?)(" href=)/g,(function(e,t,data,n){var r=data.replace(/"/g,""");return"".concat(t).concat(r).concat(n)}))).includes("href=")&&(n=n.replace(/(href=")(.*?)((?:"|("))(?: |>))/g,(function(e,t,data,n){var r=data.replace(/"/g,""");return"".concat(t).concat(r).concat(n)}))),n=null===(t=n=(n=null===(e=n)||void 0===e?void 0:e.replace(/(hed=")(.*?)(=)/g,(function(e,t,data,n){var r,o=null==data?void 0:data.lastIndexOf('"'),c=(null==data||null===(r=data.slice(0,o))||void 0===r?void 0:r.replace(/"/g,"""))+(null==data?void 0:data.slice(o));return"".concat(t).concat(c).concat(n)}))).replace(/( description=")(.*?)(<\/(?:ul|p)>")/g,(function(e,t,data,n){var r=data.replace(/"/g,""");return"".concat(t).concat(r).concat(n)})))||void 0===t?void 0:t.replace(/(chart-description=")(.*?)(=)/g,(function(e,t,data,n){var r,o=null==data?void 0:data.lastIndexOf('"'),c=(null==data||null===(r=data.slice(0,o))||void 0===r?void 0:r.replace(/"/g,"""))+(null==data?void 0:data.slice(o));return"".concat(t).concat(c).concat(n)}))}},40:function(e,t,n){"use strict";var r=n(2),o=n(3),c=(n(22),n(8),n(35),n(189),n(0)),l=n(1),d=n(111),f=function(){function e(){Object(r.a)(this,e),this.date=null,this.timezone=null}return Object(o.a)(e,[{key:"toString",value:function(){return this.date&&this.timezone?"".concat(this.date," ").concat(this.timezone).trim():""}},{key:"getJsDate",value:function(){if(this.date){var e=new Date(this.date+" "+(this.timezone||"UTC")),t=new Date(0);if("Invalid Date"===e.toString()&&(e=d.a.getDateObjFromString(this.date)),e>t)return e}return null}}]),e}();Object(c.a)([Object(l.JsonProperty)("date",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"date",void 0),Object(c.a)([Object(l.JsonProperty)("timezone",l.Any,!0),Object(c.b)("design:type",String)],f.prototype,"timezone",void 0),f=Object(c.a)([Object(l.JsonObject)("ContentDate")],f),t.a=f},400:function(e,t,n){"use strict";n.d(t,"b",(function(){return v})),n.d(t,"c",(function(){return y})),n.d(t,"d",(function(){return m})),n.d(t,"a",(function(){return l}));n(42),n(70),n(8),n(117),n(31),n(35),n(49),n(25),n(65),n(99),n(26),n(190),n(130);var r=n(18),o=n(6),c=new r.a("commerceLinks"),l=["__COM_CLICK_ID__","CNET_CORRELATION_ID"],d="__ARTICLE_URL__",f="__ARTICLE_NAME__",h={"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"},m=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l,r=e;if(e.includes(t)){e=e.replace(/(dtp|mwb)-oo/,"$1");var o=new RegExp(t,"g");return e.replace(o,n[0])}return r},y=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l,r=e;if(e.includes(n[0])||e.includes(n[1])){var o=new RegExp("(".concat(n.join("|"),")"),"g");return e.replace(o,t)}return r},v=function(e,t){var n=e;try{c.log("Original commerce URL: ",n);var r=e.includes("amazon.com")&&!e.includes("aboutamazon.com")&&!e.includes("pharmacy.amazon.com"),m=e.startsWith("https://amazon")||e.startsWith("https://www.amazon"),y=function(e){var t="dtp";return e.device===o.b.Mobile&&(t="mwb"),t}(t),v=function(e){var t,n,r,o;return null!==(t=e.topicPaths)&&void 0!==t&&t.includes("home-internet")?"cb":null!==(n=e.topicPaths)&&void 0!==n&&n.includes("home-energy-and-utilities")?"ce":null!==(r=e.topicPaths)&&void 0!==r&&r.includes("personal-finance")?"cm":null!==(o=e.topicPaths)&&void 0!==o&&o.includes("sleep")?"cs":"cn"}(t),O=(null==t?void 0:t.feedPartner)||"",j=O?v+"-"+l[0]+"-"+O:"",w=j||v+"-"+l[0]+"-"+y,k=!1;if((e=m?"https://assoc-redirect.amazon.com/g/r/"+e:e).includes("[subid_value]")?(e=e.replace("[subid_value]",w),k=!0):e.includes("subid_value")&&(e=e.replace("subid_value",w),k=!0),e.includes(d)){var x=encodeURIComponent("https://www.cnet.com"+t.canonicalPath);e=e.replace(d,x)}if(e.includes(f)){var P=encodeURIComponent(t.articleName);e=e.replace(f,P)}var S=new URL(e),A=S.searchParams;if(r){var T=j||l[0]+"|"+t.guid+"|"+y+"|"+v;A.delete("tag"),A.append("tag","cnet-buy-button-20"),A.delete("ascsubtag"),A.append("ascsubtag",T),k=!0}var C=h[S.host];!k&&C&&A.append(C,w);var D=S.toString();return r&&(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),n}}},401:function(e,t,n){"use strict";n(13),n(41),n(53),n(19),n(90),n(606),n(54),n(42),n(68),n(45),n(607),n(21),n(8),n(31),n(35),n(49),n(25),n(17),n(26);function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var c,l=!0,d=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){d=!0,c=e},f:function(){try{l||null==n.return||n.return()}finally{if(d)throw c}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1])||arguments[1],nav=[];if(e){var n,o=r(e);try{for(o.s();!(n=o.n()).done;){var c,l,d,f=n.value;if(null!==(c=f.metaData)&&void 0!==c&&null!==(c=c.origin)&&void 0!==c&&c.includes("section"))nav.push({text:f.title,slug:f.slug,href:null===(l=f.metaData)||void 0===l?void 0:l.linkUrl,items:[],hide:null===(d=f.metaData)||void 0===d||null===(d=d.origin)||void 0===d?void 0:d.includes("hide")});else if(nav.length>0){var h,m;null===(h=nav[nav.length-1])||void 0===h||null===(h=h.items)||void 0===h||h.push({text:f.title,slug:f.slug,href:null===(m=f.metaData)||void 0===m?void 0:m.linkUrl})}}}catch(e){o.e(e)}finally{o.f()}}return t?nav.filter((function(e){return!e.hide})):nav},getSubCategoryData:function(e){var t=this,n=[];return this.getCategories(e).forEach((function(e){var r,o,c,l=t.getOriginData(e,"category")[0];n.push({title:null==l||null===(r=l[0])||void 0===r?void 0:r.title,href:null==l||null===(o=l[0])||void 0===o||null===(o=o.metaData)||void 0===o?void 0:o.linkUrl,description:null==l||null===(c=l[0])||void 0===c?void 0:c.description,topItems:t.getListsData(e,"category-list")[0],lists:t.getListsData(e,"list"),products:t.getProductData(e)})})),n},getCategories:function(e){var t,n=[],r=null,o=null;return null==e||null===(t=e.items)||void 0===t||t.forEach((function(t,c){var l,d;("category"===(null===(l=t.metaData)||void 0===l?void 0:l.origin)&&(null===r?r=c:o=c-1),c===e.items.length-1&&null===o&&(o=c),null!==r&&null!==o)&&(n.push(e.items.slice(r,o+1)),r=null,o=null,"category"===(null===(d=t.metaData)||void 0===d?void 0:d.origin)&&(r=c))})),n},getListsData:function(e,t){var n=this.getOriginData(e,t),r=[];return n.forEach((function(e){var n=e.find((function(e){var n;return(null===(n=e.metaData)||void 0===n?void 0:n.origin)===t})),o=[];e.forEach((function(e){var n,r;(null===(n=e.metaData)||void 0===n?void 0:n.origin)!==t&&o.push({href:null===(r=e.metaData)||void 0===r?void 0:r.linkUrl,id:e.id,text:e.title})})),r.push({title:n.title,items:o})})),r},getProductData:function(e){return this.getOriginData(e,"product").flat().map((function(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:function(e,t){var n=null,r=null,o=[];return null==e||e.forEach((function(e,c,l){var d,f=null===(d=e.metaData)||void 0===d?void 0:d.origin,h=c===l.length-1;null===n&&f===t?n=c:null===n||"string"!=typeof f&&!h||(r=h?c+1:c,o.push(l.slice(n,r)),n=null,r=null,f===t&&(n=c))})),o}}},402:function(e,t,n){"use strict";n.d(t,"a",(function(){return j}));n(8),n(11);var r=n(2),o=n(3),c=n(9),l=n(5),d=n(7),f=n(0),h=n(64),m=n(66),y=n(52);function v(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,O()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function O(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(O=function(){return!!e})()}var j=function(e){function t(e){var n;return Object(r.a)(this,t),(n=v(this,t,[e])).services=["tagular"],n}return Object(d.a)(t,e),Object(o.a)(t,[{key:"defaults",get:function(){return{"@type":"redventures.usertracking.v3.FormSubmitted"}}}]),t}(n(87).a);j=Object(f.a)([Object(h.a)(y.a.Transient),Object(f.c)(0,m.a),Object(f.b)("design:paramtypes",[Object])],j)},403:function(e,t,n){"use strict";n.d(t,"a",(function(){return j}));n(8),n(11);var r=n(2),o=n(3),c=n(9),l=n(5),d=n(7),f=n(0),h=n(64),m=n(66),y=n(52);function v(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,O()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function O(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(O=function(){return!!e})()}var j=function(e){function t(e){var n;return Object(r.a)(this,t),(n=v(this,t,[e])).services=["tagular"],n}return Object(d.a)(t,e),Object(o.a)(t,[{key:"defaults",get:function(){return{"@type":"core.Identify.v1"}}}]),t}(n(87).a);j=Object(f.a)([Object(h.a)(y.a.Transient),Object(f.c)(0,m.a),Object(f.b)("design:paramtypes",[Object])],j)},406:function(e,t,n){"use strict";n.d(t,"a",(function(){return j}));n(8),n(11);var r=n(2),o=n(3),c=n(9),l=n(5),d=n(7),f=n(0),h=n(64),m=n(66),y=n(52);function v(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,O()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function O(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(O=function(){return!!e})()}var j=function(e){function t(e){var n;return Object(r.a)(this,t),(n=v(this,t,[e])).services=["tagular"],n}return Object(d.a)(t,e),Object(o.a)(t,[{key:"defaults",get:function(){return{"@type":"redventures.usertracking.v3.FormViewed"}}}]),t}(n(87).a);j=Object(f.a)([Object(h.a)(y.a.Transient),Object(f.c)(0,m.a),Object(f.b)("design:paramtypes",[Object])],j)},408:function(e,t,n){"use strict";n.d(t,"a",(function(){return x}));n(8),n(11);var r=n(218),o=n(14),c=n(2),l=n(3),d=n(9),f=n(5),h=n(7),m=n(0),y=n(71),v=n(64),O=n(66),j=n(52);function w(e,t,n){return t=Object(f.a)(t),Object(d.a)(e,k()?Reflect.construct(t,n||[],Object(f.a)(e).constructor):t.apply(e,n))}function k(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(k=function(){return!!e})()}var x=function(e){function t(e){var n;return Object(c.a)(this,t),(n=w(this,t)).context=e,n}return Object(h.a)(t,e),Object(l.a)(t,[{key:"evaluate",value:function(){return!0}},{key:"addCriteria",value:function(e){var t=e.Criteria,n=e.args,c=Object(r.a)(t,Object(o.a)(n));c.context=this.context,this._addCriteria(c)}},{key:"_addCriteria",value:function(e){for(var t=this;void 0!==t.positiveNextStep;)t=t.positiveNextStep;t.positiveNextStep=e}}]),t}(y.a);x=Object(m.a)([Object(v.a)(j.a.Transient),Object(m.c)(0,O.a),Object(m.b)("design:paramtypes",[Object])],x)},409:function(e,t,n){"use strict";n(8),n(35),n(17);var r=new(n(18).a)("cache");t.a=function(e){var t=e.res,n=e.route,o=e.$config;try{var c=o.cache.maxAge,l=null;t&&(n.meta&&Array.isArray(n.meta)&&n.meta.forEach((function(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 n=0===t?"no-cache":"max-age=".concat(t);e.setHeader("cache-control","".concat(n,", private"))}var r=new Date;e.setHeader("last-modified",r.toUTCString())}(t,l))}catch(e){r.error("Error encountered in cache middleware: "+e.toString())}}},411:function(e,t,n){"use strict";n.d(t,"a",(function(){return j}));n(11);var r=n(2),o=n(3),c=n(9),l=n(5),d=n(7),f=(n(22),n(21),n(77),n(8),n(17),n(0)),h=n(1),m=n(133),y=n(141);function v(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,O()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function O(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(O=function(){return!!e})()}var j=function(e){function t(){var e;return Object(r.a)(this,t),(e=v(this,t,arguments)).fetcherName=null,e.name=null,e.status=null,e.errors=[],e}return Object(d.a)(t,e),Object(o.a)(t,[{key:"isNotFound",value:function(){return this.hasErrors()&&404===this.errors[0].code}},{key:"isRedirect",value:function(){return this.hasErrors()&&301===this.errors[0].code}},{key:"throwErrorForResponse",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en";if(this.hasErrors()){var t;if(this.isRedirect()){var n=this.getSlugForLocale(e);if(n)throw new m.c(this.errors[0].message||"the slug has changed",n)}else if(this.isNotFound())throw new m.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."))}}},{key:"getSlugForLocale",value:function(e){var t=null,n=y.a.getEditionFromLocale(e),r=this.errors[0].context||{};return Array.isArray(r.availableOn)&&r.availableOn.forEach((function(element){element.edition===n&&element.slug&&(t=element.slug)})),t}},{key:"hasErrors",value:function(){return this.errors&&this.errors.length>0}}],[{key:"isErrorComponent",value:function(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))}}]),t}(n(164).a);Object(f.a)([Object(h.JsonProperty)("fetcherName",h.Any,!0),Object(f.b)("design:type",String)],j.prototype,"fetcherName",void 0),Object(f.a)([Object(h.JsonProperty)("fetcherName",h.Any,!0),Object(f.b)("design:type",String)],j.prototype,"name",void 0),Object(f.a)([Object(h.JsonProperty)("status",h.Any,!0),Object(f.b)("design:type",Number)],j.prototype,"status",void 0),Object(f.a)([Object(h.JsonProperty)("errors",h.Any,!0),Object(f.b)("design:type",Object)],j.prototype,"errors",void 0),j=Object(f.a)([Object(h.JsonObject)("Core.Page.ErrorComponent")],j)},412:function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));n(8),n(11);var r=n(3),o=n(2),c=n(9),l=n(5),d=n(7),f=n(0),h=n(1);function m(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,y()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}var v=function(e){function t(){var e;return Object(o.a)(this,t),(e=m(this,t,arguments)).edition=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(n(101).a);Object(f.a)([Object(h.JsonProperty)("edition",h.Any,!0),Object(f.b)("design:type",String)],v.prototype,"edition",void 0),v=Object(f.a)([Object(h.JsonObject)("Core.Page.BaseMeta")],v)},413:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return l}));var r=["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"],o={"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"}},417:function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));n(8),n(11);var r=n(3),o=n(2),c=n(9),l=n(5),d=n(7),f=n(0),h=n(1);function m(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,y()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}var v=function(e){function t(){var e;return Object(o.a)(this,t),(e=m(this,t,arguments)).composer=null,e.originRequests=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(n(101).a);Object(f.a)([Object(h.JsonProperty)("composer",h.Any,!0),Object(f.b)("design:type",Object)],v.prototype,"composer",void 0),Object(f.a)([Object(h.JsonProperty)("originRequests",h.Any,!0),Object(f.b)("design:type",Array)],v.prototype,"originRequests",void 0),v=Object(f.a)([Object(h.JsonObject)("Core.Page.BenderDebug")],v)},418:function(e,t,n){"use strict";n.d(t,"b",(function(){return d})),n.d(t,"a",(function(){return f}));n(22),n(21),n(8);var r=n(18),o=n(63),c=n(44),l=new r.a("ComponentData");function d(e,t){if(o.d.isObjectComponent(e)){var n=e.item;return!n||!t||n instanceof t||(n=c.a.deserializeObject(n,t)),n}if(o.c.isListingComponent(e)){var r=e.items;return Array.isArray(r)&&r.length>0&&t&&!r.reduce((function(e,n){return e&&n instanceof t}),!0)&&(r=c.a.deserializeArray(r,t)),r}}function f(e,t){return function(n,r){delete n[r],Object.defineProperty(n,r,{set:void 0,get:function(){var c=this.getComponentByName(e,this.content),f=d(c,t);return f||(o.b.isErrorComponent(c)?(l.warn("@ComponentData on '".concat(n.name,".").concat(r,"': Component '").concat(e,"' is an ErrorComponent, returning null'.")),null):(l.warn("@ComponentData on '".concat(n.name,".").concat(r,"': Component '").concat(e,"' does not have members 'item' or 'items'.")),c))}})}}},419:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return c}));var r=n(249);function o(e){var t;if("string"==typeof e&&Array.isArray(r.a[e]))return null===(t=r.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)?o(object.typeName):"string"==typeof(null==object?void 0:object.type)?o(object.type):void 0}},43:function(e,t,n){"use strict";n.d(t,"k",(function(){return O})),n.d(t,"l",(function(){return j})),n.d(t,"e",(function(){return w})),n.d(t,"b",(function(){return k})),n.d(t,"r",(function(){return x})),n.d(t,"g",(function(){return P})),n.d(t,"h",(function(){return S})),n.d(t,"d",(function(){return A})),n.d(t,"q",(function(){return T})),n.d(t,"j",(function(){return C})),n.d(t,"s",(function(){return _})),n.d(t,"n",(function(){return R})),n.d(t,"p",(function(){return E})),n.d(t,"f",(function(){return L})),n.d(t,"c",(function(){return N})),n.d(t,"i",(function(){return B})),n.d(t,"o",(function(){return M})),n.d(t,"a",(function(){return H})),n.d(t,"t",(function(){return G})),n.d(t,"m",(function(){return W}));var r=n(46),o=n(12),c=n(4),l=n(38),d=(n(60),n(22),n(13),n(41),n(53),n(19),n(42),n(70),n(68),n(45),n(21),n(54),n(131),n(29),n(30),n(17),n(20),n(8),n(117),n(31),n(35),n(49),n(25),n(456),n(65),n(191),n(99),n(26),n(27)),f=n(187);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:[],r=y(e.$children||[]);try{for(r.s();!(t=r.n()).done;){var o=t.value;o.$fetch&&n.push(o),o.$children&&w(o,n)}}catch(e){r.e(e)}finally{r.f()}return n}function k(e,t){if(t||!e.options.__hasNuxtData){var n=e.options._originDataFn||e.options.data||function(){return{}};e.options._originDataFn=n,e.options.data=function(){var data=n.call(this,this);return this.$ssrContext&&(t=this.$ssrContext.asyncData[e.cid]),m(m({},data),t)},e.options.__hasNuxtData=!0,e._Ctor&&e._Ctor.options&&(e._Ctor.options.data=e.options.data)}}function x(e){return e.options&&e._Ctor===e||(e.options?(e._Ctor=e,e.extendOptions=e.options):(e=d.default.extend(e))._Ctor=e,!e.options.name&&e.options.__file&&(e.options.name=e.options.__file)),e}function P(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map((function(e,r){return Object.keys(e[n]).map((function(o){return t&&t.push(r),e[n][o]}))})))}function S(e){return P(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1],"instances")}function A(e,t){return Array.prototype.concat.apply([],e.matched.map((function(e,n){return Object.keys(e.components).reduce((function(r,o){return e.components[o]?r.push(t(e.components[o],e.instances[o],e,o,n)):delete e.components[o],r}),[])})))}function T(e,t){return Promise.all(A(e,function(){var e=Object(o.a)(regeneratorRuntime.mark((function e(n,r,o,c){var l,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"!=typeof n||n.options){e.next=11;break}return e.prev=1,e.next=4,n();case 4:n=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),e.t0&&"ChunkLoadError"===e.t0.name&&"undefined"!=typeof window&&window.sessionStorage&&(l=Date.now(),(!(d=parseInt(window.sessionStorage.getItem("nuxt-reload")))||d+6e4=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:"&",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"=",n="";if(null==object)return n;try{var o=JSON.stringify(object);if("[]"===o||"{}"===o)return n}catch(e){return n}if(Array.isArray(object))n=object.join(e);else if("object"===Object(r.a)(object)){for(var c in object){n+=c+t+object[c]+e}n=n.substring(0,n.length-1)}else"string"==typeof object&&(n=object);return n},liveUrl:function(e){return e?c.hostName+e:c.hostName},_getWindowLocation:function(){return"undefined"==typeof window?null:window.location}}},571:function(e,t,n){"use strict";n.d(t,"a",(function(){return Lt}));n(8),n(11);var r=n(3),o=n(2),c=n(9),l=n(5),d=n(7),f=n(0),h=n(1),m=n(63),y=n(101),v=n(125);function O(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,j()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function j(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(j=function(){return!!e})()}var w=function(e){function t(){var e;return Object(o.a)(this,t),(e=O(this,t,arguments)).id=null,e.slug=null,e.source=null,e.title=null,e.type=null,e.url=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(y.a);Object(f.a)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.b)("design:type",String)],w.prototype,"id",void 0),Object(f.a)([Object(h.JsonProperty)("slug",h.Any,!0),Object(f.b)("design:type",String)],w.prototype,"slug",void 0),Object(f.a)([Object(h.JsonProperty)("source",h.Any,!0),Object(f.b)("design:type",String)],w.prototype,"source",void 0),Object(f.a)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.b)("design:type",String)],w.prototype,"title",void 0),Object(f.a)([Object(h.JsonProperty)("type",h.Any,!0),Object(f.b)("design:type",String)],w.prototype,"type",void 0),Object(f.a)([Object(h.JsonProperty)("url",h.Any,!0),Object(f.b)("design:type",String)],w.prototype,"url",void 0),w=Object(f.a)([Object(h.JsonObject)("Core.Seamless.SeamlessItem")],w);var k=function(e){function t(){var e;return Object(o.a)(this,t),(e=O(this,t,arguments)).items=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.c);Object(f.a)([Object(h.JsonProperty)("items",v.a.array(w),!0),Object(f.b)("design:type",Array)],k.prototype,"items",void 0);var x,P=k=Object(f.a)([Object(h.JsonObject)("Core.Seamless.SeamlessComponent")],k),S=n(213);function A(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,T()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function T(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(T=function(){return!!e})()}var C=function(e){function t(){var e;return Object(o.a)(this,t),(e=A(this,t,arguments)).item=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.d);Object(f.a)([Object(h.JsonProperty)("item",S.a,!0),Object(f.b)("design:type","function"==typeof(x=void 0!==S.a&&S.a)?x:Object)],C.prototype,"item",void 0);var D,_=C=Object(f.a)([Object(h.JsonObject)("ArticleComponent")],C),I=n(301);function R(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,E()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function E(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(E=function(){return!!e})()}var L=function(e){function t(){var e;return Object(o.a)(this,t),(e=R(this,t,arguments)).item=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.d);Object(f.a)([Object(h.JsonProperty)("item",I.a,!0),Object(f.b)("design:type","function"==typeof(D=void 0!==I.a&&I.a)?D:Object)],L.prototype,"item",void 0);var N=L=Object(f.a)([Object(h.JsonObject)("ArticleLiveComponent")],L),B=(n(13),n(41),n(557)),M=Object(r.a)((function e(){Object(o.a)(this,e),this.limit=null,this.offset=null,this.total=null}));Object(f.a)([Object(h.JsonProperty)("limit"),Object(f.b)("design:type",String)],M.prototype,"limit",void 0),Object(f.a)([Object(h.JsonProperty)("offset"),Object(f.b)("design:type",String)],M.prototype,"offset",void 0),Object(f.a)([Object(h.JsonProperty)("total"),Object(f.b)("design:type",String)],M.prototype,"total",void 0);var U,J=M=Object(f.a)([Object(h.JsonObject)("Paging")],M),F=n(37);function z(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,$()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function $(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return($=function(){return!!e})()}var V=function(e){function t(){var e;return Object(o.a)(this,t),(e=z(this,t,arguments)).componentLabel=null,e.description=null,e.items=null,e.paging=null,e.slug="",e.title=null,e.viewMoreText=null,e.viewMoreUrl=null,e.label=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.c);Object(f.a)([Object(h.JsonProperty)("componentLabel",h.Any,!0),Object(f.b)("design:type",String)],V.prototype,"componentLabel",void 0),Object(f.a)([Object(h.JsonProperty)("description",h.Any,!0),Object(f.b)("design:type",String)],V.prototype,"description",void 0),Object(f.a)([Object(h.JsonProperty)("items",F.a.array(B.a),!0),Object(f.b)("design:type",Array)],V.prototype,"items",void 0),Object(f.a)([Object(h.JsonProperty)("paging",J,!0),Object(f.b)("design:type","function"==typeof(U=void 0!==J&&J)?U:Object)],V.prototype,"paging",void 0),Object(f.a)([Object(h.JsonProperty)("slug",h.Any,!0),Object(f.b)("design:type",String)],V.prototype,"slug",void 0),Object(f.a)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.b)("design:type",String)],V.prototype,"title",void 0),Object(f.a)([Object(h.JsonProperty)("viewMoreText",h.Any,!0),Object(f.b)("design:type",String)],V.prototype,"viewMoreText",void 0),Object(f.a)([Object(h.JsonProperty)("viewMoreUrl",h.Any,!0),Object(f.b)("design:type",String)],V.prototype,"viewMoreUrl",void 0),Object(f.a)([Object(h.JsonProperty)("label",h.Any,!0),Object(f.b)("design:type",String)],V.prototype,"label",void 0);var H=V=Object(f.a)([Object(h.JsonObject)("ContentList")],V),G=(n(21),Object(r.a)((function e(){Object(o.a)(this,e),this.id=null,this.familyName=null,this.typeName=null,this.view=null,this.slug=null,this.hidden=!1})));Object(f.a)([Object(h.JsonProperty)("id"),Object(f.b)("design:type",String)],G.prototype,"id",void 0),Object(f.a)([Object(h.JsonProperty)("familyName"),Object(f.b)("design:type",String)],G.prototype,"familyName",void 0),Object(f.a)([Object(h.JsonProperty)("typeName"),Object(f.b)("design:type",String)],G.prototype,"typeName",void 0),Object(f.a)([Object(h.JsonProperty)("view"),Object(f.b)("design:type",String)],G.prototype,"view",void 0),Object(f.a)([Object(h.JsonProperty)("slug"),Object(f.b)("design:type",String)],G.prototype,"slug",void 0),Object(f.a)([Object(h.JsonProperty)("hidden"),Object(f.b)("design:type",Boolean)],G.prototype,"hidden",void 0),G=Object(f.a)([Object(h.JsonObject)("Core.DynamicLayout.PrismComponent")],G);n(77);var W=Object(r.a)((function e(){Object(o.a)(this,e),this.colspan=null,this.label=null,this.components=[],this.children=[]}));Object(f.a)([Object(h.JsonProperty)("colspan"),Object(f.b)("design:type",Number)],W.prototype,"colspan",void 0),Object(f.a)([Object(h.JsonProperty)("label",h.Any,!0),Object(f.b)("design:type",Object)],W.prototype,"label",void 0),Object(f.a)([Object(h.JsonProperty)("components",v.a.array(G),!0),Object(f.b)("design:type",Array)],W.prototype,"components",void 0),Object(f.a)([Object(h.JsonProperty)("children",h.Any,!0),Object(f.b)("design:type",Array)],W.prototype,"children",void 0),W=Object(f.a)([Object(h.JsonObject)("Core.DynamicLayout.PrismLayoutChildren")],W);var K=Object(r.a)((function e(){Object(o.a)(this,e),this.colspan=null,this.label=null,this.components=[],this.children=[]}));Object(f.a)([Object(h.JsonProperty)("colspan"),Object(f.b)("design:type",Number)],K.prototype,"colspan",void 0),Object(f.a)([Object(h.JsonProperty)("label",h.Any,!0),Object(f.b)("design:type",Object)],K.prototype,"label",void 0),Object(f.a)([Object(h.JsonProperty)("components",v.a.array(G),!0),Object(f.b)("design:type",Array)],K.prototype,"components",void 0),Object(f.a)([Object(h.JsonProperty)("children",v.a.array(W),!0),Object(f.b)("design:type",Array)],K.prototype,"children",void 0),K=Object(f.a)([Object(h.JsonObject)("Core.DynamicLayout.PrismLayout")],K);var Q,Y,Z,X=n(40),ee=n(28),te=n(92),ne=Object(r.a)((function e(){Object(o.a)(this,e),this.layout=null,this.name=null,this.slug=null,this.topics=null,this.viewType=null,this.dateModified=null,this.seoOgImage=null}));Object(f.a)([Object(h.JsonProperty)("layout",K,!0),Object(f.b)("design:type","function"==typeof(Q=void 0!==K&&K)?Q:Object)],ne.prototype,"layout",void 0),Object(f.a)([Object(h.JsonProperty)("name",h.Any,!0),Object(f.b)("design:type",String)],ne.prototype,"name",void 0),Object(f.a)([Object(h.JsonProperty)("slug",h.Any,!0),Object(f.b)("design:type",String)],ne.prototype,"slug",void 0),Object(f.a)([Object(h.JsonProperty)("topics",F.a.array(te.c),!0),Object(f.b)("design:type",Array)],ne.prototype,"topics",void 0),Object(f.a)([Object(h.JsonProperty)("viewType",h.Any,!0),Object(f.b)("design:type",String)],ne.prototype,"viewType",void 0),Object(f.a)([Object(h.JsonProperty)("dateModified",X.a,!0),Object(f.b)("design:type","function"==typeof(Y=void 0!==X.a&&X.a)?Y:Object)],ne.prototype,"dateModified",void 0),Object(f.a)([Object(h.JsonProperty)("seoOgImage",ee.a,!0),Object(f.b)("design:type","function"==typeof(Z=void 0!==ee.a&&ee.a)?Z:Object)],ne.prototype,"seoOgImage",void 0);var re,oe=ne=Object(f.a)([Object(h.JsonObject)("Feature")],ne);function ae(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,ie()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function ie(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ie=function(){return!!e})()}var ce=function(e){function t(){var e;return Object(o.a)(this,t),(e=ae(this,t,arguments)).item=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.d);Object(f.a)([Object(h.JsonProperty)("item",oe,!0),Object(f.b)("design:type","function"==typeof(re=void 0!==oe&&oe)?re:Object)],ce.prototype,"item",void 0);var se,le=ce=Object(f.a)([Object(h.JsonObject)("FeatureComponent")],ce),ue=(n(42),n(49),n(17),function(){function e(){Object(o.a)(this,e),this.id=null,this.title=null,this.description=null,this.dateUpdated=null,this.page=null,this.typeName=null}return Object(r.a)(e,[{key:"trackingValue",get:function(){return this.title.toLowerCase()}}]),e}());Object(f.a)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.b)("design:type",String)],ue.prototype,"id",void 0),Object(f.a)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.b)("design:type",String)],ue.prototype,"title",void 0),Object(f.a)([Object(h.JsonProperty)("description",h.Any,!0),Object(f.b)("design:type",String)],ue.prototype,"description",void 0),Object(f.a)([Object(h.JsonProperty)("dateUpdated",X.a,!0),Object(f.b)("design:type","function"==typeof(se=void 0!==X.a&&X.a)?se:Object)],ue.prototype,"dateUpdated",void 0),Object(f.a)([Object(h.JsonProperty)("page",h.Any,!0),Object(f.b)("design:type",String)],ue.prototype,"page",void 0),Object(f.a)([Object(h.JsonProperty)("typeName",h.Any,!0),Object(f.b)("design:type",String)],ue.prototype,"typeName",void 0),ue=Object(f.a)([Object(h.JsonObject)("CmsType")],ue);var de,pe,fe,be=n(223),ge=n(166),he=n(172),me=n(216),ye=n(139),ve=n(85),Oe=function(){function e(){Object(o.a)(this,e),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}return Object(r.a)(e,[{key:"hasRelatedObject",value:function(){return this.relatedObjects.length>0}}]),e}();Object(f.a)([Object(h.JsonProperty)("body",h.Any,!0),Object(f.b)("design:type",String)],Oe.prototype,"body",void 0),Object(f.a)([Object(h.JsonProperty)("description",h.Any,!0),Object(f.b)("design:type",String)],Oe.prototype,"description",void 0),Object(f.a)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.b)("design:type",String)],Oe.prototype,"title",void 0),Object(f.a)([Object(h.JsonProperty)("headline",h.Any,!0),Object(f.b)("design:type",String)],Oe.prototype,"headline",void 0),Object(f.a)([Object(h.JsonProperty)("id"),Object(f.b)("design:type",String)],Oe.prototype,"id",void 0),Object(f.a)([Object(h.JsonProperty)("image",ee.a,!0),Object(f.b)("design:type","function"==typeof(de=void 0!==ee.a&&ee.a)?de:Object)],Oe.prototype,"image",void 0),Object(f.a)([Object(h.JsonProperty)("photoCredit",h.Any,!0),Object(f.b)("design:type",String)],Oe.prototype,"photoCredit",void 0),Object(f.a)([Object(h.JsonProperty)("position",h.Any,!0),Object(f.b)("design:type",Number)],Oe.prototype,"position",void 0),Object(f.a)([Object(h.JsonProperty)("video",ve.a,!0),Object(f.b)("design:type","function"==typeof(pe=void 0!==ve.a&&ve.a)?pe:Object)],Oe.prototype,"video",void 0),Object(f.a)([Object(h.JsonProperty)("relatedObjects",F.a.data(me.a),!0),Object(f.b)("design:type",Array)],Oe.prototype,"relatedObjects",void 0),Object(f.a)([Object(h.JsonProperty)("relatedProduct",ye.a,!0),Object(f.b)("design:type","function"==typeof(fe=void 0!==ye.a&&ye.a)?fe:Object)],Oe.prototype,"relatedProduct",void 0);var je,we,ke,xe,Pe,Se=Oe=Object(f.a)([Object(h.JsonObject)("GalleryItem")],Oe);function Ae(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,Te()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function Te(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Te=function(){return!!e})()}var Ce=function(e){function t(){var e;return Object(o.a)(this,t),(e=Ae(this,t,arguments)).contentPlatform=null,e.canonicalUrl=null,e.collections=[],e.dek=null,e.image=null,e.items=null,e.promoImage=null,e.relatedProduct=null,e.title=null,e.type=null,e}return Object(d.a)(t,e),Object(r.a)(t,[{key:"showDisclosure",get:function(){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((function(e){var n,r;null!==(n=e.description)&&void 0!==n&&n.includes('shortcode="buybutton"')&&(t=!0),(null===(r=e.relatedProduct)||void 0===r||null===(r=r.resellers)||void 0===r?void 0:r.length)>0&&(t=!0)})),t}}]),t}(ge.a);Object(f.a)([Object(h.JsonProperty)("contentPlatform",he.a,!0),Object(f.b)("design:type","function"==typeof(je=void 0!==he.a&&he.a)?je:Object)],Ce.prototype,"contentPlatform",void 0),Object(f.a)([Object(h.JsonProperty)("canonicalUrl",h.Any,!0),Object(f.b)("design:type",String)],Ce.prototype,"canonicalUrl",void 0),Object(f.a)([Object(h.JsonProperty)("collections",F.a.array(be.a),!0),Object(f.b)("design:type",Array)],Ce.prototype,"collections",void 0),Object(f.a)([Object(h.JsonProperty)("dek"),Object(f.b)("design:type",String)],Ce.prototype,"dek",void 0),Object(f.a)([Object(h.JsonProperty)("image",ee.a,!0),Object(f.b)("design:type","function"==typeof(we=void 0!==ee.a&&ee.a)?we:Object)],Ce.prototype,"image",void 0),Object(f.a)([Object(h.JsonProperty)("items",F.a.data(Se),!0),Object(f.b)("design:type",Array)],Ce.prototype,"items",void 0),Object(f.a)([Object(h.JsonProperty)("promoImage",ee.a,!0),Object(f.b)("design:type","function"==typeof(ke=void 0!==ee.a&&ee.a)?ke:Object)],Ce.prototype,"promoImage",void 0),Object(f.a)([Object(h.JsonProperty)("relatedProduct",ye.a,!0),Object(f.b)("design:type","function"==typeof(xe=void 0!==ye.a&&ye.a)?xe:Object)],Ce.prototype,"relatedProduct",void 0),Object(f.a)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.b)("design:type",String)],Ce.prototype,"title",void 0),Object(f.a)([Object(h.JsonProperty)("type",ue,!0),Object(f.b)("design:type","function"==typeof(Pe=void 0!==ue&&ue)?Pe:Object)],Ce.prototype,"type",void 0);var De,_e=Ce=Object(f.a)([Object(h.JsonObject)("Gallery")],Ce);function Ie(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,Re()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function Re(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Re=function(){return!!e})()}var Ee=function(e){function t(){var e;return Object(o.a)(this,t),(e=Ie(this,t,arguments)).item=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.d);Object(f.a)([Object(h.JsonProperty)("item",_e,!0),Object(f.b)("design:type","function"==typeof(De=void 0!==_e&&_e)?De:Object)],Ee.prototype,"item",void 0);var Le=Ee=Object(f.a)([Object(h.JsonObject)("GalleryComponent")],Ee),Ne=n(296);function Be(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,Me()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function Me(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Me=function(){return!!e})()}var Ue=function(e){function t(){var e;return Object(o.a)(this,t),(e=Be(this,t,arguments)).id=null,e.items=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.c);Object(f.a)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.b)("design:type",String)],Ue.prototype,"id",void 0),Object(f.a)([Object(h.JsonProperty)("items",F.a.array(Ne.a),!0),Object(f.b)("design:type",Array)],Ue.prototype,"items",void 0);var Je,Fe=Ue=Object(f.a)([Object(h.JsonObject)("ListiclesComponent")],Ue),ze=n(163);function $e(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,Ve()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function Ve(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ve=function(){return!!e})()}var qe=function(e){function t(){var e;return Object(o.a)(this,t),(e=$e(this,t,arguments)).item=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.d);Object(f.a)([Object(h.JsonProperty)("item",ze.a,!0),Object(f.b)("design:type","function"==typeof(Je=void 0!==ze.a&&ze.a)?Je:Object)],qe.prototype,"item",void 0);var He=qe=Object(f.a)([Object(h.JsonObject)("ProductComponent")],qe),Ge=(n(22),n(70),n(68),n(20),n(31),n(65),n(98)),We=n(112),Ke=n.n(We),Qe=n(18),Ye=n(44),Ze=n(56),Xe=n(32),et=n(93),tt=Object(r.a)((function e(){Object(o.a)(this,e),this.id=null,this.name=null,this.rating=null}));Object(f.a)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.b)("design:type",String)],tt.prototype,"id",void 0),Object(f.a)([Object(h.JsonProperty)("name",h.Any,!0),Object(f.b)("design:type",String)],tt.prototype,"name",void 0),Object(f.a)([Object(h.JsonProperty)("rating",h.Any,!0),Object(f.b)("design:type",String)],tt.prototype,"rating",void 0);var nt,ot,at,it,ct,st=tt=Object(f.a)([Object(h.JsonObject)("ReviewSubRating")],tt);function lt(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,ut()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function ut(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ut=function(){return!!e})()}var pt=new Qe.a("ReviewModel"),ft=function(e){function t(){var e;return Object(o.a)(this,t),(e=lt(this,t,arguments)).bad=null,e.bottomLine=null,e.body=null,e.dek=null,e.editorsChoice=!1,e.editorsChoiceDate=null,e.good=null,e.image=null,e.author=null,e.preferredProductName=null,e.promoTitle=null,e.rating=null,e.starRating=null,e.subRatings=[],e.targetSlug=null,e.type=null,e.title=null,e.suppressAds=!1,e.promoDek=null,e.promoHed=null,e.promoImage=null,e.reviewType="",e.seoMetaDescription=null,e.seoNewsKeywords=null,e.seoOgDescription=null,e.seoOgImage=null,e.seoOgTitle=null,e.additionalShortcodeData=null,e}return Object(d.a)(t,e),Object(r.a)(t,[{key:"getJsonLdMarkup",value:function(e){var image=this.seoOgImage||this.promoImage||this.image,t=(null==image?void 0:image.getThumbnailUrl(e))||null,n=(null==image?void 0:image.getPromoImages(e))||null,r=[];this.authors.forEach((function(t){r.push(t.getPersonJsonLd(e))}));var o=[],c=this.getVideoShortcodeData();return c&&c.length>0&&c.forEach((function(video){"function"==typeof video.getJsonLdMarkup&&o.push(video.getJsonLdMarkup(e,{isMainEntity:!1}))})),{"@type":"NewsArticle",articleBody:Ke()(this.body||"")||null,articleSection:this.section||null,author:r,description:this.bottomLine||null,dateModified:this.getPreferredDate().toISOString(),datePublished:this.getPreferredDate().toISOString(),headline:this.headline||null,image:n||null,keywords:this.getKeywords().join(", ")||null,mainEntityOfPage:{"@id":this.getCanonicalUrl(e),"@type":"WebPage",description:Ke()(this.dek||this.promoDek||"")||null,thumbnailUrl:t||null},publisher:{"@type":"Organization",name:Xe.siteName,logo:{"@type":"ImageObject",height:"310",width:"310",url:"".concat(Xe.staticAssetHost,"images/logos/").concat(Xe.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:o}}},{key:"getKeywords",value:function(){var e=[];return this.collections.forEach((function(t){t.title&&!t.hide&&e.push(t.title)})),this.topics.forEach((function(t){t.name&&e.push(t.name)})),this.tags&&this.tags.forEach((function(t){t.name&&e.push(t.name)})),e}},{key:"getContentTags",value:function(){var e=this.tags?this.tags.map((function(e){return e.slug})):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}},{key:"getAdVars",value:function(){var e=this.topics?this.topics.map((function(e){return e.slug})):[""],t=this.tags?this.tags.map((function(e){return 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}}},{key:"getCanonicalUrl",value:function(e){return Ze.a.liveUrl(e.localePath({name:"review",params:{slug:this.slug},_object:this}))}},{key:"getVideoShortcodeData",value:function(){if(this.body.includes('shortcode="video"')){var e=Ge.load(this.body,{recognizeSelfClosing:!0,xml:{xmlMode:!1}},!1)('shortcode[shortcode="video"]'),t=[];return e.each((function(i,e){var n,r=null==e||null===(n=e.attribs)||void 0===n?void 0:n.api;if(r)try{var o=Ye.a.deserializeObject(JSON.parse(r),ve.a);t.push(o)}catch(e){pt.log("Error while trying to get video shortcode data:",e)}})),t}}}]),t}(ge.a);Object(f.a)([Object(h.JsonProperty)("bad",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"bad",void 0),Object(f.a)([Object(h.JsonProperty)("bottomLine",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"bottomLine",void 0),Object(f.a)([Object(h.JsonProperty)("body",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"body",void 0),Object(f.a)([Object(h.JsonProperty)("dek",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"dek",void 0),Object(f.a)([Object(h.JsonProperty)("editorsChoice",h.Any,!0),Object(f.b)("design:type",Boolean)],ft.prototype,"editorsChoice",void 0),Object(f.a)([Object(h.JsonProperty)("editorsChoiceDate",X.a,!0),Object(f.b)("design:type","function"==typeof(nt=void 0!==X.a&&X.a)?nt:Object)],ft.prototype,"editorsChoiceDate",void 0),Object(f.a)([Object(h.JsonProperty)("good",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"good",void 0),Object(f.a)([Object(h.JsonProperty)("image",ee.a,!0),Object(f.b)("design:type","function"==typeof(ot=void 0!==ee.a&&ee.a)?ot:Object)],ft.prototype,"image",void 0),Object(f.a)([Object(h.JsonProperty)("author",et.a,!0),Object(f.b)("design:type","function"==typeof(at=void 0!==et.a&&et.a)?at:Object)],ft.prototype,"author",void 0),Object(f.a)([Object(h.JsonProperty)("preferredProductName",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"preferredProductName",void 0),Object(f.a)([Object(h.JsonProperty)("promoTitle",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"promoTitle",void 0),Object(f.a)([Object(h.JsonProperty)("rating",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"rating",void 0),Object(f.a)([Object(h.JsonProperty)("starRating",h.Any,!0),Object(f.b)("design:type",Number)],ft.prototype,"starRating",void 0),Object(f.a)([Object(h.JsonProperty)("subRatings",v.a.array(st),!0),Object(f.b)("design:type",Array)],ft.prototype,"subRatings",void 0),Object(f.a)([Object(h.JsonProperty)("targetSlug",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"targetSlug",void 0),Object(f.a)([Object(h.JsonProperty)("type",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"type",void 0),Object(f.a)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"title",void 0),Object(f.a)([Object(h.JsonProperty)("suppressAds",h.Any,!0),Object(f.b)("design:type",Boolean)],ft.prototype,"suppressAds",void 0),Object(f.a)([Object(h.JsonProperty)("promoDek",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"promoDek",void 0),Object(f.a)([Object(h.JsonProperty)("promoHed",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"promoHed",void 0),Object(f.a)([Object(h.JsonProperty)("promoImage",ee.a,!0),Object(f.b)("design:type","function"==typeof(it=void 0!==ee.a&&ee.a)?it:Object)],ft.prototype,"promoImage",void 0),Object(f.a)([Object(h.JsonProperty)("reviewType",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"reviewType",void 0),Object(f.a)([Object(h.JsonProperty)("seoMetaDescription"),Object(f.b)("design:type",String)],ft.prototype,"seoMetaDescription",void 0),Object(f.a)([Object(h.JsonProperty)("seoNewsKeywords",h.Any,!0),Object(f.b)("design:type",String)],ft.prototype,"seoNewsKeywords",void 0),Object(f.a)([Object(h.JsonProperty)("seoOgDescription"),Object(f.b)("design:type",String)],ft.prototype,"seoOgDescription",void 0),Object(f.a)([Object(h.JsonProperty)("seoOgImage",ee.a,!0),Object(f.b)("design:type","function"==typeof(ct=void 0!==ee.a&&ee.a)?ct:Object)],ft.prototype,"seoOgImage",void 0),Object(f.a)([Object(h.JsonProperty)("seoOgTitle"),Object(f.b)("design:type",String)],ft.prototype,"seoOgTitle",void 0),Object(f.a)([Object(h.JsonProperty)("additionalShortcodeData",h.Any,!0),Object(f.b)("design:type",Object)],ft.prototype,"additionalShortcodeData",void 0);var bt,gt=ft=Object(f.a)([Object(h.JsonObject)("Review")],ft);function ht(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,mt()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function mt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(mt=function(){return!!e})()}var yt=function(e){function t(){var e;return Object(o.a)(this,t),(e=ht(this,t,arguments)).item=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.d);Object(f.a)([Object(h.JsonProperty)("item",gt,!0),Object(f.b)("design:type","function"==typeof(bt=void 0!==gt&>)?bt:Object)],yt.prototype,"item",void 0);var vt=yt=Object(f.a)([Object(h.JsonObject)("ReviewComponent")],yt);function Ot(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,jt()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function jt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(jt=function(){return!!e})()}var wt=Object(r.a)((function e(){Object(o.a)(this,e),this.id=null,this.title=null,this.description=null,this.content=null}));Object(f.a)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.b)("design:type",String)],wt.prototype,"id",void 0),Object(f.a)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.b)("design:type",String)],wt.prototype,"title",void 0),Object(f.a)([Object(h.JsonProperty)("description",h.Any,!0),Object(f.b)("design:type",String)],wt.prototype,"description",void 0),Object(f.a)([Object(h.JsonProperty)("content",h.Any,!0),Object(f.b)("design:type",String)],wt.prototype,"content",void 0),wt=Object(f.a)([Object(h.JsonObject)("RichText")],wt);var kt=function(e){function t(){var e;return Object(o.a)(this,t),(e=Ot(this,t,arguments)).item=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.d);Object(f.a)([Object(h.JsonProperty)("item",wt,!0),Object(f.b)("design:type",wt)],kt.prototype,"item",void 0),kt=Object(f.a)([Object(h.JsonObject)("RichTextComponent")],kt);var xt,Pt=n(398);function St(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,At()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function At(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(At=function(){return!!e})()}var Tt=function(e){function t(){var e;return Object(o.a)(this,t),(e=St(this,t,arguments)).item=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.d);Object(f.a)([Object(h.JsonProperty)("item",ve.a,!0),Object(f.b)("design:type","function"==typeof(xt=void 0!==ve.a&&ve.a)?xt:Object)],Tt.prototype,"item",void 0);var Ct=Tt=Object(f.a)([Object(h.JsonObject)("VideoComponent")],Tt);function Dt(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,_t()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function _t(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_t=function(){return!!e})()}var It=function(e){function t(){var e;return Object(o.a)(this,t),(e=Dt(this,t,arguments)).items=null,e}return Object(d.a)(t,e),Object(r.a)(t)}(m.c);Object(f.a)([Object(h.JsonProperty)("items",F.a.array(ve.a),!0),Object(f.b)("design:type",Array)],It.prototype,"items",void 0);var Rt=It=Object(f.a)([Object(h.JsonObject)("VideoListComponent")],It),Et={Article:_,LiveArticle:N,ContentList:H,Feature:le,Gallery:Le,Listicles:Fe,Review:vt,RicochetCollections:Pt.a,Seamless:P,TechProduct:He,Text:kt,Video:Ct,VideoList:Rt},Lt=function(e){if(e&&Et[e])return Et[e]}},575:function(e,t){},576:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return c}));var r=n(59),o={environment:function(e){return e.environment},environmentShort:function(e){return e.environment===r.b.Production?r.c.Production:r.c.Development},isDev:function(e){return e.environment===r.b.Development},isProd:function(e){return e.environment===r.b.Production},nodeVersion:function(e){return e.version}},c={namespaced:!1,actions:{nuxtServerInit:function(t,n){var o="production"===r.b.Development;t.commit("setEnvironment",o?r.b.Development:r.b.Production),o&&t.commit("setVersion",e.version)}},getters:o,mutations:{setEnvironment:function(e,t){e.environment=t},setVersion:function(e,t){e.version=t}},state:function(){return{environment:r.b.Production,version:""}}}}).call(this,n(91))},578:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return l}));n(13),n(41),n(53),n(22),n(90),n(54),n(45),n(21),n(20),n(8),n(31),n(35),n(307),n(25),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(26);function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var c,l=!0,d=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){d=!0,c=e},f:function(){try{l||null==n.return||n.return()}finally{if(d)throw c}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:"log",r=arguments.length>1?arguments[1]:void 0;return Object(c.a)(this,t),(e=A(this,t,[r])).level=n,e}return Object(f.a)(t,e),Object(o.a)(t)}(Object(h.a)(Error)),D=function(t){function n(){var e;return Object(c.a)(this,n),(e=A(this,n,arguments)).tagPromises={},e.prerender=!1,e.windowPromises={},e.scriptConfigs=[],e}return Object(f.a)(n,t),Object(o.a)(n,[{key:"loadedTagIds",get:function(){return this.context.store.getters["scripts/loadedTagIds"]}},{key:"tagsInPromiseQueue",get:function(){return Object.keys(this.tagPromises)}},{key:"init",value:function(){var e,t,n=this;null===(e=(t=this.context).beforeNuxtRender)||void 0===e||e.call(t,(function(){return n.prerender=!1})),this.context.$context.addPostAsyncDataAction((function(){return n.loadScripts()}));var r=this.context.store.getters["scripts/sorted"];j.a.log("Initializing ".concat("client","-render with (").concat(r.length,") scripts."));var o=function(e){e instanceof C?j.a[e.level](e.message):j.a.warn("Failed to load script. Error:",e instanceof Error?e.message:e)};for(var c in window.$neutronWindowPromises)this.windowPromises[c]=window.$neutronWindowPromises[c];var l,d=P(r);try{for(d.s();!(l=d.n()).done;){var f=l.value;(Object(v.a)(f)?this.addLink(f):this.addScript(f)).catch(o)}}catch(e){d.e(e)}finally{d.f()}this.context.store.commit("scripts/clear")}},{key:"loadScripts",value:function(){var e=this;return this.scriptsLoadingPromise||(j.a.log("loading client scripts"),this.scriptsLoadingPromise=new Promise((function(t,n){var r,o=[],c=P(e.scriptConfigs);try{for(c.s();!(r=c.n()).done;){var l=r.value;e.loadedTagIds.includes(l.tagId)||(Object(v.a)(l)?o.push(e.addLink(l)):o.push(e.addScript(l)))}}catch(e){c.e(e)}finally{c.f()}Promise.allSettled(o).then((function(){t()})).catch((function(e){j.a.error("Error loading client scripts",e),t()})).finally((function(){e.scriptsLoadingPromise=void 0}))}))),this.scriptsLoadingPromise}},{key:"addLink",value:function(link){var e=this;return this.tagPromises[link.tagId]&&this.loadedTagIds.includes(link.tagId)?(j.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((function(t,n){return t(e.handleClientRenderLink(link))})),this.tagPromises[link.tagId])}},{key:"addScript",value:function(script,e){var t,n,r=this;if(this.tagPromises[script.tagId])if(e)this.removeScripts([script.tagId]);else if(this.loadedTagIds.includes(script.tagId))return j.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!==(n=script.features)&&void 0!==n?n:[],this.tagPromises[script.tagId]=new Promise((function(e,t){return Object(O.f)(script)||r.context.store.commit("scripts/setLoadedTagId",script.tagId),e(r.handleClientRender(script))})),this.tagPromises[script.tagId]}},{key:"onWindowReady",value:function(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.")))}},{key:"handleServerRender",value:function(t){var n=this,head=this.context.app.head,link=Object(v.a)(t);if(!link&&t.windowVars){var r,o=P(t.windowVars);try{for(o.s();!(r=o.n()).done;){var c=r.value;this.windowPromises[c]="server"}}catch(e){o.e(e)}finally{o.f()}}return new Promise((function(r,o){var c=function(){if(!link&&!n.isEnabled(t))return j.a.warn("Features for ".concat(t.tagId," is disabled, rejecting.")),o(new C("log","One or more features required for ".concat(t.tagId," are disabled.")));try{var c,l=link?t:x(x({},n.getGdprAttributes(t)),t.attributes);if(n.resolveSource(l,t),"string"!=typeof l.href&&"string"!=typeof l.src&&"string"!=typeof l.innerHTML)return j.a.log("Tag '".concat(t.tagId,"' did not resolve any meaningful content.")),r();var d=JSON.stringify(l),content=e.from(d,"utf-8").toString("base64");head.meta.push({hid:t.tagId,name:"server-tag","data-priority":null!==(c=t.priority)&&void 0!==c?c:0,content:content}),n.context.store.commit("scripts/setLoadedTagId",t.tagId),r()}catch(e){o(e)}};n.prerender?n.context.beforeNuxtRender(c):c()}))}},{key:"handleClientRender",value:function(script){var e=this;return new Promise((function(t,n){e.getTrigger(script.timing).then((function(){if(!e.isEnabled(script))return j.a.warn("Features for ".concat(script.tagId," is disabled, rejecting.")),n(new C("log","One or more features required for ".concat(script.tagId," are disabled.")));var r=e.createScriptElement(script);e.resolveSource(r,script),Object(O.d)(script)&&(r.onload=function(){return t()}),r.onerror=function(){return n(new C("error","Loading of script '".concat(script.tagId,"' failed.")))},r.onabort=function(){return n(new C("warn","Loading of script '".concat(script.tagId,"' was aborted.")))};try{switch(script.location){case O.a.body:document.body.append(r);break;case O.a.footer:var o,c=document.getElementsByTagName("footer"),footer=null===(o=Array.prototype.slice.call(c,0))||void 0===o?void 0:o[0];footer&&footer.appendChild(r);break;case O.a.head:default:var l,head=document.head||(null===(l=document.getElementsByTagName("head"))||void 0===l?void 0:l[0]);if(!head)throw new C("error","Unable to get element to append script '".concat(script.tagId,"' to."));head.appendChild(r)}}catch(e){return n(e)}e.context.store.commit("scripts/setLoadedTagId",script.tagId),Object(O.e)(script)&&t()})).catch(n)}))}},{key:"handleClientRenderLink",value:function(link){var e=this;return new Promise((function(t,n){var r=e.createLinkElement(link);try{var o,head=document.head||(null===(o=document.getElementsByTagName("head"))||void 0===o?void 0:o[0]);if(!head)throw new C("error","Unable to get element to append script '".concat(link.tagId,"' to."));head.appendChild(r),e.context.store.commit("scripts/setLoadedTagId",link.tagId),t()}catch(e){return n(e)}}))}},{key:"getTrigger",value:function(e){switch(e){case O.b.Queue:return new Promise((function(e){return setTimeout(e,0)}));case O.b.DOMContentLoaded:return w.a;case O.b.WindowBeforeUnload:return w.b;case O.b.WindowLoad:return w.c;case O.b.Immediate:default:return Promise.resolve()}}},{key:"generateWindowWatcher",value:function(){for(var e="window.$neutronWindowPromises = {};",t=0,n=Object.keys(this.windowPromises);t {\n var value = undefined;\n Object.defineProperty(window, '").concat(r,"', {\n get: function () {\n return value;\n },\n set: function (newValue) {\n value = newValue;\n if (value) resolve();\n }\n });\n });\n ")}var o={tagId:"window-watcher",innerHTML:e,timing:O.b.ServerRender,priority:1e3,attributes:{charset:"UTF-8"}};return this.addScript(o)}},{key:"createScriptElement",value:function(script){var e,t=document.createElement("script");for(e in t.type="text/javascript",null!==(n=script.attributes)&&void 0!==n?n:{}){var n;t.setAttribute(e,script.attributes[e])}return t.setAttribute("data-script-id",script.tagId),this.resolveSource(t,script),t}},{key:"createLinkElement",value:function(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}},{key:"resolveSource",value:function(e,source){Object(v.a)(source)?e.href="function"==typeof source.href?source.href(this.context):source.href:Object(O.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}},{key:"getGdprAttributes",value:function(script){var e;return script.gdprCategory&&this.context.$services.isFeatureEnabled(m.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"}}},{key:"removeScripts",value:function(e,t){var n=this,r=[],o=[];return t&&t.forEach((function(s){r.push(s.tagId)})),e.concat(r).forEach((function(e){o.push(new Promise((function(t,r){var o;"undefined"!=typeof window&&(o=document.querySelector('script[data-hid="'.concat(e,'"]'))),o?(o.parentNode.removeChild(o),j.a.log("Script with hid or id '".concat(e,"' has been removed")),n.context.store.commit("scripts/removeLoadedTagId",e),t()):r(new Error("Script with hid or id '".concat(e,"' could not be located")))})))})),o}},{key:"logAdd",value:function(e){var t,n;Object(v.a)(e)?j.a.log("+ link / priority: ".concat(null!==(t=e.priority)&&void 0!==t?t:0,", tagId: '").concat(e.tagId,"'")):j.a.log("+ script / ".concat(Object(O.f)(e)?"priority: ".concat(null!==(n=e.priority)&&void 0!==n?n:0,", "):"","tagId: '").concat(e.tagId,"'"))}},{key:"isEnabled",value:function(e){var t=this;return e.features.map((function(e){return t.context.$services.isFeatureEnabled(e)})).reduce((function(e,t){return e&&t}),!0)}}]),n}(y.b)}).call(this,n(83).Buffer)},580:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return l}));n(42);var r=n(59),o=n(55),c=!1;"production"===r.d||"stub"!==o.dataSource&&![!0,"true"].includes(e.env.API_STUB)||(c=!0);var l={stub:c}}).call(this,n(91))},582:function(e,t,n){"use strict";var r=n(12),o=(n(60),n(8),n(174),n(27)),c=n(43),l=window.__NUXT__;function d(){if(!this._hydrated)return this.$fetch()}function f(){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)o.default.set(this.$data,t,data[t])}}function h(){var e=this;return this._fetchPromise||(this._fetchPromise=m.call(this).then((function(){delete e._fetchPromise}))),this._fetchPromise}function m(){return y.apply(this,arguments)}function y(){return(y=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n,r,o=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.$nuxt.nbFetching++,this.$fetchState.pending=!0,this.$fetchState.error=null,this._hydrated=!1,t=null,n=Date.now(),e.prev=6,e.next=9,this.$options.fetch.call(this);case 9:e.next=15;break;case 11:e.prev=11,e.t0=e.catch(6),t=Object(c.o)(e.t0);case 15:if(!((r=this._fetchDelay-(Date.now()-n))>0)){e.next=19;break}return e.next=19,new Promise((function(e){return setTimeout(e,r)}));case 19:this.$fetchState.error=t,this.$fetchState.pending=!1,this.$fetchState.timestamp=Date.now(),this.$nextTick((function(){return o.$nuxt.nbFetching--}));case 23:case"end":return e.stop()}}),e,this,[[6,11]])})))).apply(this,arguments)}t.a={beforeCreate:function(){Object(c.l)(this)&&(this._fetchDelay="number"==typeof this.$options.fetchDelay?this.$options.fetchDelay:200,o.default.util.defineReactive(this,"$fetchState",{pending:!1,error:null,timestamp:Date.now()}),this.$fetch=h.bind(this),Object(c.a)(this,"created",f),Object(c.a)(this,"beforeMount",d))}}},585:function(e,t,n){"use strict";n.d(t,"a",(function(){return O}));n(8),n(11);var r=n(4),o=n(2),c=n(3),l=n(9),d=n(5),f=n(7),h=(n(22),n(42),n(49),new(n(18).a)("gdpr")),m=n(36);function y(e,t,n){return t=Object(d.a)(t),Object(l.a)(e,v()?Reflect.construct(t,n||[],Object(d.a)(e).constructor):t.apply(e,n))}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}var O="oneTrust",j="targeting",w="C0001",k="C0002",x="C0003",P="C0004",S="C0005";m.b},59:function(e,t,n){"use strict";var r;n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return c})),n.d(t,"d",(function(){return l})),n.d(t,"c",(function(){return o})),function(e){e.Production="production",e.Development="development"}(r||(r={}));var o,c=r.Development,l=r.Production;!function(e){e.Production="prod",e.Development="dev"}(o||(o={}));o.Development,o.Production},6:function(e,t,n){"use strict";var r,o;n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return c})),function(e){e.All="all",e.Desktop="desktop",e.Mobile="mobile",e.Tablet="tablet"}(r||(r={})),function(e){e.Large="large",e.Medium="medium",e.Small="small"}(o||(o={}));var c={large:r.Desktop,medium:r.Tablet,small:r.Mobile}},61:function(e,t,n){"use strict";n.d(t,"b",(function(){return O})),n.d(t,"a",(function(){return j}));var r=n(4),o=n(39),c=(n(13),n(41),n(53),n(54),n(45),n(21),n(35),n(14)),l=n(2),d=n(3);n(22),n(19),n(90),n(42),n(20),n(8),n(31),n(307),n(49),n(25),n(65),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(17),n(26);function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return h(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:"",t=this.getTopicSlugsFromContent(content);return this.containsTopicSlugs(t,e)}},{key:"getOrderedTopicSlugsFromContent",value:function(content){var e,t=[],n=this.getPrimaryTopic(null!==(e=null==content?void 0:content.topics)&&void 0!==e?e:[]);if(n){var r,o=f(n.topicPath);try{for(o.s();!(r=o.n()).done;){var c=r.value;c&&t.push(c.slug)}}catch(e){o.e(e)}finally{o.f()}t.push(n.slug)}return t}},{key:"getTopicSlugsFromContent",value:function(content){var e,t=this,n=[];return this.isTopic(content)&&(n=this.getSlugsFromTopic(content)),this.hasNonEmptyField("topics",content)&&content.topics.forEach((function(e){!0===e.primary&&(n=n.concat(t.getSlugsFromTopic(e)))})),this.hasNonEmptyField("topic",content)&&(n=n.concat(this.getSlugsFromTopic(content.topic))),void 0!==(null===(e=content.metaData)||void 0===e?void 0:e.hubTopicPathString)&&(n=n.concat(this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString))),Object(c.a)(new Set(n))}},{key:"containsTopicSlugs",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Array.isArray(e)||"string"!=typeof e||(e=[e]),void 0!==this.verticalTopicMappings[n]&&e.filter((function(e){return t.verticalTopicMappings[n].includes(e)})).length>0}},{key:"containsAllTopicSlugs",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Array.isArray(e)||"string"!=typeof e||(e=[e]),void 0!==this.verticalTopicMappings[n]&&e.every((function(e){return t.verticalTopicMappings[n].includes(e)}))}},{key:"parentTopicCount",value:function(content){var e,t,n=null;if(null!==(e=content.metaData)&&void 0!==e&&e.hubTopicPathString)n=this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString).length-1;else if(this.getPrimaryTopic(content.topics)&&Array.isArray(this.getPrimaryTopic(content.topics).topicPath)){n=this.getPrimaryTopic(content.topics).topicPath.length}else null!==(t=content.topic)&&void 0!==t&&t.topicPath&&Array.isArray(content.topic.topicPath)&&(n=content.topic.topicPath.length);return n}},{key:"getParentTopicSlug",value:function(content){var e,t,n,r=null,o=this.getPrimaryTopic(content.topics);if((null==o||null===(e=o.topicPath)||void 0===e?void 0:e.length)>=2)r=o.topicPath[1].slug;else if(null!==(t=content.topic)&&void 0!==t&&t.topicPath&&Array.isArray(content.topic.topicPath)&&content.topic.topicPath.length>=2)r=content.topic.topicPath[1].slug;else if(null!==(n=content.metaData)&&void 0!==n&&n.hubTopicPathString){var c=this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString);c.length>=2&&(r=c[1])}return r}},{key:"getTopicSlug",value:function(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 n,r;t=null!==(n=null===(r=this.getPrimaryTopic(content.topics))||void 0===r?void 0:r.slug)&&void 0!==n?n:null}return t}},{key:"correctTopicSlugForRoute",value:function(e){if(e&&"string"==typeof e){var t=this.getVerticalForTopicSlug(e);y.forEach((function(n){var r;(t&&null!==(r=n.verticals)&&void 0!==r&&r.includes(t)||void 0===n.verticals)&&(e=e.replace(n.regex,n.replacement))}))}return e}},{key:"getVerticalForTopicSlug",value:function(e){for(var t=0,n=Object.keys(this.verticalTopicMappings);t=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i\');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}',""]),r.locals={},e.exports=r},776:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"BroadbandGeoStore",(function(){return d}));var r=function(){return{isFirstItemLoaded:!1,isLoading:!0,internetProviders:void 0}},o={getIsFirstItemRendered:function(e){return e.isFirstItemLoaded},getIsLoading:function(e){return e.isLoading},getInternetProviders:function(e){return e.internetProviders}},c={setIsFirstItemRendered:function(e,t){e.isFirstItemLoaded=t},setIsLoading:function(e,t){e.isLoading=t},setInternetProviders:function(e,t){e.internetProviders=t}},l={updateIsFirstItemRendered:function(e,t){e.commit("setIsFirstItemRendered",t)},updateIsLoading:function(e,t){e.commit("setIsLoading",t)},updateInternetProviders:function(e,t){e.commit("setInternetProviders",t),e.commit("setIsLoading",!1)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},777:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"RouteHistoryStore",(function(){return d}));var r=function(){return{currentPath:""}},o={getCurrentPath:function(e){return e.currentPath}},c={setCurrentPath:function(e,t){e.currentPath=t}},l={pushCurrentPath:function(e,t){"undefined"!=typeof window&&window.history.pushState(t.data,document.title,t.currentPath),e.commit("setCurrentPath",t.currentPath)},replaceCurrentPath:function(e,t){"undefined"!=typeof window&&window.history.replaceState(t.data,document.title,t.currentPath),e.commit("setCurrentPath",t.currentPath)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},778:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"BroadbandGeoStore",(function(){return d}));var r=function(){return{api:"",image:null,images:[],phone:"",zipcode:"",hasOffer:0,hasProvider:0,hasVideo:!1,techProd:null}},o={getProvidersImage:function(e){return e.image},getProductImages:function(e){return e.images},getProvidersPhone:function(e){return e.phone},getUsersZipcode:function(e){return e.zipcode},getHasOffer:function(e){return e.hasOffer},getHasProvider:function(e){return e.hasProvider},getHasVideo:function(e){return e.hasVideo},getTechProd:function(e){return e.techProd},getApi:function(e){return e.api}},c={setProvidersImage:function(e,t){e.image=t},setProductImages:function(e,t){e.images=t},setProvidersPhone:function(e,t){e.phone=t},setUsersZipcode:function(e,t){e.zipcode=t},setHasOffer:function(e,t){e.hasOffer=t},setHasProvider:function(e,t){e.hasProvider=t},setHasVideo:function(e,t){e.hasVideo=t},setTechProd:function(e,t){e.techProd=t},setApi:function(e,t){e.api=t}},l={updateProvidersImage:function(e,t){e.commit("setProvidersImage",t)},updateProductImages:function(e,t){e.commit("setProductImages",t)},updateProvidersPhone:function(e,t){e.commit("setProvidersPhone",t)},updateUsersZipcode:function(e,t){e.commit("setUsersZipcode",t)},updateHasOffer:function(e,t){e.commit("setHasOffer",t)},updateHasProvider:function(e,t){e.commit("setHasProvider",t)},updateHasVideo:function(e,t){e.commit("setHasVideo",t)},updateTechProd:function(e,t){e.commit("setTechProd",t)},updateApi:function(e,t){e.commit("setApi",t)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},779:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"giftGuideStore",(function(){return d}));var r=function(){return{products:[],sponsoredProducts:[]}},o={getProducts:function(e){return e.products},getSponsoredProducts:function(e){return e.sponsoredProducts}},c={setProducts:function(e,t){e.products=t},setSponsoredProducts:function(e,t){e.sponsoredProducts=t}},l={updateProducts:function(e,t){e.commit("setProducts",t)},updateSponsoredProducts:function(e,t){e.commit("setSponsoredProducts",t)},clearStore:function(e){e.commit("setProducts",null),e.commit("setSponsoredProducts",null)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},780:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"FuseModule",(function(){return d}));n(90),n(21),n(8);var r=function(){return{hasFuseLoaded:!1,leases:[]}},o={fuseLoadState:function(e){return e.hasFuseLoaded},getLeaseByName:function(e){return function(t){var n,r=null==e||null===(n=e.leases)||void 0===n?void 0:n.find((function(e){return e.name===t}));return r?r.dnis:null}}},c={setFuseState:function(e,t){e.hasFuseLoaded=t},setLeases:function(e,t){e.leases=t}},l={updateHasFuseLoaded:function(e,t){(0,e.commit)("setFuseState",t)},updateLeases:function(e,t){(0,e.commit)("setLeases",t)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},781:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c}));var r=function(){return{serverDate:"",targetDate:"",startDate:""}},o={getServerDate:function(e){return e.serverDate},getTargetDate:function(e){return e.targetDate},getStartDate:function(e){return e.startDate}},c={setServerDate:function(e,t){e.serverDate=t},setTargetDate:function(e,t){e.targetDate=t},setStartDate:function(e,t){e.startDate=t}}},782:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"BroadbandGeoStore",(function(){return d}));n(19),n(90),n(8);var r=function(){return{listicles:[],isEnabled:!1}},o={getListicles:function(e){return e.listicles},getListicleByUuid:function(e){return function(t){return e.listicles.find((function(e){return e.id===t}))}},getIsEnabled:function(e){return e.isEnabled}},c={setListicle:function(e,t){var n;e.listicles.find((function(e){return e.id===t.id}))||(null==e||null===(n=e.listicles)||void 0===n||n.push(t))},setListicleArray:function(e,t){e.listicles=t},removeListicle:function(e,t){e.listicles=e.listicles.filter((function(e){return e.id!==t.id}))},removeAllListicles:function(e){e.listicles=[]},shiftLastListicle:function(e){var t=e.listicles.pop();e.listicles.unshift(t)},shiftFirstListicle:function(e){var t=e.listicles.shift();e.listicles.push(t)},setIsEnabled:function(e,t){e.isEnabled=t}},l={updateListicle:function(e,t){e.commit("setListicle",t)},updateListicleArray:function(e,t){e.commit("setListicleArray ",t)},removeListicle:function(e,t){e.commit("removeListicle",t)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},783:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"BroadbandGeoStore",(function(){return d}));var r=function(){return{addressInput:"",selectedSuggestion:null,isMoving:null,zipcode:"",providers:[],tapiProviders:[]}},o={getAddressInput:function(e){return e.addressInput},getIsMoving:function(e){return e.isMoving},getSelectedSuggestion:function(e){return e.selectedSuggestion},getZipcode:function(e){return e.zipcode},getProviders:function(e){return e.providers},getTapiProviders:function(e){return e.tapiProviders}},c={setAddressInput:function(e,t){e.addressInput=t},setSelectedSuggestion:function(e,t){e.selectedSuggestion=t},setIsMoving:function(e,t){e.isMoving=t},setZipcode:function(e,t){e.zipcode=t},setProviders:function(e,t){e.providers=t},setTapiProviders:function(e,t){e.tapiProviders=t}},l={updateAddressInput:function(e,t){e.commit("setAddressInput",t)},updateSelectedSuggestion:function(e,t){e.commit("setSelectedSuggestion",t)},updateIsMoving:function(e,t){e.commit("setIsMoving",t)},updateZipcode:function(e,t){e.commit("setZipcode",t)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},784:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"BestListStore",(function(){return d}));var r=function(){return{firstProduct:null,secondProduct:null,firstProductCta:null,secondProductCta:null}},o={getFirstProduct:function(e){return e.firstProduct},getSecondProduct:function(e){return e.secondProduct},getFirstProductCta:function(e){return e.firstProductCta},getSecondProductCta:function(e){return e.secondProductCta}},c={setFirstProduct:function(e,t){e.firstProduct=t},setSecondProduct:function(e,t){e.secondProduct=t},setFirstProductCta:function(e,t){e.firstProductCta=t},setSecondProductCta:function(e,t){e.secondProductCta=t}},l={updateFirstProduct:function(e,t){e.commit("setFirstProduct",t)},updateSecondProduct:function(e,t){e.commit("setSecondProduct",t)},updateFirstProductCta:function(e,t){e.commit("setFirstProductCta",t)},updateSecondProductCta:function(e,t){e.commit("setSecondProductCta",t)},clearStore:function(e){e.commit("setFirstProduct",null),e.commit("setSecondProduct",null),e.commit("setFirstProductCta",null),e.commit("setSecondProductCta",null)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},81:function(e,t,n){"use strict";n.r(t),n.d(t,"DEFAULT_BRAND",(function(){return r})),n.d(t,"ROADSHOW_BRAND",(function(){return o})),n.d(t,"state",(function(){return c})),n.d(t,"getters",(function(){return l})),n.d(t,"mutations",(function(){return d})),n.d(t,"actions",(function(){return f}));n(22),n(42),n(31),n(49),n(65);var r="cnet",o="roadshow",c=function(){return{brand:r,edition:"us",guid:"",hasStaticMyFiWidget:!1,isCenterJustified:!1,bodyTocItems:[]}},l={brand:function(e){return e.brand},edition:function(e){return e.edition},isCenterJustified:function(e){return e.isCenterJustified},isRoadshow:function(e){return e.brand===o},hasStaticMyFiWidget:function(e){return e.hasStaticMyFiWidget},cmsUrl:function(e,t){var n=t["tracking/dataByKey"]("articleId"),r=t["tracking/dataByKey"]("contentType");if(n&&r){var path="".concat(r.replace("content_","content/").replace(/_/g,""),"/").concat(n);return r.includes("feature")&&(path="content/page/create/feature?pageId=".concat(n)),"https://cms.cnet.com/".concat(path)}return null},bodyTocItems:function(e){return e.bodyTocItems}},d={brand:function(e,t){e.brand=t},setEdition:function(e,t){e.edition=t},hasStaticMyFiWidget:function(e,t){e.hasStaticMyFiWidget=t},isCenterJustified:function(e,t){e.isCenterJustified=t},updateGuid:function(e,t){e.guid=t},updateTocItems:function(e,t){e.bodyTocItems=t}},f={brand:function(e,t){e.commit("brand",t)},nuxtServerInit:function(e,t){var n=t.app.router.currentRoute.fullPath;e.commit("routeHistory/setCurrentPath",n),e.commit("countdown/setServerDate",(new Date).toISOString())},updateDevice:function(e,t){e.commit("setDevice",t)},updatePageData:function(e,t){e.commit("setEdition",t.edition||"us"),e.dispatch("tracking/updateTracking",t),e.dispatch("ads/adDisplay/updateTargeting",t)},updateTocItems:function(e,t){e.commit("updateTocItems",t)}}},82:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=new(n(18).a)("seamless")},85:function(e,t,n){"use strict";n(11);var r=n(2),o=n(3),c=n(9),l=n(34),d=n(5),f=n(7),h=(n(13),n(41),n(22),n(70),n(68),n(77),n(8),n(31),n(65),n(17),n(0)),m=n(86),y=n.n(m),v=n(1),O=n(112),j=n.n(O),w=n(56),k=n(32),x=n(166),P=n(28),S=Object(o.a)((function e(){Object(r.a)(this,e),this.data=null,this.format=null,this.process=null}));Object(h.a)([Object(v.JsonProperty)("data"),Object(h.b)("design:type",String)],S.prototype,"data",void 0),Object(h.a)([Object(v.JsonProperty)("format",v.Any,!0),Object(h.b)("design:type",String)],S.prototype,"format",void 0),Object(h.a)([Object(v.JsonProperty)("process",v.Any,!0),Object(h.b)("design:type",String)],S.prototype,"process",void 0);var A=S=Object(h.a)([Object(v.JsonObject)("VideoCaption")],S),T=n(217),C=n(125),D=Object(o.a)((function e(){Object(r.a)(this,e),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(h.a)([Object(v.JsonProperty)("collection",v.Any,!0),Object(h.b)("design:type",Object)],D.prototype,"collection",void 0),Object(h.a)([Object(v.JsonProperty)("duration",v.Any,!0),Object(h.b)("design:type",Number)],D.prototype,"duration",void 0),Object(h.a)([Object(v.JsonProperty)("files",C.a.data(T.a),!0),Object(h.b)("design:type",Array)],D.prototype,"files",void 0),Object(h.a)([Object(v.JsonProperty)("mpxId",v.Any,!0),Object(h.b)("design:type",String)],D.prototype,"mpxId",void 0),Object(h.a)([Object(v.JsonProperty)("mpxRefId",v.Any,!0),Object(h.b)("design:type",String)],D.prototype,"mpxRefId",void 0),Object(h.a)([Object(v.JsonProperty)("promoDescription",v.Any,!0),Object(h.b)("design:type",String)],D.prototype,"promoDescription",void 0),Object(h.a)([Object(v.JsonProperty)("promoTitle",v.Any,!0),Object(h.b)("design:type",String)],D.prototype,"promoTitle",void 0),Object(h.a)([Object(v.JsonProperty)("ratingVChip",v.Any,!0),Object(h.b)("design:type",String)],D.prototype,"ratingVChip",void 0),Object(h.a)([Object(v.JsonProperty)("section",v.Any,!0),Object(h.b)("design:type",String)],D.prototype,"section",void 0),Object(h.a)([Object(v.JsonProperty)("status",v.Any,!0),Object(h.b)("design:type",String)],D.prototype,"status",void 0);var _,I,R=D=Object(h.a)([Object(v.JsonObject)("VideoMetaData")],D),E=n(37),L=n(175);function N(e,t,n){return t=Object(d.a)(t),Object(c.a)(e,B()?Reflect.construct(t,n||[],Object(d.a)(e).constructor):t.apply(e,n))}function B(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(B=function(){return!!e})()}var M=function(e){function t(){var e;return Object(r.a)(this,t),(e=N(this,t,arguments)).captions=null,e.description=null,e.duration=null,e.files=null,e.image=null,e.metaData=null,e.brightcoveManifestUrl=null,e.brightcoveMp4Url=null,e.manifestUrl=null,e.mp4Url=null,e.mp4Height=null,e.mp4Width=null,e.mpxRefId=null,e.mp4=null,e.title=null,e.collections=null,e.suppressAds=!1,e.canonicalUrl=null,e}return Object(f.a)(t,e),Object(o.a)(t,[{key:"getAdVars",value:function(){var e,t=this.topics?this.topics.map((function(e){return e.slug})):[""],n=this.tags?this.tags.map((function(e){return 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:n,topic:t,sectopic:t,pageType:"video_page",ptopic:this.topics?Object(L.e)(this.topics):""},enabled:!0}}},{key:"getSharePageUrl",value:function(e){return w.a.liveUrl(e.localePath({name:"video-share",params:{slug:this.slug},_object:this}))}},{key:"getCanonicalUrl",value:function(e){return this.canonicalUrl||w.a.liveUrl(e.localePath({name:"video",params:{slug:this.slug},_object:this}))}},{key:"getTranscript",value:function(){var e=null;return this.captions&&this.captions.forEach((function(caption){var t;"txt"===caption.format&&caption.data&&(e=null===(t=caption.data)||void 0===t?void 0:t.replace(/\n/g,""))})),e}},{key:"getTrackingVars",value:function(){var e={articleSubType:"video",articleType:"video",siteHier:"video",siteSection:"video",contentTags:this.getContentTags()};return y()(e,Object(l.a)(Object(d.a)(t.prototype),"getTrackingVars",this).call(this))}},{key:"getJsonLdMarkup",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{isMainEntity:!0},image=this.image,o=null==image?void 0:image.getThumbnailUrl(e),c=null;if(r.isMainEntity){var l=e.$video.getVideoFile(this,"mp4");c=(null==l?void 0:l.url)||this.mp4Url||null}var d=null!=r&&r.isMainEntity?{"@type":"VideoObject","@id":this.getCanonicalUrl(e)||null,name:this.headline||this.title||null,description:j()((null===(t=this.metaData)||void 0===t?void 0:t.promoDescription)||"")||this.description||null,thumbnailUrl:o||null,uploadDate:this.getPreferredDate().toISOString(),embedUrl:this.getSharePageUrl(e)||null}:void 0,f=null;if(this.metaData&&this.metaData.duration){var h=new Date(null,null,null,null,null,this.metaData.duration);f="PT".concat(h.getHours(),"H").concat(h.getMinutes(),"M").concat(h.getSeconds(),"S")}return{"@type":"VideoObject",name:this.headline||this.title||null,description:j()((null===(n=this.metaData)||void 0===n?void 0:n.promoDescription)||"")||this.description||null,url:this.getCanonicalUrl(e)||null,contentUrl:c,thumbnailUrl:o||null,duration:f||null,embedUrl:r.isMainEntity?null:this.getSharePageUrl(e),uploadDate:this.getPreferredDate().toISOString(),transcript:this.getTranscript()||null,mainEntityOfPage:d,publisher:{"@type":"Organization",name:k.siteName,logo:{"@type":"ImageObject",height:"310",width:"310",url:"".concat(k.staticAssetHost,"images/logos/").concat(k.site,".png")}}}}},{key:"getContentTags",value:function(){var e=this.tags?this.tags.map((function(e){return e.slug})):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}}]),t}(x.a);Object(h.a)([Object(v.JsonProperty)("captions",E.a.data(A),!0),Object(h.b)("design:type",Array)],M.prototype,"captions",void 0),Object(h.a)([Object(v.JsonProperty)("description",E.a.decode(String),!0),Object(h.b)("design:type",Object)],M.prototype,"description",void 0),Object(h.a)([Object(v.JsonProperty)("duration",v.Any,!0),Object(h.b)("design:type",Number)],M.prototype,"duration",void 0),Object(h.a)([Object(v.JsonProperty)("files",E.a.data(T.a),!0),Object(h.b)("design:type",Array)],M.prototype,"files",void 0),Object(h.a)([Object(v.JsonProperty)("image",P.a,!0),Object(h.b)("design:type","function"==typeof(_=void 0!==P.a&&P.a)?_:Object)],M.prototype,"image",void 0),Object(h.a)([Object(v.JsonProperty)("metaData",R,!0),Object(h.b)("design:type","function"==typeof(I=void 0!==R&&R)?I:Object)],M.prototype,"metaData",void 0),Object(h.a)([Object(v.JsonProperty)("brightcoveManifestUrl",v.Any,!0),Object(h.b)("design:type",String)],M.prototype,"brightcoveManifestUrl",void 0),Object(h.a)([Object(v.JsonProperty)("brightcoveMp4Url",v.Any,!0),Object(h.b)("design:type",String)],M.prototype,"brightcoveMp4Url",void 0),Object(h.a)([Object(v.JsonProperty)("manifestUrl",v.Any,!0),Object(h.b)("design:type",String)],M.prototype,"manifestUrl",void 0),Object(h.a)([Object(v.JsonProperty)("mp4Url",v.Any,!0),Object(h.b)("design:type",String)],M.prototype,"mp4Url",void 0),Object(h.a)([Object(v.JsonProperty)("mp4Height",v.Any,!0),Object(h.b)("design:type",String)],M.prototype,"mp4Height",void 0),Object(h.a)([Object(v.JsonProperty)("mp4Width",v.Any,!0),Object(h.b)("design:type",String)],M.prototype,"mp4Width",void 0),Object(h.a)([Object(v.JsonProperty)("mpxRefId",v.Any,!0),Object(h.b)("design:type",String)],M.prototype,"mpxRefId",void 0),Object(h.a)([Object(v.JsonProperty)("mp4",v.Any,!0),Object(h.b)("design:type",String)],M.prototype,"mp4",void 0),Object(h.a)([Object(v.JsonProperty)("title",E.a.decode(String),!0),Object(h.b)("design:type",String)],M.prototype,"title",void 0),Object(h.a)([Object(v.JsonProperty)("collections",v.Any,!0),Object(h.b)("design:type",Object)],M.prototype,"collections",void 0),Object(h.a)([Object(v.JsonProperty)("suppressAds",v.Any,!0),Object(h.b)("design:type",Boolean)],M.prototype,"suppressAds",void 0),Object(h.a)([Object(v.JsonProperty)("canonicalUrl",v.Any,!0),Object(h.b)("design:type",String)],M.prototype,"canonicalUrl",void 0),M=Object(h.a)([Object(v.JsonObject)("Video")],M);t.a=M},860:function(e,t){},87:function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));n(13),n(19),n(29),n(30),n(20),n(17);var r=n(46),o=n(4),c=n(2),l=n(3),d=(n(8),n(25),n(26),n(190),n(130),n(0));n(41),n(53),n(54),n(45),n(21),n(31),n(35);function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return h(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,d=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){d=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(d)throw o}}}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];Object(r.a)(this,e),this.allowedValues=t,this.notAllowedValues=n}return Object(o.a)(e,[{key:"doValuesMatch",value:function(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,n=!1,r=c(e);try{for(r.s();!(t=r.n()).done;){var o=t.value;if(this.notAllowedValues.includes(o))return!1;(0===this.allowedValues.length||this.allowedValues.includes(o))&&(n=!0)}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"getAllowedValues",value:function(){return this.allowedValues}},{key:"getNotAllowedValues",value:function(){return this.notAllowedValues}}]),e}()},92:function(e,t,n){"use strict";n.d(t,"b",(function(){return O})),n.d(t,"a",(function(){return j})),n.d(t,"c",(function(){return w}));var r=n(9),o=n(5),c=n(7),l=n(3),d=n(2),f=(n(68),n(21),n(8),n(11),n(0)),h=n(1),m=n(37);function y(e,t,n){return t=Object(o.a)(t),Object(r.a)(e,v()?Reflect.construct(t,n||[],Object(o.a)(e).constructor):t.apply(e,n))}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}var O=Object(l.a)((function e(){Object(d.a)(this,e),this.id="",this.slug="",this.name="",this.uuid="",this.typeName=""}));Object(f.a)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.b)("design:type",String)],O.prototype,"id",void 0),Object(f.a)([Object(h.JsonProperty)("slug",h.Any,!0),Object(f.b)("design:type",String)],O.prototype,"slug",void 0),Object(f.a)([Object(h.JsonProperty)("name",h.Any,!0),Object(f.b)("design:type",String)],O.prototype,"name",void 0),Object(f.a)([Object(h.JsonProperty)("uuid",h.Any,!0),Object(f.b)("design:type",String)],O.prototype,"uuid",void 0),Object(f.a)([Object(h.JsonProperty)("typeName",h.Any,!0),Object(f.b)("design:type",String)],O.prototype,"typeName",void 0);var j=function(e){function t(){var e;return Object(d.a)(this,t),(e=y(this,t,arguments)).typePath=null,e.hPath=null,e.hslugPath=null,e}return Object(c.a)(t,e),Object(l.a)(t)}(O=Object(f.a)([Object(h.JsonObject)("SimpleTopic")],O));Object(f.a)([Object(h.JsonProperty)("typePath",h.Any,!0),Object(f.b)("design:type",String)],j.prototype,"typePath",void 0),Object(f.a)([Object(h.JsonProperty)("hPath",h.Any,!0),Object(f.b)("design:type",String)],j.prototype,"hPath",void 0),Object(f.a)([Object(h.JsonProperty)("hslugPath",h.Any,!0),Object(f.b)("design:type",String)],j.prototype,"hslugPath",void 0),j=Object(f.a)([Object(h.JsonObject)("HTopic")],j);var w=function(e){function t(){var e;return Object(d.a)(this,t),(e=y(this,t,arguments)).primary=!1,e.topicPath=null,e}return Object(c.a)(t,e),Object(l.a)(t,[{key:"getPathSlugs",value:function(){var e=[];return this.topicPath&&(e=this.topicPath.map((function(e){return e.slug}))),e.push(this.slug),e}}]),t}(O);Object(f.a)([Object(h.JsonProperty)("primary",h.Any,!0),Object(f.b)("design:type",Boolean)],w.prototype,"primary",void 0),Object(f.a)([Object(h.JsonProperty)("topicPath",m.a.array(O),!0),Object(f.b)("design:type",Array)],w.prototype,"topicPath",void 0),w=Object(f.a)([Object(h.JsonObject)("Topic")],w)},93:function(e,t,n){"use strict";n(11);var r=n(2),o=n(3),c=n(9),l=n(5),d=n(7),f=(n(21),n(8),n(0)),h=n(1),m=n(56),y=n(28),v=Object(o.a)((function e(){Object(r.a)(this,e),this.name=null,this.role=null}));Object(f.a)([Object(h.JsonProperty)("name",h.Any,!0),Object(f.b)("design:type",String)],v.prototype,"name",void 0),Object(f.a)([Object(h.JsonProperty)("role",h.Any,!0),Object(f.b)("design:type",String)],v.prototype,"role",void 0);var O=v=Object(f.a)([Object(h.JsonObject)("Role")],v),j=(n(99),function(){function e(){Object(r.a)(this,e),this.twitter=null,this.facebookProfile=null,this.facebookPage=null,this.instagram=null}return Object(o.a)(e,[{key:"twitterHandle",get:function(){return this.twitter?this.twitter.startsWith("@")?this.twitter:"@"+this.twitter:null}}]),e}());Object(f.a)([Object(h.JsonProperty)("twitter",h.Any,!0),Object(f.b)("design:type",String)],j.prototype,"twitter",void 0),Object(f.a)([Object(h.JsonProperty)("facebookProfile",h.Any,!0),Object(f.b)("design:type",String)],j.prototype,"facebookProfile",void 0),Object(f.a)([Object(h.JsonProperty)("facebookPage",h.Any,!0),Object(f.b)("design:type",String)],j.prototype,"facebookPage",void 0),Object(f.a)([Object(h.JsonProperty)("instagram",h.Any,!0),Object(f.b)("design:type",String)],j.prototype,"instagram",void 0),j=Object(f.a)([Object(h.JsonObject)("SocialProfile")],j);n(22),n(189);var w,k,x,P=n(40),S=function(){function e(){Object(r.a)(this,e),this.id=null,this.username=null,this.profileUrl=null,this.email=null,this.firstName=null,this.lastName=null,this.jobTitle=null,this.dateCreated=new P.a,this.image=null,this.socialProfileIds=new j,this.authorBio=null}return Object(o.a)(e,[{key:"getFullName",value:function(){return"".concat(this.firstName," ").concat(this.lastName).trim()}}]),e}();Object(f.a)([Object(h.JsonProperty)("id"),Object(f.b)("design:type",String)],S.prototype,"id",void 0),Object(f.a)([Object(h.JsonProperty)("username",h.Any,!0),Object(f.b)("design:type",String)],S.prototype,"username",void 0),Object(f.a)([Object(h.JsonProperty)("profileUrl",h.Any,!0),Object(f.b)("design:type",String)],S.prototype,"profileUrl",void 0),Object(f.a)([Object(h.JsonProperty)("email",h.Any,!0),Object(f.b)("design:type",String)],S.prototype,"email",void 0),Object(f.a)([Object(h.JsonProperty)("firstName",h.Any,!0),Object(f.b)("design:type",String)],S.prototype,"firstName",void 0),Object(f.a)([Object(h.JsonProperty)("lastName",h.Any,!0),Object(f.b)("design:type",String)],S.prototype,"lastName",void 0),Object(f.a)([Object(h.JsonProperty)("jobTitle",h.Any,!0),Object(f.b)("design:type",String)],S.prototype,"jobTitle",void 0),Object(f.a)([Object(h.JsonProperty)("dateCreated",P.a,!0),Object(f.b)("design:type","function"==typeof(w=void 0!==P.a&&P.a)?w:Object)],S.prototype,"dateCreated",void 0),Object(f.a)([Object(h.JsonProperty)("image",y.a,!0),Object(f.b)("design:type","function"==typeof(k=void 0!==y.a&&y.a)?k:Object)],S.prototype,"image",void 0),Object(f.a)([Object(h.JsonProperty)("SocialProfile",j,!0),Object(f.b)("design:type","function"==typeof(x=void 0!==j&&j)?x:Object)],S.prototype,"socialProfileIds",void 0),Object(f.a)([Object(h.JsonProperty)("authorBio",h.Any,!0),Object(f.b)("design:type",String)],S.prototype,"authorBio",void 0);var A,T,C=S=Object(f.a)([Object(h.JsonObject)("User")],S),D=n(37);function _(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,I()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function I(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(I=function(){return!!e})()}var R=function(e){function t(){var e;return Object(r.a)(this,t),(e=_(this,t,arguments)).id="",e.username="",e.firstName="",e.lastName="",e.authorBio="",e.title="",e.image=null,e.socialProfileIds=null,e.authorDisclosure=null,e.education="",e.expertise="",e.awardsAndCredentials="",e.roles=null,e.bureau="",e.awards="",e.credentials="",e}return Object(d.a)(t,e),Object(o.a)(t,[{key:"isValid",value:function(){return!!this.username}},{key:"isMedicalReviewer",get:function(){var e;return null===(e=this.roles)||void 0===e?void 0:e.some((function(e){return"Medical Reviewer"===e.name}))}},{key:"isVoicesContributor",get:function(){var e;return null===(e=this.roles)||void 0===e?void 0:e.some((function(e){return"ROLE_CONTRIBUTOR_CNET_VOICES"===e.role}))}},{key:"getPersonJsonLd",value:function(e){var t,n,r="";this.username&&(r=m.a.liveUrl(e.localePath({name:"profiles",params:{username:this.username.toLowerCase()}})));var o=null===(t=this.socialProfileIds)||void 0===t?void 0:t.twitter,c="";o&&(c="https://www.twitter.com/".concat(o));var l=(null===(n=this.image)||void 0===n?void 0:n.getThumbnailUrl(e,"seo_image_square"))||"";return{"@type":"Person",name:this.getFullName()||"",url:r,jobTitle:this.title,sameAs:c,image:l,award:this.awardsAndCredentials,knowsAbout:this.expertise}}}]),t}(C);Object(f.a)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"id",void 0),Object(f.a)([Object(h.JsonProperty)("username",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"username",void 0),Object(f.a)([Object(h.JsonProperty)("firstName",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"firstName",void 0),Object(f.a)([Object(h.JsonProperty)("lastName",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"lastName",void 0),Object(f.a)([Object(h.JsonProperty)("authorBio",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"authorBio",void 0),Object(f.a)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"title",void 0),Object(f.a)([Object(h.JsonProperty)("image",y.a,!0),Object(f.b)("design:type","function"==typeof(A=void 0!==y.a&&y.a)?A:Object)],R.prototype,"image",void 0),Object(f.a)([Object(h.JsonProperty)("socialProfileIds",j,!0),Object(f.b)("design:type","function"==typeof(T=void 0!==j&&j)?T:Object)],R.prototype,"socialProfileIds",void 0),Object(f.a)([Object(h.JsonProperty)("authorDisclosure",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"authorDisclosure",void 0),Object(f.a)([Object(h.JsonProperty)("education",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"education",void 0),Object(f.a)([Object(h.JsonProperty)("expertise",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"expertise",void 0),Object(f.a)([Object(h.JsonProperty)("awardsAndCredentials",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"awardsAndCredentials",void 0),Object(f.a)([Object(h.JsonProperty)("roles",D.a.array(O),!0),Object(f.b)("design:type",Array)],R.prototype,"roles",void 0),Object(f.a)([Object(h.JsonProperty)("bureau",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"bureau",void 0),Object(f.a)([Object(h.JsonProperty)("awards",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"awards",void 0),Object(f.a)([Object(h.JsonProperty)("credentials",h.Any,!0),Object(f.b)("design:type",String)],R.prototype,"credentials",void 0),R=Object(f.a)([Object(h.JsonObject)("Author")],R);t.a=R},96:function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));n(8),n(11);var r=n(2),o=n(3),c=n(9),l=n(5),d=n(7),f=n(71),h=n(111);function m(e,t,n){return t=Object(l.a)(t),Object(c.a)(e,y()?Reflect.construct(t,n||[],Object(l.a)(e).constructor):t.apply(e,n))}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}var v=function(e){function t(e,n){var o;return Object(r.a)(this,t),(o=m(this,t)).startDate=h.a.getDateObjFromString(e),o.endDate=h.a.getDateObjFromString(n),o}return Object(d.a)(t,e),Object(o.a)(t,[{key:"evaluate",value:function(){return this.hasStartDatePassed()&&this.isEndDateInFuture()}},{key:"hasStartDatePassed",value:function(){return new Date(Date.now())>=this.startDate}},{key:"isEndDateInFuture",value:function(){return new Date(Date.now())