1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="a2b037ae-9dda-2b80-80e4-b1c96e527836")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,53009,e=>{"use strict";let t=(0,e.i(796019).default)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["ChevronRight",0,t],53009)},854089,e=>{"use strict";var t=e.i(230320);function r(e){return(0,t.stripNextInternal)(decodeURIComponent(e.toLowerCase()))}e.s(["blogUpdatedTag",0,e=>{let o,n=(o=r(e)).startsWith("@")?o.slice(1):(0,t.stripNextInternal)(o);return`/blog/${n}/public-changed`},"postSlugTag",0,e=>`/post/${r(e)}`])},730998,e=>{"use strict";let t=["utm_source","utm_medium","utm_campaign","utm_term","utm_content"],r=e=>{let t=e?.trim();return t?t.slice(0,2048):void 0};function o(e){return!!(e&&(e.utm_source||e.utm_medium||e.utm_campaign||e.utm_term||e.utm_content||e.referrer_url))}let n="campaign-attribution-session-id",i=e=>`campaign-attribution-${e}`;function a(e){try{let t=window.localStorage.getItem(i(e));if(!t)return;return JSON.parse(t)}catch{return}}function s(e){let s=function(e,o){let n=new URLSearchParams((e.startsWith("?"),e)),i={};for(let e of t){let t=r(n.get(e));t&&(i[e]=t)}let a=r(o);return a&&(i.referrer_url=a),i}(window.location.search,function(){if(document.referrer){try{if(new URL(document.referrer).origin===window.location.origin)return}catch{}return document.referrer}}()),c=a(e),l=function(){try{let e=window.localStorage.getItem(n);if(e)return e;let t=window.crypto?.randomUUID?.()??Math.random().toString(36).slice(2);return window.localStorage.setItem(n,t),t}catch{return}}(),u={...c};return o(s)&&Object.assign(u,s),l&&(u.session_id=l),(o(u)||u.session_id)&&function(e,t){try{window.localStorage.setItem(i(e),JSON.stringify(t))}catch{}}(e,u),u}function c(e){let t=s(e);if(t)return t;let r=a(e);if(r)return r}e.s(["getCampaignAttributionForRequest",0,c,"initializeCampaignAttribution",0,s,"trackCampaignPageView",0,function({blogId:e,postId:t}){var r;let o,n;n=new Blob([o=JSON.stringify({...r={blogId:e,postId:t,eventType:"page_view"},attribution:c(r.blogId)})],{type:"application/json"}),navigator.sendBeacon?.("/api/metrics/campaign-track",n)||fetch("/api/metrics/campaign-track",{method:"POST",body:o,keepalive:!0,headers:{"Content-Type":"application/json"}}).catch(()=>{})}],730998)},955722,e=>{"use strict";var t=e.i(275643),r=e.i(73833),o=e.i(846696),n=e.i(854089),i=e.i(730998),a=e.i(284503),s=e.i(230320);let c="/blogs";async function l(){let e=await (0,a.default)(c,{},{ignoreImpersonation:!0});return e?.[0]||r.EmptyBlog}async function u(){let e=await (0,a.default)(c);return e?.[0]||r.EmptyBlog}async function d(e,t,r,o){try{let n=new FormData;return n.append("file",e),n.append("importType",t),n.append("importIntoCommunities",r.toString()),n.append("communityIds",o.join(",")),await (0,a.default)(`${c}/import`,{method:"POST",body:n})}catch(e){return console.error("Error importing file:",e),{msg:"Something went wrong importing file.",success:!1}}}async function m(e){if(!e)throw"No slug provided when fetching blog by slug";try{return await (0,a.default)(`${c}/${(0,s.normalizeParam)(e)}`,{cache:"force-cache",next:{tags:[(0,n.blogUpdatedTag)(e)]}},{ignoreImpersonation:!0,bypassCookies:!0})}catch(e){a.APIError.handle404Error(e)}}async function g(e){if(!e)throw"No blog ID provided when fetching blog by ID";try{return await (0,a.default)(`${c}/id/${e}`,{},{ignoreImpersonation:!0,bypassCookies:!0})}catch(e){return console.error("Error fetching blog by ID:",e),{msg:"Failed to fetch blog details"}}}async function p(e){return(await (0,a.default)(`${c}/${e}/communities`,{cache:"no-store"})).filter(e=>void 0===e.subscriberTargetingStatus)}async function h(e,t){try{return await (0,a.default)(`${c}/community`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({community:e,addSubscribersToNewCommunity:t})})}catch(e){if(e?.name==="APIError"&&e?.status===200&&"string"==typeof e?.data&&e.data.startsWith("Failed to parse JSON"))return{success:!0};throw e}}async function f(e){try{return await (0,a.default)(`${c}/community/${e.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({community:e})})}catch(e){if(e?.name==="APIError"&&e?.status===200&&"string"==typeof e?.data&&e.data.startsWith("Failed to parse JSON"))return{success:!0};throw e}}async function y(e){try{return await (0,a.default)(`${c}/community/${e}`,{method:"DELETE"})}catch(e){if(e?.name==="APIError"&&e?.status===200&&"string"==typeof e?.data&&e.data.startsWith("Failed to parse JSON"))return{success:!0};throw e}}async function b({lowercaseBlogUrl:e,blogId:t,skipWelcomeEmail:r,email:o}){try{let n={skipWelcomeEmail:!1};r&&(n.skipWelcomeEmail=r);let s=(0,i.getCampaignAttributionForRequest)(t);return await (0,a.default)(`${c}/${e}/subscribe`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:o,attribution:s,...n})})}catch(e){return console.error("Error subscribing user to blog:",e),null}}async function w(e,t){if(!e)throw"No blog ID provided when updating blog";let n=await (0,a.default)(`${c}/${e}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});(0,r.isErrorResponse)(n)&&(console.error("Blog update failed.",n),o.toast.error("Update failed."))}async function v(e){try{let t=await (0,a.default)(`${c}/slug/${(0,s.normalizeParam)(e)}
2/subscribers/count`,{cache:"force-cache",next:{revalidate:86400}},{bypassCookies:!0});if((0,r.isErrorResponse)(t))throw console.error("Error fetching subscribers count by slug:",t.msg),Error(t.msg);return t}catch(e){a.APIError.handle404Error(e)}}async function E(e,t){try{return await (0,a.default)(`${c}/subscriptions/${e}/optoutid/${t}`,{method:"POST"})}catch(e){return console.error("Error adding subscription opt-out:",e),{msg:"Error adding subscription opt-out"}}}async function x(e,t){try{return await (0,a.default)(`${c}/subscriptions/${e}/optoutid/${t}`,{method:"DELETE"})}catch(e){return console.error("Error removing subscription opt-out:",e),{msg:"Error removing subscription opt-out"}}}async function S(e){try{let t=new FormData;return t.append("file",e),await (0,a.default)(`${c}/logo`,{method:"POST",body:t})}catch(e){return console.error("Error uploading logo:",e),o.toast.error("Failed to upload logo"),!1}}async function $(){try{return await (0,a.default)(`${c}/logo`,{method:"DELETE"})}catch(e){return console.error("Error removing logo:",e),o.toast.error("Failed to remove logo"),!1}}async function k(e){try{let o=(0,t.cleanDomain)(e),n=await (0,a.default)(`${c}/domain`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({domain:o})});return(0,r.isErrorResponse)(n)&&console.error("Error adding custom domain:",n.msg),n}catch(t){let e="Caught error adding custom domain"+t;return console.error(e),{msg:e}}}async function C(e){try{let o=(0,t.cleanDomain)(e),n=await (0,a.default)(`${c}/domain/${o}`,{method:"DELETE"});return(0,r.isErrorResponse)(n)&&console.error("Error deleting custom domain:",n.msg),n}catch(t){let e="Caught error removing custom domain"+t;return console.error(e),{msg:e}}}async function N(e){let o=(0,t.cleanDomain)(e),n=await (0,a.default)(`${c}/domain/${o}`,{cache:"no-store"});return(0,r.isErrorResponse)(n)&&console.error("Error verifying custom domain:",n.msg),n}async function T({redirectUrl:e}){try{let t=await (0,a.default)("/stripe/create-checkout-session-custom-domain",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({redirectUrl:e})});return(0,r.isErrorResponse)(t)&&console.error("Error creating checkout session for custom domain:",t.msg),t}catch(t){let e="Error creating checkout session for custom domain: "+t;return console.error(e),{msg:e}}}async function I(e){try{return await (0,a.default)(`${c}/links`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({links:e})})}catch(e){return console.error("Error updating links:",e),{msg:"Error updating links."}}}async function O(e,t,r){try{return await (0,a.default)(`${c}/subscriptions/${e}/optoutid/${t}/manageSubscriptionCode/${r}`,{method:"POST",headers:{"Content-Type":"application/json"}})}catch(e){return console.error("Error adding subscription opt-out with management code:",e),{msg:"Error adding subscription opt-out"}}}async function j(e,t,r){try{return await (0,a.default)(`${c}/subscriptions/${e}/optoutid/${t}/manageSubscriptionCode/${r}`,{method:"DELETE"})}catch(e){return console.error("Error removing subscription opt-out with management code:",e),{msg:"Error removing subscription opt-out"}}}async function P({name:e,url:t}={}){try{let n=await (0,a.default)(`${c}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e,url:t})},{ignoreImpersonation:!0});return(0,r.isErrorResponse)(n)&&(console.error("Error creating blog:",n.msg),o.toast.error("Failed to create publication")),n}catch(e){return console.error("Error creating blog:",e),o.toast.error("Failed to create publication"),{msg:"Error creating publication."}}}async function U(e){try{let t=await (0,a.default)(`${c}/publication/${e}`,{method:"DELETE"});return(0,r.isErrorResponse)(t)&&console.error("Error deleting publication:",t.msg),t}catch(e){return console.error("Error deleting publication:",e),{msg:"Error deleting publication"}}}async function R({blogId:e,ticker:t,numeraire:r,claimEntries:o}){if(!e)throw"No blog ID provided when launching coin";return await (0,a.default)(`${c}/launch-coin/${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({ticker:t,numeraire:r,claimEntries:o})})}async function D(e){try{return await (0,a.default)(`${c}/api-keys/${e}?blogId=${encodeURIComponent(e)}`,{},{ignoreImpersonation:!0}
2)}catch(e){return console.error("Error listing API keys:",e),{msg:"Error listing API keys"}}}async function A(e,t){try{return await (0,a.default)(`${c}/api-keys/${e}?blogId=${encodeURIComponent(e)}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({label:t})},{ignoreImpersonation:!0})}catch(e){return console.error("Error creating API key:",e),{msg:"Error creating API key"}}}async function B(e,t){try{return await (0,a.default)(`${c}/api-keys/${e}/${t}?blogId=${encodeURIComponent(e)}`,{method:"DELETE"},{ignoreImpersonation:!0})}catch(e){return console.error("Error revoking API key:",e),{msg:"Error revoking API key"}}}e.s(["addCommunity",0,h,"addCustomDomain",0,k,"addSubscriptionOptOut",0,E,"addSubscriptionOptOutWithmanageSubscriptionCode",0,O,"changeLogo",0,S,"createApiKey",0,A,"createBlog",0,P,"createCheckoutSessionForCustomDomain",0,T,"deleteCommunity",0,y,"deletePublication",0,U,"getBlogById",0,g,"getBlogBySlug",0,m,"getBlogUserMayBeImpersonating",0,u,"getCommunities",0,p,"getLoggedInUsersBlog",0,l,"getSubscribersCountBySlug",0,v,"importFile",0,d,"launchWriterCoin",0,R,"listApiKeys",0,D,"removeCustomDomain",0,C,"removeLogo",0,$,"removeSubscriptionOptOut",0,x,"removeSubscriptionOptOutWithmanageSubscriptionCode",0,j,"revokeApiKey",0,B,"subscribeUserToBlog",0,b,"updateBlog",0,w,"updateCommunity",0,f,"updateLinks",0,I,"verifyCustomDomain",0,N])},198983,e=>{"use strict";e.i(924856);var t=e.i(493298),r=e.i(257198);e.s(["getBlogUrl",0,function(e){return(0,t.getBlogUrlDetails)(e,{fallbackHost:r.host,useCustomDomain:!!e?.custom_domain})}])},126183,e=>{"use strict";let t=(0,e.i(796019).default)("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Settings",0,t],126183)},490896,e=>{"use strict";let t=(0,e.i(796019).default)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCw",0,t],490896)},700155,e=>{"use strict";var t=e.i(843476),r=e.i(500932),o=e.i(846932),n=e.i(796019);let i=(0,n.default)("BookOpen",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}]]);var a=e.i(53009);let s=(0,n.default)("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);var c=e.i(490896),l=e.i(126183),u=e.i(271645);let d={home:s,book:i,settings:l.Settings,refresh:c.RefreshCw};e.s(["ActionLink",0,e=>{let n,i,s,c,l,m,g,p,h,f,y,b,w,v,E=(0,r.c)(33),{href:x,onClick:S,iconName:$,title:k,description:C}=e,[N,T]=(0,u.useState)(!1),I=d[$];E[0]!==I?(n=(0,t.jsx)(I,{className:"h-6 w-6 text-muted-foreground group-hover:text-accent-foreground","aria-hidden":"true"}),E[0]=I,E[1]=n):n=E[1],E[2]!==k?(i=(0,t.jsx)("p",{className:"font-semibold text-foreground group-hover:text-accent-foreground",children:k}),E[2]=k,E[3]=i):i=E[3],E[4]!==C?(s=(0,t.jsx)("p",{className:"mt-1 text-sm text-muted-foreground group-hover:text-accent-foreground md:mt-0",children:C}),E[4]=C,E[5]=s):s=E[5],E[6]!==i||E[7]!==s?(c=(0,t.jsxs)("div",{children:[i,s]}),E[6]=i,E[7]=s,E[8]=c):c=E[8],E[9]!==n||E[10]!==c?(l=(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[n,c]}),E[9]=n,E[10]=c,E[11]=l):l=E[11],E[12]===Symbol.for("react.memo_cache_sentinel")?(m={opacity:0,x:-10},E[12]=m):m=E[12];let O=+!!N,j=N?0:-10;E[13]!==O||E[14]!==j?(g={opacity:O,x:j},E[13]=O,E[14]=j,E[15]=g):g=E[15],E[16]===Symbol.for("react.memo_cache_sentinel")?(p={duration:.2},h=(0,t.jsx)(a.ChevronRight,{className:"h-5 w-5 text-primary","aria-hidden":"true"}),E[16]=p,E[17]=h):(p=E[16],h=E[17]),E[18]!==g?(f=(0,t.jsx)(o.motion.div,{className:"flex-shrink-0",initial:m,animate:g,transition:p,children:h}),E[18]=g,E[19]=f):f=E[19],E[20]!==f||E[21]!==l?(y=(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[l,f]}),E[20]=f,E[21]=l,E[22]=y):y=E[22];let P=y;if(S){let e,r,o;return E[23]===Symbol.for("react.memo_cache_sentinel")?(e=()=>T(!0),r=()=>T(!1),E[23]=e,E[24]=r):(e=E[23],r=E[24]),E[25]!==P||E[26]!==S?(o=(0,t.jsx)("button",{type:"button",onClick:S,className:"group block rounded-xl transition-colors p-4 hover:bg-accent/80 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 md:p-6 md:border bg-card shadow-sm text-left hover:text-accent-foreground w-full",onMouseEnter:e,onMouseLeave:r,children:P}),E[25]=P,E[26]=S,E[27]=o):o=E[27],o}return E[28]===Symbol.for("react.memo_cache_sentinel")?(b=()=>T(!0),w=()=>T(!1),E[28]=b,E[29]=w):(b=E[28],w=E[29]),E[30]!==P||E[31]!==x?(v=(0,t.jsx)("a",{href:x,className:"group block rounded-xl transition-colors p-4 hover:bg-accent/80 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 md:p-6 md:border bg-card shadow-sm text-left hover:text-accent-foreground w-full",onMouseEnter:b,onMouseLeave:w,children:P}),E[30]=P,E[31]=x,E[32]=v):v=E[32],v}],700155)},414424,e=>{"use strict";let t={homepage:"/",docs:"/docs",apiSdk:"/docs/development/api-sdk-overview",publicationsSitemap:"/sitemap-publications.xml",trendingSitemap:"/sitemap-trending.xml",newsSitemap:"/sitemap-news.xml",contentGuidelines:"/content-guidelines",termsOfUse:"/terms-of-use",privacyPolicy:"/privacy",brand:"/brand"};e.s(["getMarketingUrl",0,function(e){let r=t[e];return`https://paragraph.com${r}`}])},661173,e=>{"use strict";var t=e.i(843476),r=e.i(500932),o=e.i(414424),n=e.i(700155);let i=[{href:(0,o.getMarketingUrl)("homepage"),iconName:"home",title:"Go home",description:"Visit Paragraph's homepage."}];function a(e){return(0,t.jsx)(n.ActionLink,{...e},e.title)}e.s(["default",0,function(e){let o,n,s,c,l,u,d,m,g,p=(0,r.c)(24),h=e.eyebrow??"404",f=e.links??i;p[0]!==e.blogName||p[1]!==e.blogUrl?(o=e.blogName&&e.blogUrl?[{href:e.blogUrl,iconName:"book",title:`More from ${e.blogName}`,description:"Head back to this publication's homepage."}]:[],p[0]=e.blogName,p[1]=e.blogUrl,p[2]=o):o=p[2];let y=o;p[3]!==f||p[4]!==y?(n=[...y,...f],p[3]=f,p[4]=y,p[5]=n):n=p[5];let b=n;p[6]!==h?(s=(0,t.jsx)("p",{className:"text-sm uppercase tracking-wide text-muted-foreground",children:h}),p[6]=h,p[7]=s):s=p[7];let w=e.title||"Page not found";p[8]!==w?(c=(0,t.jsx)("h1",{className:"mt-2 text-4xl font-serif text-foreground sm:text-5xl",children:w}),p[8]=w,p[9]=c):c=p[9];let v=e.description||"Sorry, we couldn't find the page you're looking for.";return p[10]!==v?(l=(0,t.jsx)("p",{className:"mt-4 text-base text-muted-foreground",children:v}),p[10]=v,p[11]=l):l=p[11],p[12]!==e.children?(u=e.children?(0,t.jsx)("div",{className:"space-y-3 md:space-y-4",children:e.children}):null,p[12]=e.children,p[13]=u):u=p[13],p[14]!==s||p[15]!==c||p[16]!==l||p[17]!==u?(d=(0,t.jsxs)("div",{className:"text-center md:text-left space-y-4",children:[s,c,l,u]}),p[14]=s,p[15]=c,p[16]=l,p[17]=u,p[18]=d):d=p[18],p[19]!==b?(m=b.length?(0,t.jsx)("div",{className:"mt-8 md:mt-0 space-y-4",children:b.map(a)}):null,p[19]=b,p[20]=m):m=p[20],p[21]!==d||p[22]!==m?(g=(0,t.jsx)("div",{className:"flex min-h-screen items-center justify-center p-4",children:(0,t.jsx)("div",{className:"w-full max-w-full md:max-w-xl mx-auto px-4 py-16 sm:px-6 lg:px-8",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-12 md:gap-16 items-start md:items-center",children:[d,m]})})}),p[21]=d,p[22]=m,p[23]=g):g=p[23],g}])},515036,e=>{"use strict";var t=e.i(843476),r=e.i(618566),o=e.i(271645),n=e.i(661173),i=e.i(955722),a=e.i(198983);e.s(["default",0,function(){let e=(0,r.useParams)(),[s,c]=(0,o.useState)(null),l=(0,o.useMemo)(()=>{let t=e?.blogSlug;return"string"==typeof t?decodeURIComponent(t):Array.isArray(t)?decode
2URIComponent(t[0]||""):""},[e]);return(0,o.useEffect)(()=>{if(!l)return;let e=!1;return c(e=>e??{name:l,homepage:`/${l.replace(/^\//,"")}/`}),async function(){try{let t=await (0,i.getBlogBySlug)(l);if(e)return;let r=(0,a.getBlogUrl)(t);c({name:t.name||l,homepage:r.customDomainOrRelativeUrl||`/${l.replace(/^\//,"")}/`})}catch(t){console.error("Unable to load blog info for post not found page",t),e||c({name:l,homepage:`/${l.replace(/^\//,"")}/`})}}(),()=>{e=!0}},[l]),(0,t.jsx)(n.default,{title:"Post Not Found",description:"The post you're looking for doesn't exist or may have been removed.",blogName:s?.name,blogUrl:s?.homepage})}])}]); 3 4//# debugId=a2b037ae-9dda-2b80-80e4-b1c96e527836
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.