1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1804,4947,9423],{34947:(e,t,o)=>{o.d(t,{ry:()=>l,v1:()=>n});var a,r,n=((a={}).AccordionModel="atomic.accordion",a.BannerModel="components.banner",a.CarouselModel="components.carousel",a.FooterModel="atomic.footer",a.FeaturedContentModel="components.featured-content",a.FeaturedContentClientIdModel="client-id-based-components.featured-content-variant",a.FeaturedSolutionModel="components.featured-solution",a.HeaderModel="navigation.navigation-header",a.ImageOneTwoThreeUpModel="components.image-one-two-up",a.LegalPageModel="LegalPageModel",a.LogoGardenModel="components.logo-garden",a.ProgressBarModel="ProgressBarModel",a.PerspectiveHeaderModel="PerspectiveHeaderModel",a.SourceClientIdModel="client-id-based-components.source-variant",a.SourceModel="components.source",a.StickyAnchorNavModel="atomic.sticky-nav",a.StatisticsModel="components.statistics",a.ContentAccordionModel="components.content-accordion",a.ContentTabsModel="components.content-tabs",a.HeroModel="components.hero",a.HeroClientIdModel="client-id-based-components.hero-variants",a.ImageQuoteModel="components.quote",a.SectionIntroClientIdModel="client-id-based-components.section-intro-variant",a.SectionIntroModel="components.section-intro",a.SidebarModel="SidebarModel",a.NextCtaBlockModel="components.next-cta-block",a.RelatedArticlesModel="
1components.related-article",a.ImageParallaxEffectModel="components.image-parallax-effect",a.CallToActionModel="components.call-to-action",a.QuoteModel="components.quote",a.TagModel="TagModel",a.CareersModel="CareersModel",a.PersonProfileModel="atomic.person-profile",a.ArticleLayoutModel="perspectives-page-components.article-content",a.ArticleImageModel="perspectives-page-components.article-image",a.ArticleQuoteModel="perspectives-page-components.article-quote",a.ArticleTagModel="perspectives-page-components.article-tags",a.ArticleCodeSnippetModel="perspectives-page-components.article-code-snippet",a.ArticleAccordion="perspectives-page-components.article-accordion",a.MultiParallaxImageModel="components.multi-image-parallax-effect",a.FullWidthImageModel="components.full-width-image",a.GeneralFormModel="components.form",a.ThankYouFormModel="components.thank-you-page",a.MultiSolutionHighlightModel="components.multi-solution-highlight",a.CardWithContentGridSectionModel="CardWithContentGridSectionModel",a.LeadershipGridModel="components.leadership-grid",a.FeaturedArticlesModel="
1components.featured-articles",a.PerspectiveArchiveHeaderModel="PerspectiveArchiveHeaderModel",a.TileWrapperModel="components.tile-wrapper",a.ComparisonTableModel="components.comparison-table",a.StudyHeroModel="components.study-hero",a.ImageGrid="components.image-grid",a.PopupModalModel="PopupModalModel",a.AlertsModel="components.alerts",a.TimelineModel="components.timeline",a.DynamicFeaturedArticlesModel="components.featured-articles",a.VideoposterModel="components.video-poster",a.FeaturedCardModel="atomic.feature-card",a.EventBannerModel="components.event-banner",a.SpeakerPanelModel="components.speaker-panel",a.CertificateCardsModel="components.certificate-cards",a.SidebarNavModel="SidebarNavModel",a.CodeSnippetModel="atomic.code-snippet",a.SpacerModel="atomic.spacer",a.TableOfContentsModel="atomic.table-of-contents",a.TileDataModel="atomic.tile-data",a.CustomBlogsModel="perspectives-page-components.custom-blogs",a.CustomPublicationsModel="perspectives-page-components.custom-publications",a.CustomTechBlogsModel="perspectives-page-components.custom-tech-blogs",a.CustomPressReleasesModel="perspectives-page-components.custom-press-releases",a.ThreeUpCarousel="components.three-up-carousel",a.TileCollageModel="components.tile-collage",a.SectionIntroVm="components.section-intro-vm",a.SubStackPostModule="components.sub-stack-post-module",a.InteractiveBannerModel="components.interactive-banner",a.SectionLayout="components.section-layout",a.CustomFilterModel="components.custom-filter",a.FourUpCardModel="components.four-up-cards",a),l=((r={}).Perspective="perspectives",r.Blog="blog",r.Publication="publication",r.PressRelease="press-release",r.Techblog="tech-blog",r.GeneralPageModel="general",r.Archive="archive",r.DynamicPerspectivePage="dynamic-perspective",r.DataCatalogModel="data-catalog",r.LegalPageModel="legal",r)},80593:(e,t,o)=>{o.d(t,{AY:()=>M,Cz:()=>p,FQ:()=>g,LA:()=>l,QS:()=>c,UT:()=>u,V0:()=>n,Vb:()=>d,iw:()=>s,k7:()=>m,sJ:()=>a,yw:()=>r});let a=e=>{let t={};return e?.forEach((e,o)=>{t[e?.__component]=e,t[e?.__component].idx=o.toString()}),t},r=(e="")=>{if(e)return e?.split(" ").join("-").toLowerCase()},n=e=>e?e&&e.src?e.src:void 0:"",l=e=>{if(!e)return"";if(e.aspectRatio)return e.aspectRatio;let{width:t,height:o}=e||{};return t&&o?t<o?`1/${o/t}`:`${t/o}/1`:""},i=(e,t,o)=>Math.round(o/e*t),c=e=>{if(!e)return[];let t=e?.src,o=e?.mobileSrc,{width:a,height:r}=e||{};return a&&r?[750,1100,1400,1920].map(e=>{let n=e<a?e:a;return o&&(400===e||800===e)?`${o}?io=transform:fill,width:${n},height:${i(a,r,n)} ${n}w`:`${t}?io=transform:fill,width:${n},height:${i(a,r,n)} ${n}w`}):[]},s=(e,t=!1)=>{let o=(e=e.replace(/<p> <\/p>/g,"").replace(/\n/g,"").replaceAll(" "," ")).match(/<p>(.*?)<\/p>/i);if(o&&o[1]){let e=o[1].replace(/<\/?[^>]+(>|$)/g,""),a="@@SPLIT@@",r=e.replace(/([.!?])\s/g,`$1${a}`).split(a);return t?r.join(" "):r[0]||null}return null},d=e=>{let t=new Date(e),o=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),r=String(t.getDate()).padStart(2,"0");return`${o}-${a}-${r}`},p=e=>"string"==typeof e?e:e?.map(e=>(function e(t,o=null){let a="";["table","table-row"].includes(t.type);let r=t.children?t.children.map(o=>e(o,t.type)).join(""):"";switch(t.type){case"heading":a=r&&`<h${t.level}>${r}</h${t.level}>`;break;case"text":if(t.text){if("table-row"===o&&/^\s*$/.test(t.text))return"";let e=t.text.replaceAll("\n","<br />");return t.bold&&(e=`<b>${e}</b>`),t.code&&(e=`<code>${e}</code>`),t.italic&&(e=`<i>${e}</i>`),t.strikethrough&&(e=`<s>${e}</s>`),t.underline&&(e=`<u>${e}</u>`),a=e,e.replace(/&sup(.)(;)?/g,"<sup>$1</sup>")}break;case"paragraph":a=r&&`<p>${r}</p>`;break;case"link":let n=t?.target??(/^(https?:\/\/)/.test(t.url)?"_blank":"_self"),l=t?.children[0]?.text,i="_blank"===n?`${l}, opens in new tab`:l,c=t.url?.startsWith("/#")?t.url.split("/")[1]:t.url;a=`<a href="${c}" target="${n}" aria-label="${i}">${r}</a>`;break;case"list":switch(t.format){case"ordered":a=`<ol>${r}</ol>`;break;case"unordered":a=`<ul>${r}</ul>`}break;case"list-item":a=`<li>${r}</li>`;break;case"quote":a=`<blockquote>${r}</blockquote>`;break;case"code":a=`<pre>${r}</pre>`;break;case"image":t.image&&(a=`<img src="${t.image.url}" height="${t.image.height}" width="${t.image.width}" alt="${t.image.alternativeText}" />`);break;case"superscript":a=`<sup>${r}</sup>`;break;case"table":a=r?`<table>${r}</table>`:"";break;case"table-row":a=r?`<tr>${r}</tr>`:"";break;case"table-cell":a=r?`<td>${r}</td>`:"";break;case"table-header":a=r?`<th>${r}</th>`:""}return a})(e)).join(""),u=e=>{let t=new Date(e),o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","Saturday"][t.getDay()],a=["January","February","March","April","May","June","July","August","September","October","November","December"][t.getMonth()],r=t.getDate(),n=t.getFullYear();return`${o}, ${a} ${r}, ${n}`},m=(e,t)=>{let o=t.map(([e,t])=>t),a=e.find(e=>o.includes(e.client_id));if(a)return a;let r=e.find(e=>e.isDefault);return r||null},g=(e,t,o)=>{if(!e||!e.width&&!t)return{...e,aspectRatio:"",srcSet:[]};let a=parseInt(e.width||t),r=parseInt(e.height||o),{src:n,mobileSrc:l}=e,i=a/r,c=a<r?`1 / ${1/i}`:`${i} / 1`,s=[750,1100,1400,1920].map(e=>{let t=Math.round(e/i);return`${e<=800&&l?l:n}?io=transform:fill,width:${e},height:${t}`});return{...e,width:a,height:r,aspectRatio:c,srcSet:s,isFluid:!0,fetchPriority:e?.loading==="eager"?"high":"low"}},M=e=>{if("string"!=typeof e||""===e.trim())return!1;try{let t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.