1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{1780:(e,t,n)=>{"use strict";n.d(t,{default:()=>E});var r=n(95155),s=n(12115),a=n(74852),c=n(99776),i=n(46809),l=n(43212),d=n(6631),o=n(85155),u=n(10805),f=n(29086),p=n(65),x=n(71700),b=n(88661),h=n.n(b),g=n(52619),m=n.n(g);function y(){let{decided:e,ready:t,consent:n,update:a,acceptAll:c,rejectAll:i}=(0,x.S)(),[l,d]=(0,s.useState)(!1),[o,u]=(0,s.useState)(!1),[f,p]=(0,s.useState)(null),[b,g]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{g(window.self!==window.top)},[]),b||!t||e)return null;let y=null!=f?f:n,v=async e=>{u(!0);try{await a(e)}finally{u(!1)}};return(0,r.jsxs)("div",{role:"dialog","aria-label":"Cookie preferences",className:"jsx-fb3d3f6a0eddc4f0 cc-root",children:[(0,r.jsx)("div",{className:"jsx-fb3d3f6a0eddc4f0 cc-body",children:l?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"jsx-fb3d3f6a0eddc4f0 cc-prefs-head",children:[(0,r.jsx)("strong",{className:"jsx-fb3d3f6a0eddc4f0",children:"Privacy preferences"}),(0,r.jsx)("button",{onClick:()=>d(!1),"aria-label":"Close",className:"jsx-fb3d3f6a0eddc4f0 cc-close",children:"\xd7"})]}),(0,r.jsxs)("div",{className:"jsx-fb3d3f6a0eddc4f0 cc-prefs-list",children:[(0,r.jsx)(j,{label:"Necessary",desc:"Required for login, security, and core features.",checked:!0,disabled:!0}),(0,r.jsx)(j,{label:"Analytics",desc:"Anonymous usage metrics to understand what to improve.",checked:y.analytics,onChange:e=>p({...y,analytics:e})}),(0,r.jsx)(j,{label:"Marketing",desc:"Product announcements and opt-in email campaigns.",checked:y.marketing,onChange:e=>p({...y,marketing:e})}),(0,r.jsx)(j,{label:"Fingerprinting",desc:"Device signals used to detect account takeover and abuse.",checked:y.fingerprinting,onChange:e=>p({...y,fingerprinting:e})})]}),(0,r.jsxs)("div",{className:"jsx-fb3d3f6a0eddc4f0 cc-actions",children:[(0,r.jsx)("button",{onClick:i,disabled:o,className:"jsx-fb3d3f6a0eddc4f0 cc-btn cc-btn-ghost",children:"Reject all"}),(0,r.jsx)("button",{disabled:o,onClick:()=>v({analytics:!!y.analytics,marketing:!!y.marketing,fingerprinting:!!y.fingerprinting}),className:"jsx-fb3d3f6a0eddc4f0 cc-btn cc-btn-primary",children:"Save preferences"})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"jsx-fb3d3f6a0eddc4f0 cc-text",children:[(0,r.jsx)("strong",{className:"jsx-fb3d3f6a0eddc4f0",children:"Cookies & data collection."})," We use necessary cookies for authentication and, with your permission, analytics and marketing cookies to improve Spawn."," ",(0,r.jsx)(m(),{href:"/privacy",className:"cc-link",children:"Privacy Policy"})]}),(0,r.jsxs)("div",{className:"jsx-fb3d3f6a0eddc4f0 cc-actions",children:[(0,r.jsx)("button",{onClick:()=>d(!0),className:"jsx-fb3d3f6a0eddc4f0 cc-btn cc-btn-ghost",children:"Manage preferences"}),(0,r.jsx)("button",{onClick:i,disabled:o,className:"jsx-fb3d3f6a0eddc4f0 cc-btn cc-btn-ghost",children:"Reject all"}),(0,r.jsx)("button",{onClick:c,disabled:o,className:"jsx-fb3d3f6a0eddc4f0 cc-btn cc-btn-primary",children:"Accept all"})]})]})}),(0,r.jsx)(h(),{id:"fb3d3f6a0eddc4f0",children:".cc-root.jsx-fb3d3f6a0eddc4f0{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483645;display:flex;justify-content:center;pointer-events:none}.cc-body.jsx-fb3d3f6a0eddc4f0{pointer-events:auto;max-width:720px;width:100%;background:#111;color:#fafafa;padding:16px 18px;border-radius:10px;font-size:13px;line-height:1.55;display:flex;flex-direction:column;gap:12px}.cc-text.jsx-fb3d3f6a0eddc4f0{color:#d6d6d6}.cc-text.jsx-fb3d3f6a0eddc4f0 strong.jsx-fb3d3f6a0eddc4f0{color:#fff}.cc-link.jsx-fb3d3f6a0eddc4f0{color:#fafafa;text-decoration:underline}.cc-actions.jsx-fb3d3f6a0eddc4f0{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cc-btn.jsx-fb3d3f6a0eddc4f0{font-size:12px;padding:8px 14px;border-radius:6px;border:0;cursor:pointer;font-weight:500}.cc-btn-ghost.jsx-fb3d3f6a0eddc4f0{background:transparent;color:#d6d6d6;border:1px solid#333}.cc-btn-ghost.jsx-fb3d3f6a0eddc4f0:hover{background:#1a1a1a;color:#fff}.cc-btn-primary.jsx-fb3d3f6a0eddc4f0{background:#fff;color:#111}.cc-btn-primary.jsx-fb3d3f6a0eddc4f0:hover{background:#e6e6e6}.cc-btn.jsx-fb3d3f6a0eddc4f0:disabled{opacity:.5;cursor:not-allowed}.cc-prefs-head.jsx-fb3d3f6a0eddc4f0{display:flex;justify-content:space-between;align-items:center}
1.cc-prefs-list.jsx-fb3d3f6a0eddc4f0{display:flex;flex-direction:column;gap:10px}.cc-close.jsx-fb3d3f6a0eddc4f0{background:transparent;border:0;color:#aaa;cursor:pointer;font-size:20px;line-height:1}.cc-close.jsx-fb3d3f6a0eddc4f0:hover{color:#fff}"})]})}function j(e){let{label:t,desc:n,checked:s,disabled:a,onChange:c}=e;return(0,r.jsxs)("label",{className:"jsx-ab39047a0e0efd3b cc-row",children:[(0,r.jsxs)("div",{className:"jsx-ab39047a0e0efd3b cc-row-text",children:[(0,r.jsx)("div",{className:"jsx-ab39047a0e0efd3b cc-row-label",children:t}),(0,r.jsx)("div",{className:"jsx-ab39047a0e0efd3b cc-row-desc",children:n})]}),(0,r.jsx)("input",{type:"checkbox",checked:!!s,disabled:!!a,onChange:e=>c&&c(e.target.checked),className:"jsx-ab39047a0e0efd3b"}),(0,r.jsx)(h(),{id:"ab39047a0e0efd3b",children:".cc-row.jsx-ab39047a0e0efd3b{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-top:1px solid#222}.cc-row.jsx-ab39047a0e0efd3b:first-child{border-top:0}.cc-row-label.jsx-ab39047a0e0efd3b{font-weight:500;color:#fff;font-size:12px}.cc-row-desc.jsx-ab39047a0e0efd3b{color:#aaa;font-size:11px}input.jsx-ab39047a0e0efd3b{margin-top:4px}"})]})}var v=n(20063);function k(){let e=(0,v.usePathname)(),[t,n]=(0,s.useState)(0),[a,c]=(0,s.useState)(!1),i=(0,s.useRef)(e),l=(0,s.useRef)(null),d=(0,s.useRef)(null),o=(0,s.useCallback)(()=>{clearTimeout(l.current),clearTimeout(d.current),n(0),c(!0),requestAnimationFrame(()=>{n(30),l.current=setTimeout(()=>n(60),150)})},[]),u=(0,s.useCallback)(()=>{clearTimeout(l.current),n(100),d.current=setTimeout(()=>{c(!1),n(0)},200)},[]);return((0,s.useEffect)(()=>{i.current!==e&&(u(),i.current=e)},[e,u]),(0,s.useEffect)(()=>{let t=t=>{let n=t.target.closest("a[href]");if(!n)return;let r=n.getAttribute("href");!r||r.startsWith("http")||r.startsWith("#")||r.startsWith("mailto:")||r===e||"_blank"!==n.target&&o()};return document.addEventListener("click",t,{capture:!0,passive:!0}),()=>document.removeEventListener("click",t,{capture:!0})},[e,o]),a)?(0,r.jsx)("div",{style:{position:"fixed",top:0,left:0,right:0,height:2,zIndex:99999,pointerEvents:"none"},children:(0,r.jsx)("div",{style:{height:"100%",background:"#000",borderRadius:"0 1px 1px 0",width:"".concat(t,"%"),opacity:+(100!==t),transitionProperty:0===t?"none":"width, opacity",transitionDuration:0===t?"0ms":100===t?"150ms":"400ms",transitionTimingFunction:100===t?"ease-out":"cubic-bezier(0.4, 0, 0.2, 1)"}})}):null}var w=n(68955),S=n(44517);function _(){let e=(0,x.S)("analytics"),[t,n]=(0,s.useState)(!1);return((0,s.useEffect)(()=>{n(!0)},[]),t&&e)?(0,r.jsx)(w.j,{}):null}function C(e){let{queryClient:t}=e,{isAuthenticated:n}=(0,i.A)(),r=(0,s.useRef)(n);return(0,s.useEffect)(()=>{r.current&&!n&&t.clear(),r.current=n},[n,t]),null}function E(e){let{children:t}=e,[n]=(0,s.useState)(()=>new a.E({defaultOptions:{queries:{staleTime:3e5,gcTime:6e5,refetchOnWindowFocus:!1,retry:1}}}));return(0,s.useEffect)(()=>{"serviceWorker"in navigator&&navigator.serviceWorker.getRegistrations().then(e=>{e.forEach(e=>{e.unregister()})})},[]),(0,r.jsxs)(c.Ht,{client:n,children:[(0,r.jsx)(S.l$,{position:"top-right",containerStyle:{zIndex:0x7ffffffe},toastOptions:{duration:4500,style:{fontSize:13}}}),(0,r.jsx)(k,{}),(0,r.jsxs)(i.O,{children:[(0,r.jsx)(C,{queryClient:n}),(0,r.jsxs)(x.a,{children:[(0,r.jsx)(p.J,{children:(0,r.jsx)(l.G,{children:(0,r.jsx)(d.r,{children:(0,r.jsxs)(o.Ay,{children:[(0,r.jsx)(u.Ay,{children:(0,r.jsx)(f.Ay,{children:t})}),(0,r.jsx)(_,{})]})})})}),(0,r.jsx)(y,{})]})]})]})}},6631:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,r:()=>u});var r=n(95155),s=n(12115),a=n(26111),c=n(46809),i=n(43212);let l={enterprise:null,loading:!0,isEnterprise:!1,isUnlimited:!1,refresh:()=>Promise.resolve(),enterpriseName:null,enterpriseLogo:null,enterpriseStatus:null},d=(0,s.createContext)(l);function o(){let e=(0,s.useContext)(d);return null!=e?e:l}let u=e=>{let{children:t}=e,{isAuthenticated:n,user:l}=(0,c.A)(),{balance:o}=(0,i.I)(),[u,f]=(0,s.useState)(null),[p,x]=(0,s.useState)(!0),[b,h]=(0,s.useState)(!1),[g,m]=(0,s.useState)(!1),y=(0,s.useCallback)(async()=>
1{if(!n){f(null),h(!1),m(!1),x(!1);return}try{x(!0);let t=await a.EM.getMyEnterprise(),n=null==t?void 0:t.enterprise;if(n){var e;f(n),h(!0),m(null!=(e=n.unlimited_credits)&&e)}else f(null),h(!1),m((null==o?void 0:o.unlimited)===!0)}catch(e){f(null),h(!1),m(!1)}finally{x(!1)}},[n]);(0,s.useEffect)(()=>{y()},[y]);let j=(0,s.useCallback)(()=>y(),[y]),v=(0,s.useMemo)(()=>{var e,t,n;return{enterprise:u,loading:p,isEnterprise:b,isUnlimited:g,refresh:j,enterpriseName:null!=(e=null==u?void 0:u.name)?e:null,enterpriseLogo:null!=(t=null==u?void 0:u.logo_url)?t:null,enterpriseStatus:null!=(n=null==u?void 0:u.status)?n:null}},[u,p,b,g,j]);return(0,r.jsx)(d.Provider,{value:v,children:t})}},10805:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>o,HW:()=>d});var r=n(95155),s=n(12115),a=n(26111),c=n(46809);let i=(0,s.createContext)(null),l={scope_by_workspace:!0,show_discover_in_sidebar:!1};function d(){let e=(0,s.useContext)(i);if(!e)throw Error("useUserPreferences must be used inside UserPreferencesProvider");return e}let o=function(e){let{children:t}=e,{user:n}=(0,c.A)(),[d,o]=(0,s.useState)(l),[u,f]=(0,s.useState)(!0),p=(0,s.useRef)(!1);(0,s.useEffect)(()=>{if(!n){o(l),f(!1),p.current=!1;return}p.current||(p.current=!0,f(!0),a.lu.getPreferences().then(e=>o({...l,...e.preferences})).catch(()=>o(l)).finally(()=>f(!1)))},[n]);let x=(0,s.useCallback)(async(e,t)=>{o({...d,[e]:t});try{let n=await a.lu.updatePreferences({[e]:t});o({...l,...n.preferences})}catch(e){o(d)}},[d]);return(0,r.jsx)(i.Provider,{value:{preferences:d,updatePreference:x,loading:u},children:t})}},13673:()=>{},29086:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>f,n1:()=>u});var r=n(95155),s=n(12115),a=n(20063),c=n(26111),i=n(46809),l=n(85155);let d=["state","title","is_pinned","workspace_id","source_agent_id","goal_id","updated_at"],o=(0,s.createContext)({sessions:[],loading:!1,fetchSessions:()=>{},refreshSessions:()=>{},removeSession:()=>{},addSession:()=>{}}),u=()=>{let e=(0,s.useContext)(o);if(!e)throw Error("useSessionsCache must be used within a SessionsCacheProvider");return e},f=e=>{var t;let{children:n}=e,{user:u}=(0,i.A)(),{activeWorkspaceId:f,workspaces:p,loading:x}=(0,l.CH)(),b=(0,a.usePathname)(),[h,g]=(0,s.useState)([]),[m,y]=(0,s.useState)(!1),[j,v]=(0,s.useState)(!1),k=(0,s.useRef)(f);k.current=f;let w=(0,s.useRef)(!1);w.current=!!(null==(t=(p||[]).find(e=>e.id===f))?void 0:t.is_spawn_staff);let S=(0,s.useRef)(!1);S.current=j;let _=(0,s.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!u)return[];if(e||!S.current)try{y(!0);let e=k.current,[t,n]=await Promise.all([c.spawnSessionsAPI.list(20,0,{sort_by:"updated_at",sort_order:"desc",workspace_id:e||void 0,team_view:e&&w.current||void 0,collapse_groups:!0}),c.spawnSessionsAPI.listShared(10,0).catch(()=>({sessions:[]}))]),r=t.sessions||[],s=(n.sessions||[]).map(e=>({...e,is_shared:!0})),a=new Set(r.map(e=>e.id)),i=[...r,...s.filter(e=>!a.has(e.id))].sort((e,t)=>e.is_pinned&&!t.is_pinned?-1:!e.is_pinned&&t.is_pinned?1:new Date(t.updated_at||0)-new Date(e.updated_at||0));return g(i),v(!0),i}catch(e){return[]}finally{y(!1)}},[u]);(0,s.useEffect)(()=>{!(!b||b.startsWith("/new/"))&&(x||u&&!j&&_())},[u,j,b,x]),(0,s.useEffect)(()=>{u||(g([]),v(!1))},[u]),(0,s.useEffect)(()=>{!x&&f&&v(!1)},[f,x]);let C=(0,s.useCallback)(()=>_(!0),[_]),E=(0,s.useCallback)(e=>{g(t=>t.filter(t=>t.id!==e))},[]),N=(0,s.useCallback)(e=>{g(t=>[e,...t])},[]),P=(0,s.useRef)(null),A=(0,s.useRef)(null),I=(0,s.useRef)(null),R=(0,s.useRef)(0),M=(0,s.useCallback)(async e=>{let t;try{t=JSON.parse(e)}catch(e){return}if(!t||"ping"===t.type)return;let n=t.op,r=t.session_id;if(!r)return;let s=k.current;if(!s||!t.workspace_id||String(t.workspace_id)===String(s)){if("updated"===n)return void g(e=>{let n=e.findIndex(e=>e.id===r);if(-1===n)return e;let s={};for(let e of d)void 0!==t[e]&&(s[e]=t[e]);if(0===Object.keys(s).length)return e;let a=e.slice();return a[n]={...a[n],...s},a.sort((e,t)=>e.is_pinned&&!t.is_pinned?-1:!e.is_pinned&&t.is_pinned?1:new Date(t.updated_at||0)-new Date(e.updated_at||0)),a});if("created"===n){if(!S.current)return;try{let e=await c.spawnSessionsAPI.get(r);if(!e)return;g(t=>{if(t.some(t=>t.id===e.id))return t;let n=[e,...t];return n.sort((e,t)=>
1e.is_pinned&&!t.is_pinned?-1:!e.is_pinned&&t.is_pinned?1:new Date(t.updated_at||0)-new Date(e.updated_at||0)),n})}catch(e){}}}},[]);(0,s.useEffect)(()=>{if(!u)return;let e=!1,t=()=>{I.current&&(clearTimeout(I.current),I.current=null)},n=()=>{if(P.current){try{P.current.close()}catch(e){}P.current=null}if(A.current){try{A.current.close()}catch(e){}A.current=null}},r=()=>{if(e)return;t();let n=Math.min(R.current,5),r=Math.min(1e3*2**n,3e4)+Math.floor(500*Math.random());R.current=n+1,I.current=setTimeout(a,r)},s=()=>{let e=c.spawnSessionsAPI.connectRealtimeSSE();if(!e)return void r();A.current=e,e.onopen=()=>{R.current=0},e.onmessage=e=>M(e.data),e.onerror=()=>{try{e.close()}catch(e){}A.current=null,r()}},a=()=>{let t;if(!e){n();try{t=c.spawnSessionsAPI.connectRealtimeWs()}catch(e){t=null}if(!t)return void s();P.current=t,t.onopen=()=>{R.current=0},t.onmessage=e=>M(e.data),t.onerror=()=>{try{t.close()}catch(e){}},t.onclose=()=>{P.current=null,e||(0===R.current?(R.current=1,s()):r())}}};return a(),()=>{e=!0,t(),n()}},[u,M]);let D=(0,s.useMemo)(()=>({sessions:h,loading:m,fetchSessions:_,refreshSessions:C,removeSession:E,addSession:N}),[h,m,_,C,E,N]);return(0,r.jsx)(o.Provider,{value:D,children:n})}},36133:()=>{},43212:(e,t,n)=>{"use strict";n.d(t,{G:()=>d,I:()=>l});var r=n(95155),s=n(12115),a=n(26111),c=n(46809);let i=(0,s.createContext)(),l=()=>{let e=(0,s.useContext)(i);if(!e)throw Error("useCredits must be used within a CreditsProvi
1der");return e},d=e=>{let{children:t}=e,{isAuthenticated:n,user:l}=(0,c.A)(),[d,o]=(0,s.useState)(null),[u,f]=(0,s.useState)(!1),[p,x]=(0,s.useState)(null),b=(0,s.useRef)(null),h=(null==d?void 0:d.plan)==="enterprise",g=(0,s.useCallback)(async()=>{if(!n||!l)return void o(null);try{f(!0);let e=await a.fG.getBalance();o(e)}catch(e){o(null)}finally{f(!1)}},[n,l]),m=(0,s.useCallback)(async()=>{try{let e=await a.fG.getEnterpriseBalance();x(e.pool)}catch(e){x(null)}},[]);(0,s.useEffect)(()=>{g()},[g]),(0,s.useEffect)(()=>{if(!n)return;let e=setInterval(g,12e4);return()=>clearInterval(e)},[n,g]),(0,s.useEffect)(()=>{if(!n||!h)return void x(null);m()},[n,h,m]),(0,s.useEffect)(()=>{let e=localStorage.getItem("access_token");if(!n||!h||!e){b.current&&(b.current.close(),b.current=null);return}let t=null;try{let n="".concat(a.API_URL,"/api/credits/enterprise/balance/live?token=").concat(encodeURIComponent(e)),r=new EventSource(n);b.current=r,r.onmessage=e=>{try{let t=JSON.parse(e.data);x(t)}catch(e){}},r.onerror=()=>{r.close(),b.current=null,t=setInterval(m,3e4)}}catch(e){t=setInterval(m,3e4)}return()=>{b.current&&(b.current.close(),b.current=null),t&&clearInterval(t)}},[n,h,m]);let y=(0,s.useMemo)(()=>({balance:d,loading:u,refreshBalance:g,enterpriseBalance:p,refreshEnterpriseBalance:m}),[d,u,g,p,m]);return(0,r.jsx)(i.Provider,{value:y,children:t})}},71700:(e,t,n)=>{"use strict";n.d(t,{S:()=>p,a:()=>f});var r=n(95155),s=n(12115),a=n(26111),c=n(46809);let i="spawn_consent_v1",l="spawn_visitor_id",d=(0,s.createContext)(null),o={necessary:!0,analytics:!1,marketing:!1,fingerprinting:!1};function u(e){try{localStorage.setItem(i,JSON.stringify({...e,necessary:!0}))}catch(e){}}function f(e){let{children:t}=e,{isAuthenticated:n,loading:f}=(0,c.A)(),[p,x]=(0,s.useState)(o),[b,h]=(0,s.useState)(!1),[g,m]=(0,s.useState)(!1);(0,s.useEffect)(()=>{!function(){try{let e=localStorage.getItem(l);e||(e=crypto.randomUUID&&crypto.randomUUID()||String(Date.now())+Math.random().toString(36).slice(2),localStorage.setItem(l,e))}catch(e){return null}}();let e=function(){try{let e=localStorage.getItem(i);if(!e)return null;let t=JSON.parse(e);return{...o,...t,necessary:!0}}catch(e){return null}}();e&&(x(e),h(!0),m(!0))},[]),(0,s.useEffect)(()=>{if(f)return;if(!n)return void m(!0);let e=!1;return(async()=>{try{let t=await a.FH.get("/api/consent");if(e||!(null==t?void 0:t.data))return;let n={necessary:!0,analytics:!!t.data.analytics,marketing:!!t.data.marketing,fingerprinting:!!t.data.fingerprinting};x(n),t.data.updated_at&&(h(!0),u(n))}catch(e){}finally{e||m(!0)}})(),()=>{e=!0}},[n,f]);let y=(0,s.useCallback)(async e=>{let t={...p,...e,necessary:!0};if(x(t),h(!0),u(t),n)try{await a.FH.put("/api/consent",{analytics:t.analytics,marketing:t.marketing,fingerprinting:t.fingerprinting})}catch(e){}return t},[p,n]),j=(0,s.useCallback)(()=>y({analytics:!0,marketing:!0,fingerprinting:!0}),[y]),v=(0,s.useCallback)(()=>y({analytics:!1,marketing:!1,fingerprinting:!1}),[y]),k=(0,s.useCallback)(()=>h(!1),[]);return(0,r.jsx)(d.Provider,{value:{consent:p,decided:b,ready:g,update:y,acceptAll:j,rejectAll:v,reopen:k},children:t})}function p(e){let t=(0,s.useContext)(d);return t?e?!!t.consent[e]:t:!e&&{consent:o,decided:!1,ready:!1,update:async()=>{},acceptAll:()=>{},rejectAll:()=>{},reopen:()=>{}}}},98284:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,13673,23)),Promise.resolve().then(n.bind(n,1780)),Promise.resolve().then(n.t.bind(n,36133,23))}},e=>{e.O(0,[2978,32020,95125,52619,1474,89878,85125,26111,85155,65,14850,28441,8229,43284,77358],()=>e(e.s=98284)),_N_E=e.O()}]);
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.