diff --git a/assets/AiDeadlinesView-Ct2yz-Il.js b/assets/AiDeadlinesView-DchWIPPW.js similarity index 96% rename from assets/AiDeadlinesView-Ct2yz-Il.js rename to assets/AiDeadlinesView-DchWIPPW.js index 741f959844fc87e0f52689e6402a4575f16fa65c..93963f67dc6c6bdb3fba46cf283c24d48705bb99 100644 --- a/assets/AiDeadlinesView-Ct2yz-Il.js +++ b/assets/AiDeadlinesView-DchWIPPW.js @@ -1,3 +1,3 @@ -import{r as x,j as t}from"./index-aqRF-D_g.js";import{u as A}from"./useQuery-XR4Gbnkv.js";import{c as B}from"./catalog-BSFiIUy3.js";import{S as U}from"./switch-UBsk7FRF.js";import{S as W}from"./skeleton-DazZiJrB.js";import{A as O,a as V}from"./alert-DqewcsIr.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-C_P_lwDb.js";import"./index-B3bSWE5i.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{r as x,j as t}from"./index-BfwsBszj.js";import{u as A}from"./useQuery-DLG6NKVB.js";import{c as B}from"./catalog-C-t4SuAL.js";import{S as U}from"./switch-BBuky2ZC.js";import{S as W}from"./skeleton-QCpSSiC4.js";import{A as O,a as V}from"./alert-DAxZpMwh.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-DP57Mrou.js";import"./index-Dmb6Octg.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),ee=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(n)}/${C(r)}&details=${encodeURIComponent(R(e,a))}&location=${encodeURIComponent(i)}`,m=z(s);m&&window.open(m,"_blank","noopener,noreferrer")},te=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(n)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${R(e,a).replace(/\n/g,"\\n")}`,i?`LOCATION:${i}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),m=new Blob([s],{type:"text/calendar;charset=utf-8"}),c=document.createElement("a");c.href=URL.createObjectURL(m),c.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(c),c.click(),document.body.removeChild(c),URL.revokeObjectURL(c.href)},ne=({conf:e,open:a,onOpenChange:n})=>{const[r,o]=x.useState(()=>Date.now());x.useEffect(()=>{if(!a)return;o(Date.now());const d=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(d)},[a]);const i=x.useMemo(()=>e?M(e):[],[e]),s=x.useMemo(()=>e?T(e,r):null,[e,r]),m=e?I(e.start_date,e.end_date):null,c=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,u=s?new Date(s.deadline_at).getTime():null;return t.jsx(P,{open:a,onOpenChange:n,children:t.jsx(G,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(Y,{children:[t.jsx(H,{asChild:!0,children:t.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name})}),e.short_name&&e.name||e.description?t.jsx(K,{asChild:!0,children:t.jsx("span",{style:{fontFamily:"var(--serif)",fontSize:14,color:"var(--ink-soft)"},children:e.short_name?e.name:e.description})}):null]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:20,marginTop:4},children:[t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:[m&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:m})]}),c&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:c})]})]}),u!=null&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"12px 14px",borderRadius:8,background:"var(--bg-subtle)",border:"1px solid var(--hairline)"},children:[t.jsx("span",{style:$,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:_(u,r)},children:X(u,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:$,children:"Important deadlines"}),i.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"No deadlines listed"}):i.map((d,p)=>{const y=new Date(d.deadline_at).getTime(),l=s!=null&&d.deadline_at===s.deadline_at&&d.type===s.type,h=y<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:l?"var(--accent-soft)":"transparent",border:l?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:h&&!l?.55:1},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink)",fontWeight:l?600:400},children:[d.label||k(d.type||"deadline"),l&&t.jsx("span",{style:{...$,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[F(d.deadline_at),d.timezone?` · ${d.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:_(h?null:y,r)},children:Z(y,r)})]},`${d.type??"deadline"}-${p}`)})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(d=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(d)},d))}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:16,paddingTop:12,borderTop:"1px solid var(--hairline)"},children:[e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),s&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>ee(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>te(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},E=({id:e,label:a,checked:n,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(U,{id:e,checked:n,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:a})]}),ae=({conf:e,now:a,selectedDomains:n,onToggleDomain:r,onOpen:o})=>{const i=T(e,a),s=i??L(e),m=s?new Date(s.deadline_at).getTime():null,c=_(i?m:null,a),u=I(e.start_date,e.end_date),d=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:p=>{(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),o(e))},style:{border:"1px solid var(--hairline)",borderRadius:8,padding:20,background:"var(--bg-elevated)",display:"flex",flexDirection:"column",gap:12,cursor:"pointer"},children:[t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",gap:12},children:[t.jsx("h3",{style:{fontFamily:"var(--serif)",fontSize:20,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name}),e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:p=>p.stopPropagation(),style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",whiteSpace:"nowrap"},children:"website ↗"})]}),t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,paddingBottom:12,borderBottom:"1px solid var(--hairline)"},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:(s==null?void 0:s.label)||(s==null?void 0:s.type)||"Deadline"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:s?`${F(s.deadline_at)}${s.timezone?` · ${s.timezone}`:""}`:"TBD"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:c,whiteSpace:"nowrap"},children:m!=null?J(m,a):"TBD"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[u&&t.jsx("span",{children:u}),d&&t.jsx("span",{children:d})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(p=>{const y=n.has(p);return t.jsx("button",{className:"tag-chip",onClick:l=>{l.stopPropagation(),r(p)},style:{background:y?"var(--ink)":"var(--bg-subtle)",color:y?"var(--bg)":"var(--ink-soft)"},children:k(p)},p)})})]})},ue=()=>{const[e,a]=x.useState(!0),[n,r]=x.useState(!1),[o,i]=x.useState(new Set),[s,m]=x.useState(null),c=x.useMemo(()=>Date.now(),[]),u=A({queryKey:["conference-deadlines"],queryFn:()=>B.conferenceDeadlines(),staleTime:10*60*1e3}),d=l=>{i(h=>{const g=new Set(h);return g.has(l)?g.delete(l):g.add(l),g})},p=x.useMemo(()=>{var h;const l=new Map;return(h=u.data)==null||h.results.forEach(g=>{D(g).forEach(j=>l.set(j,(l.get(j)??0)+1))}),Array.from(l.entries()).sort((g,j)=>j[1]-g[1]).map(([g])=>g)},[u.data]),y=x.useMemo(()=>{var j;const h=(((j=u.data)==null?void 0:j.results)??[]).filter(f=>!(e&&f.tier!=="a"||o.size>0&&!D(f).some(v=>o.has(v))||!n&&!T(f,c))),g=f=>{const w=T(f,c);if(w)return{group:0,time:new Date(w.deadline_at).getTime()};const v=L(f);return{group:1,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...h].sort((f,w)=>{const v=g(f),N=g(w);return v.group!==N.group?v.group-N.group:v.time-N.time})},[u.data,e,n,o,c]);return u.error?t.jsx("div",{className:"page",children:t.jsx(O,{variant:"destructive",children:t.jsx(V,{children:"Failed to load conference deadlines. Please try again."})})}):t.jsxs("div",{className:"page",children:[t.jsx("div",{className:"feed-header",children:t.jsxs("div",{children:[t.jsxs("h1",{className:"feed-title",children:["AI Conference ",t.jsx("em",{children:"Deadlines"})]}),t.jsx("div",{className:"feed-subtitle",children:"Upcoming submission deadlines for major AI conferences, counting down."})]})}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:20,padding:"16px 0",borderBottom:"1px solid var(--hairline)",marginBottom:24},children:[t.jsx(E,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:a}),t.jsx(E,{id:"show-past",label:"Show past conferences",checked:n,onChange:r})]}),p.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[p.map(l=>{const h=o.has(l);return t.jsx("button",{className:"tag-chip",onClick:()=>d(l),style:{background:h?"var(--ink)":"var(--bg-subtle)",color:h?"var(--bg)":"var(--ink-soft)"},children:k(l)},l)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>i(new Set),style:{background:"transparent",color:"var(--ink-faint)"},children:"Clear ✕"})]}),t.jsx("div",{className:"sort-bar",children:t.jsx("div",{className:"results-count",children:u.isLoading?"…":`${y.length} conferences`})}),u.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((l,h)=>t.jsx(W,{className:"h-44"},h))}):y.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",n?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:y.map(l=>t.jsx(ae,{conf:l,now:c,selectedDomains:o,onToggleDomain:d,onOpen:m},l.id))}),t.jsx(ne,{conf:s,open:s!==null,onOpenChange:l=>{l||m(null)}})]})};export{ue as default}; diff --git a/assets/ArtifactWorkspace-CWXR9acB.js b/assets/ArtifactWorkspace-DlvZnGbX.js similarity index 54% rename from assets/ArtifactWorkspace-CWXR9acB.js rename to assets/ArtifactWorkspace-DlvZnGbX.js index b2fd028bc4902f44365f3d44298bb9acf2098d16..97fa96e0de4593b879ab186e2972ef2a9c42c8e0 100644 --- a/assets/ArtifactWorkspace-CWXR9acB.js +++ b/assets/ArtifactWorkspace-DlvZnGbX.js @@ -1,81 +1,81 @@ -var h$=Object.defineProperty;var d$=(t,e,r)=>e in t?h$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var pe=(t,e,r)=>d$(t,typeof e!="symbol"?e+"":e,r);import{d as sn,r as Tr,j as b,z as H,N as ay,E as xt,g as f$,X as ly,C as p$}from"./index-aqRF-D_g.js";import{u as cy,P as uy,b as hy,M as m$,R as g$,W as y$,d as gh,A as v$,n as w$,L as _$,N as dy,O as b$}from"./chatLaunch-4RrxfWmd.js";import"./katex.min-BSBacQyE.js";import{H as gl,a as yl,b as vl}from"./hover-card-C5_LAMoc.js";import{u as mn}from"./useQuery-XR4Gbnkv.js";import{f as $$,p as S$,T as k$}from"./github-BeFBYxs4.js";import{G as yh}from"./github-BCTkj73V.js";import{r as x$,a as E$,P as fy}from"./PaperPreviewLink-BOvYEtHv.js";import{M as C$,r as P$,d as T$}from"./index-Dm98DUrt.js";import{c as mp}from"./chat-D5a3EM6-.js";import{F as R$}from"./file-text-CQr2SiAN.js";import{u as Ql}from"./useMutation-w291eV6A.js";import{E as A$}from"./external-link-B3drBjUp.js";/** +var p$=Object.defineProperty;var m$=(t,e,r)=>e in t?p$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var me=(t,e,r)=>m$(t,typeof e!="symbol"?e+"":e,r);import{d as on,r as Pr,j as b,z as U,N as uy,E as ut,g as g$,X as hy,C as y$}from"./index-BfwsBszj.js";import{u as dy,P as fy,b as py,M as v$,R as w$,W as _$,d as wh,A as b$,n as $$,L as S$,N as my,O as k$}from"./chatLaunch-BFP30ObD.js";import"./katex.min-BSBacQyE.js";import{H as _l,a as bl,b as $l}from"./hover-card-Rz3hkIyh.js";import{u as vn}from"./useQuery-DLG6NKVB.js";import{f as x$,p as E$,T as C$}from"./github-D23_mFfx.js";import{G as _h}from"./github-CE6Gzgib.js";import{r as P$,a as T$,P as gy}from"./PaperPreviewLink-D1Ryz65L.js";import{M as R$,r as A$,d as M$}from"./index-BYUBNNpw.js";import{c as vp}from"./chat-Bm14Q_qQ.js";import{F as I$}from"./file-text-BIg8NKU2.js";import{u as Io}from"./useMutation-BgQOmzR8.js";import{E as O$}from"./external-link-C65e1S2o.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const M$=sn("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + */const N$=on("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qc=sn("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + */const Hc=on("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vh=sn("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** + */const bh=on("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const O$=sn("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** + */const j$=on("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const I$=sn("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + */const D$=on("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const py=sn("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** + */const yy=on("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const N$=sn("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** + */const L$=on("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const j$=sn("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** + */const z$=on("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const D$=sn("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function wl({selection:t,editable:e=!1,onRemove:r}){const n=Tr.useId(),s=Tr.useRef(null),[i,o]=Tr.useState(!1),[a,l]=Tr.useState(!1),c=`Selection · Page ${t.page}`;return Tr.useEffect(()=>{const u=s.current;!u||i||l(u.scrollHeight>u.clientHeight+1)},[i,t.text]),b.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[b.jsxs("div",{className:"chat-paper-selection-header",children:[b.jsx("span",{className:"chat-paper-selection-label",children:c}),b.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||i)&&b.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":i,"aria-controls":n,onClick:()=>o(u=>!u),children:i?"Collapse":"Expand"}),e&&r&&b.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:r,children:"Remove"})]})]}),b.jsx("blockquote",{id:n,ref:s,className:`chat-paper-selection-quote${i?" is-expanded":""}`,children:t.text})]})}const L$=w$(),tH=({onSend:t,busy:e,placeholder:r,autoFocus:n,draft:s,onDraftChange:i,onStop:o,models:a=[],selectedModel:l,onModelChange:c,disabled:u=!1,describedBy:h,paperMentionsEnabled:d=!1,paperSelectionEnabled:f=!0,webSearchAvailable:p=!1,webSearchEnabled:y=!1,onWebSearchChange:v,reasoningEffort:m="low",onReasoningEffortChange:_,paperArtifactsEnabled:$=!1})=>{const[C,x]=Tr.useState(L$),P=s??C,R=Tr.useRef(null),[L,D]=Tr.useState(0),V=G=>{s||x(G),i==null||i(G)},I=cy({draft:P,onChange:V,enabled:d,textareaRef:R});Tr.useEffect(()=>{const G=R.current;G&&(G.style.height="auto",G.style.height=`${Math.min(G.scrollHeight,200)}px`)},[P.text]),Tr.useEffect(()=>{var G;n&&((G=R.current)==null||G.focus())},[n]);const B=()=>{const G=P.text.length-P.text.trimStart().length,re=P.text.trim(),Ie=!!P.paperSelection&&!f;if(!re||e||u||Ie)return;const ke=G+re.length,M={text:re,paperMentions:P.paperMentions.filter(S=>S.start>=G&&S.end<=ke).map(S=>({...S,start:S.start-G,end:S.end-G})),...P.paperSelection?{paperSelection:P.paperSelection}:{}};t(M)},Z=!!P.paperSelection&&!f,O=!!P.text.trim()&&!Z,ee=$&&P.text==="/";return b.jsxs("div",{className:"chat-composer",children:[P.paperSelection&&b.jsx(wl,{selection:P.paperSelection,editable:!0,onRemove:()=>{var G;V({text:P.text,paperMentions:P.paperMentions}),(G=R.current)==null||G.focus()}}),Z&&b.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),b.jsxs("div",{className:"chat-composer-textarea-wrap",children:[b.jsx(uy,{text:P.text,mentions:P.paperMentions,scrollTop:L}),b.jsx("textarea",{ref:R,rows:1,value:P.text,placeholder:r||(P.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:G=>I.updateText(G.target.value,G.target.selectionStart),onSelect:G=>I.refresh(G.currentTarget.selectionStart),onClick:G=>I.refresh(G.currentTarget.selectionStart),onScroll:G=>D(G.currentTarget.scrollTop),onBlur:G=>{var re,Ie;(Ie=(re=G.relatedTarget)==null?void 0:re.closest)!=null&&Ie.call(re,".chat-paper-picker, .chat-slash-command")||window.setTimeout(I.close,0)},onKeyDown:G=>{I.keyDown(G)||G.key==="Enter"&&!G.shiftKey&&!G.nativeEvent.isComposing&&(G.preventDefault(),B())},role:"combobox","aria-expanded":I.open||ee,"aria-controls":I.open?I.pickerId:ee?"chat-write-paper-command":void 0,"aria-activedescendant":I.open&&I.results.length?`${I.optionIdPrefix}-${I.activeIndex}`:ee?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[h,I.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),b.jsx(hy,{open:I.open,query:I.query,results:I.results,activeIndex:I.activeIndex,loading:I.loading,error:I.error,onSelect:I.select,id:I.pickerId,optionIdPrefix:I.optionIdPrefix}),ee&&b.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:G=>{var re;G.preventDefault(),V({...P,text:"/write-paper "}),(re=R.current)==null||re.focus()},children:[b.jsx("code",{children:"/write-paper"}),b.jsx("span",{children:"Draft a paper from this research chat"})]})]}),I.message&&b.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:I.message}),b.jsxs("div",{className:"chat-composer-row",children:[b.jsxs("div",{className:"chat-composer-tools",children:[a.length>0&&l&&c&&b.jsx(m$,{models:a,selectedModel:l,onModelChange:c,disabled:e}),_&&b.jsx(g$,{value:m,onChange:_,disabled:e}),p&&v&&b.jsx(y$,{enabled:y,onChange:v,disabled:e}),b.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),b.jsx("button",{type:"button",className:`chat-send${e||O?" chat-send-on":""}`,onClick:e?o:B,disabled:u||(e?!o:!O),"aria-label":e?"Stop generating":"Send message",children:e?o?b.jsx("span",{"aria-hidden":"true",children:"■"}):b.jsx(gh,{light:!0}):b.jsx(v$,{})})]})]})},Xl=new Map,my=t=>{if(!t)return Promise.resolve();const e=Xl.get(t);if(e)return e;const r=new Promise(n=>{const s=new Image;s.onload=()=>{n()},s.onerror=()=>{Xl.delete(t),n()},s.src=t});return Xl.set(t,r),r},z$=new Set(["huggingface.co","www.huggingface.co"]),F$=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function q$(t){let e;try{e=new URL(t)}catch{return null}if(e.protocol!=="https:"||!z$.has(e.hostname))return null;const r=e.pathname.split("/").filter(Boolean),n=r[0]==="datasets"?"dataset":"model",s=n==="dataset"?r.slice(1):r;if(s.length!==2||n==="model"&&F$.has(s[0])||s.some(c=>!c||c==="."||c===".."))return null;const i=s.join("/"),o=s.map(encodeURIComponent).join("/"),a=n==="dataset"?`datasets/${o}`:o,l=n==="dataset"?"datasets":"models";return{type:n,repoId:i,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const B$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,V$=({repo:t})=>{const[e,r]=H.useState(!1);return b.jsxs("div",{className:"hf-preview-card",children:[e?b.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):b.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:t.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>r(!0)}),b.jsxs("div",{className:"hf-preview-meta",children:[b.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",t.type]}),b.jsx("strong",{children:t.repoId}),b.jsx("span",{children:"huggingface.co"})]})]})},H$=({repo:t,children:e})=>{const[r,n]=H.useState(!1),s=H.useRef(null),i=H.useCallback(()=>{my(t.thumbnailUrl)},[t.thumbnailUrl]);return H.useEffect(()=>{const o=s.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(i(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[i]),b.jsxs(gl,{open:r,onOpenChange:o=>{(!o||!B$())&&n(o)},openDelay:150,closeDelay:100,children:[b.jsx(yl,{asChild:!0,children:b.jsx("a",{ref:s,className:"chat-paper-link chat-hf-link",href:t.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:i,onFocus:i,children:e})}),b.jsx(vl,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(V$,{repo:t})})]})},U$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,W$=({repo:t,preview:e,unavailable:r})=>{const[n,s]=H.useState(!1),i=!!(e!=null&&e.avatarUrl)&&!n;return b.jsxs("div",{className:"github-preview-card",children:[i?b.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>s(!0)}):b.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:b.jsx(yh,{})}),b.jsxs("div",{className:"github-preview-meta",children:[b.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),b.jsx("strong",{children:t.repoId}),(e==null?void 0:e.description)&&b.jsx("span",{className:"github-preview-description",children:e.description}),e?b.jsxs("span",{className:"github-preview-stats",children:[e.language&&b.jsxs(b.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&b.jsx(b.Fragment,{children:" · Archived"})]}):b.jsx("span",{children:r?"Preview unavailable":"Loading preview…"})]})]})},K$=({repo:t,children:e})=>{var c;const[r,n]=H.useState(!1),[s,i]=H.useState(!1),o=H.useRef(null),a=H.useCallback(()=>i(!0),[]),l=mn({queryKey:["github-repository-preview",t.repoId.toLowerCase()],queryFn:({signal:u})=>$$(t,u),enabled:r||s,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return H.useEffect(()=>{const u=o.current;if(!u||typeof IntersectionObserver>"u")return;const h=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),h.disconnect())},{rootMargin:"200px"});return h.observe(u),()=>h.disconnect()},[a]),H.useEffect(()=>{var u;(u=l.data)!=null&&u.avatarUrl&&my(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),b.jsxs(gl,{open:r,onOpenChange:u=>{(!u||!U$())&&n(u)},openDelay:150,closeDelay:100,children:[b.jsx(yl,{asChild:!0,children:b.jsxs("a",{ref:o,className:"chat-github-link",href:t.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[b.jsx(yh,{"aria-hidden":"true"}),e]})}),b.jsx(vl,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(W$,{repo:t,preview:l.data,unavailable:l.isError})})]})},Z$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function G$(t){try{return new URL(t).hostname.replace(/^www\./,"")}catch{return"Web source"}}const J$=({citation:t})=>{const[e,r]=H.useState(!1),[n,s]=H.useState(!1),i=t.thumbnail_url,o=t.favicon_url;return b.jsxs("div",{className:"web-preview-card",children:[i&&!e&&b.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:i,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>r(!0)}),b.jsxs("div",{className:"web-preview-meta",children:[b.jsxs("div",{className:"web-preview-source",children:[o&&!n&&b.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>s(!0)}),b.jsx("span",{children:G$(t.url??"")}),t.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:t.published.slice(0,10)})]})]}),b.jsx("strong",{children:t.title}),t.excerpt&&b.jsx("p",{children:t.excerpt.replace(/\s+/g," ").trim()})]})]})},Y$=({citation:t,children:e})=>{const[r,n]=H.useState(!1),s=t.url??"";return b.jsxs(gl,{open:r,onOpenChange:i=>{(!i||!Z$())&&n(i)},openDelay:150,closeDelay:100,children:[b.jsx(yl,{asChild:!0,children:b.jsx("a",{href:s,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),b.jsx(vl,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(J$,{citation:t})})]})},Q$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,X$=t=>t==="semantic_scholar"?"Semantic Scholar":"External paper",e1=({citation:t})=>{var e,r;return b.jsxs("div",{className:"external-paper-preview-card",children:[b.jsxs("div",{className:"external-paper-preview-source",children:[b.jsx("span",{children:X$(t.provider)}),t.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:t.published.slice(0,10)})]})]}),b.jsx("strong",{children:t.title}),(((e=t.authors)==null?void 0:e.length)??0)>0&&b.jsx("p",{className:"external-paper-preview-authors",children:(r=t.authors)==null?void 0:r.join(", ")}),t.excerpt&&b.jsx("p",{children:t.excerpt.replace(/\s+/g," ").trim()}),t.citation_count!==null&&t.citation_count!==void 0&&b.jsxs("span",{className:"external-paper-preview-citations",children:[t.citation_count.toLocaleString()," citations"]})]})},t1=({citation:t,children:e})=>{const[r,n]=H.useState(!1);return b.jsxs(gl,{open:r,onOpenChange:s=>{(!s||!Q$())&&n(s)},openDelay:150,closeDelay:100,children:[b.jsx(yl,{asChild:!0,children:b.jsx("a",{href:t.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),b.jsx(vl,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(e1,{citation:t})})]})};function r1(t){const e=[];let r=0,n=null;for(const s of t.match(/.*(?:\n|$)/g)??[]){if(!s)continue;const i=s.endsWith(` -`)?s.slice(0,-1):s;if(n){const l=i.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===n.marker&&l[1].length>=n.length&&(e.push({start:n.start,end:r+s.length}),n=null),r+=s.length;continue}const o=i.match(/^ {0,3}(`{3,}|~{3,})/);if(o){n={marker:o[1][0],length:o[1].length,start:r},r+=s.length;continue}let a=0;for(;ae>=r.start&&e=0&&t[n]==="\\";n-=1)r+=1;return r%2===0}function vp(t,e,r,n){const s=[];let i=0;for(;in.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(r)return{routeId:t,title:r.title,arxivId:r.arxiv_id??null,source:r.arxiv_id?"arxiv":"external",sourceUrl:r.source_url,thumbnailUrl:r.thumbnail_url??null,authors:r.authors??[],published:r.published??null,conference:r.conference??null,citationCount:r.citation_count??null,tasks:[]}}const gy=({routeId:t,paper:e,citation:r,className:n="chat-paper-link",children:s})=>b.jsx(fy,{routeId:t,initialData:s1(t,e,r),className:n,target:"_blank",children:s});function i1(t){const e=t.lastIndexOf("[");if(e===-1)return t;const r=t.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(r)?t.slice(0,e):t}const o1=t=>t.startsWith("paper:")?t:T$(t);function a1(t){try{const e=new URL(t);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Bc=({text:t,streaming:e,papers:r,citations:n,webCitations:s})=>{const i=n1(e?i1(t):t);return b.jsx(C$,{remarkPlugins:[P$,E$],rehypePlugins:[x$],urlTransform:o1,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const u=o.slice(6);return!r[u]&&!(n!=null&&n[u])?b.jsx("span",{className:"chat-invalid-citation",children:a}):b.jsx(gy,{routeId:u,paper:r[u],citation:n==null?void 0:n[u],children:a})}const l=o?q$(o):null;if(l)return b.jsx(H$,{repo:l,children:a});const c=o?S$(o):null;return c?b.jsx(K$,{repo:c,children:a}):o&&a1(o)?b.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[b.jsx(yh,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(s!=null&&s[o])?s[o].source_type==="paper"?b.jsx(t1,{citation:s[o],children:a}):b.jsx(Y$,{citation:s[o],children:a}):o!=null&&o.startsWith("https://")?b.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):b.jsx("span",{children:a})}},children:i})},l1=Object.freeze({status:"aborted"});function F(t,e,r){function n(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(t),e(a,l);for(const u in o.prototype)u in a||Object.defineProperty(a,u,{value:o.prototype[u].bind(a)});a._zod.constr=o,a._zod.def=l}const s=(r==null?void 0:r.Parent)??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function o(a){var l;const c=r!=null&&r.Parent?new i:this;n(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const u of c._zod.deferred)u();return c}return Object.defineProperty(o,"init",{value:n}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return r!=null&&r.Parent&&a instanceof r.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(t)}}),Object.defineProperty(o,"name",{value:t}),o}class Hi extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const yy={};function xn(t){return yy}function c1(t){const e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function u1(t,e){return typeof e=="bigint"?e.toString():e}function wh(t){return{get value(){{const e=t();return Object.defineProperty(this,"value",{value:e}),e}}}}function _h(t){return t==null}function bh(t){const e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function h1(t,e){const r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),o=Number.parseInt(e.toFixed(s).replace(".",""));return i%o/10**s}function He(t,e,r){Object.defineProperty(t,e,{get(){{const n=r();return t[e]=n,n}},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function _l(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function ui(t){return JSON.stringify(t)}const vy=Error.captureStackTrace?Error.captureStackTrace:(...t)=>{};function Ta(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}const d1=wh(()=>{var t;if(typeof navigator<"u"&&((t=navigator==null?void 0:navigator.userAgent)!=null&&t.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Ra(t){if(Ta(t)===!1)return!1;const e=t.constructor;if(e===void 0)return!0;const r=e.prototype;return!(Ta(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}const f1=new Set(["string","number","symbol"]);function oo(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function hs(t,e,r){const n=new t._zod.constr(e??t._zod.def);return(!e||r!=null&&r.parent)&&(n._zod.parent=t),n}function se(t){const e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function p1(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}const m1={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function g1(t,e){const r={},n=t._zod.def;for(const s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return hs(t,{...t._zod.def,shape:r,checks:[]})}function y1(t,e){const r={...t._zod.def.shape},n=t._zod.def;for(const s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return hs(t,{...t._zod.def,shape:r,checks:[]})}function v1(t,e){if(!Ra(e))throw new Error("Invalid input to extend: expected a plain object");const r={...t._zod.def,get shape(){const n={...t._zod.def.shape,...e};return _l(this,"shape",n),n},checks:[]};return hs(t,r)}function w1(t,e){return hs(t,{...t._zod.def,get shape(){const r={...t._zod.def.shape,...e._zod.def.shape};return _l(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function _1(t,e,r){const n=e._zod.def.shape,s={...n};if(r)for(const i in r){if(!(i in n))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(const i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return hs(e,{...e._zod.def,shape:s,checks:[]})}function b1(t,e,r){const n=e._zod.def.shape,s={...n};if(r)for(const i in r){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(const i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return hs(e,{...e._zod.def,shape:s,checks:[]})}function Ci(t,e=0){var r;for(let n=e;n{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Ro(t){return typeof t=="string"?t:t==null?void 0:t.message}function En(t,e,r){var s,i,o,a,l,c;const n={...t,path:t.path??[]};if(!t.message){const u=Ro((o=(i=(s=t.inst)==null?void 0:s._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,t))??Ro((a=e==null?void 0:e.error)==null?void 0:a.call(e,t))??Ro((l=r.customError)==null?void 0:l.call(r,t))??Ro((c=r.localeError)==null?void 0:c.call(r,t))??"Invalid input";n.message=u}return delete n.inst,delete n.continue,e!=null&&e.reportInput||delete n.input,n}function $h(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function Ui(...t){const[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}const wy=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,u1,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},_y=F("$ZodError",wy),by=F("$ZodError",wy,{Parent:Error});function $1(t,e=r=>r.message){const r={},n=[];for(const s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function S1(t,e){const r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(const o of i.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>s({issues:a}));else if(o.code==="invalid_key")s({issues:o.issues});else if(o.code==="invalid_element")s({issues:o.issues});else if(o.path.length===0)n._errors.push(r(o));else{let a=n,l=0;for(;l(e,r,n,s)=>{const i=n?Object.assign(n,{async:!1}):{async:!1},o=e._zod.run({value:r,issues:[]},i);if(o instanceof Promise)throw new Hi;if(o.issues.length){const a=new((s==null?void 0:s.Err)??t)(o.issues.map(l=>En(l,i,xn())));throw vy(a,s==null?void 0:s.callee),a}return o.value},x1=t=>async(e,r,n,s)=>{const i=n?Object.assign(n,{async:!0}):{async:!0};let o=e._zod.run({value:r,issues:[]},i);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((s==null?void 0:s.Err)??t)(o.issues.map(l=>En(l,i,xn())));throw vy(a,s==null?void 0:s.callee),a}return o.value},$y=t=>(e,r,n)=>{const s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Hi;return i.issues.length?{success:!1,error:new(t??_y)(i.issues.map(o=>En(o,s,xn())))}:{success:!0,data:i.value}},Sy=$y(by),ky=t=>async(e,r,n)=>{const s=n?Object.assign(n,{async:!0}):{async:!0};let i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(o=>En(o,s,xn())))}:{success:!0,data:i.value}},E1=ky(by),C1=/^[cC][^\s-]{8,}$/,P1=/^[0-9a-z]+$/,T1=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,R1=/^[0-9a-vA-V]{20}$/,A1=/^[A-Za-z0-9]{27}$/,M1=/^[a-zA-Z0-9_-]{21}$/,O1=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,I1=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,wp=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,N1=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,j1="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function D1(){return new RegExp(j1,"u")}const L1=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,z1=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,F1=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,q1=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,B1=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,xy=/^[A-Za-z0-9_-]*$/,V1=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,H1=/^\+(?:[0-9]){6,14}[0-9]$/,Ey="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",U1=new RegExp(`^${Ey}$`);function Cy(t){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function W1(t){return new RegExp(`^${Cy(t)}$`)}function K1(t){const e=Cy({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");const n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Ey}T(?:${n})$`)}const Z1=t=>{const e=t?`[\\s\\S]{${(t==null?void 0:t.minimum)??0},${(t==null?void 0:t.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},G1=/^\d+$/,J1=/^-?\d+(?:\.\d+)?/i,Y1=/true|false/i,Q1=/null/i,X1=/undefined/i,eS=/^[^A-Z]*$/,tS=/^[^a-z]*$/,Bt=F("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),Py={number:"number",bigint:"bigint",object:"date"},Ty=F("$ZodCheckLessThan",(t,e)=>{Bt.init(t,e);const r=Py[typeof e.value];t._zod.onattach.push(n=>{const s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Bt.init(t,e);const r=Py[typeof e.value];t._zod.onattach.push(n=>{const s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),rS=F("$ZodCheckMultipleOf",(t,e)=>{Bt.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):h1(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),nS=F("$ZodCheckNumberFormat",(t,e)=>{var o;Bt.init(t,e),e.format=e.format||"float64";const r=(o=e.format)==null?void 0:o.includes("int"),n=r?"int":"number",[s,i]=m1[e.format];t._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=s,l.maximum=i,r&&(l.pattern=G1)}),t._zod.check=a=>{const l=a.value;if(r){if(!Number.isInteger(l)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:l,inst:t});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}li&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:i,inst:t})}}),sS=F("$ZodCheckMaxLength",(t,e)=>{var r;Bt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!_h(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const s=n.value;if(s.length<=e.maximum)return;const o=$h(s);n.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),iS=F("$ZodCheckMinLength",(t,e)=>{var r;Bt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!_h(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{const s=n.value;if(s.length>=e.minimum)return;const o=$h(s);n.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),oS=F("$ZodCheckLengthEquals",(t,e)=>{var r;Bt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!_h(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{const s=n.value,i=s.length;if(i===e.length)return;const o=$h(s),a=i>e.length;n.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),bl=F("$ZodCheckStringFormat",(t,e)=>{var r,n;Bt.init(t,e),t._zod.onattach.push(s=>{const i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),aS=F("$ZodCheckRegex",(t,e)=>{bl.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),lS=F("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=eS),bl.init(t,e)}),cS=F("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=tS),bl.init(t,e)}),uS=F("$ZodCheckIncludes",(t,e)=>{Bt.init(t,e);const r=oo(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),hS=F("$ZodCheckStartsWith",(t,e)=>{Bt.init(t,e);const r=new RegExp(`^${oo(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),dS=F("$ZodCheckEndsWith",(t,e)=>{Bt.init(t,e);const r=new RegExp(`.*${oo(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}}),fS=F("$ZodCheckOverwrite",(t,e)=>{Bt.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});class pS{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const n=e.split(` + */const F$=on("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function Sl({selection:t,editable:e=!1,onRemove:r}){const n=Pr.useId(),s=Pr.useRef(null),[i,o]=Pr.useState(!1),[a,l]=Pr.useState(!1),c=`Selection · Page ${t.page}`;return Pr.useEffect(()=>{const u=s.current;!u||i||l(u.scrollHeight>u.clientHeight+1)},[i,t.text]),b.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[b.jsxs("div",{className:"chat-paper-selection-header",children:[b.jsx("span",{className:"chat-paper-selection-label",children:c}),b.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||i)&&b.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":i,"aria-controls":n,onClick:()=>o(u=>!u),children:i?"Collapse":"Expand"}),e&&r&&b.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:r,children:"Remove"})]})]}),b.jsx("blockquote",{id:n,ref:s,className:`chat-paper-selection-quote${i?" is-expanded":""}`,children:t.text})]})}const q$=$$(),iH=({onSend:t,busy:e,placeholder:r,autoFocus:n,draft:s,onDraftChange:i,onStop:o,models:a=[],selectedModel:l,onModelChange:c,disabled:u=!1,describedBy:h,paperMentionsEnabled:d=!1,paperSelectionEnabled:f=!0,webSearchAvailable:p=!1,webSearchEnabled:y=!1,onWebSearchChange:v,reasoningEffort:m="low",onReasoningEffortChange:_,paperArtifactsEnabled:$=!1})=>{const[E,x]=Pr.useState(q$),P=s??E,R=Pr.useRef(null),[z,L]=Pr.useState(0),H=G=>{s||x(G),i==null||i(G)},O=dy({draft:P,onChange:H,enabled:d,textareaRef:R});Pr.useEffect(()=>{const G=R.current;G&&(G.style.height="auto",G.style.height=`${Math.min(G.scrollHeight,200)}px`)},[P.text]),Pr.useEffect(()=>{var G;n&&((G=R.current)==null||G.focus())},[n]);const B=()=>{const G=P.text.length-P.text.trimStart().length,re=P.text.trim(),Oe=!!P.paperSelection&&!f;if(!re||e||u||Oe)return;const Ee=G+re.length,M={text:re,paperMentions:P.paperMentions.filter(S=>S.start>=G&&S.end<=Ee).map(S=>({...S,start:S.start-G,end:S.end-G})),...P.paperSelection?{paperSelection:P.paperSelection}:{}};t(M)},Z=!!P.paperSelection&&!f,I=!!P.text.trim()&&!Z,ee=$&&P.text==="/";return b.jsxs("div",{className:"chat-composer",children:[P.paperSelection&&b.jsx(Sl,{selection:P.paperSelection,editable:!0,onRemove:()=>{var G;H({text:P.text,paperMentions:P.paperMentions}),(G=R.current)==null||G.focus()}}),Z&&b.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),b.jsxs("div",{className:"chat-composer-textarea-wrap",children:[b.jsx(fy,{text:P.text,mentions:P.paperMentions,scrollTop:z}),b.jsx("textarea",{ref:R,rows:1,value:P.text,placeholder:r||(P.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:G=>O.updateText(G.target.value,G.target.selectionStart),onSelect:G=>O.refresh(G.currentTarget.selectionStart),onClick:G=>O.refresh(G.currentTarget.selectionStart),onScroll:G=>L(G.currentTarget.scrollTop),onBlur:G=>{var re,Oe;(Oe=(re=G.relatedTarget)==null?void 0:re.closest)!=null&&Oe.call(re,".chat-paper-picker, .chat-slash-command")||window.setTimeout(O.close,0)},onKeyDown:G=>{O.keyDown(G)||G.key==="Enter"&&!G.shiftKey&&!G.nativeEvent.isComposing&&(G.preventDefault(),B())},role:"combobox","aria-expanded":O.open||ee,"aria-controls":O.open?O.pickerId:ee?"chat-write-paper-command":void 0,"aria-activedescendant":O.open&&O.results.length?`${O.optionIdPrefix}-${O.activeIndex}`:ee?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[h,O.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),b.jsx(py,{open:O.open,query:O.query,results:O.results,activeIndex:O.activeIndex,loading:O.loading,error:O.error,onSelect:O.select,id:O.pickerId,optionIdPrefix:O.optionIdPrefix}),ee&&b.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:G=>{var re;G.preventDefault(),H({...P,text:"/write-paper "}),(re=R.current)==null||re.focus()},children:[b.jsx("code",{children:"/write-paper"}),b.jsx("span",{children:"Draft a paper from this research chat"})]})]}),O.message&&b.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:O.message}),b.jsxs("div",{className:"chat-composer-row",children:[b.jsxs("div",{className:"chat-composer-tools",children:[a.length>0&&l&&c&&b.jsx(v$,{models:a,selectedModel:l,onModelChange:c,disabled:e}),_&&b.jsx(w$,{value:m,onChange:_,disabled:e}),p&&v&&b.jsx(_$,{enabled:y,onChange:v,disabled:e}),b.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),b.jsx("button",{type:"button",className:`chat-send${e||I?" chat-send-on":""}`,onClick:e?o:B,disabled:u||(e?!o:!I),"aria-label":e?"Stop generating":"Send message",children:e?o?b.jsx("span",{"aria-hidden":"true",children:"■"}):b.jsx(wh,{light:!0}):b.jsx(b$,{})})]})]})},rc=new Map,vy=t=>{if(!t)return Promise.resolve();const e=rc.get(t);if(e)return e;const r=new Promise(n=>{const s=new Image;s.onload=()=>{n()},s.onerror=()=>{rc.delete(t),n()},s.src=t});return rc.set(t,r),r},B$=new Set(["huggingface.co","www.huggingface.co"]),V$=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function H$(t){let e;try{e=new URL(t)}catch{return null}if(e.protocol!=="https:"||!B$.has(e.hostname))return null;const r=e.pathname.split("/").filter(Boolean),n=r[0]==="datasets"?"dataset":"model",s=n==="dataset"?r.slice(1):r;if(s.length!==2||n==="model"&&V$.has(s[0])||s.some(c=>!c||c==="."||c===".."))return null;const i=s.join("/"),o=s.map(encodeURIComponent).join("/"),a=n==="dataset"?`datasets/${o}`:o,l=n==="dataset"?"datasets":"models";return{type:n,repoId:i,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const U$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,W$=({repo:t})=>{const[e,r]=U.useState(!1);return b.jsxs("div",{className:"hf-preview-card",children:[e?b.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):b.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:t.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>r(!0)}),b.jsxs("div",{className:"hf-preview-meta",children:[b.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",t.type]}),b.jsx("strong",{children:t.repoId}),b.jsx("span",{children:"huggingface.co"})]})]})},K$=({repo:t,children:e})=>{const[r,n]=U.useState(!1),s=U.useRef(null),i=U.useCallback(()=>{vy(t.thumbnailUrl)},[t.thumbnailUrl]);return U.useEffect(()=>{const o=s.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(i(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[i]),b.jsxs(_l,{open:r,onOpenChange:o=>{(!o||!U$())&&n(o)},openDelay:150,closeDelay:100,children:[b.jsx(bl,{asChild:!0,children:b.jsx("a",{ref:s,className:"chat-paper-link chat-hf-link",href:t.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:i,onFocus:i,children:e})}),b.jsx($l,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(W$,{repo:t})})]})},Z$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,G$=({repo:t,preview:e,unavailable:r})=>{const[n,s]=U.useState(!1),i=!!(e!=null&&e.avatarUrl)&&!n;return b.jsxs("div",{className:"github-preview-card",children:[i?b.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>s(!0)}):b.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:b.jsx(_h,{})}),b.jsxs("div",{className:"github-preview-meta",children:[b.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),b.jsx("strong",{children:t.repoId}),(e==null?void 0:e.description)&&b.jsx("span",{className:"github-preview-description",children:e.description}),e?b.jsxs("span",{className:"github-preview-stats",children:[e.language&&b.jsxs(b.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&b.jsx(b.Fragment,{children:" · Archived"})]}):b.jsx("span",{children:r?"Preview unavailable":"Loading preview…"})]})]})},J$=({repo:t,children:e})=>{var c;const[r,n]=U.useState(!1),[s,i]=U.useState(!1),o=U.useRef(null),a=U.useCallback(()=>i(!0),[]),l=vn({queryKey:["github-repository-preview",t.repoId.toLowerCase()],queryFn:({signal:u})=>x$(t,u),enabled:r||s,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return U.useEffect(()=>{const u=o.current;if(!u||typeof IntersectionObserver>"u")return;const h=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),h.disconnect())},{rootMargin:"200px"});return h.observe(u),()=>h.disconnect()},[a]),U.useEffect(()=>{var u;(u=l.data)!=null&&u.avatarUrl&&vy(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),b.jsxs(_l,{open:r,onOpenChange:u=>{(!u||!Z$())&&n(u)},openDelay:150,closeDelay:100,children:[b.jsx(bl,{asChild:!0,children:b.jsxs("a",{ref:o,className:"chat-github-link",href:t.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[b.jsx(_h,{"aria-hidden":"true"}),e]})}),b.jsx($l,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(G$,{repo:t,preview:l.data,unavailable:l.isError})})]})},Y$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function Q$(t){try{return new URL(t).hostname.replace(/^www\./,"")}catch{return"Web source"}}const X$=({citation:t})=>{const[e,r]=U.useState(!1),[n,s]=U.useState(!1),i=t.thumbnail_url,o=t.favicon_url;return b.jsxs("div",{className:"web-preview-card",children:[i&&!e&&b.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:i,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>r(!0)}),b.jsxs("div",{className:"web-preview-meta",children:[b.jsxs("div",{className:"web-preview-source",children:[o&&!n&&b.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>s(!0)}),b.jsx("span",{children:Q$(t.url??"")}),t.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:t.published.slice(0,10)})]})]}),b.jsx("strong",{children:t.title}),t.excerpt&&b.jsx("p",{children:t.excerpt.replace(/\s+/g," ").trim()})]})]})},e1=({citation:t,children:e})=>{const[r,n]=U.useState(!1),s=t.url??"";return b.jsxs(_l,{open:r,onOpenChange:i=>{(!i||!Y$())&&n(i)},openDelay:150,closeDelay:100,children:[b.jsx(bl,{asChild:!0,children:b.jsx("a",{href:s,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),b.jsx($l,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(X$,{citation:t})})]})},t1=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,r1=t=>t==="semantic_scholar"?"Semantic Scholar":"External paper",n1=({citation:t})=>{var e,r;return b.jsxs("div",{className:"external-paper-preview-card",children:[b.jsxs("div",{className:"external-paper-preview-source",children:[b.jsx("span",{children:r1(t.provider)}),t.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:t.published.slice(0,10)})]})]}),b.jsx("strong",{children:t.title}),(((e=t.authors)==null?void 0:e.length)??0)>0&&b.jsx("p",{className:"external-paper-preview-authors",children:(r=t.authors)==null?void 0:r.join(", ")}),t.excerpt&&b.jsx("p",{children:t.excerpt.replace(/\s+/g," ").trim()}),t.citation_count!==null&&t.citation_count!==void 0&&b.jsxs("span",{className:"external-paper-preview-citations",children:[t.citation_count.toLocaleString()," citations"]})]})},s1=({citation:t,children:e})=>{const[r,n]=U.useState(!1);return b.jsxs(_l,{open:r,onOpenChange:s=>{(!s||!t1())&&n(s)},openDelay:150,closeDelay:100,children:[b.jsx(bl,{asChild:!0,children:b.jsx("a",{href:t.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),b.jsx($l,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(n1,{citation:t})})]})};function i1(t){const e=[];let r=0,n=null;for(const s of t.match(/.*(?:\n|$)/g)??[]){if(!s)continue;const i=s.endsWith(` +`)?s.slice(0,-1):s;if(n){const l=i.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===n.marker&&l[1].length>=n.length&&(e.push({start:n.start,end:r+s.length}),n=null),r+=s.length;continue}const o=i.match(/^ {0,3}(`{3,}|~{3,})/);if(o){n={marker:o[1][0],length:o[1].length,start:r},r+=s.length;continue}let a=0;for(;ae>=r.start&&e=0&&t[n]==="\\";n-=1)r+=1;return r%2===0}function bp(t,e,r,n){const s=[];let i=0;for(;in.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(r)return{routeId:t,title:r.title,arxivId:r.arxiv_id??null,source:r.arxiv_id?"arxiv":"external",sourceUrl:r.source_url,thumbnailUrl:r.thumbnail_url??null,authors:r.authors??[],published:r.published??null,conference:r.conference??null,citationCount:r.citation_count??null,tasks:[]}}const wy=({routeId:t,paper:e,citation:r,className:n="chat-paper-link",children:s})=>b.jsx(gy,{routeId:t,initialData:a1(t,e,r),className:n,target:"_blank",children:s});function l1(t){const e=t.lastIndexOf("[");if(e===-1)return t;const r=t.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(r)?t.slice(0,e):t}const c1=t=>t.startsWith("paper:")?t:M$(t);function u1(t){try{const e=new URL(t);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Uc=({text:t,streaming:e,papers:r,citations:n,webCitations:s})=>{const i=o1(e?l1(t):t);return b.jsx(R$,{remarkPlugins:[A$,T$],rehypePlugins:[P$],urlTransform:c1,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const u=o.slice(6);return!r[u]&&!(n!=null&&n[u])?b.jsx("span",{className:"chat-invalid-citation",children:a}):b.jsx(wy,{routeId:u,paper:r[u],citation:n==null?void 0:n[u],children:a})}const l=o?H$(o):null;if(l)return b.jsx(K$,{repo:l,children:a});const c=o?E$(o):null;return c?b.jsx(J$,{repo:c,children:a}):o&&u1(o)?b.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[b.jsx(_h,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(s!=null&&s[o])?s[o].source_type==="paper"?b.jsx(s1,{citation:s[o],children:a}):b.jsx(e1,{citation:s[o],children:a}):o!=null&&o.startsWith("https://")?b.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):b.jsx("span",{children:a})}},children:i})},h1=Object.freeze({status:"aborted"});function q(t,e,r){function n(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(t),e(a,l);for(const u in o.prototype)u in a||Object.defineProperty(a,u,{value:o.prototype[u].bind(a)});a._zod.constr=o,a._zod.def=l}const s=(r==null?void 0:r.Parent)??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function o(a){var l;const c=r!=null&&r.Parent?new i:this;n(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const u of c._zod.deferred)u();return c}return Object.defineProperty(o,"init",{value:n}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return r!=null&&r.Parent&&a instanceof r.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(t)}}),Object.defineProperty(o,"name",{value:t}),o}class Ki extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const _y={};function Pn(t){return _y}function d1(t){const e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function f1(t,e){return typeof e=="bigint"?e.toString():e}function $h(t){return{get value(){{const e=t();return Object.defineProperty(this,"value",{value:e}),e}}}}function Sh(t){return t==null}function kh(t){const e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function p1(t,e){const r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),o=Number.parseInt(e.toFixed(s).replace(".",""));return i%o/10**s}function He(t,e,r){Object.defineProperty(t,e,{get(){{const n=r();return t[e]=n,n}},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function kl(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function fi(t){return JSON.stringify(t)}const by=Error.captureStackTrace?Error.captureStackTrace:(...t)=>{};function Ia(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}const m1=$h(()=>{var t;if(typeof navigator<"u"&&((t=navigator==null?void 0:navigator.userAgent)!=null&&t.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Oa(t){if(Ia(t)===!1)return!1;const e=t.constructor;if(e===void 0)return!0;const r=e.prototype;return!(Ia(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}const g1=new Set(["string","number","symbol"]);function co(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ps(t,e,r){const n=new t._zod.constr(e??t._zod.def);return(!e||r!=null&&r.parent)&&(n._zod.parent=t),n}function se(t){const e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function y1(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}const v1={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function w1(t,e){const r={},n=t._zod.def;for(const s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return ps(t,{...t._zod.def,shape:r,checks:[]})}function _1(t,e){const r={...t._zod.def.shape},n=t._zod.def;for(const s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return ps(t,{...t._zod.def,shape:r,checks:[]})}function b1(t,e){if(!Oa(e))throw new Error("Invalid input to extend: expected a plain object");const r={...t._zod.def,get shape(){const n={...t._zod.def.shape,...e};return kl(this,"shape",n),n},checks:[]};return ps(t,r)}function $1(t,e){return ps(t,{...t._zod.def,get shape(){const r={...t._zod.def.shape,...e._zod.def.shape};return kl(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function S1(t,e,r){const n=e._zod.def.shape,s={...n};if(r)for(const i in r){if(!(i in n))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(const i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return ps(e,{...e._zod.def,shape:s,checks:[]})}function k1(t,e,r){const n=e._zod.def.shape,s={...n};if(r)for(const i in r){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(const i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return ps(e,{...e._zod.def,shape:s,checks:[]})}function Ri(t,e=0){var r;for(let n=e;n{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Oo(t){return typeof t=="string"?t:t==null?void 0:t.message}function Tn(t,e,r){var s,i,o,a,l,c;const n={...t,path:t.path??[]};if(!t.message){const u=Oo((o=(i=(s=t.inst)==null?void 0:s._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,t))??Oo((a=e==null?void 0:e.error)==null?void 0:a.call(e,t))??Oo((l=r.customError)==null?void 0:l.call(r,t))??Oo((c=r.localeError)==null?void 0:c.call(r,t))??"Invalid input";n.message=u}return delete n.inst,delete n.continue,e!=null&&e.reportInput||delete n.input,n}function xh(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function Zi(...t){const[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}const $y=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,f1,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},Sy=q("$ZodError",$y),ky=q("$ZodError",$y,{Parent:Error});function x1(t,e=r=>r.message){const r={},n=[];for(const s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function E1(t,e){const r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(const o of i.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>s({issues:a}));else if(o.code==="invalid_key")s({issues:o.issues});else if(o.code==="invalid_element")s({issues:o.issues});else if(o.path.length===0)n._errors.push(r(o));else{let a=n,l=0;for(;l(e,r,n,s)=>{const i=n?Object.assign(n,{async:!1}):{async:!1},o=e._zod.run({value:r,issues:[]},i);if(o instanceof Promise)throw new Ki;if(o.issues.length){const a=new((s==null?void 0:s.Err)??t)(o.issues.map(l=>Tn(l,i,Pn())));throw by(a,s==null?void 0:s.callee),a}return o.value},P1=t=>async(e,r,n,s)=>{const i=n?Object.assign(n,{async:!0}):{async:!0};let o=e._zod.run({value:r,issues:[]},i);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((s==null?void 0:s.Err)??t)(o.issues.map(l=>Tn(l,i,Pn())));throw by(a,s==null?void 0:s.callee),a}return o.value},xy=t=>(e,r,n)=>{const s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Ki;return i.issues.length?{success:!1,error:new(t??Sy)(i.issues.map(o=>Tn(o,s,Pn())))}:{success:!0,data:i.value}},Ey=xy(ky),Cy=t=>async(e,r,n)=>{const s=n?Object.assign(n,{async:!0}):{async:!0};let i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(o=>Tn(o,s,Pn())))}:{success:!0,data:i.value}},T1=Cy(ky),R1=/^[cC][^\s-]{8,}$/,A1=/^[0-9a-z]+$/,M1=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,I1=/^[0-9a-vA-V]{20}$/,O1=/^[A-Za-z0-9]{27}$/,N1=/^[a-zA-Z0-9_-]{21}$/,j1=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,D1=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,$p=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,L1=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,z1="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function F1(){return new RegExp(z1,"u")}const q1=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,B1=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,V1=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,H1=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,U1=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Py=/^[A-Za-z0-9_-]*$/,W1=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,K1=/^\+(?:[0-9]){6,14}[0-9]$/,Ty="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Z1=new RegExp(`^${Ty}$`);function Ry(t){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function G1(t){return new RegExp(`^${Ry(t)}$`)}function J1(t){const e=Ry({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");const n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Ty}T(?:${n})$`)}const Y1=t=>{const e=t?`[\\s\\S]{${(t==null?void 0:t.minimum)??0},${(t==null?void 0:t.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},Q1=/^\d+$/,X1=/^-?\d+(?:\.\d+)?/i,eS=/true|false/i,tS=/null/i,rS=/undefined/i,nS=/^[^A-Z]*$/,sS=/^[^a-z]*$/,Vt=q("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),Ay={number:"number",bigint:"bigint",object:"date"},My=q("$ZodCheckLessThan",(t,e)=>{Vt.init(t,e);const r=Ay[typeof e.value];t._zod.onattach.push(n=>{const s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Vt.init(t,e);const r=Ay[typeof e.value];t._zod.onattach.push(n=>{const s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),iS=q("$ZodCheckMultipleOf",(t,e)=>{Vt.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):p1(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),oS=q("$ZodCheckNumberFormat",(t,e)=>{var o;Vt.init(t,e),e.format=e.format||"float64";const r=(o=e.format)==null?void 0:o.includes("int"),n=r?"int":"number",[s,i]=v1[e.format];t._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=s,l.maximum=i,r&&(l.pattern=Q1)}),t._zod.check=a=>{const l=a.value;if(r){if(!Number.isInteger(l)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:l,inst:t});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}li&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:i,inst:t})}}),aS=q("$ZodCheckMaxLength",(t,e)=>{var r;Vt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!Sh(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const s=n.value;if(s.length<=e.maximum)return;const o=xh(s);n.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),lS=q("$ZodCheckMinLength",(t,e)=>{var r;Vt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!Sh(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{const s=n.value;if(s.length>=e.minimum)return;const o=xh(s);n.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),cS=q("$ZodCheckLengthEquals",(t,e)=>{var r;Vt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!Sh(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{const s=n.value,i=s.length;if(i===e.length)return;const o=xh(s),a=i>e.length;n.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),xl=q("$ZodCheckStringFormat",(t,e)=>{var r,n;Vt.init(t,e),t._zod.onattach.push(s=>{const i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),uS=q("$ZodCheckRegex",(t,e)=>{xl.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),hS=q("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=nS),xl.init(t,e)}),dS=q("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=sS),xl.init(t,e)}),fS=q("$ZodCheckIncludes",(t,e)=>{Vt.init(t,e);const r=co(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),pS=q("$ZodCheckStartsWith",(t,e)=>{Vt.init(t,e);const r=new RegExp(`^${co(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),mS=q("$ZodCheckEndsWith",(t,e)=>{Vt.init(t,e);const r=new RegExp(`.*${co(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}}),gS=q("$ZodCheckOverwrite",(t,e)=>{Vt.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});class yS{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const n=e.split(` `).filter(o=>o),s=Math.min(...n.map(o=>o.length-o.trimStart().length)),i=n.map(o=>o.slice(s)).map(o=>" ".repeat(this.indent*2)+o);for(const o of i)this.content.push(o)}compile(){const e=Function,r=this==null?void 0:this.args,s=[...((this==null?void 0:this.content)??[""]).map(i=>` ${i}`)];return new e(...r,s.join(` -`))}}const mS={major:4,minor:0,patch:0},Fe=F("$ZodType",(t,e)=>{var s;var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=mS;const n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(const i of n)for(const o of i._zod.onattach)o(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),(s=t._zod.deferred)==null||s.push(()=>{t._zod.run=t._zod.parse});else{const i=(o,a,l)=>{let c=Ci(o),u;for(const h of a){if(h._zod.def.when){if(!h._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,f=h._zod.check(o);if(f instanceof Promise&&(l==null?void 0:l.async)===!1)throw new Hi;if(u||f instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await f,o.issues.length!==d&&(c||(c=Ci(o,d)))});else{if(o.issues.length===d)continue;c||(c=Ci(o,d))}}return u?u.then(()=>o):o};t._zod.run=(o,a)=>{const l=t._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new Hi;return l.then(c=>i(c,n,a))}return i(l,n,a)}}t["~standard"]={validate:i=>{var o;try{const a=Sy(t,i);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return E1(t,i).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),Sh=F("$ZodString",(t,e)=>{var r;Fe.init(t,e),t._zod.pattern=[...((r=t==null?void 0:t._zod.bag)==null?void 0:r.patterns)??[]].pop()??Z1(t._zod.bag),t._zod.parse=(n,s)=>{if(e.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:t}),n}}),Ze=F("$ZodStringFormat",(t,e)=>{bl.init(t,e),Sh.init(t,e)}),gS=F("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=I1),Ze.init(t,e)}),yS=F("$ZodUUID",(t,e)=>{if(e.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=wp(n))}else e.pattern??(e.pattern=wp());Ze.init(t,e)}),vS=F("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=N1),Ze.init(t,e)}),wS=F("$ZodURL",(t,e)=>{Ze.init(t,e),t._zod.check=r=>{try{const n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:V1.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),_S=F("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=D1()),Ze.init(t,e)}),bS=F("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=M1),Ze.init(t,e)}),$S=F("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=C1),Ze.init(t,e)}),SS=F("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=P1),Ze.init(t,e)}),kS=F("$ZodULID",(t,e)=>{e.pattern??(e.pattern=T1),Ze.init(t,e)}),xS=F("$ZodXID",(t,e)=>{e.pattern??(e.pattern=R1),Ze.init(t,e)}),ES=F("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=A1),Ze.init(t,e)}),CS=F("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=K1(e)),Ze.init(t,e)}),PS=F("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=U1),Ze.init(t,e)}),TS=F("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=W1(e)),Ze.init(t,e)}),RS=F("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=O1),Ze.init(t,e)}),AS=F("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=L1),Ze.init(t,e),t._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv4"})}),MS=F("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=z1),Ze.init(t,e),t._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),OS=F("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=F1),Ze.init(t,e)}),IS=F("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=q1),Ze.init(t,e),t._zod.check=r=>{const[n,s]=r.value.split("/");try{if(!s)throw new Error;const i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function Ay(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}const NS=F("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=B1),Ze.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{Ay(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function jS(t){if(!xy.test(t))return!1;const e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return Ay(r)}const DS=F("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=xy),Ze.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{jS(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),LS=F("$ZodE164",(t,e)=>{e.pattern??(e.pattern=H1),Ze.init(t,e)});function zS(t,e=null){try{const r=t.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const s=JSON.parse(atob(n));return!("typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}const FS=F("$ZodJWT",(t,e)=>{Ze.init(t,e),t._zod.check=r=>{zS(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),My=F("$ZodNumber",(t,e)=>{Fe.init(t,e),t._zod.pattern=t._zod.bag.pattern??J1,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}const s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;const i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),qS=F("$ZodNumber",(t,e)=>{nS.init(t,e),My.init(t,e)}),BS=F("$ZodBoolean",(t,e)=>{Fe.init(t,e),t._zod.pattern=Y1,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),VS=F("$ZodUndefined",(t,e)=>{Fe.init(t,e),t._zod.pattern=X1,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{const s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:t}),r}}),HS=F("$ZodNull",(t,e)=>{Fe.init(t,e),t._zod.pattern=Q1,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{const s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),US=F("$ZodAny",(t,e)=>{Fe.init(t,e),t._zod.parse=r=>r}),WS=F("$ZodUnknown",(t,e)=>{Fe.init(t,e),t._zod.parse=r=>r}),KS=F("$ZodNever",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function _p(t,e,r){t.issues.length&&e.issues.push(...Gn(r,t.issues)),e.value[r]=t.value}const ZS=F("$ZodArray",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);const i=[];for(let o=0;o_p(c,r,o))):_p(l,r,o)}return i.length?Promise.all(i).then(()=>r):r}});function Ao(t,e,r){t.issues.length&&e.issues.push(...Gn(r,t.issues)),e.value[r]=t.value}function bp(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Gn(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}const GS=F("$ZodObject",(t,e)=>{Fe.init(t,e);const r=wh(()=>{const h=Object.keys(e.shape);for(const f of h)if(!(e.shape[f]instanceof Fe))throw new Error(`Invalid element at key "${f}": expected a Zod schema`);const d=p1(e.shape);return{shape:e.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(d)}});He(t._zod,"propValues",()=>{const h=e.shape,d={};for(const f in h){const p=h[f]._zod;if(p.values){d[f]??(d[f]=new Set);for(const y of p.values)d[f].add(y)}}return d});const n=h=>{const d=new pS(["shape","payload","ctx"]),f=r.value,p=_=>{const $=ui(_);return`shape[${$}]._zod.run({ value: input[${$}], issues: [] }, ctx)`};d.write("const input = payload.value;");const y=Object.create(null);let v=0;for(const _ of f.keys)y[_]=`key_${v++}`;d.write("const newResult = {}");for(const _ of f.keys)if(f.optionalKeys.has(_)){const $=y[_];d.write(`const ${$} = ${p(_)};`);const C=ui(_);d.write(` +`))}}const vS={major:4,minor:0,patch:0},Fe=q("$ZodType",(t,e)=>{var s;var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=vS;const n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(const i of n)for(const o of i._zod.onattach)o(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),(s=t._zod.deferred)==null||s.push(()=>{t._zod.run=t._zod.parse});else{const i=(o,a,l)=>{let c=Ri(o),u;for(const h of a){if(h._zod.def.when){if(!h._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,f=h._zod.check(o);if(f instanceof Promise&&(l==null?void 0:l.async)===!1)throw new Ki;if(u||f instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await f,o.issues.length!==d&&(c||(c=Ri(o,d)))});else{if(o.issues.length===d)continue;c||(c=Ri(o,d))}}return u?u.then(()=>o):o};t._zod.run=(o,a)=>{const l=t._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new Ki;return l.then(c=>i(c,n,a))}return i(l,n,a)}}t["~standard"]={validate:i=>{var o;try{const a=Ey(t,i);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return T1(t,i).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),Eh=q("$ZodString",(t,e)=>{var r;Fe.init(t,e),t._zod.pattern=[...((r=t==null?void 0:t._zod.bag)==null?void 0:r.patterns)??[]].pop()??Y1(t._zod.bag),t._zod.parse=(n,s)=>{if(e.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:t}),n}}),Ze=q("$ZodStringFormat",(t,e)=>{xl.init(t,e),Eh.init(t,e)}),wS=q("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=D1),Ze.init(t,e)}),_S=q("$ZodUUID",(t,e)=>{if(e.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=$p(n))}else e.pattern??(e.pattern=$p());Ze.init(t,e)}),bS=q("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=L1),Ze.init(t,e)}),$S=q("$ZodURL",(t,e)=>{Ze.init(t,e),t._zod.check=r=>{try{const n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:W1.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),SS=q("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=F1()),Ze.init(t,e)}),kS=q("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=N1),Ze.init(t,e)}),xS=q("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=R1),Ze.init(t,e)}),ES=q("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=A1),Ze.init(t,e)}),CS=q("$ZodULID",(t,e)=>{e.pattern??(e.pattern=M1),Ze.init(t,e)}),PS=q("$ZodXID",(t,e)=>{e.pattern??(e.pattern=I1),Ze.init(t,e)}),TS=q("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=O1),Ze.init(t,e)}),RS=q("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=J1(e)),Ze.init(t,e)}),AS=q("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Z1),Ze.init(t,e)}),MS=q("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=G1(e)),Ze.init(t,e)}),IS=q("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=j1),Ze.init(t,e)}),OS=q("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=q1),Ze.init(t,e),t._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv4"})}),NS=q("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=B1),Ze.init(t,e),t._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),jS=q("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=V1),Ze.init(t,e)}),DS=q("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=H1),Ze.init(t,e),t._zod.check=r=>{const[n,s]=r.value.split("/");try{if(!s)throw new Error;const i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function Oy(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}const LS=q("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=U1),Ze.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{Oy(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function zS(t){if(!Py.test(t))return!1;const e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return Oy(r)}const FS=q("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Py),Ze.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{zS(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),qS=q("$ZodE164",(t,e)=>{e.pattern??(e.pattern=K1),Ze.init(t,e)});function BS(t,e=null){try{const r=t.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const s=JSON.parse(atob(n));return!("typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}const VS=q("$ZodJWT",(t,e)=>{Ze.init(t,e),t._zod.check=r=>{BS(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),Ny=q("$ZodNumber",(t,e)=>{Fe.init(t,e),t._zod.pattern=t._zod.bag.pattern??X1,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}const s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;const i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),HS=q("$ZodNumber",(t,e)=>{oS.init(t,e),Ny.init(t,e)}),US=q("$ZodBoolean",(t,e)=>{Fe.init(t,e),t._zod.pattern=eS,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),WS=q("$ZodUndefined",(t,e)=>{Fe.init(t,e),t._zod.pattern=rS,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{const s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:t}),r}}),KS=q("$ZodNull",(t,e)=>{Fe.init(t,e),t._zod.pattern=tS,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{const s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),ZS=q("$ZodAny",(t,e)=>{Fe.init(t,e),t._zod.parse=r=>r}),GS=q("$ZodUnknown",(t,e)=>{Fe.init(t,e),t._zod.parse=r=>r}),JS=q("$ZodNever",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function Sp(t,e,r){t.issues.length&&e.issues.push(...Qn(r,t.issues)),e.value[r]=t.value}const YS=q("$ZodArray",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);const i=[];for(let o=0;oSp(c,r,o))):Sp(l,r,o)}return i.length?Promise.all(i).then(()=>r):r}});function No(t,e,r){t.issues.length&&e.issues.push(...Qn(r,t.issues)),e.value[r]=t.value}function kp(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Qn(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}const QS=q("$ZodObject",(t,e)=>{Fe.init(t,e);const r=$h(()=>{const h=Object.keys(e.shape);for(const f of h)if(!(e.shape[f]instanceof Fe))throw new Error(`Invalid element at key "${f}": expected a Zod schema`);const d=y1(e.shape);return{shape:e.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(d)}});He(t._zod,"propValues",()=>{const h=e.shape,d={};for(const f in h){const p=h[f]._zod;if(p.values){d[f]??(d[f]=new Set);for(const y of p.values)d[f].add(y)}}return d});const n=h=>{const d=new yS(["shape","payload","ctx"]),f=r.value,p=_=>{const $=fi(_);return`shape[${$}]._zod.run({ value: input[${$}], issues: [] }, ctx)`};d.write("const input = payload.value;");const y=Object.create(null);let v=0;for(const _ of f.keys)y[_]=`key_${v++}`;d.write("const newResult = {}");for(const _ of f.keys)if(f.optionalKeys.has(_)){const $=y[_];d.write(`const ${$} = ${p(_)};`);const E=fi(_);d.write(` if (${$}.issues.length) { - if (input[${C}] === undefined) { - if (${C} in input) { - newResult[${C}] = undefined; + if (input[${E}] === undefined) { + if (${E} in input) { + newResult[${E}] = undefined; } } else { payload.issues = payload.issues.concat( ${$}.issues.map((iss) => ({ ...iss, - path: iss.path ? [${C}, ...iss.path] : [${C}], + path: iss.path ? [${E}, ...iss.path] : [${E}], })) ); } } else if (${$}.value === undefined) { - if (${C} in input) newResult[${C}] = undefined; + if (${E} in input) newResult[${E}] = undefined; } else { - newResult[${C}] = ${$}.value; + newResult[${E}] = ${$}.value; } `)}else{const $=y[_];d.write(`const ${$} = ${p(_)};`),d.write(` if (${$}.issues.length) payload.issues = payload.issues.concat(${$}.issues.map(iss => ({ ...iss, - path: iss.path ? [${ui(_)}, ...iss.path] : [${ui(_)}] - })));`),d.write(`newResult[${ui(_)}] = ${$}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const m=d.compile();return(_,$)=>m(h,_,$)};let s;const i=Ta,o=!yy.jitless,l=o&&d1.value,c=e.catchall;let u;t._zod.parse=(h,d)=>{u??(u=r.value);const f=h.value;if(!i(f))return h.issues.push({expected:"object",code:"invalid_type",input:f,inst:t}),h;const p=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)s||(s=n(e.shape)),h=s(h,d);else{h.value={};const $=u.shape;for(const C of u.keys){const x=$[C],P=x._zod.run({value:f[C],issues:[]},d),R=x._zod.optin==="optional"&&x._zod.optout==="optional";P instanceof Promise?p.push(P.then(L=>R?bp(L,h,C,f):Ao(L,h,C))):R?bp(P,h,C,f):Ao(P,h,C)}}if(!c)return p.length?Promise.all(p).then(()=>h):h;const y=[],v=u.keySet,m=c._zod,_=m.def.type;for(const $ of Object.keys(f)){if(v.has($))continue;if(_==="never"){y.push($);continue}const C=m.run({value:f[$],issues:[]},d);C instanceof Promise?p.push(C.then(x=>Ao(x,h,$))):Ao(C,h,$)}return y.length&&h.issues.push({code:"unrecognized_keys",keys:y,input:f,inst:t}),p.length?Promise.all(p).then(()=>h):h}});function $p(t,e,r,n){for(const s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>En(i,n,xn())))}),e}const Oy=F("$ZodUnion",(t,e)=>{Fe.init(t,e),He(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),He(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),He(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),He(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){const r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>bh(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1;const i=[];for(const o of e.options){const a=o._zod.run({value:r.value,issues:[]},n);if(a instanceof Promise)i.push(a),s=!0;else{if(a.issues.length===0)return a;i.push(a)}}return s?Promise.all(i).then(o=>$p(o,r,t,n)):$p(i,r,t,n)}}),JS=F("$ZodDiscriminatedUnion",(t,e)=>{Oy.init(t,e);const r=t._zod.parse;He(t._zod,"propValues",()=>{const s={};for(const i of e.options){const o=i._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(const[a,l]of Object.entries(o)){s[a]||(s[a]=new Set);for(const c of l)s[a].add(c)}}return s});const n=wh(()=>{const s=e.options,i=new Map;for(const o of s){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(i.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);i.set(l,o)}}return i});t._zod.parse=(s,i)=>{const o=s.value;if(!Ta(o))return s.issues.push({code:"invalid_type",expected:"object",input:o,inst:t}),s;const a=n.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:t}),s)}}),YS=F("$ZodIntersection",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value,i=e.left._zod.run({value:s,issues:[]},n),o=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||o instanceof Promise?Promise.all([i,o]).then(([l,c])=>Sp(r,l,c)):Sp(r,i,o)}});function Vc(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Ra(t)&&Ra(e)){const r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(const i of n){const o=Vc(t[i],e[i]);if(!o.valid)return{valid:!1,mergeErrorPath:[i,...o.mergeErrorPath]};s[i]=o.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value;if(!Ra(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;const i=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;r.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:s[l],issues:[]},n);c instanceof Promise?i.push(c.then(u=>{u.issues.length&&r.issues.push(...Gn(l,u.issues)),r.value[l]=u.value})):(c.issues.length&&r.issues.push(...Gn(l,c.issues)),r.value[l]=c.value)}let a;for(const l in s)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:a})}else{r.value={};for(const o of Reflect.ownKeys(s)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},n);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>En(c,n,xn())),input:o,path:[o],inst:t}),r.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:s[o],issues:[]},n);l instanceof Promise?i.push(l.then(c=>{c.issues.length&&r.issues.push(...Gn(o,c.issues)),r.value[a.value]=c.value})):(l.issues.length&&r.issues.push(...Gn(o,l.issues)),r.value[a.value]=l.value)}}return i.length?Promise.all(i).then(()=>r):r}}),XS=F("$ZodEnum",(t,e)=>{Fe.init(t,e);const r=c1(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>f1.has(typeof n)).map(n=>typeof n=="string"?oo(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{const i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),ek=F("$ZodLiteral",(t,e)=>{Fe.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?oo(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{const s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),tk=F("$ZodTransform",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(o=>(r.value=o,r));if(s instanceof Promise)throw new Hi;return r.value=s,r}}),rk=F("$ZodOptional",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",t._zod.optout="optional",He(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),He(t._zod,"pattern",()=>{const r=e.innerType._zod.pattern;return r?new RegExp(`^(${bh(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),nk=F("$ZodNullable",(t,e)=>{Fe.init(t,e),He(t._zod,"optin",()=>e.innerType._zod.optin),He(t._zod,"optout",()=>e.innerType._zod.optout),He(t._zod,"pattern",()=>{const r=e.innerType._zod.pattern;return r?new RegExp(`^(${bh(r.source)}|null)$`):void 0}),He(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),sk=F("$ZodDefault",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>kp(i,e)):kp(s,e)}});function kp(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}const ik=F("$ZodPrefault",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),ok=F("$ZodNonOptional",(t,e)=>{Fe.init(t,e),He(t._zod,"values",()=>{const r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>xp(i,t)):xp(s,t)}});function xp(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}const ak=F("$ZodCatch",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"optout",()=>e.innerType._zod.optout),He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(o=>En(o,n,xn()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>En(i,n,xn()))},input:r.value}),r.issues=[]),r)}}),lk=F("$ZodPipe",(t,e)=>{Fe.init(t,e),He(t._zod,"values",()=>e.in._zod.values),He(t._zod,"optin",()=>e.in._zod.optin),He(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{const s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>Ep(i,e,n)):Ep(s,e,n)}});function Ep(t,e,r){return Ci(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}const ck=F("$ZodReadonly",(t,e)=>{Fe.init(t,e),He(t._zod,"propValues",()=>e.innerType._zod.propValues),He(t._zod,"values",()=>e.innerType._zod.values),He(t._zod,"optin",()=>e.innerType._zod.optin),He(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(Cp):Cp(s)}});function Cp(t){return t.value=Object.freeze(t.value),t}const uk=F("$ZodCustom",(t,e)=>{Bt.init(t,e),Fe.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{const n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>Pp(i,r,n,t));Pp(s,r,n,t)}});function Pp(t,e,r,n){if(!t){const s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(Ui(s))}}class hk{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){const n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){const r=e._zod.parent;if(r){const n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function dk(){return new hk}const Mo=dk();function fk(t,e){return new t({type:"string",...se(e)})}function pk(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...se(e)})}function Tp(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...se(e)})}function mk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...se(e)})}function gk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...se(e)})}function yk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...se(e)})}function vk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...se(e)})}function Iy(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...se(e)})}function wk(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...se(e)})}function _k(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...se(e)})}function bk(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...se(e)})}function $k(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...se(e)})}function Sk(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...se(e)})}function kk(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...se(e)})}function xk(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...se(e)})}function Ek(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...se(e)})}function Ck(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...se(e)})}function Pk(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...se(e)})}function Tk(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...se(e)})}function Rk(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...se(e)})}function Ak(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...se(e)})}function Mk(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...se(e)})}function Ok(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...se(e)})}function Ik(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...se(e)})}function Nk(t,e){return new t({type:"string",format:"date",check:"string_format",...se(e)})}function jk(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...se(e)})}function Dk(t,e){return new t({type:"string",format:"duration",check:"string_format",...se(e)})}function Lk(t,e){return new t({type:"number",checks:[],...se(e)})}function zk(t,e){return new t({type:"number",coerce:!0,checks:[],...se(e)})}function Fk(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...se(e)})}function qk(t,e){return new t({type:"boolean",...se(e)})}function Bk(t,e){return new t({type:"undefined",...se(e)})}function Vk(t,e){return new t({type:"null",...se(e)})}function Hk(t){return new t({type:"any"})}function Uk(t){return new t({type:"unknown"})}function Wk(t,e){return new t({type:"never",...se(e)})}function Rp(t,e){return new Ty({check:"less_than",...se(e),value:t,inclusive:!1})}function ec(t,e){return new Ty({check:"less_than",...se(e),value:t,inclusive:!0})}function Ap(t,e){return new Ry({check:"greater_than",...se(e),value:t,inclusive:!1})}function tc(t,e){return new Ry({check:"greater_than",...se(e),value:t,inclusive:!0})}function Mp(t,e){return new rS({check:"multiple_of",...se(e),value:t})}function Ny(t,e){return new sS({check:"max_length",...se(e),maximum:t})}function Aa(t,e){return new iS({check:"min_length",...se(e),minimum:t})}function jy(t,e){return new oS({check:"length_equals",...se(e),length:t})}function Kk(t,e){return new aS({check:"string_format",format:"regex",...se(e),pattern:t})}function Zk(t){return new lS({check:"string_format",format:"lowercase",...se(t)})}function Gk(t){return new cS({check:"string_format",format:"uppercase",...se(t)})}function Jk(t,e){return new uS({check:"string_format",format:"includes",...se(e),includes:t})}function Yk(t,e){return new hS({check:"string_format",format:"starts_with",...se(e),prefix:t})}function Qk(t,e){return new dS({check:"string_format",format:"ends_with",...se(e),suffix:t})}function ao(t){return new fS({check:"overwrite",tx:t})}function Xk(t){return ao(e=>e.normalize(t))}function ex(){return ao(t=>t.trim())}function tx(){return ao(t=>t.toLowerCase())}function rx(){return ao(t=>t.toUpperCase())}function nx(t,e,r){return new t({type:"array",element:e,...se(r)})}function sx(t,e,r){const n=se(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function ix(t,e,r){return new t({type:"custom",check:"custom",fn:e,...se(r)})}const ox=F("ZodISODateTime",(t,e)=>{CS.init(t,e),Je.init(t,e)});function Dy(t){return Ik(ox,t)}const ax=F("ZodISODate",(t,e)=>{PS.init(t,e),Je.init(t,e)});function lx(t){return Nk(ax,t)}const cx=F("ZodISOTime",(t,e)=>{TS.init(t,e),Je.init(t,e)});function ux(t){return jk(cx,t)}const hx=F("ZodISODuration",(t,e)=>{RS.init(t,e),Je.init(t,e)});function dx(t){return Dk(hx,t)}const fx=(t,e)=>{_y.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>S1(t,r)},flatten:{value:r=>$1(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},$l=F("ZodError",fx,{Parent:Error}),px=k1($l),mx=x1($l),gx=$y($l),yx=ky($l),Ue=F("ZodType",(t,e)=>(Fe.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>hs(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>px(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>gx(t,r,n),t.parseAsync=async(r,n)=>mx(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>yx(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(cE(r,n)),t.superRefine=r=>t.check(uE(r)),t.overwrite=r=>t.check(ao(r)),t.optional=()=>Ge(t),t.nullable=()=>Np(t),t.nullish=()=>Ge(Np(t)),t.nonoptional=r=>tE(t,r),t.array=()=>K(t),t.or=r=>Ee([t,r]),t.and=r=>Eh(t,r),t.transform=r=>Kc(t,Vy(r)),t.default=r=>Qx(t,r),t.prefault=r=>eE(t,r),t.catch=r=>nE(t,r),t.pipe=r=>Kc(t,r),t.readonly=()=>oE(t),t.describe=r=>{const n=t.clone();return Mo.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){var r;return(r=Mo.get(t))==null?void 0:r.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Mo.get(t);const n=t.clone();return Mo.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),Ly=F("_ZodString",(t,e)=>{Sh.init(t,e),Ue.init(t,e);const r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Kk(...n)),t.includes=(...n)=>t.check(Jk(...n)),t.startsWith=(...n)=>t.check(Yk(...n)),t.endsWith=(...n)=>t.check(Qk(...n)),t.min=(...n)=>t.check(Aa(...n)),t.max=(...n)=>t.check(Ny(...n)),t.length=(...n)=>t.check(jy(...n)),t.nonempty=(...n)=>t.check(Aa(1,...n)),t.lowercase=n=>t.check(Zk(n)),t.uppercase=n=>t.check(Gk(n)),t.trim=()=>t.check(ex()),t.normalize=(...n)=>t.check(Xk(...n)),t.toLowerCase=()=>t.check(tx()),t.toUpperCase=()=>t.check(rx())}),vx=F("ZodString",(t,e)=>{Sh.init(t,e),Ly.init(t,e),t.email=r=>t.check(pk(wx,r)),t.url=r=>t.check(Iy(zy,r)),t.jwt=r=>t.check(Ok(Nx,r)),t.emoji=r=>t.check(wk(bx,r)),t.guid=r=>t.check(Tp(Op,r)),t.uuid=r=>t.check(mk(Oo,r)),t.uuidv4=r=>t.check(gk(Oo,r)),t.uuidv6=r=>t.check(yk(Oo,r)),t.uuidv7=r=>t.check(vk(Oo,r)),t.nanoid=r=>t.check(_k($x,r)),t.guid=r=>t.check(Tp(Op,r)),t.cuid=r=>t.check(bk(Sx,r)),t.cuid2=r=>t.check($k(kx,r)),t.ulid=r=>t.check(Sk(xx,r)),t.base64=r=>t.check(Rk(Mx,r)),t.base64url=r=>t.check(Ak(Ox,r)),t.xid=r=>t.check(kk(Ex,r)),t.ksuid=r=>t.check(xk(Cx,r)),t.ipv4=r=>t.check(Ek(Px,r)),t.ipv6=r=>t.check(Ck(Tx,r)),t.cidrv4=r=>t.check(Pk(Rx,r)),t.cidrv6=r=>t.check(Tk(Ax,r)),t.e164=r=>t.check(Mk(Ix,r)),t.datetime=r=>t.check(Dy(r)),t.date=r=>t.check(lx(r)),t.time=r=>t.check(ux(r)),t.duration=r=>t.check(dx(r))});function T(t){return fk(vx,t)}const Je=F("ZodStringFormat",(t,e)=>{Ze.init(t,e),Ly.init(t,e)}),wx=F("ZodEmail",(t,e)=>{vS.init(t,e),Je.init(t,e)}),Op=F("ZodGUID",(t,e)=>{gS.init(t,e),Je.init(t,e)}),Oo=F("ZodUUID",(t,e)=>{yS.init(t,e),Je.init(t,e)}),zy=F("ZodURL",(t,e)=>{wS.init(t,e),Je.init(t,e)});function _x(t){return Iy(zy,t)}const bx=F("ZodEmoji",(t,e)=>{_S.init(t,e),Je.init(t,e)}),$x=F("ZodNanoID",(t,e)=>{bS.init(t,e),Je.init(t,e)}),Sx=F("ZodCUID",(t,e)=>{$S.init(t,e),Je.init(t,e)}),kx=F("ZodCUID2",(t,e)=>{SS.init(t,e),Je.init(t,e)}),xx=F("ZodULID",(t,e)=>{kS.init(t,e),Je.init(t,e)}),Ex=F("ZodXID",(t,e)=>{xS.init(t,e),Je.init(t,e)}),Cx=F("ZodKSUID",(t,e)=>{ES.init(t,e),Je.init(t,e)}),Px=F("ZodIPv4",(t,e)=>{AS.init(t,e),Je.init(t,e)}),Tx=F("ZodIPv6",(t,e)=>{MS.init(t,e),Je.init(t,e)}),Rx=F("ZodCIDRv4",(t,e)=>{OS.init(t,e),Je.init(t,e)}),Ax=F("ZodCIDRv6",(t,e)=>{IS.init(t,e),Je.init(t,e)}),Mx=F("ZodBase64",(t,e)=>{NS.init(t,e),Je.init(t,e)}),Ox=F("ZodBase64URL",(t,e)=>{DS.init(t,e),Je.init(t,e)}),Ix=F("ZodE164",(t,e)=>{LS.init(t,e),Je.init(t,e)}),Nx=F("ZodJWT",(t,e)=>{FS.init(t,e),Je.init(t,e)}),kh=F("ZodNumber",(t,e)=>{My.init(t,e),Ue.init(t,e),t.gt=(n,s)=>t.check(Ap(n,s)),t.gte=(n,s)=>t.check(tc(n,s)),t.min=(n,s)=>t.check(tc(n,s)),t.lt=(n,s)=>t.check(Rp(n,s)),t.lte=(n,s)=>t.check(ec(n,s)),t.max=(n,s)=>t.check(ec(n,s)),t.int=n=>t.check(Ip(n)),t.safe=n=>t.check(Ip(n)),t.positive=n=>t.check(Ap(0,n)),t.nonnegative=n=>t.check(tc(0,n)),t.negative=n=>t.check(Rp(0,n)),t.nonpositive=n=>t.check(ec(0,n)),t.multipleOf=(n,s)=>t.check(Mp(n,s)),t.step=(n,s)=>t.check(Mp(n,s)),t.finite=()=>t;const r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function ye(t){return Lk(kh,t)}const jx=F("ZodNumberFormat",(t,e)=>{qS.init(t,e),kh.init(t,e)});function Ip(t){return Fk(jx,t)}const Dx=F("ZodBoolean",(t,e)=>{BS.init(t,e),Ue.init(t,e)});function Pe(t){return qk(Dx,t)}const Lx=F("ZodUndefined",(t,e)=>{VS.init(t,e),Ue.init(t,e)});function Hc(t){return Bk(Lx,t)}const zx=F("ZodNull",(t,e)=>{HS.init(t,e),Ue.init(t,e)});function Fx(t){return Vk(zx,t)}const qx=F("ZodAny",(t,e)=>{US.init(t,e),Ue.init(t,e)});function xh(){return Hk(qx)}const Bx=F("ZodUnknown",(t,e)=>{WS.init(t,e),Ue.init(t,e)});function ze(){return Uk(Bx)}const Vx=F("ZodNever",(t,e)=>{KS.init(t,e),Ue.init(t,e)});function Uc(t){return Wk(Vx,t)}const Hx=F("ZodArray",(t,e)=>{ZS.init(t,e),Ue.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(Aa(r,n)),t.nonempty=r=>t.check(Aa(1,r)),t.max=(r,n)=>t.check(Ny(r,n)),t.length=(r,n)=>t.check(jy(r,n)),t.unwrap=()=>t.element});function K(t,e){return nx(Hx,t,e)}const Fy=F("ZodObject",(t,e)=>{GS.init(t,e),Ue.init(t,e),He(t,"shape",()=>e.shape),t.keyof=()=>Zt(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:ze()}),t.loose=()=>t.clone({...t._zod.def,catchall:ze()}),t.strict=()=>t.clone({...t._zod.def,catchall:Uc()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>v1(t,r),t.merge=r=>w1(t,r),t.pick=r=>g1(t,r),t.omit=r=>y1(t,r),t.partial=(...r)=>_1(Hy,t,r[0]),t.required=(...r)=>b1(Uy,t,r[0])});function j(t,e){const r={type:"object",get shape(){return _l(this,"shape",{...t}),this.shape},...se(e)};return new Fy(r)}function wt(t,e){return new Fy({type:"object",get shape(){return _l(this,"shape",{...t}),this.shape},catchall:ze(),...se(e)})}const qy=F("ZodUnion",(t,e)=>{Oy.init(t,e),Ue.init(t,e),t.options=e.options});function Ee(t,e){return new qy({type:"union",options:t,...se(e)})}const Ux=F("ZodDiscriminatedUnion",(t,e)=>{qy.init(t,e),JS.init(t,e)});function By(t,e,r){return new Ux({type:"union",options:e,discriminator:t,...se(r)})}const Wx=F("ZodIntersection",(t,e)=>{YS.init(t,e),Ue.init(t,e)});function Eh(t,e){return new Wx({type:"intersection",left:t,right:e})}const Kx=F("ZodRecord",(t,e)=>{QS.init(t,e),Ue.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function Te(t,e,r){return new Kx({type:"record",keyType:t,valueType:e,...se(r)})}const Wc=F("ZodEnum",(t,e)=>{XS.init(t,e),Ue.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);const r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{const i={};for(const o of n)if(r.has(o))i[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new Wc({...e,checks:[],...se(s),entries:i})},t.exclude=(n,s)=>{const i={...e.entries};for(const o of n)if(r.has(o))delete i[o];else throw new Error(`Key ${o} not found in enum`);return new Wc({...e,checks:[],...se(s),entries:i})}});function Zt(t,e){const r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Wc({type:"enum",entries:r,...se(e)})}const Zx=F("ZodLiteral",(t,e)=>{ek.init(t,e),Ue.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function N(t,e){return new Zx({type:"literal",values:Array.isArray(t)?t:[t],...se(e)})}const Gx=F("ZodTransform",(t,e)=>{tk.init(t,e),Ue.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(Ui(i,r.value,e));else{const o=i;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=t),o.continue??(o.continue=!0),r.issues.push(Ui(o))}};const s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function Vy(t){return new Gx({type:"transform",transform:t})}const Hy=F("ZodOptional",(t,e)=>{rk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ge(t){return new Hy({type:"optional",innerType:t})}const Jx=F("ZodNullable",(t,e)=>{nk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Np(t){return new Jx({type:"nullable",innerType:t})}const Yx=F("ZodDefault",(t,e)=>{sk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Qx(t,e){return new Yx({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}const Xx=F("ZodPrefault",(t,e)=>{ik.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function eE(t,e){return new Xx({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}const Uy=F("ZodNonOptional",(t,e)=>{ok.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function tE(t,e){return new Uy({type:"nonoptional",innerType:t,...se(e)})}const rE=F("ZodCatch",(t,e)=>{ak.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function nE(t,e){return new rE({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}const sE=F("ZodPipe",(t,e)=>{lk.init(t,e),Ue.init(t,e),t.in=e.in,t.out=e.out});function Kc(t,e){return new sE({type:"pipe",in:t,out:e})}const iE=F("ZodReadonly",(t,e)=>{ck.init(t,e),Ue.init(t,e)});function oE(t){return new iE({type:"readonly",innerType:t})}const Wy=F("ZodCustom",(t,e)=>{uk.init(t,e),Ue.init(t,e)});function aE(t){const e=new Bt({check:"custom"});return e._zod.check=t,e}function lE(t,e){return sx(Wy,t??(()=>!0),e)}function cE(t,e={}){return ix(Wy,t,e)}function uE(t){const e=aE(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(Ui(n,r.value,e._zod.def));else{const s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(Ui(s))}},t(r.value,r)));return e}function Ky(t,e){return Kc(Vy(t),e)}const hE={custom:"custom"};function dE(t){return zk(kh,t)}const Sl="2025-11-25",fE=[Sl,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Fn="io.modelcontextprotocol/related-task",kl="2.0",at=lE(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Zy=Ee([T(),ye().int()]),Gy=T();wt({ttl:ye().optional(),pollInterval:ye().optional()});const pE=j({ttl:ye().optional()}),mE=j({taskId:T()}),Ch=wt({progressToken:Zy.optional(),[Fn]:mE.optional()}),Gt=j({_meta:Ch.optional()}),lo=Gt.extend({task:pE.optional()}),gE=t=>lo.safeParse(t).success,bt=j({method:T(),params:Gt.loose().optional()}),rr=j({_meta:Ch.optional()}),nr=j({method:T(),params:rr.loose().optional()}),$t=wt({_meta:Ch.optional()}),co=Ee([T(),ye().int()]),Jy=j({jsonrpc:N(kl),id:co,...bt.shape}).strict(),Zc=t=>Jy.safeParse(t).success,Yy=j({jsonrpc:N(kl),...nr.shape}).strict(),yE=t=>Yy.safeParse(t).success,Ph=j({jsonrpc:N(kl),id:co,result:$t}).strict(),_i=t=>Ph.safeParse(t).success;var fe;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(fe||(fe={}));const Th=j({jsonrpc:N(kl),id:co.optional(),error:j({code:ye().int(),message:T(),data:ze().optional()})}).strict(),vE=t=>Th.safeParse(t).success,ha=Ee([Jy,Yy,Ph,Th]);Ee([Ph,Th]);const Ss=$t.strict(),wE=rr.extend({requestId:co.optional(),reason:T().optional()}),Rh=nr.extend({method:N("notifications/cancelled"),params:wE}),_E=j({src:T(),mimeType:T().optional(),sizes:K(T()).optional(),theme:Zt(["light","dark"]).optional()}),uo=j({icons:K(_E).optional()}),Ds=j({name:T(),title:T().optional()}),xl=Ds.extend({...Ds.shape,...uo.shape,version:T(),websiteUrl:T().optional(),description:T().optional()}),bE=Eh(j({applyDefaults:Pe().optional()}),Te(T(),ze())),$E=Ky(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,Eh(j({form:bE.optional(),url:at.optional()}),Te(T(),ze()).optional())),SE=wt({list:at.optional(),cancel:at.optional(),requests:wt({sampling:wt({createMessage:at.optional()}).optional(),elicitation:wt({create:at.optional()}).optional()}).optional()}),kE=wt({list:at.optional(),cancel:at.optional(),requests:wt({tools:wt({call:at.optional()}).optional()}).optional()}),xE=j({experimental:Te(T(),at).optional(),sampling:j({context:at.optional(),tools:at.optional()}).optional(),elicitation:$E.optional(),roots:j({listChanged:Pe().optional()}).optional(),tasks:SE.optional(),extensions:Te(T(),at).optional()}),EE=Gt.extend({protocolVersion:T(),capabilities:xE,clientInfo:xl}),CE=bt.extend({method:N("initialize"),params:EE}),PE=j({experimental:Te(T(),at).optional(),logging:at.optional(),completions:at.optional(),prompts:j({listChanged:Pe().optional()}).optional(),resources:j({subscribe:Pe().optional(),listChanged:Pe().optional()}).optional(),tools:j({listChanged:Pe().optional()}).optional(),tasks:kE.optional(),extensions:Te(T(),at).optional()}),Qy=$t.extend({protocolVersion:T(),capabilities:PE,serverInfo:xl,instructions:T().optional()}),Xy=nr.extend({method:N("notifications/initialized"),params:rr.optional()}),TE=t=>Xy.safeParse(t).success,El=bt.extend({method:N("ping"),params:Gt.optional()}),RE=j({progress:ye(),total:Ge(ye()),message:Ge(T())}),AE=j({...rr.shape,...RE.shape,progressToken:Zy}),Ah=nr.extend({method:N("notifications/progress"),params:AE}),ME=Gt.extend({cursor:Gy.optional()}),ho=bt.extend({params:ME.optional()}),fo=$t.extend({nextCursor:Gy.optional()}),OE=Zt(["working","input_required","completed","failed","cancelled"]),po=j({taskId:T(),status:OE,ttl:Ee([ye(),Fx()]),createdAt:T(),lastUpdatedAt:T(),pollInterval:Ge(ye()),statusMessage:Ge(T())}),Wi=$t.extend({task:po}),IE=rr.merge(po),Ma=nr.extend({method:N("notifications/tasks/status"),params:IE}),Mh=bt.extend({method:N("tasks/get"),params:Gt.extend({taskId:T()})}),Oh=$t.merge(po),Ih=bt.extend({method:N("tasks/result"),params:Gt.extend({taskId:T()})});$t.loose();const Nh=ho.extend({method:N("tasks/list")}),jh=fo.extend({tasks:K(po)}),Dh=bt.extend({method:N("tasks/cancel"),params:Gt.extend({taskId:T()})}),NE=$t.merge(po),e0=j({uri:T(),mimeType:Ge(T()),_meta:Te(T(),ze()).optional()}),t0=e0.extend({text:T()}),Lh=T().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),r0=e0.extend({blob:Lh}),mo=Zt(["user","assistant"]),Xs=j({audience:K(mo).optional(),priority:ye().min(0).max(1).optional(),lastModified:Dy({offset:!0}).optional()}),n0=j({...Ds.shape,...uo.shape,uri:T(),description:Ge(T()),mimeType:Ge(T()),size:Ge(ye()),annotations:Xs.optional(),_meta:Ge(wt({}))}),jE=j({...Ds.shape,...uo.shape,uriTemplate:T(),description:Ge(T()),mimeType:Ge(T()),annotations:Xs.optional(),_meta:Ge(wt({}))}),s0=ho.extend({method:N("resources/list")}),zh=fo.extend({resources:K(n0)}),i0=ho.extend({method:N("resources/templates/list")}),Fh=fo.extend({resourceTemplates:K(jE)}),qh=Gt.extend({uri:T()}),DE=qh,o0=bt.extend({method:N("resources/read"),params:DE}),Bh=$t.extend({contents:K(Ee([t0,r0]))}),Vh=nr.extend({method:N("notifications/resources/list_changed"),params:rr.optional()}),LE=qh,zE=bt.extend({method:N("resources/subscribe"),params:LE}),FE=qh,qE=bt.extend({method:N("resources/unsubscribe"),params:FE}),BE=rr.extend({uri:T()}),VE=nr.extend({method:N("notifications/resources/updated"),params:BE}),HE=j({name:T(),description:Ge(T()),required:Ge(Pe())}),UE=j({...Ds.shape,...uo.shape,description:Ge(T()),arguments:Ge(K(HE)),_meta:Ge(wt({}))}),a0=ho.extend({method:N("prompts/list")}),Hh=fo.extend({prompts:K(UE)}),WE=Gt.extend({name:T(),arguments:Te(T(),T()).optional()}),KE=bt.extend({method:N("prompts/get"),params:WE}),Uh=j({type:N("text"),text:T(),annotations:Xs.optional(),_meta:Te(T(),ze()).optional()}),Wh=j({type:N("image"),data:Lh,mimeType:T(),annotations:Xs.optional(),_meta:Te(T(),ze()).optional()}),Kh=j({type:N("audio"),data:Lh,mimeType:T(),annotations:Xs.optional(),_meta:Te(T(),ze()).optional()}),ZE=j({type:N("tool_use"),name:T(),id:T(),input:Te(T(),ze()),_meta:Te(T(),ze()).optional()}),l0=j({type:N("resource"),resource:Ee([t0,r0]),annotations:Xs.optional(),_meta:Te(T(),ze()).optional()}),c0=n0.extend({type:N("resource_link")}),go=Ee([Uh,Wh,Kh,c0,l0]),GE=j({role:mo,content:go}),u0=$t.extend({description:T().optional(),messages:K(GE)}),Zh=nr.extend({method:N("notifications/prompts/list_changed"),params:rr.optional()}),JE=j({title:T().optional(),readOnlyHint:Pe().optional(),destructiveHint:Pe().optional(),idempotentHint:Pe().optional(),openWorldHint:Pe().optional()}),YE=j({taskSupport:Zt(["required","optional","forbidden"]).optional()}),Gh=j({...Ds.shape,...uo.shape,description:T().optional(),inputSchema:j({type:N("object"),properties:Te(T(),at).optional(),required:K(T()).optional()}).catchall(ze()),outputSchema:j({type:N("object"),properties:Te(T(),at).optional(),required:K(T()).optional()}).catchall(ze()).optional(),annotations:JE.optional(),execution:YE.optional(),_meta:Te(T(),ze()).optional()}),QE=ho.extend({method:N("tools/list")}),Jh=fo.extend({tools:K(Gh)}),Xn=$t.extend({content:K(go).default([]),structuredContent:Te(T(),ze()).optional(),isError:Pe().optional()});Xn.or($t.extend({toolResult:ze()}));const XE=lo.extend({name:T(),arguments:Te(T(),ze()).optional()}),h0=bt.extend({method:N("tools/call"),params:XE}),Yh=nr.extend({method:N("notifications/tools/list_changed"),params:rr.optional()}),eC=j({autoRefresh:Pe().default(!0),debounceMs:ye().int().nonnegative().default(300)}),d0=Zt(["debug","info","notice","warning","error","critical","alert","emergency"]),tC=Gt.extend({level:d0}),rC=bt.extend({method:N("logging/setLevel"),params:tC}),nC=rr.extend({level:d0,logger:T().optional(),data:ze()}),f0=nr.extend({method:N("notifications/message"),params:nC}),sC=j({name:T().optional()}),iC=j({hints:K(sC).optional(),costPriority:ye().min(0).max(1).optional(),speedPriority:ye().min(0).max(1).optional(),intelligencePriority:ye().min(0).max(1).optional()}),oC=j({mode:Zt(["auto","required","none"]).optional()}),aC=j({type:N("tool_result"),toolUseId:T().describe("The unique identifier for the corresponding tool call."),content:K(go).default([]),structuredContent:j({}).loose().optional(),isError:Pe().optional(),_meta:Te(T(),ze()).optional()}),lC=By("type",[Uh,Wh,Kh]),Oa=By("type",[Uh,Wh,Kh,ZE,aC]),cC=j({role:mo,content:Ee([Oa,K(Oa)]),_meta:Te(T(),ze()).optional()}),uC=lo.extend({messages:K(cC),modelPreferences:iC.optional(),systemPrompt:T().optional(),includeContext:Zt(["none","thisServer","allServers"]).optional(),temperature:ye().optional(),maxTokens:ye().int(),stopSequences:K(T()).optional(),metadata:at.optional(),tools:K(Gh).optional(),toolChoice:oC.optional()}),Qh=bt.extend({method:N("sampling/createMessage"),params:uC}),p0=$t.extend({model:T(),stopReason:Ge(Zt(["endTurn","stopSequence","maxTokens"]).or(T())),role:mo,content:lC}),m0=$t.extend({model:T(),stopReason:Ge(Zt(["endTurn","stopSequence","maxTokens","toolUse"]).or(T())),role:mo,content:Ee([Oa,K(Oa)])}),hC=j({type:N("boolean"),title:T().optional(),description:T().optional(),default:Pe().optional()}),dC=j({type:N("string"),title:T().optional(),description:T().optional(),minLength:ye().optional(),maxLength:ye().optional(),format:Zt(["email","uri","date","date-time"]).optional(),default:T().optional()}),fC=j({type:Zt(["number","integer"]),title:T().optional(),description:T().optional(),minimum:ye().optional(),maximum:ye().optional(),default:ye().optional()}),pC=j({type:N("string"),title:T().optional(),description:T().optional(),enum:K(T()),default:T().optional()}),mC=j({type:N("string"),title:T().optional(),description:T().optional(),oneOf:K(j({const:T(),title:T()})),default:T().optional()}),gC=j({type:N("string"),title:T().optional(),description:T().optional(),enum:K(T()),enumNames:K(T()).optional(),default:T().optional()}),yC=Ee([pC,mC]),vC=j({type:N("array"),title:T().optional(),description:T().optional(),minItems:ye().optional(),maxItems:ye().optional(),items:j({type:N("string"),enum:K(T())}),default:K(T()).optional()}),wC=j({type:N("array"),title:T().optional(),description:T().optional(),minItems:ye().optional(),maxItems:ye().optional(),items:j({anyOf:K(j({const:T(),title:T()}))}),default:K(T()).optional()}),_C=Ee([vC,wC]),bC=Ee([gC,yC,_C]),$C=Ee([bC,hC,dC,fC]),SC=lo.extend({mode:N("form").optional(),message:T(),requestedSchema:j({type:N("object"),properties:Te(T(),$C),required:K(T()).optional()})}),kC=lo.extend({mode:N("url"),message:T(),elicitationId:T(),url:T().url()}),xC=Ee([SC,kC]),g0=bt.extend({method:N("elicitation/create"),params:xC}),EC=rr.extend({elicitationId:T()}),CC=nr.extend({method:N("notifications/elicitation/complete"),params:EC}),y0=$t.extend({action:Zt(["accept","decline","cancel"]),content:Ky(t=>t===null?void 0:t,Te(T(),Ee([T(),ye(),Pe(),K(T())])).optional())}),PC=j({type:N("ref/resource"),uri:T()}),TC=j({type:N("ref/prompt"),name:T()}),RC=Gt.extend({ref:Ee([TC,PC]),argument:j({name:T(),value:T()}),context:j({arguments:Te(T(),T()).optional()}).optional()}),AC=bt.extend({method:N("completion/complete"),params:RC}),v0=$t.extend({completion:wt({values:K(T()).max(100),total:Ge(ye().int()),hasMore:Ge(Pe())})}),MC=j({uri:T().startsWith("file://"),name:T().optional(),_meta:Te(T(),ze()).optional()}),OC=bt.extend({method:N("roots/list"),params:Gt.optional()}),IC=$t.extend({roots:K(MC)}),NC=nr.extend({method:N("notifications/roots/list_changed"),params:rr.optional()});Ee([El,CE,AC,rC,KE,a0,s0,i0,o0,zE,qE,h0,QE,Mh,Ih,Nh,Dh]);Ee([Rh,Ah,Xy,NC,Ma]);Ee([Ss,p0,m0,y0,IC,Oh,jh,Wi]);Ee([El,Qh,g0,OC,Mh,Ih,Nh,Dh]);Ee([Rh,Ah,f0,VE,Vh,Yh,Zh,Ma,CC]);Ee([Ss,Qy,v0,u0,Hh,zh,Fh,Bh,Xn,Jh,Oh,jh,Wi]);class ue extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===fe.UrlElicitationRequired&&n){const s=n;if(s.elicitations)return new jC(s.elicitations,r)}return new ue(e,r,n)}}class jC extends ue{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(fe.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function Xh(t){return!!t._zod}function un(t,e){return Xh(t)?Sy(t,e):t.safeParse(e)}function w0(t){var r,n;if(!t)return;let e;if(Xh(t)?e=(n=(r=t._zod)==null?void 0:r.def)==null?void 0:n.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function _0(t){var s;if(Xh(t)){const o=(s=t._zod)==null?void 0:s.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}const n=t.value;if(n!==void 0)return n}function In(t){return t==="completed"||t==="failed"||t==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function jp(t){const e=w0(t),r=e==null?void 0:e.method;if(!r)throw new Error("Schema is missing a method literal");const n=_0(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Dp(t,e){const r=un(t,e);if(!r.success)throw r.error;return r.data}const DC=6e4;class b0{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Rh,r=>{this._oncancel(r)}),this.setNotificationHandler(Ah,r=>{this._onprogress(r)}),this.setRequestHandler(El,r=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Mh,async(r,n)=>{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ue(fe.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(Ih,async(r,n)=>{const s=async()=>{var a;const i=r.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,u=c.id,h=this._requestResolvers.get(u);if(h)if(this._requestResolvers.delete(u),l.type==="response")h(c);else{const d=c,f=new ue(d.error.code,d.error.message,d.error.data);h(f)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${u}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:n.requestId}))}}const o=await this._taskStore.getTask(i,n.sessionId);if(!o)throw new ue(fe.InvalidParams,`Task not found: ${i}`);if(!In(o.status))return await this._waitForTaskUpdate(i,n.signal),await s();if(In(o.status)){const l=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...l,_meta:{...l._meta,[Fn]:{taskId:i}}}}return await s()};return await s()}),this.setRequestHandler(Nh,async(r,n)=>{var s;try{const{tasks:i,nextCursor:o}=await this._taskStore.listTasks((s=r.params)==null?void 0:s.cursor,n.sessionId);return{tasks:i,nextCursor:o,_meta:{}}}catch(i){throw new ue(fe.InvalidParams,`Failed to list tasks: ${i instanceof Error?i.message:String(i)}`)}}),this.setRequestHandler(Dh,async(r,n)=>{try{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ue(fe.InvalidParams,`Task not found: ${r.params.taskId}`);if(In(s.status))throw new ue(fe.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);const i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new ue(fe.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(s){throw s instanceof ue?s:new ue(fe.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const r=this._requestHandlerAbortControllers.get(e.params.requestId);r==null||r.abort(e.params.reason)}_setupTimeout(e,r,n,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){const r=this._timeoutInfo.get(e);if(!r)return!1;const n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),ue.fromError(fe.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){const r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var i,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const r=(i=this.transport)==null?void 0:i.onclose;this._transport.onclose=()=>{r==null||r(),this._onclose()};const n=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{n==null||n(l),this._onerror(l)};const s=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{s==null||s(l,c),_i(l)||vE(l)?this._onresponse(l):Zc(l)?this._onrequest(l,c):yE(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var n;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const s of this._timeoutInfo.values())clearTimeout(s.timeoutId);this._timeoutInfo.clear();for(const s of this._requestHandlerAbortControllers.values())s.abort();this._requestHandlerAbortControllers.clear();const r=ue.fromError(fe.ConnectionClosed,"Connection closed");this._transport=void 0,(n=this.onclose)==null||n.call(this);for(const s of e.values())s(r)}_onerror(e){var r;(r=this.onerror)==null||r.call(this,e)}_onnotification(e){const r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){var u,h,d,f;const n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,i=(d=(h=(u=e.params)==null?void 0:u._meta)==null?void 0:h[Fn])==null?void 0:d.taskId;if(n===void 0){const p={jsonrpc:"2.0",id:e.id,error:{code:fe.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:p,timestamp:Date.now()},s==null?void 0:s.sessionId).catch(y=>this._onerror(new Error(`Failed to enqueue error response: ${y}`))):s==null||s.send(p).catch(y=>this._onerror(new Error(`Failed to send an error response: ${y}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=gE(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,s==null?void 0:s.sessionId):void 0,c={signal:o.signal,sessionId:s==null?void 0:s.sessionId,_meta:(f=e.params)==null?void 0:f._meta,sendNotification:async p=>{if(o.signal.aborted)return;const y={relatedRequestId:e.id};i&&(y.relatedTask={taskId:i}),await this.notification(p,y)},sendRequest:async(p,y,v)=>{var $;if(o.signal.aborted)throw new ue(fe.ConnectionClosed,"Request was cancelled");const m={...v,relatedRequestId:e.id};i&&!m.relatedTask&&(m.relatedTask={taskId:i});const _=(($=m.relatedTask)==null?void 0:$.taskId)??i;return _&&l&&await l.updateTaskStatus(_,"input_required"),await this.request(p,y,m)},authInfo:r==null?void 0:r.authInfo,requestId:e.id,requestInfo:r==null?void 0:r.requestInfo,taskId:i,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:r==null?void 0:r.closeSSEStream,closeStandaloneSSEStream:r==null?void 0:r.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,c)).then(async p=>{if(o.signal.aborted)return;const y={result:p,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))},async p=>{if(o.signal.aborted)return;const y={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(p.code)?p.code:fe.InternalError,message:p.message??"Internal error",...p.data!==void 0&&{data:p.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))}).catch(p=>this._onerror(new Error(`Failed to send response: ${p}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:r,...n}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(s),a=this._timeoutInfo.get(s);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(l){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),o(l);return}i(n)}_onresponse(e){const r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),_i(e))n(e);else{const o=new ue(e.error.code,e.error.message,e.error.data);n(o)}return}const s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if(_i(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(i=!0,this._taskProgressTokens.set(a.taskId,r))}}if(i||this._progressHandlers.delete(r),_i(e))s(e);else{const o=ue.fromError(e.error.code,e.error.message,e.error.data);s(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,r,n){var o,a;const{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(l){yield{type:"error",error:l instanceof ue?l:new ue(fe.InternalError,String(l))}}return}let i;try{const l=await this.request(e,Wi,n);if(l.task)i=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new ue(fe.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:c},In(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:c.status==="failed"?yield{type:"error",error:new ue(fe.InternalError,`Task ${i} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new ue(fe.InternalError,`Task ${i} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}const u=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(h=>setTimeout(h,u)),(a=n==null?void 0:n.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof ue?l:new ue(fe.InternalError,String(l))}}}request(e,r,n){const{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o,task:a,relatedTask:l}=n??{};return new Promise((c,u)=>{var _,$,C,x,P;const h=R=>{u(R)};if(!this._transport){h(new Error("Not connected"));return}if(((_=this._options)==null?void 0:_.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(R){h(R);return}($=n==null?void 0:n.signal)==null||$.throwIfAborted();const d=this._requestMessageId++,f={...e,jsonrpc:"2.0",id:d};n!=null&&n.onprogress&&(this._progressHandlers.set(d,n.onprogress),f.params={...e.params,_meta:{...((C=e.params)==null?void 0:C._meta)||{},progressToken:d}}),a&&(f.params={...f.params,task:a}),l&&(f.params={...f.params,_meta:{...((x=f.params)==null?void 0:x._meta)||{},[Fn]:l}});const p=R=>{var D;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(D=this._transport)==null||D.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(R)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o}).catch(V=>this._onerror(new Error(`Failed to send cancellation: ${V}`)));const L=R instanceof ue?R:new ue(fe.RequestTimeout,String(R));u(L)};this._responseHandlers.set(d,R=>{var L;if(!((L=n==null?void 0:n.signal)!=null&&L.aborted)){if(R instanceof Error)return u(R);try{const D=un(r,R.result);D.success?c(D.data):u(D.error)}catch(D){u(D)}}}),(P=n==null?void 0:n.signal)==null||P.addEventListener("abort",()=>{var R;p((R=n==null?void 0:n.signal)==null?void 0:R.reason)});const y=(n==null?void 0:n.timeout)??DC,v=()=>p(ue.fromError(fe.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(d,y,n==null?void 0:n.maxTotalTimeout,v,(n==null?void 0:n.resetTimeoutOnProgress)??!1);const m=l==null?void 0:l.taskId;if(m){const R=L=>{const D=this._responseHandlers.get(d);D?D(L):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,R),this._enqueueTaskMessage(m,{type:"request",message:f,timestamp:Date.now()}).catch(L=>{this._cleanupTimeout(d),u(L)})}else this._transport.send(f,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o}).catch(R=>{this._cleanupTimeout(d),u(R)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Oh,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},jh,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},NE,r)}async notification(e,r){var a,l,c,u;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const n=(a=r==null?void 0:r.relatedTask)==null?void 0:a.taskId;if(n){const h={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Fn]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:h,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(r!=null&&r.relatedRequestId)&&!(r!=null&&r.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,f;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let h={...e,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(h={...h,params:{...h.params,_meta:{...((d=h.params)==null?void 0:d._meta)||{},[Fn]:r.relatedTask}}}),(f=this._transport)==null||f.send(h,r).catch(p=>this._onerror(p))});return}let o={...e,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(o={...o,params:{...o.params,_meta:{...((u=o.params)==null?void 0:u._meta)||{},[Fn]:r.relatedTask}}}),await this._transport.send(o,r)}setRequestHandler(e,r){const n=jp(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,i)=>{const o=Dp(e,s);return Promise.resolve(r(o,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){const n=jp(e);this._notificationHandlers.set(n,s=>{const i=Dp(e,s);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){var i;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const s=(i=this._options)==null?void 0:i.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){const n=await this._taskMessageQueue.dequeueAll(e,r);for(const s of n)if(s.type==="request"&&Zc(s.message)){const i=s.message.id,o=this._requestResolvers.get(i);o?(o(new ue(fe.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){var s,i;let n=((s=this._options)==null?void 0:s.defaultTaskPollInterval)??1e3;try{const o=await((i=this._taskStore)==null?void 0:i.getTask(e));o!=null&&o.pollInterval&&(n=o.pollInterval)}catch{}return new Promise((o,a)=>{if(r.aborted){a(new ue(fe.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(l),a(new ue(fe.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){const n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{const i=await n.getTask(s,r);if(!i)throw new ue(fe.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(s,i,o)=>{await n.storeTaskResult(s,i,o,r);const a=await n.getTask(s,r);if(a){const l=Ma.parse({method:"notifications/tasks/status",params:a});await this.notification(l),In(a.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,i,o)=>{const a=await n.getTask(s,r);if(!a)throw new ue(fe.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(In(a.status))throw new ue(fe.InvalidParams,`Cannot update task "${s}" from terminal status "${a.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,i,o,r);const l=await n.getTask(s,r);if(l){const c=Ma.parse({method:"notifications/tasks/status",params:l});await this.notification(c),In(l.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}}function Lp(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function LC(t,e){const r={...t};for(const n in e){const s=n,i=e[s];if(i===void 0)continue;const o=r[s];Lp(o)&&Lp(i)?r[s]={...o,...i}:r[s]=i}return r}(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});class zC extends b0{constructor(){super(...arguments);pe(this,"_registeredMethods",new Set);pe(this,"_eventSlots",new Map);pe(this,"setRequestHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setRequestHandler"),super.setRequestHandler(r,n)});pe(this,"setNotificationHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setNotificationHandler"),super.setNotificationHandler(r,n)});pe(this,"replaceRequestHandler",(r,n)=>{let s=r.shape.method.value;this._registeredMethods.add(s),super.setRequestHandler(r,n)})}onEventDispatch(r,n){}_ensureEventSlot(r){let n=this._eventSlots.get(r);if(!n){let s=this.eventSchemas[r];if(!s)throw Error(`Unknown event: ${String(r)}`);n={listeners:[]},this._eventSlots.set(r,n);let i=s.shape.method.value;this._registeredMethods.add(i);let o=n;super.setNotificationHandler(s,a=>{var c;let l=a.params;this.onEventDispatch(r,l),(c=o.onHandler)==null||c.call(o,l);for(let u of[...o.listeners])u(l)})}return n}setEventHandler(r,n){let s=this._ensureEventSlot(r);s.onHandler&&n&&console.warn(`[MCP Apps] on${String(r)} handler replaced. Use addEventListener("${String(r)}", …) to add multiple listeners without replacing.`),s.onHandler=n}getEventHandler(r){var n;return(n=this._eventSlots.get(r))==null?void 0:n.onHandler}addEventListener(r,n){this._ensureEventSlot(r).listeners.push(n)}removeEventListener(r,n){let s=this._eventSlots.get(r);if(!s)return;let i=s.listeners.indexOf(n);i!==-1&&s.listeners.splice(i,1)}warnIfRequestHandlerReplaced(r,n,s){n&&s&&console.warn(`[MCP Apps] ${r} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(r,n){let s=r.shape.method.value;if(this._registeredMethods.has(s))throw Error(`Handler for "${s}" already registered (via ${n}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(s)}}var $0="2026-01-26",FC="ui/notifications/tool-input-partial",qC=Ee([N("light"),N("dark")]).describe("Color theme preference for the host environment."),Ki=Ee([N("inline"),N("fullscreen"),N("pip")]).describe("Display mode for UI presentation."),BC=Ee([N("--color-background-primary"),N("--color-background-secondary"),N("--color-background-tertiary"),N("--color-background-inverse"),N("--color-background-ghost"),N("--color-background-info"),N("--color-background-danger"),N("--color-background-success"),N("--color-background-warning"),N("--color-background-disabled"),N("--color-text-primary"),N("--color-text-secondary"),N("--color-text-tertiary"),N("--color-text-inverse"),N("--color-text-ghost"),N("--color-text-info"),N("--color-text-danger"),N("--color-text-success"),N("--color-text-warning"),N("--color-text-disabled"),N("--color-border-primary"),N("--color-border-secondary"),N("--color-border-tertiary"),N("--color-border-inverse"),N("--color-border-ghost"),N("--color-border-info"),N("--color-border-danger"),N("--color-border-success"),N("--color-border-warning"),N("--color-border-disabled"),N("--color-ring-primary"),N("--color-ring-secondary"),N("--color-ring-inverse"),N("--color-ring-info"),N("--color-ring-danger"),N("--color-ring-success"),N("--color-ring-warning"),N("--font-sans"),N("--font-mono"),N("--font-weight-normal"),N("--font-weight-medium"),N("--font-weight-semibold"),N("--font-weight-bold"),N("--font-text-xs-size"),N("--font-text-sm-size"),N("--font-text-md-size"),N("--font-text-lg-size"),N("--font-heading-xs-size"),N("--font-heading-sm-size"),N("--font-heading-md-size"),N("--font-heading-lg-size"),N("--font-heading-xl-size"),N("--font-heading-2xl-size"),N("--font-heading-3xl-size"),N("--font-text-xs-line-height"),N("--font-text-sm-line-height"),N("--font-text-md-line-height"),N("--font-text-lg-line-height"),N("--font-heading-xs-line-height"),N("--font-heading-sm-line-height"),N("--font-heading-md-line-height"),N("--font-heading-lg-line-height"),N("--font-heading-xl-line-height"),N("--font-heading-2xl-line-height"),N("--font-heading-3xl-line-height"),N("--border-radius-xs"),N("--border-radius-sm"),N("--border-radius-md"),N("--border-radius-lg"),N("--border-radius-xl"),N("--border-radius-full"),N("--border-width-regular"),N("--shadow-hairline"),N("--shadow-sm"),N("--shadow-md"),N("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),VC=Te(BC.describe(`Style variables for theming MCP apps. + path: iss.path ? [${fi(_)}, ...iss.path] : [${fi(_)}] + })));`),d.write(`newResult[${fi(_)}] = ${$}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const m=d.compile();return(_,$)=>m(h,_,$)};let s;const i=Ia,o=!_y.jitless,l=o&&m1.value,c=e.catchall;let u;t._zod.parse=(h,d)=>{u??(u=r.value);const f=h.value;if(!i(f))return h.issues.push({expected:"object",code:"invalid_type",input:f,inst:t}),h;const p=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)s||(s=n(e.shape)),h=s(h,d);else{h.value={};const $=u.shape;for(const E of u.keys){const x=$[E],P=x._zod.run({value:f[E],issues:[]},d),R=x._zod.optin==="optional"&&x._zod.optout==="optional";P instanceof Promise?p.push(P.then(z=>R?kp(z,h,E,f):No(z,h,E))):R?kp(P,h,E,f):No(P,h,E)}}if(!c)return p.length?Promise.all(p).then(()=>h):h;const y=[],v=u.keySet,m=c._zod,_=m.def.type;for(const $ of Object.keys(f)){if(v.has($))continue;if(_==="never"){y.push($);continue}const E=m.run({value:f[$],issues:[]},d);E instanceof Promise?p.push(E.then(x=>No(x,h,$))):No(E,h,$)}return y.length&&h.issues.push({code:"unrecognized_keys",keys:y,input:f,inst:t}),p.length?Promise.all(p).then(()=>h):h}});function xp(t,e,r,n){for(const s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>Tn(i,n,Pn())))}),e}const jy=q("$ZodUnion",(t,e)=>{Fe.init(t,e),He(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),He(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),He(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),He(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){const r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>kh(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1;const i=[];for(const o of e.options){const a=o._zod.run({value:r.value,issues:[]},n);if(a instanceof Promise)i.push(a),s=!0;else{if(a.issues.length===0)return a;i.push(a)}}return s?Promise.all(i).then(o=>xp(o,r,t,n)):xp(i,r,t,n)}}),XS=q("$ZodDiscriminatedUnion",(t,e)=>{jy.init(t,e);const r=t._zod.parse;He(t._zod,"propValues",()=>{const s={};for(const i of e.options){const o=i._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(const[a,l]of Object.entries(o)){s[a]||(s[a]=new Set);for(const c of l)s[a].add(c)}}return s});const n=$h(()=>{const s=e.options,i=new Map;for(const o of s){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(i.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);i.set(l,o)}}return i});t._zod.parse=(s,i)=>{const o=s.value;if(!Ia(o))return s.issues.push({code:"invalid_type",expected:"object",input:o,inst:t}),s;const a=n.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:t}),s)}}),ek=q("$ZodIntersection",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value,i=e.left._zod.run({value:s,issues:[]},n),o=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||o instanceof Promise?Promise.all([i,o]).then(([l,c])=>Ep(r,l,c)):Ep(r,i,o)}});function Wc(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Oa(t)&&Oa(e)){const r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(const i of n){const o=Wc(t[i],e[i]);if(!o.valid)return{valid:!1,mergeErrorPath:[i,...o.mergeErrorPath]};s[i]=o.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value;if(!Oa(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;const i=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;r.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:s[l],issues:[]},n);c instanceof Promise?i.push(c.then(u=>{u.issues.length&&r.issues.push(...Qn(l,u.issues)),r.value[l]=u.value})):(c.issues.length&&r.issues.push(...Qn(l,c.issues)),r.value[l]=c.value)}let a;for(const l in s)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:a})}else{r.value={};for(const o of Reflect.ownKeys(s)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},n);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>Tn(c,n,Pn())),input:o,path:[o],inst:t}),r.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:s[o],issues:[]},n);l instanceof Promise?i.push(l.then(c=>{c.issues.length&&r.issues.push(...Qn(o,c.issues)),r.value[a.value]=c.value})):(l.issues.length&&r.issues.push(...Qn(o,l.issues)),r.value[a.value]=l.value)}}return i.length?Promise.all(i).then(()=>r):r}}),rk=q("$ZodEnum",(t,e)=>{Fe.init(t,e);const r=d1(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>g1.has(typeof n)).map(n=>typeof n=="string"?co(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{const i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),nk=q("$ZodLiteral",(t,e)=>{Fe.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?co(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{const s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),sk=q("$ZodTransform",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(o=>(r.value=o,r));if(s instanceof Promise)throw new Ki;return r.value=s,r}}),ik=q("$ZodOptional",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",t._zod.optout="optional",He(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),He(t._zod,"pattern",()=>{const r=e.innerType._zod.pattern;return r?new RegExp(`^(${kh(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),ok=q("$ZodNullable",(t,e)=>{Fe.init(t,e),He(t._zod,"optin",()=>e.innerType._zod.optin),He(t._zod,"optout",()=>e.innerType._zod.optout),He(t._zod,"pattern",()=>{const r=e.innerType._zod.pattern;return r?new RegExp(`^(${kh(r.source)}|null)$`):void 0}),He(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),ak=q("$ZodDefault",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>Cp(i,e)):Cp(s,e)}});function Cp(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}const lk=q("$ZodPrefault",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),ck=q("$ZodNonOptional",(t,e)=>{Fe.init(t,e),He(t._zod,"values",()=>{const r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>Pp(i,t)):Pp(s,t)}});function Pp(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}const uk=q("$ZodCatch",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"optout",()=>e.innerType._zod.optout),He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(o=>Tn(o,n,Pn()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>Tn(i,n,Pn()))},input:r.value}),r.issues=[]),r)}}),hk=q("$ZodPipe",(t,e)=>{Fe.init(t,e),He(t._zod,"values",()=>e.in._zod.values),He(t._zod,"optin",()=>e.in._zod.optin),He(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{const s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>Tp(i,e,n)):Tp(s,e,n)}});function Tp(t,e,r){return Ri(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}const dk=q("$ZodReadonly",(t,e)=>{Fe.init(t,e),He(t._zod,"propValues",()=>e.innerType._zod.propValues),He(t._zod,"values",()=>e.innerType._zod.values),He(t._zod,"optin",()=>e.innerType._zod.optin),He(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(Rp):Rp(s)}});function Rp(t){return t.value=Object.freeze(t.value),t}const fk=q("$ZodCustom",(t,e)=>{Vt.init(t,e),Fe.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{const n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>Ap(i,r,n,t));Ap(s,r,n,t)}});function Ap(t,e,r,n){if(!t){const s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(Zi(s))}}class pk{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){const n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){const r=e._zod.parent;if(r){const n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function mk(){return new pk}const jo=mk();function gk(t,e){return new t({type:"string",...se(e)})}function yk(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...se(e)})}function Mp(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...se(e)})}function vk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...se(e)})}function wk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...se(e)})}function _k(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...se(e)})}function bk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...se(e)})}function Dy(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...se(e)})}function $k(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...se(e)})}function Sk(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...se(e)})}function kk(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...se(e)})}function xk(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...se(e)})}function Ek(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...se(e)})}function Ck(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...se(e)})}function Pk(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...se(e)})}function Tk(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...se(e)})}function Rk(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...se(e)})}function Ak(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...se(e)})}function Mk(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...se(e)})}function Ik(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...se(e)})}function Ok(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...se(e)})}function Nk(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...se(e)})}function jk(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...se(e)})}function Dk(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...se(e)})}function Lk(t,e){return new t({type:"string",format:"date",check:"string_format",...se(e)})}function zk(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...se(e)})}function Fk(t,e){return new t({type:"string",format:"duration",check:"string_format",...se(e)})}function qk(t,e){return new t({type:"number",checks:[],...se(e)})}function Bk(t,e){return new t({type:"number",coerce:!0,checks:[],...se(e)})}function Vk(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...se(e)})}function Hk(t,e){return new t({type:"boolean",...se(e)})}function Uk(t,e){return new t({type:"undefined",...se(e)})}function Wk(t,e){return new t({type:"null",...se(e)})}function Kk(t){return new t({type:"any"})}function Zk(t){return new t({type:"unknown"})}function Gk(t,e){return new t({type:"never",...se(e)})}function Ip(t,e){return new My({check:"less_than",...se(e),value:t,inclusive:!1})}function nc(t,e){return new My({check:"less_than",...se(e),value:t,inclusive:!0})}function Op(t,e){return new Iy({check:"greater_than",...se(e),value:t,inclusive:!1})}function sc(t,e){return new Iy({check:"greater_than",...se(e),value:t,inclusive:!0})}function Np(t,e){return new iS({check:"multiple_of",...se(e),value:t})}function Ly(t,e){return new aS({check:"max_length",...se(e),maximum:t})}function Na(t,e){return new lS({check:"min_length",...se(e),minimum:t})}function zy(t,e){return new cS({check:"length_equals",...se(e),length:t})}function Jk(t,e){return new uS({check:"string_format",format:"regex",...se(e),pattern:t})}function Yk(t){return new hS({check:"string_format",format:"lowercase",...se(t)})}function Qk(t){return new dS({check:"string_format",format:"uppercase",...se(t)})}function Xk(t,e){return new fS({check:"string_format",format:"includes",...se(e),includes:t})}function ex(t,e){return new pS({check:"string_format",format:"starts_with",...se(e),prefix:t})}function tx(t,e){return new mS({check:"string_format",format:"ends_with",...se(e),suffix:t})}function uo(t){return new gS({check:"overwrite",tx:t})}function rx(t){return uo(e=>e.normalize(t))}function nx(){return uo(t=>t.trim())}function sx(){return uo(t=>t.toLowerCase())}function ix(){return uo(t=>t.toUpperCase())}function ox(t,e,r){return new t({type:"array",element:e,...se(r)})}function ax(t,e,r){const n=se(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function lx(t,e,r){return new t({type:"custom",check:"custom",fn:e,...se(r)})}const cx=q("ZodISODateTime",(t,e)=>{RS.init(t,e),Je.init(t,e)});function Fy(t){return Dk(cx,t)}const ux=q("ZodISODate",(t,e)=>{AS.init(t,e),Je.init(t,e)});function hx(t){return Lk(ux,t)}const dx=q("ZodISOTime",(t,e)=>{MS.init(t,e),Je.init(t,e)});function fx(t){return zk(dx,t)}const px=q("ZodISODuration",(t,e)=>{IS.init(t,e),Je.init(t,e)});function mx(t){return Fk(px,t)}const gx=(t,e)=>{Sy.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>E1(t,r)},flatten:{value:r=>x1(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},El=q("ZodError",gx,{Parent:Error}),yx=C1(El),vx=P1(El),wx=xy(El),_x=Cy(El),Ue=q("ZodType",(t,e)=>(Fe.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>ps(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>yx(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>wx(t,r,n),t.parseAsync=async(r,n)=>vx(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>_x(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(dE(r,n)),t.superRefine=r=>t.check(fE(r)),t.overwrite=r=>t.check(uo(r)),t.optional=()=>Ge(t),t.nullable=()=>Lp(t),t.nullish=()=>Ge(Lp(t)),t.nonoptional=r=>sE(t,r),t.array=()=>K(t),t.or=r=>xe([t,r]),t.and=r=>Th(t,r),t.transform=r=>Jc(t,Wy(r)),t.default=r=>tE(t,r),t.prefault=r=>nE(t,r),t.catch=r=>oE(t,r),t.pipe=r=>Jc(t,r),t.readonly=()=>cE(t),t.describe=r=>{const n=t.clone();return jo.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){var r;return(r=jo.get(t))==null?void 0:r.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return jo.get(t);const n=t.clone();return jo.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),qy=q("_ZodString",(t,e)=>{Eh.init(t,e),Ue.init(t,e);const r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Jk(...n)),t.includes=(...n)=>t.check(Xk(...n)),t.startsWith=(...n)=>t.check(ex(...n)),t.endsWith=(...n)=>t.check(tx(...n)),t.min=(...n)=>t.check(Na(...n)),t.max=(...n)=>t.check(Ly(...n)),t.length=(...n)=>t.check(zy(...n)),t.nonempty=(...n)=>t.check(Na(1,...n)),t.lowercase=n=>t.check(Yk(n)),t.uppercase=n=>t.check(Qk(n)),t.trim=()=>t.check(nx()),t.normalize=(...n)=>t.check(rx(...n)),t.toLowerCase=()=>t.check(sx()),t.toUpperCase=()=>t.check(ix())}),bx=q("ZodString",(t,e)=>{Eh.init(t,e),qy.init(t,e),t.email=r=>t.check(yk($x,r)),t.url=r=>t.check(Dy(By,r)),t.jwt=r=>t.check(jk(Lx,r)),t.emoji=r=>t.check($k(kx,r)),t.guid=r=>t.check(Mp(jp,r)),t.uuid=r=>t.check(vk(Do,r)),t.uuidv4=r=>t.check(wk(Do,r)),t.uuidv6=r=>t.check(_k(Do,r)),t.uuidv7=r=>t.check(bk(Do,r)),t.nanoid=r=>t.check(Sk(xx,r)),t.guid=r=>t.check(Mp(jp,r)),t.cuid=r=>t.check(kk(Ex,r)),t.cuid2=r=>t.check(xk(Cx,r)),t.ulid=r=>t.check(Ek(Px,r)),t.base64=r=>t.check(Ik(Nx,r)),t.base64url=r=>t.check(Ok(jx,r)),t.xid=r=>t.check(Ck(Tx,r)),t.ksuid=r=>t.check(Pk(Rx,r)),t.ipv4=r=>t.check(Tk(Ax,r)),t.ipv6=r=>t.check(Rk(Mx,r)),t.cidrv4=r=>t.check(Ak(Ix,r)),t.cidrv6=r=>t.check(Mk(Ox,r)),t.e164=r=>t.check(Nk(Dx,r)),t.datetime=r=>t.check(Fy(r)),t.date=r=>t.check(hx(r)),t.time=r=>t.check(fx(r)),t.duration=r=>t.check(mx(r))});function T(t){return gk(bx,t)}const Je=q("ZodStringFormat",(t,e)=>{Ze.init(t,e),qy.init(t,e)}),$x=q("ZodEmail",(t,e)=>{bS.init(t,e),Je.init(t,e)}),jp=q("ZodGUID",(t,e)=>{wS.init(t,e),Je.init(t,e)}),Do=q("ZodUUID",(t,e)=>{_S.init(t,e),Je.init(t,e)}),By=q("ZodURL",(t,e)=>{$S.init(t,e),Je.init(t,e)});function Sx(t){return Dy(By,t)}const kx=q("ZodEmoji",(t,e)=>{SS.init(t,e),Je.init(t,e)}),xx=q("ZodNanoID",(t,e)=>{kS.init(t,e),Je.init(t,e)}),Ex=q("ZodCUID",(t,e)=>{xS.init(t,e),Je.init(t,e)}),Cx=q("ZodCUID2",(t,e)=>{ES.init(t,e),Je.init(t,e)}),Px=q("ZodULID",(t,e)=>{CS.init(t,e),Je.init(t,e)}),Tx=q("ZodXID",(t,e)=>{PS.init(t,e),Je.init(t,e)}),Rx=q("ZodKSUID",(t,e)=>{TS.init(t,e),Je.init(t,e)}),Ax=q("ZodIPv4",(t,e)=>{OS.init(t,e),Je.init(t,e)}),Mx=q("ZodIPv6",(t,e)=>{NS.init(t,e),Je.init(t,e)}),Ix=q("ZodCIDRv4",(t,e)=>{jS.init(t,e),Je.init(t,e)}),Ox=q("ZodCIDRv6",(t,e)=>{DS.init(t,e),Je.init(t,e)}),Nx=q("ZodBase64",(t,e)=>{LS.init(t,e),Je.init(t,e)}),jx=q("ZodBase64URL",(t,e)=>{FS.init(t,e),Je.init(t,e)}),Dx=q("ZodE164",(t,e)=>{qS.init(t,e),Je.init(t,e)}),Lx=q("ZodJWT",(t,e)=>{VS.init(t,e),Je.init(t,e)}),Ch=q("ZodNumber",(t,e)=>{Ny.init(t,e),Ue.init(t,e),t.gt=(n,s)=>t.check(Op(n,s)),t.gte=(n,s)=>t.check(sc(n,s)),t.min=(n,s)=>t.check(sc(n,s)),t.lt=(n,s)=>t.check(Ip(n,s)),t.lte=(n,s)=>t.check(nc(n,s)),t.max=(n,s)=>t.check(nc(n,s)),t.int=n=>t.check(Dp(n)),t.safe=n=>t.check(Dp(n)),t.positive=n=>t.check(Op(0,n)),t.nonnegative=n=>t.check(sc(0,n)),t.negative=n=>t.check(Ip(0,n)),t.nonpositive=n=>t.check(nc(0,n)),t.multipleOf=(n,s)=>t.check(Np(n,s)),t.step=(n,s)=>t.check(Np(n,s)),t.finite=()=>t;const r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function ve(t){return qk(Ch,t)}const zx=q("ZodNumberFormat",(t,e)=>{HS.init(t,e),Ch.init(t,e)});function Dp(t){return Vk(zx,t)}const Fx=q("ZodBoolean",(t,e)=>{US.init(t,e),Ue.init(t,e)});function Pe(t){return Hk(Fx,t)}const qx=q("ZodUndefined",(t,e)=>{WS.init(t,e),Ue.init(t,e)});function Kc(t){return Uk(qx,t)}const Bx=q("ZodNull",(t,e)=>{KS.init(t,e),Ue.init(t,e)});function Vx(t){return Wk(Bx,t)}const Hx=q("ZodAny",(t,e)=>{ZS.init(t,e),Ue.init(t,e)});function Ph(){return Kk(Hx)}const Ux=q("ZodUnknown",(t,e)=>{GS.init(t,e),Ue.init(t,e)});function ze(){return Zk(Ux)}const Wx=q("ZodNever",(t,e)=>{JS.init(t,e),Ue.init(t,e)});function Zc(t){return Gk(Wx,t)}const Kx=q("ZodArray",(t,e)=>{YS.init(t,e),Ue.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(Na(r,n)),t.nonempty=r=>t.check(Na(1,r)),t.max=(r,n)=>t.check(Ly(r,n)),t.length=(r,n)=>t.check(zy(r,n)),t.unwrap=()=>t.element});function K(t,e){return ox(Kx,t,e)}const Vy=q("ZodObject",(t,e)=>{QS.init(t,e),Ue.init(t,e),He(t,"shape",()=>e.shape),t.keyof=()=>Zt(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:ze()}),t.loose=()=>t.clone({...t._zod.def,catchall:ze()}),t.strict=()=>t.clone({...t._zod.def,catchall:Zc()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>b1(t,r),t.merge=r=>$1(t,r),t.pick=r=>w1(t,r),t.omit=r=>_1(t,r),t.partial=(...r)=>S1(Ky,t,r[0]),t.required=(...r)=>k1(Zy,t,r[0])});function j(t,e){const r={type:"object",get shape(){return kl(this,"shape",{...t}),this.shape},...se(e)};return new Vy(r)}function _t(t,e){return new Vy({type:"object",get shape(){return kl(this,"shape",{...t}),this.shape},catchall:ze(),...se(e)})}const Hy=q("ZodUnion",(t,e)=>{jy.init(t,e),Ue.init(t,e),t.options=e.options});function xe(t,e){return new Hy({type:"union",options:t,...se(e)})}const Zx=q("ZodDiscriminatedUnion",(t,e)=>{Hy.init(t,e),XS.init(t,e)});function Uy(t,e,r){return new Zx({type:"union",options:e,discriminator:t,...se(r)})}const Gx=q("ZodIntersection",(t,e)=>{ek.init(t,e),Ue.init(t,e)});function Th(t,e){return new Gx({type:"intersection",left:t,right:e})}const Jx=q("ZodRecord",(t,e)=>{tk.init(t,e),Ue.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function Te(t,e,r){return new Jx({type:"record",keyType:t,valueType:e,...se(r)})}const Gc=q("ZodEnum",(t,e)=>{rk.init(t,e),Ue.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);const r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{const i={};for(const o of n)if(r.has(o))i[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new Gc({...e,checks:[],...se(s),entries:i})},t.exclude=(n,s)=>{const i={...e.entries};for(const o of n)if(r.has(o))delete i[o];else throw new Error(`Key ${o} not found in enum`);return new Gc({...e,checks:[],...se(s),entries:i})}});function Zt(t,e){const r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Gc({type:"enum",entries:r,...se(e)})}const Yx=q("ZodLiteral",(t,e)=>{nk.init(t,e),Ue.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function N(t,e){return new Yx({type:"literal",values:Array.isArray(t)?t:[t],...se(e)})}const Qx=q("ZodTransform",(t,e)=>{sk.init(t,e),Ue.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(Zi(i,r.value,e));else{const o=i;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=t),o.continue??(o.continue=!0),r.issues.push(Zi(o))}};const s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function Wy(t){return new Qx({type:"transform",transform:t})}const Ky=q("ZodOptional",(t,e)=>{ik.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ge(t){return new Ky({type:"optional",innerType:t})}const Xx=q("ZodNullable",(t,e)=>{ok.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Lp(t){return new Xx({type:"nullable",innerType:t})}const eE=q("ZodDefault",(t,e)=>{ak.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function tE(t,e){return new eE({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}const rE=q("ZodPrefault",(t,e)=>{lk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function nE(t,e){return new rE({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}const Zy=q("ZodNonOptional",(t,e)=>{ck.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function sE(t,e){return new Zy({type:"nonoptional",innerType:t,...se(e)})}const iE=q("ZodCatch",(t,e)=>{uk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function oE(t,e){return new iE({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}const aE=q("ZodPipe",(t,e)=>{hk.init(t,e),Ue.init(t,e),t.in=e.in,t.out=e.out});function Jc(t,e){return new aE({type:"pipe",in:t,out:e})}const lE=q("ZodReadonly",(t,e)=>{dk.init(t,e),Ue.init(t,e)});function cE(t){return new lE({type:"readonly",innerType:t})}const Gy=q("ZodCustom",(t,e)=>{fk.init(t,e),Ue.init(t,e)});function uE(t){const e=new Vt({check:"custom"});return e._zod.check=t,e}function hE(t,e){return ax(Gy,t??(()=>!0),e)}function dE(t,e={}){return lx(Gy,t,e)}function fE(t){const e=uE(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(Zi(n,r.value,e._zod.def));else{const s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(Zi(s))}},t(r.value,r)));return e}function Jy(t,e){return Jc(Wy(t),e)}const pE={custom:"custom"};function mE(t){return Bk(Ch,t)}const Cl="2025-11-25",gE=[Cl,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Vn="io.modelcontextprotocol/related-task",Pl="2.0",at=hE(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Yy=xe([T(),ve().int()]),Qy=T();_t({ttl:ve().optional(),pollInterval:ve().optional()});const yE=j({ttl:ve().optional()}),vE=j({taskId:T()}),Rh=_t({progressToken:Yy.optional(),[Vn]:vE.optional()}),Gt=j({_meta:Rh.optional()}),ho=Gt.extend({task:yE.optional()}),wE=t=>ho.safeParse(t).success,$t=j({method:T(),params:Gt.loose().optional()}),rr=j({_meta:Rh.optional()}),nr=j({method:T(),params:rr.loose().optional()}),St=_t({_meta:Rh.optional()}),fo=xe([T(),ve().int()]),Xy=j({jsonrpc:N(Pl),id:fo,...$t.shape}).strict(),Yc=t=>Xy.safeParse(t).success,e0=j({jsonrpc:N(Pl),...nr.shape}).strict(),_E=t=>e0.safeParse(t).success,Ah=j({jsonrpc:N(Pl),id:fo,result:St}).strict(),Si=t=>Ah.safeParse(t).success;var fe;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(fe||(fe={}));const Mh=j({jsonrpc:N(Pl),id:fo.optional(),error:j({code:ve().int(),message:T(),data:ze().optional()})}).strict(),bE=t=>Mh.safeParse(t).success,ma=xe([Xy,e0,Ah,Mh]);xe([Ah,Mh]);const Es=St.strict(),$E=rr.extend({requestId:fo.optional(),reason:T().optional()}),Ih=nr.extend({method:N("notifications/cancelled"),params:$E}),SE=j({src:T(),mimeType:T().optional(),sizes:K(T()).optional(),theme:Zt(["light","dark"]).optional()}),po=j({icons:K(SE).optional()}),Fs=j({name:T(),title:T().optional()}),Tl=Fs.extend({...Fs.shape,...po.shape,version:T(),websiteUrl:T().optional(),description:T().optional()}),kE=Th(j({applyDefaults:Pe().optional()}),Te(T(),ze())),xE=Jy(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,Th(j({form:kE.optional(),url:at.optional()}),Te(T(),ze()).optional())),EE=_t({list:at.optional(),cancel:at.optional(),requests:_t({sampling:_t({createMessage:at.optional()}).optional(),elicitation:_t({create:at.optional()}).optional()}).optional()}),CE=_t({list:at.optional(),cancel:at.optional(),requests:_t({tools:_t({call:at.optional()}).optional()}).optional()}),PE=j({experimental:Te(T(),at).optional(),sampling:j({context:at.optional(),tools:at.optional()}).optional(),elicitation:xE.optional(),roots:j({listChanged:Pe().optional()}).optional(),tasks:EE.optional(),extensions:Te(T(),at).optional()}),TE=Gt.extend({protocolVersion:T(),capabilities:PE,clientInfo:Tl}),RE=$t.extend({method:N("initialize"),params:TE}),AE=j({experimental:Te(T(),at).optional(),logging:at.optional(),completions:at.optional(),prompts:j({listChanged:Pe().optional()}).optional(),resources:j({subscribe:Pe().optional(),listChanged:Pe().optional()}).optional(),tools:j({listChanged:Pe().optional()}).optional(),tasks:CE.optional(),extensions:Te(T(),at).optional()}),t0=St.extend({protocolVersion:T(),capabilities:AE,serverInfo:Tl,instructions:T().optional()}),r0=nr.extend({method:N("notifications/initialized"),params:rr.optional()}),ME=t=>r0.safeParse(t).success,Rl=$t.extend({method:N("ping"),params:Gt.optional()}),IE=j({progress:ve(),total:Ge(ve()),message:Ge(T())}),OE=j({...rr.shape,...IE.shape,progressToken:Yy}),Oh=nr.extend({method:N("notifications/progress"),params:OE}),NE=Gt.extend({cursor:Qy.optional()}),mo=$t.extend({params:NE.optional()}),go=St.extend({nextCursor:Qy.optional()}),jE=Zt(["working","input_required","completed","failed","cancelled"]),yo=j({taskId:T(),status:jE,ttl:xe([ve(),Vx()]),createdAt:T(),lastUpdatedAt:T(),pollInterval:Ge(ve()),statusMessage:Ge(T())}),Gi=St.extend({task:yo}),DE=rr.merge(yo),ja=nr.extend({method:N("notifications/tasks/status"),params:DE}),Nh=$t.extend({method:N("tasks/get"),params:Gt.extend({taskId:T()})}),jh=St.merge(yo),Dh=$t.extend({method:N("tasks/result"),params:Gt.extend({taskId:T()})});St.loose();const Lh=mo.extend({method:N("tasks/list")}),zh=go.extend({tasks:K(yo)}),Fh=$t.extend({method:N("tasks/cancel"),params:Gt.extend({taskId:T()})}),LE=St.merge(yo),n0=j({uri:T(),mimeType:Ge(T()),_meta:Te(T(),ze()).optional()}),s0=n0.extend({text:T()}),qh=T().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),i0=n0.extend({blob:qh}),vo=Zt(["user","assistant"]),ri=j({audience:K(vo).optional(),priority:ve().min(0).max(1).optional(),lastModified:Fy({offset:!0}).optional()}),o0=j({...Fs.shape,...po.shape,uri:T(),description:Ge(T()),mimeType:Ge(T()),size:Ge(ve()),annotations:ri.optional(),_meta:Ge(_t({}))}),zE=j({...Fs.shape,...po.shape,uriTemplate:T(),description:Ge(T()),mimeType:Ge(T()),annotations:ri.optional(),_meta:Ge(_t({}))}),a0=mo.extend({method:N("resources/list")}),Bh=go.extend({resources:K(o0)}),l0=mo.extend({method:N("resources/templates/list")}),Vh=go.extend({resourceTemplates:K(zE)}),Hh=Gt.extend({uri:T()}),FE=Hh,c0=$t.extend({method:N("resources/read"),params:FE}),Uh=St.extend({contents:K(xe([s0,i0]))}),Wh=nr.extend({method:N("notifications/resources/list_changed"),params:rr.optional()}),qE=Hh,BE=$t.extend({method:N("resources/subscribe"),params:qE}),VE=Hh,HE=$t.extend({method:N("resources/unsubscribe"),params:VE}),UE=rr.extend({uri:T()}),WE=nr.extend({method:N("notifications/resources/updated"),params:UE}),KE=j({name:T(),description:Ge(T()),required:Ge(Pe())}),ZE=j({...Fs.shape,...po.shape,description:Ge(T()),arguments:Ge(K(KE)),_meta:Ge(_t({}))}),u0=mo.extend({method:N("prompts/list")}),Kh=go.extend({prompts:K(ZE)}),GE=Gt.extend({name:T(),arguments:Te(T(),T()).optional()}),JE=$t.extend({method:N("prompts/get"),params:GE}),Zh=j({type:N("text"),text:T(),annotations:ri.optional(),_meta:Te(T(),ze()).optional()}),Gh=j({type:N("image"),data:qh,mimeType:T(),annotations:ri.optional(),_meta:Te(T(),ze()).optional()}),Jh=j({type:N("audio"),data:qh,mimeType:T(),annotations:ri.optional(),_meta:Te(T(),ze()).optional()}),YE=j({type:N("tool_use"),name:T(),id:T(),input:Te(T(),ze()),_meta:Te(T(),ze()).optional()}),h0=j({type:N("resource"),resource:xe([s0,i0]),annotations:ri.optional(),_meta:Te(T(),ze()).optional()}),d0=o0.extend({type:N("resource_link")}),wo=xe([Zh,Gh,Jh,d0,h0]),QE=j({role:vo,content:wo}),f0=St.extend({description:T().optional(),messages:K(QE)}),Yh=nr.extend({method:N("notifications/prompts/list_changed"),params:rr.optional()}),XE=j({title:T().optional(),readOnlyHint:Pe().optional(),destructiveHint:Pe().optional(),idempotentHint:Pe().optional(),openWorldHint:Pe().optional()}),eC=j({taskSupport:Zt(["required","optional","forbidden"]).optional()}),Qh=j({...Fs.shape,...po.shape,description:T().optional(),inputSchema:j({type:N("object"),properties:Te(T(),at).optional(),required:K(T()).optional()}).catchall(ze()),outputSchema:j({type:N("object"),properties:Te(T(),at).optional(),required:K(T()).optional()}).catchall(ze()).optional(),annotations:XE.optional(),execution:eC.optional(),_meta:Te(T(),ze()).optional()}),tC=mo.extend({method:N("tools/list")}),Xh=go.extend({tools:K(Qh)}),rs=St.extend({content:K(wo).default([]),structuredContent:Te(T(),ze()).optional(),isError:Pe().optional()});rs.or(St.extend({toolResult:ze()}));const rC=ho.extend({name:T(),arguments:Te(T(),ze()).optional()}),p0=$t.extend({method:N("tools/call"),params:rC}),ed=nr.extend({method:N("notifications/tools/list_changed"),params:rr.optional()}),nC=j({autoRefresh:Pe().default(!0),debounceMs:ve().int().nonnegative().default(300)}),m0=Zt(["debug","info","notice","warning","error","critical","alert","emergency"]),sC=Gt.extend({level:m0}),iC=$t.extend({method:N("logging/setLevel"),params:sC}),oC=rr.extend({level:m0,logger:T().optional(),data:ze()}),g0=nr.extend({method:N("notifications/message"),params:oC}),aC=j({name:T().optional()}),lC=j({hints:K(aC).optional(),costPriority:ve().min(0).max(1).optional(),speedPriority:ve().min(0).max(1).optional(),intelligencePriority:ve().min(0).max(1).optional()}),cC=j({mode:Zt(["auto","required","none"]).optional()}),uC=j({type:N("tool_result"),toolUseId:T().describe("The unique identifier for the corresponding tool call."),content:K(wo).default([]),structuredContent:j({}).loose().optional(),isError:Pe().optional(),_meta:Te(T(),ze()).optional()}),hC=Uy("type",[Zh,Gh,Jh]),Da=Uy("type",[Zh,Gh,Jh,YE,uC]),dC=j({role:vo,content:xe([Da,K(Da)]),_meta:Te(T(),ze()).optional()}),fC=ho.extend({messages:K(dC),modelPreferences:lC.optional(),systemPrompt:T().optional(),includeContext:Zt(["none","thisServer","allServers"]).optional(),temperature:ve().optional(),maxTokens:ve().int(),stopSequences:K(T()).optional(),metadata:at.optional(),tools:K(Qh).optional(),toolChoice:cC.optional()}),td=$t.extend({method:N("sampling/createMessage"),params:fC}),y0=St.extend({model:T(),stopReason:Ge(Zt(["endTurn","stopSequence","maxTokens"]).or(T())),role:vo,content:hC}),v0=St.extend({model:T(),stopReason:Ge(Zt(["endTurn","stopSequence","maxTokens","toolUse"]).or(T())),role:vo,content:xe([Da,K(Da)])}),pC=j({type:N("boolean"),title:T().optional(),description:T().optional(),default:Pe().optional()}),mC=j({type:N("string"),title:T().optional(),description:T().optional(),minLength:ve().optional(),maxLength:ve().optional(),format:Zt(["email","uri","date","date-time"]).optional(),default:T().optional()}),gC=j({type:Zt(["number","integer"]),title:T().optional(),description:T().optional(),minimum:ve().optional(),maximum:ve().optional(),default:ve().optional()}),yC=j({type:N("string"),title:T().optional(),description:T().optional(),enum:K(T()),default:T().optional()}),vC=j({type:N("string"),title:T().optional(),description:T().optional(),oneOf:K(j({const:T(),title:T()})),default:T().optional()}),wC=j({type:N("string"),title:T().optional(),description:T().optional(),enum:K(T()),enumNames:K(T()).optional(),default:T().optional()}),_C=xe([yC,vC]),bC=j({type:N("array"),title:T().optional(),description:T().optional(),minItems:ve().optional(),maxItems:ve().optional(),items:j({type:N("string"),enum:K(T())}),default:K(T()).optional()}),$C=j({type:N("array"),title:T().optional(),description:T().optional(),minItems:ve().optional(),maxItems:ve().optional(),items:j({anyOf:K(j({const:T(),title:T()}))}),default:K(T()).optional()}),SC=xe([bC,$C]),kC=xe([wC,_C,SC]),xC=xe([kC,pC,mC,gC]),EC=ho.extend({mode:N("form").optional(),message:T(),requestedSchema:j({type:N("object"),properties:Te(T(),xC),required:K(T()).optional()})}),CC=ho.extend({mode:N("url"),message:T(),elicitationId:T(),url:T().url()}),PC=xe([EC,CC]),w0=$t.extend({method:N("elicitation/create"),params:PC}),TC=rr.extend({elicitationId:T()}),RC=nr.extend({method:N("notifications/elicitation/complete"),params:TC}),_0=St.extend({action:Zt(["accept","decline","cancel"]),content:Jy(t=>t===null?void 0:t,Te(T(),xe([T(),ve(),Pe(),K(T())])).optional())}),AC=j({type:N("ref/resource"),uri:T()}),MC=j({type:N("ref/prompt"),name:T()}),IC=Gt.extend({ref:xe([MC,AC]),argument:j({name:T(),value:T()}),context:j({arguments:Te(T(),T()).optional()}).optional()}),OC=$t.extend({method:N("completion/complete"),params:IC}),b0=St.extend({completion:_t({values:K(T()).max(100),total:Ge(ve().int()),hasMore:Ge(Pe())})}),NC=j({uri:T().startsWith("file://"),name:T().optional(),_meta:Te(T(),ze()).optional()}),jC=$t.extend({method:N("roots/list"),params:Gt.optional()}),DC=St.extend({roots:K(NC)}),LC=nr.extend({method:N("notifications/roots/list_changed"),params:rr.optional()});xe([Rl,RE,OC,iC,JE,u0,a0,l0,c0,BE,HE,p0,tC,Nh,Dh,Lh,Fh]);xe([Ih,Oh,r0,LC,ja]);xe([Es,y0,v0,_0,DC,jh,zh,Gi]);xe([Rl,td,w0,jC,Nh,Dh,Lh,Fh]);xe([Ih,Oh,g0,WE,Wh,ed,Yh,ja,RC]);xe([Es,t0,b0,f0,Kh,Bh,Vh,Uh,rs,Xh,jh,zh,Gi]);class ue extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===fe.UrlElicitationRequired&&n){const s=n;if(s.elicitations)return new zC(s.elicitations,r)}return new ue(e,r,n)}}class zC extends ue{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(fe.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function rd(t){return!!t._zod}function fn(t,e){return rd(t)?Ey(t,e):t.safeParse(e)}function $0(t){var r,n;if(!t)return;let e;if(rd(t)?e=(n=(r=t._zod)==null?void 0:r.def)==null?void 0:n.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function S0(t){var s;if(rd(t)){const o=(s=t._zod)==null?void 0:s.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}const n=t.value;if(n!==void 0)return n}function Dn(t){return t==="completed"||t==="failed"||t==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function zp(t){const e=$0(t),r=e==null?void 0:e.method;if(!r)throw new Error("Schema is missing a method literal");const n=S0(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Fp(t,e){const r=fn(t,e);if(!r.success)throw r.error;return r.data}const FC=6e4;class k0{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Ih,r=>{this._oncancel(r)}),this.setNotificationHandler(Oh,r=>{this._onprogress(r)}),this.setRequestHandler(Rl,r=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Nh,async(r,n)=>{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ue(fe.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(Dh,async(r,n)=>{const s=async()=>{var a;const i=r.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,u=c.id,h=this._requestResolvers.get(u);if(h)if(this._requestResolvers.delete(u),l.type==="response")h(c);else{const d=c,f=new ue(d.error.code,d.error.message,d.error.data);h(f)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${u}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:n.requestId}))}}const o=await this._taskStore.getTask(i,n.sessionId);if(!o)throw new ue(fe.InvalidParams,`Task not found: ${i}`);if(!Dn(o.status))return await this._waitForTaskUpdate(i,n.signal),await s();if(Dn(o.status)){const l=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...l,_meta:{...l._meta,[Vn]:{taskId:i}}}}return await s()};return await s()}),this.setRequestHandler(Lh,async(r,n)=>{var s;try{const{tasks:i,nextCursor:o}=await this._taskStore.listTasks((s=r.params)==null?void 0:s.cursor,n.sessionId);return{tasks:i,nextCursor:o,_meta:{}}}catch(i){throw new ue(fe.InvalidParams,`Failed to list tasks: ${i instanceof Error?i.message:String(i)}`)}}),this.setRequestHandler(Fh,async(r,n)=>{try{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ue(fe.InvalidParams,`Task not found: ${r.params.taskId}`);if(Dn(s.status))throw new ue(fe.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);const i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new ue(fe.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(s){throw s instanceof ue?s:new ue(fe.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const r=this._requestHandlerAbortControllers.get(e.params.requestId);r==null||r.abort(e.params.reason)}_setupTimeout(e,r,n,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){const r=this._timeoutInfo.get(e);if(!r)return!1;const n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),ue.fromError(fe.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){const r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var i,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const r=(i=this.transport)==null?void 0:i.onclose;this._transport.onclose=()=>{r==null||r(),this._onclose()};const n=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{n==null||n(l),this._onerror(l)};const s=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{s==null||s(l,c),Si(l)||bE(l)?this._onresponse(l):Yc(l)?this._onrequest(l,c):_E(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var n;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const s of this._timeoutInfo.values())clearTimeout(s.timeoutId);this._timeoutInfo.clear();for(const s of this._requestHandlerAbortControllers.values())s.abort();this._requestHandlerAbortControllers.clear();const r=ue.fromError(fe.ConnectionClosed,"Connection closed");this._transport=void 0,(n=this.onclose)==null||n.call(this);for(const s of e.values())s(r)}_onerror(e){var r;(r=this.onerror)==null||r.call(this,e)}_onnotification(e){const r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){var u,h,d,f;const n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,i=(d=(h=(u=e.params)==null?void 0:u._meta)==null?void 0:h[Vn])==null?void 0:d.taskId;if(n===void 0){const p={jsonrpc:"2.0",id:e.id,error:{code:fe.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:p,timestamp:Date.now()},s==null?void 0:s.sessionId).catch(y=>this._onerror(new Error(`Failed to enqueue error response: ${y}`))):s==null||s.send(p).catch(y=>this._onerror(new Error(`Failed to send an error response: ${y}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=wE(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,s==null?void 0:s.sessionId):void 0,c={signal:o.signal,sessionId:s==null?void 0:s.sessionId,_meta:(f=e.params)==null?void 0:f._meta,sendNotification:async p=>{if(o.signal.aborted)return;const y={relatedRequestId:e.id};i&&(y.relatedTask={taskId:i}),await this.notification(p,y)},sendRequest:async(p,y,v)=>{var $;if(o.signal.aborted)throw new ue(fe.ConnectionClosed,"Request was cancelled");const m={...v,relatedRequestId:e.id};i&&!m.relatedTask&&(m.relatedTask={taskId:i});const _=(($=m.relatedTask)==null?void 0:$.taskId)??i;return _&&l&&await l.updateTaskStatus(_,"input_required"),await this.request(p,y,m)},authInfo:r==null?void 0:r.authInfo,requestId:e.id,requestInfo:r==null?void 0:r.requestInfo,taskId:i,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:r==null?void 0:r.closeSSEStream,closeStandaloneSSEStream:r==null?void 0:r.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,c)).then(async p=>{if(o.signal.aborted)return;const y={result:p,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))},async p=>{if(o.signal.aborted)return;const y={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(p.code)?p.code:fe.InternalError,message:p.message??"Internal error",...p.data!==void 0&&{data:p.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))}).catch(p=>this._onerror(new Error(`Failed to send response: ${p}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:r,...n}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(s),a=this._timeoutInfo.get(s);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(l){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),o(l);return}i(n)}_onresponse(e){const r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),Si(e))n(e);else{const o=new ue(e.error.code,e.error.message,e.error.data);n(o)}return}const s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if(Si(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(i=!0,this._taskProgressTokens.set(a.taskId,r))}}if(i||this._progressHandlers.delete(r),Si(e))s(e);else{const o=ue.fromError(e.error.code,e.error.message,e.error.data);s(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,r,n){var o,a;const{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(l){yield{type:"error",error:l instanceof ue?l:new ue(fe.InternalError,String(l))}}return}let i;try{const l=await this.request(e,Gi,n);if(l.task)i=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new ue(fe.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:c},Dn(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:c.status==="failed"?yield{type:"error",error:new ue(fe.InternalError,`Task ${i} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new ue(fe.InternalError,`Task ${i} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}const u=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(h=>setTimeout(h,u)),(a=n==null?void 0:n.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof ue?l:new ue(fe.InternalError,String(l))}}}request(e,r,n){const{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o,task:a,relatedTask:l}=n??{};return new Promise((c,u)=>{var _,$,E,x,P;const h=R=>{u(R)};if(!this._transport){h(new Error("Not connected"));return}if(((_=this._options)==null?void 0:_.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(R){h(R);return}($=n==null?void 0:n.signal)==null||$.throwIfAborted();const d=this._requestMessageId++,f={...e,jsonrpc:"2.0",id:d};n!=null&&n.onprogress&&(this._progressHandlers.set(d,n.onprogress),f.params={...e.params,_meta:{...((E=e.params)==null?void 0:E._meta)||{},progressToken:d}}),a&&(f.params={...f.params,task:a}),l&&(f.params={...f.params,_meta:{...((x=f.params)==null?void 0:x._meta)||{},[Vn]:l}});const p=R=>{var L;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(L=this._transport)==null||L.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(R)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o}).catch(H=>this._onerror(new Error(`Failed to send cancellation: ${H}`)));const z=R instanceof ue?R:new ue(fe.RequestTimeout,String(R));u(z)};this._responseHandlers.set(d,R=>{var z;if(!((z=n==null?void 0:n.signal)!=null&&z.aborted)){if(R instanceof Error)return u(R);try{const L=fn(r,R.result);L.success?c(L.data):u(L.error)}catch(L){u(L)}}}),(P=n==null?void 0:n.signal)==null||P.addEventListener("abort",()=>{var R;p((R=n==null?void 0:n.signal)==null?void 0:R.reason)});const y=(n==null?void 0:n.timeout)??FC,v=()=>p(ue.fromError(fe.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(d,y,n==null?void 0:n.maxTotalTimeout,v,(n==null?void 0:n.resetTimeoutOnProgress)??!1);const m=l==null?void 0:l.taskId;if(m){const R=z=>{const L=this._responseHandlers.get(d);L?L(z):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,R),this._enqueueTaskMessage(m,{type:"request",message:f,timestamp:Date.now()}).catch(z=>{this._cleanupTimeout(d),u(z)})}else this._transport.send(f,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o}).catch(R=>{this._cleanupTimeout(d),u(R)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},jh,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},zh,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},LE,r)}async notification(e,r){var a,l,c,u;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const n=(a=r==null?void 0:r.relatedTask)==null?void 0:a.taskId;if(n){const h={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Vn]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:h,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(r!=null&&r.relatedRequestId)&&!(r!=null&&r.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,f;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let h={...e,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(h={...h,params:{...h.params,_meta:{...((d=h.params)==null?void 0:d._meta)||{},[Vn]:r.relatedTask}}}),(f=this._transport)==null||f.send(h,r).catch(p=>this._onerror(p))});return}let o={...e,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(o={...o,params:{...o.params,_meta:{...((u=o.params)==null?void 0:u._meta)||{},[Vn]:r.relatedTask}}}),await this._transport.send(o,r)}setRequestHandler(e,r){const n=zp(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,i)=>{const o=Fp(e,s);return Promise.resolve(r(o,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){const n=zp(e);this._notificationHandlers.set(n,s=>{const i=Fp(e,s);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){var i;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const s=(i=this._options)==null?void 0:i.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){const n=await this._taskMessageQueue.dequeueAll(e,r);for(const s of n)if(s.type==="request"&&Yc(s.message)){const i=s.message.id,o=this._requestResolvers.get(i);o?(o(new ue(fe.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){var s,i;let n=((s=this._options)==null?void 0:s.defaultTaskPollInterval)??1e3;try{const o=await((i=this._taskStore)==null?void 0:i.getTask(e));o!=null&&o.pollInterval&&(n=o.pollInterval)}catch{}return new Promise((o,a)=>{if(r.aborted){a(new ue(fe.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(l),a(new ue(fe.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){const n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{const i=await n.getTask(s,r);if(!i)throw new ue(fe.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(s,i,o)=>{await n.storeTaskResult(s,i,o,r);const a=await n.getTask(s,r);if(a){const l=ja.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Dn(a.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,i,o)=>{const a=await n.getTask(s,r);if(!a)throw new ue(fe.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(Dn(a.status))throw new ue(fe.InvalidParams,`Cannot update task "${s}" from terminal status "${a.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,i,o,r);const l=await n.getTask(s,r);if(l){const c=ja.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Dn(l.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}}function qp(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function qC(t,e){const r={...t};for(const n in e){const s=n,i=e[s];if(i===void 0)continue;const o=r[s];qp(o)&&qp(i)?r[s]={...o,...i}:r[s]=i}return r}(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});class BC extends k0{constructor(){super(...arguments);me(this,"_registeredMethods",new Set);me(this,"_eventSlots",new Map);me(this,"setRequestHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setRequestHandler"),super.setRequestHandler(r,n)});me(this,"setNotificationHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setNotificationHandler"),super.setNotificationHandler(r,n)});me(this,"replaceRequestHandler",(r,n)=>{let s=r.shape.method.value;this._registeredMethods.add(s),super.setRequestHandler(r,n)})}onEventDispatch(r,n){}_ensureEventSlot(r){let n=this._eventSlots.get(r);if(!n){let s=this.eventSchemas[r];if(!s)throw Error(`Unknown event: ${String(r)}`);n={listeners:[]},this._eventSlots.set(r,n);let i=s.shape.method.value;this._registeredMethods.add(i);let o=n;super.setNotificationHandler(s,a=>{var c;let l=a.params;this.onEventDispatch(r,l),(c=o.onHandler)==null||c.call(o,l);for(let u of[...o.listeners])u(l)})}return n}setEventHandler(r,n){let s=this._ensureEventSlot(r);s.onHandler&&n&&console.warn(`[MCP Apps] on${String(r)} handler replaced. Use addEventListener("${String(r)}", …) to add multiple listeners without replacing.`),s.onHandler=n}getEventHandler(r){var n;return(n=this._eventSlots.get(r))==null?void 0:n.onHandler}addEventListener(r,n){this._ensureEventSlot(r).listeners.push(n)}removeEventListener(r,n){let s=this._eventSlots.get(r);if(!s)return;let i=s.listeners.indexOf(n);i!==-1&&s.listeners.splice(i,1)}warnIfRequestHandlerReplaced(r,n,s){n&&s&&console.warn(`[MCP Apps] ${r} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(r,n){let s=r.shape.method.value;if(this._registeredMethods.has(s))throw Error(`Handler for "${s}" already registered (via ${n}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(s)}}var x0="2026-01-26",VC="ui/notifications/tool-input-partial",HC=xe([N("light"),N("dark")]).describe("Color theme preference for the host environment."),Ji=xe([N("inline"),N("fullscreen"),N("pip")]).describe("Display mode for UI presentation."),UC=xe([N("--color-background-primary"),N("--color-background-secondary"),N("--color-background-tertiary"),N("--color-background-inverse"),N("--color-background-ghost"),N("--color-background-info"),N("--color-background-danger"),N("--color-background-success"),N("--color-background-warning"),N("--color-background-disabled"),N("--color-text-primary"),N("--color-text-secondary"),N("--color-text-tertiary"),N("--color-text-inverse"),N("--color-text-ghost"),N("--color-text-info"),N("--color-text-danger"),N("--color-text-success"),N("--color-text-warning"),N("--color-text-disabled"),N("--color-border-primary"),N("--color-border-secondary"),N("--color-border-tertiary"),N("--color-border-inverse"),N("--color-border-ghost"),N("--color-border-info"),N("--color-border-danger"),N("--color-border-success"),N("--color-border-warning"),N("--color-border-disabled"),N("--color-ring-primary"),N("--color-ring-secondary"),N("--color-ring-inverse"),N("--color-ring-info"),N("--color-ring-danger"),N("--color-ring-success"),N("--color-ring-warning"),N("--font-sans"),N("--font-mono"),N("--font-weight-normal"),N("--font-weight-medium"),N("--font-weight-semibold"),N("--font-weight-bold"),N("--font-text-xs-size"),N("--font-text-sm-size"),N("--font-text-md-size"),N("--font-text-lg-size"),N("--font-heading-xs-size"),N("--font-heading-sm-size"),N("--font-heading-md-size"),N("--font-heading-lg-size"),N("--font-heading-xl-size"),N("--font-heading-2xl-size"),N("--font-heading-3xl-size"),N("--font-text-xs-line-height"),N("--font-text-sm-line-height"),N("--font-text-md-line-height"),N("--font-text-lg-line-height"),N("--font-heading-xs-line-height"),N("--font-heading-sm-line-height"),N("--font-heading-md-line-height"),N("--font-heading-lg-line-height"),N("--font-heading-xl-line-height"),N("--font-heading-2xl-line-height"),N("--font-heading-3xl-line-height"),N("--border-radius-xs"),N("--border-radius-sm"),N("--border-radius-md"),N("--border-radius-lg"),N("--border-radius-xl"),N("--border-radius-full"),N("--border-width-regular"),N("--shadow-hairline"),N("--shadow-sm"),N("--shadow-md"),N("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),WC=Te(UC.describe(`Style variables for theming MCP apps. Individual style keys are optional - hosts may provide any subset of these values. Values are strings containing CSS values (colors, sizes, font stacks, etc.). Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Ee([T(),Hc()]).describe(`Style variables for theming MCP apps. +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),xe([T(),Kc()]).describe(`Style variables for theming MCP apps. Individual style keys are optional - hosts may provide any subset of these values. Values are strings containing CSS values (colors, sizes, font stacks, etc.). @@ -87,10 +87,10 @@ Individual style keys are optional - hosts may provide any subset of these value Values are strings containing CSS values (colors, sizes, font stacks, etc.). Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),HC=j({method:N("ui/open-link"),params:j({url:T().describe("URL to open in the host's browser")})});j({isError:Pe().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();j({isError:Pe().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();j({isError:Pe().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var UC=j({method:N("ui/notifications/sandbox-proxy-ready"),params:j({})}),ed=j({connectDomains:K(T()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),KC=j({method:N("ui/open-link"),params:j({url:T().describe("URL to open in the host's browser")})});j({isError:Pe().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();j({isError:Pe().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();j({isError:Pe().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var ZC=j({method:N("ui/notifications/sandbox-proxy-ready"),params:j({})}),nd=j({connectDomains:K(T()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - Maps to CSP \`connect-src\` directive -- Empty or omitted → no network connections (secure default)`),resourceDomains:K(T()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:K(T()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:K(T()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),td=j({camera:j({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:j({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:j({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:j({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),WC=j({method:N("ui/notifications/size-changed"),params:j({width:ye().optional().describe("New width in pixels."),height:ye().optional().describe("New height in pixels.")})});j({method:N("ui/notifications/tool-input"),params:j({arguments:Te(T(),ze().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});j({method:N("ui/notifications/tool-input-partial"),params:j({arguments:Te(T(),ze().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});j({method:N("ui/notifications/tool-cancelled"),params:j({reason:T().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var KC=j({fonts:T().optional()}),ZC=j({variables:VC.optional().describe("CSS variables for theming the app."),css:KC.optional().describe("CSS blocks that apps can inject.")});j({method:N("ui/resource-teardown"),params:j({})});var GC=Te(T(),ze()),zp=j({text:j({}).optional().describe("Host supports text content blocks."),image:j({}).optional().describe("Host supports image content blocks."),audio:j({}).optional().describe("Host supports audio content blocks."),resource:j({}).optional().describe("Host supports resource content blocks."),resourceLink:j({}).optional().describe("Host supports resource link content blocks."),structuredContent:j({}).optional().describe("Host supports structured content.")}),JC=j({method:N("ui/notifications/request-teardown"),params:j({}).optional()}),YC=j({experimental:Te(T(),Te(T(),xh()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:j({}).optional().describe("Host supports opening external URLs."),downloadFile:j({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:j({listChanged:Pe().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:j({listChanged:Pe().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:j({}).optional().describe("Host accepts log messages."),sandbox:j({permissions:td.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:ed.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:zp.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:zp.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:j({tools:j({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),QC=j({experimental:Te(T(),Te(T(),xh()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:j({listChanged:Pe().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:K(Ki).optional().describe("Display modes the app supports.")}),XC=j({method:N("ui/notifications/initialized"),params:j({}).optional()});j({csp:ed.optional().describe("Content Security Policy configuration for UI resources."),permissions:td.optional().describe("Sandbox permissions requested by the UI resource."),domain:T().optional().describe(`Dedicated origin for view sandbox. +- Empty or omitted → no network connections (secure default)`),resourceDomains:K(T()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:K(T()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:K(T()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),sd=j({camera:j({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:j({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:j({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:j({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),GC=j({method:N("ui/notifications/size-changed"),params:j({width:ve().optional().describe("New width in pixels."),height:ve().optional().describe("New height in pixels.")})});j({method:N("ui/notifications/tool-input"),params:j({arguments:Te(T(),ze().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});j({method:N("ui/notifications/tool-input-partial"),params:j({arguments:Te(T(),ze().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});j({method:N("ui/notifications/tool-cancelled"),params:j({reason:T().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var JC=j({fonts:T().optional()}),YC=j({variables:WC.optional().describe("CSS variables for theming the app."),css:JC.optional().describe("CSS blocks that apps can inject.")});j({method:N("ui/resource-teardown"),params:j({})});var QC=Te(T(),ze()),Bp=j({text:j({}).optional().describe("Host supports text content blocks."),image:j({}).optional().describe("Host supports image content blocks."),audio:j({}).optional().describe("Host supports audio content blocks."),resource:j({}).optional().describe("Host supports resource content blocks."),resourceLink:j({}).optional().describe("Host supports resource link content blocks."),structuredContent:j({}).optional().describe("Host supports structured content.")}),XC=j({method:N("ui/notifications/request-teardown"),params:j({}).optional()}),eP=j({experimental:Te(T(),Te(T(),Ph()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:j({}).optional().describe("Host supports opening external URLs."),downloadFile:j({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:j({listChanged:Pe().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:j({listChanged:Pe().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:j({}).optional().describe("Host accepts log messages."),sandbox:j({permissions:sd.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:nd.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:Bp.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:Bp.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:j({tools:j({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),tP=j({experimental:Te(T(),Te(T(),Ph()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:j({listChanged:Pe().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:K(Ji).optional().describe("Display modes the app supports.")}),rP=j({method:N("ui/notifications/initialized"),params:j({}).optional()});j({csp:nd.optional().describe("Content Security Policy configuration for UI resources."),permissions:sd.optional().describe("Sandbox permissions requested by the UI resource."),domain:T().optional().describe(`Dedicated origin for view sandbox. Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. @@ -104,49 +104,49 @@ Boolean requesting whether a visible border and background is provided by the ho - \`true\`: request visible border + background - \`false\`: request no visible border + background -- omitted: host decides border`)});var Fp=j({method:N("ui/request-display-mode"),params:j({mode:Ki.describe("The display mode being requested.")})});j({mode:Ki.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var eP=Ee([N("model"),N("app")]).describe("Tool visibility scope - who can access the tool.");j({resourceUri:T().optional(),visibility:K(eP).optional().describe(`Who can access this tool. Default: ["model", "app"] +- omitted: host decides border`)});var Vp=j({method:N("ui/request-display-mode"),params:j({mode:Ji.describe("The display mode being requested.")})});j({mode:Ji.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var nP=xe([N("model"),N("app")]).describe("Tool visibility scope - who can access the tool.");j({resourceUri:T().optional(),visibility:K(nP).optional().describe(`Who can access this tool. Default: ["model", "app"] - "model": Tool visible to and callable by the agent -- "app": Tool callable by the app from this server only`),csp:Uc().optional(),permissions:Uc().optional()});j({mimeTypes:K(T()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var tP=j({method:N("ui/download-file"),params:j({contents:K(Ee([l0,c0])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),rP=j({method:N("ui/message"),params:j({role:N("user").describe('Message role, currently only "user" is supported.'),content:K(go).describe("Message content blocks (text, image, etc.).")})});j({method:N("ui/notifications/sandbox-resource-ready"),params:j({html:T().describe("HTML content to load into the inner iframe."),sandbox:T().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:ed.optional().describe("CSP configuration from resource metadata."),permissions:td.optional().describe("Sandbox permissions from resource metadata.")})});j({method:N("ui/notifications/tool-result"),params:Xn.describe("Standard MCP tool execution result.")});var S0=j({toolInfo:j({id:co.optional().describe("JSON-RPC id of the tools/call request."),tool:Gh.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:qC.optional().describe("Current color theme preference."),styles:ZC.optional().describe("Style configuration for theming the app."),displayMode:Ki.optional().describe("How the UI is currently displayed."),availableDisplayModes:K(Ki).optional().describe("Display modes the host supports."),containerDimensions:Ee([j({height:ye().describe("Fixed container height in pixels.")}),j({maxHeight:Ee([ye(),Hc()]).optional().describe("Maximum container height in pixels.")})]).and(Ee([j({width:ye().describe("Fixed container width in pixels.")}),j({maxWidth:Ee([ye(),Hc()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other -container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:T().optional().describe("User's language and region preference in BCP 47 format."),timeZone:T().optional().describe("User's timezone in IANA format."),userAgent:T().optional().describe("Host application identifier."),platform:Ee([N("web"),N("desktop"),N("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:j({touch:Pe().optional().describe("Whether the device supports touch input."),hover:Pe().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:j({top:ye().describe("Top safe area inset in pixels."),right:ye().describe("Right safe area inset in pixels."),bottom:ye().describe("Bottom safe area inset in pixels."),left:ye().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();j({method:N("ui/notifications/host-context-changed"),params:S0.describe("Partial context update containing only changed fields.")});var nP=j({method:N("ui/update-model-context"),params:j({content:K(go).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Te(T(),ze().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),sP=j({method:N("ui/initialize"),params:j({appInfo:xl.describe("App identification (name and version)."),appCapabilities:QC.describe("Features and capabilities this app provides."),protocolVersion:T().describe("Protocol version this app supports.")})});j({protocolVersion:T().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:xl.describe("Host application identification and version."),hostCapabilities:YC.describe("Features and capabilities provided by the host."),hostContext:S0.describe("Rich context about the host environment.")}).passthrough();class iP{constructor(e=window.parent,r){pe(this,"eventTarget");pe(this,"eventSource");pe(this,"messageListener");pe(this,"onclose");pe(this,"onerror");pe(this,"onmessage");pe(this,"sessionId");pe(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=r,this.messageListener=n=>{var i,o,a;if(r&&n.source!==this.eventSource){console.debug("Ignoring message from unknown source",n);return}let s=ha.safeParse(n.data);s.success?(console.debug("Parsed message",s.data),(i=this.onmessage)==null||i.call(this,s.data)):((o=n.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",s.error.message,n):(console.error("Failed to parse message",s.error.message,n),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+s.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,r){e.method!==FC&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var oP=[$0];class aP extends zC{constructor(r,n,s,i){super(i);pe(this,"_client");pe(this,"_hostInfo");pe(this,"_capabilities");pe(this,"_appCapabilities");pe(this,"_hostContext",{});pe(this,"_appInfo");pe(this,"_initializedReceived",!1);pe(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);pe(this,"replaceRequestHandler",(r,n)=>{this._baseReplaceRequestHandler(r,(s,i)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${s.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),n(s,i)))});pe(this,"eventSchemas",{sizechange:WC,sandboxready:UC,initialized:XC,requestteardown:JC,loggingmessage:f0});pe(this,"onping");pe(this,"_onmessage");pe(this,"_onopenlink");pe(this,"_ondownloadfile");pe(this,"_onrequestdisplaymode");pe(this,"_onupdatemodelcontext");pe(this,"_oncalltool");pe(this,"_onlistresources");pe(this,"_onlistresourcetemplates");pe(this,"_onreadresource");pe(this,"_onlistprompts");pe(this,"sendResourceTeardown",this.teardownResource);this._client=r,this._hostInfo=n,this._capabilities=s,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(i==null?void 0:i.hostContext)||{},this.setRequestHandler(sP,o=>this._oninitialize(o)),this.setRequestHandler(El,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(Fp,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(r){this.setEventHandler("sizechange",r)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(r){this.setEventHandler("sandboxready",r)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(r){this.setEventHandler("initialized",r)}get onmessage(){return this._onmessage}set onmessage(r){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,r),this._onmessage=r,this.replaceRequestHandler(rP,async(n,s)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(n.params,s)})}get onopenlink(){return this._onopenlink}set onopenlink(r){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,r),this._onopenlink=r,this.replaceRequestHandler(HC,async(n,s)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(n.params,s)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(r){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,r),this._ondownloadfile=r,this.replaceRequestHandler(tP,async(n,s)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(n.params,s)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(r){this.setEventHandler("requestteardown",r)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(r){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,r),this._onrequestdisplaymode=r,this.replaceRequestHandler(Fp,async(n,s)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(n.params,s)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(r){this.setEventHandler("loggingmessage",r)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(r){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,r),this._onupdatemodelcontext=r,this.replaceRequestHandler(nP,async(n,s)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(n.params,s)})}get oncalltool(){return this._oncalltool}set oncalltool(r){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,r),this._oncalltool=r,this.replaceRequestHandler(h0,async(n,s)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(n.params,s)})}set oncreatesamplingmessage(r){this.setRequestHandler(Qh,async(n,s)=>r(n.params,s))}sendToolListChanged(r={}){return this.notification({method:"notifications/tools/list_changed",params:r})}get onlistresources(){return this._onlistresources}set onlistresources(r){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,r),this._onlistresources=r,this.replaceRequestHandler(s0,async(n,s)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(n.params,s)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(r){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,r),this._onlistresourcetemplates=r,this.replaceRequestHandler(i0,async(n,s)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(n.params,s)})}get onreadresource(){return this._onreadresource}set onreadresource(r){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,r),this._onreadresource=r,this.replaceRequestHandler(o0,async(n,s)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(n.params,s)})}sendResourceListChanged(r={}){return this.notification({method:"notifications/resources/list_changed",params:r})}get onlistprompts(){return this._onlistprompts}set onlistprompts(r){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,r),this._onlistprompts=r,this.replaceRequestHandler(a0,async(n,s)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(n.params,s)})}sendPromptListChanged(r={}){return this.notification({method:"notifications/prompts/list_changed",params:r})}assertCapabilityForMethod(r){}assertRequestHandlerCapability(r){}assertNotificationCapability(r){}assertTaskCapability(r){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(r){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(r){let n=r.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=r.params.appCapabilities,this._appInfo=r.params.appInfo,{protocolVersion:oP.includes(n)?n:$0,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(r){let n={},s=!1;for(let i of Object.keys(r)){let o=this._hostContext[i],a=r[i];lP(o,a)||(n[i]=a,s=!0)}s&&(this._hostContext=r,this.sendHostContextChange(n))}sendHostContextChange(r){return this.notification({method:"ui/notifications/host-context-changed",params:r})}sendToolInput(r){return this.notification({method:"ui/notifications/tool-input",params:r})}sendToolInputPartial(r){return this.notification({method:"ui/notifications/tool-input-partial",params:r})}sendToolResult(r){return this.notification({method:"ui/notifications/tool-result",params:r})}sendToolCancelled(r){return this.notification({method:"ui/notifications/tool-cancelled",params:r})}sendSandboxResourceReady(r){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:r})}teardownResource(r,n){return this.request({method:"ui/resource-teardown",params:r},GC,n)}callTool(r,n){return this.request({method:"tools/call",params:r},Xn,n)}listTools(r,n){return this.request({method:"tools/list",params:r},Jh,n)}async connect(r){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let n=this._client.getServerCapabilities();if(!n)throw Error("Client server capabilities not available");n.tools&&(this.oncalltool=async(s,i)=>this._client.request({method:"tools/call",params:s},Xn,{signal:i.signal}),n.tools.listChanged&&this._client.setNotificationHandler(Yh,s=>this.sendToolListChanged(s.params))),n.resources&&(this.onlistresources=async(s,i)=>this._client.request({method:"resources/list",params:s},zh,{signal:i.signal}),this.onlistresourcetemplates=async(s,i)=>this._client.request({method:"resources/templates/list",params:s},Fh,{signal:i.signal}),this.onreadresource=async(s,i)=>this._client.request({method:"resources/read",params:s},Bh,{signal:i.signal}),n.resources.listChanged&&this._client.setNotificationHandler(Vh,s=>this.sendResourceListChanged(s.params))),n.prompts&&(this.onlistprompts=async(s,i)=>this._client.request({method:"prompts/list",params:s},Hh,{signal:i.signal}),n.prompts.listChanged&&this._client.setNotificationHandler(Zh,s=>this.sendPromptListChanged(s.params)))}return super.connect(r)}}function lP(t,e){return JSON.stringify(t)===JSON.stringify(e)}const cP={x:0,y:0,width:1024,height:768},Gc=28,uP=12,hP=.9;function gn(t){return typeof t=="number"&&Number.isFinite(t)?t:void 0}function k0(t){if(!(!t||typeof t!="object"||Array.isArray(t)))return t}function Jc(t){if(Array.isArray(t))return t.map(Jc);const e=k0(t);return e?Object.fromEntries(Object.entries(e).map(([r,n])=>[r,(r==="text"||r==="originalText")&&typeof n=="string"?n.replace(/\\r\\n|\\n|\\r/gu,` -`):Jc(n)])):t}function dP(t){return t.type==="text"&&typeof(t.text??t.originalText)=="string"}function x0(t){const e=String(t.text??t.originalText??""),r=gn(t.fontSize)??20,n=e.length*r*hP,s=gn(t.width);return Math.max(s&&s>0?s:0,n)}function fP(t){for(const e of t){if(e.type!=="cameraUpdate")continue;const r=gn(e.width),n=gn(e.height);if(!(!r||r<=0||!n||n<=0))return{x:gn(e.x)??0,y:gn(e.y)??0,width:r,height:n}}return cP}function pP(t,e){const r=gn(t.x);if(r===void 0)return!1;const n=x0(t),s=e.x+Gc,i=e.x+e.width-Gc;return ri+1}function mP(t,e){const r={...t},n=gn(r.fontSize)??20;let s=x0(r);const i=Math.max(1,e.width-Gc*2);if(s>i){const o=i/s;r.fontSize=Math.max(uP,n*o),typeof r.height=="number"&&(r.height*=Number(r.fontSize)/n),s=Math.min(i,s*(Number(r.fontSize)/n))}return r.width=s,r.autoResize=!1,r.textAlign="left",r.x=e.x+(e.width-s)/2,r}function gP(t){const r=Jc(t).map(k0);if(r.some(i=>i===void 0))return t;const n=r,s=fP(n);return n.map(i=>!dP(i)||!pP(i,s)?i:mP(i,s))}var Yc={exports:{}},E0={},fr={},Ls={},yo={},Se={},Zi={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(_){if(super(),!t.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce(($,C)=>`${$}${C}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce(($,C)=>(C instanceof r&&($[C.str]=($[C.str]||0)+1),$),{})}}t._Code=n,t.nil=new n("");function s(m,..._){const $=[m[0]];let C=0;for(;C<_.length;)a($,_[C]),$.push(m[++C]);return new n($)}t._=s;const i=new n("+");function o(m,..._){const $=[f(m[0])];let C=0;for(;C<_.length;)$.push(i),a($,_[C]),$.push(i,f(m[++C]));return l($),new n($)}t.str=o;function a(m,_){_ instanceof n?m.push(..._._items):_ instanceof r?m.push(_):m.push(h(_))}t.addCodeArg=a;function l(m){let _=1;for(;_{if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,e._)`${c}${h.scopePath}`})}scopeCode(c=this._values,u,h){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,h)}_reduceValues(c,u,h={},d){let f=e.nil;for(const p in c){const y=c[p];if(!y)continue;const v=h[p]=h[p]||new Map;y.forEach(m=>{if(v.has(m))return;v.set(m,n.Started);let _=u(m);if(_){const $=this.opts.es5?t.varKinds.var:t.varKinds.const;f=(0,e._)`${f}${$} ${m} = ${_};${this.opts._n}`}else if(_=d==null?void 0:d(m))f=(0,e._)`${f}${_}${this.opts._n}`;else throw new r(m);v.set(m,n.Completed)})}return f}}t.ValueScope=a})(Qc);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const e=Zi,r=Qc;var n=Zi;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=Qc;Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(g,w){return this}}class o extends i{constructor(g,w,E){super(),this.varKind=g,this.name=w,this.rhs=E}render({es5:g,_n:w}){const E=g?r.varKinds.var:this.varKind,q=this.rhs===void 0?"":` = ${this.rhs}`;return`${E} ${this.name}${q};`+w}optimizeNames(g,w){if(g[this.name.str])return this.rhs&&(this.rhs=O(this.rhs,g,w)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(g,w,E){super(),this.lhs=g,this.rhs=w,this.sideEffects=E}render({_n:g}){return`${this.lhs} = ${this.rhs};`+g}optimizeNames(g,w){if(!(this.lhs instanceof e.Name&&!g[this.lhs.str]&&!this.sideEffects))return this.rhs=O(this.rhs,g,w),this}get names(){const g=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(g,this.rhs)}}class l extends a{constructor(g,w,E,q){super(g,E,q),this.op=w}render({_n:g}){return`${this.lhs} ${this.op}= ${this.rhs};`+g}}class c extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`${this.label}:`+g}}class u extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`break${this.label?` ${this.label}`:""};`+g}}class h extends i{constructor(g){super(),this.error=g}render({_n:g}){return`throw ${this.error};`+g}get names(){return this.error.names}}class d extends i{constructor(g){super(),this.code=g}render({_n:g}){return`${this.code};`+g}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(g,w){return this.code=O(this.code,g,w),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class f extends i{constructor(g=[]){super(),this.nodes=g}render(g){return this.nodes.reduce((w,E)=>w+E.render(g),"")}optimizeNodes(){const{nodes:g}=this;let w=g.length;for(;w--;){const E=g[w].optimizeNodes();Array.isArray(E)?g.splice(w,1,...E):E?g[w]=E:g.splice(w,1)}return g.length>0?this:void 0}optimizeNames(g,w){const{nodes:E}=this;let q=E.length;for(;q--;){const U=E[q];U.optimizeNames(g,w)||(ee(g,U.names),E.splice(q,1))}return E.length>0?this:void 0}get names(){return this.nodes.reduce((g,w)=>B(g,w.names),{})}}class p extends f{render(g){return"{"+g._n+super.render(g)+"}"+g._n}}class y extends f{}class v extends p{}v.kind="else";class m extends p{constructor(g,w){super(w),this.condition=g}render(g){let w=`if(${this.condition})`+super.render(g);return this.else&&(w+="else "+this.else.render(g)),w}optimizeNodes(){super.optimizeNodes();const g=this.condition;if(g===!0)return this.nodes;let w=this.else;if(w){const E=w.optimizeNodes();w=this.else=Array.isArray(E)?new v(E):E}if(w)return g===!1?w instanceof m?w:w.nodes:this.nodes.length?this:new m(G(g),w instanceof m?[w]:w.nodes);if(!(g===!1||!this.nodes.length))return this}optimizeNames(g,w){var E;if(this.else=(E=this.else)===null||E===void 0?void 0:E.optimizeNames(g,w),!!(super.optimizeNames(g,w)||this.else))return this.condition=O(this.condition,g,w),this}get names(){const g=super.names;return Z(g,this.condition),this.else&&B(g,this.else.names),g}}m.kind="if";class _ extends p{}_.kind="for";class $ extends _{constructor(g){super(),this.iteration=g}render(g){return`for(${this.iteration})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iteration=O(this.iteration,g,w),this}get names(){return B(super.names,this.iteration.names)}}class C extends _{constructor(g,w,E,q){super(),this.varKind=g,this.name=w,this.from=E,this.to=q}render(g){const w=g.es5?r.varKinds.var:this.varKind,{name:E,from:q,to:U}=this;return`for(${w} ${E}=${q}; ${E}<${U}; ${E}++)`+super.render(g)}get names(){const g=Z(super.names,this.from);return Z(g,this.to)}}class x extends _{constructor(g,w,E,q){super(),this.loop=g,this.varKind=w,this.name=E,this.iterable=q}render(g){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iterable=O(this.iterable,g,w),this}get names(){return B(super.names,this.iterable.names)}}class P extends p{constructor(g,w,E){super(),this.name=g,this.args=w,this.async=E}render(g){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(g)}}P.kind="func";class R extends f{render(g){return"return "+super.render(g)}}R.kind="return";class L extends p{render(g){let w="try"+super.render(g);return this.catch&&(w+=this.catch.render(g)),this.finally&&(w+=this.finally.render(g)),w}optimizeNodes(){var g,w;return super.optimizeNodes(),(g=this.catch)===null||g===void 0||g.optimizeNodes(),(w=this.finally)===null||w===void 0||w.optimizeNodes(),this}optimizeNames(g,w){var E,q;return super.optimizeNames(g,w),(E=this.catch)===null||E===void 0||E.optimizeNames(g,w),(q=this.finally)===null||q===void 0||q.optimizeNames(g,w),this}get names(){const g=super.names;return this.catch&&B(g,this.catch.names),this.finally&&B(g,this.finally.names),g}}class D extends p{constructor(g){super(),this.error=g}render(g){return`catch(${this.error})`+super.render(g)}}D.kind="catch";class V extends p{render(g){return"finally"+super.render(g)}}V.kind="finally";class I{constructor(g,w={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...w,_n:w.lines?` -`:""},this._extScope=g,this._scope=new r.Scope({parent:g}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(g){return this._scope.name(g)}scopeName(g){return this._extScope.name(g)}scopeValue(g,w){const E=this._extScope.value(g,w);return(this._values[E.prefix]||(this._values[E.prefix]=new Set)).add(E),E}getScopeValue(g,w){return this._extScope.getValue(g,w)}scopeRefs(g){return this._extScope.scopeRefs(g,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(g,w,E,q){const U=this._scope.toName(w);return E!==void 0&&q&&(this._constants[U.str]=E),this._leafNode(new o(g,U,E)),U}const(g,w,E){return this._def(r.varKinds.const,g,w,E)}let(g,w,E){return this._def(r.varKinds.let,g,w,E)}var(g,w,E){return this._def(r.varKinds.var,g,w,E)}assign(g,w,E){return this._leafNode(new a(g,w,E))}add(g,w){return this._leafNode(new l(g,t.operators.ADD,w))}code(g){return typeof g=="function"?g():g!==e.nil&&this._leafNode(new d(g)),this}object(...g){const w=["{"];for(const[E,q]of g)w.length>1&&w.push(","),w.push(E),(E!==q||this.opts.es5)&&(w.push(":"),(0,e.addCodeArg)(w,q));return w.push("}"),new e._Code(w)}if(g,w,E){if(this._blockNode(new m(g)),w&&E)this.code(w).else().code(E).endIf();else if(w)this.code(w).endIf();else if(E)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(g){return this._elseNode(new m(g))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(m,v)}_for(g,w){return this._blockNode(g),w&&this.code(w).endFor(),this}for(g,w){return this._for(new $(g),w)}forRange(g,w,E,q,U=this.opts.es5?r.varKinds.var:r.varKinds.let){const ne=this._scope.toName(g);return this._for(new C(U,ne,w,E),()=>q(ne))}forOf(g,w,E,q=r.varKinds.const){const U=this._scope.toName(g);if(this.opts.es5){const ne=w instanceof e.Name?w:this.var("_arr",w);return this.forRange("_i",0,(0,e._)`${ne}.length`,te=>{this.var(U,(0,e._)`${ne}[${te}]`),E(U)})}return this._for(new x("of",q,U,w),()=>E(U))}forIn(g,w,E,q=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(g,(0,e._)`Object.keys(${w})`,E);const U=this._scope.toName(g);return this._for(new x("in",q,U,w),()=>E(U))}endFor(){return this._endBlockNode(_)}label(g){return this._leafNode(new c(g))}break(g){return this._leafNode(new u(g))}return(g){const w=new R;if(this._blockNode(w),this.code(g),w.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(R)}try(g,w,E){if(!w&&!E)throw new Error('CodeGen: "try" without "catch" and "finally"');const q=new L;if(this._blockNode(q),this.code(g),w){const U=this.name("e");this._currNode=q.catch=new D(U),w(U)}return E&&(this._currNode=q.finally=new V,this.code(E)),this._endBlockNode(D,V)}throw(g){return this._leafNode(new h(g))}block(g,w){return this._blockStarts.push(this._nodes.length),g&&this.code(g).endBlock(w),this}endBlock(g){const w=this._blockStarts.pop();if(w===void 0)throw new Error("CodeGen: not in self-balancing block");const E=this._nodes.length-w;if(E<0||g!==void 0&&E!==g)throw new Error(`CodeGen: wrong number of nodes: ${E} vs ${g} expected`);return this._nodes.length=w,this}func(g,w=e.nil,E,q){return this._blockNode(new P(g,w,E)),q&&this.code(q).endFunc(),this}endFunc(){return this._endBlockNode(P)}optimize(g=1){for(;g-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(g){return this._currNode.nodes.push(g),this}_blockNode(g){this._currNode.nodes.push(g),this._nodes.push(g)}_endBlockNode(g,w){const E=this._currNode;if(E instanceof g||w&&E instanceof w)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${w?`${g.kind}/${w.kind}`:g.kind}"`)}_elseNode(g){const w=this._currNode;if(!(w instanceof m))throw new Error('CodeGen: "else" without "if"');return this._currNode=w.else=g,this}get _root(){return this._nodes[0]}get _currNode(){const g=this._nodes;return g[g.length-1]}set _currNode(g){const w=this._nodes;w[w.length-1]=g}}t.CodeGen=I;function B(k,g){for(const w in g)k[w]=(k[w]||0)+(g[w]||0);return k}function Z(k,g){return g instanceof e._CodeOrName?B(k,g.names):k}function O(k,g,w){if(k instanceof e.Name)return E(k);if(!q(k))return k;return new e._Code(k._items.reduce((U,ne)=>(ne instanceof e.Name&&(ne=E(ne)),ne instanceof e._Code?U.push(...ne._items):U.push(ne),U),[]));function E(U){const ne=w[U.str];return ne===void 0||g[U.str]!==1?U:(delete g[U.str],ne)}function q(U){return U instanceof e._Code&&U._items.some(ne=>ne instanceof e.Name&&g[ne.str]===1&&w[ne.str]!==void 0)}}function ee(k,g){for(const w in g)k[w]=(k[w]||0)-(g[w]||0)}function G(k){return typeof k=="boolean"||typeof k=="number"||k===null?!k:(0,e._)`!${A(k)}`}t.not=G;const re=S(t.operators.AND);function Ie(...k){return k.reduce(re)}t.and=Ie;const ke=S(t.operators.OR);function M(...k){return k.reduce(ke)}t.or=M;function S(k){return(g,w)=>g===e.nil?w:w===e.nil?g:(0,e._)`${A(g)} ${k} ${A(w)}`}function A(k){return k instanceof e.Name?k:(0,e._)`(${k})`}})(Se);var Q={};Object.defineProperty(Q,"__esModule",{value:!0});Q.checkStrictMode=Q.getErrorPath=Q.Type=Q.useFunc=Q.setEvaluated=Q.evaluatedPropsToName=Q.mergeEvaluated=Q.eachItem=Q.unescapeJsonPointer=Q.escapeJsonPointer=Q.escapeFragment=Q.unescapeFragment=Q.schemaRefOrVal=Q.schemaHasRulesButRef=Q.schemaHasRules=Q.checkUnknownRules=Q.alwaysValidSchema=Q.toHash=void 0;const Ne=Se,yP=Zi;function vP(t){const e={};for(const r of t)e[r]=!0;return e}Q.toHash=vP;function wP(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(C0(t,e),!P0(e,t.self.RULES.all))}Q.alwaysValidSchema=wP;function C0(t,e=t.schema){const{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;const s=n.RULES.keywords;for(const i in e)s[i]||A0(t,`unknown keyword: "${i}"`)}Q.checkUnknownRules=C0;function P0(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(e[r])return!0;return!1}Q.schemaHasRules=P0;function _P(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Q.schemaHasRulesButRef=_P;function bP({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Ne._)`${r}`}return(0,Ne._)`${t}${e}${(0,Ne.getProperty)(n)}`}Q.schemaRefOrVal=bP;function $P(t){return T0(decodeURIComponent(t))}Q.unescapeFragment=$P;function SP(t){return encodeURIComponent(rd(t))}Q.escapeFragment=SP;function rd(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Q.escapeJsonPointer=rd;function T0(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Q.unescapeJsonPointer=T0;function kP(t,e){if(Array.isArray(t))for(const r of t)e(r);else e(t)}Q.eachItem=kP;function qp({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{const l=o===void 0?i:o instanceof Ne.Name?(i instanceof Ne.Name?t(s,i,o):e(s,i,o),o):i instanceof Ne.Name?(e(s,o,i),i):r(i,o);return a===Ne.Name&&!(l instanceof Ne.Name)?n(s,l):l}}Q.mergeEvaluated={props:qp({mergeNames:(t,e,r)=>t.if((0,Ne._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,Ne._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,Ne._)`${r} || {}`).code((0,Ne._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,Ne._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,Ne._)`${r} || {}`),nd(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:R0}),items:qp({mergeNames:(t,e,r)=>t.if((0,Ne._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,Ne._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,Ne._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,Ne._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function R0(t,e){if(e===!0)return t.var("props",!0);const r=t.var("props",(0,Ne._)`{}`);return e!==void 0&&nd(t,r,e),r}Q.evaluatedPropsToName=R0;function nd(t,e,r){Object.keys(r).forEach(n=>t.assign((0,Ne._)`${e}${(0,Ne.getProperty)(n)}`,!0))}Q.setEvaluated=nd;const Bp={};function xP(t,e){return t.scopeValue("func",{ref:e,code:Bp[e.code]||(Bp[e.code]=new yP._Code(e.code))})}Q.useFunc=xP;var Xc;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Xc||(Q.Type=Xc={}));function EP(t,e,r){if(t instanceof Ne.Name){const n=e===Xc.Num;return r?n?(0,Ne._)`"[" + ${t} + "]"`:(0,Ne._)`"['" + ${t} + "']"`:n?(0,Ne._)`"/" + ${t}`:(0,Ne._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Ne.getProperty)(t).toString():"/"+rd(t)}Q.getErrorPath=EP;function A0(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Q.checkStrictMode=A0;var Br={};Object.defineProperty(Br,"__esModule",{value:!0});const St=Se,CP={data:new St.Name("data"),valCxt:new St.Name("valCxt"),instancePath:new St.Name("instancePath"),parentData:new St.Name("parentData"),parentDataProperty:new St.Name("parentDataProperty"),rootData:new St.Name("rootData"),dynamicAnchors:new St.Name("dynamicAnchors"),vErrors:new St.Name("vErrors"),errors:new St.Name("errors"),this:new St.Name("this"),self:new St.Name("self"),scope:new St.Name("scope"),json:new St.Name("json"),jsonPos:new St.Name("jsonPos"),jsonLen:new St.Name("jsonLen"),jsonPart:new St.Name("jsonPart")};Br.default=CP;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const e=Se,r=Q,n=Br;t.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:m})=>m?(0,e.str)`"${v}" keyword must be ${m} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function s(v,m=t.keywordError,_,$){const{it:C}=v,{gen:x,compositeRule:P,allErrors:R}=C,L=h(v,m,_);$??(P||R)?l(x,L):c(C,(0,e._)`[${L}]`)}t.reportError=s;function i(v,m=t.keywordError,_){const{it:$}=v,{gen:C,compositeRule:x,allErrors:P}=$,R=h(v,m,_);l(C,R),x||P||c($,n.default.vErrors)}t.reportExtraError=i;function o(v,m){v.assign(n.default.errors,m),v.if((0,e._)`${n.default.vErrors} !== null`,()=>v.if(m,()=>v.assign((0,e._)`${n.default.vErrors}.length`,m),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=o;function a({gen:v,keyword:m,schemaValue:_,data:$,errsCount:C,it:x}){if(C===void 0)throw new Error("ajv implementation error");const P=v.name("err");v.forRange("i",C,n.default.errors,R=>{v.const(P,(0,e._)`${n.default.vErrors}[${R}]`),v.if((0,e._)`${P}.instancePath === undefined`,()=>v.assign((0,e._)`${P}.instancePath`,(0,e.strConcat)(n.default.instancePath,x.errorPath))),v.assign((0,e._)`${P}.schemaPath`,(0,e.str)`${x.errSchemaPath}/${m}`),x.opts.verbose&&(v.assign((0,e._)`${P}.schema`,_),v.assign((0,e._)`${P}.data`,$))})}t.extendErrors=a;function l(v,m){const _=v.const("err",m);v.if((0,e._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${n.default.vErrors}.push(${_})`),v.code((0,e._)`${n.default.errors}++`)}function c(v,m){const{gen:_,validateName:$,schemaEnv:C}=v;C.$async?_.throw((0,e._)`new ${v.ValidationError}(${m})`):(_.assign((0,e._)`${$}.errors`,m),_.return(!1))}const u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function h(v,m,_){const{createErrors:$}=v.it;return $===!1?(0,e._)`{}`:d(v,m,_)}function d(v,m,_={}){const{gen:$,it:C}=v,x=[f(C,_),p(v,_)];return y(v,m,x),$.object(...x)}function f({errorPath:v},{instancePath:m}){const _=m?(0,e.str)`${v}${(0,r.getErrorPath)(m,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,_)]}function p({keyword:v,it:{errSchemaPath:m}},{schemaPath:_,parentSchema:$}){let C=$?m:(0,e.str)`${m}/${v}`;return _&&(C=(0,e.str)`${C}${(0,r.getErrorPath)(_,r.Type.Str)}`),[u.schemaPath,C]}function y(v,{params:m,message:_},$){const{keyword:C,data:x,schemaValue:P,it:R}=v,{opts:L,propertyName:D,topSchemaRef:V,schemaPath:I}=R;$.push([u.keyword,C],[u.params,typeof m=="function"?m(v):m||(0,e._)`{}`]),L.messages&&$.push([u.message,typeof _=="function"?_(v):_]),L.verbose&&$.push([u.schema,P],[u.parentSchema,(0,e._)`${V}${I}`],[n.default.data,x]),D&&$.push([u.propertyName,D])}})(yo);Object.defineProperty(Ls,"__esModule",{value:!0});Ls.boolOrEmptySchema=Ls.topBoolOrEmptySchema=void 0;const PP=yo,TP=Se,RP=Br,AP={message:"boolean schema is false"};function MP(t){const{gen:e,schema:r,validateName:n}=t;r===!1?M0(t,!1):typeof r=="object"&&r.$async===!0?e.return(RP.default.data):(e.assign((0,TP._)`${n}.errors`,null),e.return(!0))}Ls.topBoolOrEmptySchema=MP;function OP(t,e){const{gen:r,schema:n}=t;n===!1?(r.var(e,!1),M0(t)):r.var(e,!0)}Ls.boolOrEmptySchema=OP;function M0(t,e){const{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,PP.reportError)(s,AP,void 0,e)}var st={},es={};Object.defineProperty(es,"__esModule",{value:!0});es.getRules=es.isJSONType=void 0;const IP=["string","number","integer","boolean","null","object","array"],NP=new Set(IP);function jP(t){return typeof t=="string"&&NP.has(t)}es.isJSONType=jP;function DP(){const t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}es.getRules=DP;var Qr={};Object.defineProperty(Qr,"__esModule",{value:!0});Qr.shouldUseRule=Qr.shouldUseGroup=Qr.schemaHasRulesForType=void 0;function LP({schema:t,self:e},r){const n=e.RULES.types[r];return n&&n!==!0&&O0(t,n)}Qr.schemaHasRulesForType=LP;function O0(t,e){return e.rules.some(r=>I0(t,r))}Qr.shouldUseGroup=O0;function I0(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Qr.shouldUseRule=I0;Object.defineProperty(st,"__esModule",{value:!0});st.reportTypeError=st.checkDataTypes=st.checkDataType=st.coerceAndCheckDataType=st.getJSONTypes=st.getSchemaTypes=st.DataType=void 0;const zP=es,FP=Qr,qP=yo,me=Se,N0=Q;var Ps;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Ps||(st.DataType=Ps={}));function BP(t){const e=j0(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}st.getSchemaTypes=BP;function j0(t){const e=Array.isArray(t)?t:t?[t]:[];if(e.every(zP.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}st.getJSONTypes=j0;function VP(t,e){const{gen:r,data:n,opts:s}=t,i=HP(e,s.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,FP.schemaHasRulesForType)(t,e[0]));if(o){const a=sd(e,n,s.strictNumbers,Ps.Wrong);r.if(a,()=>{i.length?UP(t,e,i):id(t)})}return o}st.coerceAndCheckDataType=VP;const D0=new Set(["string","number","integer","boolean","null"]);function HP(t,e){return e?t.filter(r=>D0.has(r)||e==="array"&&r==="array"):[]}function UP(t,e,r){const{gen:n,data:s,opts:i}=t,o=n.let("dataType",(0,me._)`typeof ${s}`),a=n.let("coerced",(0,me._)`undefined`);i.coerceTypes==="array"&&n.if((0,me._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,me._)`${s}[0]`).assign(o,(0,me._)`typeof ${s}`).if(sd(e,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,me._)`${a} !== undefined`);for(const c of r)(D0.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);n.else(),id(t),n.endIf(),n.if((0,me._)`${a} !== undefined`,()=>{n.assign(s,a),WP(t,a)});function l(c){switch(c){case"string":n.elseIf((0,me._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,me._)`"" + ${s}`).elseIf((0,me._)`${s} === null`).assign(a,(0,me._)`""`);return;case"number":n.elseIf((0,me._)`${o} == "boolean" || ${s} === null - || (${o} == "string" && ${s} && ${s} == +${s})`).assign(a,(0,me._)`+${s}`);return;case"integer":n.elseIf((0,me._)`${o} === "boolean" || ${s} === null - || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(a,(0,me._)`+${s}`);return;case"boolean":n.elseIf((0,me._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(a,!1).elseIf((0,me._)`${s} === "true" || ${s} === 1`).assign(a,!0);return;case"null":n.elseIf((0,me._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(a,null);return;case"array":n.elseIf((0,me._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${s} === null`).assign(a,(0,me._)`[${s}]`)}}}function WP({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,me._)`${e} !== undefined`,()=>t.assign((0,me._)`${e}[${r}]`,n))}function eu(t,e,r,n=Ps.Correct){const s=n===Ps.Correct?me.operators.EQ:me.operators.NEQ;let i;switch(t){case"null":return(0,me._)`${e} ${s} null`;case"array":i=(0,me._)`Array.isArray(${e})`;break;case"object":i=(0,me._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,me._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,me._)`typeof ${e} ${s} ${t}`}return n===Ps.Correct?i:(0,me.not)(i);function o(a=me.nil){return(0,me.and)((0,me._)`typeof ${e} == "number"`,a,r?(0,me._)`isFinite(${e})`:me.nil)}}st.checkDataType=eu;function sd(t,e,r,n){if(t.length===1)return eu(t[0],e,r,n);let s;const i=(0,N0.toHash)(t);if(i.array&&i.object){const o=(0,me._)`typeof ${e} != "object"`;s=i.null?o:(0,me._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else s=me.nil;i.number&&delete i.integer;for(const o in i)s=(0,me.and)(s,eu(o,e,r,n));return s}st.checkDataTypes=sd;const KP={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,me._)`{type: ${t}}`:(0,me._)`{type: ${e}}`};function id(t){const e=ZP(t);(0,qP.reportError)(e,KP)}st.reportTypeError=id;function ZP(t){const{gen:e,data:r,schema:n}=t,s=(0,N0.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}var Cl={};Object.defineProperty(Cl,"__esModule",{value:!0});Cl.assignDefaults=void 0;const ds=Se,GP=Q;function JP(t,e){const{properties:r,items:n}=t.schema;if(e==="object"&&r)for(const s in r)Vp(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>Vp(t,i,s.default))}Cl.assignDefaults=JP;function Vp(t,e,r){const{gen:n,compositeRule:s,data:i,opts:o}=t;if(r===void 0)return;const a=(0,ds._)`${i}${(0,ds.getProperty)(e)}`;if(s){(0,GP.checkStrictMode)(t,`default is ignored for: ${a}`);return}let l=(0,ds._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,ds._)`${l} || ${a} === null || ${a} === ""`),n.if(l,(0,ds._)`${a} = ${(0,ds.stringify)(r)}`)}var Ir={},be={};Object.defineProperty(be,"__esModule",{value:!0});be.validateUnion=be.validateArray=be.usePattern=be.callValidateCode=be.schemaProperties=be.allSchemaProperties=be.noPropertyInData=be.propertyInData=be.isOwnProperty=be.hasPropFunc=be.reportMissingProp=be.checkMissingProp=be.checkReportMissingProp=void 0;const Be=Se,od=Q,on=Br,YP=Q;function QP(t,e){const{gen:r,data:n,it:s}=t;r.if(ld(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Be._)`${e}`},!0),t.error()})}be.checkReportMissingProp=QP;function XP({gen:t,data:e,it:{opts:r}},n,s){return(0,Be.or)(...n.map(i=>(0,Be.and)(ld(t,e,i,r.ownProperties),(0,Be._)`${s} = ${i}`)))}be.checkMissingProp=XP;function eT(t,e){t.setParams({missingProperty:e},!0),t.error()}be.reportMissingProp=eT;function L0(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Be._)`Object.prototype.hasOwnProperty`})}be.hasPropFunc=L0;function ad(t,e,r){return(0,Be._)`${L0(t)}.call(${e}, ${r})`}be.isOwnProperty=ad;function tT(t,e,r,n){const s=(0,Be._)`${e}${(0,Be.getProperty)(r)} !== undefined`;return n?(0,Be._)`${s} && ${ad(t,e,r)}`:s}be.propertyInData=tT;function ld(t,e,r,n){const s=(0,Be._)`${e}${(0,Be.getProperty)(r)} === undefined`;return n?(0,Be.or)(s,(0,Be.not)(ad(t,e,r))):s}be.noPropertyInData=ld;function z0(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}be.allSchemaProperties=z0;function rT(t,e){return z0(e).filter(r=>!(0,od.alwaysValidSchema)(t,e[r]))}be.schemaProperties=rT;function nT({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,l,c){const u=c?(0,Be._)`${t}, ${e}, ${n}${s}`:e,h=[[on.default.instancePath,(0,Be.strConcat)(on.default.instancePath,i)],[on.default.parentData,o.parentData],[on.default.parentDataProperty,o.parentDataProperty],[on.default.rootData,on.default.rootData]];o.opts.dynamicRef&&h.push([on.default.dynamicAnchors,on.default.dynamicAnchors]);const d=(0,Be._)`${u}, ${r.object(...h)}`;return l!==Be.nil?(0,Be._)`${a}.call(${l}, ${d})`:(0,Be._)`${a}(${d})`}be.callValidateCode=nT;const sT=(0,Be._)`new RegExp`;function iT({gen:t,it:{opts:e}},r){const n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Be._)`${s.code==="new RegExp"?sT:(0,YP.useFunc)(t,s)}(${r}, ${n})`})}be.usePattern=iT;function oT(t){const{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,Be._)`${r}.length`);e.forRange("i",0,l,c=>{t.subschema({keyword:n,dataProp:c,dataPropType:od.Type.Num},i),e.if((0,Be.not)(i),a)})}}be.validateArray=oT;function aT(t){const{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(l=>(0,od.alwaysValidSchema)(s,l))&&!s.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((l,c)=>{const u=t.subschema({keyword:n,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Be._)`${o} || ${a}`),t.mergeValidEvaluated(u,a)||e.if((0,Be.not)(o))})),t.result(o,()=>t.reset(),()=>t.error(!0))}be.validateUnion=aT;Object.defineProperty(Ir,"__esModule",{value:!0});Ir.validateKeywordUsage=Ir.validSchemaType=Ir.funcKeywordCode=Ir.macroKeywordCode=void 0;const Tt=Se,Bn=Br,lT=be,cT=yo;function uT(t,e){const{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=t,a=e.macro.call(o.self,s,i,o),l=F0(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=r.name("valid");t.subschema({schema:a,schemaPath:Tt.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:l,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}Ir.macroKeywordCode=uT;function hT(t,e){var r;const{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:l}=t;fT(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,u=F0(n,s,c),h=n.let("valid");t.block$data(h,d),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function d(){if(e.errors===!1)y(),e.modifying&&Hp(t),v(()=>t.error());else{const m=e.async?f():p();e.modifying&&Hp(t),v(()=>dT(t,m))}}function f(){const m=n.let("ruleErrs",null);return n.try(()=>y((0,Tt._)`await `),_=>n.assign(h,!1).if((0,Tt._)`${_} instanceof ${l.ValidationError}`,()=>n.assign(m,(0,Tt._)`${_}.errors`),()=>n.throw(_))),m}function p(){const m=(0,Tt._)`${u}.errors`;return n.assign(m,null),y(Tt.nil),m}function y(m=e.async?(0,Tt._)`await `:Tt.nil){const _=l.opts.passContext?Bn.default.this:Bn.default.self,$=!("compile"in e&&!a||e.schema===!1);n.assign(h,(0,Tt._)`${m}${(0,lT.callValidateCode)(t,u,_,$)}`,e.modifying)}function v(m){var _;n.if((0,Tt.not)((_=e.valid)!==null&&_!==void 0?_:h),m)}}Ir.funcKeywordCode=hT;function Hp(t){const{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Tt._)`${n.parentData}[${n.parentDataProperty}]`))}function dT(t,e){const{gen:r}=t;r.if((0,Tt._)`Array.isArray(${e})`,()=>{r.assign(Bn.default.vErrors,(0,Tt._)`${Bn.default.vErrors} === null ? ${e} : ${Bn.default.vErrors}.concat(${e})`).assign(Bn.default.errors,(0,Tt._)`${Bn.default.vErrors}.length`),(0,cT.extendErrors)(t)},()=>t.error())}function fT({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function F0(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Tt.stringify)(r)})}function pT(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Ir.validSchemaType=pT;function mT({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");const o=s.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){const l=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(l);else throw new Error(l)}}Ir.validateKeywordUsage=mT;var $n={};Object.defineProperty($n,"__esModule",{value:!0});$n.extendSubschemaMode=$n.extendSubschemaData=$n.getSubschema=void 0;const Rr=Se,q0=Q;function gT(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,Rr._)`${t.schemaPath}${(0,Rr.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,Rr._)`${t.schemaPath}${(0,Rr.getProperty)(e)}${(0,Rr.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,q0.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}$n.getSubschema=gT;function yT(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(r!==void 0){const{errorPath:c,dataPathArr:u,opts:h}=e,d=a.let("data",(0,Rr._)`${e.data}${(0,Rr.getProperty)(r)}`,!0);l(d),t.errorPath=(0,Rr.str)`${c}${(0,q0.getErrorPath)(r,n,h.jsPropertySyntax)}`,t.parentDataProperty=(0,Rr._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){const c=s instanceof Rr.Name?s:a.let("data",s,!0);l(c),o!==void 0&&(t.propertyName=o)}i&&(t.dataTypes=i);function l(c){t.data=c,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,c]}}$n.extendSubschemaData=yT;function vT(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}$n.extendSubschemaMode=vT;var gt={},Pl=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var o=i[s];if(!t(e[o],r[o]))return!1}return!0}return e!==e&&r!==r},B0={exports:{}},yn=B0.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};da(e,n,s,t,"",t)};yn.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};yn.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};yn.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};yn.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function da(t,e,r,n,s,i,o,a,l,c){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,o,a,l,c);for(var u in n){var h=n[u];if(Array.isArray(h)){if(u in yn.arrayKeywords)for(var d=0;de+=V0(n)),e===1/0))return 1/0}return e}function H0(t,e="",r){r!==!1&&(e=Ts(e));const n=t.parse(e);return U0(t,n)}gt.getFullPath=H0;function U0(t,e){return t.serialize(e).split("#")[0]+"#"}gt._getFullPath=U0;const CT=/#\/?$/;function Ts(t){return t?t.replace(CT,""):""}gt.normalizeId=Ts;function PT(t,e,r){return r=Ts(r),t.resolve(e,r)}gt.resolveUrl=PT;const TT=/^[a-z_][-a-z0-9._]*$/i;function RT(t,e){if(typeof t=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Ts(t[r]||e),i={"":s},o=H0(n,s,!1),a={},l=new Set;return ST(t,{allKeys:!0},(h,d,f,p)=>{if(p===void 0)return;const y=o+d;let v=i[p];typeof h[r]=="string"&&(v=m.call(this,h[r])),_.call(this,h.$anchor),_.call(this,h.$dynamicAnchor),i[d]=v;function m($){const C=this.opts.uriResolver.resolve;if($=Ts(v?C(v,$):$),l.has($))throw u($);l.add($);let x=this.refs[$];return typeof x=="string"&&(x=this.refs[x]),typeof x=="object"?c(h,x.schema,$):$!==Ts(y)&&($[0]==="#"?(c(h,a[$],$),a[$]=h):this.refs[$]=y),$}function _($){if(typeof $=="string"){if(!TT.test($))throw new Error(`invalid anchor "${$}"`);m.call(this,`#${$}`)}}}),a;function c(h,d,f){if(d!==void 0&&!$T(h,d))throw u(f)}function u(h){return new Error(`reference "${h}" resolves to more than one schema`)}}gt.getSchemaRefs=RT;Object.defineProperty(fr,"__esModule",{value:!0});fr.getData=fr.KeywordCxt=fr.validateFunctionCode=void 0;const W0=Ls,Up=st,cd=Qr,Ia=st,AT=Cl,Pi=Ir,rc=$n,oe=Se,he=Br,MT=gt,Xr=Q,hi=yo;function OT(t){if(G0(t)&&(J0(t),Z0(t))){jT(t);return}K0(t,()=>(0,W0.topBoolOrEmptySchema)(t))}fr.validateFunctionCode=OT;function K0({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,oe._)`${he.default.data}, ${he.default.valCxt}`,n.$async,()=>{t.code((0,oe._)`"use strict"; ${Wp(r,s)}`),NT(t,s),t.code(i)}):t.func(e,(0,oe._)`${he.default.data}, ${IT(s)}`,n.$async,()=>t.code(Wp(r,s)).code(i))}function IT(t){return(0,oe._)`{${he.default.instancePath}="", ${he.default.parentData}, ${he.default.parentDataProperty}, ${he.default.rootData}=${he.default.data}${t.dynamicRef?(0,oe._)`, ${he.default.dynamicAnchors}={}`:oe.nil}}={}`}function NT(t,e){t.if(he.default.valCxt,()=>{t.var(he.default.instancePath,(0,oe._)`${he.default.valCxt}.${he.default.instancePath}`),t.var(he.default.parentData,(0,oe._)`${he.default.valCxt}.${he.default.parentData}`),t.var(he.default.parentDataProperty,(0,oe._)`${he.default.valCxt}.${he.default.parentDataProperty}`),t.var(he.default.rootData,(0,oe._)`${he.default.valCxt}.${he.default.rootData}`),e.dynamicRef&&t.var(he.default.dynamicAnchors,(0,oe._)`${he.default.valCxt}.${he.default.dynamicAnchors}`)},()=>{t.var(he.default.instancePath,(0,oe._)`""`),t.var(he.default.parentData,(0,oe._)`undefined`),t.var(he.default.parentDataProperty,(0,oe._)`undefined`),t.var(he.default.rootData,he.default.data),e.dynamicRef&&t.var(he.default.dynamicAnchors,(0,oe._)`{}`)})}function jT(t){const{schema:e,opts:r,gen:n}=t;K0(t,()=>{r.$comment&&e.$comment&&Q0(t),qT(t),n.let(he.default.vErrors,null),n.let(he.default.errors,0),r.unevaluated&&DT(t),Y0(t),HT(t)})}function DT(t){const{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,oe._)`${r}.evaluated`),e.if((0,oe._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,oe._)`${t.evaluated}.props`,(0,oe._)`undefined`)),e.if((0,oe._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,oe._)`${t.evaluated}.items`,(0,oe._)`undefined`))}function Wp(t,e){const r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,oe._)`/*# sourceURL=${r} */`:oe.nil}function LT(t,e){if(G0(t)&&(J0(t),Z0(t))){zT(t,e);return}(0,W0.boolOrEmptySchema)(t,e)}function Z0({schema:t,self:e}){if(typeof t=="boolean")return!t;for(const r in t)if(e.RULES.all[r])return!0;return!1}function G0(t){return typeof t.schema!="boolean"}function zT(t,e){const{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&Q0(t),BT(t),VT(t);const i=n.const("_errs",he.default.errors);Y0(t,i),n.var(e,(0,oe._)`${i} === ${he.default.errors}`)}function J0(t){(0,Xr.checkUnknownRules)(t),FT(t)}function Y0(t,e){if(t.opts.jtd)return Kp(t,[],!1,e);const r=(0,Up.getSchemaTypes)(t.schema),n=(0,Up.coerceAndCheckDataType)(t,r);Kp(t,r,!n,e)}function FT(t){const{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Xr.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function qT(t){const{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Xr.checkStrictMode)(t,"default is ignored in the schema root")}function BT(t){const e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,MT.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function VT(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Q0({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){const i=r.$comment;if(s.$comment===!0)t.code((0,oe._)`${he.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){const o=(0,oe.str)`${n}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,oe._)`${he.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function HT(t){const{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,oe._)`${he.default.errors} === 0`,()=>e.return(he.default.data),()=>e.throw((0,oe._)`new ${s}(${he.default.vErrors})`)):(e.assign((0,oe._)`${n}.errors`,he.default.vErrors),i.unevaluated&&UT(t),e.return((0,oe._)`${he.default.errors} === 0`))}function UT({gen:t,evaluated:e,props:r,items:n}){r instanceof oe.Name&&t.assign((0,oe._)`${e}.props`,r),n instanceof oe.Name&&t.assign((0,oe._)`${e}.items`,n)}function Kp(t,e,r,n){const{gen:s,schema:i,data:o,allErrors:a,opts:l,self:c}=t,{RULES:u}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,Xr.schemaHasRulesButRef)(i,u))){s.block(()=>tv(t,"$ref",u.all.$ref.definition));return}l.jtd||WT(t,e),s.block(()=>{for(const d of u.rules)h(d);h(u.post)});function h(d){(0,cd.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Ia.checkDataType)(d.type,o,l.strictNumbers)),Zp(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Ia.reportTypeError)(t)),s.endIf()):Zp(t,d),a||s.if((0,oe._)`${he.default.errors} === ${n||0}`))}}function Zp(t,e){const{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,AT.assignDefaults)(t,e.type),r.block(()=>{for(const i of e.rules)(0,cd.shouldUseRule)(n,i)&&tv(t,i.keyword,i.definition,e.type)})}function WT(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(KT(t,e),t.opts.allowUnionTypes||ZT(t,e),GT(t,t.dataTypes))}function KT(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{X0(t.dataTypes,r)||ud(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),YT(t,e)}}function ZT(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&ud(t,"use allowUnionTypes to allow union type keyword")}function GT(t,e){const r=t.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,cd.shouldUseRule)(t.schema,s)){const{type:i}=s.definition;i.length&&!i.some(o=>JT(e,o))&&ud(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function JT(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function X0(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function YT(t,e){const r=[];for(const n of t.dataTypes)X0(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function ud(t,e){const r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Xr.checkStrictMode)(t,e,t.opts.strictTypes)}let ev=class{constructor(e,r,n){if((0,Pi.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Xr.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",rv(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Pi.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",he.default.errors))}result(e,r,n){this.failResult((0,oe.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,oe.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:r}=this;this.fail((0,oe._)`${r} !== undefined && (${(0,oe.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?hi.reportExtraError:hi.reportError)(this,this.def.error,r)}$dataError(){(0,hi.reportError)(this,this.def.$dataError||hi.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,hi.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=oe.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=oe.nil,r=oe.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,oe.or)((0,oe._)`${s} === undefined`,r)),e!==oe.nil&&n.assign(e,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==oe.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,oe.or)(o(),a());function o(){if(n.length){if(!(r instanceof oe.Name))throw new Error("ajv implementation error");const l=Array.isArray(n)?n:[n];return(0,oe._)`${(0,Ia.checkDataTypes)(l,r,i.opts.strictNumbers,Ia.DataType.Wrong)}`}return oe.nil}function a(){if(s.validateSchema){const l=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,oe._)`!${l}(${r})`}return oe.nil}}subschema(e,r){const n=(0,rc.getSubschema)(this.it,e);(0,rc.extendSubschemaData)(n,this.it,e),(0,rc.extendSubschemaMode)(n,e);const s={...this.it,...n,items:void 0,props:void 0};return LT(s,r),s}mergeEvaluated(e,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Xr.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Xr.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,oe.Name)),!0}};fr.KeywordCxt=ev;function tv(t,e,r,n){const s=new ev(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Pi.funcKeywordCode)(s,r):"macro"in r?(0,Pi.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Pi.funcKeywordCode)(s,r)}const QT=/^\/(?:[^~]|~0|~1)*$/,XT=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function rv(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return he.default.rootData;if(t[0]==="/"){if(!QT.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=he.default.rootData}else{const c=XT.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);const u=+c[1];if(s=c[2],s==="#"){if(u>=e)throw new Error(l("property/index",u));return n[e-u]}if(u>e)throw new Error(l("data",u));if(i=r[e-u],!s)return i}let o=i;const a=s.split("/");for(const c of a)c&&(i=(0,oe._)`${i}${(0,oe.getProperty)((0,Xr.unescapeJsonPointer)(c))}`,o=(0,oe._)`${o} && ${i}`);return o;function l(c,u){return`Cannot access ${c} ${u} levels up, current level is ${e}`}}fr.getData=rv;var vo={};Object.defineProperty(vo,"__esModule",{value:!0});let eR=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};vo.default=eR;var ei={};Object.defineProperty(ei,"__esModule",{value:!0});const nc=gt;let tR=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,nc.resolveUrl)(e,r,n),this.missingSchema=(0,nc.normalizeId)((0,nc.getFullPath)(e,this.missingRef))}};ei.default=tR;var Dt={};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.resolveSchema=Dt.getCompilingSchema=Dt.resolveRef=Dt.compileSchema=Dt.SchemaEnv=void 0;const ir=Se,rR=vo,Nn=Br,cr=gt,Gp=Q,nR=fr;let Tl=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,cr.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};Dt.SchemaEnv=Tl;function hd(t){const e=nv.call(this,t);if(e)return e;const r=(0,cr.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new ir.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i});let a;t.$async&&(a=o.scopeValue("Error",{ref:rR.default,code:(0,ir._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");t.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Nn.default.data,parentData:Nn.default.parentData,parentDataProperty:Nn.default.parentDataProperty,dataNames:[Nn.default.data],dataPathArr:[ir.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,ir.stringify)(t.schema)}:{ref:t.schema}),validateName:l,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:ir.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ir._)`""`,opts:this.opts,self:this};let u;try{this._compilations.add(t),(0,nR.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const h=o.toString();u=`${o.scopeRefs(Nn.default.scope)}return ${h}`,this.opts.code.process&&(u=this.opts.code.process(u,t));const f=new Function(`${Nn.default.self}`,`${Nn.default.scope}`,u)(this,this.scope.get());if(this.scope.value(l,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:l,validateCode:h,scopeValues:o._values}),this.opts.unevaluated){const{props:p,items:y}=c;f.evaluated={props:p instanceof ir.Name?void 0:p,items:y instanceof ir.Name?void 0:y,dynamicProps:p instanceof ir.Name,dynamicItems:y instanceof ir.Name},f.source&&(f.source.evaluated=(0,ir.stringify)(f.evaluated))}return t.validate=f,t}catch(h){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),h}finally{this._compilations.delete(t)}}Dt.compileSchema=hd;function sR(t,e,r){var n;r=(0,cr.resolveUrl)(this.opts.uriResolver,e,r);const s=t.refs[r];if(s)return s;let i=aR.call(this,t,r);if(i===void 0){const o=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new Tl({schema:o,schemaId:a,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=iR.call(this,i)}Dt.resolveRef=sR;function iR(t){return(0,cr.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:hd.call(this,t)}function nv(t){for(const e of this._compilations)if(oR(e,t))return e}Dt.getCompilingSchema=nv;function oR(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function aR(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Rl.call(this,t,e)}function Rl(t,e){const r=this.opts.uriResolver.parse(e),n=(0,cr._getFullPath)(this.opts.uriResolver,r);let s=(0,cr.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return sc.call(this,r,t);const i=(0,cr.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=Rl.call(this,t,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:sc.call(this,r,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||hd.call(this,o),i===(0,cr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(s=(0,cr.resolveUrl)(this.opts.uriResolver,s,c)),new Tl({schema:a,schemaId:l,root:t,baseId:s})}return sc.call(this,r,o)}}Dt.resolveSchema=Rl;const lR=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function sc(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const l=r[(0,Gp.unescapeFragment)(a)];if(l===void 0)return;r=l;const c=typeof r=="object"&&r[this.opts.schemaId];!lR.has(a)&&c&&(e=(0,cr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Gp.schemaHasRulesButRef)(r,this.RULES)){const a=(0,cr.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Rl.call(this,n,a)}const{schemaId:o}=this.opts;if(i=i||new Tl({schema:r,schemaId:o,root:n,baseId:e}),i.schema!==i.root.schema)return i}const cR="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",uR="Meta-schema for $data reference (JSON AnySchema extension proposal)",hR="object",dR=["$data"],fR={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},pR=!1,mR={$id:cR,description:uR,type:hR,required:dR,properties:fR,additionalProperties:pR};var dd={},Al={exports:{}};const gR=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),sv=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),fd=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),iv=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),yR=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function ov(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}const vR=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Jp(t){return t.length=0,!0}function wR(t,e,r){if(t.length){const n=ov(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function _R(t){let e=0;const r={error:!1,address:"",zone:""},n=[],s=[];let i=!1,o=!1,a=wR;for(let l=0;l7){r.error=!0;break}l>0&&t[l-1]===":"&&(i=!0),n.push(":");continue}else if(c==="%"){if(!a(s,n,r))break;a=Jp}else{s.push(c);continue}}return s.length&&(a===Jp?r.zone=s.join(""):o?n.push(s.join("")):n.push(ov(s))),r.address=n.join(""),r}function av(t){if(bR(t,":")<2)return{host:t,isIPV6:!1};const e=_R(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function bR(t,e){let r=0;for(let n=0;nSR[n])}function ER(t,e=!1){if(t.indexOf("%")===-1)return t;let r="";for(let n=0;n65535))return"URI port is malformed."}function ja(t,e){const r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let s=!1,i=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);const o=t.match(rA);o!==null&&o[1].indexOf("\\")!==-1&&(n.error="URI authority must not contain a literal backslash.",s=!0);const a=t.match(nA);if(a!==null){const c=a[1],u=c.replace(/[\t\n\r]/g,"");u.length>=2&&(u.slice(0,2)!=="//"?(n.error=n.error||"URI authority must not contain a literal backslash.",s=!0):c.length!==u.length&&(n.error=n.error||"URI authority introducer must not contain whitespace.",s=!0))}const l=t.match(tA);if(l){n.scheme=l[1],n.userinfo=l[3],n.host=l[4],n.port=parseInt(l[5],10),n.path=l[6]||"",n.query=l[7],n.fragment=l[8],isNaN(n.port)&&(n.port=l[5]);const c=sA(n,l);if(c!==void 0&&(n.error=n.error||c,s=!0),n.host)if(GR(n.host)===!1){const d=VR(n.host);n.host=d.host.toLowerCase(),i=d.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");const u=pv(r.scheme||n.scheme);if(!r.unicodeSupport&&(!u||!u.unicodeSupport)&&n.host&&(r.domainHost||u&&u.domainHost)&&i===!1&&JR(n.host))try{n.host=new URL("http://"+n.host).hostname}catch(h){n.error=n.error||"Host's domain name can not be converted to ASCII: "+h}if((!u||u&&!u.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=ZR(unescape(n.host),i))),n.path&&(n.path=WR(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}u&&u.parse&&u.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:s}}function Da(t,e){return ja(t,e).parsed}function iA(t,e){return gv(t,e).normalized}function gv(t,e){const{parsed:r,malformedAuthorityOrPort:n}=ja(t,e);return{normalized:n?t:ts(r,e),malformedAuthorityOrPort:n}}function Yp(t,e){if(typeof t=="string"){const{normalized:r,malformedAuthorityOrPort:n}=gv(t,e);return n?void 0:r}if(typeof t=="object")return ts(t,e)}const md={SCHEMES:YR,normalize:QR,resolve:XR,resolveComponent:mv,equal:eA,serialize:ts,parse:Da};Al.exports=md;Al.exports.default=md;Al.exports.fastUri=md;var yv=Al.exports;Object.defineProperty(dd,"__esModule",{value:!0});const vv=yv;vv.code='require("ajv/dist/runtime/uri").default';dd.default=vv;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=fr;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Se;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=vo,s=ei,i=es,o=Dt,a=Se,l=gt,c=st,u=Q,h=mR,d=dd,f=(M,S)=>new RegExp(M,S);f.code="new RegExp";const p=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},m={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function $(M){var S,A,k,g,w,E,q,U,ne,te,_e,Pt,Ur,Wr,Kr,Zr,Gr,Jr,vr,wr,_r,br,$r,Sr,kr;const It=M.strict,z=(S=M.code)===null||S===void 0?void 0:S.optimize,ce=z===!0||z===void 0?1:z||0,xe=(k=(A=M.code)===null||A===void 0?void 0:A.regExp)!==null&&k!==void 0?k:f,nt=(g=M.uriResolver)!==null&&g!==void 0?g:d.default;return{strictSchema:(E=(w=M.strictSchema)!==null&&w!==void 0?w:It)!==null&&E!==void 0?E:!0,strictNumbers:(U=(q=M.strictNumbers)!==null&&q!==void 0?q:It)!==null&&U!==void 0?U:!0,strictTypes:(te=(ne=M.strictTypes)!==null&&ne!==void 0?ne:It)!==null&&te!==void 0?te:"log",strictTuples:(Pt=(_e=M.strictTuples)!==null&&_e!==void 0?_e:It)!==null&&Pt!==void 0?Pt:"log",strictRequired:(Wr=(Ur=M.strictRequired)!==null&&Ur!==void 0?Ur:It)!==null&&Wr!==void 0?Wr:!1,code:M.code?{...M.code,optimize:ce,regExp:xe}:{optimize:ce,regExp:xe},loopRequired:(Kr=M.loopRequired)!==null&&Kr!==void 0?Kr:_,loopEnum:(Zr=M.loopEnum)!==null&&Zr!==void 0?Zr:_,meta:(Gr=M.meta)!==null&&Gr!==void 0?Gr:!0,messages:(Jr=M.messages)!==null&&Jr!==void 0?Jr:!0,inlineRefs:(vr=M.inlineRefs)!==null&&vr!==void 0?vr:!0,schemaId:(wr=M.schemaId)!==null&&wr!==void 0?wr:"$id",addUsedSchema:(_r=M.addUsedSchema)!==null&&_r!==void 0?_r:!0,validateSchema:(br=M.validateSchema)!==null&&br!==void 0?br:!0,validateFormats:($r=M.validateFormats)!==null&&$r!==void 0?$r:!0,unicodeRegExp:(Sr=M.unicodeRegExp)!==null&&Sr!==void 0?Sr:!0,int32range:(kr=M.int32range)!==null&&kr!==void 0?kr:!0,uriResolver:nt}}class C{constructor(S={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,S=this.opts={...S,...$(S)};const{es5:A,lines:k}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:A,lines:k}),this.logger=B(S.logger);const g=S.validateFormats;S.validateFormats=!1,this.RULES=(0,i.getRules)(),x.call(this,v,S,"NOT SUPPORTED"),x.call(this,m,S,"DEPRECATED","warn"),this._metaOpts=V.call(this),S.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),S.keywords&&D.call(this,S.keywords),typeof S.meta=="object"&&this.addMetaSchema(S.meta),R.call(this),S.validateFormats=g}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:S,meta:A,schemaId:k}=this.opts;let g=h;k==="id"&&(g={...h},g.id=g.$id,delete g.$id),A&&S&&this.addMetaSchema(g,g[k],!1)}defaultMeta(){const{meta:S,schemaId:A}=this.opts;return this.opts.defaultMeta=typeof S=="object"?S[A]||S:void 0}validate(S,A){let k;if(typeof S=="string"){if(k=this.getSchema(S),!k)throw new Error(`no schema with key or ref "${S}"`)}else k=this.compile(S);const g=k(A);return"$async"in k||(this.errors=k.errors),g}compile(S,A){const k=this._addSchema(S,A);return k.validate||this._compileSchemaEnv(k)}compileAsync(S,A){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:k}=this.opts;return g.call(this,S,A);async function g(te,_e){await w.call(this,te.$schema);const Pt=this._addSchema(te,_e);return Pt.validate||E.call(this,Pt)}async function w(te){te&&!this.getSchema(te)&&await g.call(this,{$ref:te},!0)}async function E(te){try{return this._compileSchemaEnv(te)}catch(_e){if(!(_e instanceof s.default))throw _e;return q.call(this,_e),await U.call(this,_e.missingSchema),E.call(this,te)}}function q({missingSchema:te,missingRef:_e}){if(this.refs[te])throw new Error(`AnySchema ${te} is loaded but ${_e} cannot be resolved`)}async function U(te){const _e=await ne.call(this,te);this.refs[te]||await w.call(this,_e.$schema),this.refs[te]||this.addSchema(_e,te,A)}async function ne(te){const _e=this._loading[te];if(_e)return _e;try{return await(this._loading[te]=k(te))}finally{delete this._loading[te]}}}addSchema(S,A,k,g=this.opts.validateSchema){if(Array.isArray(S)){for(const E of S)this.addSchema(E,void 0,k,g);return this}let w;if(typeof S=="object"){const{schemaId:E}=this.opts;if(w=S[E],w!==void 0&&typeof w!="string")throw new Error(`schema ${E} must be string`)}return A=(0,l.normalizeId)(A||w),this._checkUnique(A),this.schemas[A]=this._addSchema(S,k,A,g,!0),this}addMetaSchema(S,A,k=this.opts.validateSchema){return this.addSchema(S,A,!0,k),this}validateSchema(S,A){if(typeof S=="boolean")return!0;let k;if(k=S.$schema,k!==void 0&&typeof k!="string")throw new Error("$schema must be a string");if(k=k||this.opts.defaultMeta||this.defaultMeta(),!k)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const g=this.validate(k,S);if(!g&&A){const w="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(w);else throw new Error(w)}return g}getSchema(S){let A;for(;typeof(A=P.call(this,S))=="string";)S=A;if(A===void 0){const{schemaId:k}=this.opts,g=new o.SchemaEnv({schema:{},schemaId:k});if(A=o.resolveSchema.call(this,g,S),!A)return;this.refs[S]=A}return A.validate||this._compileSchemaEnv(A)}removeSchema(S){if(S instanceof RegExp)return this._removeAllSchemas(this.schemas,S),this._removeAllSchemas(this.refs,S),this;switch(typeof S){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const A=P.call(this,S);return typeof A=="object"&&this._cache.delete(A.schema),delete this.schemas[S],delete this.refs[S],this}case"object":{const A=S;this._cache.delete(A);let k=S[this.opts.schemaId];return k&&(k=(0,l.normalizeId)(k),delete this.schemas[k],delete this.refs[k]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(S){for(const A of S)this.addKeyword(A);return this}addKeyword(S,A){let k;if(typeof S=="string")k=S,typeof A=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),A.keyword=k);else if(typeof S=="object"&&A===void 0){if(A=S,k=A.keyword,Array.isArray(k)&&!k.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(O.call(this,k,A),!A)return(0,u.eachItem)(k,w=>ee.call(this,w)),this;re.call(this,A);const g={...A,type:(0,c.getJSONTypes)(A.type),schemaType:(0,c.getJSONTypes)(A.schemaType)};return(0,u.eachItem)(k,g.type.length===0?w=>ee.call(this,w,g):w=>g.type.forEach(E=>ee.call(this,w,g,E))),this}getKeyword(S){const A=this.RULES.all[S];return typeof A=="object"?A.definition:!!A}removeKeyword(S){const{RULES:A}=this;delete A.keywords[S],delete A.all[S];for(const k of A.rules){const g=k.rules.findIndex(w=>w.keyword===S);g>=0&&k.rules.splice(g,1)}return this}addFormat(S,A){return typeof A=="string"&&(A=new RegExp(A)),this.formats[S]=A,this}errorsText(S=this.errors,{separator:A=", ",dataVar:k="data"}={}){return!S||S.length===0?"No errors":S.map(g=>`${k}${g.instancePath} ${g.message}`).reduce((g,w)=>g+A+w)}$dataMetaSchema(S,A){const k=this.RULES.all;S=JSON.parse(JSON.stringify(S));for(const g of A){const w=g.split("/").slice(1);let E=S;for(const q of w)E=E[q];for(const q in k){const U=k[q];if(typeof U!="object")continue;const{$data:ne}=U.definition,te=E[q];ne&&te&&(E[q]=ke(te))}}return S}_removeAllSchemas(S,A){for(const k in S){const g=S[k];(!A||A.test(k))&&(typeof g=="string"?delete S[k]:g&&!g.meta&&(this._cache.delete(g.schema),delete S[k]))}}_addSchema(S,A,k,g=this.opts.validateSchema,w=this.opts.addUsedSchema){let E;const{schemaId:q}=this.opts;if(typeof S=="object")E=S[q];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof S!="boolean")throw new Error("schema must be object or boolean")}let U=this._cache.get(S);if(U!==void 0)return U;k=(0,l.normalizeId)(E||k);const ne=l.getSchemaRefs.call(this,S,k);return U=new o.SchemaEnv({schema:S,schemaId:q,meta:A,baseId:k,localRefs:ne}),this._cache.set(U.schema,U),w&&!k.startsWith("#")&&(k&&this._checkUnique(k),this.refs[k]=U),g&&this.validateSchema(S,!0),U}_checkUnique(S){if(this.schemas[S]||this.refs[S])throw new Error(`schema with key or id "${S}" already exists`)}_compileSchemaEnv(S){if(S.meta?this._compileMetaSchema(S):o.compileSchema.call(this,S),!S.validate)throw new Error("ajv implementation error");return S.validate}_compileMetaSchema(S){const A=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,S)}finally{this.opts=A}}}C.ValidationError=n.default,C.MissingRefError=s.default,t.default=C;function x(M,S,A,k="error"){for(const g in M){const w=g;w in S&&this.logger[k](`${A}: option ${g}. ${M[w]}`)}}function P(M){return M=(0,l.normalizeId)(M),this.schemas[M]||this.refs[M]}function R(){const M=this.opts.schemas;if(M)if(Array.isArray(M))this.addSchema(M);else for(const S in M)this.addSchema(M[S],S)}function L(){for(const M in this.opts.formats){const S=this.opts.formats[M];S&&this.addFormat(M,S)}}function D(M){if(Array.isArray(M)){this.addVocabulary(M);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const S in M){const A=M[S];A.keyword||(A.keyword=S),this.addKeyword(A)}}function V(){const M={...this.opts};for(const S of p)delete M[S];return M}const I={log(){},warn(){},error(){}};function B(M){if(M===!1)return I;if(M===void 0)return console;if(M.log&&M.warn&&M.error)return M;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function O(M,S){const{RULES:A}=this;if((0,u.eachItem)(M,k=>{if(A.keywords[k])throw new Error(`Keyword ${k} is already defined`);if(!Z.test(k))throw new Error(`Keyword ${k} has invalid name`)}),!!S&&S.$data&&!("code"in S||"validate"in S))throw new Error('$data keyword must have "code" or "validate" function')}function ee(M,S,A){var k;const g=S==null?void 0:S.post;if(A&&g)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:w}=this;let E=g?w.post:w.rules.find(({type:U})=>U===A);if(E||(E={type:A,rules:[]},w.rules.push(E)),w.keywords[M]=!0,!S)return;const q={keyword:M,definition:{...S,type:(0,c.getJSONTypes)(S.type),schemaType:(0,c.getJSONTypes)(S.schemaType)}};S.before?G.call(this,E,q,S.before):E.rules.push(q),w.all[M]=q,(k=S.implements)===null||k===void 0||k.forEach(U=>this.addKeyword(U))}function G(M,S,A){const k=M.rules.findIndex(g=>g.keyword===A);k>=0?M.rules.splice(k,0,S):(M.rules.push(S),this.logger.warn(`rule ${A} is not defined`))}function re(M){let{metaSchema:S}=M;S!==void 0&&(M.$data&&this.opts.$data&&(S=ke(S)),M.validateSchema=this.compile(S,!0))}const Ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ke(M){return{anyOf:[M,Ie]}}})(E0);var gd={},yd={},vd={};Object.defineProperty(vd,"__esModule",{value:!0});const oA={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};vd.default=oA;var rs={};Object.defineProperty(rs,"__esModule",{value:!0});rs.callRef=rs.getValidate=void 0;const aA=ei,Qp=be,Nt=Se,fs=Br,Xp=Dt,Io=Q,lA={keyword:"$ref",schemaType:"string",code(t){const{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:l}=n,{root:c}=i;if((r==="#"||r==="#/")&&s===c.baseId)return h();const u=Xp.resolveRef.call(l,c,s,r);if(u===void 0)throw new aA.default(n.opts.uriResolver,s,r);if(u instanceof Xp.SchemaEnv)return d(u);return f(u);function h(){if(i===c)return pa(t,o,i,i.$async);const p=e.scopeValue("root",{ref:c});return pa(t,(0,Nt._)`${p}.validate`,c,c.$async)}function d(p){const y=wv(t,p);pa(t,y,p,p.$async)}function f(p){const y=e.scopeValue("schema",a.code.source===!0?{ref:p,code:(0,Nt.stringify)(p)}:{ref:p}),v=e.name("valid"),m=t.subschema({schema:p,dataTypes:[],schemaPath:Nt.nil,topSchemaRef:y,errSchemaPath:r},v);t.mergeEvaluated(m),t.ok(v)}}};function wv(t,e){const{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Nt._)`${r.scopeValue("wrapper",{ref:e})}.validate`}rs.getValidate=wv;function pa(t,e,r,n){const{gen:s,it:i}=t,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?fs.default.this:Nt.nil;n?u():h();function u(){if(!a.$async)throw new Error("async schema referenced by sync schema");const p=s.let("valid");s.try(()=>{s.code((0,Nt._)`await ${(0,Qp.callValidateCode)(t,e,c)}`),f(e),o||s.assign(p,!0)},y=>{s.if((0,Nt._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),o||s.assign(p,!1)}),t.ok(p)}function h(){t.result((0,Qp.callValidateCode)(t,e,c),()=>f(e),()=>d(e))}function d(p){const y=(0,Nt._)`${p}.errors`;s.assign(fs.default.vErrors,(0,Nt._)`${fs.default.vErrors} === null ? ${y} : ${fs.default.vErrors}.concat(${y})`),s.assign(fs.default.errors,(0,Nt._)`${fs.default.vErrors}.length`)}function f(p){var y;if(!i.opts.unevaluated)return;const v=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(i.props=Io.mergeEvaluated.props(s,v.props,i.props));else{const m=s.var("props",(0,Nt._)`${p}.evaluated.props`);i.props=Io.mergeEvaluated.props(s,m,i.props,Nt.Name)}if(i.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(i.items=Io.mergeEvaluated.items(s,v.items,i.items));else{const m=s.var("items",(0,Nt._)`${p}.evaluated.items`);i.items=Io.mergeEvaluated.items(s,m,i.items,Nt.Name)}}}rs.callRef=pa;rs.default=lA;Object.defineProperty(yd,"__esModule",{value:!0});const cA=vd,uA=rs,hA=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",cA.default,uA.default];yd.default=hA;var wd={},_d={};Object.defineProperty(_d,"__esModule",{value:!0});const La=Se,an=La.operators,za={maximum:{okStr:"<=",ok:an.LTE,fail:an.GT},minimum:{okStr:">=",ok:an.GTE,fail:an.LT},exclusiveMaximum:{okStr:"<",ok:an.LT,fail:an.GTE},exclusiveMinimum:{okStr:">",ok:an.GT,fail:an.LTE}},dA={message:({keyword:t,schemaCode:e})=>(0,La.str)`must be ${za[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,La._)`{comparison: ${za[t].okStr}, limit: ${e}}`},fA={keyword:Object.keys(za),type:"number",schemaType:"number",$data:!0,error:dA,code(t){const{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,La._)`${r} ${za[e].fail} ${n} || isNaN(${r})`)}};_d.default=fA;var bd={};Object.defineProperty(bd,"__esModule",{value:!0});const Ti=Se,pA={message:({schemaCode:t})=>(0,Ti.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Ti._)`{multipleOf: ${t}}`},mA={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:pA,code(t){const{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,Ti._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Ti._)`${o} !== parseInt(${o})`;t.fail$data((0,Ti._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};bd.default=mA;var $d={},Sd={};Object.defineProperty(Sd,"__esModule",{value:!0});function _v(t){const e=t.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,Vn._)`{limit: ${t}}`},wA={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:vA,code(t){const{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?Vn.operators.GT:Vn.operators.LT,o=s.opts.unicode===!1?(0,Vn._)`${r}.length`:(0,Vn._)`${(0,gA.useFunc)(t.gen,yA.default)}(${r})`;t.fail$data((0,Vn._)`${o} ${i} ${n}`)}};$d.default=wA;var kd={};Object.defineProperty(kd,"__esModule",{value:!0});const _A=be,bA=Q,ks=Se,$A={message:({schemaCode:t})=>(0,ks.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,ks._)`{pattern: ${t}}`},SA={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:$A,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t,a=o.opts.unicodeRegExp?"u":"";if(n){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,ks._)`new RegExp`:(0,bA.useFunc)(e,l),u=e.let("valid");e.try(()=>e.assign(u,(0,ks._)`${c}(${i}, ${a}).test(${r})`),()=>e.assign(u,!1)),t.fail$data((0,ks._)`!${u}`)}else{const l=(0,_A.usePattern)(t,s);t.fail$data((0,ks._)`!${l}.test(${r})`)}}};kd.default=SA;var xd={};Object.defineProperty(xd,"__esModule",{value:!0});const Ri=Se,kA={message({keyword:t,schemaCode:e}){const r=t==="maxProperties"?"more":"fewer";return(0,Ri.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Ri._)`{limit: ${t}}`},xA={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:kA,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Ri.operators.GT:Ri.operators.LT;t.fail$data((0,Ri._)`Object.keys(${r}).length ${s} ${n}`)}};xd.default=xA;var Ed={};Object.defineProperty(Ed,"__esModule",{value:!0});const di=be,Ai=Se,EA=Q,CA={message:({params:{missingProperty:t}})=>(0,Ai.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Ai._)`{missingProperty: ${t}}`},PA={keyword:"required",type:"object",schemaType:"array",$data:!0,error:CA,code(t){const{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:o}=t,{opts:a}=o;if(!i&&r.length===0)return;const l=r.length>=a.loopRequired;if(o.allErrors?c():u(),a.strictRequired){const f=t.parentSchema.properties,{definedProperties:p}=t.it;for(const y of r)if((f==null?void 0:f[y])===void 0&&!p.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,m=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,EA.checkStrictMode)(o,m,o.opts.strictRequired)}}function c(){if(l||i)t.block$data(Ai.nil,h);else for(const f of r)(0,di.checkReportMissingProp)(t,f)}function u(){const f=e.let("missing");if(l||i){const p=e.let("valid",!0);t.block$data(p,()=>d(f,p)),t.ok(p)}else e.if((0,di.checkMissingProp)(t,r,f)),(0,di.reportMissingProp)(t,f),e.else()}function h(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,di.noPropertyInData)(e,s,f,a.ownProperties),()=>t.error())})}function d(f,p){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(p,(0,di.propertyInData)(e,s,f,a.ownProperties)),e.if((0,Ai.not)(p),()=>{t.error(),e.break()})},Ai.nil)}}};Ed.default=PA;var Cd={};Object.defineProperty(Cd,"__esModule",{value:!0});const Mi=Se,TA={message({keyword:t,schemaCode:e}){const r=t==="maxItems"?"more":"fewer";return(0,Mi.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Mi._)`{limit: ${t}}`},RA={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:TA,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Mi.operators.GT:Mi.operators.LT;t.fail$data((0,Mi._)`${r}.length ${s} ${n}`)}};Cd.default=RA;var Pd={},wo={};Object.defineProperty(wo,"__esModule",{value:!0});const bv=Pl;bv.code='require("ajv/dist/runtime/equal").default';wo.default=bv;Object.defineProperty(Pd,"__esModule",{value:!0});const ic=st,dt=Se,AA=Q,MA=wo,OA={message:({params:{i:t,j:e}})=>(0,dt.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,dt._)`{i: ${t}, j: ${e}}`},IA={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:OA,code(t){const{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=t;if(!n&&!s)return;const l=e.let("valid"),c=i.items?(0,ic.getSchemaTypes)(i.items):[];t.block$data(l,u,(0,dt._)`${o} === false`),t.ok(l);function u(){const p=e.let("i",(0,dt._)`${r}.length`),y=e.let("j");t.setParams({i:p,j:y}),e.assign(l,!0),e.if((0,dt._)`${p} > 1`,()=>(h()?d:f)(p,y))}function h(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,y){const v=e.name("item"),m=(0,ic.checkDataTypes)(c,v,a.opts.strictNumbers,ic.DataType.Wrong),_=e.const("indices",(0,dt._)`{}`);e.for((0,dt._)`;${p}--;`,()=>{e.let(v,(0,dt._)`${r}[${p}]`),e.if(m,(0,dt._)`continue`),c.length>1&&e.if((0,dt._)`typeof ${v} == "string"`,(0,dt._)`${v} += "_"`),e.if((0,dt._)`typeof ${_}[${v}] == "number"`,()=>{e.assign(y,(0,dt._)`${_}[${v}]`),t.error(),e.assign(l,!1).break()}).code((0,dt._)`${_}[${v}] = ${p}`)})}function f(p,y){const v=(0,AA.useFunc)(e,MA.default),m=e.name("outer");e.label(m).for((0,dt._)`;${p}--;`,()=>e.for((0,dt._)`${y} = ${p}; ${y}--;`,()=>e.if((0,dt._)`${v}(${r}[${p}], ${r}[${y}])`,()=>{t.error(),e.assign(l,!1).break(m)})))}}};Pd.default=IA;var Td={};Object.defineProperty(Td,"__esModule",{value:!0});const ru=Se,NA=Q,jA=wo,DA={message:"must be equal to constant",params:({schemaCode:t})=>(0,ru._)`{allowedValue: ${t}}`},LA={keyword:"const",$data:!0,error:DA,code(t){const{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,ru._)`!${(0,NA.useFunc)(e,jA.default)}(${r}, ${s})`):t.fail((0,ru._)`${i} !== ${r}`)}};Td.default=LA;var Rd={};Object.defineProperty(Rd,"__esModule",{value:!0});const $i=Se,zA=Q,FA=wo,qA={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,$i._)`{allowedValues: ${t}}`},BA={keyword:"enum",schemaType:"array",$data:!0,error:qA,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const a=s.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,zA.useFunc)(e,FA.default));let u;if(a||n)u=e.let("valid"),t.block$data(u,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const f=e.const("vSchema",i);u=(0,$i.or)(...s.map((p,y)=>d(f,y)))}t.pass(u);function h(){e.assign(u,!1),e.forOf("v",i,f=>e.if((0,$i._)`${c()}(${r}, ${f})`,()=>e.assign(u,!0).break()))}function d(f,p){const y=s[p];return typeof y=="object"&&y!==null?(0,$i._)`${c()}(${r}, ${f}[${p}])`:(0,$i._)`${r} === ${y}`}}};Rd.default=BA;Object.defineProperty(wd,"__esModule",{value:!0});const VA=_d,HA=bd,UA=$d,WA=kd,KA=xd,ZA=Ed,GA=Cd,JA=Pd,YA=Td,QA=Rd,XA=[VA.default,HA.default,UA.default,WA.default,KA.default,ZA.default,GA.default,JA.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},YA.default,QA.default];wd.default=XA;var Ad={},ti={};Object.defineProperty(ti,"__esModule",{value:!0});ti.validateAdditionalItems=void 0;const Hn=Se,nu=Q,eM={message:({params:{len:t}})=>(0,Hn.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Hn._)`{limit: ${t}}`},tM={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:eM,code(t){const{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,nu.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}$v(t,n)}};function $v(t,e){const{gen:r,schema:n,data:s,keyword:i,it:o}=t;o.items=!0;const a=r.const("len",(0,Hn._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Hn._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,nu.alwaysValidSchema)(o,n)){const c=r.var("valid",(0,Hn._)`${a} <= ${e.length}`);r.if((0,Hn.not)(c),()=>l(c)),t.ok(c)}function l(c){r.forRange("i",e.length,a,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:nu.Type.Num},c),o.allErrors||r.if((0,Hn.not)(c),()=>r.break())})}}ti.validateAdditionalItems=$v;ti.default=tM;var Md={},ri={};Object.defineProperty(ri,"__esModule",{value:!0});ri.validateTuple=void 0;const em=Se,ma=Q,rM=be,nM={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){const{schema:e,it:r}=t;if(Array.isArray(e))return Sv(t,"additionalItems",e);r.items=!0,!(0,ma.alwaysValidSchema)(r,e)&&t.ok((0,rM.validateArray)(t))}};function Sv(t,e,r=t.schema){const{gen:n,parentSchema:s,data:i,keyword:o,it:a}=t;u(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=ma.mergeEvaluated.items(n,r.length,a.items));const l=n.name("valid"),c=n.const("len",(0,em._)`${i}.length`);r.forEach((h,d)=>{(0,ma.alwaysValidSchema)(a,h)||(n.if((0,em._)`${c} > ${d}`,()=>t.subschema({keyword:o,schemaProp:d,dataProp:d},l)),t.ok(l))});function u(h){const{opts:d,errSchemaPath:f}=a,p=r.length,y=p===h.minItems&&(p===h.maxItems||h[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${p}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,ma.checkStrictMode)(a,v,d.strictTuples)}}}ri.validateTuple=Sv;ri.default=nM;Object.defineProperty(Md,"__esModule",{value:!0});const sM=ri,iM={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,sM.validateTuple)(t,"items")};Md.default=iM;var Od={};Object.defineProperty(Od,"__esModule",{value:!0});const tm=Se,oM=Q,aM=be,lM=ti,cM={message:({params:{len:t}})=>(0,tm.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,tm._)`{limit: ${t}}`},uM={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:cM,code(t){const{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,oM.alwaysValidSchema)(n,e)&&(s?(0,lM.validateAdditionalItems)(t,s):t.ok((0,aM.validateArray)(t)))}};Od.default=uM;var Id={};Object.defineProperty(Id,"__esModule",{value:!0});const Jt=Se,No=Q,hM={message:({params:{min:t,max:e}})=>e===void 0?(0,Jt.str)`must contain at least ${t} valid item(s)`:(0,Jt.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Jt._)`{minContains: ${t}}`:(0,Jt._)`{minContains: ${t}, maxContains: ${e}}`},dM={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:hM,code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;let o,a;const{minContains:l,maxContains:c}=n;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const u=e.const("len",(0,Jt._)`${s}.length`);if(t.setParams({min:o,max:a}),a===void 0&&o===0){(0,No.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,No.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,No.alwaysValidSchema)(i,r)){let y=(0,Jt._)`${u} >= ${o}`;a!==void 0&&(y=(0,Jt._)`${y} && ${u} <= ${a}`),t.pass(y);return}i.items=!0;const h=e.name("valid");a===void 0&&o===1?f(h,()=>e.if(h,()=>e.break())):o===0?(e.let(h,!0),a!==void 0&&e.if((0,Jt._)`${s}.length > 0`,d)):(e.let(h,!1),d()),t.result(h,()=>t.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);f(y,()=>e.if(y,()=>p(v)))}function f(y,v){e.forRange("i",0,u,m=>{t.subschema({keyword:"contains",dataProp:m,dataPropType:No.Type.Num,compositeRule:!0},y),v()})}function p(y){e.code((0,Jt._)`${y}++`),a===void 0?e.if((0,Jt._)`${y} >= ${o}`,()=>e.assign(h,!0).break()):(e.if((0,Jt._)`${y} > ${a}`,()=>e.assign(h,!1).break()),o===1?e.assign(h,!0):e.if((0,Jt._)`${y} >= ${o}`,()=>e.assign(h,!0)))}}};Id.default=dM;var kv={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const e=Se,r=Q,n=be;t.error={message:({params:{property:l,depsCount:c,deps:u}})=>{const h=c===1?"property":"properties";return(0,e.str)`must have ${h} ${u} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:u,missingProperty:h}})=>(0,e._)`{property: ${l}, - missingProperty: ${h}, - depsCount: ${c}, - deps: ${u}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(l){const[c,u]=i(l);o(l,c),a(l,u)}};function i({schema:l}){const c={},u={};for(const h in l){if(h==="__proto__")continue;const d=Array.isArray(l[h])?c:u;d[h]=l[h]}return[c,u]}function o(l,c=l.schema){const{gen:u,data:h,it:d}=l;if(Object.keys(c).length===0)return;const f=u.let("missing");for(const p in c){const y=c[p];if(y.length===0)continue;const v=(0,n.propertyInData)(u,h,p,d.opts.ownProperties);l.setParams({property:p,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(v,()=>{for(const m of y)(0,n.checkReportMissingProp)(l,m)}):(u.if((0,e._)`${v} && (${(0,n.checkMissingProp)(l,y,f)})`),(0,n.reportMissingProp)(l,f),u.else())}}t.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:u,data:h,keyword:d,it:f}=l,p=u.name("valid");for(const y in c)(0,r.alwaysValidSchema)(f,c[y])||(u.if((0,n.propertyInData)(u,h,y,f.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},p);l.mergeValidEvaluated(v,p)},()=>u.var(p,!0)),l.ok(p))}t.validateSchemaDeps=a,t.default=s})(kv);var Nd={};Object.defineProperty(Nd,"__esModule",{value:!0});const xv=Se,fM=Q,pM={message:"property name must be valid",params:({params:t})=>(0,xv._)`{propertyName: ${t.propertyName}}`},mM={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:pM,code(t){const{gen:e,schema:r,data:n,it:s}=t;if((0,fM.alwaysValidSchema)(s,r))return;const i=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,xv.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};Nd.default=mM;var Ml={};Object.defineProperty(Ml,"__esModule",{value:!0});const jo=be,ar=Se,gM=Br,Do=Q,yM={message:"must NOT have additional properties",params:({params:t})=>(0,ar._)`{additionalProperty: ${t.additionalProperty}}`},vM={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:yM,code(t){const{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=t;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Do.alwaysValidSchema)(o,r))return;const c=(0,jo.allSchemaProperties)(n.properties),u=(0,jo.allSchemaProperties)(n.patternProperties);h(),t.ok((0,ar._)`${i} === ${gM.default.errors}`);function h(){e.forIn("key",s,v=>{!c.length&&!u.length?p(v):e.if(d(v),()=>p(v))})}function d(v){let m;if(c.length>8){const _=(0,Do.schemaRefOrVal)(o,n.properties,"properties");m=(0,jo.isOwnProperty)(e,_,v)}else c.length?m=(0,ar.or)(...c.map(_=>(0,ar._)`${v} === ${_}`)):m=ar.nil;return u.length&&(m=(0,ar.or)(m,...u.map(_=>(0,ar._)`${(0,jo.usePattern)(t,_)}.test(${v})`))),(0,ar.not)(m)}function f(v){e.code((0,ar._)`delete ${s}[${v}]`)}function p(v){if(l.removeAdditional==="all"||l.removeAdditional&&r===!1){f(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,Do.alwaysValidSchema)(o,r)){const m=e.name("valid");l.removeAdditional==="failing"?(y(v,m,!1),e.if((0,ar.not)(m),()=>{t.reset(),f(v)})):(y(v,m),a||e.if((0,ar.not)(m),()=>e.break()))}}function y(v,m,_){const $={keyword:"additionalProperties",dataProp:v,dataPropType:Do.Type.Str};_===!1&&Object.assign($,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema($,m)}}};Ml.default=vM;var jd={};Object.defineProperty(jd,"__esModule",{value:!0});const wM=fr,rm=be,oc=Q,nm=Ml,_M={keyword:"properties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&nm.default.code(new wM.KeywordCxt(i,nm.default,"additionalProperties"));const o=(0,rm.allSchemaProperties)(r);for(const h of o)i.definedProperties.add(h);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=oc.mergeEvaluated.props(e,(0,oc.toHash)(o),i.props));const a=o.filter(h=>!(0,oc.alwaysValidSchema)(i,r[h]));if(a.length===0)return;const l=e.name("valid");for(const h of a)c(h)?u(h):(e.if((0,rm.propertyInData)(e,s,h,i.opts.ownProperties)),u(h),i.allErrors||e.else().var(l,!0),e.endIf()),t.it.definedProperties.add(h),t.ok(l);function c(h){return i.opts.useDefaults&&!i.compositeRule&&r[h].default!==void 0}function u(h){t.subschema({keyword:"properties",schemaProp:h,dataProp:h},l)}}};jd.default=_M;var Dd={};Object.defineProperty(Dd,"__esModule",{value:!0});const sm=be,Lo=Se,im=Q,om=Q,bM={keyword:"patternProperties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:o}=i,a=(0,sm.allSchemaProperties)(r),l=a.filter(y=>(0,im.alwaysValidSchema)(i,r[y]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof Lo.Name)&&(i.props=(0,om.evaluatedPropsToName)(e,i.props));const{props:h}=i;d();function d(){for(const y of a)c&&f(y),i.allErrors?p(y):(e.var(u,!0),p(y),e.if(u))}function f(y){for(const v in c)new RegExp(y).test(v)&&(0,im.checkStrictMode)(i,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function p(y){e.forIn("key",n,v=>{e.if((0,Lo._)`${(0,sm.usePattern)(t,y)}.test(${v})`,()=>{const m=l.includes(y);m||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:om.Type.Str},u),i.opts.unevaluated&&h!==!0?e.assign((0,Lo._)`${h}[${v}]`,!0):!m&&!i.allErrors&&e.if((0,Lo.not)(u),()=>e.break())})})}}};Dd.default=bM;var Ld={};Object.defineProperty(Ld,"__esModule",{value:!0});const $M=Q,SM={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:e,schema:r,it:n}=t;if((0,$M.alwaysValidSchema)(n,r)){t.fail();return}const s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Ld.default=SM;var zd={};Object.defineProperty(zd,"__esModule",{value:!0});const kM=be,xM={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:kM.validateUnion,error:{message:"must match a schema in anyOf"}};zd.default=xM;var Fd={};Object.defineProperty(Fd,"__esModule",{value:!0});const ga=Se,EM=Q,CM={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,ga._)`{passingSchemas: ${t.passing}}`},PM={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:CM,code(t){const{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const i=r,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");t.setParams({passing:a}),e.block(c),t.result(o,()=>t.reset(),()=>t.error(!0));function c(){i.forEach((u,h)=>{let d;(0,EM.alwaysValidSchema)(s,u)?e.var(l,!0):d=t.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},l),h>0&&e.if((0,ga._)`${l} && ${o}`).assign(o,!1).assign(a,(0,ga._)`[${a}, ${h}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,h),d&&t.mergeEvaluated(d,ga.Name)})})}}};Fd.default=PM;var qd={};Object.defineProperty(qd,"__esModule",{value:!0});const TM=Q,RM={keyword:"allOf",schemaType:"array",code(t){const{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=e.name("valid");r.forEach((i,o)=>{if((0,TM.alwaysValidSchema)(n,i))return;const a=t.subschema({keyword:"allOf",schemaProp:o},s);t.ok(s),t.mergeEvaluated(a)})}};qd.default=RM;var Bd={};Object.defineProperty(Bd,"__esModule",{value:!0});const Fa=Se,Ev=Q,AM={message:({params:t})=>(0,Fa.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Fa._)`{failingKeyword: ${t.ifClause}}`},MM={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:AM,code(t){const{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,Ev.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=am(n,"then"),i=am(n,"else");if(!s&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),t.reset(),s&&i){const u=e.let("ifClause");t.setParams({ifClause:u}),e.if(a,c("then",u),c("else",u))}else s?e.if(a,c("then")):e.if((0,Fa.not)(a),c("else"));t.pass(o,()=>t.error(!0));function l(){const u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(u)}function c(u,h){return()=>{const d=t.subschema({keyword:u},a);e.assign(o,a),t.mergeValidEvaluated(d,o),h?e.assign(h,(0,Fa._)`${u}`):t.setParams({ifClause:u})}}}};function am(t,e){const r=t.schema[e];return r!==void 0&&!(0,Ev.alwaysValidSchema)(t,r)}Bd.default=MM;var Vd={};Object.defineProperty(Vd,"__esModule",{value:!0});const OM=Q,IM={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,OM.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Vd.default=IM;Object.defineProperty(Ad,"__esModule",{value:!0});const NM=ti,jM=Md,DM=ri,LM=Od,zM=Id,FM=kv,qM=Nd,BM=Ml,VM=jd,HM=Dd,UM=Ld,WM=zd,KM=Fd,ZM=qd,GM=Bd,JM=Vd;function YM(t=!1){const e=[UM.default,WM.default,KM.default,ZM.default,GM.default,JM.default,qM.default,BM.default,FM.default,VM.default,HM.default];return t?e.push(jM.default,LM.default):e.push(NM.default,DM.default),e.push(zM.default),e}Ad.default=YM;var Hd={},Ud={};Object.defineProperty(Ud,"__esModule",{value:!0});const Qe=Se,QM={message:({schemaCode:t})=>(0,Qe.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Qe._)`{format: ${t}}`},XM={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:QM,code(t,e){const{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=t,{opts:l,errSchemaPath:c,schemaEnv:u,self:h}=a;if(!l.validateFormats)return;s?d():f();function d(){const p=r.scopeValue("formats",{ref:h.formats,code:l.code.formats}),y=r.const("fDef",(0,Qe._)`${p}[${o}]`),v=r.let("fType"),m=r.let("format");r.if((0,Qe._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(v,(0,Qe._)`${y}.type || "string"`).assign(m,(0,Qe._)`${y}.validate`),()=>r.assign(v,(0,Qe._)`"string"`).assign(m,y)),t.fail$data((0,Qe.or)(_(),$()));function _(){return l.strictSchema===!1?Qe.nil:(0,Qe._)`${o} && !${m}`}function $(){const C=u.$async?(0,Qe._)`(${y}.async ? await ${m}(${n}) : ${m}(${n}))`:(0,Qe._)`${m}(${n})`,x=(0,Qe._)`(typeof ${m} == "function" ? ${C} : ${m}.test(${n}))`;return(0,Qe._)`${m} && ${m} !== true && ${v} === ${e} && !${x}`}}function f(){const p=h.formats[i];if(!p){_();return}if(p===!0)return;const[y,v,m]=$(p);y===e&&t.pass(C());function _(){if(l.strictSchema===!1){h.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function $(x){const P=x instanceof RegExp?(0,Qe.regexpCode)(x):l.code.formats?(0,Qe._)`${l.code.formats}${(0,Qe.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:x,code:P});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,Qe._)`${R}.validate`]:["string",x,R]}function C(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Qe._)`await ${m}(${n})`}return typeof v=="function"?(0,Qe._)`${m}(${n})`:(0,Qe._)`${m}.test(${n})`}}}};Ud.default=XM;Object.defineProperty(Hd,"__esModule",{value:!0});const eO=Ud,tO=[eO.default];Hd.default=tO;var zs={};Object.defineProperty(zs,"__esModule",{value:!0});zs.contentVocabulary=zs.metadataVocabulary=void 0;zs.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];zs.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(gd,"__esModule",{value:!0});const rO=yd,nO=wd,sO=Ad,iO=Hd,lm=zs,oO=[rO.default,nO.default,(0,sO.default)(),iO.default,lm.metadataVocabulary,lm.contentVocabulary];gd.default=oO;var Wd={},Ol={};Object.defineProperty(Ol,"__esModule",{value:!0});Ol.DiscrError=void 0;var cm;(function(t){t.Tag="tag",t.Mapping="mapping"})(cm||(Ol.DiscrError=cm={}));Object.defineProperty(Wd,"__esModule",{value:!0});const vs=Se,su=Ol,um=Dt,aO=ei,lO=Q,cO={message:({params:{discrError:t,tagName:e}})=>t===su.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,vs._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},uO={keyword:"discriminator",type:"object",schemaType:"object",error:cO,code(t){const{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,vs._)`${r}${(0,vs.getProperty)(a)}`);e.if((0,vs._)`typeof ${c} == "string"`,()=>u(),()=>t.error(!1,{discrError:su.DiscrError.Tag,tag:c,tagName:a})),t.ok(l);function u(){const f=d();e.if(!1);for(const p in f)e.elseIf((0,vs._)`${c} === ${p}`),e.assign(l,h(f[p]));e.else(),t.error(!1,{discrError:su.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function h(f){const p=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:f},p);return t.mergeEvaluated(y,vs.Name),p}function d(){var f;const p={},y=m(s);let v=!0;for(let C=0;Cthis.addVocabulary(p)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const p=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(p,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,t.exports=e=l,t.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=fr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=Se;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var h=vo;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return h.default}});var d=ei;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(Yc,Yc.exports);var vO=Yc.exports;const wO=ay(vO);var iu={exports:{}},Cv={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(I,B){return{validate:I,compare:B}}t.fullFormats={date:e(i,o),time:e(l(!0),c),"date-time":e(d(!0),f),"iso-time":e(l(),u),"iso-date-time":e(d(),p),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:m,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:V,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:$,int32:{type:"number",validate:P},int64:{type:"number",validate:R},float:{type:"number",validate:L},double:{type:"number",validate:L},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,f),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,p),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(I){return I%4===0&&(I%100!==0||I%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(I){const B=n.exec(I);if(!B)return!1;const Z=+B[1],O=+B[2],ee=+B[3];return O>=1&&O<=12&&ee>=1&&ee<=(O===2&&r(Z)?29:s[O])}function o(I,B){if(I&&B)return I>B?1:I23||S>59||I&&!Ie)return!1;if(ee<=23&&G<=59&&re<60)return!0;const A=G-S*ke,k=ee-M*ke-(A<0?1:0);return(k===23||k===-1)&&(A===59||A===-1)&&re<61}}function c(I,B){if(!(I&&B))return;const Z=new Date("2020-01-01T"+I).valueOf(),O=new Date("2020-01-01T"+B).valueOf();if(Z&&O)return Z-O}function u(I,B){if(!(I&&B))return;const Z=a.exec(I),O=a.exec(B);if(Z&&O)return I=Z[1]+Z[2]+Z[3],B=O[1]+O[2]+O[3],I>B?1:I=C}function R(I){return Number.isInteger(I)}function L(){return!0}const D=/[^\\]\\Z/;function V(I){if(D.test(I))return!1;try{return new RegExp(I),!0}catch{return!1}}})(Cv);var Pv={},ou={exports:{}},Tv={},pr={},Fs={},_o={},we={},Gi={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(_){if(super(),!t.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce(($,C)=>`${$}${C}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce(($,C)=>(C instanceof r&&($[C.str]=($[C.str]||0)+1),$),{})}}t._Code=n,t.nil=new n("");function s(m,..._){const $=[m[0]];let C=0;for(;C<_.length;)a($,_[C]),$.push(m[++C]);return new n($)}t._=s;const i=new n("+");function o(m,..._){const $=[f(m[0])];let C=0;for(;C<_.length;)$.push(i),a($,_[C]),$.push(i,f(m[++C]));return l($),new n($)}t.str=o;function a(m,_){_ instanceof n?m.push(..._._items):_ instanceof r?m.push(_):m.push(h(_))}t.addCodeArg=a;function l(m){let _=1;for(;_{if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,e._)`${c}${h.scopePath}`})}scopeCode(c=this._values,u,h){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,h)}_reduceValues(c,u,h={},d){let f=e.nil;for(const p in c){const y=c[p];if(!y)continue;const v=h[p]=h[p]||new Map;y.forEach(m=>{if(v.has(m))return;v.set(m,n.Started);let _=u(m);if(_){const $=this.opts.es5?t.varKinds.var:t.varKinds.const;f=(0,e._)`${f}${$} ${m} = ${_};${this.opts._n}`}else if(_=d==null?void 0:d(m))f=(0,e._)`${f}${_}${this.opts._n}`;else throw new r(m);v.set(m,n.Completed)})}return f}}t.ValueScope=a})(au);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const e=Gi,r=au;var n=Gi;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=au;Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(g,w){return this}}class o extends i{constructor(g,w,E){super(),this.varKind=g,this.name=w,this.rhs=E}render({es5:g,_n:w}){const E=g?r.varKinds.var:this.varKind,q=this.rhs===void 0?"":` = ${this.rhs}`;return`${E} ${this.name}${q};`+w}optimizeNames(g,w){if(g[this.name.str])return this.rhs&&(this.rhs=O(this.rhs,g,w)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(g,w,E){super(),this.lhs=g,this.rhs=w,this.sideEffects=E}render({_n:g}){return`${this.lhs} = ${this.rhs};`+g}optimizeNames(g,w){if(!(this.lhs instanceof e.Name&&!g[this.lhs.str]&&!this.sideEffects))return this.rhs=O(this.rhs,g,w),this}get names(){const g=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(g,this.rhs)}}class l extends a{constructor(g,w,E,q){super(g,E,q),this.op=w}render({_n:g}){return`${this.lhs} ${this.op}= ${this.rhs};`+g}}class c extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`${this.label}:`+g}}class u extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`break${this.label?` ${this.label}`:""};`+g}}class h extends i{constructor(g){super(),this.error=g}render({_n:g}){return`throw ${this.error};`+g}get names(){return this.error.names}}class d extends i{constructor(g){super(),this.code=g}render({_n:g}){return`${this.code};`+g}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(g,w){return this.code=O(this.code,g,w),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class f extends i{constructor(g=[]){super(),this.nodes=g}render(g){return this.nodes.reduce((w,E)=>w+E.render(g),"")}optimizeNodes(){const{nodes:g}=this;let w=g.length;for(;w--;){const E=g[w].optimizeNodes();Array.isArray(E)?g.splice(w,1,...E):E?g[w]=E:g.splice(w,1)}return g.length>0?this:void 0}optimizeNames(g,w){const{nodes:E}=this;let q=E.length;for(;q--;){const U=E[q];U.optimizeNames(g,w)||(ee(g,U.names),E.splice(q,1))}return E.length>0?this:void 0}get names(){return this.nodes.reduce((g,w)=>B(g,w.names),{})}}class p extends f{render(g){return"{"+g._n+super.render(g)+"}"+g._n}}class y extends f{}class v extends p{}v.kind="else";class m extends p{constructor(g,w){super(w),this.condition=g}render(g){let w=`if(${this.condition})`+super.render(g);return this.else&&(w+="else "+this.else.render(g)),w}optimizeNodes(){super.optimizeNodes();const g=this.condition;if(g===!0)return this.nodes;let w=this.else;if(w){const E=w.optimizeNodes();w=this.else=Array.isArray(E)?new v(E):E}if(w)return g===!1?w instanceof m?w:w.nodes:this.nodes.length?this:new m(G(g),w instanceof m?[w]:w.nodes);if(!(g===!1||!this.nodes.length))return this}optimizeNames(g,w){var E;if(this.else=(E=this.else)===null||E===void 0?void 0:E.optimizeNames(g,w),!!(super.optimizeNames(g,w)||this.else))return this.condition=O(this.condition,g,w),this}get names(){const g=super.names;return Z(g,this.condition),this.else&&B(g,this.else.names),g}}m.kind="if";class _ extends p{}_.kind="for";class $ extends _{constructor(g){super(),this.iteration=g}render(g){return`for(${this.iteration})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iteration=O(this.iteration,g,w),this}get names(){return B(super.names,this.iteration.names)}}class C extends _{constructor(g,w,E,q){super(),this.varKind=g,this.name=w,this.from=E,this.to=q}render(g){const w=g.es5?r.varKinds.var:this.varKind,{name:E,from:q,to:U}=this;return`for(${w} ${E}=${q}; ${E}<${U}; ${E}++)`+super.render(g)}get names(){const g=Z(super.names,this.from);return Z(g,this.to)}}class x extends _{constructor(g,w,E,q){super(),this.loop=g,this.varKind=w,this.name=E,this.iterable=q}render(g){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iterable=O(this.iterable,g,w),this}get names(){return B(super.names,this.iterable.names)}}class P extends p{constructor(g,w,E){super(),this.name=g,this.args=w,this.async=E}render(g){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(g)}}P.kind="func";class R extends f{render(g){return"return "+super.render(g)}}R.kind="return";class L extends p{render(g){let w="try"+super.render(g);return this.catch&&(w+=this.catch.render(g)),this.finally&&(w+=this.finally.render(g)),w}optimizeNodes(){var g,w;return super.optimizeNodes(),(g=this.catch)===null||g===void 0||g.optimizeNodes(),(w=this.finally)===null||w===void 0||w.optimizeNodes(),this}optimizeNames(g,w){var E,q;return super.optimizeNames(g,w),(E=this.catch)===null||E===void 0||E.optimizeNames(g,w),(q=this.finally)===null||q===void 0||q.optimizeNames(g,w),this}get names(){const g=super.names;return this.catch&&B(g,this.catch.names),this.finally&&B(g,this.finally.names),g}}class D extends p{constructor(g){super(),this.error=g}render(g){return`catch(${this.error})`+super.render(g)}}D.kind="catch";class V extends p{render(g){return"finally"+super.render(g)}}V.kind="finally";class I{constructor(g,w={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...w,_n:w.lines?` -`:""},this._extScope=g,this._scope=new r.Scope({parent:g}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(g){return this._scope.name(g)}scopeName(g){return this._extScope.name(g)}scopeValue(g,w){const E=this._extScope.value(g,w);return(this._values[E.prefix]||(this._values[E.prefix]=new Set)).add(E),E}getScopeValue(g,w){return this._extScope.getValue(g,w)}scopeRefs(g){return this._extScope.scopeRefs(g,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(g,w,E,q){const U=this._scope.toName(w);return E!==void 0&&q&&(this._constants[U.str]=E),this._leafNode(new o(g,U,E)),U}const(g,w,E){return this._def(r.varKinds.const,g,w,E)}let(g,w,E){return this._def(r.varKinds.let,g,w,E)}var(g,w,E){return this._def(r.varKinds.var,g,w,E)}assign(g,w,E){return this._leafNode(new a(g,w,E))}add(g,w){return this._leafNode(new l(g,t.operators.ADD,w))}code(g){return typeof g=="function"?g():g!==e.nil&&this._leafNode(new d(g)),this}object(...g){const w=["{"];for(const[E,q]of g)w.length>1&&w.push(","),w.push(E),(E!==q||this.opts.es5)&&(w.push(":"),(0,e.addCodeArg)(w,q));return w.push("}"),new e._Code(w)}if(g,w,E){if(this._blockNode(new m(g)),w&&E)this.code(w).else().code(E).endIf();else if(w)this.code(w).endIf();else if(E)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(g){return this._elseNode(new m(g))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(m,v)}_for(g,w){return this._blockNode(g),w&&this.code(w).endFor(),this}for(g,w){return this._for(new $(g),w)}forRange(g,w,E,q,U=this.opts.es5?r.varKinds.var:r.varKinds.let){const ne=this._scope.toName(g);return this._for(new C(U,ne,w,E),()=>q(ne))}forOf(g,w,E,q=r.varKinds.const){const U=this._scope.toName(g);if(this.opts.es5){const ne=w instanceof e.Name?w:this.var("_arr",w);return this.forRange("_i",0,(0,e._)`${ne}.length`,te=>{this.var(U,(0,e._)`${ne}[${te}]`),E(U)})}return this._for(new x("of",q,U,w),()=>E(U))}forIn(g,w,E,q=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(g,(0,e._)`Object.keys(${w})`,E);const U=this._scope.toName(g);return this._for(new x("in",q,U,w),()=>E(U))}endFor(){return this._endBlockNode(_)}label(g){return this._leafNode(new c(g))}break(g){return this._leafNode(new u(g))}return(g){const w=new R;if(this._blockNode(w),this.code(g),w.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(R)}try(g,w,E){if(!w&&!E)throw new Error('CodeGen: "try" without "catch" and "finally"');const q=new L;if(this._blockNode(q),this.code(g),w){const U=this.name("e");this._currNode=q.catch=new D(U),w(U)}return E&&(this._currNode=q.finally=new V,this.code(E)),this._endBlockNode(D,V)}throw(g){return this._leafNode(new h(g))}block(g,w){return this._blockStarts.push(this._nodes.length),g&&this.code(g).endBlock(w),this}endBlock(g){const w=this._blockStarts.pop();if(w===void 0)throw new Error("CodeGen: not in self-balancing block");const E=this._nodes.length-w;if(E<0||g!==void 0&&E!==g)throw new Error(`CodeGen: wrong number of nodes: ${E} vs ${g} expected`);return this._nodes.length=w,this}func(g,w=e.nil,E,q){return this._blockNode(new P(g,w,E)),q&&this.code(q).endFunc(),this}endFunc(){return this._endBlockNode(P)}optimize(g=1){for(;g-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(g){return this._currNode.nodes.push(g),this}_blockNode(g){this._currNode.nodes.push(g),this._nodes.push(g)}_endBlockNode(g,w){const E=this._currNode;if(E instanceof g||w&&E instanceof w)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${w?`${g.kind}/${w.kind}`:g.kind}"`)}_elseNode(g){const w=this._currNode;if(!(w instanceof m))throw new Error('CodeGen: "else" without "if"');return this._currNode=w.else=g,this}get _root(){return this._nodes[0]}get _currNode(){const g=this._nodes;return g[g.length-1]}set _currNode(g){const w=this._nodes;w[w.length-1]=g}}t.CodeGen=I;function B(k,g){for(const w in g)k[w]=(k[w]||0)+(g[w]||0);return k}function Z(k,g){return g instanceof e._CodeOrName?B(k,g.names):k}function O(k,g,w){if(k instanceof e.Name)return E(k);if(!q(k))return k;return new e._Code(k._items.reduce((U,ne)=>(ne instanceof e.Name&&(ne=E(ne)),ne instanceof e._Code?U.push(...ne._items):U.push(ne),U),[]));function E(U){const ne=w[U.str];return ne===void 0||g[U.str]!==1?U:(delete g[U.str],ne)}function q(U){return U instanceof e._Code&&U._items.some(ne=>ne instanceof e.Name&&g[ne.str]===1&&w[ne.str]!==void 0)}}function ee(k,g){for(const w in g)k[w]=(k[w]||0)-(g[w]||0)}function G(k){return typeof k=="boolean"||typeof k=="number"||k===null?!k:(0,e._)`!${A(k)}`}t.not=G;const re=S(t.operators.AND);function Ie(...k){return k.reduce(re)}t.and=Ie;const ke=S(t.operators.OR);function M(...k){return k.reduce(ke)}t.or=M;function S(k){return(g,w)=>g===e.nil?w:w===e.nil?g:(0,e._)`${A(g)} ${k} ${A(w)}`}function A(k){return k instanceof e.Name?k:(0,e._)`(${k})`}})(we);var X={};Object.defineProperty(X,"__esModule",{value:!0});X.checkStrictMode=X.getErrorPath=X.Type=X.useFunc=X.setEvaluated=X.evaluatedPropsToName=X.mergeEvaluated=X.eachItem=X.unescapeJsonPointer=X.escapeJsonPointer=X.escapeFragment=X.unescapeFragment=X.schemaRefOrVal=X.schemaHasRulesButRef=X.schemaHasRules=X.checkUnknownRules=X.alwaysValidSchema=X.toHash=void 0;const je=we,_O=Gi;function bO(t){const e={};for(const r of t)e[r]=!0;return e}X.toHash=bO;function $O(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Rv(t,e),!Av(e,t.self.RULES.all))}X.alwaysValidSchema=$O;function Rv(t,e=t.schema){const{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;const s=n.RULES.keywords;for(const i in e)s[i]||Iv(t,`unknown keyword: "${i}"`)}X.checkUnknownRules=Rv;function Av(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(e[r])return!0;return!1}X.schemaHasRules=Av;function SO(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}X.schemaHasRulesButRef=SO;function kO({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,je._)`${r}`}return(0,je._)`${t}${e}${(0,je.getProperty)(n)}`}X.schemaRefOrVal=kO;function xO(t){return Mv(decodeURIComponent(t))}X.unescapeFragment=xO;function EO(t){return encodeURIComponent(Kd(t))}X.escapeFragment=EO;function Kd(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}X.escapeJsonPointer=Kd;function Mv(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}X.unescapeJsonPointer=Mv;function CO(t,e){if(Array.isArray(t))for(const r of t)e(r);else e(t)}X.eachItem=CO;function hm({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{const l=o===void 0?i:o instanceof je.Name?(i instanceof je.Name?t(s,i,o):e(s,i,o),o):i instanceof je.Name?(e(s,o,i),i):r(i,o);return a===je.Name&&!(l instanceof je.Name)?n(s,l):l}}X.mergeEvaluated={props:hm({mergeNames:(t,e,r)=>t.if((0,je._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,je._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,je._)`${r} || {}`).code((0,je._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,je._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,je._)`${r} || {}`),Zd(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:Ov}),items:hm({mergeNames:(t,e,r)=>t.if((0,je._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,je._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,je._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,je._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function Ov(t,e){if(e===!0)return t.var("props",!0);const r=t.var("props",(0,je._)`{}`);return e!==void 0&&Zd(t,r,e),r}X.evaluatedPropsToName=Ov;function Zd(t,e,r){Object.keys(r).forEach(n=>t.assign((0,je._)`${e}${(0,je.getProperty)(n)}`,!0))}X.setEvaluated=Zd;const dm={};function PO(t,e){return t.scopeValue("func",{ref:e,code:dm[e.code]||(dm[e.code]=new _O._Code(e.code))})}X.useFunc=PO;var lu;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(lu||(X.Type=lu={}));function TO(t,e,r){if(t instanceof je.Name){const n=e===lu.Num;return r?n?(0,je._)`"[" + ${t} + "]"`:(0,je._)`"['" + ${t} + "']"`:n?(0,je._)`"/" + ${t}`:(0,je._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,je.getProperty)(t).toString():"/"+Kd(t)}X.getErrorPath=TO;function Iv(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}X.checkStrictMode=Iv;var Vr={};Object.defineProperty(Vr,"__esModule",{value:!0});const kt=we,RO={data:new kt.Name("data"),valCxt:new kt.Name("valCxt"),instancePath:new kt.Name("instancePath"),parentData:new kt.Name("parentData"),parentDataProperty:new kt.Name("parentDataProperty"),rootData:new kt.Name("rootData"),dynamicAnchors:new kt.Name("dynamicAnchors"),vErrors:new kt.Name("vErrors"),errors:new kt.Name("errors"),this:new kt.Name("this"),self:new kt.Name("self"),scope:new kt.Name("scope"),json:new kt.Name("json"),jsonPos:new kt.Name("jsonPos"),jsonLen:new kt.Name("jsonLen"),jsonPart:new kt.Name("jsonPart")};Vr.default=RO;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const e=we,r=X,n=Vr;t.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:m})=>m?(0,e.str)`"${v}" keyword must be ${m} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function s(v,m=t.keywordError,_,$){const{it:C}=v,{gen:x,compositeRule:P,allErrors:R}=C,L=h(v,m,_);$??(P||R)?l(x,L):c(C,(0,e._)`[${L}]`)}t.reportError=s;function i(v,m=t.keywordError,_){const{it:$}=v,{gen:C,compositeRule:x,allErrors:P}=$,R=h(v,m,_);l(C,R),x||P||c($,n.default.vErrors)}t.reportExtraError=i;function o(v,m){v.assign(n.default.errors,m),v.if((0,e._)`${n.default.vErrors} !== null`,()=>v.if(m,()=>v.assign((0,e._)`${n.default.vErrors}.length`,m),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=o;function a({gen:v,keyword:m,schemaValue:_,data:$,errsCount:C,it:x}){if(C===void 0)throw new Error("ajv implementation error");const P=v.name("err");v.forRange("i",C,n.default.errors,R=>{v.const(P,(0,e._)`${n.default.vErrors}[${R}]`),v.if((0,e._)`${P}.instancePath === undefined`,()=>v.assign((0,e._)`${P}.instancePath`,(0,e.strConcat)(n.default.instancePath,x.errorPath))),v.assign((0,e._)`${P}.schemaPath`,(0,e.str)`${x.errSchemaPath}/${m}`),x.opts.verbose&&(v.assign((0,e._)`${P}.schema`,_),v.assign((0,e._)`${P}.data`,$))})}t.extendErrors=a;function l(v,m){const _=v.const("err",m);v.if((0,e._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${n.default.vErrors}.push(${_})`),v.code((0,e._)`${n.default.errors}++`)}function c(v,m){const{gen:_,validateName:$,schemaEnv:C}=v;C.$async?_.throw((0,e._)`new ${v.ValidationError}(${m})`):(_.assign((0,e._)`${$}.errors`,m),_.return(!1))}const u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function h(v,m,_){const{createErrors:$}=v.it;return $===!1?(0,e._)`{}`:d(v,m,_)}function d(v,m,_={}){const{gen:$,it:C}=v,x=[f(C,_),p(v,_)];return y(v,m,x),$.object(...x)}function f({errorPath:v},{instancePath:m}){const _=m?(0,e.str)`${v}${(0,r.getErrorPath)(m,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,_)]}function p({keyword:v,it:{errSchemaPath:m}},{schemaPath:_,parentSchema:$}){let C=$?m:(0,e.str)`${m}/${v}`;return _&&(C=(0,e.str)`${C}${(0,r.getErrorPath)(_,r.Type.Str)}`),[u.schemaPath,C]}function y(v,{params:m,message:_},$){const{keyword:C,data:x,schemaValue:P,it:R}=v,{opts:L,propertyName:D,topSchemaRef:V,schemaPath:I}=R;$.push([u.keyword,C],[u.params,typeof m=="function"?m(v):m||(0,e._)`{}`]),L.messages&&$.push([u.message,typeof _=="function"?_(v):_]),L.verbose&&$.push([u.schema,P],[u.parentSchema,(0,e._)`${V}${I}`],[n.default.data,x]),D&&$.push([u.propertyName,D])}})(_o);Object.defineProperty(Fs,"__esModule",{value:!0});Fs.boolOrEmptySchema=Fs.topBoolOrEmptySchema=void 0;const AO=_o,MO=we,OO=Vr,IO={message:"boolean schema is false"};function NO(t){const{gen:e,schema:r,validateName:n}=t;r===!1?Nv(t,!1):typeof r=="object"&&r.$async===!0?e.return(OO.default.data):(e.assign((0,MO._)`${n}.errors`,null),e.return(!0))}Fs.topBoolOrEmptySchema=NO;function jO(t,e){const{gen:r,schema:n}=t;n===!1?(r.var(e,!1),Nv(t)):r.var(e,!0)}Fs.boolOrEmptySchema=jO;function Nv(t,e){const{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,AO.reportError)(s,IO,void 0,e)}var it={},ns={};Object.defineProperty(ns,"__esModule",{value:!0});ns.getRules=ns.isJSONType=void 0;const DO=["string","number","integer","boolean","null","object","array"],LO=new Set(DO);function zO(t){return typeof t=="string"&&LO.has(t)}ns.isJSONType=zO;function FO(){const t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}ns.getRules=FO;var en={};Object.defineProperty(en,"__esModule",{value:!0});en.shouldUseRule=en.shouldUseGroup=en.schemaHasRulesForType=void 0;function qO({schema:t,self:e},r){const n=e.RULES.types[r];return n&&n!==!0&&jv(t,n)}en.schemaHasRulesForType=qO;function jv(t,e){return e.rules.some(r=>Dv(t,r))}en.shouldUseGroup=jv;function Dv(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}en.shouldUseRule=Dv;Object.defineProperty(it,"__esModule",{value:!0});it.reportTypeError=it.checkDataTypes=it.checkDataType=it.coerceAndCheckDataType=it.getJSONTypes=it.getSchemaTypes=it.DataType=void 0;const BO=ns,VO=en,HO=_o,ge=we,Lv=X;var Rs;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Rs||(it.DataType=Rs={}));function UO(t){const e=zv(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}it.getSchemaTypes=UO;function zv(t){const e=Array.isArray(t)?t:t?[t]:[];if(e.every(BO.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}it.getJSONTypes=zv;function WO(t,e){const{gen:r,data:n,opts:s}=t,i=KO(e,s.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,VO.schemaHasRulesForType)(t,e[0]));if(o){const a=Gd(e,n,s.strictNumbers,Rs.Wrong);r.if(a,()=>{i.length?ZO(t,e,i):Jd(t)})}return o}it.coerceAndCheckDataType=WO;const Fv=new Set(["string","number","integer","boolean","null"]);function KO(t,e){return e?t.filter(r=>Fv.has(r)||e==="array"&&r==="array"):[]}function ZO(t,e,r){const{gen:n,data:s,opts:i}=t,o=n.let("dataType",(0,ge._)`typeof ${s}`),a=n.let("coerced",(0,ge._)`undefined`);i.coerceTypes==="array"&&n.if((0,ge._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,ge._)`${s}[0]`).assign(o,(0,ge._)`typeof ${s}`).if(Gd(e,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,ge._)`${a} !== undefined`);for(const c of r)(Fv.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);n.else(),Jd(t),n.endIf(),n.if((0,ge._)`${a} !== undefined`,()=>{n.assign(s,a),GO(t,a)});function l(c){switch(c){case"string":n.elseIf((0,ge._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,ge._)`"" + ${s}`).elseIf((0,ge._)`${s} === null`).assign(a,(0,ge._)`""`);return;case"number":n.elseIf((0,ge._)`${o} == "boolean" || ${s} === null +- "app": Tool callable by the app from this server only`),csp:Zc().optional(),permissions:Zc().optional()});j({mimeTypes:K(T()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var sP=j({method:N("ui/download-file"),params:j({contents:K(xe([h0,d0])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),iP=j({method:N("ui/message"),params:j({role:N("user").describe('Message role, currently only "user" is supported.'),content:K(wo).describe("Message content blocks (text, image, etc.).")})});j({method:N("ui/notifications/sandbox-resource-ready"),params:j({html:T().describe("HTML content to load into the inner iframe."),sandbox:T().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:nd.optional().describe("CSP configuration from resource metadata."),permissions:sd.optional().describe("Sandbox permissions from resource metadata.")})});j({method:N("ui/notifications/tool-result"),params:rs.describe("Standard MCP tool execution result.")});var E0=j({toolInfo:j({id:fo.optional().describe("JSON-RPC id of the tools/call request."),tool:Qh.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:HC.optional().describe("Current color theme preference."),styles:YC.optional().describe("Style configuration for theming the app."),displayMode:Ji.optional().describe("How the UI is currently displayed."),availableDisplayModes:K(Ji).optional().describe("Display modes the host supports."),containerDimensions:xe([j({height:ve().describe("Fixed container height in pixels.")}),j({maxHeight:xe([ve(),Kc()]).optional().describe("Maximum container height in pixels.")})]).and(xe([j({width:ve().describe("Fixed container width in pixels.")}),j({maxWidth:xe([ve(),Kc()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other +container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:T().optional().describe("User's language and region preference in BCP 47 format."),timeZone:T().optional().describe("User's timezone in IANA format."),userAgent:T().optional().describe("Host application identifier."),platform:xe([N("web"),N("desktop"),N("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:j({touch:Pe().optional().describe("Whether the device supports touch input."),hover:Pe().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:j({top:ve().describe("Top safe area inset in pixels."),right:ve().describe("Right safe area inset in pixels."),bottom:ve().describe("Bottom safe area inset in pixels."),left:ve().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();j({method:N("ui/notifications/host-context-changed"),params:E0.describe("Partial context update containing only changed fields.")});var oP=j({method:N("ui/update-model-context"),params:j({content:K(wo).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Te(T(),ze().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),aP=j({method:N("ui/initialize"),params:j({appInfo:Tl.describe("App identification (name and version)."),appCapabilities:tP.describe("Features and capabilities this app provides."),protocolVersion:T().describe("Protocol version this app supports.")})});j({protocolVersion:T().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:Tl.describe("Host application identification and version."),hostCapabilities:eP.describe("Features and capabilities provided by the host."),hostContext:E0.describe("Rich context about the host environment.")}).passthrough();class lP{constructor(e=window.parent,r){me(this,"eventTarget");me(this,"eventSource");me(this,"messageListener");me(this,"onclose");me(this,"onerror");me(this,"onmessage");me(this,"sessionId");me(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=r,this.messageListener=n=>{var i,o,a;if(r&&n.source!==this.eventSource){console.debug("Ignoring message from unknown source",n);return}let s=ma.safeParse(n.data);s.success?(console.debug("Parsed message",s.data),(i=this.onmessage)==null||i.call(this,s.data)):((o=n.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",s.error.message,n):(console.error("Failed to parse message",s.error.message,n),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+s.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,r){e.method!==VC&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var cP=[x0];class uP extends BC{constructor(r,n,s,i){super(i);me(this,"_client");me(this,"_hostInfo");me(this,"_capabilities");me(this,"_appCapabilities");me(this,"_hostContext",{});me(this,"_appInfo");me(this,"_initializedReceived",!1);me(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);me(this,"replaceRequestHandler",(r,n)=>{this._baseReplaceRequestHandler(r,(s,i)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${s.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),n(s,i)))});me(this,"eventSchemas",{sizechange:GC,sandboxready:ZC,initialized:rP,requestteardown:XC,loggingmessage:g0});me(this,"onping");me(this,"_onmessage");me(this,"_onopenlink");me(this,"_ondownloadfile");me(this,"_onrequestdisplaymode");me(this,"_onupdatemodelcontext");me(this,"_oncalltool");me(this,"_onlistresources");me(this,"_onlistresourcetemplates");me(this,"_onreadresource");me(this,"_onlistprompts");me(this,"sendResourceTeardown",this.teardownResource);this._client=r,this._hostInfo=n,this._capabilities=s,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(i==null?void 0:i.hostContext)||{},this.setRequestHandler(aP,o=>this._oninitialize(o)),this.setRequestHandler(Rl,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(Vp,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(r){this.setEventHandler("sizechange",r)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(r){this.setEventHandler("sandboxready",r)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(r){this.setEventHandler("initialized",r)}get onmessage(){return this._onmessage}set onmessage(r){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,r),this._onmessage=r,this.replaceRequestHandler(iP,async(n,s)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(n.params,s)})}get onopenlink(){return this._onopenlink}set onopenlink(r){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,r),this._onopenlink=r,this.replaceRequestHandler(KC,async(n,s)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(n.params,s)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(r){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,r),this._ondownloadfile=r,this.replaceRequestHandler(sP,async(n,s)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(n.params,s)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(r){this.setEventHandler("requestteardown",r)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(r){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,r),this._onrequestdisplaymode=r,this.replaceRequestHandler(Vp,async(n,s)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(n.params,s)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(r){this.setEventHandler("loggingmessage",r)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(r){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,r),this._onupdatemodelcontext=r,this.replaceRequestHandler(oP,async(n,s)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(n.params,s)})}get oncalltool(){return this._oncalltool}set oncalltool(r){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,r),this._oncalltool=r,this.replaceRequestHandler(p0,async(n,s)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(n.params,s)})}set oncreatesamplingmessage(r){this.setRequestHandler(td,async(n,s)=>r(n.params,s))}sendToolListChanged(r={}){return this.notification({method:"notifications/tools/list_changed",params:r})}get onlistresources(){return this._onlistresources}set onlistresources(r){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,r),this._onlistresources=r,this.replaceRequestHandler(a0,async(n,s)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(n.params,s)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(r){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,r),this._onlistresourcetemplates=r,this.replaceRequestHandler(l0,async(n,s)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(n.params,s)})}get onreadresource(){return this._onreadresource}set onreadresource(r){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,r),this._onreadresource=r,this.replaceRequestHandler(c0,async(n,s)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(n.params,s)})}sendResourceListChanged(r={}){return this.notification({method:"notifications/resources/list_changed",params:r})}get onlistprompts(){return this._onlistprompts}set onlistprompts(r){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,r),this._onlistprompts=r,this.replaceRequestHandler(u0,async(n,s)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(n.params,s)})}sendPromptListChanged(r={}){return this.notification({method:"notifications/prompts/list_changed",params:r})}assertCapabilityForMethod(r){}assertRequestHandlerCapability(r){}assertNotificationCapability(r){}assertTaskCapability(r){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(r){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(r){let n=r.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=r.params.appCapabilities,this._appInfo=r.params.appInfo,{protocolVersion:cP.includes(n)?n:x0,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(r){let n={},s=!1;for(let i of Object.keys(r)){let o=this._hostContext[i],a=r[i];hP(o,a)||(n[i]=a,s=!0)}s&&(this._hostContext=r,this.sendHostContextChange(n))}sendHostContextChange(r){return this.notification({method:"ui/notifications/host-context-changed",params:r})}sendToolInput(r){return this.notification({method:"ui/notifications/tool-input",params:r})}sendToolInputPartial(r){return this.notification({method:"ui/notifications/tool-input-partial",params:r})}sendToolResult(r){return this.notification({method:"ui/notifications/tool-result",params:r})}sendToolCancelled(r){return this.notification({method:"ui/notifications/tool-cancelled",params:r})}sendSandboxResourceReady(r){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:r})}teardownResource(r,n){return this.request({method:"ui/resource-teardown",params:r},QC,n)}callTool(r,n){return this.request({method:"tools/call",params:r},rs,n)}listTools(r,n){return this.request({method:"tools/list",params:r},Xh,n)}async connect(r){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let n=this._client.getServerCapabilities();if(!n)throw Error("Client server capabilities not available");n.tools&&(this.oncalltool=async(s,i)=>this._client.request({method:"tools/call",params:s},rs,{signal:i.signal}),n.tools.listChanged&&this._client.setNotificationHandler(ed,s=>this.sendToolListChanged(s.params))),n.resources&&(this.onlistresources=async(s,i)=>this._client.request({method:"resources/list",params:s},Bh,{signal:i.signal}),this.onlistresourcetemplates=async(s,i)=>this._client.request({method:"resources/templates/list",params:s},Vh,{signal:i.signal}),this.onreadresource=async(s,i)=>this._client.request({method:"resources/read",params:s},Uh,{signal:i.signal}),n.resources.listChanged&&this._client.setNotificationHandler(Wh,s=>this.sendResourceListChanged(s.params))),n.prompts&&(this.onlistprompts=async(s,i)=>this._client.request({method:"prompts/list",params:s},Kh,{signal:i.signal}),n.prompts.listChanged&&this._client.setNotificationHandler(Yh,s=>this.sendPromptListChanged(s.params)))}return super.connect(r)}}function hP(t,e){return JSON.stringify(t)===JSON.stringify(e)}const dP={x:0,y:0,width:1024,height:768},Qc=28,fP=12,pP=.9;function wn(t){return typeof t=="number"&&Number.isFinite(t)?t:void 0}function C0(t){if(!(!t||typeof t!="object"||Array.isArray(t)))return t}function Xc(t){if(Array.isArray(t))return t.map(Xc);const e=C0(t);return e?Object.fromEntries(Object.entries(e).map(([r,n])=>[r,(r==="text"||r==="originalText")&&typeof n=="string"?n.replace(/\\r\\n|\\n|\\r/gu,` +`):Xc(n)])):t}function mP(t){return t.type==="text"&&typeof(t.text??t.originalText)=="string"}function P0(t){const e=String(t.text??t.originalText??""),r=wn(t.fontSize)??20,n=e.length*r*pP,s=wn(t.width);return Math.max(s&&s>0?s:0,n)}function gP(t){for(const e of t){if(e.type!=="cameraUpdate")continue;const r=wn(e.width),n=wn(e.height);if(!(!r||r<=0||!n||n<=0))return{x:wn(e.x)??0,y:wn(e.y)??0,width:r,height:n}}return dP}function yP(t,e){const r=wn(t.x);if(r===void 0)return!1;const n=P0(t),s=e.x+Qc,i=e.x+e.width-Qc;return ri+1}function vP(t,e){const r={...t},n=wn(r.fontSize)??20;let s=P0(r);const i=Math.max(1,e.width-Qc*2);if(s>i){const o=i/s;r.fontSize=Math.max(fP,n*o),typeof r.height=="number"&&(r.height*=Number(r.fontSize)/n),s=Math.min(i,s*(Number(r.fontSize)/n))}return r.width=s,r.autoResize=!1,r.textAlign="left",r.x=e.x+(e.width-s)/2,r}function wP(t){const r=Xc(t).map(C0);if(r.some(i=>i===void 0))return t;const n=r,s=gP(n);return n.map(i=>!mP(i)||!yP(i,s)?i:vP(i,s))}var eu={exports:{}},T0={},fr={},qs={},_o={},Se={},Yi={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(_){if(super(),!t.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce(($,E)=>`${$}${E}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce(($,E)=>(E instanceof r&&($[E.str]=($[E.str]||0)+1),$),{})}}t._Code=n,t.nil=new n("");function s(m,..._){const $=[m[0]];let E=0;for(;E<_.length;)a($,_[E]),$.push(m[++E]);return new n($)}t._=s;const i=new n("+");function o(m,..._){const $=[f(m[0])];let E=0;for(;E<_.length;)$.push(i),a($,_[E]),$.push(i,f(m[++E]));return l($),new n($)}t.str=o;function a(m,_){_ instanceof n?m.push(..._._items):_ instanceof r?m.push(_):m.push(h(_))}t.addCodeArg=a;function l(m){let _=1;for(;_{if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,e._)`${c}${h.scopePath}`})}scopeCode(c=this._values,u,h){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,h)}_reduceValues(c,u,h={},d){let f=e.nil;for(const p in c){const y=c[p];if(!y)continue;const v=h[p]=h[p]||new Map;y.forEach(m=>{if(v.has(m))return;v.set(m,n.Started);let _=u(m);if(_){const $=this.opts.es5?t.varKinds.var:t.varKinds.const;f=(0,e._)`${f}${$} ${m} = ${_};${this.opts._n}`}else if(_=d==null?void 0:d(m))f=(0,e._)`${f}${_}${this.opts._n}`;else throw new r(m);v.set(m,n.Completed)})}return f}}t.ValueScope=a})(tu);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const e=Yi,r=tu;var n=Yi;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=tu;Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(g,w){return this}}class o extends i{constructor(g,w,C){super(),this.varKind=g,this.name=w,this.rhs=C}render({es5:g,_n:w}){const C=g?r.varKinds.var:this.varKind,V=this.rhs===void 0?"":` = ${this.rhs}`;return`${C} ${this.name}${V};`+w}optimizeNames(g,w){if(g[this.name.str])return this.rhs&&(this.rhs=I(this.rhs,g,w)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(g,w,C){super(),this.lhs=g,this.rhs=w,this.sideEffects=C}render({_n:g}){return`${this.lhs} = ${this.rhs};`+g}optimizeNames(g,w){if(!(this.lhs instanceof e.Name&&!g[this.lhs.str]&&!this.sideEffects))return this.rhs=I(this.rhs,g,w),this}get names(){const g=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(g,this.rhs)}}class l extends a{constructor(g,w,C,V){super(g,C,V),this.op=w}render({_n:g}){return`${this.lhs} ${this.op}= ${this.rhs};`+g}}class c extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`${this.label}:`+g}}class u extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`break${this.label?` ${this.label}`:""};`+g}}class h extends i{constructor(g){super(),this.error=g}render({_n:g}){return`throw ${this.error};`+g}get names(){return this.error.names}}class d extends i{constructor(g){super(),this.code=g}render({_n:g}){return`${this.code};`+g}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(g,w){return this.code=I(this.code,g,w),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class f extends i{constructor(g=[]){super(),this.nodes=g}render(g){return this.nodes.reduce((w,C)=>w+C.render(g),"")}optimizeNodes(){const{nodes:g}=this;let w=g.length;for(;w--;){const C=g[w].optimizeNodes();Array.isArray(C)?g.splice(w,1,...C):C?g[w]=C:g.splice(w,1)}return g.length>0?this:void 0}optimizeNames(g,w){const{nodes:C}=this;let V=C.length;for(;V--;){const F=C[V];F.optimizeNames(g,w)||(ee(g,F.names),C.splice(V,1))}return C.length>0?this:void 0}get names(){return this.nodes.reduce((g,w)=>B(g,w.names),{})}}class p extends f{render(g){return"{"+g._n+super.render(g)+"}"+g._n}}class y extends f{}class v extends p{}v.kind="else";class m extends p{constructor(g,w){super(w),this.condition=g}render(g){let w=`if(${this.condition})`+super.render(g);return this.else&&(w+="else "+this.else.render(g)),w}optimizeNodes(){super.optimizeNodes();const g=this.condition;if(g===!0)return this.nodes;let w=this.else;if(w){const C=w.optimizeNodes();w=this.else=Array.isArray(C)?new v(C):C}if(w)return g===!1?w instanceof m?w:w.nodes:this.nodes.length?this:new m(G(g),w instanceof m?[w]:w.nodes);if(!(g===!1||!this.nodes.length))return this}optimizeNames(g,w){var C;if(this.else=(C=this.else)===null||C===void 0?void 0:C.optimizeNames(g,w),!!(super.optimizeNames(g,w)||this.else))return this.condition=I(this.condition,g,w),this}get names(){const g=super.names;return Z(g,this.condition),this.else&&B(g,this.else.names),g}}m.kind="if";class _ extends p{}_.kind="for";class $ extends _{constructor(g){super(),this.iteration=g}render(g){return`for(${this.iteration})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iteration=I(this.iteration,g,w),this}get names(){return B(super.names,this.iteration.names)}}class E extends _{constructor(g,w,C,V){super(),this.varKind=g,this.name=w,this.from=C,this.to=V}render(g){const w=g.es5?r.varKinds.var:this.varKind,{name:C,from:V,to:F}=this;return`for(${w} ${C}=${V}; ${C}<${F}; ${C}++)`+super.render(g)}get names(){const g=Z(super.names,this.from);return Z(g,this.to)}}class x extends _{constructor(g,w,C,V){super(),this.loop=g,this.varKind=w,this.name=C,this.iterable=V}render(g){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iterable=I(this.iterable,g,w),this}get names(){return B(super.names,this.iterable.names)}}class P extends p{constructor(g,w,C){super(),this.name=g,this.args=w,this.async=C}render(g){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(g)}}P.kind="func";class R extends f{render(g){return"return "+super.render(g)}}R.kind="return";class z extends p{render(g){let w="try"+super.render(g);return this.catch&&(w+=this.catch.render(g)),this.finally&&(w+=this.finally.render(g)),w}optimizeNodes(){var g,w;return super.optimizeNodes(),(g=this.catch)===null||g===void 0||g.optimizeNodes(),(w=this.finally)===null||w===void 0||w.optimizeNodes(),this}optimizeNames(g,w){var C,V;return super.optimizeNames(g,w),(C=this.catch)===null||C===void 0||C.optimizeNames(g,w),(V=this.finally)===null||V===void 0||V.optimizeNames(g,w),this}get names(){const g=super.names;return this.catch&&B(g,this.catch.names),this.finally&&B(g,this.finally.names),g}}class L extends p{constructor(g){super(),this.error=g}render(g){return`catch(${this.error})`+super.render(g)}}L.kind="catch";class H extends p{render(g){return"finally"+super.render(g)}}H.kind="finally";class O{constructor(g,w={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...w,_n:w.lines?` +`:""},this._extScope=g,this._scope=new r.Scope({parent:g}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(g){return this._scope.name(g)}scopeName(g){return this._extScope.name(g)}scopeValue(g,w){const C=this._extScope.value(g,w);return(this._values[C.prefix]||(this._values[C.prefix]=new Set)).add(C),C}getScopeValue(g,w){return this._extScope.getValue(g,w)}scopeRefs(g){return this._extScope.scopeRefs(g,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(g,w,C,V){const F=this._scope.toName(w);return C!==void 0&&V&&(this._constants[F.str]=C),this._leafNode(new o(g,F,C)),F}const(g,w,C){return this._def(r.varKinds.const,g,w,C)}let(g,w,C){return this._def(r.varKinds.let,g,w,C)}var(g,w,C){return this._def(r.varKinds.var,g,w,C)}assign(g,w,C){return this._leafNode(new a(g,w,C))}add(g,w){return this._leafNode(new l(g,t.operators.ADD,w))}code(g){return typeof g=="function"?g():g!==e.nil&&this._leafNode(new d(g)),this}object(...g){const w=["{"];for(const[C,V]of g)w.length>1&&w.push(","),w.push(C),(C!==V||this.opts.es5)&&(w.push(":"),(0,e.addCodeArg)(w,V));return w.push("}"),new e._Code(w)}if(g,w,C){if(this._blockNode(new m(g)),w&&C)this.code(w).else().code(C).endIf();else if(w)this.code(w).endIf();else if(C)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(g){return this._elseNode(new m(g))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(m,v)}_for(g,w){return this._blockNode(g),w&&this.code(w).endFor(),this}for(g,w){return this._for(new $(g),w)}forRange(g,w,C,V,F=this.opts.es5?r.varKinds.var:r.varKinds.let){const ne=this._scope.toName(g);return this._for(new E(F,ne,w,C),()=>V(ne))}forOf(g,w,C,V=r.varKinds.const){const F=this._scope.toName(g);if(this.opts.es5){const ne=w instanceof e.Name?w:this.var("_arr",w);return this.forRange("_i",0,(0,e._)`${ne}.length`,te=>{this.var(F,(0,e._)`${ne}[${te}]`),C(F)})}return this._for(new x("of",V,F,w),()=>C(F))}forIn(g,w,C,V=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(g,(0,e._)`Object.keys(${w})`,C);const F=this._scope.toName(g);return this._for(new x("in",V,F,w),()=>C(F))}endFor(){return this._endBlockNode(_)}label(g){return this._leafNode(new c(g))}break(g){return this._leafNode(new u(g))}return(g){const w=new R;if(this._blockNode(w),this.code(g),w.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(R)}try(g,w,C){if(!w&&!C)throw new Error('CodeGen: "try" without "catch" and "finally"');const V=new z;if(this._blockNode(V),this.code(g),w){const F=this.name("e");this._currNode=V.catch=new L(F),w(F)}return C&&(this._currNode=V.finally=new H,this.code(C)),this._endBlockNode(L,H)}throw(g){return this._leafNode(new h(g))}block(g,w){return this._blockStarts.push(this._nodes.length),g&&this.code(g).endBlock(w),this}endBlock(g){const w=this._blockStarts.pop();if(w===void 0)throw new Error("CodeGen: not in self-balancing block");const C=this._nodes.length-w;if(C<0||g!==void 0&&C!==g)throw new Error(`CodeGen: wrong number of nodes: ${C} vs ${g} expected`);return this._nodes.length=w,this}func(g,w=e.nil,C,V){return this._blockNode(new P(g,w,C)),V&&this.code(V).endFunc(),this}endFunc(){return this._endBlockNode(P)}optimize(g=1){for(;g-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(g){return this._currNode.nodes.push(g),this}_blockNode(g){this._currNode.nodes.push(g),this._nodes.push(g)}_endBlockNode(g,w){const C=this._currNode;if(C instanceof g||w&&C instanceof w)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${w?`${g.kind}/${w.kind}`:g.kind}"`)}_elseNode(g){const w=this._currNode;if(!(w instanceof m))throw new Error('CodeGen: "else" without "if"');return this._currNode=w.else=g,this}get _root(){return this._nodes[0]}get _currNode(){const g=this._nodes;return g[g.length-1]}set _currNode(g){const w=this._nodes;w[w.length-1]=g}}t.CodeGen=O;function B(k,g){for(const w in g)k[w]=(k[w]||0)+(g[w]||0);return k}function Z(k,g){return g instanceof e._CodeOrName?B(k,g.names):k}function I(k,g,w){if(k instanceof e.Name)return C(k);if(!V(k))return k;return new e._Code(k._items.reduce((F,ne)=>(ne instanceof e.Name&&(ne=C(ne)),ne instanceof e._Code?F.push(...ne._items):F.push(ne),F),[]));function C(F){const ne=w[F.str];return ne===void 0||g[F.str]!==1?F:(delete g[F.str],ne)}function V(F){return F instanceof e._Code&&F._items.some(ne=>ne instanceof e.Name&&g[ne.str]===1&&w[ne.str]!==void 0)}}function ee(k,g){for(const w in g)k[w]=(k[w]||0)-(g[w]||0)}function G(k){return typeof k=="boolean"||typeof k=="number"||k===null?!k:(0,e._)`!${A(k)}`}t.not=G;const re=S(t.operators.AND);function Oe(...k){return k.reduce(re)}t.and=Oe;const Ee=S(t.operators.OR);function M(...k){return k.reduce(Ee)}t.or=M;function S(k){return(g,w)=>g===e.nil?w:w===e.nil?g:(0,e._)`${A(g)} ${k} ${A(w)}`}function A(k){return k instanceof e.Name?k:(0,e._)`(${k})`}})(Se);var Q={};Object.defineProperty(Q,"__esModule",{value:!0});Q.checkStrictMode=Q.getErrorPath=Q.Type=Q.useFunc=Q.setEvaluated=Q.evaluatedPropsToName=Q.mergeEvaluated=Q.eachItem=Q.unescapeJsonPointer=Q.escapeJsonPointer=Q.escapeFragment=Q.unescapeFragment=Q.schemaRefOrVal=Q.schemaHasRulesButRef=Q.schemaHasRules=Q.checkUnknownRules=Q.alwaysValidSchema=Q.toHash=void 0;const Ne=Se,_P=Yi;function bP(t){const e={};for(const r of t)e[r]=!0;return e}Q.toHash=bP;function $P(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(R0(t,e),!A0(e,t.self.RULES.all))}Q.alwaysValidSchema=$P;function R0(t,e=t.schema){const{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;const s=n.RULES.keywords;for(const i in e)s[i]||O0(t,`unknown keyword: "${i}"`)}Q.checkUnknownRules=R0;function A0(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(e[r])return!0;return!1}Q.schemaHasRules=A0;function SP(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Q.schemaHasRulesButRef=SP;function kP({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Ne._)`${r}`}return(0,Ne._)`${t}${e}${(0,Ne.getProperty)(n)}`}Q.schemaRefOrVal=kP;function xP(t){return M0(decodeURIComponent(t))}Q.unescapeFragment=xP;function EP(t){return encodeURIComponent(id(t))}Q.escapeFragment=EP;function id(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Q.escapeJsonPointer=id;function M0(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Q.unescapeJsonPointer=M0;function CP(t,e){if(Array.isArray(t))for(const r of t)e(r);else e(t)}Q.eachItem=CP;function Hp({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{const l=o===void 0?i:o instanceof Ne.Name?(i instanceof Ne.Name?t(s,i,o):e(s,i,o),o):i instanceof Ne.Name?(e(s,o,i),i):r(i,o);return a===Ne.Name&&!(l instanceof Ne.Name)?n(s,l):l}}Q.mergeEvaluated={props:Hp({mergeNames:(t,e,r)=>t.if((0,Ne._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,Ne._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,Ne._)`${r} || {}`).code((0,Ne._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,Ne._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,Ne._)`${r} || {}`),od(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:I0}),items:Hp({mergeNames:(t,e,r)=>t.if((0,Ne._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,Ne._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,Ne._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,Ne._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function I0(t,e){if(e===!0)return t.var("props",!0);const r=t.var("props",(0,Ne._)`{}`);return e!==void 0&&od(t,r,e),r}Q.evaluatedPropsToName=I0;function od(t,e,r){Object.keys(r).forEach(n=>t.assign((0,Ne._)`${e}${(0,Ne.getProperty)(n)}`,!0))}Q.setEvaluated=od;const Up={};function PP(t,e){return t.scopeValue("func",{ref:e,code:Up[e.code]||(Up[e.code]=new _P._Code(e.code))})}Q.useFunc=PP;var ru;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(ru||(Q.Type=ru={}));function TP(t,e,r){if(t instanceof Ne.Name){const n=e===ru.Num;return r?n?(0,Ne._)`"[" + ${t} + "]"`:(0,Ne._)`"['" + ${t} + "']"`:n?(0,Ne._)`"/" + ${t}`:(0,Ne._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Ne.getProperty)(t).toString():"/"+id(t)}Q.getErrorPath=TP;function O0(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Q.checkStrictMode=O0;var qr={};Object.defineProperty(qr,"__esModule",{value:!0});const xt=Se,RP={data:new xt.Name("data"),valCxt:new xt.Name("valCxt"),instancePath:new xt.Name("instancePath"),parentData:new xt.Name("parentData"),parentDataProperty:new xt.Name("parentDataProperty"),rootData:new xt.Name("rootData"),dynamicAnchors:new xt.Name("dynamicAnchors"),vErrors:new xt.Name("vErrors"),errors:new xt.Name("errors"),this:new xt.Name("this"),self:new xt.Name("self"),scope:new xt.Name("scope"),json:new xt.Name("json"),jsonPos:new xt.Name("jsonPos"),jsonLen:new xt.Name("jsonLen"),jsonPart:new xt.Name("jsonPart")};qr.default=RP;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const e=Se,r=Q,n=qr;t.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:m})=>m?(0,e.str)`"${v}" keyword must be ${m} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function s(v,m=t.keywordError,_,$){const{it:E}=v,{gen:x,compositeRule:P,allErrors:R}=E,z=h(v,m,_);$??(P||R)?l(x,z):c(E,(0,e._)`[${z}]`)}t.reportError=s;function i(v,m=t.keywordError,_){const{it:$}=v,{gen:E,compositeRule:x,allErrors:P}=$,R=h(v,m,_);l(E,R),x||P||c($,n.default.vErrors)}t.reportExtraError=i;function o(v,m){v.assign(n.default.errors,m),v.if((0,e._)`${n.default.vErrors} !== null`,()=>v.if(m,()=>v.assign((0,e._)`${n.default.vErrors}.length`,m),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=o;function a({gen:v,keyword:m,schemaValue:_,data:$,errsCount:E,it:x}){if(E===void 0)throw new Error("ajv implementation error");const P=v.name("err");v.forRange("i",E,n.default.errors,R=>{v.const(P,(0,e._)`${n.default.vErrors}[${R}]`),v.if((0,e._)`${P}.instancePath === undefined`,()=>v.assign((0,e._)`${P}.instancePath`,(0,e.strConcat)(n.default.instancePath,x.errorPath))),v.assign((0,e._)`${P}.schemaPath`,(0,e.str)`${x.errSchemaPath}/${m}`),x.opts.verbose&&(v.assign((0,e._)`${P}.schema`,_),v.assign((0,e._)`${P}.data`,$))})}t.extendErrors=a;function l(v,m){const _=v.const("err",m);v.if((0,e._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${n.default.vErrors}.push(${_})`),v.code((0,e._)`${n.default.errors}++`)}function c(v,m){const{gen:_,validateName:$,schemaEnv:E}=v;E.$async?_.throw((0,e._)`new ${v.ValidationError}(${m})`):(_.assign((0,e._)`${$}.errors`,m),_.return(!1))}const u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function h(v,m,_){const{createErrors:$}=v.it;return $===!1?(0,e._)`{}`:d(v,m,_)}function d(v,m,_={}){const{gen:$,it:E}=v,x=[f(E,_),p(v,_)];return y(v,m,x),$.object(...x)}function f({errorPath:v},{instancePath:m}){const _=m?(0,e.str)`${v}${(0,r.getErrorPath)(m,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,_)]}function p({keyword:v,it:{errSchemaPath:m}},{schemaPath:_,parentSchema:$}){let E=$?m:(0,e.str)`${m}/${v}`;return _&&(E=(0,e.str)`${E}${(0,r.getErrorPath)(_,r.Type.Str)}`),[u.schemaPath,E]}function y(v,{params:m,message:_},$){const{keyword:E,data:x,schemaValue:P,it:R}=v,{opts:z,propertyName:L,topSchemaRef:H,schemaPath:O}=R;$.push([u.keyword,E],[u.params,typeof m=="function"?m(v):m||(0,e._)`{}`]),z.messages&&$.push([u.message,typeof _=="function"?_(v):_]),z.verbose&&$.push([u.schema,P],[u.parentSchema,(0,e._)`${H}${O}`],[n.default.data,x]),L&&$.push([u.propertyName,L])}})(_o);Object.defineProperty(qs,"__esModule",{value:!0});qs.boolOrEmptySchema=qs.topBoolOrEmptySchema=void 0;const AP=_o,MP=Se,IP=qr,OP={message:"boolean schema is false"};function NP(t){const{gen:e,schema:r,validateName:n}=t;r===!1?N0(t,!1):typeof r=="object"&&r.$async===!0?e.return(IP.default.data):(e.assign((0,MP._)`${n}.errors`,null),e.return(!0))}qs.topBoolOrEmptySchema=NP;function jP(t,e){const{gen:r,schema:n}=t;n===!1?(r.var(e,!1),N0(t)):r.var(e,!0)}qs.boolOrEmptySchema=jP;function N0(t,e){const{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,AP.reportError)(s,OP,void 0,e)}var st={},ns={};Object.defineProperty(ns,"__esModule",{value:!0});ns.getRules=ns.isJSONType=void 0;const DP=["string","number","integer","boolean","null","object","array"],LP=new Set(DP);function zP(t){return typeof t=="string"&&LP.has(t)}ns.isJSONType=zP;function FP(){const t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}ns.getRules=FP;var Xr={};Object.defineProperty(Xr,"__esModule",{value:!0});Xr.shouldUseRule=Xr.shouldUseGroup=Xr.schemaHasRulesForType=void 0;function qP({schema:t,self:e},r){const n=e.RULES.types[r];return n&&n!==!0&&j0(t,n)}Xr.schemaHasRulesForType=qP;function j0(t,e){return e.rules.some(r=>D0(t,r))}Xr.shouldUseGroup=j0;function D0(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Xr.shouldUseRule=D0;Object.defineProperty(st,"__esModule",{value:!0});st.reportTypeError=st.checkDataTypes=st.checkDataType=st.coerceAndCheckDataType=st.getJSONTypes=st.getSchemaTypes=st.DataType=void 0;const BP=ns,VP=Xr,HP=_o,ge=Se,L0=Q;var As;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(As||(st.DataType=As={}));function UP(t){const e=z0(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}st.getSchemaTypes=UP;function z0(t){const e=Array.isArray(t)?t:t?[t]:[];if(e.every(BP.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}st.getJSONTypes=z0;function WP(t,e){const{gen:r,data:n,opts:s}=t,i=KP(e,s.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,VP.schemaHasRulesForType)(t,e[0]));if(o){const a=ad(e,n,s.strictNumbers,As.Wrong);r.if(a,()=>{i.length?ZP(t,e,i):ld(t)})}return o}st.coerceAndCheckDataType=WP;const F0=new Set(["string","number","integer","boolean","null"]);function KP(t,e){return e?t.filter(r=>F0.has(r)||e==="array"&&r==="array"):[]}function ZP(t,e,r){const{gen:n,data:s,opts:i}=t,o=n.let("dataType",(0,ge._)`typeof ${s}`),a=n.let("coerced",(0,ge._)`undefined`);i.coerceTypes==="array"&&n.if((0,ge._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,ge._)`${s}[0]`).assign(o,(0,ge._)`typeof ${s}`).if(ad(e,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,ge._)`${a} !== undefined`);for(const c of r)(F0.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);n.else(),ld(t),n.endIf(),n.if((0,ge._)`${a} !== undefined`,()=>{n.assign(s,a),GP(t,a)});function l(c){switch(c){case"string":n.elseIf((0,ge._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,ge._)`"" + ${s}`).elseIf((0,ge._)`${s} === null`).assign(a,(0,ge._)`""`);return;case"number":n.elseIf((0,ge._)`${o} == "boolean" || ${s} === null || (${o} == "string" && ${s} && ${s} == +${s})`).assign(a,(0,ge._)`+${s}`);return;case"integer":n.elseIf((0,ge._)`${o} === "boolean" || ${s} === null || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(a,(0,ge._)`+${s}`);return;case"boolean":n.elseIf((0,ge._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(a,!1).elseIf((0,ge._)`${s} === "true" || ${s} === 1`).assign(a,!0);return;case"null":n.elseIf((0,ge._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(a,null);return;case"array":n.elseIf((0,ge._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${s} === null`).assign(a,(0,ge._)`[${s}]`)}}}function GO({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,ge._)`${e} !== undefined`,()=>t.assign((0,ge._)`${e}[${r}]`,n))}function cu(t,e,r,n=Rs.Correct){const s=n===Rs.Correct?ge.operators.EQ:ge.operators.NEQ;let i;switch(t){case"null":return(0,ge._)`${e} ${s} null`;case"array":i=(0,ge._)`Array.isArray(${e})`;break;case"object":i=(0,ge._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,ge._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,ge._)`typeof ${e} ${s} ${t}`}return n===Rs.Correct?i:(0,ge.not)(i);function o(a=ge.nil){return(0,ge.and)((0,ge._)`typeof ${e} == "number"`,a,r?(0,ge._)`isFinite(${e})`:ge.nil)}}it.checkDataType=cu;function Gd(t,e,r,n){if(t.length===1)return cu(t[0],e,r,n);let s;const i=(0,Lv.toHash)(t);if(i.array&&i.object){const o=(0,ge._)`typeof ${e} != "object"`;s=i.null?o:(0,ge._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else s=ge.nil;i.number&&delete i.integer;for(const o in i)s=(0,ge.and)(s,cu(o,e,r,n));return s}it.checkDataTypes=Gd;const JO={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,ge._)`{type: ${t}}`:(0,ge._)`{type: ${e}}`};function Jd(t){const e=YO(t);(0,HO.reportError)(e,JO)}it.reportTypeError=Jd;function YO(t){const{gen:e,data:r,schema:n}=t,s=(0,Lv.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}var Il={};Object.defineProperty(Il,"__esModule",{value:!0});Il.assignDefaults=void 0;const ps=we,QO=X;function XO(t,e){const{properties:r,items:n}=t.schema;if(e==="object"&&r)for(const s in r)fm(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>fm(t,i,s.default))}Il.assignDefaults=XO;function fm(t,e,r){const{gen:n,compositeRule:s,data:i,opts:o}=t;if(r===void 0)return;const a=(0,ps._)`${i}${(0,ps.getProperty)(e)}`;if(s){(0,QO.checkStrictMode)(t,`default is ignored for: ${a}`);return}let l=(0,ps._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,ps._)`${l} || ${a} === null || ${a} === ""`),n.if(l,(0,ps._)`${a} = ${(0,ps.stringify)(r)}`)}var Nr={},$e={};Object.defineProperty($e,"__esModule",{value:!0});$e.validateUnion=$e.validateArray=$e.usePattern=$e.callValidateCode=$e.schemaProperties=$e.allSchemaProperties=$e.noPropertyInData=$e.propertyInData=$e.isOwnProperty=$e.hasPropFunc=$e.reportMissingProp=$e.checkMissingProp=$e.checkReportMissingProp=void 0;const Ve=we,Yd=X,ln=Vr,eI=X;function tI(t,e){const{gen:r,data:n,it:s}=t;r.if(Xd(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Ve._)`${e}`},!0),t.error()})}$e.checkReportMissingProp=tI;function rI({gen:t,data:e,it:{opts:r}},n,s){return(0,Ve.or)(...n.map(i=>(0,Ve.and)(Xd(t,e,i,r.ownProperties),(0,Ve._)`${s} = ${i}`)))}$e.checkMissingProp=rI;function nI(t,e){t.setParams({missingProperty:e},!0),t.error()}$e.reportMissingProp=nI;function qv(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ve._)`Object.prototype.hasOwnProperty`})}$e.hasPropFunc=qv;function Qd(t,e,r){return(0,Ve._)`${qv(t)}.call(${e}, ${r})`}$e.isOwnProperty=Qd;function sI(t,e,r,n){const s=(0,Ve._)`${e}${(0,Ve.getProperty)(r)} !== undefined`;return n?(0,Ve._)`${s} && ${Qd(t,e,r)}`:s}$e.propertyInData=sI;function Xd(t,e,r,n){const s=(0,Ve._)`${e}${(0,Ve.getProperty)(r)} === undefined`;return n?(0,Ve.or)(s,(0,Ve.not)(Qd(t,e,r))):s}$e.noPropertyInData=Xd;function Bv(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}$e.allSchemaProperties=Bv;function iI(t,e){return Bv(e).filter(r=>!(0,Yd.alwaysValidSchema)(t,e[r]))}$e.schemaProperties=iI;function oI({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,l,c){const u=c?(0,Ve._)`${t}, ${e}, ${n}${s}`:e,h=[[ln.default.instancePath,(0,Ve.strConcat)(ln.default.instancePath,i)],[ln.default.parentData,o.parentData],[ln.default.parentDataProperty,o.parentDataProperty],[ln.default.rootData,ln.default.rootData]];o.opts.dynamicRef&&h.push([ln.default.dynamicAnchors,ln.default.dynamicAnchors]);const d=(0,Ve._)`${u}, ${r.object(...h)}`;return l!==Ve.nil?(0,Ve._)`${a}.call(${l}, ${d})`:(0,Ve._)`${a}(${d})`}$e.callValidateCode=oI;const aI=(0,Ve._)`new RegExp`;function lI({gen:t,it:{opts:e}},r){const n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Ve._)`${s.code==="new RegExp"?aI:(0,eI.useFunc)(t,s)}(${r}, ${n})`})}$e.usePattern=lI;function cI(t){const{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,Ve._)`${r}.length`);e.forRange("i",0,l,c=>{t.subschema({keyword:n,dataProp:c,dataPropType:Yd.Type.Num},i),e.if((0,Ve.not)(i),a)})}}$e.validateArray=cI;function uI(t){const{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(l=>(0,Yd.alwaysValidSchema)(s,l))&&!s.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((l,c)=>{const u=t.subschema({keyword:n,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Ve._)`${o} || ${a}`),t.mergeValidEvaluated(u,a)||e.if((0,Ve.not)(o))})),t.result(o,()=>t.reset(),()=>t.error(!0))}$e.validateUnion=uI;Object.defineProperty(Nr,"__esModule",{value:!0});Nr.validateKeywordUsage=Nr.validSchemaType=Nr.funcKeywordCode=Nr.macroKeywordCode=void 0;const Rt=we,Un=Vr,hI=$e,dI=_o;function fI(t,e){const{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=t,a=e.macro.call(o.self,s,i,o),l=Vv(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=r.name("valid");t.subschema({schema:a,schemaPath:Rt.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:l,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}Nr.macroKeywordCode=fI;function pI(t,e){var r;const{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:l}=t;gI(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,u=Vv(n,s,c),h=n.let("valid");t.block$data(h,d),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function d(){if(e.errors===!1)y(),e.modifying&&pm(t),v(()=>t.error());else{const m=e.async?f():p();e.modifying&&pm(t),v(()=>mI(t,m))}}function f(){const m=n.let("ruleErrs",null);return n.try(()=>y((0,Rt._)`await `),_=>n.assign(h,!1).if((0,Rt._)`${_} instanceof ${l.ValidationError}`,()=>n.assign(m,(0,Rt._)`${_}.errors`),()=>n.throw(_))),m}function p(){const m=(0,Rt._)`${u}.errors`;return n.assign(m,null),y(Rt.nil),m}function y(m=e.async?(0,Rt._)`await `:Rt.nil){const _=l.opts.passContext?Un.default.this:Un.default.self,$=!("compile"in e&&!a||e.schema===!1);n.assign(h,(0,Rt._)`${m}${(0,hI.callValidateCode)(t,u,_,$)}`,e.modifying)}function v(m){var _;n.if((0,Rt.not)((_=e.valid)!==null&&_!==void 0?_:h),m)}}Nr.funcKeywordCode=pI;function pm(t){const{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Rt._)`${n.parentData}[${n.parentDataProperty}]`))}function mI(t,e){const{gen:r}=t;r.if((0,Rt._)`Array.isArray(${e})`,()=>{r.assign(Un.default.vErrors,(0,Rt._)`${Un.default.vErrors} === null ? ${e} : ${Un.default.vErrors}.concat(${e})`).assign(Un.default.errors,(0,Rt._)`${Un.default.vErrors}.length`),(0,dI.extendErrors)(t)},()=>t.error())}function gI({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function Vv(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Rt.stringify)(r)})}function yI(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Nr.validSchemaType=yI;function vI({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");const o=s.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){const l=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(l);else throw new Error(l)}}Nr.validateKeywordUsage=vI;var Sn={};Object.defineProperty(Sn,"__esModule",{value:!0});Sn.extendSubschemaMode=Sn.extendSubschemaData=Sn.getSubschema=void 0;const Ar=we,Hv=X;function wI(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,Ar._)`${t.schemaPath}${(0,Ar.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,Ar._)`${t.schemaPath}${(0,Ar.getProperty)(e)}${(0,Ar.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,Hv.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Sn.getSubschema=wI;function _I(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(r!==void 0){const{errorPath:c,dataPathArr:u,opts:h}=e,d=a.let("data",(0,Ar._)`${e.data}${(0,Ar.getProperty)(r)}`,!0);l(d),t.errorPath=(0,Ar.str)`${c}${(0,Hv.getErrorPath)(r,n,h.jsPropertySyntax)}`,t.parentDataProperty=(0,Ar._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){const c=s instanceof Ar.Name?s:a.let("data",s,!0);l(c),o!==void 0&&(t.propertyName=o)}i&&(t.dataTypes=i);function l(c){t.data=c,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,c]}}Sn.extendSubschemaData=_I;function bI(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}Sn.extendSubschemaMode=bI;var yt={},Uv={exports:{}},vn=Uv.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};ya(e,n,s,t,"",t)};vn.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};vn.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};vn.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};vn.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function ya(t,e,r,n,s,i,o,a,l,c){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,o,a,l,c);for(var u in n){var h=n[u];if(Array.isArray(h)){if(u in vn.arrayKeywords)for(var d=0;de+=Wv(n)),e===1/0))return 1/0}return e}function Kv(t,e="",r){r!==!1&&(e=As(e));const n=t.parse(e);return Zv(t,n)}yt.getFullPath=Kv;function Zv(t,e){return t.serialize(e).split("#")[0]+"#"}yt._getFullPath=Zv;const RI=/#\/?$/;function As(t){return t?t.replace(RI,""):""}yt.normalizeId=As;function AI(t,e,r){return r=As(r),t.resolve(e,r)}yt.resolveUrl=AI;const MI=/^[a-z_][-a-z0-9._]*$/i;function OI(t,e){if(typeof t=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=As(t[r]||e),i={"":s},o=Kv(n,s,!1),a={},l=new Set;return EI(t,{allKeys:!0},(h,d,f,p)=>{if(p===void 0)return;const y=o+d;let v=i[p];typeof h[r]=="string"&&(v=m.call(this,h[r])),_.call(this,h.$anchor),_.call(this,h.$dynamicAnchor),i[d]=v;function m($){const C=this.opts.uriResolver.resolve;if($=As(v?C(v,$):$),l.has($))throw u($);l.add($);let x=this.refs[$];return typeof x=="string"&&(x=this.refs[x]),typeof x=="object"?c(h,x.schema,$):$!==As(y)&&($[0]==="#"?(c(h,a[$],$),a[$]=h):this.refs[$]=y),$}function _($){if(typeof $=="string"){if(!MI.test($))throw new Error(`invalid anchor "${$}"`);m.call(this,`#${$}`)}}}),a;function c(h,d,f){if(d!==void 0&&!xI(h,d))throw u(f)}function u(h){return new Error(`reference "${h}" resolves to more than one schema`)}}yt.getSchemaRefs=OI;Object.defineProperty(pr,"__esModule",{value:!0});pr.getData=pr.KeywordCxt=pr.validateFunctionCode=void 0;const Gv=Fs,mm=it,ef=en,qa=it,II=Il,Oi=Nr,ac=Sn,ae=we,de=Vr,NI=yt,tn=X,fi=_o;function jI(t){if(Qv(t)&&(Xv(t),Yv(t))){zI(t);return}Jv(t,()=>(0,Gv.topBoolOrEmptySchema)(t))}pr.validateFunctionCode=jI;function Jv({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,ae._)`${de.default.data}, ${de.default.valCxt}`,n.$async,()=>{t.code((0,ae._)`"use strict"; ${gm(r,s)}`),LI(t,s),t.code(i)}):t.func(e,(0,ae._)`${de.default.data}, ${DI(s)}`,n.$async,()=>t.code(gm(r,s)).code(i))}function DI(t){return(0,ae._)`{${de.default.instancePath}="", ${de.default.parentData}, ${de.default.parentDataProperty}, ${de.default.rootData}=${de.default.data}${t.dynamicRef?(0,ae._)`, ${de.default.dynamicAnchors}={}`:ae.nil}}={}`}function LI(t,e){t.if(de.default.valCxt,()=>{t.var(de.default.instancePath,(0,ae._)`${de.default.valCxt}.${de.default.instancePath}`),t.var(de.default.parentData,(0,ae._)`${de.default.valCxt}.${de.default.parentData}`),t.var(de.default.parentDataProperty,(0,ae._)`${de.default.valCxt}.${de.default.parentDataProperty}`),t.var(de.default.rootData,(0,ae._)`${de.default.valCxt}.${de.default.rootData}`),e.dynamicRef&&t.var(de.default.dynamicAnchors,(0,ae._)`${de.default.valCxt}.${de.default.dynamicAnchors}`)},()=>{t.var(de.default.instancePath,(0,ae._)`""`),t.var(de.default.parentData,(0,ae._)`undefined`),t.var(de.default.parentDataProperty,(0,ae._)`undefined`),t.var(de.default.rootData,de.default.data),e.dynamicRef&&t.var(de.default.dynamicAnchors,(0,ae._)`{}`)})}function zI(t){const{schema:e,opts:r,gen:n}=t;Jv(t,()=>{r.$comment&&e.$comment&&tw(t),HI(t),n.let(de.default.vErrors,null),n.let(de.default.errors,0),r.unevaluated&&FI(t),ew(t),KI(t)})}function FI(t){const{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ae._)`${r}.evaluated`),e.if((0,ae._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ae._)`${t.evaluated}.props`,(0,ae._)`undefined`)),e.if((0,ae._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ae._)`${t.evaluated}.items`,(0,ae._)`undefined`))}function gm(t,e){const r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ae._)`/*# sourceURL=${r} */`:ae.nil}function qI(t,e){if(Qv(t)&&(Xv(t),Yv(t))){BI(t,e);return}(0,Gv.boolOrEmptySchema)(t,e)}function Yv({schema:t,self:e}){if(typeof t=="boolean")return!t;for(const r in t)if(e.RULES.all[r])return!0;return!1}function Qv(t){return typeof t.schema!="boolean"}function BI(t,e){const{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&tw(t),UI(t),WI(t);const i=n.const("_errs",de.default.errors);ew(t,i),n.var(e,(0,ae._)`${i} === ${de.default.errors}`)}function Xv(t){(0,tn.checkUnknownRules)(t),VI(t)}function ew(t,e){if(t.opts.jtd)return ym(t,[],!1,e);const r=(0,mm.getSchemaTypes)(t.schema),n=(0,mm.coerceAndCheckDataType)(t,r);ym(t,r,!n,e)}function VI(t){const{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,tn.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function HI(t){const{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,tn.checkStrictMode)(t,"default is ignored in the schema root")}function UI(t){const e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,NI.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function WI(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function tw({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){const i=r.$comment;if(s.$comment===!0)t.code((0,ae._)`${de.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){const o=(0,ae.str)`${n}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,ae._)`${de.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function KI(t){const{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,ae._)`${de.default.errors} === 0`,()=>e.return(de.default.data),()=>e.throw((0,ae._)`new ${s}(${de.default.vErrors})`)):(e.assign((0,ae._)`${n}.errors`,de.default.vErrors),i.unevaluated&&ZI(t),e.return((0,ae._)`${de.default.errors} === 0`))}function ZI({gen:t,evaluated:e,props:r,items:n}){r instanceof ae.Name&&t.assign((0,ae._)`${e}.props`,r),n instanceof ae.Name&&t.assign((0,ae._)`${e}.items`,n)}function ym(t,e,r,n){const{gen:s,schema:i,data:o,allErrors:a,opts:l,self:c}=t,{RULES:u}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,tn.schemaHasRulesButRef)(i,u))){s.block(()=>sw(t,"$ref",u.all.$ref.definition));return}l.jtd||GI(t,e),s.block(()=>{for(const d of u.rules)h(d);h(u.post)});function h(d){(0,ef.shouldUseGroup)(i,d)&&(d.type?(s.if((0,qa.checkDataType)(d.type,o,l.strictNumbers)),vm(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,qa.reportTypeError)(t)),s.endIf()):vm(t,d),a||s.if((0,ae._)`${de.default.errors} === ${n||0}`))}}function vm(t,e){const{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,II.assignDefaults)(t,e.type),r.block(()=>{for(const i of e.rules)(0,ef.shouldUseRule)(n,i)&&sw(t,i.keyword,i.definition,e.type)})}function GI(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(JI(t,e),t.opts.allowUnionTypes||YI(t,e),QI(t,t.dataTypes))}function JI(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{rw(t.dataTypes,r)||tf(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),eN(t,e)}}function YI(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&tf(t,"use allowUnionTypes to allow union type keyword")}function QI(t,e){const r=t.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,ef.shouldUseRule)(t.schema,s)){const{type:i}=s.definition;i.length&&!i.some(o=>XI(e,o))&&tf(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function XI(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function rw(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function eN(t,e){const r=[];for(const n of t.dataTypes)rw(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function tf(t,e){const r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,tn.checkStrictMode)(t,e,t.opts.strictTypes)}class nw{constructor(e,r,n){if((0,Oi.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,tn.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",iw(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Oi.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",de.default.errors))}result(e,r,n){this.failResult((0,ae.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ae.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:r}=this;this.fail((0,ae._)`${r} !== undefined && (${(0,ae.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?fi.reportExtraError:fi.reportError)(this,this.def.error,r)}$dataError(){(0,fi.reportError)(this,this.def.$dataError||fi.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,fi.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ae.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ae.nil,r=ae.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,ae.or)((0,ae._)`${s} === undefined`,r)),e!==ae.nil&&n.assign(e,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ae.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,ae.or)(o(),a());function o(){if(n.length){if(!(r instanceof ae.Name))throw new Error("ajv implementation error");const l=Array.isArray(n)?n:[n];return(0,ae._)`${(0,qa.checkDataTypes)(l,r,i.opts.strictNumbers,qa.DataType.Wrong)}`}return ae.nil}function a(){if(s.validateSchema){const l=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,ae._)`!${l}(${r})`}return ae.nil}}subschema(e,r){const n=(0,ac.getSubschema)(this.it,e);(0,ac.extendSubschemaData)(n,this.it,e),(0,ac.extendSubschemaMode)(n,e);const s={...this.it,...n,items:void 0,props:void 0};return qI(s,r),s}mergeEvaluated(e,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=tn.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=tn.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,ae.Name)),!0}}pr.KeywordCxt=nw;function sw(t,e,r,n){const s=new nw(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Oi.funcKeywordCode)(s,r):"macro"in r?(0,Oi.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Oi.funcKeywordCode)(s,r)}const tN=/^\/(?:[^~]|~0|~1)*$/,rN=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function iw(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return de.default.rootData;if(t[0]==="/"){if(!tN.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=de.default.rootData}else{const c=rN.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);const u=+c[1];if(s=c[2],s==="#"){if(u>=e)throw new Error(l("property/index",u));return n[e-u]}if(u>e)throw new Error(l("data",u));if(i=r[e-u],!s)return i}let o=i;const a=s.split("/");for(const c of a)c&&(i=(0,ae._)`${i}${(0,ae.getProperty)((0,tn.unescapeJsonPointer)(c))}`,o=(0,ae._)`${o} && ${i}`);return o;function l(c,u){return`Cannot access ${c} ${u} levels up, current level is ${e}`}}pr.getData=iw;var bo={};Object.defineProperty(bo,"__esModule",{value:!0});class nN extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}bo.default=nN;var ni={};Object.defineProperty(ni,"__esModule",{value:!0});const lc=yt;class sN extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,lc.resolveUrl)(e,r,n),this.missingSchema=(0,lc.normalizeId)((0,lc.getFullPath)(e,this.missingRef))}}ni.default=sN;var Lt={};Object.defineProperty(Lt,"__esModule",{value:!0});Lt.resolveSchema=Lt.getCompilingSchema=Lt.resolveRef=Lt.compileSchema=Lt.SchemaEnv=void 0;const or=we,iN=bo,jn=Vr,ur=yt,wm=X,oN=pr;class Nl{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,ur.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}}Lt.SchemaEnv=Nl;function rf(t){const e=ow.call(this,t);if(e)return e;const r=(0,ur.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new or.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i});let a;t.$async&&(a=o.scopeValue("Error",{ref:iN.default,code:(0,or._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");t.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:jn.default.data,parentData:jn.default.parentData,parentDataProperty:jn.default.parentDataProperty,dataNames:[jn.default.data],dataPathArr:[or.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,or.stringify)(t.schema)}:{ref:t.schema}),validateName:l,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:or.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,or._)`""`,opts:this.opts,self:this};let u;try{this._compilations.add(t),(0,oN.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const h=o.toString();u=`${o.scopeRefs(jn.default.scope)}return ${h}`,this.opts.code.process&&(u=this.opts.code.process(u,t));const f=new Function(`${jn.default.self}`,`${jn.default.scope}`,u)(this,this.scope.get());if(this.scope.value(l,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:l,validateCode:h,scopeValues:o._values}),this.opts.unevaluated){const{props:p,items:y}=c;f.evaluated={props:p instanceof or.Name?void 0:p,items:y instanceof or.Name?void 0:y,dynamicProps:p instanceof or.Name,dynamicItems:y instanceof or.Name},f.source&&(f.source.evaluated=(0,or.stringify)(f.evaluated))}return t.validate=f,t}catch(h){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),h}finally{this._compilations.delete(t)}}Lt.compileSchema=rf;function aN(t,e,r){var n;r=(0,ur.resolveUrl)(this.opts.uriResolver,e,r);const s=t.refs[r];if(s)return s;let i=uN.call(this,t,r);if(i===void 0){const o=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new Nl({schema:o,schemaId:a,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=lN.call(this,i)}Lt.resolveRef=aN;function lN(t){return(0,ur.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:rf.call(this,t)}function ow(t){for(const e of this._compilations)if(cN(e,t))return e}Lt.getCompilingSchema=ow;function cN(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function uN(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||jl.call(this,t,e)}function jl(t,e){const r=this.opts.uriResolver.parse(e),n=(0,ur._getFullPath)(this.opts.uriResolver,r);let s=(0,ur.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return cc.call(this,r,t);const i=(0,ur.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=jl.call(this,t,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:cc.call(this,r,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||rf.call(this,o),i===(0,ur.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(s=(0,ur.resolveUrl)(this.opts.uriResolver,s,c)),new Nl({schema:a,schemaId:l,root:t,baseId:s})}return cc.call(this,r,o)}}Lt.resolveSchema=jl;const hN=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function cc(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const l=r[(0,wm.unescapeFragment)(a)];if(l===void 0)return;r=l;const c=typeof r=="object"&&r[this.opts.schemaId];!hN.has(a)&&c&&(e=(0,ur.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,wm.schemaHasRulesButRef)(r,this.RULES)){const a=(0,ur.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=jl.call(this,n,a)}const{schemaId:o}=this.opts;if(i=i||new Nl({schema:r,schemaId:o,root:n,baseId:e}),i.schema!==i.root.schema)return i}const dN="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",fN="Meta-schema for $data reference (JSON AnySchema extension proposal)",pN="object",mN=["$data"],gN={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},yN=!1,vN={$id:dN,description:fN,type:pN,required:mN,properties:gN,additionalProperties:yN};var nf={};Object.defineProperty(nf,"__esModule",{value:!0});const aw=yv;aw.code='require("ajv/dist/runtime/uri").default';nf.default=aw;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=pr;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=we;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=bo,s=ni,i=ns,o=Lt,a=we,l=yt,c=it,u=X,h=vN,d=nf,f=(M,S)=>new RegExp(M,S);f.code="new RegExp";const p=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},m={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function $(M){var S,A,k,g,w,E,q,U,ne,te,_e,Pt,Ur,Wr,Kr,Zr,Gr,Jr,vr,wr,_r,br,$r,Sr,kr;const It=M.strict,z=(S=M.code)===null||S===void 0?void 0:S.optimize,ce=z===!0||z===void 0?1:z||0,xe=(k=(A=M.code)===null||A===void 0?void 0:A.regExp)!==null&&k!==void 0?k:f,nt=(g=M.uriResolver)!==null&&g!==void 0?g:d.default;return{strictSchema:(E=(w=M.strictSchema)!==null&&w!==void 0?w:It)!==null&&E!==void 0?E:!0,strictNumbers:(U=(q=M.strictNumbers)!==null&&q!==void 0?q:It)!==null&&U!==void 0?U:!0,strictTypes:(te=(ne=M.strictTypes)!==null&&ne!==void 0?ne:It)!==null&&te!==void 0?te:"log",strictTuples:(Pt=(_e=M.strictTuples)!==null&&_e!==void 0?_e:It)!==null&&Pt!==void 0?Pt:"log",strictRequired:(Wr=(Ur=M.strictRequired)!==null&&Ur!==void 0?Ur:It)!==null&&Wr!==void 0?Wr:!1,code:M.code?{...M.code,optimize:ce,regExp:xe}:{optimize:ce,regExp:xe},loopRequired:(Kr=M.loopRequired)!==null&&Kr!==void 0?Kr:_,loopEnum:(Zr=M.loopEnum)!==null&&Zr!==void 0?Zr:_,meta:(Gr=M.meta)!==null&&Gr!==void 0?Gr:!0,messages:(Jr=M.messages)!==null&&Jr!==void 0?Jr:!0,inlineRefs:(vr=M.inlineRefs)!==null&&vr!==void 0?vr:!0,schemaId:(wr=M.schemaId)!==null&&wr!==void 0?wr:"$id",addUsedSchema:(_r=M.addUsedSchema)!==null&&_r!==void 0?_r:!0,validateSchema:(br=M.validateSchema)!==null&&br!==void 0?br:!0,validateFormats:($r=M.validateFormats)!==null&&$r!==void 0?$r:!0,unicodeRegExp:(Sr=M.unicodeRegExp)!==null&&Sr!==void 0?Sr:!0,int32range:(kr=M.int32range)!==null&&kr!==void 0?kr:!0,uriResolver:nt}}class C{constructor(S={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,S=this.opts={...S,...$(S)};const{es5:A,lines:k}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:A,lines:k}),this.logger=B(S.logger);const g=S.validateFormats;S.validateFormats=!1,this.RULES=(0,i.getRules)(),x.call(this,v,S,"NOT SUPPORTED"),x.call(this,m,S,"DEPRECATED","warn"),this._metaOpts=V.call(this),S.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),S.keywords&&D.call(this,S.keywords),typeof S.meta=="object"&&this.addMetaSchema(S.meta),R.call(this),S.validateFormats=g}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:S,meta:A,schemaId:k}=this.opts;let g=h;k==="id"&&(g={...h},g.id=g.$id,delete g.$id),A&&S&&this.addMetaSchema(g,g[k],!1)}defaultMeta(){const{meta:S,schemaId:A}=this.opts;return this.opts.defaultMeta=typeof S=="object"?S[A]||S:void 0}validate(S,A){let k;if(typeof S=="string"){if(k=this.getSchema(S),!k)throw new Error(`no schema with key or ref "${S}"`)}else k=this.compile(S);const g=k(A);return"$async"in k||(this.errors=k.errors),g}compile(S,A){const k=this._addSchema(S,A);return k.validate||this._compileSchemaEnv(k)}compileAsync(S,A){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:k}=this.opts;return g.call(this,S,A);async function g(te,_e){await w.call(this,te.$schema);const Pt=this._addSchema(te,_e);return Pt.validate||E.call(this,Pt)}async function w(te){te&&!this.getSchema(te)&&await g.call(this,{$ref:te},!0)}async function E(te){try{return this._compileSchemaEnv(te)}catch(_e){if(!(_e instanceof s.default))throw _e;return q.call(this,_e),await U.call(this,_e.missingSchema),E.call(this,te)}}function q({missingSchema:te,missingRef:_e}){if(this.refs[te])throw new Error(`AnySchema ${te} is loaded but ${_e} cannot be resolved`)}async function U(te){const _e=await ne.call(this,te);this.refs[te]||await w.call(this,_e.$schema),this.refs[te]||this.addSchema(_e,te,A)}async function ne(te){const _e=this._loading[te];if(_e)return _e;try{return await(this._loading[te]=k(te))}finally{delete this._loading[te]}}}addSchema(S,A,k,g=this.opts.validateSchema){if(Array.isArray(S)){for(const E of S)this.addSchema(E,void 0,k,g);return this}let w;if(typeof S=="object"){const{schemaId:E}=this.opts;if(w=S[E],w!==void 0&&typeof w!="string")throw new Error(`schema ${E} must be string`)}return A=(0,l.normalizeId)(A||w),this._checkUnique(A),this.schemas[A]=this._addSchema(S,k,A,g,!0),this}addMetaSchema(S,A,k=this.opts.validateSchema){return this.addSchema(S,A,!0,k),this}validateSchema(S,A){if(typeof S=="boolean")return!0;let k;if(k=S.$schema,k!==void 0&&typeof k!="string")throw new Error("$schema must be a string");if(k=k||this.opts.defaultMeta||this.defaultMeta(),!k)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const g=this.validate(k,S);if(!g&&A){const w="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(w);else throw new Error(w)}return g}getSchema(S){let A;for(;typeof(A=P.call(this,S))=="string";)S=A;if(A===void 0){const{schemaId:k}=this.opts,g=new o.SchemaEnv({schema:{},schemaId:k});if(A=o.resolveSchema.call(this,g,S),!A)return;this.refs[S]=A}return A.validate||this._compileSchemaEnv(A)}removeSchema(S){if(S instanceof RegExp)return this._removeAllSchemas(this.schemas,S),this._removeAllSchemas(this.refs,S),this;switch(typeof S){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const A=P.call(this,S);return typeof A=="object"&&this._cache.delete(A.schema),delete this.schemas[S],delete this.refs[S],this}case"object":{const A=S;this._cache.delete(A);let k=S[this.opts.schemaId];return k&&(k=(0,l.normalizeId)(k),delete this.schemas[k],delete this.refs[k]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(S){for(const A of S)this.addKeyword(A);return this}addKeyword(S,A){let k;if(typeof S=="string")k=S,typeof A=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),A.keyword=k);else if(typeof S=="object"&&A===void 0){if(A=S,k=A.keyword,Array.isArray(k)&&!k.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(O.call(this,k,A),!A)return(0,u.eachItem)(k,w=>ee.call(this,w)),this;re.call(this,A);const g={...A,type:(0,c.getJSONTypes)(A.type),schemaType:(0,c.getJSONTypes)(A.schemaType)};return(0,u.eachItem)(k,g.type.length===0?w=>ee.call(this,w,g):w=>g.type.forEach(E=>ee.call(this,w,g,E))),this}getKeyword(S){const A=this.RULES.all[S];return typeof A=="object"?A.definition:!!A}removeKeyword(S){const{RULES:A}=this;delete A.keywords[S],delete A.all[S];for(const k of A.rules){const g=k.rules.findIndex(w=>w.keyword===S);g>=0&&k.rules.splice(g,1)}return this}addFormat(S,A){return typeof A=="string"&&(A=new RegExp(A)),this.formats[S]=A,this}errorsText(S=this.errors,{separator:A=", ",dataVar:k="data"}={}){return!S||S.length===0?"No errors":S.map(g=>`${k}${g.instancePath} ${g.message}`).reduce((g,w)=>g+A+w)}$dataMetaSchema(S,A){const k=this.RULES.all;S=JSON.parse(JSON.stringify(S));for(const g of A){const w=g.split("/").slice(1);let E=S;for(const q of w)E=E[q];for(const q in k){const U=k[q];if(typeof U!="object")continue;const{$data:ne}=U.definition,te=E[q];ne&&te&&(E[q]=ke(te))}}return S}_removeAllSchemas(S,A){for(const k in S){const g=S[k];(!A||A.test(k))&&(typeof g=="string"?delete S[k]:g&&!g.meta&&(this._cache.delete(g.schema),delete S[k]))}}_addSchema(S,A,k,g=this.opts.validateSchema,w=this.opts.addUsedSchema){let E;const{schemaId:q}=this.opts;if(typeof S=="object")E=S[q];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof S!="boolean")throw new Error("schema must be object or boolean")}let U=this._cache.get(S);if(U!==void 0)return U;k=(0,l.normalizeId)(E||k);const ne=l.getSchemaRefs.call(this,S,k);return U=new o.SchemaEnv({schema:S,schemaId:q,meta:A,baseId:k,localRefs:ne}),this._cache.set(U.schema,U),w&&!k.startsWith("#")&&(k&&this._checkUnique(k),this.refs[k]=U),g&&this.validateSchema(S,!0),U}_checkUnique(S){if(this.schemas[S]||this.refs[S])throw new Error(`schema with key or id "${S}" already exists`)}_compileSchemaEnv(S){if(S.meta?this._compileMetaSchema(S):o.compileSchema.call(this,S),!S.validate)throw new Error("ajv implementation error");return S.validate}_compileMetaSchema(S){const A=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,S)}finally{this.opts=A}}}C.ValidationError=n.default,C.MissingRefError=s.default,t.default=C;function x(M,S,A,k="error"){for(const g in M){const w=g;w in S&&this.logger[k](`${A}: option ${g}. ${M[w]}`)}}function P(M){return M=(0,l.normalizeId)(M),this.schemas[M]||this.refs[M]}function R(){const M=this.opts.schemas;if(M)if(Array.isArray(M))this.addSchema(M);else for(const S in M)this.addSchema(M[S],S)}function L(){for(const M in this.opts.formats){const S=this.opts.formats[M];S&&this.addFormat(M,S)}}function D(M){if(Array.isArray(M)){this.addVocabulary(M);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const S in M){const A=M[S];A.keyword||(A.keyword=S),this.addKeyword(A)}}function V(){const M={...this.opts};for(const S of p)delete M[S];return M}const I={log(){},warn(){},error(){}};function B(M){if(M===!1)return I;if(M===void 0)return console;if(M.log&&M.warn&&M.error)return M;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function O(M,S){const{RULES:A}=this;if((0,u.eachItem)(M,k=>{if(A.keywords[k])throw new Error(`Keyword ${k} is already defined`);if(!Z.test(k))throw new Error(`Keyword ${k} has invalid name`)}),!!S&&S.$data&&!("code"in S||"validate"in S))throw new Error('$data keyword must have "code" or "validate" function')}function ee(M,S,A){var k;const g=S==null?void 0:S.post;if(A&&g)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:w}=this;let E=g?w.post:w.rules.find(({type:U})=>U===A);if(E||(E={type:A,rules:[]},w.rules.push(E)),w.keywords[M]=!0,!S)return;const q={keyword:M,definition:{...S,type:(0,c.getJSONTypes)(S.type),schemaType:(0,c.getJSONTypes)(S.schemaType)}};S.before?G.call(this,E,q,S.before):E.rules.push(q),w.all[M]=q,(k=S.implements)===null||k===void 0||k.forEach(U=>this.addKeyword(U))}function G(M,S,A){const k=M.rules.findIndex(g=>g.keyword===A);k>=0?M.rules.splice(k,0,S):(M.rules.push(S),this.logger.warn(`rule ${A} is not defined`))}function re(M){let{metaSchema:S}=M;S!==void 0&&(M.$data&&this.opts.$data&&(S=ke(S)),M.validateSchema=this.compile(S,!0))}const Ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ke(M){return{anyOf:[M,Ie]}}})(Tv);var sf={},of={},af={};Object.defineProperty(af,"__esModule",{value:!0});const wN={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};af.default=wN;var ss={};Object.defineProperty(ss,"__esModule",{value:!0});ss.callRef=ss.getValidate=void 0;const _N=ni,_m=$e,jt=we,ms=Vr,bm=Lt,zo=X,bN={keyword:"$ref",schemaType:"string",code(t){const{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:l}=n,{root:c}=i;if((r==="#"||r==="#/")&&s===c.baseId)return h();const u=bm.resolveRef.call(l,c,s,r);if(u===void 0)throw new _N.default(n.opts.uriResolver,s,r);if(u instanceof bm.SchemaEnv)return d(u);return f(u);function h(){if(i===c)return va(t,o,i,i.$async);const p=e.scopeValue("root",{ref:c});return va(t,(0,jt._)`${p}.validate`,c,c.$async)}function d(p){const y=lw(t,p);va(t,y,p,p.$async)}function f(p){const y=e.scopeValue("schema",a.code.source===!0?{ref:p,code:(0,jt.stringify)(p)}:{ref:p}),v=e.name("valid"),m=t.subschema({schema:p,dataTypes:[],schemaPath:jt.nil,topSchemaRef:y,errSchemaPath:r},v);t.mergeEvaluated(m),t.ok(v)}}};function lw(t,e){const{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,jt._)`${r.scopeValue("wrapper",{ref:e})}.validate`}ss.getValidate=lw;function va(t,e,r,n){const{gen:s,it:i}=t,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?ms.default.this:jt.nil;n?u():h();function u(){if(!a.$async)throw new Error("async schema referenced by sync schema");const p=s.let("valid");s.try(()=>{s.code((0,jt._)`await ${(0,_m.callValidateCode)(t,e,c)}`),f(e),o||s.assign(p,!0)},y=>{s.if((0,jt._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),o||s.assign(p,!1)}),t.ok(p)}function h(){t.result((0,_m.callValidateCode)(t,e,c),()=>f(e),()=>d(e))}function d(p){const y=(0,jt._)`${p}.errors`;s.assign(ms.default.vErrors,(0,jt._)`${ms.default.vErrors} === null ? ${y} : ${ms.default.vErrors}.concat(${y})`),s.assign(ms.default.errors,(0,jt._)`${ms.default.vErrors}.length`)}function f(p){var y;if(!i.opts.unevaluated)return;const v=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(i.props=zo.mergeEvaluated.props(s,v.props,i.props));else{const m=s.var("props",(0,jt._)`${p}.evaluated.props`);i.props=zo.mergeEvaluated.props(s,m,i.props,jt.Name)}if(i.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(i.items=zo.mergeEvaluated.items(s,v.items,i.items));else{const m=s.var("items",(0,jt._)`${p}.evaluated.items`);i.items=zo.mergeEvaluated.items(s,m,i.items,jt.Name)}}}ss.callRef=va;ss.default=bN;Object.defineProperty(of,"__esModule",{value:!0});const $N=af,SN=ss,kN=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",$N.default,SN.default];of.default=kN;var lf={},cf={};Object.defineProperty(cf,"__esModule",{value:!0});const Ba=we,cn=Ba.operators,Va={maximum:{okStr:"<=",ok:cn.LTE,fail:cn.GT},minimum:{okStr:">=",ok:cn.GTE,fail:cn.LT},exclusiveMaximum:{okStr:"<",ok:cn.LT,fail:cn.GTE},exclusiveMinimum:{okStr:">",ok:cn.GT,fail:cn.LTE}},xN={message:({keyword:t,schemaCode:e})=>(0,Ba.str)`must be ${Va[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Ba._)`{comparison: ${Va[t].okStr}, limit: ${e}}`},EN={keyword:Object.keys(Va),type:"number",schemaType:"number",$data:!0,error:xN,code(t){const{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Ba._)`${r} ${Va[e].fail} ${n} || isNaN(${r})`)}};cf.default=EN;var uf={};Object.defineProperty(uf,"__esModule",{value:!0});const Ii=we,CN={message:({schemaCode:t})=>(0,Ii.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Ii._)`{multipleOf: ${t}}`},PN={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:CN,code(t){const{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,Ii._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Ii._)`${o} !== parseInt(${o})`;t.fail$data((0,Ii._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};uf.default=PN;var hf={},df={};Object.defineProperty(df,"__esModule",{value:!0});function cw(t){const e=t.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,Wn._)`{limit: ${t}}`},MN={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:AN,code(t){const{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?Wn.operators.GT:Wn.operators.LT,o=s.opts.unicode===!1?(0,Wn._)`${r}.length`:(0,Wn._)`${(0,TN.useFunc)(t.gen,RN.default)}(${r})`;t.fail$data((0,Wn._)`${o} ${i} ${n}`)}};hf.default=MN;var ff={};Object.defineProperty(ff,"__esModule",{value:!0});const ON=$e,IN=X,xs=we,NN={message:({schemaCode:t})=>(0,xs.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,xs._)`{pattern: ${t}}`},jN={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:NN,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t,a=o.opts.unicodeRegExp?"u":"";if(n){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,xs._)`new RegExp`:(0,IN.useFunc)(e,l),u=e.let("valid");e.try(()=>e.assign(u,(0,xs._)`${c}(${i}, ${a}).test(${r})`),()=>e.assign(u,!1)),t.fail$data((0,xs._)`!${u}`)}else{const l=(0,ON.usePattern)(t,s);t.fail$data((0,xs._)`!${l}.test(${r})`)}}};ff.default=jN;var pf={};Object.defineProperty(pf,"__esModule",{value:!0});const Ni=we,DN={message({keyword:t,schemaCode:e}){const r=t==="maxProperties"?"more":"fewer";return(0,Ni.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Ni._)`{limit: ${t}}`},LN={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:DN,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Ni.operators.GT:Ni.operators.LT;t.fail$data((0,Ni._)`Object.keys(${r}).length ${s} ${n}`)}};pf.default=LN;var mf={};Object.defineProperty(mf,"__esModule",{value:!0});const pi=$e,ji=we,zN=X,FN={message:({params:{missingProperty:t}})=>(0,ji.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,ji._)`{missingProperty: ${t}}`},qN={keyword:"required",type:"object",schemaType:"array",$data:!0,error:FN,code(t){const{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:o}=t,{opts:a}=o;if(!i&&r.length===0)return;const l=r.length>=a.loopRequired;if(o.allErrors?c():u(),a.strictRequired){const f=t.parentSchema.properties,{definedProperties:p}=t.it;for(const y of r)if((f==null?void 0:f[y])===void 0&&!p.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,m=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,zN.checkStrictMode)(o,m,o.opts.strictRequired)}}function c(){if(l||i)t.block$data(ji.nil,h);else for(const f of r)(0,pi.checkReportMissingProp)(t,f)}function u(){const f=e.let("missing");if(l||i){const p=e.let("valid",!0);t.block$data(p,()=>d(f,p)),t.ok(p)}else e.if((0,pi.checkMissingProp)(t,r,f)),(0,pi.reportMissingProp)(t,f),e.else()}function h(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,pi.noPropertyInData)(e,s,f,a.ownProperties),()=>t.error())})}function d(f,p){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(p,(0,pi.propertyInData)(e,s,f,a.ownProperties)),e.if((0,ji.not)(p),()=>{t.error(),e.break()})},ji.nil)}}};mf.default=qN;var gf={};Object.defineProperty(gf,"__esModule",{value:!0});const Di=we,BN={message({keyword:t,schemaCode:e}){const r=t==="maxItems"?"more":"fewer";return(0,Di.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Di._)`{limit: ${t}}`},VN={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:BN,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Di.operators.GT:Di.operators.LT;t.fail$data((0,Di._)`${r}.length ${s} ${n}`)}};gf.default=VN;var yf={},$o={};Object.defineProperty($o,"__esModule",{value:!0});const uw=Pl;uw.code='require("ajv/dist/runtime/equal").default';$o.default=uw;Object.defineProperty(yf,"__esModule",{value:!0});const uc=it,ft=we,HN=X,UN=$o,WN={message:({params:{i:t,j:e}})=>(0,ft.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,ft._)`{i: ${t}, j: ${e}}`},KN={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:WN,code(t){const{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=t;if(!n&&!s)return;const l=e.let("valid"),c=i.items?(0,uc.getSchemaTypes)(i.items):[];t.block$data(l,u,(0,ft._)`${o} === false`),t.ok(l);function u(){const p=e.let("i",(0,ft._)`${r}.length`),y=e.let("j");t.setParams({i:p,j:y}),e.assign(l,!0),e.if((0,ft._)`${p} > 1`,()=>(h()?d:f)(p,y))}function h(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,y){const v=e.name("item"),m=(0,uc.checkDataTypes)(c,v,a.opts.strictNumbers,uc.DataType.Wrong),_=e.const("indices",(0,ft._)`{}`);e.for((0,ft._)`;${p}--;`,()=>{e.let(v,(0,ft._)`${r}[${p}]`),e.if(m,(0,ft._)`continue`),c.length>1&&e.if((0,ft._)`typeof ${v} == "string"`,(0,ft._)`${v} += "_"`),e.if((0,ft._)`typeof ${_}[${v}] == "number"`,()=>{e.assign(y,(0,ft._)`${_}[${v}]`),t.error(),e.assign(l,!1).break()}).code((0,ft._)`${_}[${v}] = ${p}`)})}function f(p,y){const v=(0,HN.useFunc)(e,UN.default),m=e.name("outer");e.label(m).for((0,ft._)`;${p}--;`,()=>e.for((0,ft._)`${y} = ${p}; ${y}--;`,()=>e.if((0,ft._)`${v}(${r}[${p}], ${r}[${y}])`,()=>{t.error(),e.assign(l,!1).break(m)})))}}};yf.default=KN;var vf={};Object.defineProperty(vf,"__esModule",{value:!0});const hu=we,ZN=X,GN=$o,JN={message:"must be equal to constant",params:({schemaCode:t})=>(0,hu._)`{allowedValue: ${t}}`},YN={keyword:"const",$data:!0,error:JN,code(t){const{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,hu._)`!${(0,ZN.useFunc)(e,GN.default)}(${r}, ${s})`):t.fail((0,hu._)`${i} !== ${r}`)}};vf.default=YN;var wf={};Object.defineProperty(wf,"__esModule",{value:!0});const Si=we,QN=X,XN=$o,e2={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Si._)`{allowedValues: ${t}}`},t2={keyword:"enum",schemaType:"array",$data:!0,error:e2,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const a=s.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,QN.useFunc)(e,XN.default));let u;if(a||n)u=e.let("valid"),t.block$data(u,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const f=e.const("vSchema",i);u=(0,Si.or)(...s.map((p,y)=>d(f,y)))}t.pass(u);function h(){e.assign(u,!1),e.forOf("v",i,f=>e.if((0,Si._)`${c()}(${r}, ${f})`,()=>e.assign(u,!0).break()))}function d(f,p){const y=s[p];return typeof y=="object"&&y!==null?(0,Si._)`${c()}(${r}, ${f}[${p}])`:(0,Si._)`${r} === ${y}`}}};wf.default=t2;Object.defineProperty(lf,"__esModule",{value:!0});const r2=cf,n2=uf,s2=hf,i2=ff,o2=pf,a2=mf,l2=gf,c2=yf,u2=vf,h2=wf,d2=[r2.default,n2.default,s2.default,i2.default,o2.default,a2.default,l2.default,c2.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},u2.default,h2.default];lf.default=d2;var _f={},si={};Object.defineProperty(si,"__esModule",{value:!0});si.validateAdditionalItems=void 0;const Kn=we,du=X,f2={message:({params:{len:t}})=>(0,Kn.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Kn._)`{limit: ${t}}`},p2={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:f2,code(t){const{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,du.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}hw(t,n)}};function hw(t,e){const{gen:r,schema:n,data:s,keyword:i,it:o}=t;o.items=!0;const a=r.const("len",(0,Kn._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Kn._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,du.alwaysValidSchema)(o,n)){const c=r.var("valid",(0,Kn._)`${a} <= ${e.length}`);r.if((0,Kn.not)(c),()=>l(c)),t.ok(c)}function l(c){r.forRange("i",e.length,a,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:du.Type.Num},c),o.allErrors||r.if((0,Kn.not)(c),()=>r.break())})}}si.validateAdditionalItems=hw;si.default=p2;var bf={},ii={};Object.defineProperty(ii,"__esModule",{value:!0});ii.validateTuple=void 0;const $m=we,wa=X,m2=$e,g2={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){const{schema:e,it:r}=t;if(Array.isArray(e))return dw(t,"additionalItems",e);r.items=!0,!(0,wa.alwaysValidSchema)(r,e)&&t.ok((0,m2.validateArray)(t))}};function dw(t,e,r=t.schema){const{gen:n,parentSchema:s,data:i,keyword:o,it:a}=t;u(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=wa.mergeEvaluated.items(n,r.length,a.items));const l=n.name("valid"),c=n.const("len",(0,$m._)`${i}.length`);r.forEach((h,d)=>{(0,wa.alwaysValidSchema)(a,h)||(n.if((0,$m._)`${c} > ${d}`,()=>t.subschema({keyword:o,schemaProp:d,dataProp:d},l)),t.ok(l))});function u(h){const{opts:d,errSchemaPath:f}=a,p=r.length,y=p===h.minItems&&(p===h.maxItems||h[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${p}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,wa.checkStrictMode)(a,v,d.strictTuples)}}}ii.validateTuple=dw;ii.default=g2;Object.defineProperty(bf,"__esModule",{value:!0});const y2=ii,v2={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,y2.validateTuple)(t,"items")};bf.default=v2;var $f={};Object.defineProperty($f,"__esModule",{value:!0});const Sm=we,w2=X,_2=$e,b2=si,$2={message:({params:{len:t}})=>(0,Sm.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Sm._)`{limit: ${t}}`},S2={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:$2,code(t){const{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,w2.alwaysValidSchema)(n,e)&&(s?(0,b2.validateAdditionalItems)(t,s):t.ok((0,_2.validateArray)(t)))}};$f.default=S2;var Sf={};Object.defineProperty(Sf,"__esModule",{value:!0});const Yt=we,Fo=X,k2={message:({params:{min:t,max:e}})=>e===void 0?(0,Yt.str)`must contain at least ${t} valid item(s)`:(0,Yt.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Yt._)`{minContains: ${t}}`:(0,Yt._)`{minContains: ${t}, maxContains: ${e}}`},x2={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:k2,code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;let o,a;const{minContains:l,maxContains:c}=n;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const u=e.const("len",(0,Yt._)`${s}.length`);if(t.setParams({min:o,max:a}),a===void 0&&o===0){(0,Fo.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Fo.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Fo.alwaysValidSchema)(i,r)){let y=(0,Yt._)`${u} >= ${o}`;a!==void 0&&(y=(0,Yt._)`${y} && ${u} <= ${a}`),t.pass(y);return}i.items=!0;const h=e.name("valid");a===void 0&&o===1?f(h,()=>e.if(h,()=>e.break())):o===0?(e.let(h,!0),a!==void 0&&e.if((0,Yt._)`${s}.length > 0`,d)):(e.let(h,!1),d()),t.result(h,()=>t.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);f(y,()=>e.if(y,()=>p(v)))}function f(y,v){e.forRange("i",0,u,m=>{t.subschema({keyword:"contains",dataProp:m,dataPropType:Fo.Type.Num,compositeRule:!0},y),v()})}function p(y){e.code((0,Yt._)`${y}++`),a===void 0?e.if((0,Yt._)`${y} >= ${o}`,()=>e.assign(h,!0).break()):(e.if((0,Yt._)`${y} > ${a}`,()=>e.assign(h,!1).break()),o===1?e.assign(h,!0):e.if((0,Yt._)`${y} >= ${o}`,()=>e.assign(h,!0)))}}};Sf.default=x2;var fw={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const e=we,r=X,n=$e;t.error={message:({params:{property:l,depsCount:c,deps:u}})=>{const h=c===1?"property":"properties";return(0,e.str)`must have ${h} ${u} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:u,missingProperty:h}})=>(0,e._)`{property: ${l}, + || ${o} === "boolean" || ${s} === null`).assign(a,(0,ge._)`[${s}]`)}}}function GP({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,ge._)`${e} !== undefined`,()=>t.assign((0,ge._)`${e}[${r}]`,n))}function nu(t,e,r,n=As.Correct){const s=n===As.Correct?ge.operators.EQ:ge.operators.NEQ;let i;switch(t){case"null":return(0,ge._)`${e} ${s} null`;case"array":i=(0,ge._)`Array.isArray(${e})`;break;case"object":i=(0,ge._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,ge._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,ge._)`typeof ${e} ${s} ${t}`}return n===As.Correct?i:(0,ge.not)(i);function o(a=ge.nil){return(0,ge.and)((0,ge._)`typeof ${e} == "number"`,a,r?(0,ge._)`isFinite(${e})`:ge.nil)}}st.checkDataType=nu;function ad(t,e,r,n){if(t.length===1)return nu(t[0],e,r,n);let s;const i=(0,L0.toHash)(t);if(i.array&&i.object){const o=(0,ge._)`typeof ${e} != "object"`;s=i.null?o:(0,ge._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else s=ge.nil;i.number&&delete i.integer;for(const o in i)s=(0,ge.and)(s,nu(o,e,r,n));return s}st.checkDataTypes=ad;const JP={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,ge._)`{type: ${t}}`:(0,ge._)`{type: ${e}}`};function ld(t){const e=YP(t);(0,HP.reportError)(e,JP)}st.reportTypeError=ld;function YP(t){const{gen:e,data:r,schema:n}=t,s=(0,L0.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}var Al={};Object.defineProperty(Al,"__esModule",{value:!0});Al.assignDefaults=void 0;const ms=Se,QP=Q;function XP(t,e){const{properties:r,items:n}=t.schema;if(e==="object"&&r)for(const s in r)Wp(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>Wp(t,i,s.default))}Al.assignDefaults=XP;function Wp(t,e,r){const{gen:n,compositeRule:s,data:i,opts:o}=t;if(r===void 0)return;const a=(0,ms._)`${i}${(0,ms.getProperty)(e)}`;if(s){(0,QP.checkStrictMode)(t,`default is ignored for: ${a}`);return}let l=(0,ms._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,ms._)`${l} || ${a} === null || ${a} === ""`),n.if(l,(0,ms._)`${a} = ${(0,ms.stringify)(r)}`)}var Ir={},be={};Object.defineProperty(be,"__esModule",{value:!0});be.validateUnion=be.validateArray=be.usePattern=be.callValidateCode=be.schemaProperties=be.allSchemaProperties=be.noPropertyInData=be.propertyInData=be.isOwnProperty=be.hasPropFunc=be.reportMissingProp=be.checkMissingProp=be.checkReportMissingProp=void 0;const Be=Se,cd=Q,cn=qr,eT=Q;function tT(t,e){const{gen:r,data:n,it:s}=t;r.if(hd(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Be._)`${e}`},!0),t.error()})}be.checkReportMissingProp=tT;function rT({gen:t,data:e,it:{opts:r}},n,s){return(0,Be.or)(...n.map(i=>(0,Be.and)(hd(t,e,i,r.ownProperties),(0,Be._)`${s} = ${i}`)))}be.checkMissingProp=rT;function nT(t,e){t.setParams({missingProperty:e},!0),t.error()}be.reportMissingProp=nT;function q0(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Be._)`Object.prototype.hasOwnProperty`})}be.hasPropFunc=q0;function ud(t,e,r){return(0,Be._)`${q0(t)}.call(${e}, ${r})`}be.isOwnProperty=ud;function sT(t,e,r,n){const s=(0,Be._)`${e}${(0,Be.getProperty)(r)} !== undefined`;return n?(0,Be._)`${s} && ${ud(t,e,r)}`:s}be.propertyInData=sT;function hd(t,e,r,n){const s=(0,Be._)`${e}${(0,Be.getProperty)(r)} === undefined`;return n?(0,Be.or)(s,(0,Be.not)(ud(t,e,r))):s}be.noPropertyInData=hd;function B0(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}be.allSchemaProperties=B0;function iT(t,e){return B0(e).filter(r=>!(0,cd.alwaysValidSchema)(t,e[r]))}be.schemaProperties=iT;function oT({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,l,c){const u=c?(0,Be._)`${t}, ${e}, ${n}${s}`:e,h=[[cn.default.instancePath,(0,Be.strConcat)(cn.default.instancePath,i)],[cn.default.parentData,o.parentData],[cn.default.parentDataProperty,o.parentDataProperty],[cn.default.rootData,cn.default.rootData]];o.opts.dynamicRef&&h.push([cn.default.dynamicAnchors,cn.default.dynamicAnchors]);const d=(0,Be._)`${u}, ${r.object(...h)}`;return l!==Be.nil?(0,Be._)`${a}.call(${l}, ${d})`:(0,Be._)`${a}(${d})`}be.callValidateCode=oT;const aT=(0,Be._)`new RegExp`;function lT({gen:t,it:{opts:e}},r){const n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Be._)`${s.code==="new RegExp"?aT:(0,eT.useFunc)(t,s)}(${r}, ${n})`})}be.usePattern=lT;function cT(t){const{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,Be._)`${r}.length`);e.forRange("i",0,l,c=>{t.subschema({keyword:n,dataProp:c,dataPropType:cd.Type.Num},i),e.if((0,Be.not)(i),a)})}}be.validateArray=cT;function uT(t){const{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(l=>(0,cd.alwaysValidSchema)(s,l))&&!s.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((l,c)=>{const u=t.subschema({keyword:n,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Be._)`${o} || ${a}`),t.mergeValidEvaluated(u,a)||e.if((0,Be.not)(o))})),t.result(o,()=>t.reset(),()=>t.error(!0))}be.validateUnion=uT;Object.defineProperty(Ir,"__esModule",{value:!0});Ir.validateKeywordUsage=Ir.validSchemaType=Ir.funcKeywordCode=Ir.macroKeywordCode=void 0;const Rt=Se,Un=qr,hT=be,dT=_o;function fT(t,e){const{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=t,a=e.macro.call(o.self,s,i,o),l=V0(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=r.name("valid");t.subschema({schema:a,schemaPath:Rt.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:l,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}Ir.macroKeywordCode=fT;function pT(t,e){var r;const{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:l}=t;gT(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,u=V0(n,s,c),h=n.let("valid");t.block$data(h,d),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function d(){if(e.errors===!1)y(),e.modifying&&Kp(t),v(()=>t.error());else{const m=e.async?f():p();e.modifying&&Kp(t),v(()=>mT(t,m))}}function f(){const m=n.let("ruleErrs",null);return n.try(()=>y((0,Rt._)`await `),_=>n.assign(h,!1).if((0,Rt._)`${_} instanceof ${l.ValidationError}`,()=>n.assign(m,(0,Rt._)`${_}.errors`),()=>n.throw(_))),m}function p(){const m=(0,Rt._)`${u}.errors`;return n.assign(m,null),y(Rt.nil),m}function y(m=e.async?(0,Rt._)`await `:Rt.nil){const _=l.opts.passContext?Un.default.this:Un.default.self,$=!("compile"in e&&!a||e.schema===!1);n.assign(h,(0,Rt._)`${m}${(0,hT.callValidateCode)(t,u,_,$)}`,e.modifying)}function v(m){var _;n.if((0,Rt.not)((_=e.valid)!==null&&_!==void 0?_:h),m)}}Ir.funcKeywordCode=pT;function Kp(t){const{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Rt._)`${n.parentData}[${n.parentDataProperty}]`))}function mT(t,e){const{gen:r}=t;r.if((0,Rt._)`Array.isArray(${e})`,()=>{r.assign(Un.default.vErrors,(0,Rt._)`${Un.default.vErrors} === null ? ${e} : ${Un.default.vErrors}.concat(${e})`).assign(Un.default.errors,(0,Rt._)`${Un.default.vErrors}.length`),(0,dT.extendErrors)(t)},()=>t.error())}function gT({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function V0(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Rt.stringify)(r)})}function yT(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Ir.validSchemaType=yT;function vT({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");const o=s.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){const l=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(l);else throw new Error(l)}}Ir.validateKeywordUsage=vT;var xn={};Object.defineProperty(xn,"__esModule",{value:!0});xn.extendSubschemaMode=xn.extendSubschemaData=xn.getSubschema=void 0;const Tr=Se,H0=Q;function wT(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,Tr._)`${t.schemaPath}${(0,Tr.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,Tr._)`${t.schemaPath}${(0,Tr.getProperty)(e)}${(0,Tr.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,H0.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}xn.getSubschema=wT;function _T(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(r!==void 0){const{errorPath:c,dataPathArr:u,opts:h}=e,d=a.let("data",(0,Tr._)`${e.data}${(0,Tr.getProperty)(r)}`,!0);l(d),t.errorPath=(0,Tr.str)`${c}${(0,H0.getErrorPath)(r,n,h.jsPropertySyntax)}`,t.parentDataProperty=(0,Tr._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){const c=s instanceof Tr.Name?s:a.let("data",s,!0);l(c),o!==void 0&&(t.propertyName=o)}i&&(t.dataTypes=i);function l(c){t.data=c,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,c]}}xn.extendSubschemaData=_T;function bT(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}xn.extendSubschemaMode=bT;var yt={},Ml=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var o=i[s];if(!t(e[o],r[o]))return!1}return!0}return e!==e&&r!==r},U0={exports:{}},_n=U0.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};ga(e,n,s,t,"",t)};_n.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};_n.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};_n.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};_n.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function ga(t,e,r,n,s,i,o,a,l,c){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,o,a,l,c);for(var u in n){var h=n[u];if(Array.isArray(h)){if(u in _n.arrayKeywords)for(var d=0;de+=W0(n)),e===1/0))return 1/0}return e}function K0(t,e="",r){r!==!1&&(e=Ms(e));const n=t.parse(e);return Z0(t,n)}yt.getFullPath=K0;function Z0(t,e){return t.serialize(e).split("#")[0]+"#"}yt._getFullPath=Z0;const RT=/#\/?$/;function Ms(t){return t?t.replace(RT,""):""}yt.normalizeId=Ms;function AT(t,e,r){return r=Ms(r),t.resolve(e,r)}yt.resolveUrl=AT;const MT=/^[a-z_][-a-z0-9._]*$/i;function IT(t,e){if(typeof t=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Ms(t[r]||e),i={"":s},o=K0(n,s,!1),a={},l=new Set;return ET(t,{allKeys:!0},(h,d,f,p)=>{if(p===void 0)return;const y=o+d;let v=i[p];typeof h[r]=="string"&&(v=m.call(this,h[r])),_.call(this,h.$anchor),_.call(this,h.$dynamicAnchor),i[d]=v;function m($){const E=this.opts.uriResolver.resolve;if($=Ms(v?E(v,$):$),l.has($))throw u($);l.add($);let x=this.refs[$];return typeof x=="string"&&(x=this.refs[x]),typeof x=="object"?c(h,x.schema,$):$!==Ms(y)&&($[0]==="#"?(c(h,a[$],$),a[$]=h):this.refs[$]=y),$}function _($){if(typeof $=="string"){if(!MT.test($))throw new Error(`invalid anchor "${$}"`);m.call(this,`#${$}`)}}}),a;function c(h,d,f){if(d!==void 0&&!xT(h,d))throw u(f)}function u(h){return new Error(`reference "${h}" resolves to more than one schema`)}}yt.getSchemaRefs=IT;Object.defineProperty(fr,"__esModule",{value:!0});fr.getData=fr.KeywordCxt=fr.validateFunctionCode=void 0;const G0=qs,Zp=st,dd=Xr,La=st,OT=Al,Ai=Ir,ic=xn,oe=Se,he=qr,NT=yt,en=Q,pi=_o;function jT(t){if(Q0(t)&&(X0(t),Y0(t))){zT(t);return}J0(t,()=>(0,G0.topBoolOrEmptySchema)(t))}fr.validateFunctionCode=jT;function J0({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,oe._)`${he.default.data}, ${he.default.valCxt}`,n.$async,()=>{t.code((0,oe._)`"use strict"; ${Gp(r,s)}`),LT(t,s),t.code(i)}):t.func(e,(0,oe._)`${he.default.data}, ${DT(s)}`,n.$async,()=>t.code(Gp(r,s)).code(i))}function DT(t){return(0,oe._)`{${he.default.instancePath}="", ${he.default.parentData}, ${he.default.parentDataProperty}, ${he.default.rootData}=${he.default.data}${t.dynamicRef?(0,oe._)`, ${he.default.dynamicAnchors}={}`:oe.nil}}={}`}function LT(t,e){t.if(he.default.valCxt,()=>{t.var(he.default.instancePath,(0,oe._)`${he.default.valCxt}.${he.default.instancePath}`),t.var(he.default.parentData,(0,oe._)`${he.default.valCxt}.${he.default.parentData}`),t.var(he.default.parentDataProperty,(0,oe._)`${he.default.valCxt}.${he.default.parentDataProperty}`),t.var(he.default.rootData,(0,oe._)`${he.default.valCxt}.${he.default.rootData}`),e.dynamicRef&&t.var(he.default.dynamicAnchors,(0,oe._)`${he.default.valCxt}.${he.default.dynamicAnchors}`)},()=>{t.var(he.default.instancePath,(0,oe._)`""`),t.var(he.default.parentData,(0,oe._)`undefined`),t.var(he.default.parentDataProperty,(0,oe._)`undefined`),t.var(he.default.rootData,he.default.data),e.dynamicRef&&t.var(he.default.dynamicAnchors,(0,oe._)`{}`)})}function zT(t){const{schema:e,opts:r,gen:n}=t;J0(t,()=>{r.$comment&&e.$comment&&tv(t),HT(t),n.let(he.default.vErrors,null),n.let(he.default.errors,0),r.unevaluated&&FT(t),ev(t),KT(t)})}function FT(t){const{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,oe._)`${r}.evaluated`),e.if((0,oe._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,oe._)`${t.evaluated}.props`,(0,oe._)`undefined`)),e.if((0,oe._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,oe._)`${t.evaluated}.items`,(0,oe._)`undefined`))}function Gp(t,e){const r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,oe._)`/*# sourceURL=${r} */`:oe.nil}function qT(t,e){if(Q0(t)&&(X0(t),Y0(t))){BT(t,e);return}(0,G0.boolOrEmptySchema)(t,e)}function Y0({schema:t,self:e}){if(typeof t=="boolean")return!t;for(const r in t)if(e.RULES.all[r])return!0;return!1}function Q0(t){return typeof t.schema!="boolean"}function BT(t,e){const{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&tv(t),UT(t),WT(t);const i=n.const("_errs",he.default.errors);ev(t,i),n.var(e,(0,oe._)`${i} === ${he.default.errors}`)}function X0(t){(0,en.checkUnknownRules)(t),VT(t)}function ev(t,e){if(t.opts.jtd)return Jp(t,[],!1,e);const r=(0,Zp.getSchemaTypes)(t.schema),n=(0,Zp.coerceAndCheckDataType)(t,r);Jp(t,r,!n,e)}function VT(t){const{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,en.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function HT(t){const{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,en.checkStrictMode)(t,"default is ignored in the schema root")}function UT(t){const e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,NT.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function WT(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function tv({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){const i=r.$comment;if(s.$comment===!0)t.code((0,oe._)`${he.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){const o=(0,oe.str)`${n}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,oe._)`${he.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function KT(t){const{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,oe._)`${he.default.errors} === 0`,()=>e.return(he.default.data),()=>e.throw((0,oe._)`new ${s}(${he.default.vErrors})`)):(e.assign((0,oe._)`${n}.errors`,he.default.vErrors),i.unevaluated&&ZT(t),e.return((0,oe._)`${he.default.errors} === 0`))}function ZT({gen:t,evaluated:e,props:r,items:n}){r instanceof oe.Name&&t.assign((0,oe._)`${e}.props`,r),n instanceof oe.Name&&t.assign((0,oe._)`${e}.items`,n)}function Jp(t,e,r,n){const{gen:s,schema:i,data:o,allErrors:a,opts:l,self:c}=t,{RULES:u}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,en.schemaHasRulesButRef)(i,u))){s.block(()=>sv(t,"$ref",u.all.$ref.definition));return}l.jtd||GT(t,e),s.block(()=>{for(const d of u.rules)h(d);h(u.post)});function h(d){(0,dd.shouldUseGroup)(i,d)&&(d.type?(s.if((0,La.checkDataType)(d.type,o,l.strictNumbers)),Yp(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,La.reportTypeError)(t)),s.endIf()):Yp(t,d),a||s.if((0,oe._)`${he.default.errors} === ${n||0}`))}}function Yp(t,e){const{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,OT.assignDefaults)(t,e.type),r.block(()=>{for(const i of e.rules)(0,dd.shouldUseRule)(n,i)&&sv(t,i.keyword,i.definition,e.type)})}function GT(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(JT(t,e),t.opts.allowUnionTypes||YT(t,e),QT(t,t.dataTypes))}function JT(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{rv(t.dataTypes,r)||fd(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),eR(t,e)}}function YT(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&fd(t,"use allowUnionTypes to allow union type keyword")}function QT(t,e){const r=t.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,dd.shouldUseRule)(t.schema,s)){const{type:i}=s.definition;i.length&&!i.some(o=>XT(e,o))&&fd(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function XT(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function rv(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function eR(t,e){const r=[];for(const n of t.dataTypes)rv(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function fd(t,e){const r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,en.checkStrictMode)(t,e,t.opts.strictTypes)}let nv=class{constructor(e,r,n){if((0,Ai.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,en.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",iv(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Ai.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",he.default.errors))}result(e,r,n){this.failResult((0,oe.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,oe.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:r}=this;this.fail((0,oe._)`${r} !== undefined && (${(0,oe.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?pi.reportExtraError:pi.reportError)(this,this.def.error,r)}$dataError(){(0,pi.reportError)(this,this.def.$dataError||pi.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,pi.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=oe.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=oe.nil,r=oe.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,oe.or)((0,oe._)`${s} === undefined`,r)),e!==oe.nil&&n.assign(e,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==oe.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,oe.or)(o(),a());function o(){if(n.length){if(!(r instanceof oe.Name))throw new Error("ajv implementation error");const l=Array.isArray(n)?n:[n];return(0,oe._)`${(0,La.checkDataTypes)(l,r,i.opts.strictNumbers,La.DataType.Wrong)}`}return oe.nil}function a(){if(s.validateSchema){const l=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,oe._)`!${l}(${r})`}return oe.nil}}subschema(e,r){const n=(0,ic.getSubschema)(this.it,e);(0,ic.extendSubschemaData)(n,this.it,e),(0,ic.extendSubschemaMode)(n,e);const s={...this.it,...n,items:void 0,props:void 0};return qT(s,r),s}mergeEvaluated(e,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=en.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=en.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,oe.Name)),!0}};fr.KeywordCxt=nv;function sv(t,e,r,n){const s=new nv(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Ai.funcKeywordCode)(s,r):"macro"in r?(0,Ai.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Ai.funcKeywordCode)(s,r)}const tR=/^\/(?:[^~]|~0|~1)*$/,rR=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function iv(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return he.default.rootData;if(t[0]==="/"){if(!tR.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=he.default.rootData}else{const c=rR.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);const u=+c[1];if(s=c[2],s==="#"){if(u>=e)throw new Error(l("property/index",u));return n[e-u]}if(u>e)throw new Error(l("data",u));if(i=r[e-u],!s)return i}let o=i;const a=s.split("/");for(const c of a)c&&(i=(0,oe._)`${i}${(0,oe.getProperty)((0,en.unescapeJsonPointer)(c))}`,o=(0,oe._)`${o} && ${i}`);return o;function l(c,u){return`Cannot access ${c} ${u} levels up, current level is ${e}`}}fr.getData=iv;var bo={};Object.defineProperty(bo,"__esModule",{value:!0});let nR=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};bo.default=nR;var ni={};Object.defineProperty(ni,"__esModule",{value:!0});const oc=yt;let sR=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,oc.resolveUrl)(e,r,n),this.missingSchema=(0,oc.normalizeId)((0,oc.getFullPath)(e,this.missingRef))}};ni.default=sR;var Lt={};Object.defineProperty(Lt,"__esModule",{value:!0});Lt.resolveSchema=Lt.getCompilingSchema=Lt.resolveRef=Lt.compileSchema=Lt.SchemaEnv=void 0;const ir=Se,iR=bo,Ln=qr,cr=yt,Qp=Q,oR=fr;let Il=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,cr.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};Lt.SchemaEnv=Il;function pd(t){const e=ov.call(this,t);if(e)return e;const r=(0,cr.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new ir.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i});let a;t.$async&&(a=o.scopeValue("Error",{ref:iR.default,code:(0,ir._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");t.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Ln.default.data,parentData:Ln.default.parentData,parentDataProperty:Ln.default.parentDataProperty,dataNames:[Ln.default.data],dataPathArr:[ir.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,ir.stringify)(t.schema)}:{ref:t.schema}),validateName:l,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:ir.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ir._)`""`,opts:this.opts,self:this};let u;try{this._compilations.add(t),(0,oR.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const h=o.toString();u=`${o.scopeRefs(Ln.default.scope)}return ${h}`,this.opts.code.process&&(u=this.opts.code.process(u,t));const f=new Function(`${Ln.default.self}`,`${Ln.default.scope}`,u)(this,this.scope.get());if(this.scope.value(l,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:l,validateCode:h,scopeValues:o._values}),this.opts.unevaluated){const{props:p,items:y}=c;f.evaluated={props:p instanceof ir.Name?void 0:p,items:y instanceof ir.Name?void 0:y,dynamicProps:p instanceof ir.Name,dynamicItems:y instanceof ir.Name},f.source&&(f.source.evaluated=(0,ir.stringify)(f.evaluated))}return t.validate=f,t}catch(h){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),h}finally{this._compilations.delete(t)}}Lt.compileSchema=pd;function aR(t,e,r){var n;r=(0,cr.resolveUrl)(this.opts.uriResolver,e,r);const s=t.refs[r];if(s)return s;let i=uR.call(this,t,r);if(i===void 0){const o=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new Il({schema:o,schemaId:a,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=lR.call(this,i)}Lt.resolveRef=aR;function lR(t){return(0,cr.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:pd.call(this,t)}function ov(t){for(const e of this._compilations)if(cR(e,t))return e}Lt.getCompilingSchema=ov;function cR(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function uR(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Ol.call(this,t,e)}function Ol(t,e){const r=this.opts.uriResolver.parse(e),n=(0,cr._getFullPath)(this.opts.uriResolver,r);let s=(0,cr.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return ac.call(this,r,t);const i=(0,cr.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=Ol.call(this,t,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:ac.call(this,r,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||pd.call(this,o),i===(0,cr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(s=(0,cr.resolveUrl)(this.opts.uriResolver,s,c)),new Il({schema:a,schemaId:l,root:t,baseId:s})}return ac.call(this,r,o)}}Lt.resolveSchema=Ol;const hR=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ac(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const l=r[(0,Qp.unescapeFragment)(a)];if(l===void 0)return;r=l;const c=typeof r=="object"&&r[this.opts.schemaId];!hR.has(a)&&c&&(e=(0,cr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Qp.schemaHasRulesButRef)(r,this.RULES)){const a=(0,cr.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Ol.call(this,n,a)}const{schemaId:o}=this.opts;if(i=i||new Il({schema:r,schemaId:o,root:n,baseId:e}),i.schema!==i.root.schema)return i}const dR="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",fR="Meta-schema for $data reference (JSON AnySchema extension proposal)",pR="object",mR=["$data"],gR={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},yR=!1,vR={$id:dR,description:fR,type:pR,required:mR,properties:gR,additionalProperties:yR};var md={},Nl={exports:{}};const wR=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),av=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),gd=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),lv=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),_R=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function cv(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}const bR=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Xp(t){return t.length=0,!0}function $R(t,e,r){if(t.length){const n=cv(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function SR(t){let e=0;const r={error:!1,address:"",zone:""},n=[],s=[];let i=!1,o=!1,a=$R;for(let l=0;l7){r.error=!0;break}l>0&&t[l-1]===":"&&(i=!0),n.push(":");continue}else if(c==="%"){if(!a(s,n,r))break;a=Xp}else{s.push(c);continue}}return s.length&&(a===Xp?r.zone=s.join(""):o?n.push(s.join("")):n.push(cv(s))),r.address=n.join(""),r}function uv(t){if(kR(t,":")<2)return{host:t,isIPV6:!1};const e=SR(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function kR(t,e){let r=0;for(let n=0;nER[n])}function TR(t,e=!1){if(t.indexOf("%")===-1)return t;let r="";for(let n=0;n65535))return"URI port is malformed."}function Fa(t,e){const r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let s=!1,i=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);const o=t.match(iA);o!==null&&o[1].indexOf("\\")!==-1&&(n.error="URI authority must not contain a literal backslash.",s=!0);const a=t.match(oA);if(a!==null){const c=a[1],u=c.replace(/[\t\n\r]/g,"");u.length>=2&&(u.slice(0,2)!=="//"?(n.error=n.error||"URI authority must not contain a literal backslash.",s=!0):c.length!==u.length&&(n.error=n.error||"URI authority introducer must not contain whitespace.",s=!0))}const l=t.match(sA);if(l){n.scheme=l[1],n.userinfo=l[3],n.host=l[4],n.port=parseInt(l[5],10),n.path=l[6]||"",n.query=l[7],n.fragment=l[8],isNaN(n.port)&&(n.port=l[5]);const c=aA(n,l);if(c!==void 0&&(n.error=n.error||c,s=!0),n.host)if(QR(n.host)===!1){const d=WR(n.host);n.host=d.host.toLowerCase(),i=d.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");const u=yv(r.scheme||n.scheme);if(!r.unicodeSupport&&(!u||!u.unicodeSupport)&&n.host&&(r.domainHost||u&&u.domainHost)&&i===!1&&XR(n.host))try{n.host=new URL("http://"+n.host).hostname}catch(h){n.error=n.error||"Host's domain name can not be converted to ASCII: "+h}if((!u||u&&!u.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=YR(unescape(n.host),i))),n.path&&(n.path=GR(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}u&&u.parse&&u.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:s}}function qa(t,e){return Fa(t,e).parsed}function lA(t,e){return wv(t,e).normalized}function wv(t,e){const{parsed:r,malformedAuthorityOrPort:n}=Fa(t,e);return{normalized:n?t:ss(r,e),malformedAuthorityOrPort:n}}function em(t,e){if(typeof t=="string"){const{normalized:r,malformedAuthorityOrPort:n}=wv(t,e);return n?void 0:r}if(typeof t=="object")return ss(t,e)}const vd={SCHEMES:eA,normalize:tA,resolve:rA,resolveComponent:vv,equal:nA,serialize:ss,parse:qa};Nl.exports=vd;Nl.exports.default=vd;Nl.exports.fastUri=vd;var _v=Nl.exports;Object.defineProperty(md,"__esModule",{value:!0});const bv=_v;bv.code='require("ajv/dist/runtime/uri").default';md.default=bv;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=fr;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Se;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=bo,s=ni,i=ns,o=Lt,a=Se,l=yt,c=st,u=Q,h=vR,d=md,f=(M,S)=>new RegExp(M,S);f.code="new RegExp";const p=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},m={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function $(M){var S,A,k,g,w,C,V,F,ne,te,pe,Tt,Hr,Ur,Wr,Kr,Zr,Gr,Jr,Yr,vr,wr,_r,br,$r;const Nt=M.strict,Sr=(S=M.code)===null||S===void 0?void 0:S.optimize,an=Sr===!0||Sr===void 0?1:Sr||0,ln=(k=(A=M.code)===null||A===void 0?void 0:A.regExp)!==null&&k!==void 0?k:f,D=(g=M.uriResolver)!==null&&g!==void 0?g:d.default;return{strictSchema:(C=(w=M.strictSchema)!==null&&w!==void 0?w:Nt)!==null&&C!==void 0?C:!0,strictNumbers:(F=(V=M.strictNumbers)!==null&&V!==void 0?V:Nt)!==null&&F!==void 0?F:!0,strictTypes:(te=(ne=M.strictTypes)!==null&&ne!==void 0?ne:Nt)!==null&&te!==void 0?te:"log",strictTuples:(Tt=(pe=M.strictTuples)!==null&&pe!==void 0?pe:Nt)!==null&&Tt!==void 0?Tt:"log",strictRequired:(Ur=(Hr=M.strictRequired)!==null&&Hr!==void 0?Hr:Nt)!==null&&Ur!==void 0?Ur:!1,code:M.code?{...M.code,optimize:an,regExp:ln}:{optimize:an,regExp:ln},loopRequired:(Wr=M.loopRequired)!==null&&Wr!==void 0?Wr:_,loopEnum:(Kr=M.loopEnum)!==null&&Kr!==void 0?Kr:_,meta:(Zr=M.meta)!==null&&Zr!==void 0?Zr:!0,messages:(Gr=M.messages)!==null&&Gr!==void 0?Gr:!0,inlineRefs:(Jr=M.inlineRefs)!==null&&Jr!==void 0?Jr:!0,schemaId:(Yr=M.schemaId)!==null&&Yr!==void 0?Yr:"$id",addUsedSchema:(vr=M.addUsedSchema)!==null&&vr!==void 0?vr:!0,validateSchema:(wr=M.validateSchema)!==null&&wr!==void 0?wr:!0,validateFormats:(_r=M.validateFormats)!==null&&_r!==void 0?_r:!0,unicodeRegExp:(br=M.unicodeRegExp)!==null&&br!==void 0?br:!0,int32range:($r=M.int32range)!==null&&$r!==void 0?$r:!0,uriResolver:D}}class E{constructor(S={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,S=this.opts={...S,...$(S)};const{es5:A,lines:k}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:A,lines:k}),this.logger=B(S.logger);const g=S.validateFormats;S.validateFormats=!1,this.RULES=(0,i.getRules)(),x.call(this,v,S,"NOT SUPPORTED"),x.call(this,m,S,"DEPRECATED","warn"),this._metaOpts=H.call(this),S.formats&&z.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),S.keywords&&L.call(this,S.keywords),typeof S.meta=="object"&&this.addMetaSchema(S.meta),R.call(this),S.validateFormats=g}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:S,meta:A,schemaId:k}=this.opts;let g=h;k==="id"&&(g={...h},g.id=g.$id,delete g.$id),A&&S&&this.addMetaSchema(g,g[k],!1)}defaultMeta(){const{meta:S,schemaId:A}=this.opts;return this.opts.defaultMeta=typeof S=="object"?S[A]||S:void 0}validate(S,A){let k;if(typeof S=="string"){if(k=this.getSchema(S),!k)throw new Error(`no schema with key or ref "${S}"`)}else k=this.compile(S);const g=k(A);return"$async"in k||(this.errors=k.errors),g}compile(S,A){const k=this._addSchema(S,A);return k.validate||this._compileSchemaEnv(k)}compileAsync(S,A){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:k}=this.opts;return g.call(this,S,A);async function g(te,pe){await w.call(this,te.$schema);const Tt=this._addSchema(te,pe);return Tt.validate||C.call(this,Tt)}async function w(te){te&&!this.getSchema(te)&&await g.call(this,{$ref:te},!0)}async function C(te){try{return this._compileSchemaEnv(te)}catch(pe){if(!(pe instanceof s.default))throw pe;return V.call(this,pe),await F.call(this,pe.missingSchema),C.call(this,te)}}function V({missingSchema:te,missingRef:pe}){if(this.refs[te])throw new Error(`AnySchema ${te} is loaded but ${pe} cannot be resolved`)}async function F(te){const pe=await ne.call(this,te);this.refs[te]||await w.call(this,pe.$schema),this.refs[te]||this.addSchema(pe,te,A)}async function ne(te){const pe=this._loading[te];if(pe)return pe;try{return await(this._loading[te]=k(te))}finally{delete this._loading[te]}}}addSchema(S,A,k,g=this.opts.validateSchema){if(Array.isArray(S)){for(const C of S)this.addSchema(C,void 0,k,g);return this}let w;if(typeof S=="object"){const{schemaId:C}=this.opts;if(w=S[C],w!==void 0&&typeof w!="string")throw new Error(`schema ${C} must be string`)}return A=(0,l.normalizeId)(A||w),this._checkUnique(A),this.schemas[A]=this._addSchema(S,k,A,g,!0),this}addMetaSchema(S,A,k=this.opts.validateSchema){return this.addSchema(S,A,!0,k),this}validateSchema(S,A){if(typeof S=="boolean")return!0;let k;if(k=S.$schema,k!==void 0&&typeof k!="string")throw new Error("$schema must be a string");if(k=k||this.opts.defaultMeta||this.defaultMeta(),!k)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const g=this.validate(k,S);if(!g&&A){const w="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(w);else throw new Error(w)}return g}getSchema(S){let A;for(;typeof(A=P.call(this,S))=="string";)S=A;if(A===void 0){const{schemaId:k}=this.opts,g=new o.SchemaEnv({schema:{},schemaId:k});if(A=o.resolveSchema.call(this,g,S),!A)return;this.refs[S]=A}return A.validate||this._compileSchemaEnv(A)}removeSchema(S){if(S instanceof RegExp)return this._removeAllSchemas(this.schemas,S),this._removeAllSchemas(this.refs,S),this;switch(typeof S){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const A=P.call(this,S);return typeof A=="object"&&this._cache.delete(A.schema),delete this.schemas[S],delete this.refs[S],this}case"object":{const A=S;this._cache.delete(A);let k=S[this.opts.schemaId];return k&&(k=(0,l.normalizeId)(k),delete this.schemas[k],delete this.refs[k]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(S){for(const A of S)this.addKeyword(A);return this}addKeyword(S,A){let k;if(typeof S=="string")k=S,typeof A=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),A.keyword=k);else if(typeof S=="object"&&A===void 0){if(A=S,k=A.keyword,Array.isArray(k)&&!k.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(I.call(this,k,A),!A)return(0,u.eachItem)(k,w=>ee.call(this,w)),this;re.call(this,A);const g={...A,type:(0,c.getJSONTypes)(A.type),schemaType:(0,c.getJSONTypes)(A.schemaType)};return(0,u.eachItem)(k,g.type.length===0?w=>ee.call(this,w,g):w=>g.type.forEach(C=>ee.call(this,w,g,C))),this}getKeyword(S){const A=this.RULES.all[S];return typeof A=="object"?A.definition:!!A}removeKeyword(S){const{RULES:A}=this;delete A.keywords[S],delete A.all[S];for(const k of A.rules){const g=k.rules.findIndex(w=>w.keyword===S);g>=0&&k.rules.splice(g,1)}return this}addFormat(S,A){return typeof A=="string"&&(A=new RegExp(A)),this.formats[S]=A,this}errorsText(S=this.errors,{separator:A=", ",dataVar:k="data"}={}){return!S||S.length===0?"No errors":S.map(g=>`${k}${g.instancePath} ${g.message}`).reduce((g,w)=>g+A+w)}$dataMetaSchema(S,A){const k=this.RULES.all;S=JSON.parse(JSON.stringify(S));for(const g of A){const w=g.split("/").slice(1);let C=S;for(const V of w)C=C[V];for(const V in k){const F=k[V];if(typeof F!="object")continue;const{$data:ne}=F.definition,te=C[V];ne&&te&&(C[V]=Ee(te))}}return S}_removeAllSchemas(S,A){for(const k in S){const g=S[k];(!A||A.test(k))&&(typeof g=="string"?delete S[k]:g&&!g.meta&&(this._cache.delete(g.schema),delete S[k]))}}_addSchema(S,A,k,g=this.opts.validateSchema,w=this.opts.addUsedSchema){let C;const{schemaId:V}=this.opts;if(typeof S=="object")C=S[V];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof S!="boolean")throw new Error("schema must be object or boolean")}let F=this._cache.get(S);if(F!==void 0)return F;k=(0,l.normalizeId)(C||k);const ne=l.getSchemaRefs.call(this,S,k);return F=new o.SchemaEnv({schema:S,schemaId:V,meta:A,baseId:k,localRefs:ne}),this._cache.set(F.schema,F),w&&!k.startsWith("#")&&(k&&this._checkUnique(k),this.refs[k]=F),g&&this.validateSchema(S,!0),F}_checkUnique(S){if(this.schemas[S]||this.refs[S])throw new Error(`schema with key or id "${S}" already exists`)}_compileSchemaEnv(S){if(S.meta?this._compileMetaSchema(S):o.compileSchema.call(this,S),!S.validate)throw new Error("ajv implementation error");return S.validate}_compileMetaSchema(S){const A=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,S)}finally{this.opts=A}}}E.ValidationError=n.default,E.MissingRefError=s.default,t.default=E;function x(M,S,A,k="error"){for(const g in M){const w=g;w in S&&this.logger[k](`${A}: option ${g}. ${M[w]}`)}}function P(M){return M=(0,l.normalizeId)(M),this.schemas[M]||this.refs[M]}function R(){const M=this.opts.schemas;if(M)if(Array.isArray(M))this.addSchema(M);else for(const S in M)this.addSchema(M[S],S)}function z(){for(const M in this.opts.formats){const S=this.opts.formats[M];S&&this.addFormat(M,S)}}function L(M){if(Array.isArray(M)){this.addVocabulary(M);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const S in M){const A=M[S];A.keyword||(A.keyword=S),this.addKeyword(A)}}function H(){const M={...this.opts};for(const S of p)delete M[S];return M}const O={log(){},warn(){},error(){}};function B(M){if(M===!1)return O;if(M===void 0)return console;if(M.log&&M.warn&&M.error)return M;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function I(M,S){const{RULES:A}=this;if((0,u.eachItem)(M,k=>{if(A.keywords[k])throw new Error(`Keyword ${k} is already defined`);if(!Z.test(k))throw new Error(`Keyword ${k} has invalid name`)}),!!S&&S.$data&&!("code"in S||"validate"in S))throw new Error('$data keyword must have "code" or "validate" function')}function ee(M,S,A){var k;const g=S==null?void 0:S.post;if(A&&g)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:w}=this;let C=g?w.post:w.rules.find(({type:F})=>F===A);if(C||(C={type:A,rules:[]},w.rules.push(C)),w.keywords[M]=!0,!S)return;const V={keyword:M,definition:{...S,type:(0,c.getJSONTypes)(S.type),schemaType:(0,c.getJSONTypes)(S.schemaType)}};S.before?G.call(this,C,V,S.before):C.rules.push(V),w.all[M]=V,(k=S.implements)===null||k===void 0||k.forEach(F=>this.addKeyword(F))}function G(M,S,A){const k=M.rules.findIndex(g=>g.keyword===A);k>=0?M.rules.splice(k,0,S):(M.rules.push(S),this.logger.warn(`rule ${A} is not defined`))}function re(M){let{metaSchema:S}=M;S!==void 0&&(M.$data&&this.opts.$data&&(S=Ee(S)),M.validateSchema=this.compile(S,!0))}const Oe={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Ee(M){return{anyOf:[M,Oe]}}})(T0);var wd={},_d={},bd={};Object.defineProperty(bd,"__esModule",{value:!0});const cA={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};bd.default=cA;var is={};Object.defineProperty(is,"__esModule",{value:!0});is.callRef=is.getValidate=void 0;const uA=ni,tm=be,jt=Se,gs=qr,rm=Lt,Lo=Q,hA={keyword:"$ref",schemaType:"string",code(t){const{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:l}=n,{root:c}=i;if((r==="#"||r==="#/")&&s===c.baseId)return h();const u=rm.resolveRef.call(l,c,s,r);if(u===void 0)throw new uA.default(n.opts.uriResolver,s,r);if(u instanceof rm.SchemaEnv)return d(u);return f(u);function h(){if(i===c)return va(t,o,i,i.$async);const p=e.scopeValue("root",{ref:c});return va(t,(0,jt._)`${p}.validate`,c,c.$async)}function d(p){const y=$v(t,p);va(t,y,p,p.$async)}function f(p){const y=e.scopeValue("schema",a.code.source===!0?{ref:p,code:(0,jt.stringify)(p)}:{ref:p}),v=e.name("valid"),m=t.subschema({schema:p,dataTypes:[],schemaPath:jt.nil,topSchemaRef:y,errSchemaPath:r},v);t.mergeEvaluated(m),t.ok(v)}}};function $v(t,e){const{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,jt._)`${r.scopeValue("wrapper",{ref:e})}.validate`}is.getValidate=$v;function va(t,e,r,n){const{gen:s,it:i}=t,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?gs.default.this:jt.nil;n?u():h();function u(){if(!a.$async)throw new Error("async schema referenced by sync schema");const p=s.let("valid");s.try(()=>{s.code((0,jt._)`await ${(0,tm.callValidateCode)(t,e,c)}`),f(e),o||s.assign(p,!0)},y=>{s.if((0,jt._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),o||s.assign(p,!1)}),t.ok(p)}function h(){t.result((0,tm.callValidateCode)(t,e,c),()=>f(e),()=>d(e))}function d(p){const y=(0,jt._)`${p}.errors`;s.assign(gs.default.vErrors,(0,jt._)`${gs.default.vErrors} === null ? ${y} : ${gs.default.vErrors}.concat(${y})`),s.assign(gs.default.errors,(0,jt._)`${gs.default.vErrors}.length`)}function f(p){var y;if(!i.opts.unevaluated)return;const v=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(i.props=Lo.mergeEvaluated.props(s,v.props,i.props));else{const m=s.var("props",(0,jt._)`${p}.evaluated.props`);i.props=Lo.mergeEvaluated.props(s,m,i.props,jt.Name)}if(i.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(i.items=Lo.mergeEvaluated.items(s,v.items,i.items));else{const m=s.var("items",(0,jt._)`${p}.evaluated.items`);i.items=Lo.mergeEvaluated.items(s,m,i.items,jt.Name)}}}is.callRef=va;is.default=hA;Object.defineProperty(_d,"__esModule",{value:!0});const dA=bd,fA=is,pA=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",dA.default,fA.default];_d.default=pA;var $d={},Sd={};Object.defineProperty(Sd,"__esModule",{value:!0});const Ba=Se,un=Ba.operators,Va={maximum:{okStr:"<=",ok:un.LTE,fail:un.GT},minimum:{okStr:">=",ok:un.GTE,fail:un.LT},exclusiveMaximum:{okStr:"<",ok:un.LT,fail:un.GTE},exclusiveMinimum:{okStr:">",ok:un.GT,fail:un.LTE}},mA={message:({keyword:t,schemaCode:e})=>(0,Ba.str)`must be ${Va[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Ba._)`{comparison: ${Va[t].okStr}, limit: ${e}}`},gA={keyword:Object.keys(Va),type:"number",schemaType:"number",$data:!0,error:mA,code(t){const{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Ba._)`${r} ${Va[e].fail} ${n} || isNaN(${r})`)}};Sd.default=gA;var kd={};Object.defineProperty(kd,"__esModule",{value:!0});const Mi=Se,yA={message:({schemaCode:t})=>(0,Mi.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Mi._)`{multipleOf: ${t}}`},vA={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:yA,code(t){const{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,Mi._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Mi._)`${o} !== parseInt(${o})`;t.fail$data((0,Mi._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};kd.default=vA;var xd={},Ed={};Object.defineProperty(Ed,"__esModule",{value:!0});function Sv(t){const e=t.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,Wn._)`{limit: ${t}}`},$A={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:bA,code(t){const{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?Wn.operators.GT:Wn.operators.LT,o=s.opts.unicode===!1?(0,Wn._)`${r}.length`:(0,Wn._)`${(0,wA.useFunc)(t.gen,_A.default)}(${r})`;t.fail$data((0,Wn._)`${o} ${i} ${n}`)}};xd.default=$A;var Cd={};Object.defineProperty(Cd,"__esModule",{value:!0});const SA=be,kA=Q,Cs=Se,xA={message:({schemaCode:t})=>(0,Cs.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Cs._)`{pattern: ${t}}`},EA={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:xA,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t,a=o.opts.unicodeRegExp?"u":"";if(n){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,Cs._)`new RegExp`:(0,kA.useFunc)(e,l),u=e.let("valid");e.try(()=>e.assign(u,(0,Cs._)`${c}(${i}, ${a}).test(${r})`),()=>e.assign(u,!1)),t.fail$data((0,Cs._)`!${u}`)}else{const l=(0,SA.usePattern)(t,s);t.fail$data((0,Cs._)`!${l}.test(${r})`)}}};Cd.default=EA;var Pd={};Object.defineProperty(Pd,"__esModule",{value:!0});const Ii=Se,CA={message({keyword:t,schemaCode:e}){const r=t==="maxProperties"?"more":"fewer";return(0,Ii.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Ii._)`{limit: ${t}}`},PA={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:CA,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Ii.operators.GT:Ii.operators.LT;t.fail$data((0,Ii._)`Object.keys(${r}).length ${s} ${n}`)}};Pd.default=PA;var Td={};Object.defineProperty(Td,"__esModule",{value:!0});const mi=be,Oi=Se,TA=Q,RA={message:({params:{missingProperty:t}})=>(0,Oi.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Oi._)`{missingProperty: ${t}}`},AA={keyword:"required",type:"object",schemaType:"array",$data:!0,error:RA,code(t){const{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:o}=t,{opts:a}=o;if(!i&&r.length===0)return;const l=r.length>=a.loopRequired;if(o.allErrors?c():u(),a.strictRequired){const f=t.parentSchema.properties,{definedProperties:p}=t.it;for(const y of r)if((f==null?void 0:f[y])===void 0&&!p.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,m=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,TA.checkStrictMode)(o,m,o.opts.strictRequired)}}function c(){if(l||i)t.block$data(Oi.nil,h);else for(const f of r)(0,mi.checkReportMissingProp)(t,f)}function u(){const f=e.let("missing");if(l||i){const p=e.let("valid",!0);t.block$data(p,()=>d(f,p)),t.ok(p)}else e.if((0,mi.checkMissingProp)(t,r,f)),(0,mi.reportMissingProp)(t,f),e.else()}function h(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,mi.noPropertyInData)(e,s,f,a.ownProperties),()=>t.error())})}function d(f,p){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(p,(0,mi.propertyInData)(e,s,f,a.ownProperties)),e.if((0,Oi.not)(p),()=>{t.error(),e.break()})},Oi.nil)}}};Td.default=AA;var Rd={};Object.defineProperty(Rd,"__esModule",{value:!0});const Ni=Se,MA={message({keyword:t,schemaCode:e}){const r=t==="maxItems"?"more":"fewer";return(0,Ni.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Ni._)`{limit: ${t}}`},IA={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:MA,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Ni.operators.GT:Ni.operators.LT;t.fail$data((0,Ni._)`${r}.length ${s} ${n}`)}};Rd.default=IA;var Ad={},$o={};Object.defineProperty($o,"__esModule",{value:!0});const kv=Ml;kv.code='require("ajv/dist/runtime/equal").default';$o.default=kv;Object.defineProperty(Ad,"__esModule",{value:!0});const lc=st,ft=Se,OA=Q,NA=$o,jA={message:({params:{i:t,j:e}})=>(0,ft.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,ft._)`{i: ${t}, j: ${e}}`},DA={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:jA,code(t){const{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=t;if(!n&&!s)return;const l=e.let("valid"),c=i.items?(0,lc.getSchemaTypes)(i.items):[];t.block$data(l,u,(0,ft._)`${o} === false`),t.ok(l);function u(){const p=e.let("i",(0,ft._)`${r}.length`),y=e.let("j");t.setParams({i:p,j:y}),e.assign(l,!0),e.if((0,ft._)`${p} > 1`,()=>(h()?d:f)(p,y))}function h(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,y){const v=e.name("item"),m=(0,lc.checkDataTypes)(c,v,a.opts.strictNumbers,lc.DataType.Wrong),_=e.const("indices",(0,ft._)`{}`);e.for((0,ft._)`;${p}--;`,()=>{e.let(v,(0,ft._)`${r}[${p}]`),e.if(m,(0,ft._)`continue`),c.length>1&&e.if((0,ft._)`typeof ${v} == "string"`,(0,ft._)`${v} += "_"`),e.if((0,ft._)`typeof ${_}[${v}] == "number"`,()=>{e.assign(y,(0,ft._)`${_}[${v}]`),t.error(),e.assign(l,!1).break()}).code((0,ft._)`${_}[${v}] = ${p}`)})}function f(p,y){const v=(0,OA.useFunc)(e,NA.default),m=e.name("outer");e.label(m).for((0,ft._)`;${p}--;`,()=>e.for((0,ft._)`${y} = ${p}; ${y}--;`,()=>e.if((0,ft._)`${v}(${r}[${p}], ${r}[${y}])`,()=>{t.error(),e.assign(l,!1).break(m)})))}}};Ad.default=DA;var Md={};Object.defineProperty(Md,"__esModule",{value:!0});const iu=Se,LA=Q,zA=$o,FA={message:"must be equal to constant",params:({schemaCode:t})=>(0,iu._)`{allowedValue: ${t}}`},qA={keyword:"const",$data:!0,error:FA,code(t){const{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,iu._)`!${(0,LA.useFunc)(e,zA.default)}(${r}, ${s})`):t.fail((0,iu._)`${i} !== ${r}`)}};Md.default=qA;var Id={};Object.defineProperty(Id,"__esModule",{value:!0});const xi=Se,BA=Q,VA=$o,HA={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,xi._)`{allowedValues: ${t}}`},UA={keyword:"enum",schemaType:"array",$data:!0,error:HA,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const a=s.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,BA.useFunc)(e,VA.default));let u;if(a||n)u=e.let("valid"),t.block$data(u,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const f=e.const("vSchema",i);u=(0,xi.or)(...s.map((p,y)=>d(f,y)))}t.pass(u);function h(){e.assign(u,!1),e.forOf("v",i,f=>e.if((0,xi._)`${c()}(${r}, ${f})`,()=>e.assign(u,!0).break()))}function d(f,p){const y=s[p];return typeof y=="object"&&y!==null?(0,xi._)`${c()}(${r}, ${f}[${p}])`:(0,xi._)`${r} === ${y}`}}};Id.default=UA;Object.defineProperty($d,"__esModule",{value:!0});const WA=Sd,KA=kd,ZA=xd,GA=Cd,JA=Pd,YA=Td,QA=Rd,XA=Ad,eM=Md,tM=Id,rM=[WA.default,KA.default,ZA.default,GA.default,JA.default,YA.default,QA.default,XA.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},eM.default,tM.default];$d.default=rM;var Od={},si={};Object.defineProperty(si,"__esModule",{value:!0});si.validateAdditionalItems=void 0;const Kn=Se,ou=Q,nM={message:({params:{len:t}})=>(0,Kn.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Kn._)`{limit: ${t}}`},sM={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:nM,code(t){const{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,ou.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}xv(t,n)}};function xv(t,e){const{gen:r,schema:n,data:s,keyword:i,it:o}=t;o.items=!0;const a=r.const("len",(0,Kn._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Kn._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,ou.alwaysValidSchema)(o,n)){const c=r.var("valid",(0,Kn._)`${a} <= ${e.length}`);r.if((0,Kn.not)(c),()=>l(c)),t.ok(c)}function l(c){r.forRange("i",e.length,a,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:ou.Type.Num},c),o.allErrors||r.if((0,Kn.not)(c),()=>r.break())})}}si.validateAdditionalItems=xv;si.default=sM;var Nd={},ii={};Object.defineProperty(ii,"__esModule",{value:!0});ii.validateTuple=void 0;const nm=Se,wa=Q,iM=be,oM={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){const{schema:e,it:r}=t;if(Array.isArray(e))return Ev(t,"additionalItems",e);r.items=!0,!(0,wa.alwaysValidSchema)(r,e)&&t.ok((0,iM.validateArray)(t))}};function Ev(t,e,r=t.schema){const{gen:n,parentSchema:s,data:i,keyword:o,it:a}=t;u(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=wa.mergeEvaluated.items(n,r.length,a.items));const l=n.name("valid"),c=n.const("len",(0,nm._)`${i}.length`);r.forEach((h,d)=>{(0,wa.alwaysValidSchema)(a,h)||(n.if((0,nm._)`${c} > ${d}`,()=>t.subschema({keyword:o,schemaProp:d,dataProp:d},l)),t.ok(l))});function u(h){const{opts:d,errSchemaPath:f}=a,p=r.length,y=p===h.minItems&&(p===h.maxItems||h[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${p}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,wa.checkStrictMode)(a,v,d.strictTuples)}}}ii.validateTuple=Ev;ii.default=oM;Object.defineProperty(Nd,"__esModule",{value:!0});const aM=ii,lM={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,aM.validateTuple)(t,"items")};Nd.default=lM;var jd={};Object.defineProperty(jd,"__esModule",{value:!0});const sm=Se,cM=Q,uM=be,hM=si,dM={message:({params:{len:t}})=>(0,sm.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,sm._)`{limit: ${t}}`},fM={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:dM,code(t){const{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,cM.alwaysValidSchema)(n,e)&&(s?(0,hM.validateAdditionalItems)(t,s):t.ok((0,uM.validateArray)(t)))}};jd.default=fM;var Dd={};Object.defineProperty(Dd,"__esModule",{value:!0});const Jt=Se,zo=Q,pM={message:({params:{min:t,max:e}})=>e===void 0?(0,Jt.str)`must contain at least ${t} valid item(s)`:(0,Jt.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Jt._)`{minContains: ${t}}`:(0,Jt._)`{minContains: ${t}, maxContains: ${e}}`},mM={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:pM,code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;let o,a;const{minContains:l,maxContains:c}=n;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const u=e.const("len",(0,Jt._)`${s}.length`);if(t.setParams({min:o,max:a}),a===void 0&&o===0){(0,zo.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,zo.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,zo.alwaysValidSchema)(i,r)){let y=(0,Jt._)`${u} >= ${o}`;a!==void 0&&(y=(0,Jt._)`${y} && ${u} <= ${a}`),t.pass(y);return}i.items=!0;const h=e.name("valid");a===void 0&&o===1?f(h,()=>e.if(h,()=>e.break())):o===0?(e.let(h,!0),a!==void 0&&e.if((0,Jt._)`${s}.length > 0`,d)):(e.let(h,!1),d()),t.result(h,()=>t.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);f(y,()=>e.if(y,()=>p(v)))}function f(y,v){e.forRange("i",0,u,m=>{t.subschema({keyword:"contains",dataProp:m,dataPropType:zo.Type.Num,compositeRule:!0},y),v()})}function p(y){e.code((0,Jt._)`${y}++`),a===void 0?e.if((0,Jt._)`${y} >= ${o}`,()=>e.assign(h,!0).break()):(e.if((0,Jt._)`${y} > ${a}`,()=>e.assign(h,!1).break()),o===1?e.assign(h,!0):e.if((0,Jt._)`${y} >= ${o}`,()=>e.assign(h,!0)))}}};Dd.default=mM;var Cv={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const e=Se,r=Q,n=be;t.error={message:({params:{property:l,depsCount:c,deps:u}})=>{const h=c===1?"property":"properties";return(0,e.str)`must have ${h} ${u} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:u,missingProperty:h}})=>(0,e._)`{property: ${l}, + missingProperty: ${h}, + depsCount: ${c}, + deps: ${u}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(l){const[c,u]=i(l);o(l,c),a(l,u)}};function i({schema:l}){const c={},u={};for(const h in l){if(h==="__proto__")continue;const d=Array.isArray(l[h])?c:u;d[h]=l[h]}return[c,u]}function o(l,c=l.schema){const{gen:u,data:h,it:d}=l;if(Object.keys(c).length===0)return;const f=u.let("missing");for(const p in c){const y=c[p];if(y.length===0)continue;const v=(0,n.propertyInData)(u,h,p,d.opts.ownProperties);l.setParams({property:p,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(v,()=>{for(const m of y)(0,n.checkReportMissingProp)(l,m)}):(u.if((0,e._)`${v} && (${(0,n.checkMissingProp)(l,y,f)})`),(0,n.reportMissingProp)(l,f),u.else())}}t.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:u,data:h,keyword:d,it:f}=l,p=u.name("valid");for(const y in c)(0,r.alwaysValidSchema)(f,c[y])||(u.if((0,n.propertyInData)(u,h,y,f.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},p);l.mergeValidEvaluated(v,p)},()=>u.var(p,!0)),l.ok(p))}t.validateSchemaDeps=a,t.default=s})(Cv);var Ld={};Object.defineProperty(Ld,"__esModule",{value:!0});const Pv=Se,gM=Q,yM={message:"property name must be valid",params:({params:t})=>(0,Pv._)`{propertyName: ${t.propertyName}}`},vM={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:yM,code(t){const{gen:e,schema:r,data:n,it:s}=t;if((0,gM.alwaysValidSchema)(s,r))return;const i=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,Pv.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};Ld.default=vM;var jl={};Object.defineProperty(jl,"__esModule",{value:!0});const Fo=be,ar=Se,wM=qr,qo=Q,_M={message:"must NOT have additional properties",params:({params:t})=>(0,ar._)`{additionalProperty: ${t.additionalProperty}}`},bM={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:_M,code(t){const{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=t;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,qo.alwaysValidSchema)(o,r))return;const c=(0,Fo.allSchemaProperties)(n.properties),u=(0,Fo.allSchemaProperties)(n.patternProperties);h(),t.ok((0,ar._)`${i} === ${wM.default.errors}`);function h(){e.forIn("key",s,v=>{!c.length&&!u.length?p(v):e.if(d(v),()=>p(v))})}function d(v){let m;if(c.length>8){const _=(0,qo.schemaRefOrVal)(o,n.properties,"properties");m=(0,Fo.isOwnProperty)(e,_,v)}else c.length?m=(0,ar.or)(...c.map(_=>(0,ar._)`${v} === ${_}`)):m=ar.nil;return u.length&&(m=(0,ar.or)(m,...u.map(_=>(0,ar._)`${(0,Fo.usePattern)(t,_)}.test(${v})`))),(0,ar.not)(m)}function f(v){e.code((0,ar._)`delete ${s}[${v}]`)}function p(v){if(l.removeAdditional==="all"||l.removeAdditional&&r===!1){f(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,qo.alwaysValidSchema)(o,r)){const m=e.name("valid");l.removeAdditional==="failing"?(y(v,m,!1),e.if((0,ar.not)(m),()=>{t.reset(),f(v)})):(y(v,m),a||e.if((0,ar.not)(m),()=>e.break()))}}function y(v,m,_){const $={keyword:"additionalProperties",dataProp:v,dataPropType:qo.Type.Str};_===!1&&Object.assign($,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema($,m)}}};jl.default=bM;var zd={};Object.defineProperty(zd,"__esModule",{value:!0});const $M=fr,im=be,cc=Q,om=jl,SM={keyword:"properties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&om.default.code(new $M.KeywordCxt(i,om.default,"additionalProperties"));const o=(0,im.allSchemaProperties)(r);for(const h of o)i.definedProperties.add(h);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=cc.mergeEvaluated.props(e,(0,cc.toHash)(o),i.props));const a=o.filter(h=>!(0,cc.alwaysValidSchema)(i,r[h]));if(a.length===0)return;const l=e.name("valid");for(const h of a)c(h)?u(h):(e.if((0,im.propertyInData)(e,s,h,i.opts.ownProperties)),u(h),i.allErrors||e.else().var(l,!0),e.endIf()),t.it.definedProperties.add(h),t.ok(l);function c(h){return i.opts.useDefaults&&!i.compositeRule&&r[h].default!==void 0}function u(h){t.subschema({keyword:"properties",schemaProp:h,dataProp:h},l)}}};zd.default=SM;var Fd={};Object.defineProperty(Fd,"__esModule",{value:!0});const am=be,Bo=Se,lm=Q,cm=Q,kM={keyword:"patternProperties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:o}=i,a=(0,am.allSchemaProperties)(r),l=a.filter(y=>(0,lm.alwaysValidSchema)(i,r[y]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof Bo.Name)&&(i.props=(0,cm.evaluatedPropsToName)(e,i.props));const{props:h}=i;d();function d(){for(const y of a)c&&f(y),i.allErrors?p(y):(e.var(u,!0),p(y),e.if(u))}function f(y){for(const v in c)new RegExp(y).test(v)&&(0,lm.checkStrictMode)(i,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function p(y){e.forIn("key",n,v=>{e.if((0,Bo._)`${(0,am.usePattern)(t,y)}.test(${v})`,()=>{const m=l.includes(y);m||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:cm.Type.Str},u),i.opts.unevaluated&&h!==!0?e.assign((0,Bo._)`${h}[${v}]`,!0):!m&&!i.allErrors&&e.if((0,Bo.not)(u),()=>e.break())})})}}};Fd.default=kM;var qd={};Object.defineProperty(qd,"__esModule",{value:!0});const xM=Q,EM={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:e,schema:r,it:n}=t;if((0,xM.alwaysValidSchema)(n,r)){t.fail();return}const s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};qd.default=EM;var Bd={};Object.defineProperty(Bd,"__esModule",{value:!0});const CM=be,PM={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:CM.validateUnion,error:{message:"must match a schema in anyOf"}};Bd.default=PM;var Vd={};Object.defineProperty(Vd,"__esModule",{value:!0});const _a=Se,TM=Q,RM={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,_a._)`{passingSchemas: ${t.passing}}`},AM={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:RM,code(t){const{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const i=r,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");t.setParams({passing:a}),e.block(c),t.result(o,()=>t.reset(),()=>t.error(!0));function c(){i.forEach((u,h)=>{let d;(0,TM.alwaysValidSchema)(s,u)?e.var(l,!0):d=t.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},l),h>0&&e.if((0,_a._)`${l} && ${o}`).assign(o,!1).assign(a,(0,_a._)`[${a}, ${h}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,h),d&&t.mergeEvaluated(d,_a.Name)})})}}};Vd.default=AM;var Hd={};Object.defineProperty(Hd,"__esModule",{value:!0});const MM=Q,IM={keyword:"allOf",schemaType:"array",code(t){const{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=e.name("valid");r.forEach((i,o)=>{if((0,MM.alwaysValidSchema)(n,i))return;const a=t.subschema({keyword:"allOf",schemaProp:o},s);t.ok(s),t.mergeEvaluated(a)})}};Hd.default=IM;var Ud={};Object.defineProperty(Ud,"__esModule",{value:!0});const Ha=Se,Tv=Q,OM={message:({params:t})=>(0,Ha.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Ha._)`{failingKeyword: ${t.ifClause}}`},NM={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:OM,code(t){const{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,Tv.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=um(n,"then"),i=um(n,"else");if(!s&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),t.reset(),s&&i){const u=e.let("ifClause");t.setParams({ifClause:u}),e.if(a,c("then",u),c("else",u))}else s?e.if(a,c("then")):e.if((0,Ha.not)(a),c("else"));t.pass(o,()=>t.error(!0));function l(){const u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(u)}function c(u,h){return()=>{const d=t.subschema({keyword:u},a);e.assign(o,a),t.mergeValidEvaluated(d,o),h?e.assign(h,(0,Ha._)`${u}`):t.setParams({ifClause:u})}}}};function um(t,e){const r=t.schema[e];return r!==void 0&&!(0,Tv.alwaysValidSchema)(t,r)}Ud.default=NM;var Wd={};Object.defineProperty(Wd,"__esModule",{value:!0});const jM=Q,DM={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,jM.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Wd.default=DM;Object.defineProperty(Od,"__esModule",{value:!0});const LM=si,zM=Nd,FM=ii,qM=jd,BM=Dd,VM=Cv,HM=Ld,UM=jl,WM=zd,KM=Fd,ZM=qd,GM=Bd,JM=Vd,YM=Hd,QM=Ud,XM=Wd;function eI(t=!1){const e=[ZM.default,GM.default,JM.default,YM.default,QM.default,XM.default,HM.default,UM.default,VM.default,WM.default,KM.default];return t?e.push(zM.default,qM.default):e.push(LM.default,FM.default),e.push(BM.default),e}Od.default=eI;var Kd={},Zd={};Object.defineProperty(Zd,"__esModule",{value:!0});const Xe=Se,tI={message:({schemaCode:t})=>(0,Xe.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Xe._)`{format: ${t}}`},rI={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:tI,code(t,e){const{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=t,{opts:l,errSchemaPath:c,schemaEnv:u,self:h}=a;if(!l.validateFormats)return;s?d():f();function d(){const p=r.scopeValue("formats",{ref:h.formats,code:l.code.formats}),y=r.const("fDef",(0,Xe._)`${p}[${o}]`),v=r.let("fType"),m=r.let("format");r.if((0,Xe._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(v,(0,Xe._)`${y}.type || "string"`).assign(m,(0,Xe._)`${y}.validate`),()=>r.assign(v,(0,Xe._)`"string"`).assign(m,y)),t.fail$data((0,Xe.or)(_(),$()));function _(){return l.strictSchema===!1?Xe.nil:(0,Xe._)`${o} && !${m}`}function $(){const E=u.$async?(0,Xe._)`(${y}.async ? await ${m}(${n}) : ${m}(${n}))`:(0,Xe._)`${m}(${n})`,x=(0,Xe._)`(typeof ${m} == "function" ? ${E} : ${m}.test(${n}))`;return(0,Xe._)`${m} && ${m} !== true && ${v} === ${e} && !${x}`}}function f(){const p=h.formats[i];if(!p){_();return}if(p===!0)return;const[y,v,m]=$(p);y===e&&t.pass(E());function _(){if(l.strictSchema===!1){h.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function $(x){const P=x instanceof RegExp?(0,Xe.regexpCode)(x):l.code.formats?(0,Xe._)`${l.code.formats}${(0,Xe.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:x,code:P});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,Xe._)`${R}.validate`]:["string",x,R]}function E(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Xe._)`await ${m}(${n})`}return typeof v=="function"?(0,Xe._)`${m}(${n})`:(0,Xe._)`${m}.test(${n})`}}}};Zd.default=rI;Object.defineProperty(Kd,"__esModule",{value:!0});const nI=Zd,sI=[nI.default];Kd.default=sI;var Bs={};Object.defineProperty(Bs,"__esModule",{value:!0});Bs.contentVocabulary=Bs.metadataVocabulary=void 0;Bs.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Bs.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(wd,"__esModule",{value:!0});const iI=_d,oI=$d,aI=Od,lI=Kd,hm=Bs,cI=[iI.default,oI.default,(0,aI.default)(),lI.default,hm.metadataVocabulary,hm.contentVocabulary];wd.default=cI;var Gd={},Dl={};Object.defineProperty(Dl,"__esModule",{value:!0});Dl.DiscrError=void 0;var dm;(function(t){t.Tag="tag",t.Mapping="mapping"})(dm||(Dl.DiscrError=dm={}));Object.defineProperty(Gd,"__esModule",{value:!0});const bs=Se,au=Dl,fm=Lt,uI=ni,hI=Q,dI={message:({params:{discrError:t,tagName:e}})=>t===au.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,bs._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},fI={keyword:"discriminator",type:"object",schemaType:"object",error:dI,code(t){const{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,bs._)`${r}${(0,bs.getProperty)(a)}`);e.if((0,bs._)`typeof ${c} == "string"`,()=>u(),()=>t.error(!1,{discrError:au.DiscrError.Tag,tag:c,tagName:a})),t.ok(l);function u(){const f=d();e.if(!1);for(const p in f)e.elseIf((0,bs._)`${c} === ${p}`),e.assign(l,h(f[p]));e.else(),t.error(!1,{discrError:au.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function h(f){const p=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:f},p);return t.mergeEvaluated(y,bs.Name),p}function d(){var f;const p={},y=m(s);let v=!0;for(let E=0;Ethis.addVocabulary(p)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const p=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(p,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,t.exports=e=l,t.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=fr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=Se;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var h=bo;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return h.default}});var d=ni;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(eu,eu.exports);var bI=eu.exports;const $I=uy(bI);var lu={exports:{}},Rv={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(O,B){return{validate:O,compare:B}}t.fullFormats={date:e(i,o),time:e(l(!0),c),"date-time":e(d(!0),f),"iso-time":e(l(),u),"iso-date-time":e(d(),p),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:m,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:H,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:$,int32:{type:"number",validate:P},int64:{type:"number",validate:R},float:{type:"number",validate:z},double:{type:"number",validate:z},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,f),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,p),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(O){return O%4===0&&(O%100!==0||O%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(O){const B=n.exec(O);if(!B)return!1;const Z=+B[1],I=+B[2],ee=+B[3];return I>=1&&I<=12&&ee>=1&&ee<=(I===2&&r(Z)?29:s[I])}function o(O,B){if(O&&B)return O>B?1:O23||S>59||O&&!Oe)return!1;if(ee<=23&&G<=59&&re<60)return!0;const A=G-S*Ee,k=ee-M*Ee-(A<0?1:0);return(k===23||k===-1)&&(A===59||A===-1)&&re<61}}function c(O,B){if(!(O&&B))return;const Z=new Date("2020-01-01T"+O).valueOf(),I=new Date("2020-01-01T"+B).valueOf();if(Z&&I)return Z-I}function u(O,B){if(!(O&&B))return;const Z=a.exec(O),I=a.exec(B);if(Z&&I)return O=Z[1]+Z[2]+Z[3],B=I[1]+I[2]+I[3],O>B?1:O=E}function R(O){return Number.isInteger(O)}function z(){return!0}const L=/[^\\]\\Z/;function H(O){if(L.test(O))return!1;try{return new RegExp(O),!0}catch{return!1}}})(Rv);var Av={},cu={exports:{}},Mv={},pr={},Vs={},So={},_e={},Qi={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(_){if(super(),!t.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce(($,E)=>`${$}${E}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce(($,E)=>(E instanceof r&&($[E.str]=($[E.str]||0)+1),$),{})}}t._Code=n,t.nil=new n("");function s(m,..._){const $=[m[0]];let E=0;for(;E<_.length;)a($,_[E]),$.push(m[++E]);return new n($)}t._=s;const i=new n("+");function o(m,..._){const $=[f(m[0])];let E=0;for(;E<_.length;)$.push(i),a($,_[E]),$.push(i,f(m[++E]));return l($),new n($)}t.str=o;function a(m,_){_ instanceof n?m.push(..._._items):_ instanceof r?m.push(_):m.push(h(_))}t.addCodeArg=a;function l(m){let _=1;for(;_{if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,e._)`${c}${h.scopePath}`})}scopeCode(c=this._values,u,h){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,h)}_reduceValues(c,u,h={},d){let f=e.nil;for(const p in c){const y=c[p];if(!y)continue;const v=h[p]=h[p]||new Map;y.forEach(m=>{if(v.has(m))return;v.set(m,n.Started);let _=u(m);if(_){const $=this.opts.es5?t.varKinds.var:t.varKinds.const;f=(0,e._)`${f}${$} ${m} = ${_};${this.opts._n}`}else if(_=d==null?void 0:d(m))f=(0,e._)`${f}${_}${this.opts._n}`;else throw new r(m);v.set(m,n.Completed)})}return f}}t.ValueScope=a})(uu);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const e=Qi,r=uu;var n=Qi;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=uu;Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(g,w){return this}}class o extends i{constructor(g,w,C){super(),this.varKind=g,this.name=w,this.rhs=C}render({es5:g,_n:w}){const C=g?r.varKinds.var:this.varKind,V=this.rhs===void 0?"":` = ${this.rhs}`;return`${C} ${this.name}${V};`+w}optimizeNames(g,w){if(g[this.name.str])return this.rhs&&(this.rhs=I(this.rhs,g,w)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(g,w,C){super(),this.lhs=g,this.rhs=w,this.sideEffects=C}render({_n:g}){return`${this.lhs} = ${this.rhs};`+g}optimizeNames(g,w){if(!(this.lhs instanceof e.Name&&!g[this.lhs.str]&&!this.sideEffects))return this.rhs=I(this.rhs,g,w),this}get names(){const g=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(g,this.rhs)}}class l extends a{constructor(g,w,C,V){super(g,C,V),this.op=w}render({_n:g}){return`${this.lhs} ${this.op}= ${this.rhs};`+g}}class c extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`${this.label}:`+g}}class u extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`break${this.label?` ${this.label}`:""};`+g}}class h extends i{constructor(g){super(),this.error=g}render({_n:g}){return`throw ${this.error};`+g}get names(){return this.error.names}}class d extends i{constructor(g){super(),this.code=g}render({_n:g}){return`${this.code};`+g}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(g,w){return this.code=I(this.code,g,w),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class f extends i{constructor(g=[]){super(),this.nodes=g}render(g){return this.nodes.reduce((w,C)=>w+C.render(g),"")}optimizeNodes(){const{nodes:g}=this;let w=g.length;for(;w--;){const C=g[w].optimizeNodes();Array.isArray(C)?g.splice(w,1,...C):C?g[w]=C:g.splice(w,1)}return g.length>0?this:void 0}optimizeNames(g,w){const{nodes:C}=this;let V=C.length;for(;V--;){const F=C[V];F.optimizeNames(g,w)||(ee(g,F.names),C.splice(V,1))}return C.length>0?this:void 0}get names(){return this.nodes.reduce((g,w)=>B(g,w.names),{})}}class p extends f{render(g){return"{"+g._n+super.render(g)+"}"+g._n}}class y extends f{}class v extends p{}v.kind="else";class m extends p{constructor(g,w){super(w),this.condition=g}render(g){let w=`if(${this.condition})`+super.render(g);return this.else&&(w+="else "+this.else.render(g)),w}optimizeNodes(){super.optimizeNodes();const g=this.condition;if(g===!0)return this.nodes;let w=this.else;if(w){const C=w.optimizeNodes();w=this.else=Array.isArray(C)?new v(C):C}if(w)return g===!1?w instanceof m?w:w.nodes:this.nodes.length?this:new m(G(g),w instanceof m?[w]:w.nodes);if(!(g===!1||!this.nodes.length))return this}optimizeNames(g,w){var C;if(this.else=(C=this.else)===null||C===void 0?void 0:C.optimizeNames(g,w),!!(super.optimizeNames(g,w)||this.else))return this.condition=I(this.condition,g,w),this}get names(){const g=super.names;return Z(g,this.condition),this.else&&B(g,this.else.names),g}}m.kind="if";class _ extends p{}_.kind="for";class $ extends _{constructor(g){super(),this.iteration=g}render(g){return`for(${this.iteration})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iteration=I(this.iteration,g,w),this}get names(){return B(super.names,this.iteration.names)}}class E extends _{constructor(g,w,C,V){super(),this.varKind=g,this.name=w,this.from=C,this.to=V}render(g){const w=g.es5?r.varKinds.var:this.varKind,{name:C,from:V,to:F}=this;return`for(${w} ${C}=${V}; ${C}<${F}; ${C}++)`+super.render(g)}get names(){const g=Z(super.names,this.from);return Z(g,this.to)}}class x extends _{constructor(g,w,C,V){super(),this.loop=g,this.varKind=w,this.name=C,this.iterable=V}render(g){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iterable=I(this.iterable,g,w),this}get names(){return B(super.names,this.iterable.names)}}class P extends p{constructor(g,w,C){super(),this.name=g,this.args=w,this.async=C}render(g){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(g)}}P.kind="func";class R extends f{render(g){return"return "+super.render(g)}}R.kind="return";class z extends p{render(g){let w="try"+super.render(g);return this.catch&&(w+=this.catch.render(g)),this.finally&&(w+=this.finally.render(g)),w}optimizeNodes(){var g,w;return super.optimizeNodes(),(g=this.catch)===null||g===void 0||g.optimizeNodes(),(w=this.finally)===null||w===void 0||w.optimizeNodes(),this}optimizeNames(g,w){var C,V;return super.optimizeNames(g,w),(C=this.catch)===null||C===void 0||C.optimizeNames(g,w),(V=this.finally)===null||V===void 0||V.optimizeNames(g,w),this}get names(){const g=super.names;return this.catch&&B(g,this.catch.names),this.finally&&B(g,this.finally.names),g}}class L extends p{constructor(g){super(),this.error=g}render(g){return`catch(${this.error})`+super.render(g)}}L.kind="catch";class H extends p{render(g){return"finally"+super.render(g)}}H.kind="finally";class O{constructor(g,w={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...w,_n:w.lines?` +`:""},this._extScope=g,this._scope=new r.Scope({parent:g}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(g){return this._scope.name(g)}scopeName(g){return this._extScope.name(g)}scopeValue(g,w){const C=this._extScope.value(g,w);return(this._values[C.prefix]||(this._values[C.prefix]=new Set)).add(C),C}getScopeValue(g,w){return this._extScope.getValue(g,w)}scopeRefs(g){return this._extScope.scopeRefs(g,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(g,w,C,V){const F=this._scope.toName(w);return C!==void 0&&V&&(this._constants[F.str]=C),this._leafNode(new o(g,F,C)),F}const(g,w,C){return this._def(r.varKinds.const,g,w,C)}let(g,w,C){return this._def(r.varKinds.let,g,w,C)}var(g,w,C){return this._def(r.varKinds.var,g,w,C)}assign(g,w,C){return this._leafNode(new a(g,w,C))}add(g,w){return this._leafNode(new l(g,t.operators.ADD,w))}code(g){return typeof g=="function"?g():g!==e.nil&&this._leafNode(new d(g)),this}object(...g){const w=["{"];for(const[C,V]of g)w.length>1&&w.push(","),w.push(C),(C!==V||this.opts.es5)&&(w.push(":"),(0,e.addCodeArg)(w,V));return w.push("}"),new e._Code(w)}if(g,w,C){if(this._blockNode(new m(g)),w&&C)this.code(w).else().code(C).endIf();else if(w)this.code(w).endIf();else if(C)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(g){return this._elseNode(new m(g))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(m,v)}_for(g,w){return this._blockNode(g),w&&this.code(w).endFor(),this}for(g,w){return this._for(new $(g),w)}forRange(g,w,C,V,F=this.opts.es5?r.varKinds.var:r.varKinds.let){const ne=this._scope.toName(g);return this._for(new E(F,ne,w,C),()=>V(ne))}forOf(g,w,C,V=r.varKinds.const){const F=this._scope.toName(g);if(this.opts.es5){const ne=w instanceof e.Name?w:this.var("_arr",w);return this.forRange("_i",0,(0,e._)`${ne}.length`,te=>{this.var(F,(0,e._)`${ne}[${te}]`),C(F)})}return this._for(new x("of",V,F,w),()=>C(F))}forIn(g,w,C,V=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(g,(0,e._)`Object.keys(${w})`,C);const F=this._scope.toName(g);return this._for(new x("in",V,F,w),()=>C(F))}endFor(){return this._endBlockNode(_)}label(g){return this._leafNode(new c(g))}break(g){return this._leafNode(new u(g))}return(g){const w=new R;if(this._blockNode(w),this.code(g),w.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(R)}try(g,w,C){if(!w&&!C)throw new Error('CodeGen: "try" without "catch" and "finally"');const V=new z;if(this._blockNode(V),this.code(g),w){const F=this.name("e");this._currNode=V.catch=new L(F),w(F)}return C&&(this._currNode=V.finally=new H,this.code(C)),this._endBlockNode(L,H)}throw(g){return this._leafNode(new h(g))}block(g,w){return this._blockStarts.push(this._nodes.length),g&&this.code(g).endBlock(w),this}endBlock(g){const w=this._blockStarts.pop();if(w===void 0)throw new Error("CodeGen: not in self-balancing block");const C=this._nodes.length-w;if(C<0||g!==void 0&&C!==g)throw new Error(`CodeGen: wrong number of nodes: ${C} vs ${g} expected`);return this._nodes.length=w,this}func(g,w=e.nil,C,V){return this._blockNode(new P(g,w,C)),V&&this.code(V).endFunc(),this}endFunc(){return this._endBlockNode(P)}optimize(g=1){for(;g-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(g){return this._currNode.nodes.push(g),this}_blockNode(g){this._currNode.nodes.push(g),this._nodes.push(g)}_endBlockNode(g,w){const C=this._currNode;if(C instanceof g||w&&C instanceof w)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${w?`${g.kind}/${w.kind}`:g.kind}"`)}_elseNode(g){const w=this._currNode;if(!(w instanceof m))throw new Error('CodeGen: "else" without "if"');return this._currNode=w.else=g,this}get _root(){return this._nodes[0]}get _currNode(){const g=this._nodes;return g[g.length-1]}set _currNode(g){const w=this._nodes;w[w.length-1]=g}}t.CodeGen=O;function B(k,g){for(const w in g)k[w]=(k[w]||0)+(g[w]||0);return k}function Z(k,g){return g instanceof e._CodeOrName?B(k,g.names):k}function I(k,g,w){if(k instanceof e.Name)return C(k);if(!V(k))return k;return new e._Code(k._items.reduce((F,ne)=>(ne instanceof e.Name&&(ne=C(ne)),ne instanceof e._Code?F.push(...ne._items):F.push(ne),F),[]));function C(F){const ne=w[F.str];return ne===void 0||g[F.str]!==1?F:(delete g[F.str],ne)}function V(F){return F instanceof e._Code&&F._items.some(ne=>ne instanceof e.Name&&g[ne.str]===1&&w[ne.str]!==void 0)}}function ee(k,g){for(const w in g)k[w]=(k[w]||0)-(g[w]||0)}function G(k){return typeof k=="boolean"||typeof k=="number"||k===null?!k:(0,e._)`!${A(k)}`}t.not=G;const re=S(t.operators.AND);function Oe(...k){return k.reduce(re)}t.and=Oe;const Ee=S(t.operators.OR);function M(...k){return k.reduce(Ee)}t.or=M;function S(k){return(g,w)=>g===e.nil?w:w===e.nil?g:(0,e._)`${A(g)} ${k} ${A(w)}`}function A(k){return k instanceof e.Name?k:(0,e._)`(${k})`}})(_e);var X={};Object.defineProperty(X,"__esModule",{value:!0});X.checkStrictMode=X.getErrorPath=X.Type=X.useFunc=X.setEvaluated=X.evaluatedPropsToName=X.mergeEvaluated=X.eachItem=X.unescapeJsonPointer=X.escapeJsonPointer=X.escapeFragment=X.unescapeFragment=X.schemaRefOrVal=X.schemaHasRulesButRef=X.schemaHasRules=X.checkUnknownRules=X.alwaysValidSchema=X.toHash=void 0;const je=_e,SI=Qi;function kI(t){const e={};for(const r of t)e[r]=!0;return e}X.toHash=kI;function xI(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Iv(t,e),!Ov(e,t.self.RULES.all))}X.alwaysValidSchema=xI;function Iv(t,e=t.schema){const{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;const s=n.RULES.keywords;for(const i in e)s[i]||Dv(t,`unknown keyword: "${i}"`)}X.checkUnknownRules=Iv;function Ov(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(e[r])return!0;return!1}X.schemaHasRules=Ov;function EI(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}X.schemaHasRulesButRef=EI;function CI({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,je._)`${r}`}return(0,je._)`${t}${e}${(0,je.getProperty)(n)}`}X.schemaRefOrVal=CI;function PI(t){return Nv(decodeURIComponent(t))}X.unescapeFragment=PI;function TI(t){return encodeURIComponent(Jd(t))}X.escapeFragment=TI;function Jd(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}X.escapeJsonPointer=Jd;function Nv(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}X.unescapeJsonPointer=Nv;function RI(t,e){if(Array.isArray(t))for(const r of t)e(r);else e(t)}X.eachItem=RI;function pm({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{const l=o===void 0?i:o instanceof je.Name?(i instanceof je.Name?t(s,i,o):e(s,i,o),o):i instanceof je.Name?(e(s,o,i),i):r(i,o);return a===je.Name&&!(l instanceof je.Name)?n(s,l):l}}X.mergeEvaluated={props:pm({mergeNames:(t,e,r)=>t.if((0,je._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,je._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,je._)`${r} || {}`).code((0,je._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,je._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,je._)`${r} || {}`),Yd(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:jv}),items:pm({mergeNames:(t,e,r)=>t.if((0,je._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,je._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,je._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,je._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function jv(t,e){if(e===!0)return t.var("props",!0);const r=t.var("props",(0,je._)`{}`);return e!==void 0&&Yd(t,r,e),r}X.evaluatedPropsToName=jv;function Yd(t,e,r){Object.keys(r).forEach(n=>t.assign((0,je._)`${e}${(0,je.getProperty)(n)}`,!0))}X.setEvaluated=Yd;const mm={};function AI(t,e){return t.scopeValue("func",{ref:e,code:mm[e.code]||(mm[e.code]=new SI._Code(e.code))})}X.useFunc=AI;var hu;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(hu||(X.Type=hu={}));function MI(t,e,r){if(t instanceof je.Name){const n=e===hu.Num;return r?n?(0,je._)`"[" + ${t} + "]"`:(0,je._)`"['" + ${t} + "']"`:n?(0,je._)`"/" + ${t}`:(0,je._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,je.getProperty)(t).toString():"/"+Jd(t)}X.getErrorPath=MI;function Dv(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}X.checkStrictMode=Dv;var Br={};Object.defineProperty(Br,"__esModule",{value:!0});const Et=_e,II={data:new Et.Name("data"),valCxt:new Et.Name("valCxt"),instancePath:new Et.Name("instancePath"),parentData:new Et.Name("parentData"),parentDataProperty:new Et.Name("parentDataProperty"),rootData:new Et.Name("rootData"),dynamicAnchors:new Et.Name("dynamicAnchors"),vErrors:new Et.Name("vErrors"),errors:new Et.Name("errors"),this:new Et.Name("this"),self:new Et.Name("self"),scope:new Et.Name("scope"),json:new Et.Name("json"),jsonPos:new Et.Name("jsonPos"),jsonLen:new Et.Name("jsonLen"),jsonPart:new Et.Name("jsonPart")};Br.default=II;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const e=_e,r=X,n=Br;t.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:m})=>m?(0,e.str)`"${v}" keyword must be ${m} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function s(v,m=t.keywordError,_,$){const{it:E}=v,{gen:x,compositeRule:P,allErrors:R}=E,z=h(v,m,_);$??(P||R)?l(x,z):c(E,(0,e._)`[${z}]`)}t.reportError=s;function i(v,m=t.keywordError,_){const{it:$}=v,{gen:E,compositeRule:x,allErrors:P}=$,R=h(v,m,_);l(E,R),x||P||c($,n.default.vErrors)}t.reportExtraError=i;function o(v,m){v.assign(n.default.errors,m),v.if((0,e._)`${n.default.vErrors} !== null`,()=>v.if(m,()=>v.assign((0,e._)`${n.default.vErrors}.length`,m),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=o;function a({gen:v,keyword:m,schemaValue:_,data:$,errsCount:E,it:x}){if(E===void 0)throw new Error("ajv implementation error");const P=v.name("err");v.forRange("i",E,n.default.errors,R=>{v.const(P,(0,e._)`${n.default.vErrors}[${R}]`),v.if((0,e._)`${P}.instancePath === undefined`,()=>v.assign((0,e._)`${P}.instancePath`,(0,e.strConcat)(n.default.instancePath,x.errorPath))),v.assign((0,e._)`${P}.schemaPath`,(0,e.str)`${x.errSchemaPath}/${m}`),x.opts.verbose&&(v.assign((0,e._)`${P}.schema`,_),v.assign((0,e._)`${P}.data`,$))})}t.extendErrors=a;function l(v,m){const _=v.const("err",m);v.if((0,e._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${n.default.vErrors}.push(${_})`),v.code((0,e._)`${n.default.errors}++`)}function c(v,m){const{gen:_,validateName:$,schemaEnv:E}=v;E.$async?_.throw((0,e._)`new ${v.ValidationError}(${m})`):(_.assign((0,e._)`${$}.errors`,m),_.return(!1))}const u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function h(v,m,_){const{createErrors:$}=v.it;return $===!1?(0,e._)`{}`:d(v,m,_)}function d(v,m,_={}){const{gen:$,it:E}=v,x=[f(E,_),p(v,_)];return y(v,m,x),$.object(...x)}function f({errorPath:v},{instancePath:m}){const _=m?(0,e.str)`${v}${(0,r.getErrorPath)(m,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,_)]}function p({keyword:v,it:{errSchemaPath:m}},{schemaPath:_,parentSchema:$}){let E=$?m:(0,e.str)`${m}/${v}`;return _&&(E=(0,e.str)`${E}${(0,r.getErrorPath)(_,r.Type.Str)}`),[u.schemaPath,E]}function y(v,{params:m,message:_},$){const{keyword:E,data:x,schemaValue:P,it:R}=v,{opts:z,propertyName:L,topSchemaRef:H,schemaPath:O}=R;$.push([u.keyword,E],[u.params,typeof m=="function"?m(v):m||(0,e._)`{}`]),z.messages&&$.push([u.message,typeof _=="function"?_(v):_]),z.verbose&&$.push([u.schema,P],[u.parentSchema,(0,e._)`${H}${O}`],[n.default.data,x]),L&&$.push([u.propertyName,L])}})(So);Object.defineProperty(Vs,"__esModule",{value:!0});Vs.boolOrEmptySchema=Vs.topBoolOrEmptySchema=void 0;const OI=So,NI=_e,jI=Br,DI={message:"boolean schema is false"};function LI(t){const{gen:e,schema:r,validateName:n}=t;r===!1?Lv(t,!1):typeof r=="object"&&r.$async===!0?e.return(jI.default.data):(e.assign((0,NI._)`${n}.errors`,null),e.return(!0))}Vs.topBoolOrEmptySchema=LI;function zI(t,e){const{gen:r,schema:n}=t;n===!1?(r.var(e,!1),Lv(t)):r.var(e,!0)}Vs.boolOrEmptySchema=zI;function Lv(t,e){const{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,OI.reportError)(s,DI,void 0,e)}var it={},os={};Object.defineProperty(os,"__esModule",{value:!0});os.getRules=os.isJSONType=void 0;const FI=["string","number","integer","boolean","null","object","array"],qI=new Set(FI);function BI(t){return typeof t=="string"&&qI.has(t)}os.isJSONType=BI;function VI(){const t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}os.getRules=VI;var tn={};Object.defineProperty(tn,"__esModule",{value:!0});tn.shouldUseRule=tn.shouldUseGroup=tn.schemaHasRulesForType=void 0;function HI({schema:t,self:e},r){const n=e.RULES.types[r];return n&&n!==!0&&zv(t,n)}tn.schemaHasRulesForType=HI;function zv(t,e){return e.rules.some(r=>Fv(t,r))}tn.shouldUseGroup=zv;function Fv(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}tn.shouldUseRule=Fv;Object.defineProperty(it,"__esModule",{value:!0});it.reportTypeError=it.checkDataTypes=it.checkDataType=it.coerceAndCheckDataType=it.getJSONTypes=it.getSchemaTypes=it.DataType=void 0;const UI=os,WI=tn,KI=So,ye=_e,qv=X;var Is;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Is||(it.DataType=Is={}));function ZI(t){const e=Bv(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}it.getSchemaTypes=ZI;function Bv(t){const e=Array.isArray(t)?t:t?[t]:[];if(e.every(UI.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}it.getJSONTypes=Bv;function GI(t,e){const{gen:r,data:n,opts:s}=t,i=JI(e,s.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,WI.schemaHasRulesForType)(t,e[0]));if(o){const a=Qd(e,n,s.strictNumbers,Is.Wrong);r.if(a,()=>{i.length?YI(t,e,i):Xd(t)})}return o}it.coerceAndCheckDataType=GI;const Vv=new Set(["string","number","integer","boolean","null"]);function JI(t,e){return e?t.filter(r=>Vv.has(r)||e==="array"&&r==="array"):[]}function YI(t,e,r){const{gen:n,data:s,opts:i}=t,o=n.let("dataType",(0,ye._)`typeof ${s}`),a=n.let("coerced",(0,ye._)`undefined`);i.coerceTypes==="array"&&n.if((0,ye._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,ye._)`${s}[0]`).assign(o,(0,ye._)`typeof ${s}`).if(Qd(e,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,ye._)`${a} !== undefined`);for(const c of r)(Vv.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);n.else(),Xd(t),n.endIf(),n.if((0,ye._)`${a} !== undefined`,()=>{n.assign(s,a),QI(t,a)});function l(c){switch(c){case"string":n.elseIf((0,ye._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,ye._)`"" + ${s}`).elseIf((0,ye._)`${s} === null`).assign(a,(0,ye._)`""`);return;case"number":n.elseIf((0,ye._)`${o} == "boolean" || ${s} === null + || (${o} == "string" && ${s} && ${s} == +${s})`).assign(a,(0,ye._)`+${s}`);return;case"integer":n.elseIf((0,ye._)`${o} === "boolean" || ${s} === null + || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(a,(0,ye._)`+${s}`);return;case"boolean":n.elseIf((0,ye._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(a,!1).elseIf((0,ye._)`${s} === "true" || ${s} === 1`).assign(a,!0);return;case"null":n.elseIf((0,ye._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(a,null);return;case"array":n.elseIf((0,ye._)`${o} === "string" || ${o} === "number" + || ${o} === "boolean" || ${s} === null`).assign(a,(0,ye._)`[${s}]`)}}}function QI({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,ye._)`${e} !== undefined`,()=>t.assign((0,ye._)`${e}[${r}]`,n))}function du(t,e,r,n=Is.Correct){const s=n===Is.Correct?ye.operators.EQ:ye.operators.NEQ;let i;switch(t){case"null":return(0,ye._)`${e} ${s} null`;case"array":i=(0,ye._)`Array.isArray(${e})`;break;case"object":i=(0,ye._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,ye._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,ye._)`typeof ${e} ${s} ${t}`}return n===Is.Correct?i:(0,ye.not)(i);function o(a=ye.nil){return(0,ye.and)((0,ye._)`typeof ${e} == "number"`,a,r?(0,ye._)`isFinite(${e})`:ye.nil)}}it.checkDataType=du;function Qd(t,e,r,n){if(t.length===1)return du(t[0],e,r,n);let s;const i=(0,qv.toHash)(t);if(i.array&&i.object){const o=(0,ye._)`typeof ${e} != "object"`;s=i.null?o:(0,ye._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else s=ye.nil;i.number&&delete i.integer;for(const o in i)s=(0,ye.and)(s,du(o,e,r,n));return s}it.checkDataTypes=Qd;const XI={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,ye._)`{type: ${t}}`:(0,ye._)`{type: ${e}}`};function Xd(t){const e=eO(t);(0,KI.reportError)(e,XI)}it.reportTypeError=Xd;function eO(t){const{gen:e,data:r,schema:n}=t,s=(0,qv.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}var Ll={};Object.defineProperty(Ll,"__esModule",{value:!0});Ll.assignDefaults=void 0;const ys=_e,tO=X;function rO(t,e){const{properties:r,items:n}=t.schema;if(e==="object"&&r)for(const s in r)gm(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>gm(t,i,s.default))}Ll.assignDefaults=rO;function gm(t,e,r){const{gen:n,compositeRule:s,data:i,opts:o}=t;if(r===void 0)return;const a=(0,ys._)`${i}${(0,ys.getProperty)(e)}`;if(s){(0,tO.checkStrictMode)(t,`default is ignored for: ${a}`);return}let l=(0,ys._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,ys._)`${l} || ${a} === null || ${a} === ""`),n.if(l,(0,ys._)`${a} = ${(0,ys.stringify)(r)}`)}var Or={},$e={};Object.defineProperty($e,"__esModule",{value:!0});$e.validateUnion=$e.validateArray=$e.usePattern=$e.callValidateCode=$e.schemaProperties=$e.allSchemaProperties=$e.noPropertyInData=$e.propertyInData=$e.isOwnProperty=$e.hasPropFunc=$e.reportMissingProp=$e.checkMissingProp=$e.checkReportMissingProp=void 0;const Ve=_e,ef=X,hn=Br,nO=X;function sO(t,e){const{gen:r,data:n,it:s}=t;r.if(rf(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Ve._)`${e}`},!0),t.error()})}$e.checkReportMissingProp=sO;function iO({gen:t,data:e,it:{opts:r}},n,s){return(0,Ve.or)(...n.map(i=>(0,Ve.and)(rf(t,e,i,r.ownProperties),(0,Ve._)`${s} = ${i}`)))}$e.checkMissingProp=iO;function oO(t,e){t.setParams({missingProperty:e},!0),t.error()}$e.reportMissingProp=oO;function Hv(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ve._)`Object.prototype.hasOwnProperty`})}$e.hasPropFunc=Hv;function tf(t,e,r){return(0,Ve._)`${Hv(t)}.call(${e}, ${r})`}$e.isOwnProperty=tf;function aO(t,e,r,n){const s=(0,Ve._)`${e}${(0,Ve.getProperty)(r)} !== undefined`;return n?(0,Ve._)`${s} && ${tf(t,e,r)}`:s}$e.propertyInData=aO;function rf(t,e,r,n){const s=(0,Ve._)`${e}${(0,Ve.getProperty)(r)} === undefined`;return n?(0,Ve.or)(s,(0,Ve.not)(tf(t,e,r))):s}$e.noPropertyInData=rf;function Uv(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}$e.allSchemaProperties=Uv;function lO(t,e){return Uv(e).filter(r=>!(0,ef.alwaysValidSchema)(t,e[r]))}$e.schemaProperties=lO;function cO({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,l,c){const u=c?(0,Ve._)`${t}, ${e}, ${n}${s}`:e,h=[[hn.default.instancePath,(0,Ve.strConcat)(hn.default.instancePath,i)],[hn.default.parentData,o.parentData],[hn.default.parentDataProperty,o.parentDataProperty],[hn.default.rootData,hn.default.rootData]];o.opts.dynamicRef&&h.push([hn.default.dynamicAnchors,hn.default.dynamicAnchors]);const d=(0,Ve._)`${u}, ${r.object(...h)}`;return l!==Ve.nil?(0,Ve._)`${a}.call(${l}, ${d})`:(0,Ve._)`${a}(${d})`}$e.callValidateCode=cO;const uO=(0,Ve._)`new RegExp`;function hO({gen:t,it:{opts:e}},r){const n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Ve._)`${s.code==="new RegExp"?uO:(0,nO.useFunc)(t,s)}(${r}, ${n})`})}$e.usePattern=hO;function dO(t){const{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,Ve._)`${r}.length`);e.forRange("i",0,l,c=>{t.subschema({keyword:n,dataProp:c,dataPropType:ef.Type.Num},i),e.if((0,Ve.not)(i),a)})}}$e.validateArray=dO;function fO(t){const{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(l=>(0,ef.alwaysValidSchema)(s,l))&&!s.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((l,c)=>{const u=t.subschema({keyword:n,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Ve._)`${o} || ${a}`),t.mergeValidEvaluated(u,a)||e.if((0,Ve.not)(o))})),t.result(o,()=>t.reset(),()=>t.error(!0))}$e.validateUnion=fO;Object.defineProperty(Or,"__esModule",{value:!0});Or.validateKeywordUsage=Or.validSchemaType=Or.funcKeywordCode=Or.macroKeywordCode=void 0;const At=_e,Zn=Br,pO=$e,mO=So;function gO(t,e){const{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=t,a=e.macro.call(o.self,s,i,o),l=Wv(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=r.name("valid");t.subschema({schema:a,schemaPath:At.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:l,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}Or.macroKeywordCode=gO;function yO(t,e){var r;const{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:l}=t;wO(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,u=Wv(n,s,c),h=n.let("valid");t.block$data(h,d),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function d(){if(e.errors===!1)y(),e.modifying&&ym(t),v(()=>t.error());else{const m=e.async?f():p();e.modifying&&ym(t),v(()=>vO(t,m))}}function f(){const m=n.let("ruleErrs",null);return n.try(()=>y((0,At._)`await `),_=>n.assign(h,!1).if((0,At._)`${_} instanceof ${l.ValidationError}`,()=>n.assign(m,(0,At._)`${_}.errors`),()=>n.throw(_))),m}function p(){const m=(0,At._)`${u}.errors`;return n.assign(m,null),y(At.nil),m}function y(m=e.async?(0,At._)`await `:At.nil){const _=l.opts.passContext?Zn.default.this:Zn.default.self,$=!("compile"in e&&!a||e.schema===!1);n.assign(h,(0,At._)`${m}${(0,pO.callValidateCode)(t,u,_,$)}`,e.modifying)}function v(m){var _;n.if((0,At.not)((_=e.valid)!==null&&_!==void 0?_:h),m)}}Or.funcKeywordCode=yO;function ym(t){const{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,At._)`${n.parentData}[${n.parentDataProperty}]`))}function vO(t,e){const{gen:r}=t;r.if((0,At._)`Array.isArray(${e})`,()=>{r.assign(Zn.default.vErrors,(0,At._)`${Zn.default.vErrors} === null ? ${e} : ${Zn.default.vErrors}.concat(${e})`).assign(Zn.default.errors,(0,At._)`${Zn.default.vErrors}.length`),(0,mO.extendErrors)(t)},()=>t.error())}function wO({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function Wv(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,At.stringify)(r)})}function _O(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Or.validSchemaType=_O;function bO({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");const o=s.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){const l=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(l);else throw new Error(l)}}Or.validateKeywordUsage=bO;var En={};Object.defineProperty(En,"__esModule",{value:!0});En.extendSubschemaMode=En.extendSubschemaData=En.getSubschema=void 0;const Rr=_e,Kv=X;function $O(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,Rr._)`${t.schemaPath}${(0,Rr.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,Rr._)`${t.schemaPath}${(0,Rr.getProperty)(e)}${(0,Rr.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,Kv.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}En.getSubschema=$O;function SO(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(r!==void 0){const{errorPath:c,dataPathArr:u,opts:h}=e,d=a.let("data",(0,Rr._)`${e.data}${(0,Rr.getProperty)(r)}`,!0);l(d),t.errorPath=(0,Rr.str)`${c}${(0,Kv.getErrorPath)(r,n,h.jsPropertySyntax)}`,t.parentDataProperty=(0,Rr._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){const c=s instanceof Rr.Name?s:a.let("data",s,!0);l(c),o!==void 0&&(t.propertyName=o)}i&&(t.dataTypes=i);function l(c){t.data=c,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,c]}}En.extendSubschemaData=SO;function kO(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}En.extendSubschemaMode=kO;var vt={},Zv={exports:{}},bn=Zv.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};ba(e,n,s,t,"",t)};bn.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};bn.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};bn.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};bn.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function ba(t,e,r,n,s,i,o,a,l,c){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,o,a,l,c);for(var u in n){var h=n[u];if(Array.isArray(h)){if(u in bn.arrayKeywords)for(var d=0;de+=Gv(n)),e===1/0))return 1/0}return e}function Jv(t,e="",r){r!==!1&&(e=Os(e));const n=t.parse(e);return Yv(t,n)}vt.getFullPath=Jv;function Yv(t,e){return t.serialize(e).split("#")[0]+"#"}vt._getFullPath=Yv;const IO=/#\/?$/;function Os(t){return t?t.replace(IO,""):""}vt.normalizeId=Os;function OO(t,e,r){return r=Os(r),t.resolve(e,r)}vt.resolveUrl=OO;const NO=/^[a-z_][-a-z0-9._]*$/i;function jO(t,e){if(typeof t=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Os(t[r]||e),i={"":s},o=Jv(n,s,!1),a={},l=new Set;return TO(t,{allKeys:!0},(h,d,f,p)=>{if(p===void 0)return;const y=o+d;let v=i[p];typeof h[r]=="string"&&(v=m.call(this,h[r])),_.call(this,h.$anchor),_.call(this,h.$dynamicAnchor),i[d]=v;function m($){const E=this.opts.uriResolver.resolve;if($=Os(v?E(v,$):$),l.has($))throw u($);l.add($);let x=this.refs[$];return typeof x=="string"&&(x=this.refs[x]),typeof x=="object"?c(h,x.schema,$):$!==Os(y)&&($[0]==="#"?(c(h,a[$],$),a[$]=h):this.refs[$]=y),$}function _($){if(typeof $=="string"){if(!NO.test($))throw new Error(`invalid anchor "${$}"`);m.call(this,`#${$}`)}}}),a;function c(h,d,f){if(d!==void 0&&!PO(h,d))throw u(f)}function u(h){return new Error(`reference "${h}" resolves to more than one schema`)}}vt.getSchemaRefs=jO;Object.defineProperty(pr,"__esModule",{value:!0});pr.getData=pr.KeywordCxt=pr.validateFunctionCode=void 0;const Qv=Vs,vm=it,nf=tn,Ua=it,DO=Ll,ji=Or,uc=En,ae=_e,de=Br,LO=vt,rn=X,gi=So;function zO(t){if(tw(t)&&(rw(t),ew(t))){BO(t);return}Xv(t,()=>(0,Qv.topBoolOrEmptySchema)(t))}pr.validateFunctionCode=zO;function Xv({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,ae._)`${de.default.data}, ${de.default.valCxt}`,n.$async,()=>{t.code((0,ae._)`"use strict"; ${wm(r,s)}`),qO(t,s),t.code(i)}):t.func(e,(0,ae._)`${de.default.data}, ${FO(s)}`,n.$async,()=>t.code(wm(r,s)).code(i))}function FO(t){return(0,ae._)`{${de.default.instancePath}="", ${de.default.parentData}, ${de.default.parentDataProperty}, ${de.default.rootData}=${de.default.data}${t.dynamicRef?(0,ae._)`, ${de.default.dynamicAnchors}={}`:ae.nil}}={}`}function qO(t,e){t.if(de.default.valCxt,()=>{t.var(de.default.instancePath,(0,ae._)`${de.default.valCxt}.${de.default.instancePath}`),t.var(de.default.parentData,(0,ae._)`${de.default.valCxt}.${de.default.parentData}`),t.var(de.default.parentDataProperty,(0,ae._)`${de.default.valCxt}.${de.default.parentDataProperty}`),t.var(de.default.rootData,(0,ae._)`${de.default.valCxt}.${de.default.rootData}`),e.dynamicRef&&t.var(de.default.dynamicAnchors,(0,ae._)`${de.default.valCxt}.${de.default.dynamicAnchors}`)},()=>{t.var(de.default.instancePath,(0,ae._)`""`),t.var(de.default.parentData,(0,ae._)`undefined`),t.var(de.default.parentDataProperty,(0,ae._)`undefined`),t.var(de.default.rootData,de.default.data),e.dynamicRef&&t.var(de.default.dynamicAnchors,(0,ae._)`{}`)})}function BO(t){const{schema:e,opts:r,gen:n}=t;Xv(t,()=>{r.$comment&&e.$comment&&sw(t),KO(t),n.let(de.default.vErrors,null),n.let(de.default.errors,0),r.unevaluated&&VO(t),nw(t),JO(t)})}function VO(t){const{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ae._)`${r}.evaluated`),e.if((0,ae._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ae._)`${t.evaluated}.props`,(0,ae._)`undefined`)),e.if((0,ae._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ae._)`${t.evaluated}.items`,(0,ae._)`undefined`))}function wm(t,e){const r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ae._)`/*# sourceURL=${r} */`:ae.nil}function HO(t,e){if(tw(t)&&(rw(t),ew(t))){UO(t,e);return}(0,Qv.boolOrEmptySchema)(t,e)}function ew({schema:t,self:e}){if(typeof t=="boolean")return!t;for(const r in t)if(e.RULES.all[r])return!0;return!1}function tw(t){return typeof t.schema!="boolean"}function UO(t,e){const{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&sw(t),ZO(t),GO(t);const i=n.const("_errs",de.default.errors);nw(t,i),n.var(e,(0,ae._)`${i} === ${de.default.errors}`)}function rw(t){(0,rn.checkUnknownRules)(t),WO(t)}function nw(t,e){if(t.opts.jtd)return _m(t,[],!1,e);const r=(0,vm.getSchemaTypes)(t.schema),n=(0,vm.coerceAndCheckDataType)(t,r);_m(t,r,!n,e)}function WO(t){const{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,rn.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function KO(t){const{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,rn.checkStrictMode)(t,"default is ignored in the schema root")}function ZO(t){const e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,LO.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function GO(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function sw({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){const i=r.$comment;if(s.$comment===!0)t.code((0,ae._)`${de.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){const o=(0,ae.str)`${n}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,ae._)`${de.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function JO(t){const{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,ae._)`${de.default.errors} === 0`,()=>e.return(de.default.data),()=>e.throw((0,ae._)`new ${s}(${de.default.vErrors})`)):(e.assign((0,ae._)`${n}.errors`,de.default.vErrors),i.unevaluated&&YO(t),e.return((0,ae._)`${de.default.errors} === 0`))}function YO({gen:t,evaluated:e,props:r,items:n}){r instanceof ae.Name&&t.assign((0,ae._)`${e}.props`,r),n instanceof ae.Name&&t.assign((0,ae._)`${e}.items`,n)}function _m(t,e,r,n){const{gen:s,schema:i,data:o,allErrors:a,opts:l,self:c}=t,{RULES:u}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,rn.schemaHasRulesButRef)(i,u))){s.block(()=>aw(t,"$ref",u.all.$ref.definition));return}l.jtd||QO(t,e),s.block(()=>{for(const d of u.rules)h(d);h(u.post)});function h(d){(0,nf.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Ua.checkDataType)(d.type,o,l.strictNumbers)),bm(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Ua.reportTypeError)(t)),s.endIf()):bm(t,d),a||s.if((0,ae._)`${de.default.errors} === ${n||0}`))}}function bm(t,e){const{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,DO.assignDefaults)(t,e.type),r.block(()=>{for(const i of e.rules)(0,nf.shouldUseRule)(n,i)&&aw(t,i.keyword,i.definition,e.type)})}function QO(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(XO(t,e),t.opts.allowUnionTypes||eN(t,e),tN(t,t.dataTypes))}function XO(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{iw(t.dataTypes,r)||sf(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),nN(t,e)}}function eN(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&sf(t,"use allowUnionTypes to allow union type keyword")}function tN(t,e){const r=t.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,nf.shouldUseRule)(t.schema,s)){const{type:i}=s.definition;i.length&&!i.some(o=>rN(e,o))&&sf(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function rN(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function iw(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function nN(t,e){const r=[];for(const n of t.dataTypes)iw(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function sf(t,e){const r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,rn.checkStrictMode)(t,e,t.opts.strictTypes)}class ow{constructor(e,r,n){if((0,ji.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,rn.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",lw(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,ji.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",de.default.errors))}result(e,r,n){this.failResult((0,ae.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ae.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:r}=this;this.fail((0,ae._)`${r} !== undefined && (${(0,ae.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?gi.reportExtraError:gi.reportError)(this,this.def.error,r)}$dataError(){(0,gi.reportError)(this,this.def.$dataError||gi.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,gi.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ae.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ae.nil,r=ae.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,ae.or)((0,ae._)`${s} === undefined`,r)),e!==ae.nil&&n.assign(e,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ae.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,ae.or)(o(),a());function o(){if(n.length){if(!(r instanceof ae.Name))throw new Error("ajv implementation error");const l=Array.isArray(n)?n:[n];return(0,ae._)`${(0,Ua.checkDataTypes)(l,r,i.opts.strictNumbers,Ua.DataType.Wrong)}`}return ae.nil}function a(){if(s.validateSchema){const l=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,ae._)`!${l}(${r})`}return ae.nil}}subschema(e,r){const n=(0,uc.getSubschema)(this.it,e);(0,uc.extendSubschemaData)(n,this.it,e),(0,uc.extendSubschemaMode)(n,e);const s={...this.it,...n,items:void 0,props:void 0};return HO(s,r),s}mergeEvaluated(e,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=rn.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=rn.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,ae.Name)),!0}}pr.KeywordCxt=ow;function aw(t,e,r,n){const s=new ow(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,ji.funcKeywordCode)(s,r):"macro"in r?(0,ji.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,ji.funcKeywordCode)(s,r)}const sN=/^\/(?:[^~]|~0|~1)*$/,iN=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function lw(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return de.default.rootData;if(t[0]==="/"){if(!sN.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=de.default.rootData}else{const c=iN.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);const u=+c[1];if(s=c[2],s==="#"){if(u>=e)throw new Error(l("property/index",u));return n[e-u]}if(u>e)throw new Error(l("data",u));if(i=r[e-u],!s)return i}let o=i;const a=s.split("/");for(const c of a)c&&(i=(0,ae._)`${i}${(0,ae.getProperty)((0,rn.unescapeJsonPointer)(c))}`,o=(0,ae._)`${o} && ${i}`);return o;function l(c,u){return`Cannot access ${c} ${u} levels up, current level is ${e}`}}pr.getData=lw;var ko={};Object.defineProperty(ko,"__esModule",{value:!0});class oN extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}ko.default=oN;var oi={};Object.defineProperty(oi,"__esModule",{value:!0});const hc=vt;class aN extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,hc.resolveUrl)(e,r,n),this.missingSchema=(0,hc.normalizeId)((0,hc.getFullPath)(e,this.missingRef))}}oi.default=aN;var zt={};Object.defineProperty(zt,"__esModule",{value:!0});zt.resolveSchema=zt.getCompilingSchema=zt.resolveRef=zt.compileSchema=zt.SchemaEnv=void 0;const or=_e,lN=ko,zn=Br,ur=vt,$m=X,cN=pr;class zl{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,ur.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}}zt.SchemaEnv=zl;function of(t){const e=cw.call(this,t);if(e)return e;const r=(0,ur.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new or.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i});let a;t.$async&&(a=o.scopeValue("Error",{ref:lN.default,code:(0,or._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");t.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:zn.default.data,parentData:zn.default.parentData,parentDataProperty:zn.default.parentDataProperty,dataNames:[zn.default.data],dataPathArr:[or.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,or.stringify)(t.schema)}:{ref:t.schema}),validateName:l,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:or.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,or._)`""`,opts:this.opts,self:this};let u;try{this._compilations.add(t),(0,cN.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const h=o.toString();u=`${o.scopeRefs(zn.default.scope)}return ${h}`,this.opts.code.process&&(u=this.opts.code.process(u,t));const f=new Function(`${zn.default.self}`,`${zn.default.scope}`,u)(this,this.scope.get());if(this.scope.value(l,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:l,validateCode:h,scopeValues:o._values}),this.opts.unevaluated){const{props:p,items:y}=c;f.evaluated={props:p instanceof or.Name?void 0:p,items:y instanceof or.Name?void 0:y,dynamicProps:p instanceof or.Name,dynamicItems:y instanceof or.Name},f.source&&(f.source.evaluated=(0,or.stringify)(f.evaluated))}return t.validate=f,t}catch(h){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),h}finally{this._compilations.delete(t)}}zt.compileSchema=of;function uN(t,e,r){var n;r=(0,ur.resolveUrl)(this.opts.uriResolver,e,r);const s=t.refs[r];if(s)return s;let i=fN.call(this,t,r);if(i===void 0){const o=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new zl({schema:o,schemaId:a,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=hN.call(this,i)}zt.resolveRef=uN;function hN(t){return(0,ur.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:of.call(this,t)}function cw(t){for(const e of this._compilations)if(dN(e,t))return e}zt.getCompilingSchema=cw;function dN(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function fN(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Fl.call(this,t,e)}function Fl(t,e){const r=this.opts.uriResolver.parse(e),n=(0,ur._getFullPath)(this.opts.uriResolver,r);let s=(0,ur.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return dc.call(this,r,t);const i=(0,ur.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=Fl.call(this,t,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:dc.call(this,r,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||of.call(this,o),i===(0,ur.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(s=(0,ur.resolveUrl)(this.opts.uriResolver,s,c)),new zl({schema:a,schemaId:l,root:t,baseId:s})}return dc.call(this,r,o)}}zt.resolveSchema=Fl;const pN=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function dc(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const l=r[(0,$m.unescapeFragment)(a)];if(l===void 0)return;r=l;const c=typeof r=="object"&&r[this.opts.schemaId];!pN.has(a)&&c&&(e=(0,ur.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,$m.schemaHasRulesButRef)(r,this.RULES)){const a=(0,ur.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Fl.call(this,n,a)}const{schemaId:o}=this.opts;if(i=i||new zl({schema:r,schemaId:o,root:n,baseId:e}),i.schema!==i.root.schema)return i}const mN="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",gN="Meta-schema for $data reference (JSON AnySchema extension proposal)",yN="object",vN=["$data"],wN={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},_N=!1,bN={$id:mN,description:gN,type:yN,required:vN,properties:wN,additionalProperties:_N};var af={};Object.defineProperty(af,"__esModule",{value:!0});const uw=_v;uw.code='require("ajv/dist/runtime/uri").default';af.default=uw;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=pr;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=_e;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=ko,s=oi,i=os,o=zt,a=_e,l=vt,c=it,u=X,h=bN,d=af,f=(M,S)=>new RegExp(M,S);f.code="new RegExp";const p=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},m={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function $(M){var S,A,k,g,w,C,V,F,ne,te,pe,Tt,Hr,Ur,Wr,Kr,Zr,Gr,Jr,Yr,vr,wr,_r,br,$r;const Nt=M.strict,Sr=(S=M.code)===null||S===void 0?void 0:S.optimize,an=Sr===!0||Sr===void 0?1:Sr||0,ln=(k=(A=M.code)===null||A===void 0?void 0:A.regExp)!==null&&k!==void 0?k:f,D=(g=M.uriResolver)!==null&&g!==void 0?g:d.default;return{strictSchema:(C=(w=M.strictSchema)!==null&&w!==void 0?w:Nt)!==null&&C!==void 0?C:!0,strictNumbers:(F=(V=M.strictNumbers)!==null&&V!==void 0?V:Nt)!==null&&F!==void 0?F:!0,strictTypes:(te=(ne=M.strictTypes)!==null&&ne!==void 0?ne:Nt)!==null&&te!==void 0?te:"log",strictTuples:(Tt=(pe=M.strictTuples)!==null&&pe!==void 0?pe:Nt)!==null&&Tt!==void 0?Tt:"log",strictRequired:(Ur=(Hr=M.strictRequired)!==null&&Hr!==void 0?Hr:Nt)!==null&&Ur!==void 0?Ur:!1,code:M.code?{...M.code,optimize:an,regExp:ln}:{optimize:an,regExp:ln},loopRequired:(Wr=M.loopRequired)!==null&&Wr!==void 0?Wr:_,loopEnum:(Kr=M.loopEnum)!==null&&Kr!==void 0?Kr:_,meta:(Zr=M.meta)!==null&&Zr!==void 0?Zr:!0,messages:(Gr=M.messages)!==null&&Gr!==void 0?Gr:!0,inlineRefs:(Jr=M.inlineRefs)!==null&&Jr!==void 0?Jr:!0,schemaId:(Yr=M.schemaId)!==null&&Yr!==void 0?Yr:"$id",addUsedSchema:(vr=M.addUsedSchema)!==null&&vr!==void 0?vr:!0,validateSchema:(wr=M.validateSchema)!==null&&wr!==void 0?wr:!0,validateFormats:(_r=M.validateFormats)!==null&&_r!==void 0?_r:!0,unicodeRegExp:(br=M.unicodeRegExp)!==null&&br!==void 0?br:!0,int32range:($r=M.int32range)!==null&&$r!==void 0?$r:!0,uriResolver:D}}class E{constructor(S={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,S=this.opts={...S,...$(S)};const{es5:A,lines:k}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:A,lines:k}),this.logger=B(S.logger);const g=S.validateFormats;S.validateFormats=!1,this.RULES=(0,i.getRules)(),x.call(this,v,S,"NOT SUPPORTED"),x.call(this,m,S,"DEPRECATED","warn"),this._metaOpts=H.call(this),S.formats&&z.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),S.keywords&&L.call(this,S.keywords),typeof S.meta=="object"&&this.addMetaSchema(S.meta),R.call(this),S.validateFormats=g}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:S,meta:A,schemaId:k}=this.opts;let g=h;k==="id"&&(g={...h},g.id=g.$id,delete g.$id),A&&S&&this.addMetaSchema(g,g[k],!1)}defaultMeta(){const{meta:S,schemaId:A}=this.opts;return this.opts.defaultMeta=typeof S=="object"?S[A]||S:void 0}validate(S,A){let k;if(typeof S=="string"){if(k=this.getSchema(S),!k)throw new Error(`no schema with key or ref "${S}"`)}else k=this.compile(S);const g=k(A);return"$async"in k||(this.errors=k.errors),g}compile(S,A){const k=this._addSchema(S,A);return k.validate||this._compileSchemaEnv(k)}compileAsync(S,A){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:k}=this.opts;return g.call(this,S,A);async function g(te,pe){await w.call(this,te.$schema);const Tt=this._addSchema(te,pe);return Tt.validate||C.call(this,Tt)}async function w(te){te&&!this.getSchema(te)&&await g.call(this,{$ref:te},!0)}async function C(te){try{return this._compileSchemaEnv(te)}catch(pe){if(!(pe instanceof s.default))throw pe;return V.call(this,pe),await F.call(this,pe.missingSchema),C.call(this,te)}}function V({missingSchema:te,missingRef:pe}){if(this.refs[te])throw new Error(`AnySchema ${te} is loaded but ${pe} cannot be resolved`)}async function F(te){const pe=await ne.call(this,te);this.refs[te]||await w.call(this,pe.$schema),this.refs[te]||this.addSchema(pe,te,A)}async function ne(te){const pe=this._loading[te];if(pe)return pe;try{return await(this._loading[te]=k(te))}finally{delete this._loading[te]}}}addSchema(S,A,k,g=this.opts.validateSchema){if(Array.isArray(S)){for(const C of S)this.addSchema(C,void 0,k,g);return this}let w;if(typeof S=="object"){const{schemaId:C}=this.opts;if(w=S[C],w!==void 0&&typeof w!="string")throw new Error(`schema ${C} must be string`)}return A=(0,l.normalizeId)(A||w),this._checkUnique(A),this.schemas[A]=this._addSchema(S,k,A,g,!0),this}addMetaSchema(S,A,k=this.opts.validateSchema){return this.addSchema(S,A,!0,k),this}validateSchema(S,A){if(typeof S=="boolean")return!0;let k;if(k=S.$schema,k!==void 0&&typeof k!="string")throw new Error("$schema must be a string");if(k=k||this.opts.defaultMeta||this.defaultMeta(),!k)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const g=this.validate(k,S);if(!g&&A){const w="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(w);else throw new Error(w)}return g}getSchema(S){let A;for(;typeof(A=P.call(this,S))=="string";)S=A;if(A===void 0){const{schemaId:k}=this.opts,g=new o.SchemaEnv({schema:{},schemaId:k});if(A=o.resolveSchema.call(this,g,S),!A)return;this.refs[S]=A}return A.validate||this._compileSchemaEnv(A)}removeSchema(S){if(S instanceof RegExp)return this._removeAllSchemas(this.schemas,S),this._removeAllSchemas(this.refs,S),this;switch(typeof S){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const A=P.call(this,S);return typeof A=="object"&&this._cache.delete(A.schema),delete this.schemas[S],delete this.refs[S],this}case"object":{const A=S;this._cache.delete(A);let k=S[this.opts.schemaId];return k&&(k=(0,l.normalizeId)(k),delete this.schemas[k],delete this.refs[k]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(S){for(const A of S)this.addKeyword(A);return this}addKeyword(S,A){let k;if(typeof S=="string")k=S,typeof A=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),A.keyword=k);else if(typeof S=="object"&&A===void 0){if(A=S,k=A.keyword,Array.isArray(k)&&!k.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(I.call(this,k,A),!A)return(0,u.eachItem)(k,w=>ee.call(this,w)),this;re.call(this,A);const g={...A,type:(0,c.getJSONTypes)(A.type),schemaType:(0,c.getJSONTypes)(A.schemaType)};return(0,u.eachItem)(k,g.type.length===0?w=>ee.call(this,w,g):w=>g.type.forEach(C=>ee.call(this,w,g,C))),this}getKeyword(S){const A=this.RULES.all[S];return typeof A=="object"?A.definition:!!A}removeKeyword(S){const{RULES:A}=this;delete A.keywords[S],delete A.all[S];for(const k of A.rules){const g=k.rules.findIndex(w=>w.keyword===S);g>=0&&k.rules.splice(g,1)}return this}addFormat(S,A){return typeof A=="string"&&(A=new RegExp(A)),this.formats[S]=A,this}errorsText(S=this.errors,{separator:A=", ",dataVar:k="data"}={}){return!S||S.length===0?"No errors":S.map(g=>`${k}${g.instancePath} ${g.message}`).reduce((g,w)=>g+A+w)}$dataMetaSchema(S,A){const k=this.RULES.all;S=JSON.parse(JSON.stringify(S));for(const g of A){const w=g.split("/").slice(1);let C=S;for(const V of w)C=C[V];for(const V in k){const F=k[V];if(typeof F!="object")continue;const{$data:ne}=F.definition,te=C[V];ne&&te&&(C[V]=Ee(te))}}return S}_removeAllSchemas(S,A){for(const k in S){const g=S[k];(!A||A.test(k))&&(typeof g=="string"?delete S[k]:g&&!g.meta&&(this._cache.delete(g.schema),delete S[k]))}}_addSchema(S,A,k,g=this.opts.validateSchema,w=this.opts.addUsedSchema){let C;const{schemaId:V}=this.opts;if(typeof S=="object")C=S[V];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof S!="boolean")throw new Error("schema must be object or boolean")}let F=this._cache.get(S);if(F!==void 0)return F;k=(0,l.normalizeId)(C||k);const ne=l.getSchemaRefs.call(this,S,k);return F=new o.SchemaEnv({schema:S,schemaId:V,meta:A,baseId:k,localRefs:ne}),this._cache.set(F.schema,F),w&&!k.startsWith("#")&&(k&&this._checkUnique(k),this.refs[k]=F),g&&this.validateSchema(S,!0),F}_checkUnique(S){if(this.schemas[S]||this.refs[S])throw new Error(`schema with key or id "${S}" already exists`)}_compileSchemaEnv(S){if(S.meta?this._compileMetaSchema(S):o.compileSchema.call(this,S),!S.validate)throw new Error("ajv implementation error");return S.validate}_compileMetaSchema(S){const A=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,S)}finally{this.opts=A}}}E.ValidationError=n.default,E.MissingRefError=s.default,t.default=E;function x(M,S,A,k="error"){for(const g in M){const w=g;w in S&&this.logger[k](`${A}: option ${g}. ${M[w]}`)}}function P(M){return M=(0,l.normalizeId)(M),this.schemas[M]||this.refs[M]}function R(){const M=this.opts.schemas;if(M)if(Array.isArray(M))this.addSchema(M);else for(const S in M)this.addSchema(M[S],S)}function z(){for(const M in this.opts.formats){const S=this.opts.formats[M];S&&this.addFormat(M,S)}}function L(M){if(Array.isArray(M)){this.addVocabulary(M);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const S in M){const A=M[S];A.keyword||(A.keyword=S),this.addKeyword(A)}}function H(){const M={...this.opts};for(const S of p)delete M[S];return M}const O={log(){},warn(){},error(){}};function B(M){if(M===!1)return O;if(M===void 0)return console;if(M.log&&M.warn&&M.error)return M;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function I(M,S){const{RULES:A}=this;if((0,u.eachItem)(M,k=>{if(A.keywords[k])throw new Error(`Keyword ${k} is already defined`);if(!Z.test(k))throw new Error(`Keyword ${k} has invalid name`)}),!!S&&S.$data&&!("code"in S||"validate"in S))throw new Error('$data keyword must have "code" or "validate" function')}function ee(M,S,A){var k;const g=S==null?void 0:S.post;if(A&&g)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:w}=this;let C=g?w.post:w.rules.find(({type:F})=>F===A);if(C||(C={type:A,rules:[]},w.rules.push(C)),w.keywords[M]=!0,!S)return;const V={keyword:M,definition:{...S,type:(0,c.getJSONTypes)(S.type),schemaType:(0,c.getJSONTypes)(S.schemaType)}};S.before?G.call(this,C,V,S.before):C.rules.push(V),w.all[M]=V,(k=S.implements)===null||k===void 0||k.forEach(F=>this.addKeyword(F))}function G(M,S,A){const k=M.rules.findIndex(g=>g.keyword===A);k>=0?M.rules.splice(k,0,S):(M.rules.push(S),this.logger.warn(`rule ${A} is not defined`))}function re(M){let{metaSchema:S}=M;S!==void 0&&(M.$data&&this.opts.$data&&(S=Ee(S)),M.validateSchema=this.compile(S,!0))}const Oe={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Ee(M){return{anyOf:[M,Oe]}}})(Mv);var lf={},cf={},uf={};Object.defineProperty(uf,"__esModule",{value:!0});const $N={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};uf.default=$N;var as={};Object.defineProperty(as,"__esModule",{value:!0});as.callRef=as.getValidate=void 0;const SN=oi,Sm=$e,Dt=_e,vs=Br,km=zt,Vo=X,kN={keyword:"$ref",schemaType:"string",code(t){const{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:l}=n,{root:c}=i;if((r==="#"||r==="#/")&&s===c.baseId)return h();const u=km.resolveRef.call(l,c,s,r);if(u===void 0)throw new SN.default(n.opts.uriResolver,s,r);if(u instanceof km.SchemaEnv)return d(u);return f(u);function h(){if(i===c)return $a(t,o,i,i.$async);const p=e.scopeValue("root",{ref:c});return $a(t,(0,Dt._)`${p}.validate`,c,c.$async)}function d(p){const y=hw(t,p);$a(t,y,p,p.$async)}function f(p){const y=e.scopeValue("schema",a.code.source===!0?{ref:p,code:(0,Dt.stringify)(p)}:{ref:p}),v=e.name("valid"),m=t.subschema({schema:p,dataTypes:[],schemaPath:Dt.nil,topSchemaRef:y,errSchemaPath:r},v);t.mergeEvaluated(m),t.ok(v)}}};function hw(t,e){const{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Dt._)`${r.scopeValue("wrapper",{ref:e})}.validate`}as.getValidate=hw;function $a(t,e,r,n){const{gen:s,it:i}=t,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?vs.default.this:Dt.nil;n?u():h();function u(){if(!a.$async)throw new Error("async schema referenced by sync schema");const p=s.let("valid");s.try(()=>{s.code((0,Dt._)`await ${(0,Sm.callValidateCode)(t,e,c)}`),f(e),o||s.assign(p,!0)},y=>{s.if((0,Dt._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),o||s.assign(p,!1)}),t.ok(p)}function h(){t.result((0,Sm.callValidateCode)(t,e,c),()=>f(e),()=>d(e))}function d(p){const y=(0,Dt._)`${p}.errors`;s.assign(vs.default.vErrors,(0,Dt._)`${vs.default.vErrors} === null ? ${y} : ${vs.default.vErrors}.concat(${y})`),s.assign(vs.default.errors,(0,Dt._)`${vs.default.vErrors}.length`)}function f(p){var y;if(!i.opts.unevaluated)return;const v=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(i.props=Vo.mergeEvaluated.props(s,v.props,i.props));else{const m=s.var("props",(0,Dt._)`${p}.evaluated.props`);i.props=Vo.mergeEvaluated.props(s,m,i.props,Dt.Name)}if(i.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(i.items=Vo.mergeEvaluated.items(s,v.items,i.items));else{const m=s.var("items",(0,Dt._)`${p}.evaluated.items`);i.items=Vo.mergeEvaluated.items(s,m,i.items,Dt.Name)}}}as.callRef=$a;as.default=kN;Object.defineProperty(cf,"__esModule",{value:!0});const xN=uf,EN=as,CN=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",xN.default,EN.default];cf.default=CN;var hf={},df={};Object.defineProperty(df,"__esModule",{value:!0});const Wa=_e,dn=Wa.operators,Ka={maximum:{okStr:"<=",ok:dn.LTE,fail:dn.GT},minimum:{okStr:">=",ok:dn.GTE,fail:dn.LT},exclusiveMaximum:{okStr:"<",ok:dn.LT,fail:dn.GTE},exclusiveMinimum:{okStr:">",ok:dn.GT,fail:dn.LTE}},PN={message:({keyword:t,schemaCode:e})=>(0,Wa.str)`must be ${Ka[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Wa._)`{comparison: ${Ka[t].okStr}, limit: ${e}}`},TN={keyword:Object.keys(Ka),type:"number",schemaType:"number",$data:!0,error:PN,code(t){const{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Wa._)`${r} ${Ka[e].fail} ${n} || isNaN(${r})`)}};df.default=TN;var ff={};Object.defineProperty(ff,"__esModule",{value:!0});const Di=_e,RN={message:({schemaCode:t})=>(0,Di.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Di._)`{multipleOf: ${t}}`},AN={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:RN,code(t){const{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,Di._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Di._)`${o} !== parseInt(${o})`;t.fail$data((0,Di._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};ff.default=AN;var pf={},mf={};Object.defineProperty(mf,"__esModule",{value:!0});function dw(t){const e=t.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,Gn._)`{limit: ${t}}`},NN={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:ON,code(t){const{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?Gn.operators.GT:Gn.operators.LT,o=s.opts.unicode===!1?(0,Gn._)`${r}.length`:(0,Gn._)`${(0,MN.useFunc)(t.gen,IN.default)}(${r})`;t.fail$data((0,Gn._)`${o} ${i} ${n}`)}};pf.default=NN;var gf={};Object.defineProperty(gf,"__esModule",{value:!0});const jN=$e,DN=X,Ps=_e,LN={message:({schemaCode:t})=>(0,Ps.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Ps._)`{pattern: ${t}}`},zN={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:LN,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t,a=o.opts.unicodeRegExp?"u":"";if(n){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,Ps._)`new RegExp`:(0,DN.useFunc)(e,l),u=e.let("valid");e.try(()=>e.assign(u,(0,Ps._)`${c}(${i}, ${a}).test(${r})`),()=>e.assign(u,!1)),t.fail$data((0,Ps._)`!${u}`)}else{const l=(0,jN.usePattern)(t,s);t.fail$data((0,Ps._)`!${l}.test(${r})`)}}};gf.default=zN;var yf={};Object.defineProperty(yf,"__esModule",{value:!0});const Li=_e,FN={message({keyword:t,schemaCode:e}){const r=t==="maxProperties"?"more":"fewer";return(0,Li.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Li._)`{limit: ${t}}`},qN={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:FN,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Li.operators.GT:Li.operators.LT;t.fail$data((0,Li._)`Object.keys(${r}).length ${s} ${n}`)}};yf.default=qN;var vf={};Object.defineProperty(vf,"__esModule",{value:!0});const yi=$e,zi=_e,BN=X,VN={message:({params:{missingProperty:t}})=>(0,zi.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,zi._)`{missingProperty: ${t}}`},HN={keyword:"required",type:"object",schemaType:"array",$data:!0,error:VN,code(t){const{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:o}=t,{opts:a}=o;if(!i&&r.length===0)return;const l=r.length>=a.loopRequired;if(o.allErrors?c():u(),a.strictRequired){const f=t.parentSchema.properties,{definedProperties:p}=t.it;for(const y of r)if((f==null?void 0:f[y])===void 0&&!p.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,m=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,BN.checkStrictMode)(o,m,o.opts.strictRequired)}}function c(){if(l||i)t.block$data(zi.nil,h);else for(const f of r)(0,yi.checkReportMissingProp)(t,f)}function u(){const f=e.let("missing");if(l||i){const p=e.let("valid",!0);t.block$data(p,()=>d(f,p)),t.ok(p)}else e.if((0,yi.checkMissingProp)(t,r,f)),(0,yi.reportMissingProp)(t,f),e.else()}function h(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,yi.noPropertyInData)(e,s,f,a.ownProperties),()=>t.error())})}function d(f,p){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(p,(0,yi.propertyInData)(e,s,f,a.ownProperties)),e.if((0,zi.not)(p),()=>{t.error(),e.break()})},zi.nil)}}};vf.default=HN;var wf={};Object.defineProperty(wf,"__esModule",{value:!0});const Fi=_e,UN={message({keyword:t,schemaCode:e}){const r=t==="maxItems"?"more":"fewer";return(0,Fi.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Fi._)`{limit: ${t}}`},WN={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:UN,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Fi.operators.GT:Fi.operators.LT;t.fail$data((0,Fi._)`${r}.length ${s} ${n}`)}};wf.default=WN;var _f={},xo={};Object.defineProperty(xo,"__esModule",{value:!0});const fw=Ml;fw.code='require("ajv/dist/runtime/equal").default';xo.default=fw;Object.defineProperty(_f,"__esModule",{value:!0});const fc=it,pt=_e,KN=X,ZN=xo,GN={message:({params:{i:t,j:e}})=>(0,pt.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,pt._)`{i: ${t}, j: ${e}}`},JN={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:GN,code(t){const{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=t;if(!n&&!s)return;const l=e.let("valid"),c=i.items?(0,fc.getSchemaTypes)(i.items):[];t.block$data(l,u,(0,pt._)`${o} === false`),t.ok(l);function u(){const p=e.let("i",(0,pt._)`${r}.length`),y=e.let("j");t.setParams({i:p,j:y}),e.assign(l,!0),e.if((0,pt._)`${p} > 1`,()=>(h()?d:f)(p,y))}function h(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,y){const v=e.name("item"),m=(0,fc.checkDataTypes)(c,v,a.opts.strictNumbers,fc.DataType.Wrong),_=e.const("indices",(0,pt._)`{}`);e.for((0,pt._)`;${p}--;`,()=>{e.let(v,(0,pt._)`${r}[${p}]`),e.if(m,(0,pt._)`continue`),c.length>1&&e.if((0,pt._)`typeof ${v} == "string"`,(0,pt._)`${v} += "_"`),e.if((0,pt._)`typeof ${_}[${v}] == "number"`,()=>{e.assign(y,(0,pt._)`${_}[${v}]`),t.error(),e.assign(l,!1).break()}).code((0,pt._)`${_}[${v}] = ${p}`)})}function f(p,y){const v=(0,KN.useFunc)(e,ZN.default),m=e.name("outer");e.label(m).for((0,pt._)`;${p}--;`,()=>e.for((0,pt._)`${y} = ${p}; ${y}--;`,()=>e.if((0,pt._)`${v}(${r}[${p}], ${r}[${y}])`,()=>{t.error(),e.assign(l,!1).break(m)})))}}};_f.default=JN;var bf={};Object.defineProperty(bf,"__esModule",{value:!0});const pu=_e,YN=X,QN=xo,XN={message:"must be equal to constant",params:({schemaCode:t})=>(0,pu._)`{allowedValue: ${t}}`},e2={keyword:"const",$data:!0,error:XN,code(t){const{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,pu._)`!${(0,YN.useFunc)(e,QN.default)}(${r}, ${s})`):t.fail((0,pu._)`${i} !== ${r}`)}};bf.default=e2;var $f={};Object.defineProperty($f,"__esModule",{value:!0});const Ei=_e,t2=X,r2=xo,n2={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Ei._)`{allowedValues: ${t}}`},s2={keyword:"enum",schemaType:"array",$data:!0,error:n2,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const a=s.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,t2.useFunc)(e,r2.default));let u;if(a||n)u=e.let("valid"),t.block$data(u,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const f=e.const("vSchema",i);u=(0,Ei.or)(...s.map((p,y)=>d(f,y)))}t.pass(u);function h(){e.assign(u,!1),e.forOf("v",i,f=>e.if((0,Ei._)`${c()}(${r}, ${f})`,()=>e.assign(u,!0).break()))}function d(f,p){const y=s[p];return typeof y=="object"&&y!==null?(0,Ei._)`${c()}(${r}, ${f}[${p}])`:(0,Ei._)`${r} === ${y}`}}};$f.default=s2;Object.defineProperty(hf,"__esModule",{value:!0});const i2=df,o2=ff,a2=pf,l2=gf,c2=yf,u2=vf,h2=wf,d2=_f,f2=bf,p2=$f,m2=[i2.default,o2.default,a2.default,l2.default,c2.default,u2.default,h2.default,d2.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},f2.default,p2.default];hf.default=m2;var Sf={},ai={};Object.defineProperty(ai,"__esModule",{value:!0});ai.validateAdditionalItems=void 0;const Jn=_e,mu=X,g2={message:({params:{len:t}})=>(0,Jn.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Jn._)`{limit: ${t}}`},y2={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:g2,code(t){const{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,mu.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}pw(t,n)}};function pw(t,e){const{gen:r,schema:n,data:s,keyword:i,it:o}=t;o.items=!0;const a=r.const("len",(0,Jn._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Jn._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,mu.alwaysValidSchema)(o,n)){const c=r.var("valid",(0,Jn._)`${a} <= ${e.length}`);r.if((0,Jn.not)(c),()=>l(c)),t.ok(c)}function l(c){r.forRange("i",e.length,a,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:mu.Type.Num},c),o.allErrors||r.if((0,Jn.not)(c),()=>r.break())})}}ai.validateAdditionalItems=pw;ai.default=y2;var kf={},li={};Object.defineProperty(li,"__esModule",{value:!0});li.validateTuple=void 0;const xm=_e,Sa=X,v2=$e,w2={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){const{schema:e,it:r}=t;if(Array.isArray(e))return mw(t,"additionalItems",e);r.items=!0,!(0,Sa.alwaysValidSchema)(r,e)&&t.ok((0,v2.validateArray)(t))}};function mw(t,e,r=t.schema){const{gen:n,parentSchema:s,data:i,keyword:o,it:a}=t;u(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=Sa.mergeEvaluated.items(n,r.length,a.items));const l=n.name("valid"),c=n.const("len",(0,xm._)`${i}.length`);r.forEach((h,d)=>{(0,Sa.alwaysValidSchema)(a,h)||(n.if((0,xm._)`${c} > ${d}`,()=>t.subschema({keyword:o,schemaProp:d,dataProp:d},l)),t.ok(l))});function u(h){const{opts:d,errSchemaPath:f}=a,p=r.length,y=p===h.minItems&&(p===h.maxItems||h[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${p}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,Sa.checkStrictMode)(a,v,d.strictTuples)}}}li.validateTuple=mw;li.default=w2;Object.defineProperty(kf,"__esModule",{value:!0});const _2=li,b2={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,_2.validateTuple)(t,"items")};kf.default=b2;var xf={};Object.defineProperty(xf,"__esModule",{value:!0});const Em=_e,$2=X,S2=$e,k2=ai,x2={message:({params:{len:t}})=>(0,Em.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Em._)`{limit: ${t}}`},E2={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:x2,code(t){const{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,$2.alwaysValidSchema)(n,e)&&(s?(0,k2.validateAdditionalItems)(t,s):t.ok((0,S2.validateArray)(t)))}};xf.default=E2;var Ef={};Object.defineProperty(Ef,"__esModule",{value:!0});const Yt=_e,Ho=X,C2={message:({params:{min:t,max:e}})=>e===void 0?(0,Yt.str)`must contain at least ${t} valid item(s)`:(0,Yt.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Yt._)`{minContains: ${t}}`:(0,Yt._)`{minContains: ${t}, maxContains: ${e}}`},P2={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:C2,code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;let o,a;const{minContains:l,maxContains:c}=n;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const u=e.const("len",(0,Yt._)`${s}.length`);if(t.setParams({min:o,max:a}),a===void 0&&o===0){(0,Ho.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Ho.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Ho.alwaysValidSchema)(i,r)){let y=(0,Yt._)`${u} >= ${o}`;a!==void 0&&(y=(0,Yt._)`${y} && ${u} <= ${a}`),t.pass(y);return}i.items=!0;const h=e.name("valid");a===void 0&&o===1?f(h,()=>e.if(h,()=>e.break())):o===0?(e.let(h,!0),a!==void 0&&e.if((0,Yt._)`${s}.length > 0`,d)):(e.let(h,!1),d()),t.result(h,()=>t.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);f(y,()=>e.if(y,()=>p(v)))}function f(y,v){e.forRange("i",0,u,m=>{t.subschema({keyword:"contains",dataProp:m,dataPropType:Ho.Type.Num,compositeRule:!0},y),v()})}function p(y){e.code((0,Yt._)`${y}++`),a===void 0?e.if((0,Yt._)`${y} >= ${o}`,()=>e.assign(h,!0).break()):(e.if((0,Yt._)`${y} > ${a}`,()=>e.assign(h,!1).break()),o===1?e.assign(h,!0):e.if((0,Yt._)`${y} >= ${o}`,()=>e.assign(h,!0)))}}};Ef.default=P2;var gw={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const e=_e,r=X,n=$e;t.error={message:({params:{property:l,depsCount:c,deps:u}})=>{const h=c===1?"property":"properties";return(0,e.str)`must have ${h} ${u} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:u,missingProperty:h}})=>(0,e._)`{property: ${l}, missingProperty: ${h}, depsCount: ${c}, - deps: ${u}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(l){const[c,u]=i(l);o(l,c),a(l,u)}};function i({schema:l}){const c={},u={};for(const h in l){if(h==="__proto__")continue;const d=Array.isArray(l[h])?c:u;d[h]=l[h]}return[c,u]}function o(l,c=l.schema){const{gen:u,data:h,it:d}=l;if(Object.keys(c).length===0)return;const f=u.let("missing");for(const p in c){const y=c[p];if(y.length===0)continue;const v=(0,n.propertyInData)(u,h,p,d.opts.ownProperties);l.setParams({property:p,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(v,()=>{for(const m of y)(0,n.checkReportMissingProp)(l,m)}):(u.if((0,e._)`${v} && (${(0,n.checkMissingProp)(l,y,f)})`),(0,n.reportMissingProp)(l,f),u.else())}}t.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:u,data:h,keyword:d,it:f}=l,p=u.name("valid");for(const y in c)(0,r.alwaysValidSchema)(f,c[y])||(u.if((0,n.propertyInData)(u,h,y,f.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},p);l.mergeValidEvaluated(v,p)},()=>u.var(p,!0)),l.ok(p))}t.validateSchemaDeps=a,t.default=s})(fw);var kf={};Object.defineProperty(kf,"__esModule",{value:!0});const pw=we,E2=X,C2={message:"property name must be valid",params:({params:t})=>(0,pw._)`{propertyName: ${t.propertyName}}`},P2={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:C2,code(t){const{gen:e,schema:r,data:n,it:s}=t;if((0,E2.alwaysValidSchema)(s,r))return;const i=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,pw.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};kf.default=P2;var Dl={};Object.defineProperty(Dl,"__esModule",{value:!0});const qo=$e,lr=we,T2=Vr,Bo=X,R2={message:"must NOT have additional properties",params:({params:t})=>(0,lr._)`{additionalProperty: ${t.additionalProperty}}`},A2={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:R2,code(t){const{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=t;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Bo.alwaysValidSchema)(o,r))return;const c=(0,qo.allSchemaProperties)(n.properties),u=(0,qo.allSchemaProperties)(n.patternProperties);h(),t.ok((0,lr._)`${i} === ${T2.default.errors}`);function h(){e.forIn("key",s,v=>{!c.length&&!u.length?p(v):e.if(d(v),()=>p(v))})}function d(v){let m;if(c.length>8){const _=(0,Bo.schemaRefOrVal)(o,n.properties,"properties");m=(0,qo.isOwnProperty)(e,_,v)}else c.length?m=(0,lr.or)(...c.map(_=>(0,lr._)`${v} === ${_}`)):m=lr.nil;return u.length&&(m=(0,lr.or)(m,...u.map(_=>(0,lr._)`${(0,qo.usePattern)(t,_)}.test(${v})`))),(0,lr.not)(m)}function f(v){e.code((0,lr._)`delete ${s}[${v}]`)}function p(v){if(l.removeAdditional==="all"||l.removeAdditional&&r===!1){f(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,Bo.alwaysValidSchema)(o,r)){const m=e.name("valid");l.removeAdditional==="failing"?(y(v,m,!1),e.if((0,lr.not)(m),()=>{t.reset(),f(v)})):(y(v,m),a||e.if((0,lr.not)(m),()=>e.break()))}}function y(v,m,_){const $={keyword:"additionalProperties",dataProp:v,dataPropType:Bo.Type.Str};_===!1&&Object.assign($,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema($,m)}}};Dl.default=A2;var xf={};Object.defineProperty(xf,"__esModule",{value:!0});const M2=pr,km=$e,hc=X,xm=Dl,O2={keyword:"properties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&xm.default.code(new M2.KeywordCxt(i,xm.default,"additionalProperties"));const o=(0,km.allSchemaProperties)(r);for(const h of o)i.definedProperties.add(h);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=hc.mergeEvaluated.props(e,(0,hc.toHash)(o),i.props));const a=o.filter(h=>!(0,hc.alwaysValidSchema)(i,r[h]));if(a.length===0)return;const l=e.name("valid");for(const h of a)c(h)?u(h):(e.if((0,km.propertyInData)(e,s,h,i.opts.ownProperties)),u(h),i.allErrors||e.else().var(l,!0),e.endIf()),t.it.definedProperties.add(h),t.ok(l);function c(h){return i.opts.useDefaults&&!i.compositeRule&&r[h].default!==void 0}function u(h){t.subschema({keyword:"properties",schemaProp:h,dataProp:h},l)}}};xf.default=O2;var Ef={};Object.defineProperty(Ef,"__esModule",{value:!0});const Em=$e,Vo=we,Cm=X,Pm=X,I2={keyword:"patternProperties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:o}=i,a=(0,Em.allSchemaProperties)(r),l=a.filter(y=>(0,Cm.alwaysValidSchema)(i,r[y]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof Vo.Name)&&(i.props=(0,Pm.evaluatedPropsToName)(e,i.props));const{props:h}=i;d();function d(){for(const y of a)c&&f(y),i.allErrors?p(y):(e.var(u,!0),p(y),e.if(u))}function f(y){for(const v in c)new RegExp(y).test(v)&&(0,Cm.checkStrictMode)(i,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function p(y){e.forIn("key",n,v=>{e.if((0,Vo._)`${(0,Em.usePattern)(t,y)}.test(${v})`,()=>{const m=l.includes(y);m||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:Pm.Type.Str},u),i.opts.unevaluated&&h!==!0?e.assign((0,Vo._)`${h}[${v}]`,!0):!m&&!i.allErrors&&e.if((0,Vo.not)(u),()=>e.break())})})}}};Ef.default=I2;var Cf={};Object.defineProperty(Cf,"__esModule",{value:!0});const N2=X,j2={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:e,schema:r,it:n}=t;if((0,N2.alwaysValidSchema)(n,r)){t.fail();return}const s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Cf.default=j2;var Pf={};Object.defineProperty(Pf,"__esModule",{value:!0});const D2=$e,L2={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:D2.validateUnion,error:{message:"must match a schema in anyOf"}};Pf.default=L2;var Tf={};Object.defineProperty(Tf,"__esModule",{value:!0});const _a=we,z2=X,F2={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,_a._)`{passingSchemas: ${t.passing}}`},q2={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:F2,code(t){const{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const i=r,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");t.setParams({passing:a}),e.block(c),t.result(o,()=>t.reset(),()=>t.error(!0));function c(){i.forEach((u,h)=>{let d;(0,z2.alwaysValidSchema)(s,u)?e.var(l,!0):d=t.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},l),h>0&&e.if((0,_a._)`${l} && ${o}`).assign(o,!1).assign(a,(0,_a._)`[${a}, ${h}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,h),d&&t.mergeEvaluated(d,_a.Name)})})}}};Tf.default=q2;var Rf={};Object.defineProperty(Rf,"__esModule",{value:!0});const B2=X,V2={keyword:"allOf",schemaType:"array",code(t){const{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=e.name("valid");r.forEach((i,o)=>{if((0,B2.alwaysValidSchema)(n,i))return;const a=t.subschema({keyword:"allOf",schemaProp:o},s);t.ok(s),t.mergeEvaluated(a)})}};Rf.default=V2;var Af={};Object.defineProperty(Af,"__esModule",{value:!0});const Ha=we,mw=X,H2={message:({params:t})=>(0,Ha.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Ha._)`{failingKeyword: ${t.ifClause}}`},U2={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:H2,code(t){const{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,mw.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=Tm(n,"then"),i=Tm(n,"else");if(!s&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),t.reset(),s&&i){const u=e.let("ifClause");t.setParams({ifClause:u}),e.if(a,c("then",u),c("else",u))}else s?e.if(a,c("then")):e.if((0,Ha.not)(a),c("else"));t.pass(o,()=>t.error(!0));function l(){const u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(u)}function c(u,h){return()=>{const d=t.subschema({keyword:u},a);e.assign(o,a),t.mergeValidEvaluated(d,o),h?e.assign(h,(0,Ha._)`${u}`):t.setParams({ifClause:u})}}}};function Tm(t,e){const r=t.schema[e];return r!==void 0&&!(0,mw.alwaysValidSchema)(t,r)}Af.default=U2;var Mf={};Object.defineProperty(Mf,"__esModule",{value:!0});const W2=X,K2={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,W2.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Mf.default=K2;Object.defineProperty(_f,"__esModule",{value:!0});const Z2=si,G2=bf,J2=ii,Y2=$f,Q2=Sf,X2=fw,ej=kf,tj=Dl,rj=xf,nj=Ef,sj=Cf,ij=Pf,oj=Tf,aj=Rf,lj=Af,cj=Mf;function uj(t=!1){const e=[sj.default,ij.default,oj.default,aj.default,lj.default,cj.default,ej.default,tj.default,X2.default,rj.default,nj.default];return t?e.push(G2.default,Y2.default):e.push(Z2.default,J2.default),e.push(Q2.default),e}_f.default=uj;var Of={},If={};Object.defineProperty(If,"__esModule",{value:!0});const Xe=we,hj={message:({schemaCode:t})=>(0,Xe.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Xe._)`{format: ${t}}`},dj={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:hj,code(t,e){const{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=t,{opts:l,errSchemaPath:c,schemaEnv:u,self:h}=a;if(!l.validateFormats)return;s?d():f();function d(){const p=r.scopeValue("formats",{ref:h.formats,code:l.code.formats}),y=r.const("fDef",(0,Xe._)`${p}[${o}]`),v=r.let("fType"),m=r.let("format");r.if((0,Xe._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(v,(0,Xe._)`${y}.type || "string"`).assign(m,(0,Xe._)`${y}.validate`),()=>r.assign(v,(0,Xe._)`"string"`).assign(m,y)),t.fail$data((0,Xe.or)(_(),$()));function _(){return l.strictSchema===!1?Xe.nil:(0,Xe._)`${o} && !${m}`}function $(){const C=u.$async?(0,Xe._)`(${y}.async ? await ${m}(${n}) : ${m}(${n}))`:(0,Xe._)`${m}(${n})`,x=(0,Xe._)`(typeof ${m} == "function" ? ${C} : ${m}.test(${n}))`;return(0,Xe._)`${m} && ${m} !== true && ${v} === ${e} && !${x}`}}function f(){const p=h.formats[i];if(!p){_();return}if(p===!0)return;const[y,v,m]=$(p);y===e&&t.pass(C());function _(){if(l.strictSchema===!1){h.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function $(x){const P=x instanceof RegExp?(0,Xe.regexpCode)(x):l.code.formats?(0,Xe._)`${l.code.formats}${(0,Xe.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:x,code:P});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,Xe._)`${R}.validate`]:["string",x,R]}function C(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Xe._)`await ${m}(${n})`}return typeof v=="function"?(0,Xe._)`${m}(${n})`:(0,Xe._)`${m}.test(${n})`}}}};If.default=dj;Object.defineProperty(Of,"__esModule",{value:!0});const fj=If,pj=[fj.default];Of.default=pj;var qs={};Object.defineProperty(qs,"__esModule",{value:!0});qs.contentVocabulary=qs.metadataVocabulary=void 0;qs.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];qs.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(sf,"__esModule",{value:!0});const mj=of,gj=lf,yj=_f,vj=Of,Rm=qs,wj=[mj.default,gj.default,(0,yj.default)(),vj.default,Rm.metadataVocabulary,Rm.contentVocabulary];sf.default=wj;var Nf={},Ll={};Object.defineProperty(Ll,"__esModule",{value:!0});Ll.DiscrError=void 0;var Am;(function(t){t.Tag="tag",t.Mapping="mapping"})(Am||(Ll.DiscrError=Am={}));Object.defineProperty(Nf,"__esModule",{value:!0});const ws=we,fu=Ll,Mm=Lt,_j=ni,bj=X,$j={message:({params:{discrError:t,tagName:e}})=>t===fu.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,ws._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},Sj={keyword:"discriminator",type:"object",schemaType:"object",error:$j,code(t){const{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,ws._)`${r}${(0,ws.getProperty)(a)}`);e.if((0,ws._)`typeof ${c} == "string"`,()=>u(),()=>t.error(!1,{discrError:fu.DiscrError.Tag,tag:c,tagName:a})),t.ok(l);function u(){const f=d();e.if(!1);for(const p in f)e.elseIf((0,ws._)`${c} === ${p}`),e.assign(l,h(f[p]));e.else(),t.error(!1,{discrError:fu.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function h(f){const p=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:f},p);return t.mergeEvaluated(y,ws.Name),p}function d(){var f;const p={},y=m(s);let v=!0;for(let C=0;Cthis.addVocabulary(p)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const p=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(p,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,t.exports=e=l,t.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=pr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=we;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var h=bo;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return h.default}});var d=ni;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(ou,ou.exports);var Aj=ou.exports;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;const e=Aj,r=we,n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:a,schemaCode:l})=>(0,r.str)`should be ${s[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,r._)`{comparison: ${s[a].okStr}, limit: ${l}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:i,code(a){const{gen:l,data:c,schemaCode:u,keyword:h,it:d}=a,{opts:f,self:p}=d;if(!f.validateFormats)return;const y=new e.KeywordCxt(d,p.RULES.all.format.definition,"format");y.$data?v():m();function v(){const $=l.scopeValue("formats",{ref:p.formats,code:f.code.formats}),C=l.const("fmt",(0,r._)`${$}[${y.schemaCode}]`);a.fail$data((0,r.or)((0,r._)`typeof ${C} != "object"`,(0,r._)`${C} instanceof RegExp`,(0,r._)`typeof ${C}.compare != "function"`,_(C)))}function m(){const $=y.schema,C=p.formats[$];if(!C||C===!0)return;if(typeof C!="object"||C instanceof RegExp||typeof C.compare!="function")throw new Error(`"${h}": format "${$}" does not define "compare" function`);const x=l.scopeValue("formats",{key:$,ref:C,code:f.code.formats?(0,r._)`${f.code.formats}${(0,r.getProperty)($)}`:void 0});a.fail$data(_(x))}function _($){return(0,r._)`${$}.compare(${c}, ${u}) ${s[h].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(t.formatLimitDefinition),a);t.default=o})(Pv);(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});const r=Cv,n=Pv,s=we,i=new s.Name("fullFormats"),o=new s.Name("fastFormats"),a=(c,u={keywords:!0})=>{if(Array.isArray(u))return l(c,u,r.fullFormats,i),c;const[h,d]=u.mode==="fast"?[r.fastFormats,o]:[r.fullFormats,i],f=u.formats||r.formatNames;return l(c,f,h,d),u.keywords&&(0,n.default)(c),c};a.get=(c,u="full")=>{const d=(u==="fast"?r.fastFormats:r.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,u,h,d){var f,p;(f=(p=c.opts.code).formats)!==null&&f!==void 0||(p.formats=(0,s._)`require("ajv-formats/dist/formats").${d}`);for(const y of u)c.addFormat(y,h[y])}t.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(iu,iu.exports);var Mj=iu.exports;const Oj=ay(Mj);function Ij(){const t=new wO({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return Oj(t),t}class Nj{constructor(e){this._ajv=e??Ij()}getValidator(e){const r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}}class jj{constructor(e){this._client=e}async*callToolStream(e,r=Xn,n){const s=this._client,i={...n,task:(n==null?void 0:n.task)??(s.isToolTask(e.name)?{}:void 0)},o=s.requestStream({method:"tools/call",params:e},r,i),a=s.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new ue(fe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const u=a(c.structuredContent);if(!u.valid){yield{type:"error",error:new ue(fe.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof ue){yield{type:"error",error:u};return}yield{type:"error",error:new ue(fe.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield l}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}}function Dj(t,e,r){var n;if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((n=t.tools)!=null&&n.call))throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break}}function Lj(t,e,r){var n,s;if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((n=t.sampling)!=null&&n.createMessage))throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((s=t.elicitation)!=null&&s.create))throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break}}function ba(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){const r=e,n=t.properties;for(const s of Object.keys(n)){const i=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(r[s]=i.default),r[s]!==void 0&&ba(i,r[s])}}if(Array.isArray(t.anyOf))for(const r of t.anyOf)typeof r!="boolean"&&ba(r,e);if(Array.isArray(t.oneOf))for(const r of t.oneOf)typeof r!="boolean"&&ba(r,e)}}function zj(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};const e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}class Fj extends b0{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(r==null?void 0:r.capabilities)??{},this._jsonSchemaValidator=(r==null?void 0:r.jsonSchemaValidator)??new Nj,r!=null&&r.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){var r,n,s,i,o,a;e.tools&&((n=(r=this._serverCapabilities)==null?void 0:r.tools)!=null&&n.listChanged)&&this._setupListChangedHandler("tools",Yh,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((i=(s=this._serverCapabilities)==null?void 0:s.prompts)!=null&&i.listChanged)&&this._setupListChangedHandler("prompts",Zh,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",Vh,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new jj(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=LC(this._capabilities,e)}setRequestHandler(e,r){const n=w0(e),s=n==null?void 0:n.method;if(!s)throw new Error("Schema is missing a method literal");const i=_0(s);if(typeof i!="string")throw new Error("Schema method literal must be a string");const o=i;if(o==="elicitation/create"){const a=async(l,c)=>{var _,$;const u=un(g0,l);if(!u.success){const C=u.error instanceof Error?u.error.message:String(u.error);throw new ue(fe.InvalidParams,`Invalid elicitation request: ${C}`)}const{params:h}=u.data;h.mode=h.mode??"form";const{supportsFormMode:d,supportsUrlMode:f}=zj(this._capabilities.elicitation);if(h.mode==="form"&&!d)throw new ue(fe.InvalidParams,"Client does not support form-mode elicitation requests");if(h.mode==="url"&&!f)throw new ue(fe.InvalidParams,"Client does not support URL-mode elicitation requests");const p=await Promise.resolve(r(l,c));if(h.task){const C=un(Wi,p);if(!C.success){const x=C.error instanceof Error?C.error.message:String(C.error);throw new ue(fe.InvalidParams,`Invalid task creation result: ${x}`)}return C.data}const y=un(y0,p);if(!y.success){const C=y.error instanceof Error?y.error.message:String(y.error);throw new ue(fe.InvalidParams,`Invalid elicitation result: ${C}`)}const v=y.data,m=h.mode==="form"?h.requestedSchema:void 0;if(h.mode==="form"&&v.action==="accept"&&v.content&&m&&($=(_=this._capabilities.elicitation)==null?void 0:_.form)!=null&&$.applyDefaults)try{ba(m,v.content)}catch{}return v};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const u=un(Qh,l);if(!u.success){const v=u.error instanceof Error?u.error.message:String(u.error);throw new ue(fe.InvalidParams,`Invalid sampling request: ${v}`)}const{params:h}=u.data,d=await Promise.resolve(r(l,c));if(h.task){const v=un(Wi,d);if(!v.success){const m=v.error instanceof Error?v.error.message:String(v.error);throw new ue(fe.InvalidParams,`Invalid task creation result: ${m}`)}return v.data}const p=h.tools||h.toolChoice?m0:p0,y=un(p,d);if(!y.success){const v=y.error instanceof Error?y.error.message:String(y.error);throw new ue(fe.InvalidParams,`Invalid sampling result: ${v}`)}return y.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,r)}assertCapability(e,r){var n;if(!((n=this._serverCapabilities)!=null&&n[e]))throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{const n=await this.request({method:"initialize",params:{protocolVersion:Sl,capabilities:this._capabilities,clientInfo:this._clientInfo}},Qy,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!fE.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var r,n,s,i,o;switch(e){case"logging/setLevel":if(!((r=this._serverCapabilities)!=null&&r.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((n=this._serverCapabilities)!=null&&n.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((s=this._serverCapabilities)!=null&&s.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((i=this._serverCapabilities)!=null&&i.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var r;switch(e){case"notifications/roots/list_changed":if(!((r=this._capabilities.roots)!=null&&r.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var r,n;Dj((n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests,e,"Server")}assertTaskHandlerCapability(e){var r;this._capabilities&&Lj((r=this._capabilities.tasks)==null?void 0:r.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Ss,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},v0,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},Ss,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},u0,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},Hh,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},zh,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},Fh,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Bh,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},Ss,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},Ss,r)}async callTool(e,r=Xn,n){if(this.isToolTaskRequired(e.name))throw new ue(fe.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const s=await this.request({method:"tools/call",params:e},r,n),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new ue(fe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{const o=i(s.structuredContent);if(!o.valid)throw new ue(fe.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof ue?o:new ue(fe.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return s}isToolTask(e){var r,n,s,i;return(i=(s=(n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests)==null?void 0:s.tools)!=null&&i.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var r;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const n of e){if(n.outputSchema){const i=this._jsonSchemaValidator.getValidator(n.outputSchema);this._cachedToolOutputValidators.set(n.name,i)}const s=(r=n.execution)==null?void 0:r.taskSupport;(s==="required"||s==="optional")&&this._cachedKnownTaskTools.add(n.name),s==="required"&&this._cachedRequiredTaskTools.add(n.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){const n=await this.request({method:"tools/list",params:e},Jh,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){const i=eC.safeParse(n);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=i.data,{onChanged:l}=n,c=async()=>{if(!o){l(null,null);return}try{const h=await s();l(null,h)}catch(h){const d=h instanceof Error?h:new Error(String(h));l(d,null)}},u=()=>{if(a){const h=this._listChangedDebounceTimers.get(e);h&&clearTimeout(h);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var jf={};/*! + deps: ${u}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(l){const[c,u]=i(l);o(l,c),a(l,u)}};function i({schema:l}){const c={},u={};for(const h in l){if(h==="__proto__")continue;const d=Array.isArray(l[h])?c:u;d[h]=l[h]}return[c,u]}function o(l,c=l.schema){const{gen:u,data:h,it:d}=l;if(Object.keys(c).length===0)return;const f=u.let("missing");for(const p in c){const y=c[p];if(y.length===0)continue;const v=(0,n.propertyInData)(u,h,p,d.opts.ownProperties);l.setParams({property:p,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(v,()=>{for(const m of y)(0,n.checkReportMissingProp)(l,m)}):(u.if((0,e._)`${v} && (${(0,n.checkMissingProp)(l,y,f)})`),(0,n.reportMissingProp)(l,f),u.else())}}t.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:u,data:h,keyword:d,it:f}=l,p=u.name("valid");for(const y in c)(0,r.alwaysValidSchema)(f,c[y])||(u.if((0,n.propertyInData)(u,h,y,f.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},p);l.mergeValidEvaluated(v,p)},()=>u.var(p,!0)),l.ok(p))}t.validateSchemaDeps=a,t.default=s})(gw);var Cf={};Object.defineProperty(Cf,"__esModule",{value:!0});const yw=_e,T2=X,R2={message:"property name must be valid",params:({params:t})=>(0,yw._)`{propertyName: ${t.propertyName}}`},A2={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:R2,code(t){const{gen:e,schema:r,data:n,it:s}=t;if((0,T2.alwaysValidSchema)(s,r))return;const i=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,yw.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};Cf.default=A2;var ql={};Object.defineProperty(ql,"__esModule",{value:!0});const Uo=$e,lr=_e,M2=Br,Wo=X,I2={message:"must NOT have additional properties",params:({params:t})=>(0,lr._)`{additionalProperty: ${t.additionalProperty}}`},O2={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:I2,code(t){const{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=t;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Wo.alwaysValidSchema)(o,r))return;const c=(0,Uo.allSchemaProperties)(n.properties),u=(0,Uo.allSchemaProperties)(n.patternProperties);h(),t.ok((0,lr._)`${i} === ${M2.default.errors}`);function h(){e.forIn("key",s,v=>{!c.length&&!u.length?p(v):e.if(d(v),()=>p(v))})}function d(v){let m;if(c.length>8){const _=(0,Wo.schemaRefOrVal)(o,n.properties,"properties");m=(0,Uo.isOwnProperty)(e,_,v)}else c.length?m=(0,lr.or)(...c.map(_=>(0,lr._)`${v} === ${_}`)):m=lr.nil;return u.length&&(m=(0,lr.or)(m,...u.map(_=>(0,lr._)`${(0,Uo.usePattern)(t,_)}.test(${v})`))),(0,lr.not)(m)}function f(v){e.code((0,lr._)`delete ${s}[${v}]`)}function p(v){if(l.removeAdditional==="all"||l.removeAdditional&&r===!1){f(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,Wo.alwaysValidSchema)(o,r)){const m=e.name("valid");l.removeAdditional==="failing"?(y(v,m,!1),e.if((0,lr.not)(m),()=>{t.reset(),f(v)})):(y(v,m),a||e.if((0,lr.not)(m),()=>e.break()))}}function y(v,m,_){const $={keyword:"additionalProperties",dataProp:v,dataPropType:Wo.Type.Str};_===!1&&Object.assign($,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema($,m)}}};ql.default=O2;var Pf={};Object.defineProperty(Pf,"__esModule",{value:!0});const N2=pr,Cm=$e,pc=X,Pm=ql,j2={keyword:"properties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Pm.default.code(new N2.KeywordCxt(i,Pm.default,"additionalProperties"));const o=(0,Cm.allSchemaProperties)(r);for(const h of o)i.definedProperties.add(h);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=pc.mergeEvaluated.props(e,(0,pc.toHash)(o),i.props));const a=o.filter(h=>!(0,pc.alwaysValidSchema)(i,r[h]));if(a.length===0)return;const l=e.name("valid");for(const h of a)c(h)?u(h):(e.if((0,Cm.propertyInData)(e,s,h,i.opts.ownProperties)),u(h),i.allErrors||e.else().var(l,!0),e.endIf()),t.it.definedProperties.add(h),t.ok(l);function c(h){return i.opts.useDefaults&&!i.compositeRule&&r[h].default!==void 0}function u(h){t.subschema({keyword:"properties",schemaProp:h,dataProp:h},l)}}};Pf.default=j2;var Tf={};Object.defineProperty(Tf,"__esModule",{value:!0});const Tm=$e,Ko=_e,Rm=X,Am=X,D2={keyword:"patternProperties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:o}=i,a=(0,Tm.allSchemaProperties)(r),l=a.filter(y=>(0,Rm.alwaysValidSchema)(i,r[y]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof Ko.Name)&&(i.props=(0,Am.evaluatedPropsToName)(e,i.props));const{props:h}=i;d();function d(){for(const y of a)c&&f(y),i.allErrors?p(y):(e.var(u,!0),p(y),e.if(u))}function f(y){for(const v in c)new RegExp(y).test(v)&&(0,Rm.checkStrictMode)(i,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function p(y){e.forIn("key",n,v=>{e.if((0,Ko._)`${(0,Tm.usePattern)(t,y)}.test(${v})`,()=>{const m=l.includes(y);m||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:Am.Type.Str},u),i.opts.unevaluated&&h!==!0?e.assign((0,Ko._)`${h}[${v}]`,!0):!m&&!i.allErrors&&e.if((0,Ko.not)(u),()=>e.break())})})}}};Tf.default=D2;var Rf={};Object.defineProperty(Rf,"__esModule",{value:!0});const L2=X,z2={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:e,schema:r,it:n}=t;if((0,L2.alwaysValidSchema)(n,r)){t.fail();return}const s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Rf.default=z2;var Af={};Object.defineProperty(Af,"__esModule",{value:!0});const F2=$e,q2={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:F2.validateUnion,error:{message:"must match a schema in anyOf"}};Af.default=q2;var Mf={};Object.defineProperty(Mf,"__esModule",{value:!0});const ka=_e,B2=X,V2={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,ka._)`{passingSchemas: ${t.passing}}`},H2={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:V2,code(t){const{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const i=r,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");t.setParams({passing:a}),e.block(c),t.result(o,()=>t.reset(),()=>t.error(!0));function c(){i.forEach((u,h)=>{let d;(0,B2.alwaysValidSchema)(s,u)?e.var(l,!0):d=t.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},l),h>0&&e.if((0,ka._)`${l} && ${o}`).assign(o,!1).assign(a,(0,ka._)`[${a}, ${h}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,h),d&&t.mergeEvaluated(d,ka.Name)})})}}};Mf.default=H2;var If={};Object.defineProperty(If,"__esModule",{value:!0});const U2=X,W2={keyword:"allOf",schemaType:"array",code(t){const{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=e.name("valid");r.forEach((i,o)=>{if((0,U2.alwaysValidSchema)(n,i))return;const a=t.subschema({keyword:"allOf",schemaProp:o},s);t.ok(s),t.mergeEvaluated(a)})}};If.default=W2;var Of={};Object.defineProperty(Of,"__esModule",{value:!0});const Za=_e,vw=X,K2={message:({params:t})=>(0,Za.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Za._)`{failingKeyword: ${t.ifClause}}`},Z2={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:K2,code(t){const{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,vw.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=Mm(n,"then"),i=Mm(n,"else");if(!s&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),t.reset(),s&&i){const u=e.let("ifClause");t.setParams({ifClause:u}),e.if(a,c("then",u),c("else",u))}else s?e.if(a,c("then")):e.if((0,Za.not)(a),c("else"));t.pass(o,()=>t.error(!0));function l(){const u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(u)}function c(u,h){return()=>{const d=t.subschema({keyword:u},a);e.assign(o,a),t.mergeValidEvaluated(d,o),h?e.assign(h,(0,Za._)`${u}`):t.setParams({ifClause:u})}}}};function Mm(t,e){const r=t.schema[e];return r!==void 0&&!(0,vw.alwaysValidSchema)(t,r)}Of.default=Z2;var Nf={};Object.defineProperty(Nf,"__esModule",{value:!0});const G2=X,J2={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,G2.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Nf.default=J2;Object.defineProperty(Sf,"__esModule",{value:!0});const Y2=ai,Q2=kf,X2=li,ej=xf,tj=Ef,rj=gw,nj=Cf,sj=ql,ij=Pf,oj=Tf,aj=Rf,lj=Af,cj=Mf,uj=If,hj=Of,dj=Nf;function fj(t=!1){const e=[aj.default,lj.default,cj.default,uj.default,hj.default,dj.default,nj.default,sj.default,rj.default,ij.default,oj.default];return t?e.push(Q2.default,ej.default):e.push(Y2.default,X2.default),e.push(tj.default),e}Sf.default=fj;var jf={},Df={};Object.defineProperty(Df,"__esModule",{value:!0});const et=_e,pj={message:({schemaCode:t})=>(0,et.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,et._)`{format: ${t}}`},mj={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:pj,code(t,e){const{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=t,{opts:l,errSchemaPath:c,schemaEnv:u,self:h}=a;if(!l.validateFormats)return;s?d():f();function d(){const p=r.scopeValue("formats",{ref:h.formats,code:l.code.formats}),y=r.const("fDef",(0,et._)`${p}[${o}]`),v=r.let("fType"),m=r.let("format");r.if((0,et._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(v,(0,et._)`${y}.type || "string"`).assign(m,(0,et._)`${y}.validate`),()=>r.assign(v,(0,et._)`"string"`).assign(m,y)),t.fail$data((0,et.or)(_(),$()));function _(){return l.strictSchema===!1?et.nil:(0,et._)`${o} && !${m}`}function $(){const E=u.$async?(0,et._)`(${y}.async ? await ${m}(${n}) : ${m}(${n}))`:(0,et._)`${m}(${n})`,x=(0,et._)`(typeof ${m} == "function" ? ${E} : ${m}.test(${n}))`;return(0,et._)`${m} && ${m} !== true && ${v} === ${e} && !${x}`}}function f(){const p=h.formats[i];if(!p){_();return}if(p===!0)return;const[y,v,m]=$(p);y===e&&t.pass(E());function _(){if(l.strictSchema===!1){h.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function $(x){const P=x instanceof RegExp?(0,et.regexpCode)(x):l.code.formats?(0,et._)`${l.code.formats}${(0,et.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:x,code:P});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,et._)`${R}.validate`]:["string",x,R]}function E(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,et._)`await ${m}(${n})`}return typeof v=="function"?(0,et._)`${m}(${n})`:(0,et._)`${m}.test(${n})`}}}};Df.default=mj;Object.defineProperty(jf,"__esModule",{value:!0});const gj=Df,yj=[gj.default];jf.default=yj;var Hs={};Object.defineProperty(Hs,"__esModule",{value:!0});Hs.contentVocabulary=Hs.metadataVocabulary=void 0;Hs.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Hs.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(lf,"__esModule",{value:!0});const vj=cf,wj=hf,_j=Sf,bj=jf,Im=Hs,$j=[vj.default,wj.default,(0,_j.default)(),bj.default,Im.metadataVocabulary,Im.contentVocabulary];lf.default=$j;var Lf={},Bl={};Object.defineProperty(Bl,"__esModule",{value:!0});Bl.DiscrError=void 0;var Om;(function(t){t.Tag="tag",t.Mapping="mapping"})(Om||(Bl.DiscrError=Om={}));Object.defineProperty(Lf,"__esModule",{value:!0});const $s=_e,gu=Bl,Nm=zt,Sj=oi,kj=X,xj={message:({params:{discrError:t,tagName:e}})=>t===gu.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,$s._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},Ej={keyword:"discriminator",type:"object",schemaType:"object",error:xj,code(t){const{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,$s._)`${r}${(0,$s.getProperty)(a)}`);e.if((0,$s._)`typeof ${c} == "string"`,()=>u(),()=>t.error(!1,{discrError:gu.DiscrError.Tag,tag:c,tagName:a})),t.ok(l);function u(){const f=d();e.if(!1);for(const p in f)e.elseIf((0,$s._)`${c} === ${p}`),e.assign(l,h(f[p]));e.else(),t.error(!1,{discrError:gu.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function h(f){const p=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:f},p);return t.mergeEvaluated(y,$s.Name),p}function d(){var f;const p={},y=m(s);let v=!0;for(let E=0;Ethis.addVocabulary(p)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const p=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(p,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,t.exports=e=l,t.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=pr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=_e;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var h=ko;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return h.default}});var d=oi;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(cu,cu.exports);var Oj=cu.exports;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;const e=Oj,r=_e,n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:a,schemaCode:l})=>(0,r.str)`should be ${s[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,r._)`{comparison: ${s[a].okStr}, limit: ${l}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:i,code(a){const{gen:l,data:c,schemaCode:u,keyword:h,it:d}=a,{opts:f,self:p}=d;if(!f.validateFormats)return;const y=new e.KeywordCxt(d,p.RULES.all.format.definition,"format");y.$data?v():m();function v(){const $=l.scopeValue("formats",{ref:p.formats,code:f.code.formats}),E=l.const("fmt",(0,r._)`${$}[${y.schemaCode}]`);a.fail$data((0,r.or)((0,r._)`typeof ${E} != "object"`,(0,r._)`${E} instanceof RegExp`,(0,r._)`typeof ${E}.compare != "function"`,_(E)))}function m(){const $=y.schema,E=p.formats[$];if(!E||E===!0)return;if(typeof E!="object"||E instanceof RegExp||typeof E.compare!="function")throw new Error(`"${h}": format "${$}" does not define "compare" function`);const x=l.scopeValue("formats",{key:$,ref:E,code:f.code.formats?(0,r._)`${f.code.formats}${(0,r.getProperty)($)}`:void 0});a.fail$data(_(x))}function _($){return(0,r._)`${$}.compare(${c}, ${u}) ${s[h].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(t.formatLimitDefinition),a);t.default=o})(Av);(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});const r=Rv,n=Av,s=_e,i=new s.Name("fullFormats"),o=new s.Name("fastFormats"),a=(c,u={keywords:!0})=>{if(Array.isArray(u))return l(c,u,r.fullFormats,i),c;const[h,d]=u.mode==="fast"?[r.fastFormats,o]:[r.fullFormats,i],f=u.formats||r.formatNames;return l(c,f,h,d),u.keywords&&(0,n.default)(c),c};a.get=(c,u="full")=>{const d=(u==="fast"?r.fastFormats:r.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,u,h,d){var f,p;(f=(p=c.opts.code).formats)!==null&&f!==void 0||(p.formats=(0,s._)`require("ajv-formats/dist/formats").${d}`);for(const y of u)c.addFormat(y,h[y])}t.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(lu,lu.exports);var Nj=lu.exports;const jj=uy(Nj);function Dj(){const t=new $I({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return jj(t),t}class Lj{constructor(e){this._ajv=e??Dj()}getValidator(e){const r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}}class zj{constructor(e){this._client=e}async*callToolStream(e,r=rs,n){const s=this._client,i={...n,task:(n==null?void 0:n.task)??(s.isToolTask(e.name)?{}:void 0)},o=s.requestStream({method:"tools/call",params:e},r,i),a=s.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new ue(fe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const u=a(c.structuredContent);if(!u.valid){yield{type:"error",error:new ue(fe.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof ue){yield{type:"error",error:u};return}yield{type:"error",error:new ue(fe.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield l}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}}function Fj(t,e,r){var n;if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((n=t.tools)!=null&&n.call))throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break}}function qj(t,e,r){var n,s;if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((n=t.sampling)!=null&&n.createMessage))throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((s=t.elicitation)!=null&&s.create))throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break}}function xa(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){const r=e,n=t.properties;for(const s of Object.keys(n)){const i=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(r[s]=i.default),r[s]!==void 0&&xa(i,r[s])}}if(Array.isArray(t.anyOf))for(const r of t.anyOf)typeof r!="boolean"&&xa(r,e);if(Array.isArray(t.oneOf))for(const r of t.oneOf)typeof r!="boolean"&&xa(r,e)}}function Bj(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};const e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}class Vj extends k0{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(r==null?void 0:r.capabilities)??{},this._jsonSchemaValidator=(r==null?void 0:r.jsonSchemaValidator)??new Lj,r!=null&&r.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){var r,n,s,i,o,a;e.tools&&((n=(r=this._serverCapabilities)==null?void 0:r.tools)!=null&&n.listChanged)&&this._setupListChangedHandler("tools",ed,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((i=(s=this._serverCapabilities)==null?void 0:s.prompts)!=null&&i.listChanged)&&this._setupListChangedHandler("prompts",Yh,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",Wh,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new zj(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=qC(this._capabilities,e)}setRequestHandler(e,r){const n=$0(e),s=n==null?void 0:n.method;if(!s)throw new Error("Schema is missing a method literal");const i=S0(s);if(typeof i!="string")throw new Error("Schema method literal must be a string");const o=i;if(o==="elicitation/create"){const a=async(l,c)=>{var _,$;const u=fn(w0,l);if(!u.success){const E=u.error instanceof Error?u.error.message:String(u.error);throw new ue(fe.InvalidParams,`Invalid elicitation request: ${E}`)}const{params:h}=u.data;h.mode=h.mode??"form";const{supportsFormMode:d,supportsUrlMode:f}=Bj(this._capabilities.elicitation);if(h.mode==="form"&&!d)throw new ue(fe.InvalidParams,"Client does not support form-mode elicitation requests");if(h.mode==="url"&&!f)throw new ue(fe.InvalidParams,"Client does not support URL-mode elicitation requests");const p=await Promise.resolve(r(l,c));if(h.task){const E=fn(Gi,p);if(!E.success){const x=E.error instanceof Error?E.error.message:String(E.error);throw new ue(fe.InvalidParams,`Invalid task creation result: ${x}`)}return E.data}const y=fn(_0,p);if(!y.success){const E=y.error instanceof Error?y.error.message:String(y.error);throw new ue(fe.InvalidParams,`Invalid elicitation result: ${E}`)}const v=y.data,m=h.mode==="form"?h.requestedSchema:void 0;if(h.mode==="form"&&v.action==="accept"&&v.content&&m&&($=(_=this._capabilities.elicitation)==null?void 0:_.form)!=null&&$.applyDefaults)try{xa(m,v.content)}catch{}return v};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const u=fn(td,l);if(!u.success){const v=u.error instanceof Error?u.error.message:String(u.error);throw new ue(fe.InvalidParams,`Invalid sampling request: ${v}`)}const{params:h}=u.data,d=await Promise.resolve(r(l,c));if(h.task){const v=fn(Gi,d);if(!v.success){const m=v.error instanceof Error?v.error.message:String(v.error);throw new ue(fe.InvalidParams,`Invalid task creation result: ${m}`)}return v.data}const p=h.tools||h.toolChoice?v0:y0,y=fn(p,d);if(!y.success){const v=y.error instanceof Error?y.error.message:String(y.error);throw new ue(fe.InvalidParams,`Invalid sampling result: ${v}`)}return y.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,r)}assertCapability(e,r){var n;if(!((n=this._serverCapabilities)!=null&&n[e]))throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{const n=await this.request({method:"initialize",params:{protocolVersion:Cl,capabilities:this._capabilities,clientInfo:this._clientInfo}},t0,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!gE.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var r,n,s,i,o;switch(e){case"logging/setLevel":if(!((r=this._serverCapabilities)!=null&&r.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((n=this._serverCapabilities)!=null&&n.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((s=this._serverCapabilities)!=null&&s.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((i=this._serverCapabilities)!=null&&i.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var r;switch(e){case"notifications/roots/list_changed":if(!((r=this._capabilities.roots)!=null&&r.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var r,n;Fj((n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests,e,"Server")}assertTaskHandlerCapability(e){var r;this._capabilities&&qj((r=this._capabilities.tasks)==null?void 0:r.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Es,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},b0,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},Es,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},f0,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},Kh,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Bh,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},Vh,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Uh,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},Es,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},Es,r)}async callTool(e,r=rs,n){if(this.isToolTaskRequired(e.name))throw new ue(fe.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const s=await this.request({method:"tools/call",params:e},r,n),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new ue(fe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{const o=i(s.structuredContent);if(!o.valid)throw new ue(fe.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof ue?o:new ue(fe.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return s}isToolTask(e){var r,n,s,i;return(i=(s=(n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests)==null?void 0:s.tools)!=null&&i.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var r;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const n of e){if(n.outputSchema){const i=this._jsonSchemaValidator.getValidator(n.outputSchema);this._cachedToolOutputValidators.set(n.name,i)}const s=(r=n.execution)==null?void 0:r.taskSupport;(s==="required"||s==="optional")&&this._cachedKnownTaskTools.add(n.name),s==="required"&&this._cachedRequiredTaskTools.add(n.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){const n=await this.request({method:"tools/list",params:e},Xh,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){const i=nC.safeParse(n);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=i.data,{onChanged:l}=n,c=async()=>{if(!o){l(null,null);return}try{const h=await s();l(null,h)}catch(h){const d=h instanceof Error?h:new Error(String(h));l(d,null)}},u=()=>{if(a){const h=this._listChangedDebounceTimers.get(e);h&&clearTimeout(h);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var zf={};/*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed - */var Om=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,qj=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,gw=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Bj=/\\([\u000b\u0020-\u00ff])/g,Vj=/([\\"])/g,yw=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;jf.format=Hj;jf.parse=Uj;function Hj(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!yw.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),o=0;o0&&!qj.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Vj,"\\$1")+'"'}function Zj(t){this.parameters=Object.create(null),this.type=t}function Gj(t){if(t)try{return jf.parse(t).type}catch{const e=(t.split(";",1)[0]??"").trim().toLowerCase();return e===""||t.slice(e.length).includes(",")?void 0:e}}function pu(t){return t?t instanceof Headers?Object.fromEntries(t.entries()):Array.isArray(t)?Object.fromEntries(t):{...t}:{}}function Jj(t=fetch,e){return e?async(r,n)=>{const s={...e,...n,headers:n!=null&&n.headers?{...pu(e.headers),...pu(n.headers)}:e.headers};return t(r,s)}:t}let Df;Df=globalThis.crypto;async function Yj(t){return(await Df).getRandomValues(new Uint8Array(t))}async function Qj(t){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r=Math.pow(2,8)-Math.pow(2,8)%e.length;let n="";for(;n.length128)throw`Expected a length between 43 and 128. Received ${t}.`;const e=await Xj(t),r=await eD(e);return{code_verifier:e,code_challenge:r}}const mt=_x().superRefine((t,e)=>{if(!URL.canParse(t))return e.addIssue({code:hE.custom,message:"URL must be parseable",fatal:!0}),l1}).refine(t=>{const e=new URL(t);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),rD=wt({resource:T().url(),authorization_servers:K(mt).optional(),jwks_uri:T().url().optional(),scopes_supported:K(T()).optional(),bearer_methods_supported:K(T()).optional(),resource_signing_alg_values_supported:K(T()).optional(),resource_name:T().optional(),resource_documentation:T().optional(),resource_policy_uri:T().url().optional(),resource_tos_uri:T().url().optional(),tls_client_certificate_bound_access_tokens:Pe().optional(),authorization_details_types_supported:K(T()).optional(),dpop_signing_alg_values_supported:K(T()).optional(),dpop_bound_access_tokens_required:Pe().optional()}),vw=wt({issuer:T(),authorization_endpoint:mt,token_endpoint:mt,registration_endpoint:mt.optional(),scopes_supported:K(T()).optional(),response_types_supported:K(T()),response_modes_supported:K(T()).optional(),grant_types_supported:K(T()).optional(),token_endpoint_auth_methods_supported:K(T()).optional(),token_endpoint_auth_signing_alg_values_supported:K(T()).optional(),service_documentation:mt.optional(),revocation_endpoint:mt.optional(),revocation_endpoint_auth_methods_supported:K(T()).optional(),revocation_endpoint_auth_signing_alg_values_supported:K(T()).optional(),introspection_endpoint:T().optional(),introspection_endpoint_auth_methods_supported:K(T()).optional(),introspection_endpoint_auth_signing_alg_values_supported:K(T()).optional(),code_challenge_methods_supported:K(T()).optional(),client_id_metadata_document_supported:Pe().optional()}),nD=wt({issuer:T(),authorization_endpoint:mt,token_endpoint:mt,userinfo_endpoint:mt.optional(),jwks_uri:mt,registration_endpoint:mt.optional(),scopes_supported:K(T()).optional(),response_types_supported:K(T()),response_modes_supported:K(T()).optional(),grant_types_supported:K(T()).optional(),acr_values_supported:K(T()).optional(),subject_types_supported:K(T()),id_token_signing_alg_values_supported:K(T()),id_token_encryption_alg_values_supported:K(T()).optional(),id_token_encryption_enc_values_supported:K(T()).optional(),userinfo_signing_alg_values_supported:K(T()).optional(),userinfo_encryption_alg_values_supported:K(T()).optional(),userinfo_encryption_enc_values_supported:K(T()).optional(),request_object_signing_alg_values_supported:K(T()).optional(),request_object_encryption_alg_values_supported:K(T()).optional(),request_object_encryption_enc_values_supported:K(T()).optional(),token_endpoint_auth_methods_supported:K(T()).optional(),token_endpoint_auth_signing_alg_values_supported:K(T()).optional(),display_values_supported:K(T()).optional(),claim_types_supported:K(T()).optional(),claims_supported:K(T()).optional(),service_documentation:T().optional(),claims_locales_supported:K(T()).optional(),ui_locales_supported:K(T()).optional(),claims_parameter_supported:Pe().optional(),request_parameter_supported:Pe().optional(),request_uri_parameter_supported:Pe().optional(),require_request_uri_registration:Pe().optional(),op_policy_uri:mt.optional(),op_tos_uri:mt.optional(),client_id_metadata_document_supported:Pe().optional()}),sD=j({...nD.shape,...vw.pick({code_challenge_methods_supported:!0}).shape}),iD=j({access_token:T(),id_token:T().optional(),token_type:T(),expires_in:dE().optional(),scope:T().optional(),refresh_token:T().optional()}).strip(),oD=j({error:T(),error_description:T().optional(),error_uri:T().optional()}),Im=mt.optional().or(N("").transform(()=>{})),aD=j({redirect_uris:K(mt),token_endpoint_auth_method:T().optional(),grant_types:K(T()).optional(),response_types:K(T()).optional(),client_name:T().optional(),client_uri:mt.optional(),logo_uri:Im,scope:T().optional(),contacts:K(T()).optional(),tos_uri:Im,policy_uri:T().optional(),jwks_uri:mt.optional(),jwks:xh().optional(),software_id:T().optional(),software_version:T().optional(),software_statement:T().optional()}).strip(),lD=j({client_id:T(),client_secret:T().optional(),client_id_issued_at:ye().optional(),client_secret_expires_at:ye().optional()}).strip(),cD=aD.merge(lD);j({error:T(),error_description:T().optional()}).strip();j({token:T(),token_type_hint:T().optional()}).strip();function uD(t){const e=typeof t=="string"?new URL(t):new URL(t.href);return e.hash="",e}function hD({requestedResource:t,configuredResource:e}){const r=typeof t=="string"?new URL(t):new URL(t.href),n=typeof e=="string"?new URL(e):new URL(e.href);if(r.origin!==n.origin||r.pathname.length=400&&t.status<500&&e!=="/"}async function SD(t,e,r,n){const s=new URL(t),i=(n==null?void 0:n.protocolVersion)??Sl;let o;if(n!=null&&n.metadataUrl)o=new URL(n.metadataUrl);else{const l=bD(e,s.pathname);o=new URL(l,(n==null?void 0:n.metadataServerUrl)??s),o.search=s.search}let a=await jm(o,i,r);if(!(n!=null&&n.metadataUrl)&&$D(a,s.pathname)){const l=new URL(`/.well-known/${e}`,s);a=await jm(l,i,r)}return a}function kD(t){const e=typeof t=="string"?new URL(t):t,r=e.pathname!=="/",n=[];if(!r)return n.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),n;let s=e.pathname;return s.endsWith("/")&&(s=s.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${s}`,e.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${s}`,e.origin),type:"oidc"}),n.push({url:new URL(`${s}/.well-known/openid-configuration`,e.origin),type:"oidc"}),n}async function bw(t,{fetchFn:e=fetch,protocolVersion:r=Sl}={}){var i;const n={"MCP-Protocol-Version":r,Accept:"application/json"},s=kD(t);for(const{url:o,type:a}of s){const l=await Lf(o,n,e);if(l){if(!l.ok){if(await((i=l.body)==null?void 0:i.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?vw.parse(await l.json()):sD.parse(await l.json())}}}async function xD(t,e){let r,n;try{r=await _w(t,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),r.authorization_servers&&r.authorization_servers.length>0&&(n=r.authorization_servers[0])}catch{}n||(n=String(new URL("/",t)));const s=await bw(n,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:n,authorizationServerMetadata:s,resourceMetadata:r}}async function ED(t,{metadata:e,clientInformation:r,redirectUrl:n,scope:s,state:i,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(dc))throw new Error(`Incompatible auth server: does not support response type ${dc}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(fc))throw new Error(`Incompatible auth server: does not support code challenge method ${fc}`)}else a=new URL("/authorize",t);const l=await tD(),c=l.code_verifier,u=l.code_challenge;return a.searchParams.set("response_type",dc),a.searchParams.set("client_id",r.client_id),a.searchParams.set("code_challenge",u),a.searchParams.set("code_challenge_method",fc),a.searchParams.set("redirect_uri",String(n)),i&&a.searchParams.set("state",i),s&&a.searchParams.set("scope",s),s!=null&&s.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function CD(t,e,r){return new URLSearchParams({grant_type:"authorization_code",code:t,code_verifier:e,redirect_uri:String(r)})}async function $w(t,{metadata:e,tokenRequestParams:r,clientInformation:n,addClientAuthentication:s,resource:i,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",t),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(i&&r.set("resource",i.href),s)await s(l,r,a,e);else if(n){const u=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],h=pD(n,u);mD(h,n,l,r)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:r});if(!c.ok)throw await ww(c);return iD.parse(await c.json())}async function PD(t,{metadata:e,clientInformation:r,refreshToken:n,resource:s,addClientAuthentication:i,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),l=await $w(t,{metadata:e,tokenRequestParams:a,clientInformation:r,addClientAuthentication:i,resource:s,fetchFn:o});return{refresh_token:n,...l}}async function TD(t,e,{metadata:r,resource:n,authorizationCode:s,fetchFn:i}={}){const o=t.clientMetadata.scope;let a;if(t.prepareTokenRequest&&(a=await t.prepareTokenRequest(o)),!a){if(!s)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!t.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await t.codeVerifier();a=CD(s,c,t.redirectUrl)}const l=await t.clientInformation();return $w(e,{metadata:r,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:t.addClientAuthentication,resource:n,fetchFn:i})}async function RD(t,{metadata:e,clientMetadata:r,scope:n,fetchFn:s}){let i;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");i=new URL(e.registration_endpoint)}else i=new URL("/register",t);const o=await(s??fetch)(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,...n!==void 0?{scope:n}:{}})});if(!o.ok)throw await ww(o);return cD.parse(await o.json())}class gc extends Error{constructor(e,r){super(e),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}}const Dm=10,AD=13,Dn=32;function yc(t){}function MD(t){if(typeof t=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=yc,onError:r=yc,onRetry:n=yc,onComment:s,maxBufferSize:i}=t,o=[];let a=0,l=!0,c,u="",h=0,d,f=!1;function p(x){if(f)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,x.charCodeAt(0)===239&&x.charCodeAt(1)===187&&x.charCodeAt(2)===191&&(x=x.slice(3))),o.length===0){const L=v(x);L!==""&&(o.push(L),a=L.length),y();return}if(x.indexOf(` -`)===-1&&x.indexOf("\r")===-1){o.push(x),a+=x.length,y();return}o.push(x);const P=o.join("");o.length=0,a=0;const R=v(P);R!==""&&(o.push(R),a=R.length),y()}function y(){i!==void 0&&(a+u.length<=i||(f=!0,o.length=0,a=0,c=void 0,u="",h=0,d=void 0,r(new gc(`Buffered data exceeded max buffer size of ${i} characters`,{type:"max-buffer-size-exceeded"}))))}function v(x){let P=0;if(x.indexOf("\r")===-1){let R=x.indexOf(` + */var jm=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,Hj=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,ww=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Uj=/\\([\u000b\u0020-\u00ff])/g,Wj=/([\\"])/g,_w=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;zf.format=Kj;zf.parse=Zj;function Kj(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!_w.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),o=0;o0&&!Hj.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Wj,"\\$1")+'"'}function Yj(t){this.parameters=Object.create(null),this.type=t}function Qj(t){if(t)try{return zf.parse(t).type}catch{const e=(t.split(";",1)[0]??"").trim().toLowerCase();return e===""||t.slice(e.length).includes(",")?void 0:e}}function yu(t){return t?t instanceof Headers?Object.fromEntries(t.entries()):Array.isArray(t)?Object.fromEntries(t):{...t}:{}}function Xj(t=fetch,e){return e?async(r,n)=>{const s={...e,...n,headers:n!=null&&n.headers?{...yu(e.headers),...yu(n.headers)}:e.headers};return t(r,s)}:t}let Ff;Ff=globalThis.crypto;async function eD(t){return(await Ff).getRandomValues(new Uint8Array(t))}async function tD(t){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r=Math.pow(2,8)-Math.pow(2,8)%e.length;let n="";for(;n.length128)throw`Expected a length between 43 and 128. Received ${t}.`;const e=await rD(t),r=await nD(e);return{code_verifier:e,code_challenge:r}}const gt=Sx().superRefine((t,e)=>{if(!URL.canParse(t))return e.addIssue({code:pE.custom,message:"URL must be parseable",fatal:!0}),h1}).refine(t=>{const e=new URL(t);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),iD=_t({resource:T().url(),authorization_servers:K(gt).optional(),jwks_uri:T().url().optional(),scopes_supported:K(T()).optional(),bearer_methods_supported:K(T()).optional(),resource_signing_alg_values_supported:K(T()).optional(),resource_name:T().optional(),resource_documentation:T().optional(),resource_policy_uri:T().url().optional(),resource_tos_uri:T().url().optional(),tls_client_certificate_bound_access_tokens:Pe().optional(),authorization_details_types_supported:K(T()).optional(),dpop_signing_alg_values_supported:K(T()).optional(),dpop_bound_access_tokens_required:Pe().optional()}),bw=_t({issuer:T(),authorization_endpoint:gt,token_endpoint:gt,registration_endpoint:gt.optional(),scopes_supported:K(T()).optional(),response_types_supported:K(T()),response_modes_supported:K(T()).optional(),grant_types_supported:K(T()).optional(),token_endpoint_auth_methods_supported:K(T()).optional(),token_endpoint_auth_signing_alg_values_supported:K(T()).optional(),service_documentation:gt.optional(),revocation_endpoint:gt.optional(),revocation_endpoint_auth_methods_supported:K(T()).optional(),revocation_endpoint_auth_signing_alg_values_supported:K(T()).optional(),introspection_endpoint:T().optional(),introspection_endpoint_auth_methods_supported:K(T()).optional(),introspection_endpoint_auth_signing_alg_values_supported:K(T()).optional(),code_challenge_methods_supported:K(T()).optional(),client_id_metadata_document_supported:Pe().optional()}),oD=_t({issuer:T(),authorization_endpoint:gt,token_endpoint:gt,userinfo_endpoint:gt.optional(),jwks_uri:gt,registration_endpoint:gt.optional(),scopes_supported:K(T()).optional(),response_types_supported:K(T()),response_modes_supported:K(T()).optional(),grant_types_supported:K(T()).optional(),acr_values_supported:K(T()).optional(),subject_types_supported:K(T()),id_token_signing_alg_values_supported:K(T()),id_token_encryption_alg_values_supported:K(T()).optional(),id_token_encryption_enc_values_supported:K(T()).optional(),userinfo_signing_alg_values_supported:K(T()).optional(),userinfo_encryption_alg_values_supported:K(T()).optional(),userinfo_encryption_enc_values_supported:K(T()).optional(),request_object_signing_alg_values_supported:K(T()).optional(),request_object_encryption_alg_values_supported:K(T()).optional(),request_object_encryption_enc_values_supported:K(T()).optional(),token_endpoint_auth_methods_supported:K(T()).optional(),token_endpoint_auth_signing_alg_values_supported:K(T()).optional(),display_values_supported:K(T()).optional(),claim_types_supported:K(T()).optional(),claims_supported:K(T()).optional(),service_documentation:T().optional(),claims_locales_supported:K(T()).optional(),ui_locales_supported:K(T()).optional(),claims_parameter_supported:Pe().optional(),request_parameter_supported:Pe().optional(),request_uri_parameter_supported:Pe().optional(),require_request_uri_registration:Pe().optional(),op_policy_uri:gt.optional(),op_tos_uri:gt.optional(),client_id_metadata_document_supported:Pe().optional()}),aD=j({...oD.shape,...bw.pick({code_challenge_methods_supported:!0}).shape}),lD=j({access_token:T(),id_token:T().optional(),token_type:T(),expires_in:mE().optional(),scope:T().optional(),refresh_token:T().optional()}).strip(),cD=j({error:T(),error_description:T().optional(),error_uri:T().optional()}),Dm=gt.optional().or(N("").transform(()=>{})),uD=j({redirect_uris:K(gt),token_endpoint_auth_method:T().optional(),grant_types:K(T()).optional(),response_types:K(T()).optional(),client_name:T().optional(),client_uri:gt.optional(),logo_uri:Dm,scope:T().optional(),contacts:K(T()).optional(),tos_uri:Dm,policy_uri:T().optional(),jwks_uri:gt.optional(),jwks:Ph().optional(),software_id:T().optional(),software_version:T().optional(),software_statement:T().optional()}).strip(),hD=j({client_id:T(),client_secret:T().optional(),client_id_issued_at:ve().optional(),client_secret_expires_at:ve().optional()}).strip(),dD=uD.merge(hD);j({error:T(),error_description:T().optional()}).strip();j({token:T(),token_type_hint:T().optional()}).strip();function fD(t){const e=typeof t=="string"?new URL(t):new URL(t.href);return e.hash="",e}function pD({requestedResource:t,configuredResource:e}){const r=typeof t=="string"?new URL(t):new URL(t.href),n=typeof e=="string"?new URL(e):new URL(e.href);if(r.origin!==n.origin||r.pathname.length=400&&t.status<500&&e!=="/"}async function ED(t,e,r,n){const s=new URL(t),i=(n==null?void 0:n.protocolVersion)??Cl;let o;if(n!=null&&n.metadataUrl)o=new URL(n.metadataUrl);else{const l=kD(e,s.pathname);o=new URL(l,(n==null?void 0:n.metadataServerUrl)??s),o.search=s.search}let a=await zm(o,i,r);if(!(n!=null&&n.metadataUrl)&&xD(a,s.pathname)){const l=new URL(`/.well-known/${e}`,s);a=await zm(l,i,r)}return a}function CD(t){const e=typeof t=="string"?new URL(t):t,r=e.pathname!=="/",n=[];if(!r)return n.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),n;let s=e.pathname;return s.endsWith("/")&&(s=s.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${s}`,e.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${s}`,e.origin),type:"oidc"}),n.push({url:new URL(`${s}/.well-known/openid-configuration`,e.origin),type:"oidc"}),n}async function kw(t,{fetchFn:e=fetch,protocolVersion:r=Cl}={}){var i;const n={"MCP-Protocol-Version":r,Accept:"application/json"},s=CD(t);for(const{url:o,type:a}of s){const l=await qf(o,n,e);if(l){if(!l.ok){if(await((i=l.body)==null?void 0:i.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?bw.parse(await l.json()):aD.parse(await l.json())}}}async function PD(t,e){let r,n;try{r=await Sw(t,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),r.authorization_servers&&r.authorization_servers.length>0&&(n=r.authorization_servers[0])}catch{}n||(n=String(new URL("/",t)));const s=await kw(n,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:n,authorizationServerMetadata:s,resourceMetadata:r}}async function TD(t,{metadata:e,clientInformation:r,redirectUrl:n,scope:s,state:i,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(mc))throw new Error(`Incompatible auth server: does not support response type ${mc}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(gc))throw new Error(`Incompatible auth server: does not support code challenge method ${gc}`)}else a=new URL("/authorize",t);const l=await sD(),c=l.code_verifier,u=l.code_challenge;return a.searchParams.set("response_type",mc),a.searchParams.set("client_id",r.client_id),a.searchParams.set("code_challenge",u),a.searchParams.set("code_challenge_method",gc),a.searchParams.set("redirect_uri",String(n)),i&&a.searchParams.set("state",i),s&&a.searchParams.set("scope",s),s!=null&&s.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function RD(t,e,r){return new URLSearchParams({grant_type:"authorization_code",code:t,code_verifier:e,redirect_uri:String(r)})}async function xw(t,{metadata:e,tokenRequestParams:r,clientInformation:n,addClientAuthentication:s,resource:i,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",t),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(i&&r.set("resource",i.href),s)await s(l,r,a,e);else if(n){const u=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],h=yD(n,u);vD(h,n,l,r)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:r});if(!c.ok)throw await $w(c);return lD.parse(await c.json())}async function AD(t,{metadata:e,clientInformation:r,refreshToken:n,resource:s,addClientAuthentication:i,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),l=await xw(t,{metadata:e,tokenRequestParams:a,clientInformation:r,addClientAuthentication:i,resource:s,fetchFn:o});return{refresh_token:n,...l}}async function MD(t,e,{metadata:r,resource:n,authorizationCode:s,fetchFn:i}={}){const o=t.clientMetadata.scope;let a;if(t.prepareTokenRequest&&(a=await t.prepareTokenRequest(o)),!a){if(!s)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!t.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await t.codeVerifier();a=RD(s,c,t.redirectUrl)}const l=await t.clientInformation();return xw(e,{metadata:r,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:t.addClientAuthentication,resource:n,fetchFn:i})}async function ID(t,{metadata:e,clientMetadata:r,scope:n,fetchFn:s}){let i;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");i=new URL(e.registration_endpoint)}else i=new URL("/register",t);const o=await(s??fetch)(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,...n!==void 0?{scope:n}:{}})});if(!o.ok)throw await $w(o);return dD.parse(await o.json())}class wc extends Error{constructor(e,r){super(e),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}}const Fm=10,OD=13,Fn=32;function _c(t){}function ND(t){if(typeof t=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=_c,onError:r=_c,onRetry:n=_c,onComment:s,maxBufferSize:i}=t,o=[];let a=0,l=!0,c,u="",h=0,d,f=!1;function p(x){if(f)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,x.charCodeAt(0)===239&&x.charCodeAt(1)===187&&x.charCodeAt(2)===191&&(x=x.slice(3))),o.length===0){const z=v(x);z!==""&&(o.push(z),a=z.length),y();return}if(x.indexOf(` +`)===-1&&x.indexOf("\r")===-1){o.push(x),a+=x.length,y();return}o.push(x);const P=o.join("");o.length=0,a=0;const R=v(P);R!==""&&(o.push(R),a=R.length),y()}function y(){i!==void 0&&(a+u.length<=i||(f=!0,o.length=0,a=0,c=void 0,u="",h=0,d=void 0,r(new wc(`Buffered data exceeded max buffer size of ${i} characters`,{type:"max-buffer-size-exceeded"}))))}function v(x){let P=0;if(x.indexOf("\r")===-1){let R=x.indexOf(` `,P);for(;R!==-1;){if(P===R){h>0&&e({id:c,event:d,data:u}),c=void 0,u="",h=0,d=void 0,P=R+1,R=x.indexOf(` -`,P);continue}const L=x.charCodeAt(P);if(Lm(x,P,L)){const D=x.charCodeAt(P+5)===Dn?P+6:P+5,V=x.slice(D,R);if(h===0&&x.charCodeAt(R+1)===Dm){e({id:c,event:d,data:V}),c=void 0,u="",d=void 0,P=R+2,R=x.indexOf(` -`,P);continue}u=h===0?V:`${u} -${V}`,h++}else zm(x,P,L)?d=x.slice(x.charCodeAt(P+6)===Dn?P+7:P+6,R)||void 0:m(x,P,R);P=R+1,R=x.indexOf(` -`,P)}return x.slice(P)}for(;P20?`${x.slice(0,20)}…`:x}"`,{type:"unknown-field",field:x,value:P,line:R}));break}}function $(){h>0&&e({id:c,event:d,data:u}),c=void 0,u="",h=0,d=void 0}function C(x={}){if(x.consume&&o.length>0){const P=o.join("");m(P,0,P.length)}l=!0,c=void 0,u="",h=0,d=void 0,o.length=0,a=0,f=!1}return{feed:p,reset:C}}function Lm(t,e,r){return r===100&&t.charCodeAt(e+1)===97&&t.charCodeAt(e+2)===116&&t.charCodeAt(e+3)===97&&t.charCodeAt(e+4)===58}function zm(t,e,r){return r===101&&t.charCodeAt(e+1)===118&&t.charCodeAt(e+2)===101&&t.charCodeAt(e+3)===110&&t.charCodeAt(e+4)===116&&t.charCodeAt(e+5)===58}class OD extends TransformStream{constructor({onError:e,onRetry:r,onComment:n,maxBufferSize:s}={}){let i;super({start(o){i=MD({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:r,onComment:n,maxBufferSize:s})},transform(o){i.feed(o)}})}}const ID={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class ys extends Error{constructor(e,r){super(`Streamable HTTP error: ${r}`),this.code=e}}class ND{constructor(e,r){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=r==null?void 0:r.requestInit,this._authProvider=r==null?void 0:r.authProvider,this._fetch=r==null?void 0:r.fetch,this._fetchWithInit=Jj(r==null?void 0:r.fetch,r==null?void 0:r.requestInit),this._sessionId=r==null?void 0:r.sessionId,this._reconnectionOptions=(r==null?void 0:r.reconnectionOptions)??ID}async _authThenStart(){var r;if(!this._authProvider)throw new gs("No auth provider");let e;try{e=await Ho(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(n){throw(r=this.onerror)==null||r.call(this,n),n}if(e!=="AUTHORIZED")throw new gs;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var n;const e={};if(this._authProvider){const s=await this._authProvider.tokens();s&&(e.Authorization=`Bearer ${s.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const r=pu((n=this._requestInit)==null?void 0:n.headers);return new Headers({...e,...r})}async _startOrAuthSse(e){var n,s,i;const{resumptionToken:r}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),r&&o.set("last-event-id",r);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(n=this._abortController)==null?void 0:n.signal});if(!a.ok){if(await((s=a.body)==null?void 0:s.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new ys(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(i=this.onerror)==null||i.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const r=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,s=this._reconnectionOptions.maxReconnectionDelay;return Math.min(r*Math.pow(n,e),s)}_scheduleReconnection(e,r=0){var i;const n=this._reconnectionOptions.maxRetries;if(r>=n){(i=this.onerror)==null||i.call(this,new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}const s=this._getNextReconnectionDelay(r);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,r+1)})},s)}_handleSseStream(e,r,n){if(!e)return;const{onresumptiontoken:s,replayMessageId:i}=r;let o,a=!1,l=!1;(async()=>{var u,h,d,f;try{const p=e.pipeThrough(new TextDecoderStream).pipeThrough(new OD({onRetry:m=>{this._serverRetryMs=m}})).getReader();for(;;){const{value:m,done:_}=await p.read();if(_)break;if(m.id&&(o=m.id,a=!0,s==null||s(m.id)),!!m.data&&(!m.event||m.event==="message"))try{const $=ha.parse(JSON.parse(m.data));_i($)&&(l=!0,i!==void 0&&($.id=i)),(u=this.onmessage)==null||u.call(this,$)}catch($){(h=this.onerror)==null||h.call(this,$)}}(n||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:s,replayMessageId:i},0)}catch(p){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${p}`)),(n||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:s,replayMessageId:i},0)}catch(m){(f=this.onerror)==null||f.call(this,new Error(`Failed to reconnect: ${m instanceof Error?m.message:String(m)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new gs("No auth provider");if(await Ho(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new gs("Failed to authorize")}async close(){var e,r;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(r=this.onclose)==null||r.call(this)}async send(e,r){var n,s,i,o,a,l;try{const{resumptionToken:c,onresumptiontoken:u}=r||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:Zc(e)?e.id:void 0}).catch($=>{var C;return(C=this.onerror)==null?void 0:C.call(this,$)});return}const h=await this._commonHeaders();h.set("content-type","application/json"),h.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:h,body:JSON.stringify(e),signal:(n=this._abortController)==null?void 0:n.signal},f=await(this._fetch??fetch)(this._url,d),p=f.headers.get("mcp-session-id");if(p&&(this._sessionId=p),!f.ok){const $=await f.text().catch(()=>null);if(f.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new ys(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:C,scope:x}=Nm(f);if(this._resourceMetadataUrl=C,this._scope=x,await Ho(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new gs;return this._hasCompletedAuthFlow=!0,this.send(e)}if(f.status===403&&this._authProvider){const{resourceMetadataUrl:C,scope:x,error:P}=Nm(f);if(P==="insufficient_scope"){const R=f.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===R)throw new ys(403,"Server returned 403 after trying upscoping");if(x&&(this._scope=x),C&&(this._resourceMetadataUrl=C),this._lastUpscopingHeader=R??void 0,await Ho(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new gs;return this.send(e)}}throw new ys(f.status,`Error POSTing to endpoint: ${$}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,f.status===202){await((s=f.body)==null?void 0:s.cancel()),TE(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch($=>{var C;return(C=this.onerror)==null?void 0:C.call(this,$)});return}const v=(Array.isArray(e)?e:[e]).filter($=>"method"in $&&"id"in $&&$.id!==void 0).length>0,m=f.headers.get("content-type"),_=Gj(m);if(v)if(_==="text/event-stream")this._handleSseStream(f.body,{onresumptiontoken:u},!1);else if(_==="application/json"){const $=await f.json(),C=Array.isArray($)?$.map(x=>ha.parse(x)):[ha.parse($)];for(const x of C)(i=this.onmessage)==null||i.call(this,x)}else throw await((o=f.body)==null?void 0:o.cancel()),new ys(-1,`Unexpected content type: ${m}`);else await((a=f.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,r,n;if(this._sessionId)try{const s=await this._commonHeaders(),i={...this._requestInit,method:"DELETE",headers:s,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,i);if(await((r=o.body)==null?void 0:r.cancel()),!o.ok&&o.status!==405)throw new ys(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(s){throw(n=this.onerror)==null||n.call(this,s),s}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,r){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:r==null?void 0:r.onresumptiontoken})}}const jD="https://mcp.excalidraw.com/mcp",DD="mcp.excalidraw.com",LD="/api/v1/chat/mcp-apps/excalidraw",Sw="ui://excalidraw/mcp-app.html",zD=["read_me","create_view"],kw=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),FD=256*1024,qD=1024*1024,BD=1024*1024,VD=240,HD=720,UD=525;function WD(t){return!Number.isFinite(t)||t<=0?UD:Math.max(VD,Math.min(HD,Math.round(t*3/4)))}const KD={excalidraw:{id:"excalidraw",endpoint:jD,hostname:DD,resourceUri:Sw,modelTools:zD,appTools:kw}};function ZD(t){return KD[t]}function GD(){return new URL(xt(LD),window.location.origin)}class JD{constructor(){pe(this,"client",new Fj({name:"pwc-chat-mcp-app-host",version:"1"}));pe(this,"transport",new ND(GD(),{requestInit:{credentials:"include"}}));pe(this,"connected");pe(this,"bytes",0);pe(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==Sw)throw new Error("Unapproved App resource");await this.connect();const n=(await this.client.readResource({uri:e})).contents[0];if(!n||!("text"in n)||typeof n.text!="string"||n.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(n.text,BD);const s=await eL(n.text);return{text:n.text,digest:s}}async callTool(e,r){if(!kw.has(e))throw new Error("Unapproved App tool");const n=JSON.stringify(r);this.consume(n);try{await this.connect();const s=await this.client.callTool({name:e,arguments:r});return this.consume(JSON.stringify(s)),s}catch(s){throw this.retire(),s}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),wn===this&&(wn=void 0)}consume(e,r=FD){const n=new TextEncoder().encode(e).byteLength;if(n>r||this.bytes+n>qD)throw new Error("App request exceeds host limit");this.bytes+=n}}let wn;function YD(){return wn??(wn=new JD),wn}function QD(){wn==null||wn.close(),wn=void 0}function XD(t){QD()}async function eL(t){const e=new TextEncoder().encode(t),r=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(r)].map(n=>n.toString(16).padStart(2,"0")).join("")}function tL(t,e){let r=!1,n=0;const s=()=>{r||!t.contentWindow||(r=!0,e())};t.addEventListener("load",s);const i=window.requestAnimationFrame(()=>{n=window.requestAnimationFrame(s)});return()=>{r=!0,t.removeEventListener("load",s),window.cancelAnimationFrame(i),window.cancelAnimationFrame(n)}}const rL=({block:t})=>{const e=H.useRef(null),r=H.useRef(null),n=H.useRef(!1),s=H.useRef(t),i=H.useRef(!1);s.current=t;const[o,a]=H.useState(),[l,c]=H.useState("loading"),[u,h]=H.useState(t.height),[d,f]=H.useState(!1),[p,y]=H.useState(0),v=H.useRef(null),m=t.input.elements,_=!!t.permissions.clipboardWrite;i.current=d;const $=H.useCallback(()=>{f(!1),document.fullscreenElement&&document.exitFullscreen()},[]),C=H.useCallback(()=>{var R,L;if(d){$();return}f(!0),(L=(R=v.current)==null?void 0:R.requestFullscreen)==null||L.call(R).catch(()=>{})},[$,d]),x=H.useCallback(()=>{XD(),a(void 0),c("loading"),y(R=>R+1)},[]);H.useEffect(()=>{const R=v.current;if(!R)return;const L=()=>{i.current||h(WD(R.clientWidth))};L();const D=new ResizeObserver(L);return D.observe(R),()=>D.disconnect()},[]),H.useEffect(()=>{if(!d)return;const R=v.current,L=V=>{V.key==="Escape"&&(document.fullscreenElement||$())},D=()=>{document.fullscreenElement||f(!1)};return window.addEventListener("keydown",L),document.addEventListener("fullscreenchange",D),()=>{window.removeEventListener("keydown",L),document.removeEventListener("fullscreenchange",D),document.fullscreenElement===R&&document.exitFullscreen()}},[$,d]),H.useEffect(()=>{ZD(t.provider);{c("unavailable");return}},[p,t.provider,t.resource_uri]),H.useEffect(()=>{if(!o||l!=="ready")return;const R=e.current;if(!R)return;let L=null;const D=[],V=tL(R,()=>{R.contentWindow&&(L=new aP(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},..._?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),L.oncalltool=async({name:I,arguments:B})=>{if(s.current.public_fork&&I!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return YD().callTool(I,B??{})},L.onopenlink=async({url:I})=>{const B=new URL(I);if(B.protocol!=="https:"||B.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(B.href,"_blank","noopener,noreferrer"),{}},L.onsizechange=()=>{},L.oninitialized=()=>{n.current=!0;try{const I=JSON.parse(m),B={arguments:{elements:Array.isArray(I)?gP(I):I}};for(const Z of[0,50,200,750])D.push(window.setTimeout(()=>{r.current===L&&L.sendToolInput(B)},Z));L.sendToolResult(s.current.result)}catch{c("error")}},r.current=L,L.connect(new iP(R.contentWindow??void 0,R.contentWindow)).catch(()=>c("error")))});return()=>{V(),D.forEach(I=>window.clearTimeout(I)),n.current=!1,L==null||L.teardownResource({}).catch(()=>{}),r.current===L&&(r.current=null)}},[o,l,d,m,_,p]),H.useEffect(()=>{var R;l!=="ready"||!n.current||(R=r.current)==null||R.sendToolResult(t.result).catch(()=>{})},[t.result,l]);const P=l==="unavailable"||l==="incompatible"||l==="error";return b.jsxs("section",{ref:v,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[b.jsx("header",{children:b.jsx("button",{type:"button",onClick:C,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&b.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),P&&b.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",b.jsx("button",{type:"button",onClick:x,children:"Retry diagram"})]}),o&&l==="ready"&&b.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:_?"clipboard-write":void 0,srcDoc:o,style:{height:u}},p)]})};let Cu=[],xw=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,r=0;e>1;if(t=xw[n])e=n+1;else return!0;if(e==r)return!1}}function Fm(t){return t>=127462&&t<=127487}const qm=8205;function sL(t,e,r=!0,n=!0){return(r?Ew:iL)(t,e,n)}function Ew(t,e,r){if(e==t.length)return e;e&&Cw(t.charCodeAt(e))&&Pw(t.charCodeAt(e-1))&&e--;let n=vc(t,e);for(e+=Bm(n);e=0&&Fm(vc(t,o));)i++,o-=2;if(i%2==0)break;e+=2}else break}return e}function iL(t,e,r){for(;e>1;){let n=Ew(t,e-2,r);if(n=56320&&t<57344}function Pw(t){return t>=55296&&t<56320}function Bm(t){return t<65536?1:2}let Oe=class Tw{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,r,n){[e,r]=Vs(this,e,r);let s=[];return this.decompose(0,e,s,2),n.length&&n.decompose(0,n.length,s,3),this.decompose(r,this.length,s,1),Mr.from(s,this.length-(r-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,r=this.length){[e,r]=Vs(this,e,r);let n=[];return this.decompose(e,r,n,0),Mr.from(n,r-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let r=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),s=new Li(this),i=new Li(e);for(let o=r,a=r;;){if(s.next(o),i.next(o),o=0,s.lineBreak!=i.lineBreak||s.done!=i.done||s.value!=i.value)return!1;if(a+=s.value.length,s.done||a>=n)return!0}}iter(e=1){return new Li(this,e)}iterRange(e,r=this.length){return new Rw(this,e,r)}iterLines(e,r){let n;if(e==null)n=this.iter();else{r==null&&(r=this.lines+1);let s=this.line(e).from;n=this.iterRange(s,Math.max(s,r==this.lines+1?this.length:r<=1?0:this.line(r-1).to))}return new Aw(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Tw.empty:e.length<=32?new et(e):Mr.from(et.split(e,[]))}};class et extends Oe{constructor(e,r=oL(e)){super(),this.text=e,this.length=r}get lines(){return this.text.length}get children(){return null}lineInner(e,r,n,s){for(let i=0;;i++){let o=this.text[i],a=s+o.length;if((r?n:a)>=e)return new aL(s,a,n,o);s=a+1,n++}}decompose(e,r,n,s){let i=e<=0&&r>=this.length?this:new et(Vm(this.text,e,r),Math.min(r,this.length)-Math.max(0,e));if(s&1){let o=n.pop(),a=$a(i.text,o.text.slice(),0,i.length);if(a.length<=32)n.push(new et(a,o.length+i.length));else{let l=a.length>>1;n.push(new et(a.slice(0,l)),new et(a.slice(l)))}}else n.push(i)}replace(e,r,n){if(!(n instanceof et))return super.replace(e,r,n);[e,r]=Vs(this,e,r);let s=$a(this.text,$a(n.text,Vm(this.text,0,e)),r),i=this.length+n.length-(r-e);return s.length<=32?new et(s,i):Mr.from(et.split(s,[]),i)}sliceString(e,r=this.length,n=` -`){[e,r]=Vs(this,e,r);let s="";for(let i=0,o=0;i<=r&&oe&&o&&(s+=n),ei&&(s+=a.slice(Math.max(0,e-i),r-i)),i=l+1}return s}flatten(e){for(let r of this.text)e.push(r)}scanIdentical(){return 0}static split(e,r){let n=[],s=-1;for(let i of e)n.push(i),s+=i.length+1,n.length==32&&(r.push(new et(n,s)),n=[],s=-1);return s>-1&&r.push(new et(n,s)),r}}class Mr extends Oe{constructor(e,r){super(),this.children=e,this.length=r,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,r,n,s){for(let i=0;;i++){let o=this.children[i],a=s+o.length,l=n+o.lines-1;if((r?l:a)>=e)return o.lineInner(e,r,n,s);s=a+1,n=l+1}}decompose(e,r,n,s){for(let i=0,o=0;o<=r&&i=o){let c=s&((o<=e?1:0)|(l>=r?2:0));o>=e&&l<=r&&!c?n.push(a):a.decompose(e-o,r-o,n,c)}o=l+1}}replace(e,r,n){if([e,r]=Vs(this,e,r),n.lines=i&&r<=a){let l=o.replace(e-i,r-i,n),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let u=this.children.slice();return u[s]=l,new Mr(u,this.length-(r-e)+n.length)}return super.replace(i,a,l)}i=a+1}return super.replace(e,r,n)}sliceString(e,r=this.length,n=` -`){[e,r]=Vs(this,e,r);let s="";for(let i=0,o=0;ie&&i&&(s+=n),eo&&(s+=a.sliceString(e-o,r-o,n)),o=l+1}return s}flatten(e){for(let r of this.children)r.flatten(e)}scanIdentical(e,r){if(!(e instanceof Mr))return 0;let n=0,[s,i,o,a]=r>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=r,i+=r){if(s==o||i==a)return n;let l=this.children[s],c=e.children[i];if(l!=c)return n+l.scanIdentical(c,r);n+=l.length+1}}static from(e,r=e.reduce((n,s)=>n+s.length+1,-1)){let n=0;for(let f of e)n+=f.lines;if(n<32){let f=[];for(let p of e)p.flatten(f);return new et(f,r)}let s=Math.max(32,n>>5),i=s<<1,o=s>>1,a=[],l=0,c=-1,u=[];function h(f){let p;if(f.lines>i&&f instanceof Mr)for(let y of f.children)h(y);else f.lines>o&&(l>o||!l)?(d(),a.push(f)):f instanceof et&&l&&(p=u[u.length-1])instanceof et&&f.lines+p.lines<=32?(l+=f.lines,c+=f.length+1,u[u.length-1]=new et(p.text.concat(f.text),p.length+1+f.length)):(l+f.lines>s&&d(),l+=f.lines,c+=f.length+1,u.push(f))}function d(){l!=0&&(a.push(u.length==1?u[0]:Mr.from(u,c)),c=-1,l=u.length=0)}for(let f of e)h(f);return d(),a.length==1?a[0]:new Mr(a,r)}}Oe.empty=new et([""],0);function oL(t){let e=-1;for(let r of t)e+=r.length+1;return e}function $a(t,e,r=0,n=1e9){for(let s=0,i=0,o=!0;i=r&&(l>n&&(a=a.slice(0,n-s)),s0?1:(e instanceof et?e.text.length:e.children.length)<<1]}nextInner(e,r){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,s=this.nodes[n],i=this.offsets[n],o=i>>1,a=s instanceof et?s.text.length:s.children.length;if(o==(r>0?a:0)){if(n==0)return this.done=!0,this.value="",this;r>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((i&1)==(r>0?0:1)){if(this.offsets[n]+=r,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(s instanceof et){let l=s.text[o+(r<0?-1:0)];if(this.offsets[n]+=r,l.length>Math.max(0,e))return this.value=e==0?l:r>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=s.children[o+(r<0?-1:0)];e>l.length?(e-=l.length,this.offsets[n]+=r):(r<0&&this.offsets[n]--,this.nodes.push(l),this.offsets.push(r>0?1:(l instanceof et?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Rw{constructor(e,r,n){this.value="",this.done=!1,this.cursor=new Li(e,r>n?-1:1),this.pos=r>n?e.length:0,this.from=Math.min(r,n),this.to=Math.max(r,n)}nextInner(e,r){if(r<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,r<0?this.pos-this.to:this.from-this.pos);let n=r<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:s}=this.cursor.next(e);return this.pos+=(s.length+e)*r,this.value=s.length<=n?s:r<0?s.slice(s.length-n):s.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Aw{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:r,lineBreak:n,value:s}=this.inner.next(e);return r&&this.afterBreak?(this.value="",this.afterBreak=!1):r?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Oe.prototype[Symbol.iterator]=function(){return this.iter()},Li.prototype[Symbol.iterator]=Rw.prototype[Symbol.iterator]=Aw.prototype[Symbol.iterator]=function(){return this});class aL{constructor(e,r,n,s){this.from=e,this.to=r,this.number=n,this.text=s}get length(){return this.to-this.from}}function Vs(t,e,r){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,r))]}function ut(t,e,r=!0,n=!0){return sL(t,e,r,n)}function lL(t){return t>=56320&&t<57344}function cL(t){return t>=55296&&t<56320}function Mw(t,e){let r=t.charCodeAt(e);if(!cL(r)||e+1==t.length)return r;let n=t.charCodeAt(e+1);return lL(n)?(r-55296<<10)+(n-56320)+65536:r}function uL(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function Ow(t){return t<65536?1:2}const Pu=/\r\n?|\n/;var Wt=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(Wt||(Wt={}));class qr{constructor(e){this.sections=e}get length(){let e=0;for(let r=0;re)return i+(e-s);i+=a}else{if(n!=Wt.Simple&&c>=e&&(n==Wt.TrackDel&&se||n==Wt.TrackBefore&&se))return null;if(c>e||c==e&&r<0&&!a)return e==s||r<0?i:i+l;i+=l}s=c}if(e>s)throw new RangeError(`Position ${e} is out of range for changeset of length ${s}`);return i}touchesRange(e,r=e){for(let n=0,s=0;n=0&&s<=r&&a>=e)return sr?"cover":!0;s=a}return!1}toString(){let e="";for(let r=0;r=0?":"+s:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(r=>typeof r!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new qr(e)}static create(e){return new qr(e)}}class ot extends qr{constructor(e,r){super(e),this.inserted=r}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Tu(this,(r,n,s,i,o)=>e=e.replace(s,s+(n-r),o),!1),e}mapDesc(e,r=!1){return Ru(this,e,r,!0)}invert(e){let r=this.sections.slice(),n=[];for(let s=0,i=0;s=0){r[s]=a,r[s+1]=o;let l=s>>1;for(;n.length0&&_n(n,r,i.text),i.forward(u),a+=u}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,r,n){let s=[],i=[],o=0,a=null;function l(u=!1){if(!u&&!s.length)return;od||h<0||d>r)throw new RangeError(`Invalid change range ${h} to ${d} (in doc of length ${r})`);let p=f?typeof f=="string"?Oe.of(f.split(n||Pu)):f:Oe.empty,y=p.length;if(h==d&&y==0)return;ho&&Et(s,h-o,-1),Et(s,d-h,y),_n(i,s,p),o=d}}return c(e),l(!a),a}static empty(e){return new ot(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let r=[],n=[];for(let s=0;sa&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(i.length==1)r.push(i[0],0);else{for(;n.length=0&&r<=0&&r==t[s+1]?t[s]+=e:s>=0&&e==0&&t[s]==0?t[s+1]+=r:n?(t[s]+=e,t[s+1]+=r):t.push(e,r)}function _n(t,e,r){if(r.length==0)return;let n=e.length-2>>1;if(n>1])),!(r||o==t.sections.length||t.sections[o+1]<0);)a=t.sections[o++],l=t.sections[o++];e(s,c,i,u,h),s=c,i=u}}}function Ru(t,e,r,n=!1){let s=[],i=n?[]:null,o=new Ji(t),a=new Ji(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);Et(s,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,u=o.len;for(;u;)if(a.ins==-1){let h=Math.min(u,a.len);c+=h,u-=h,a.forward(h)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||n.length>c),i.forward2(l),o.forward(l)}}}}class Ji{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return r>=e.length?Oe.empty:e[r]}textBit(e){let{inserted:r}=this.set,n=this.i-2>>1;return n>=r.length&&!e?Oe.empty:r[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class fn{constructor(e,r,n,s){this.from=e,this.to=r,this.flags=n,this.goalColumn=s}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,r=-1){let n,s;return this.empty?n=s=e.mapPos(this.from,r):(n=e.mapPos(this.from,1),s=e.mapPos(this.to,-1)),n==this.from&&s==this.to?this:new fn(n,s,this.flags,this.goalColumn)}extend(e,r=e,n=0){if(e<=this.anchor&&r>=this.anchor)return W.range(e,r,void 0,void 0,n);let s=Math.abs(e-this.anchor)>Math.abs(r-this.anchor)?e:r;return W.range(this.anchor,s,void 0,void 0,n)}eq(e,r=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!r||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return W.range(e.anchor,e.head)}static create(e,r,n,s){return new fn(e,r,n,s)}}class W{constructor(e,r){this.ranges=e,this.mainIndex=r}map(e,r=-1){return e.empty?this:W.create(this.ranges.map(n=>n.map(e,r)),this.mainIndex)}eq(e,r=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new W(e.ranges.map(r=>fn.fromJSON(r)),e.main)}static single(e,r=e){return new W([W.range(e,r)],0)}static create(e,r=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,s=0;ss.from-i.from),r=e.indexOf(n);for(let s=1;si.head?W.range(l,a):W.range(a,l))}}return new W(e,r)}}function Nw(t,e){for(let r of t.ranges)if(r.to>e)throw new RangeError("Selection points outside of document")}let zf=0;class ie{constructor(e,r,n,s,i){this.combine=e,this.compareInput=r,this.compare=n,this.isStatic=s,this.id=zf++,this.default=e([]),this.extensions=typeof i=="function"?i(this):i}get reader(){return this}static define(e={}){return new ie(e.combine||(r=>r),e.compareInput||((r,n)=>r===n),e.compare||(e.combine?(r,n)=>r===n:Ff),!!e.static,e.enables)}of(e){return new Sa([],this,0,e)}compute(e,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new Sa(e,this,1,r)}computeN(e,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new Sa(e,this,2,r)}from(e,r){return r||(r=n=>n),this.compute([e],n=>r(n.field(e)))}}function Ff(t,e){return t==e||t.length==e.length&&t.every((r,n)=>r===e[n])}class Sa{constructor(e,r,n,s){this.dependencies=e,this.facet=r,this.type=n,this.value=s,this.id=zf++}dynamicSlot(e){var r;let n=this.value,s=this.facet.compareInput,i=this.id,o=e[i]>>1,a=this.type==2,l=!1,c=!1,u=[];for(let h of this.dependencies)h=="doc"?l=!0:h=="selection"?c=!0:((r=e[h.id])!==null&&r!==void 0?r:1)&1||u.push(e[h.id]);return{create(h){return h.values[o]=n(h),1},update(h,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||Au(h,u)){let f=n(h);if(a?!Hm(f,h.values[o],s):!s(f,h.values[o]))return h.values[o]=f,1}return 0},reconfigure:(h,d)=>{let f,p=d.config.address[i];if(p!=null){let y=Ja(d,p);if(this.dependencies.every(v=>v instanceof ie?d.facet(v)===h.facet(v):v instanceof Hr?d.field(v,!1)==h.field(v,!1):!0)||(a?Hm(f=n(h),y,s):s(f=n(h),y)))return h.values[o]=y,0}else f=n(h);return h.values[o]=f,1}}}get extension(){return this}}function Hm(t,e,r){if(t.length!=e.length)return!1;for(let n=0;nt[l.id]),s=r.map(l=>l.type),i=n.filter(l=>!(l&1)),o=t[e.id]>>1;function a(l){let c=[];for(let u=0;un===s),e);return e.provide&&(r.provides=e.provide(r)),r}create(e){let r=e.facet(Uo).find(n=>n.field==this);return((r==null?void 0:r.create)||this.createF)(e)}slot(e){let r=e[this.id]>>1;return{create:n=>(n.values[r]=this.create(n),1),update:(n,s)=>{let i=n.values[r],o=this.updateF(i,s);return this.compareF(i,o)?0:(n.values[r]=o,1)},reconfigure:(n,s)=>{let i=n.facet(Uo),o=s.facet(Uo),a;return(a=i.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(n.values[r]=a.create(n),1):s.config.address[this.id]!=null?(n.values[r]=s.field(this),0):(n.values[r]=this.create(n),1)}}}init(e){return[this,Uo.of({field:this,create:e})]}get extension(){return this}}const Zn={lowest:4,low:3,default:2,high:1,highest:0};function mi(t){return e=>new jw(e,t)}const zl={highest:mi(Zn.highest),high:mi(Zn.high),default:mi(Zn.default),low:mi(Zn.low),lowest:mi(Zn.lowest)};class jw{constructor(e,r){this.inner=e,this.prec=r}get extension(){return this}}class So{of(e){return new Mu(this,e)}reconfigure(e){return So.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Mu{constructor(e,r){this.compartment=e,this.inner=r}get extension(){return this}}class Ga{constructor(e,r,n,s,i,o){for(this.base=e,this.compartments=r,this.dynamicSlots=n,this.address=s,this.staticValues=i,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,r,n){let s=[],i=Object.create(null),o=new Map;for(let d of dL(e,r,o))d instanceof Hr?s.push(d):(i[d.facet.id]||(i[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of s)a[d.id]=c.length<<1,c.push(f=>d.slot(f));let u=n==null?void 0:n.config.facets;for(let d in i){let f=i[d],p=f[0].facet,y=u&&u[d]||[];if(f.every(v=>v.type==0))if(a[p.id]=l.length<<1|1,Ff(y,f))l.push(n.facet(p));else{let v=p.combine(f.map(m=>m.value));l.push(n&&p.compare(v,n.facet(p))?n.facet(p):v)}else{for(let v of f)v.type==0?(a[v.id]=l.length<<1|1,l.push(v.value)):(a[v.id]=c.length<<1,c.push(m=>v.dynamicSlot(m)));a[p.id]=c.length<<1,c.push(v=>hL(v,p,f))}}let h=c.map(d=>d(a));return new Ga(e,o,h,a,l,i)}}function dL(t,e,r){let n=[[],[],[],[],[]],s=new Map;function i(o,a){let l=s.get(o);if(l!=null){if(l<=a)return;let c=n[l].indexOf(o);c>-1&&n[l].splice(c,1),o instanceof Mu&&r.delete(o.compartment)}if(s.set(o,a),Array.isArray(o))for(let c of o)i(c,a);else if(o instanceof Mu){if(r.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;r.set(o.compartment,c),i(c,a)}else if(o instanceof jw)i(o.inner,o.prec);else if(o instanceof Hr)n[a].push(o),o.provides&&i(o.provides,a);else if(o instanceof Sa)n[a].push(o),o.facet.extensions&&i(o.facet.extensions,Zn.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);i(c,a)}}return i(t,Zn.default),n.reduce((o,a)=>o.concat(a))}function zi(t,e){if(e&1)return 2;let r=e>>1,n=t.status[r];if(n==4)throw new Error("Cyclic dependency between fields and/or facets");if(n&2)return n;t.status[r]=4;let s=t.computeSlot(t,t.config.dynamicSlots[r]);return t.status[r]=2|s}function Ja(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const Dw=ie.define(),Ou=ie.define({combine:t=>t.some(e=>e),static:!0}),Lw=ie.define({combine:t=>t.length?t[0]:void 0,static:!0}),zw=ie.define(),Fw=ie.define(),qw=ie.define(),Bw=ie.define({combine:t=>t.length?t[0]:!1});class An{constructor(e,r){this.type=e,this.value=r}static define(){return new fL}}class fL{of(e){return new An(this,e)}}class pL{constructor(e){this.map=e}of(e){return new Le(this,e)}}class Le{constructor(e,r){this.type=e,this.value=r}map(e){let r=this.type.map(this.value,e);return r===void 0?void 0:r==this.value?this:new Le(this.type,r)}is(e){return this.type==e}static define(e={}){return new pL(e.map||(r=>r))}static mapEffects(e,r){if(!e.length)return e;let n=[];for(let s of e){let i=s.map(r);i&&n.push(i)}return n}}Le.reconfigure=Le.define();Le.appendConfig=Le.define();class lt{constructor(e,r,n,s,i,o){this.startState=e,this.changes=r,this.selection=n,this.effects=s,this.annotations=i,this.scrollIntoView=o,this._doc=null,this._state=null,n&&Nw(n,r.newLength),i.some(a=>a.type==lt.time)||(this.annotations=i.concat(lt.time.of(Date.now())))}static create(e,r,n,s,i,o){return new lt(e,r,n,s,i,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let r of this.annotations)if(r.type==e)return r.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let r=this.annotation(lt.userEvent);return!!(r&&(r==e||r.length>e.length&&r.slice(0,e.length)==e&&r[e.length]=="."))}}lt.time=An.define();lt.userEvent=An.define();lt.addToHistory=An.define();lt.remote=An.define();function mL(t,e){let r=[];for(let n=0,s=0;;){let i,o;if(n=t[n]))i=t[n++],o=t[n++];else if(s=0;s--){let i=n[s](t);i instanceof lt?t=i:Array.isArray(i)&&i.length==1&&i[0]instanceof lt?t=i[0]:t=Hw(e,Ms(i),!1)}return t}function yL(t){let e=t.startState,r=e.facet(qw),n=t;for(let s=r.length-1;s>=0;s--){let i=r[s](t);i&&Object.keys(i).length&&(n=Vw(n,Iu(e,i,t.changes.newLength),!0))}return n==t?t:lt.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}const vL=[];function Ms(t){return t==null?vL:Array.isArray(t)?t:[t]}var rt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(rt||(rt={}));const wL=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Nu;try{Nu=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function _L(t){if(Nu)return Nu.test(t);for(let e=0;e"€"&&(r.toUpperCase()!=r.toLowerCase()||wL.test(r)))return!0}return!1}function bL(t){return e=>{if(!/\S/.test(e))return rt.Space;if(_L(e))return rt.Word;for(let r=0;r-1)return rt.Word;return rt.Other}}class Me{constructor(e,r,n,s,i,o){this.config=e,this.doc=r,this.selection=n,this.values=s,this.status=e.statusTemplate.slice(),this.computeSlot=i,o&&(o._state=this);for(let a=0;as.set(c,l)),r=null),s.set(a.value.compartment,a.value.extension)):a.is(Le.reconfigure)?(r=null,n=a.value):a.is(Le.appendConfig)&&(r=null,n=Ms(n).concat(a.value));let i;r?i=e.startState.values.slice():(r=Ga.resolve(n,s,this),i=new Me(r,this.doc,this.selection,r.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(Ou)?e.newSelection:e.newSelection.asSingle();new Me(r,e.newDoc,o,i,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:e},range:W.cursor(r.from+e.length)}))}changeByRange(e){let r=this.selection,n=e(r.ranges[0]),s=this.changes(n.changes),i=[n.range],o=Ms(n.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return Me.create({doc:e.doc,selection:W.fromJSON(e.selection),extensions:r.extensions?s.concat([r.extensions]):s})}static create(e={}){let r=Ga.resolve(e.extensions||[],new Map),n=e.doc instanceof Oe?e.doc:Oe.of((e.doc||"").split(r.staticFacet(Me.lineSeparator)||Pu)),s=e.selection?e.selection instanceof W?e.selection:W.single(e.selection.anchor,e.selection.head):W.single(0);return Nw(s,n.length),r.staticFacet(Ou)||(s=s.asSingle()),new Me(r,n,s,r.dynamicSlots.map(()=>null),(i,o)=>o.create(i),null)}get tabSize(){return this.facet(Me.tabSize)}get lineBreak(){return this.facet(Me.lineSeparator)||` -`}get readOnly(){return this.facet(Bw)}phrase(e,...r){for(let n of this.facet(Me.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return r.length&&(e=e.replace(/\$(\$|\d*)/g,(n,s)=>{if(s=="$")return"$";let i=+(s||1);return!i||i>r.length?n:r[i-1]})),e}languageDataAt(e,r,n=-1){let s=[];for(let i of this.facet(Dw))for(let o of i(this,r,n))Object.prototype.hasOwnProperty.call(o,e)&&s.push(o[e]);return s}charCategorizer(e){let r=this.languageDataAt("wordChars",e);return bL(r.length?r[0]:"")}wordAt(e){let{text:r,from:n,length:s}=this.doc.lineAt(e),i=this.charCategorizer(e),o=e-n,a=e-n;for(;o>0;){let l=ut(r,o,!1);if(i(r.slice(l,o))!=rt.Word)break;o=l}for(;at.length?t[0]:4});Me.lineSeparator=Lw;Me.readOnly=Bw;Me.phrases=ie.define({compare(t,e){let r=Object.keys(t),n=Object.keys(e);return r.length==n.length&&r.every(s=>t[s]==e[s])}});Me.languageData=Dw;Me.changeFilter=zw;Me.transactionFilter=Fw;Me.transactionExtender=qw;So.reconfigure=Le.define();function oi(t,e,r={}){let n={};for(let s of t)for(let i of Object.keys(s)){let o=s[i],a=n[i];if(a===void 0)n[i]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(r,i))n[i]=r[i](a,o);else throw new Error("Config merge conflict for field "+i)}for(let s in e)n[s]===void 0&&(n[s]=e[s]);return n}class is{eq(e){return this==e}range(e,r=e){return ju.create(e,r,this)}}is.prototype.startSide=is.prototype.endSide=0;is.prototype.point=!1;is.prototype.mapMode=Wt.TrackDel;function qf(t,e){return t==e||t.constructor==e.constructor&&t.eq(e)}let ju=class Uw{constructor(e,r,n){this.from=e,this.to=r,this.value=n}static create(e,r,n){return new Uw(e,r,n)}};function Du(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Bf{constructor(e,r,n,s){this.from=e,this.to=r,this.value=n,this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(e,r,n,s=0){let i=n?this.to:this.from;for(let o=s,a=i.length;;){if(o==a)return o;let l=o+a>>1,c=i[l]-e||(n?this.value[l].endSide:this.value[l].startSide)-r;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,r,n,s){for(let i=this.findIndex(r,-1e9,!0),o=this.findIndex(n,1e9,!1,i);if||d==f&&c.startSide>0&&c.endSide<=0)continue;(f-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,f-d)),n.push(c),s.push(d-o),i.push(f-o))}return{mapped:n.length?new Bf(s,i,n,a):null,pos:o}}}class Ae{constructor(e,r,n,s){this.chunkPos=e,this.chunk=r,this.nextLayer=n,this.maxPoint=s}static create(e,r,n,s){return new Ae(e,r,n,s)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let r of this.chunk)e+=r.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:r=[],sort:n=!1,filterFrom:s=0,filterTo:i=this.length}=e,o=e.filter;if(r.length==0&&!o)return this;if(n&&(r=r.slice().sort(Du)),this.isEmpty)return r.length?Ae.of(r):this;let a=new Ww(this,null,-1).goto(0),l=0,c=[],u=new Yi;for(;a.value||l=0){let h=r[l++];u.addInner(h.from,h.to,h.value)||c.push(h)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ia.to||i=i&&e<=i+o.length&&o.between(i,e-i,r-i,n)===!1)return}this.nextLayer.between(e,r,n)}}iter(e=0){return Qi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,r=0){return Qi.from(e).goto(r)}static compare(e,r,n,s,i=-1){let o=e.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=i),a=r.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=i),l=Um(o,a,n),c=new gi(o,l,i),u=new gi(a,l,i);n.iterGaps((h,d,f)=>Wm(c,h,u,d,f,s)),n.empty&&n.length==0&&Wm(c,0,u,0,0,s)}static eq(e,r,n=0,s){s==null&&(s=999999999);let i=e.filter(u=>!u.isEmpty&&r.indexOf(u)<0),o=r.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(i.length!=o.length)return!1;if(!i.length)return!0;let a=Um(i,o),l=new gi(i,a,0).goto(n),c=new gi(o,a,0).goto(n);for(;;){if(l.to!=c.to||!Lu(l.active,c.active)||l.point&&(!c.point||!qf(l.point,c.point)))return!1;if(l.to>s)return!0;l.next(),c.next()}}static spans(e,r,n,s,i=-1){let o=new gi(e,null,i).goto(r),a=r,l=o.openStart;for(;;){let c=Math.min(o.to,n);if(o.point){let u=o.activeForPoint(o.to),h=o.pointFroma&&(s.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>n)return l+(o.point&&o.to>n?1:0);a=o.to,o.next()}}static of(e,r=!1){let n=new Yi;for(let s of e instanceof ju?[e]:r?$L(e):e)n.add(s.from,s.to,s.value);return n.finish()}static join(e){if(!e.length)return Ae.empty;let r=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let s=e[n];s!=Ae.empty;s=s.nextLayer)r=new Ae(s.chunkPos,s.chunk,r,Math.max(s.maxPoint,r.maxPoint));return r}}Ae.empty=new Ae([],[],null,-1);function $L(t){if(t.length>1)for(let e=t[0],r=1;r0)return t.slice().sort(Du);e=n}return t}Ae.empty.nextLayer=Ae.empty;class Yi{finishChunk(e){this.chunks.push(new Bf(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,r,n){this.addInner(e,r,n)||(this.nextLayer||(this.nextLayer=new Yi)).add(e,r,n)}addInner(e,r,n){let s=e-this.lastTo||n.startSide-this.last.endSide;if(s<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return s<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(r-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=r,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,r-e)),!0)}addChunk(e,r){if((e-this.lastTo||r.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,r.maxPoint),this.chunks.push(r),this.chunkPos.push(e);let n=r.value.length-1;return this.last=r.value[n],this.lastFrom=r.from[n]+e,this.lastTo=r.to[n]+e,!0}finish(){return this.finishInner(Ae.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let r=Ae.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,r}}function Um(t,e,r){let n=new Map;for(let i of t)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=n&&s.push(new Ww(o,r,n,i));return s.length==1?s[0]:new Qi(s)}get startSide(){return this.value?this.value.startSide:0}goto(e,r=-1e9){for(let n of this.heap)n.goto(e,r);for(let n=this.heap.length>>1;n>=0;n--)wc(this.heap,n);return this.next(),this}forward(e,r){for(let n of this.heap)n.forward(e,r);for(let n=this.heap.length>>1;n>=0;n--)wc(this.heap,n);(this.to-e||this.value.endSide-r)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),wc(this.heap,0)}}}function wc(t,e){for(let r=t[e];;){let n=(e<<1)+1;if(n>=t.length)break;let s=t[n];if(n+1=0&&(s=t[n+1],n++),r.compare(s)<0)break;t[n]=r,t[e]=s,e=n}}class gi{constructor(e,r,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Qi.from(e,r,n)}goto(e,r=-1e9){return this.cursor.goto(e,r),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=r,this.openStart=-1,this.next(),this}forward(e,r){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-r)<0;)this.removeActive(this.minActive);this.cursor.forward(e,r)}removeActive(e){Wo(this.active,e),Wo(this.activeTo,e),Wo(this.activeRank,e),this.minActive=Km(this.active,this.activeTo)}addActive(e){let r=0,{value:n,to:s,rank:i}=this.cursor;for(;r0;)r++;Ko(this.active,r,n),Ko(this.activeTo,r,s),Ko(this.activeRank,r,i),e&&Ko(e,r,this.cursor.from),this.minActive=Km(this.active,this.activeTo)}next(){let e=this.to,r=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let s=this.minActive;if(s>-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>e){this.to=this.activeTo[s],this.endSide=this.active[s].endSide;break}this.removeActive(s),n&&Wo(n,s)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let i=this.cursor.value;if(!i.point)this.addActive(n),this.cursor.next();else if(r&&this.cursor.to==this.to&&this.cursor.from=0&&n[s]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&r.push(this.active[n]);return r.reverse()}openEnd(e){let r=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)r++;return r}}function Wm(t,e,r,n,s,i){t.goto(e),r.goto(n);let o=n+s,a=n,l=n-e,c=!!i.boundChange;for(let u=!1;;){let h=t.to+l-r.to,d=h||t.endSide-r.endSide,f=d<0?t.to+l:r.to,p=Math.min(f,o);if(t.point||r.point?(t.point&&r.point&&qf(t.point,r.point)&&Lu(t.activeForPoint(t.to),r.activeForPoint(r.to))||i.comparePoint(a,p,t.point,r.point),u=!1):(u&&i.boundChange(a),p>a&&!Lu(t.active,r.active)&&i.compareRange(a,p,t.active,r.active),c&&po)break;a=f,d<=0&&t.next(),d>=0&&r.next()}}function Lu(t,e){if(t.length!=e.length)return!1;for(let r=0;r=e;n--)t[n+1]=t[n];t[e]=r}function Km(t,e){let r=-1,n=1e9;for(let s=0;s=e)return s;if(s==t.length)break;i+=t.charCodeAt(s)==9?r-i%r:1,s=ut(t,s)}return t.length}const zu="ͼ",Zm=typeof Symbol>"u"?"__"+zu:Symbol.for(zu),Fu=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Gm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Hs{constructor(e,r){this.rules=[];let{finish:n}=r||{};function s(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function i(o,a,l,c){let u=[],h=/^@(\w+)\b/.exec(o[0]),d=h&&h[1]=="keyframes";if(h&&a==null)return l.push(o[0]+";");for(let f in a){let p=a[f];if(/&/.test(f))i(f.split(/,\s*/).map(y=>o.map(v=>y.replace(/&/,v))).reduce((y,v)=>y.concat(v)),p,l);else if(p&&typeof p=="object"){if(!h)throw new RangeError("The value of a property ("+f+") should be a primitive value.");i(s(f),p,u,d)}else p!=null&&u.push(f.replace(/_.*/,"").replace(/[A-Z]/g,y=>"-"+y.toLowerCase())+": "+p+";")}(u.length||d)&&l.push((n&&!h&&!c?o.map(n):o).join(", ")+" {"+u.join(" ")+"}")}for(let o in e)i(s(o),e[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=Gm[Zm]||1;return Gm[Zm]=e+1,zu+e.toString(36)}static mount(e,r,n){let s=e[Fu],i=n&&n.nonce;s?i&&s.setNonce(i):s=new kL(e,i),s.mount(Array.isArray(r)?r:[r],e)}}let Jm=new Map;class kL{constructor(e,r){let n=e.ownerDocument||e,s=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&s.CSSStyleSheet){let i=Jm.get(n);if(i)return e[Fu]=i;this.sheet=new s.CSSStyleSheet,Jm.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],e[Fu]=this}mount(e,r){let n=this.sheet,s=0,i=0;for(let o=0;o-1&&(this.modules.splice(l,1),i--,l=-1),l==-1){if(this.modules.splice(i++,0,a),n)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},xL=typeof navigator<"u"&&/Mac/.test(navigator.platform),EL=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var vt=0;vt<10;vt++)Cn[48+vt]=Cn[96+vt]=String(vt);for(var vt=1;vt<=24;vt++)Cn[vt+111]="F"+vt;for(var vt=65;vt<=90;vt++)Cn[vt]=String.fromCharCode(vt+32),Xi[vt]=String.fromCharCode(vt);for(var _c in Cn)Xi.hasOwnProperty(_c)||(Xi[_c]=Cn[_c]);function CL(t){var e=xL&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||EL&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",r=!e&&t.key||(t.shiftKey?Xi:Cn)[t.keyCode]||t.key||"Unidentified";return r=="Esc"&&(r="Escape"),r=="Del"&&(r="Delete"),r=="Left"&&(r="ArrowLeft"),r=="Up"&&(r="ArrowUp"),r=="Right"&&(r="ArrowRight"),r=="Down"&&(r="ArrowDown"),r}function ct(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,r=arguments[1];if(r&&typeof r=="object"&&r.nodeType==null&&!Array.isArray(r)){for(var n in r)if(Object.prototype.hasOwnProperty.call(r,n)){var s=r[n];typeof s=="string"?t.setAttribute(n,s):s!=null&&(t[n]=s)}e++}for(;e2);var Y={mac:Xm||/Mac/.test(At.platform),windows:/Win/.test(At.platform),linux:/Linux|X11/.test(At.platform),ie:ql,ie_version:Zw?qu.documentMode||6:Vu?+Vu[1]:Bu?+Bu[1]:0,gecko:Ym,gecko_version:Ym?+(/Firefox\/(\d+)/.exec(At.userAgent)||[0,0])[1]:0,chrome:!!bc,chrome_version:bc?+bc[1]:0,ios:Xm,android:/Android\b/.test(At.userAgent),webkit:Qm,webkit_version:Qm?+(/\bAppleWebKit\/(\d+)/.exec(At.userAgent)||[0,0])[1]:0,safari:Hu,safari_version:Hu?+(/\bVersion\/(\d+(\.\d+)?)/.exec(At.userAgent)||[0,0])[1]:0,tabSize:qu.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Vf(t,e){for(let r in t)r=="class"&&e.class?e.class+=" "+t.class:r=="style"&&e.style?e.style+=";"+t.style:e[r]=t[r];return e}const Ya=Object.create(null);function Hf(t,e,r){if(t==e)return!0;t||(t=Ya),e||(e=Ya);let n=Object.keys(t),s=Object.keys(e);if(n.length-0!=s.length-0)return!1;for(let i of n)if(i!=r&&(s.indexOf(i)==-1||t[i]!==e[i]))return!1;return!0}function PL(t,e){for(let r=t.attributes.length-1;r>=0;r--){let n=t.attributes[r].name;e[n]==null&&t.removeAttribute(n)}for(let r in e){let n=e[r];r=="style"?t.style.cssText=n:t.getAttribute(r)!=n&&t.setAttribute(r,n)}}function eg(t,e,r){let n=!1;if(e)for(let s in e)r&&s in r||(n=!0,s=="style"?t.style.cssText="":t.removeAttribute(s));if(r)for(let s in r)e&&e[s]==r[s]||(n=!0,s=="style"?t.style.cssText=r[s]:t.setAttribute(s,r[s]));return n}function TL(t){let e=Object.create(null);for(let r=0;r0?3e8:-4e8:r>0?1e8:-1e8,new os(e,r,r,n,e.widget||null,!1)}static replace(e){let r=!!e.block,n,s;if(e.isBlockGap)n=-5e8,s=4e8;else{let{start:i,end:o}=Gw(e,r);n=(i?r?-3e8:-1:5e8)-1,s=(o?r?2e8:1:-6e8)+1}return new os(e,n,s,r,e.widget||null,!0)}static line(e){return new xo(e)}static set(e,r=!1){return Ae.of(e,r)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Ce.none=Ae.empty;class ko extends Ce{constructor(e){let{start:r,end:n}=Gw(e);super(r?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Vf(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||Ya}eq(e){return this==e||e instanceof ko&&this.tagName==e.tagName&&Hf(this.attrs,e.attrs)}range(e,r=e){if(e>=r)throw new RangeError("Mark decorations may not be empty");return super.range(e,r)}}ko.prototype.point=!1;class xo extends Ce{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof xo&&this.spec.class==e.spec.class&&Hf(this.spec.attributes,e.spec.attributes)}range(e,r=e){if(r!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,r)}}xo.prototype.mapMode=Wt.TrackBefore;xo.prototype.point=!0;class os extends Ce{constructor(e,r,n,s,i,o){super(r,n,i,e),this.block=s,this.isReplace=o,this.mapMode=s?r<=0?Wt.TrackBefore:Wt.TrackAfter:Wt.TrackDel}get type(){return this.startSide!=this.endSide?_t.WidgetRange:this.startSide<=0?_t.WidgetBefore:_t.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof os&&RL(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,r=e){if(this.isReplace&&(e>r||e==r&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&r!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,r)}}os.prototype.point=!0;function Gw(t,e=!1){let{inclusiveStart:r,inclusiveEnd:n}=t;return r==null&&(r=t.inclusive),n==null&&(n=t.inclusive),{start:r??e,end:n??e}}function RL(t,e){return t==e||!!(t&&e&&t.compare(e))}function Os(t,e,r,n=0){let s=r.length-1;s>=0&&r[s]+n>=t?r[s]=Math.max(r[s],e):r.push(t,e)}class eo extends is{constructor(e,r,n){super(),this.tagName=e,this.attributes=r,this.rank=n}eq(e){return e==this||e instanceof eo&&this.tagName==e.tagName&&Hf(this.attributes,e.attributes)}static create(e){return new eo(e.tagName,e.attributes||Ya,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,r=!1){return Ae.of(e,r)}}eo.prototype.startSide=eo.prototype.endSide=-1;function to(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function Uu(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function Fi(t,e){if(!e.anchorNode)return!1;try{return Uu(t,e.anchorNode)}catch{return!1}}function ka(t){return t.nodeType==3?ro(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function qi(t,e,r,n){return r?tg(t,e,r,n,-1)||tg(t,e,r,n,1):!1}function Pn(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function Qa(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function tg(t,e,r,n,s){for(;;){if(t==r&&e==n)return!0;if(e==(s<0?0:nn(t))){if(t.nodeName=="DIV")return!1;let i=t.parentNode;if(!i||i.nodeType!=1)return!1;e=Pn(t)+(s<0?0:1),t=i}else if(t.nodeType==1){if(t=t.childNodes[e+(s<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=s<0?nn(t):0}else return!1}}function nn(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Xa(t,e){let{left:r,right:n}=t;if(r==n)return t;let s=e?r:n;return{left:s,right:s,top:t.top,bottom:t.bottom}}function AL(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function Jw(t,e){let r=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(r>.995&&r<1.005||!isFinite(r)||Math.abs(e.width-t.offsetWidth)<1)&&(r=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:r,scaleY:n}}function ML(t,e,r,n,s,i,o,a){let l=t.ownerDocument,c=l.defaultView||window;for(let u=t,h=!1;u&&!h;)if(u.nodeType==1){let d,f=u==l.body,p=1,y=1;if(f)d=AL(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(h=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let _=u.getBoundingClientRect();({scaleX:p,scaleY:y}=Jw(u,_)),d={left:_.left,right:_.left+u.clientWidth*p,top:_.top,bottom:_.top+u.clientHeight*y}}let v=0,m=0;if(s=="nearest")e.top0&&e.bottom>d.bottom+m&&(m=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(m=e.bottom-d.bottom+o,r<0&&e.top-m0&&e.right>d.right+v&&(v=e.right-d.right+i)):e.right>d.right-i&&(v=e.right-d.right+i,r<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function Yw(t,e=!0){let r=t.ownerDocument,n=null,s=null;for(let i=t.parentNode;i&&!(i==r.body||(!e||n)&&s);)if(i.nodeType==1)!s&&i.scrollHeight>i.clientHeight&&(s=i),e&&!n&&i.scrollWidth>i.clientWidth&&(n=i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;return{x:n,y:s}}class OL{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:r,focusNode:n}=e;this.set(r,Math.min(e.anchorOffset,r?nn(r):0),n,Math.min(e.focusOffset,n?nn(n):0))}set(e,r,n,s){this.anchorNode=e,this.anchorOffset=r,this.focusNode=n,this.focusOffset=s}}function Qw(t){let e=[];for(let r=t;r;r=r.nodeType==11?r.host:r.parentNode)r.nodeType==1&&e.push({node:r,left:r.scrollLeft,top:r.scrollTop});return e}function Xw(t,e=!0){for(let{node:r,left:n,top:s}of t)e&&r.scrollTop!=s&&(r.scrollTop=s),r.scrollLeft!=n&&(r.scrollLeft=n)}let qn=null;Y.safari&&Y.safari_version>=26&&(qn=!1);function e_(t){if(t.setActive)return t.setActive();if(qn)return t.focus(qn);let e=Qw(t);t.focus(qn==null?{get preventScroll(){return qn={preventScroll:!0},!0}}:void 0),qn||(qn=!1,Xw(e))}let rg;function ro(t,e,r=e){let n=rg||(rg=document.createRange());return n.setEnd(t,r),n.setStart(t,e),n}function Is(t,e,r,n){let s={key:e,code:e,keyCode:r,which:r,cancelable:!0};n&&({altKey:s.altKey,ctrlKey:s.ctrlKey,shiftKey:s.shiftKey,metaKey:s.metaKey}=n);let i=new KeyboardEvent("keydown",s);i.synthetic=!0,t.dispatchEvent(i);let o=new KeyboardEvent("keyup",s);return o.synthetic=!0,t.dispatchEvent(o),i.defaultPrevented||o.defaultPrevented}function IL(t){for(;t;){if(t&&(t.nodeType==9||t.nodeType==11&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}function NL(t,e){let r=e.focusNode,n=e.focusOffset;if(!r||e.anchorNode!=r||e.anchorOffset!=n)return!1;for(n=Math.min(n,nn(r));;)if(n){if(r.nodeType!=1)return!1;let s=r.childNodes[n-1];s.contentEditable=="false"?n--:(r=s,n=nn(r))}else{if(r==t)return!0;n=Pn(r),r=r.parentNode}}function t_(t){return t instanceof Window?t.pageYOffset>Math.max(0,t.document.documentElement.scrollHeight-t.innerHeight-4):t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function r_(t,e){for(let r=t,n=e;;){if(r.nodeType==3&&n>0)return{node:r,offset:n};if(r.nodeType==1&&n>0){if(r.contentEditable=="false")return null;r=r.childNodes[n-1],n=nn(r)}else if(r.parentNode&&!Qa(r))n=Pn(r),r=r.parentNode;else return null}}function n_(t,e){for(let r=t,n=e;;){if(r.nodeType==3&&n=r){if(a.level==n)return o;(i<0||(s!=0?s<0?a.fromr:e[i].level>a.level))&&(i=o)}}if(i<0)throw new RangeError("Index out of range");return i}}function o_(t,e){if(t.length!=e.length)return!1;for(let r=0;r=0;y-=3)if(xr[y+1]==-f){let v=xr[y+2],m=v&2?s:v&4?v&1?i:s:0;m&&(De[h]=De[xr[y]]=m),a=y;break}}else{if(xr.length==189)break;xr[a++]=h,xr[a++]=d,xr[a++]=l}else if((p=De[h])==2||p==1){let y=p==s;l=y?0:1;for(let v=a-3;v>=0;v-=3){let m=xr[v+2];if(m&2)break;if(y)xr[v+2]|=2;else{if(m&4)break;xr[v+2]|=4}}}}}function qL(t,e,r,n){for(let s=0,i=n;s<=r.length;s++){let o=s?r[s-1].to:t,a=sl;)p==v&&(p=r[--y].from,v=y?r[y-1].to:t),De[--p]=f;l=u}else i=c,l++}}}function Ku(t,e,r,n,s,i,o){let a=n%2?2:1;if(n%2==s%2)for(let l=e,c=0;ll&&o.push(new jr(l,y.from,f));let v=y.direction==as!=!(f%2);Zu(t,v?n+1:n,s,y.inner,y.from,y.to,o),l=y.to}p=y.to}else{if(p==r||(u?De[p]!=a:De[p]==a))break;p++}d?Ku(t,l,p,n+1,s,d,o):le;){let u=!0,h=!1;if(!c||l>i[c-1].to){let y=De[l-1];y!=a&&(u=!1,h=y==16)}let d=!u&&a==1?[]:null,f=u?n:n+1,p=l;e:for(;;)if(c&&p==i[c-1].to){if(h)break e;let y=i[--c];if(!u)for(let v=y.from,m=c;;){if(v==e)break e;if(m&&i[m-1].to==v)v=i[--m].from;else{if(De[v-1]==a)break e;break}}if(d)d.push(y);else{y.toDe.length;)De[De.length]=256;let n=[],s=e==as?0:1;return Zu(t,s,s,r,0,t.length,n),n}function a_(t){return[new jr(0,t,0)]}let l_="";function VL(t,e,r,n,s){var i;let o=n.head-t.from,a=jr.find(e,o,(i=n.bidiLevel)!==null&&i!==void 0?i:-1,n.assoc),l=e[a],c=l.side(s,r);if(o==c){let d=a+=s?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!s,r),c=l.side(s,r)}let u=ut(t.text,o,l.forward(s,r));(ul.to)&&(u=c),l_=t.text.slice(Math.min(o,u),Math.max(o,u));let h=a==(s?e.length-1:0)?null:e[a+(s?1:-1)];return h&&u==c&&h.level+(s?0:1)t.some(e=>e)}),g_=ie.define({combine:t=>t.some(e=>e)}),y_=ie.define();class Ns{constructor(e,r,n,s,i,o=!1){this.range=e,this.y=r,this.x=n,this.yMargin=s,this.xMargin=i,this.isSnapshot=o}map(e){return e.empty?this:new Ns(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Ns(W.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Zo=Le.define({map:(t,e)=>t.map(e)}),v_=Le.define();function Dr(t,e,r){let n=t.facet(d_);n.length?n[0](e):window.onerror&&window.onerror(String(e),r,void 0,void 0,e)||(r?console.error(r+":",e):console.error(e))}const Yr=ie.define({combine:t=>t.length?t[0]:!0});let UL=0;const Es=ie.define({combine(t){return t.filter((e,r)=>{for(let n=0;n{let l=[];return o&&l.push(Vl.of(c=>{let u=c.plugin(a);return u?o(u):Ce.none})),i&&l.push(i(a)),l})}static fromClass(e,r){return Kt.define((n,s)=>new e(n,s),r)}}class $c{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let r=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(r)}catch(n){if(Dr(r.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(r){Dr(e.state,r,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var r;if(!((r=this.value)===null||r===void 0)&&r.destroy)try{this.value.destroy()}catch(n){Dr(e.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const w_=ie.define(),Zf=ie.define(),Vl=ie.define(),__=ie.define(),Gf=ie.define(),Eo=ie.define(),b_=ie.define();function ng(t,e){let r=t.state.facet(b_);if(!r.length)return r;let n=r.map(i=>i instanceof Function?i(t):i),s=[];return Ae.spans(n,e.from,e.to,{point(){},span(i,o,a,l){let c=i-e.from,u=o-e.from,h=s;for(let d=a.length-1;d>=0;d--,l--){let f=a[d].spec.bidiIsolate,p;if(f==null&&(f=HL(e.text,c,u)),l>0&&h.length&&(p=h[h.length-1]).to==c&&p.direction==f)p.to=u,h=p.inner;else{let y={from:c,to:u,direction:f,inner:[]};h.push(y),h=y.inner}}}}),s}const $_=ie.define();function S_(t){let e=0,r=0,n=0,s=0;for(let i of t.state.facet($_)){let o=i(t);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(r=Math.max(r,o.right)),o.top!=null&&(n=Math.max(n,o.top)),o.bottom!=null&&(s=Math.max(s,o.bottom)))}return{left:e,right:r,top:n,bottom:s}}const ki=ie.define();class Xt{constructor(e,r,n,s){this.fromA=e,this.toA=r,this.fromB=n,this.toB=s}join(e){return new Xt(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let r=e.length,n=this;for(;r>0;r--){let s=e[r-1];if(!(s.fromA>n.toA)){if(s.toAs.push(new Xt(i,o,a,l))),this.changedRanges=s}static create(e,r,n){return new el(e,r,n)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const WL=[];class Ye{constructor(e,r,n=0){this.dom=e,this.length=r,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return WL}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let r=this.domAttrs;r&&PL(this.dom,r)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,r=this.posAtStart){let n=r;for(let s of this.children){if(s==e)return n;n+=s.length+s.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,r,n){return null}domPosFor(e,r){let n=Pn(this.dom),s=this.length?e>0:r>0;return new dr(this.parent.dom,n+(s?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof Ul)return e;return null}static get(e){return e.cmTile}}class Hl extends Ye{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let r=this.dom,n=null,s,i=(e==null?void 0:e.node)==r?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,s=n?n.nextSibling:r.firstChild,i&&s!=a.dom&&(i.written=!0),a.dom.parentNode==r)for(;s&&s!=a.dom;)s=sg(s);else r.insertBefore(a.dom,s);n=a.dom}for(s=n?n.nextSibling:r.firstChild,i&&s&&(i.written=!0);s;)s=sg(s);this.length=o}}function sg(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class Ul extends Hl{constructor(e,r){super(r),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let r=Ye.get(e);if(r&&this.owns(r))return r;e=e.parentNode}}blockTiles(e){for(let r=[],n=this,s=0,i=0;;)if(s==n.children.length){if(!r.length)return;n=n.parent,n.breakAfter&&i++,s=r.pop()}else{let o=n.children[s++];if(o instanceof rn)r.push(s),n=o,s=0;else{let a=i+o.length,l=e(o,i);if(l!==void 0)return l;i=a+o.breakAfter}}}resolveBlock(e,r){let n,s=-1,i,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&r>=-1&&r<=1){if(a.flags&32)return!0;a.flags&16&&(n=void 0)}(le||e==l&&(r>1?a.length:a.covers(-1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,o=e-l)}}),!n&&!i)throw new Error("No tile at position "+e);return n&&r<0||!i?{tile:n,offset:s}:{tile:i,offset:o}}}class rn extends Hl{constructor(e,r){super(e),this.wrapper=r}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,r){let n=new rn(r||document.createElement(e.tagName),e);return r||(n.flags|=4),n}}class Us extends Hl{constructor(e,r){super(e),this.attrs=r}isLine(){return!0}static start(e,r,n){let s=new Us(r||document.createElement("div"),e);return(!r||!n)&&(s.flags|=4),s}get domAttrs(){return this.attrs}resolveInline(e,r,n){let s=null,i=-1,o=null,a=-1;function l(u,h){for(let d=0,f=0;d=h&&(p.isComposite()?l(p,h-f):(!o||o.isHidden&&(r>0&&!(o.flags&32)||n&&ZL(o,p)))&&(y>h||p.flags&32&&r<=1)?(o=p,a=h-f):(f=-1)&&(s=p,i=h-f)),f=y}}l(this,e);let c=(r<0?s:o)||s||o;return c?{tile:c,offset:c==s?i:a}:null}coordsIn(e,r,n){let s=this.resolveInline(e,r,!0);return s?s.tile.coordsIn(Math.max(0,s.offset),r,n):KL(this)}domIn(e,r){let n=this.resolveInline(e,r);if(n){let{tile:s,offset:i}=n;if(this.dom.contains(s.dom))return s.isText()?new dr(s.dom,Math.min(s.dom.nodeValue.length,i)):s.domPosFor(i,s.flags&16?1:s.flags&32?-1:r);let o=n.tile.parent,a=!1;for(let l of o.children){if(a)return new dr(l.dom,0);l==n.tile&&(a=!0)}}return new dr(this.dom,0)}}function KL(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let r=ka(e);return r[r.length-1]||null}function ZL(t,e){let r=t.coordsIn(0,1),n=e.coordsIn(0,1);return r&&n&&n.tops&&(e=s);let i=e,o=e,a=0;e==0&&r<0||e==s&&r>=0?Y.chrome||Y.gecko||(e?(i--,a=1):o=0)?0:l.length-1];return Y.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,u=>u.width)||c),n==null?c:Xa(c,(a?a>0:r<0)==n)}static of(e,r){let n=new Jn(r||document.createTextNode(e),e);return r||(n.flags|=2),n}}class ls extends Ye{constructor(e,r,n,s){super(e,r,s),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,r){return this.coordsInWidget(e,r,!1)}coordsInWidget(e,r,n){let s=this.widget.coordsAt(this.dom,e,r);if(s)return s;if(n)return Xa(this.dom.getBoundingClientRect(),this.length?e==0:r<=0);{let i=this.dom.getClientRects(),o=null;if(!i.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?i.length-1:0;o=i[l],!(e>0?l==0:l==i.length-1||o.top0==n)}}class GL{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,r,n){let{tile:s,index:i,beforeBreak:o,parents:a}=this;for(;e||r>0;)if(s.isComposite())if(o){if(!e)break;n&&n.break(),e--,o=!1}else if(i==s.children.length){if(!e&&!a.length)break;n&&n.leave(s),o=!!s.breakAfter,{tile:s,index:i}=a.pop(),i++}else{let l=s.children[i],c=l.breakAfter;(r>0?l.length<=e:l.length=0;a--){let l=r.marks[a],c=s.lastChild;if(c instanceof zt&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Sc(l.dom)),s=c;else{if(this.cache.reused.get(l)){let h=Ye.get(l.dom);h&&h.setDOM(Sc(l.dom))}let u=zt.of(l.mark,l.dom);s.append(u),s=u}this.cache.reused.set(l,2)}let i=Ye.get(e.text);i&&this.cache.reused.set(i,2);let o=new Jn(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,s.append(o)}addInlineWidget(e,r,n){let s=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);s||this.flushBuffer();let i=this.ensureMarks(r,n);!s&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,r,n){this.flushBuffer(),this.ensureMarks(r,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let r=this.afterWidget||this.lastBlock;r.length+=e,this.pos+=e}addLineStart(e,r){var n;e||(e=k_);let s=Us.start(e,r||((n=this.cache.find(Us))===null||n===void 0?void 0:n.dom),!!r);this.getBlockPos().append(this.lastBlock=this.curLine=s)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,r){var n;let s=this.curLine;for(let i=e.length-1;i>=0;i--){let o=e[i],a;if(r>0&&(a=s.lastChild)&&a instanceof zt&&a.mark.eq(o))s=a,r--;else{let l=zt.of(o,(n=this.cache.find(zt,c=>c.mark.eq(o)))===null||n===void 0?void 0:n.dom);s.append(l),s=l,r=0}}return s}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!ig(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(Y.ios&&ig(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(kc,0,32)||new ls(kc.toDOM(),0,kc,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let r=e.rank*102+e.value.rank,n=new JL(e.from,e.to,e.value,r),s=this.wrappers.length;for(;s>0&&(this.wrappers[s-1].rank-n.rank||this.wrappers[s-1].to-n.to)<0;)s--;this.wrappers.splice(s,0,n)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let r=this.root;for(let n of this.wrappers){let s=r.lastChild;if(n.fromo.wrapper.eq(n.wrapper)))===null||e===void 0?void 0:e.dom);r.append(i),r=i}}return r}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let r=2|(e<0?16:32),n=this.cache.find(tl,void 0,1);return n&&(n.flags=r),n||new tl(r)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class QL{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:s,lineBreak:i,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=s;let a=this.textOff=Math.min(e,s.length);return i?null:s.slice(0,a)}let r=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,r);return this.textOff=r,n}}const rl=[ls,Us,Jn,zt,tl,rn,Ul];for(let t=0;t[]),this.index=rl.map(()=>0),this.reused=new Map}add(e){let r=e.constructor.bucket,n=this.buckets[r];n.length<6?n.push(e):n[this.index[r]=(this.index[r]+1)%6]=e}find(e,r,n=2){let s=e.bucket,i=this.buckets[s],o=this.index[s];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,r){let n=r&&this.getCompositionContext(r.text);for(let s=0,i=0,o=0;;){let a=os){let c=l-s;this.preserve(c,!o,!a),s=l,i+=c}if(!a)break;r&&a.fromA<=r.range.fromA&&a.toA>=r.range.toA?(this.forward(a.fromA,r.range.fromA,r.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof zt&&s.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?s.length&&(s.length=i=0):o instanceof zt&&(s.shift(),i=Math.min(i,s.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,r){let n=null,s=this.builder,i=-1,o=Ae.spans(this.decorations,e,r,{point:(a,l,c,u,h,d)=>{if(c instanceof os){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(i=u.length,h>u.length)s.continueWidget(l-a);else{let f=c.widget||(c.block?Ws.block:Ws.inline),p=tz(c),y=this.cache.findWidget(f,l-a,p)||ls.of(f,this.view,l-a,p);c.block?(c.startSide>0&&s.addLineStartIfNotCovered(n),s.addBlockWidget(y)):(s.ensureLine(n),s.addInlineWidget(y,u,h))}n=null}else n=rz(n,c);l>a&&this.text.skip(l-a)},span:(a,l,c,u)=>{for(let h=a;h-1&&(this.openWidget=o>i),this.openWidget||s.addLineStartIfNotCovered(n),this.openMarks=o}forward(e,r,n=1){r-e<=10?this.old.advance(r-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(r-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let r=[],n=null;for(let s=e.parentNode;;s=s.parentNode){let i=Ye.get(s);if(s==this.view.contentDOM)break;i instanceof zt?r.push(i):i!=null&&i.isLine()?n=i:i instanceof rn||(s.nodeName=="DIV"&&!n&&s!=this.view.contentDOM?n=new Us(s,k_):n||r.push(zt.of(new ko({tagName:s.nodeName.toLowerCase(),attributes:TL(s)}),s)))}return{line:n,marks:r}}}function ig(t,e){let r=n=>{for(let s of n.children)if((e?s.isText():s.length)||r(s))return!0;return!1};return r(t)}function tz(t){let e=t.isReplace?(t.startSide<0?64:0)|(t.endSide>0?128:0):t.startSide>0?32:16;return t.block&&(e|=256),e}const k_={class:"cm-line"};function rz(t,e){let r=e.spec.attributes,n=e.spec.class;return!r&&!n||(t||(t={class:"cm-line"}),r&&Vf(r,t),n&&(t.class+=" "+n)),t}function nz(t){let e=[];for(let r=t.parents.length;r>1;r--){let n=r==t.parents.length?t.tile:t.parents[r].tile;n instanceof zt&&e.push(n.mark)}return e}function Sc(t){let e=Ye.get(t);return e&&e.setDOM(t.cloneNode()),t}class Ws extends Bl{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Ws.inline=new Ws("span");Ws.block=new Ws("div");const kc=new class extends Bl{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class og{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Ce.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new Ul(e,e.contentDOM),this.updateInner([new Xt(0,0,0,e.state.doc.length)],null)}update(e){var r;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(({fromA:u,toA:h})=>hthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let s=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((r=this.domChanged)===null||r===void 0)&&r.newSel?s=this.domChanged.newSel.head:!dz(e.changes,this.hasComposition)&&!e.selectionSet&&(s=e.state.selection.main.head));let i=s>-1?iz(this.view,e.changes,s):null;if(this.domChanged=null,this.hasComposition){let{from:u,to:h}=this.hasComposition;n=new Xt(u,h,e.changes.mapPos(u,-1),e.changes.mapPos(h,1)).addToSet(n.slice())}this.hasComposition=i?{from:i.range.fromB,to:i.range.toB}:null,(Y.ie||Y.chrome)&&!i&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=lz(o,this.decorations,e.changes);l.length&&(n=Xt.extendWithRanges(n,l));let c=uz(a,this.blockWrappers,e.changes);return c.length&&(n=Xt.extendWithRanges(n,c)),i&&!n.some(u=>u.fromA<=i.range.fromA&&u.toA>=i.range.toA)&&(n=i.range.addToSet(n.slice())),this.tile.flags&2&&n.length==0?!1:(this.updateInner(n,i),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,r){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore(()=>{if(r||e.length){let o=this.tile,a=new ez(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);r&&Ye.get(r.text)&&a.cache.reused.set(Ye.get(r.text),2),this.tile=a.run(e,r),Ju(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let i=Y.chrome||Y.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(i),i&&(i.written||n.selectionRange.focusNode!=i.node||!this.tile.dom.contains(i.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let s=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Fi(n,this.view.observer.selectionRange)&&!(s&&n.contains(s));if(!(i||r||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,u;if(l.empty?u=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(u=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),Y.gecko&&l.empty&&!this.hasComposition&&sz(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=u=new dr(d,0),a=!0}let h=this.view.observer.selectionRange;(a||!h.focusNode||(!qi(c.node,c.offset,h.anchorNode,h.anchorOffset)||!qi(u.node,u.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,l))&&(this.view.observer.ignore(()=>{Y.android&&Y.chrome&&n.contains(h.focusNode)&&hz(h.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let d=to(this.view.root);if(d)if(l.empty){if(Y.gecko){let f=oz(c.node,c.offset);if(f&&f!=3){let p=(f==1?r_:n_)(c.node,c.offset);p&&(c=new dr(p.node,p.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(u.node,u.offset)}catch{}}else{let f=document.createRange();l.anchor>l.head&&([c,u]=[u,c]),f.setEnd(u.node,u.offset),f.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(f)}o&&this.view.root.activeElement==n&&(n.blur(),s&&s.focus())}),this.view.observer.setSelectionRange(c,u)),this.impreciseAnchor=c.precise?null:new dr(h.anchorNode,h.anchorOffset),this.impreciseHead=u.precise?null:new dr(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,r){return this.hasComposition&&r.empty&&qi(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==r.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,r=e.state.selection.main,n=to(e.root),{anchorNode:s,anchorOffset:i}=e.observer.selectionRange;if(!n||!r.empty||!r.assoc||!n.modify)return;let o=this.lineAt(r.head,r.assoc);if(!o)return;let a=o.posAtStart;if(r.head==a||r.head==a+o.length)return;let l=this.coordsAt(r.head,-1),c=this.coordsAt(r.head,1);if(!l||!c||l.bottom>c.top)return;let u=this.domAtPos(r.head+r.assoc,r.assoc);n.collapse(u.node,u.offset),n.modify("move",r.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=r.from&&n.collapse(s,i)}posFromDOM(e,r){let n=this.tile.nearest(e);if(!n)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let s=n.posAtStart;if(n.isComposite()){let i;if(e==n.dom)i=n.dom.childNodes[r];else{let o=nn(e)==0?0:r==0?-1:1;for(;;){let a=e.parentNode;if(a==n.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?i=e:i=e.nextSibling}if(i==n.dom.firstChild)return s;for(;i&&!Ye.get(i);)i=i.nextSibling;if(!i)return s+n.length;for(let o=0,a=s;;o++){let l=n.children[o];if(l.dom==i)return a;a+=l.length+l.breakAfter}}else return n.isText()?e==n.dom?s+r:s+(r?n.length:0):s}domAtPos(e,r){let{tile:n,offset:s}=this.tile.resolveBlock(e,r);return n.isWidget()?n.domPosFor(s,r):n.domIn(s,r)}inlineDOMNearPos(e,r){let n,s=-1,i=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,u)=>{if(c.isWidget()){if(c.flags&32&&u>=e)return!0;c.flags&16&&(i=!0)}else{let h=u+c.length;if(u<=e&&(n=c,s=e-u,i=h=e&&!o&&(o=c,a=e-u,l=u>e),u>e&&o)return!0}}),!n&&!o?this.domAtPos(e,r):(i&&o?n=null:l&&n&&(o=null),n&&r<0||!o?n.domIn(s,r):o.domIn(a,r))}coordsAt(e,r,n){let{tile:s,offset:i}=this.tile.resolveBlock(e,r);return s.isWidget()?s.widget instanceof xc?null:s.coordsInWidget(i,r,!0):s.coordsIn(i,r,n)}lineAt(e,r){let{tile:n}=this.tile.resolveBlock(e,r);return n.isLine()?n:null}coordsForChar(e){let{tile:r,offset:n}=this.tile.resolveBlock(e,1);if(!r.isLine())return null;function s(i,o){if(i.isComposite())for(let a of i.children){if(a.length>=o){let l=s(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(i.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==We.LTR,c=0,u=(h,d,f)=>{for(let p=0;ps);p++){let y=h.children[p],v=d+y.length,m=y.dom.getBoundingClientRect(),{height:_}=m;if(f&&!p&&(c+=m.top-f.top),y instanceof rn)v>n&&u(y,d,m);else if(d>=n&&(c>0&&r.push(-c),r.push(_+c),c=0,o)){let $=y.dom.lastChild,C=$?ka($):[];if(C.length){let x=C[C.length-1],P=l?x.right-m.left:m.right-x.left;P>a&&(a=P,this.minWidth=i,this.minWidthFrom=d,this.minWidthTo=v)}}f&&p==h.children.length-1&&(c+=f.bottom-m.bottom),d=v+y.breakAfter}};return u(this.tile,0,null),r}textDirectionAt(e){let{tile:r}=this.tile.resolveBlock(e,1);return getComputedStyle(r.dom).direction=="rtl"?We.RTL:We.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let u=ka(c.dom);if(u.length!=1)return;a+=u[0].width,l=u[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let r=document.createElement("div"),n,s,i;return r.className="cm-line",r.style.width="99999px",r.style.position="absolute",r.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(r);let o=ka(r.firstChild)[0];n=r.getBoundingClientRect().height,s=o&&o.width?o.width/27:7,i=o&&o.height?o.height:n,r.remove()}),{lineHeight:n,charWidth:s,textHeight:i}}computeBlockGapDeco(){let e=[],r=this.view.viewState;for(let n=0,s=0;;s++){let i=s==r.viewports.length?null:r.viewports[s],o=i?i.from-1:this.view.state.doc.length;if(o>n){let a=(r.lineBlockAt(o).bottom-r.lineBlockAt(n).top)/this.view.scaleY;e.push(Ce.replace({widget:new xc(a),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!i)break;n=i.to+1}return Ce.set(e)}updateDeco(){let e=1,r=this.view.state.facet(Vl).map(i=>(this.dynamicDecorationMap[e++]=typeof i=="function")?i(this.view):i),n=!1,s=this.view.state.facet(Gf).map((i,o)=>{let a=typeof i=="function";return a&&(n=!0),a?i(this.view):i});for(s.length&&(this.dynamicDecorationMap[e++]=n,r.push(Ae.join(s))),this.decorations=[this.editContextFormatting,...r,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof i=="function"?i(this.view):i)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(y_))try{if(c(this.view,e.range,e))return!0}catch(u){Dr(this.view.state,u,"scroll handler")}let{range:r}=e,n=this.coordsAt(r.head,r.assoc||(r.head>r.anchor?-1:1)),s;if(!n)return;!r.empty&&(s=this.coordsAt(r.anchor,r.anchor>r.head?-1:1))&&(n={left:Math.min(n.left,s.left),top:Math.min(n.top,s.top),right:Math.max(n.right,s.right),bottom:Math.max(n.bottom,s.bottom)});let i=S_(this.view),o={left:n.left-i.left,top:n.top-i.top,right:n.right+i.right,bottom:n.bottom+i.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(ML(this.view.scrollDOM,o,r.head1&&(n.top>window.visualViewport.offsetTop+window.visualViewport.height||n.bottomn.isWidget()||n.children.some(r);return r(this.tile.resolveBlock(e,1).tile)}destroy(){Ju(this.tile)}}function Ju(t,e){let r=e==null?void 0:e.get(t);if(r!=1){r==null&&t.destroy();for(let n of t.children)Ju(n,e)}}function sz(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}function x_(t,e){let r=t.observer.selectionRange;if(!r.focusNode)return null;let n=r_(r.focusNode,r.focusOffset),s=n_(r.focusNode,r.focusOffset),i=n||s;if(s&&n&&s.node!=n.node){let a=Ye.get(s.node);if(!a||a.isText()&&a.text!=s.node.nodeValue)i=s;else if(t.docView.lastCompositionAfterCursor){let l=Ye.get(n.node);!l||l.isText()&&l.text!=n.node.nodeValue||(i=s)}}if(t.docView.lastCompositionAfterCursor=i!=n,!i)return null;let o=e-i.offset;return{from:o,to:o+i.node.nodeValue.length,node:i.node}}function iz(t,e,r){let n=x_(t,r);if(!n)return null;let{node:s,from:i,to:o}=n,a=s.nodeValue;if(/[\n\r]/.test(a)||t.state.doc.sliceString(n.from,n.to)!=a)return null;let l=e.invertedDesc;return{range:new Xt(l.mapPos(i),l.mapPos(o),i,o),text:s}}function oz(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e{ne.from&&(r=!0)}),r}class xc extends Bl{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function fz(t,e,r=1){let n=t.charCategorizer(e),s=t.doc.lineAt(e),i=e-s.from;if(s.length==0)return W.cursor(e);i==0?r=1:i==s.length&&(r=-1);let o=i,a=i;r<0?o=ut(s.text,i,!1):a=ut(s.text,i);let l=n(s.text.slice(o,a));for(;o>0;){let c=ut(s.text,o,!1);if(n(s.text.slice(c,o))!=l)break;o=c}for(;at.defaultLineHeight*1.5){let a=t.viewState.heightOracle.textHeight,l=Math.floor((s-r.top-(t.defaultLineHeight-a)*.5)/a);i+=l*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(r.from,r.to);return r.from+SL(o,i,t.state.tabSize)}function Yu(t,e,r){let n=t.lineBlockAt(e);if(Array.isArray(n.type)){let s;for(let i of n.type){if(i.from>e)break;if(!(i.toe)return i;(!s||i.type==_t.Text&&(s.type!=i.type||(r<0?i.frome)))&&(s=i)}}return s||n}return n}function mz(t,e,r,n){let s=Yu(t,e.head,e.assoc||-1),i=!n||s.type!=_t.Text||!(t.lineWrapping||s.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(i){let o=t.dom.getBoundingClientRect(),a=t.textDirectionAt(s.from),l=t.posAtCoords({x:r==(a==We.LTR)?o.right-1:o.left+1,y:(i.top+i.bottom)/2});if(l!=null)return W.cursor(l,r?-1:1)}return W.cursor(r?s.to:s.from,r?-1:1)}function ag(t,e,r,n){let s=t.state.doc.lineAt(e.head),i=t.bidiSpans(s),o=t.textDirectionAt(s.from);for(let a=e,l=null;;){let c=VL(s,i,o,a,r),u=l_;if(!c){if(s.number==(r?t.state.doc.lines:1))return a;u=` -`,s=t.state.doc.line(s.number+(r?1:-1)),i=t.bidiSpans(s),c=t.visualLineSide(s,!r)}if(l){if(!l(u))return a}else{if(!n)return c;l=n(u)}a=c}}function gz(t,e,r){let n=t.state.charCategorizer(e),s=n(r);return i=>{let o=n(i);return s==rt.Space&&(s=o),s==o}}function yz(t,e,r,n){let s=e.head,i=r?1:-1;if(s==(r?t.state.doc.length:0))return W.cursor(s,e.assoc);let o=e.goalColumn,a,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(s,e.assoc||((e.empty?r:e.head==e.from)?1:-1)),u=t.documentTop;if(c)o==null&&(o=c.left-l.left),a=i<0?c.top:c.bottom;else{let p=t.viewState.lineBlockAt(s);o==null&&(o=Math.min(l.right-l.left,t.defaultCharacterWidth*(s-p.from))),a=(i<0?p.top:p.bottom)+u}let h=l.left+o,d=t.viewState.heightOracle.textHeight>>1,f=n??d;for(let p=0;;p+=d){let y=a+(f+p)*i,v=Qu(t,{x:h,y},!1,i);if(r?y>l.bottom:ya:_{if(e>i&&es(t)),r.from,e.head>r.from?-1:1);return n==r.from?r:W.cursor(n,nt.viewState.docHeight)return new Or(t.state.doc.length,-1);if(c=t.elementAtHeight(l),n==null)break;if(c.type==_t.Text){if(n<0?c.tot.viewport.to)break;let d=t.docView.coordsAt(n<0?c.from:c.to,n>0?-1:1);if(d&&(n<0?d.top<=l+i:d.bottom>=l+i))break}let h=t.viewState.heightOracle.textHeight/2;l=n>0?c.bottom+h:c.top-h}if(t.viewport.from>=c.to||t.viewport.to<=c.from){if(r)return null;if(c.type==_t.Text){let h=pz(t,s,c,o,a);return new Or(h,h==c.from?1:-1)}}if(c.type!=_t.Text)return l<(c.top+c.bottom)/2?new Or(c.from,1):new Or(c.to,-1);let u=t.docView.lineAt(c.from,2);return(!u||u.length!=c.length)&&(u=t.docView.lineAt(c.from,-2)),new vz(t,o,a,t.textDirectionAt(c.from)).scanTile(u,c.from)}class vz{constructor(e,r,n,s){this.view=e,this.x=r,this.y=n,this.baseDir=s,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||n.length&&(n[0].level!=this.baseDir||n[0].to+s.from>1;t:if(o.has(y)){for(let _=1;_=i&&($-=p),!o.has($)){y=$;break t}}break e}o.add(y);let v=r(y),m=0;if(v)for(let _=0;_1))if($.bottomthis.y)(!c||c.top>$.top)&&(c=$),m=-1;else{let C=$.left>this.x?this.x-$.left:$.right(p+p+y)/3)return this.y=l.bottom-1,this.scan(e,r,!0);if(c&&c.top<(p+y+y)/3)return this.y=c.top+1,this.scan(e,r,!0)}let f=(a?this.dirAt(e[u],1):this.baseDir)==We.LTR;return{i:u,after:this.x>(d.left+d.right)/2==f}}scanText(e,r){let n=[];for(let i=0;i{let o=n[i]-r,a=n[i+1]-r;return ro(e.dom,o,a).getClientRects()});return s.after?new Or(n[s.i+1],-1):new Or(n[s.i],1)}scanTile(e,r){if(!e.length)return new Or(r,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,r);if(a.isComposite())return this.scanTile(a,r)}let n=[r];for(let a=0,l=r;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:ro(l.dom,0,l.length)).getClientRects()}),i=e.children[s.i],o=n[s.i];return i.isText()?this.scanText(i,o):i.isComposite()?this.scanTile(i,o):s.after?new Or(n[s.i+1],-1):new Or(o,1)}}const _s="￿";class wz{constructor(e,r){this.points=e,this.view=r,this.text="",this.lineSeparator=r.state.facet(Me.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=_s}readRange(e,r){if(!e)return this;let n=e.parentNode;for(let s=e;;){this.findPointBefore(n,s);let i=this.text.length;this.readNode(s);let o=Ye.get(s),a=s.nextSibling;if(a==r){o!=null&&o.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let l=Ye.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:Qa(s))||Qa(a)&&(s.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>i)&&!bz(a,r)&&this.lineBreak(),s=a}return this.findPointBefore(n,r),this}readTextNode(e){let r=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,r.length));for(let n=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,o=1,a;if(this.lineSeparator?(i=r.indexOf(this.lineSeparator,n),o=this.lineSeparator.length):(a=s.exec(r))&&(i=a.index,o=a[0].length),this.append(r.slice(n,i<0?r.length:i)),i<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);n=i+o}}readNode(e){let r=Ye.get(e),n=r&&r.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let s=n.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,r){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==r&&(n.pos=this.text.length)}findPointInside(e,r){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(_z(e,n.node,n.offset)?r:0))}}function _z(t,e,r){for(;;){if(!e||r-1;let{impreciseHead:i,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&r>-1)this.newSel=null;else if(r>-1&&(this.bounds=C_(e.docView.tile,r,n,0))){let l=i||o?[]:kz(e),c=new wz(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=xz(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=i&&i.node==l.focusNode&&i.offset==l.focusOffset||!Uu(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),u=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Uu(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),h=e.viewport;if((Y.ios||Y.chrome)&&c!=u&&Math.min(c,u)<=a.main.from&&Math.max(c,u)>=a.main.to&&(h.from>0||h.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(W.range(u,c));else if(e.lineWrapping&&u==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),f=0;d&&(f=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=W.create([W.cursor(c,f)])}else this.newSel=W.single(u,c)}}}function C_(t,e,r,n){if(t.isComposite()){let s=-1,i=-1,o=-1,a=-1;for(let l=0,c=n,u=n;lr)return C_(h,e,r,c);if(d>=e&&s==-1&&(s=l,i=c),c>r&&h.dom.parentNode==t.dom){o=l,a=u;break}u=d,c=d+h.breakAfter}return{from:i,to:a<0?n+t.length:a,startDOM:(s?t.children[s-1].dom.nextSibling:null)||t.dom.firstChild,endDOM:o=0?t.children[o].dom:null}}else return t.isText()?{from:n,to:n+t.length,startDOM:t.dom,endDOM:t.dom.nextSibling}:null}function P_(t,e){let r,{newSel:n}=e,{state:s}=t,i=s.selection.main,o=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=i.from,u=null;(o===8||Y.android&&e.text.length=a&&i.to<=l&&(e.typeOver||h!=e.text)&&h.slice(0,i.from-a)==e.text.slice(0,i.from-a)&&h.slice(i.to-a)==e.text.slice(d=e.text.length-(h.length-(i.to-a)))?r={from:i.from,to:i.to,insert:Oe.of(e.text.slice(i.from-a,d).split(_s))}:(f=T_(h,e.text,c-a,u))&&(Y.chrome&&o==13&&f.toB==f.from+2&&e.text.slice(f.from,f.toB)==_s+_s&&f.toB--,r={from:a+f.from,to:a+f.toA,insert:Oe.of(e.text.slice(f.from,f.toB).split(_s))})}else n&&(!t.hasFocus&&s.facet(Yr)||nl(n,i))&&(n=null);if(!r&&!n)return!1;if((Y.mac||Y.android)&&r&&r.from==r.to&&r.from==i.head-1&&/^\. ?$/.test(r.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(n&&r.insert.length==2&&(n=W.single(n.main.anchor-1,n.main.head-1)),r={from:r.from,to:r.to,insert:Oe.of([r.insert.toString().replace("."," ")])}):s.doc.lineAt(i.from).toDate.now()-50?r={from:i.from,to:i.to,insert:s.toText(t.inputState.insertingText)}:Y.chrome&&r&&r.from==r.to&&r.from==i.head&&r.insert.toString()==` - `&&t.lineWrapping&&(n&&(n=W.single(n.main.anchor-1,n.main.head-1)),r={from:i.from,to:i.to,insert:Oe.of([" "])}),r)return Jf(t,r,n,o);if(n&&!nl(n,i)){let a=!1,l="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(a=!0),l=t.inputState.lastSelectionOrigin,l=="select.pointer"&&(n=E_(s.facet(Eo).map(c=>c(t)),n))),t.dispatch({selection:n,scrollIntoView:a,userEvent:l}),!0}else return!1}function Jf(t,e,r,n=-1){if(Y.ios&&t.inputState.flushIOSKey(e))return!0;let s=t.state.selection.main;if(Y.android&&(e.to==s.to&&(e.from==s.from||e.from==s.from-1&&t.state.sliceDoc(e.from,s.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&Is(t.contentDOM,"Enter",13)||(e.from==s.from-1&&e.to==s.to&&e.insert.length==0||n==8&&e.insert.lengths.head)&&Is(t.contentDOM,"Backspace",8)||e.from==s.from&&e.to==s.to+1&&e.insert.length==0&&Is(t.contentDOM,"Delete",46)))return!0;let i=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let o,a=()=>o||(o=Sz(t,e,r));return t.state.facet(f_).some(l=>l(t,e.from,e.to,i,a))||t.dispatch(a()),!0}function Sz(t,e,r){let n,s=t.state,i=s.selection.main,o=-1;if(e.from==e.to&&e.fromi.to){let l=e.fromh(t)),c,l);e.from==u&&(o=u)}if(o>-1)n={changes:e,selection:W.cursor(e.from+e.insert.length,-1)};else if(e.from>=i.from&&e.to<=i.to&&e.to-e.from>=(i.to-i.from)/3&&(!r||r.main.empty&&r.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let l=i.frome.to?s.sliceDoc(e.to,i.to):"";n=s.replaceSelection(t.state.toText(l+e.insert.sliceString(0,void 0,t.state.lineBreak)+c))}else{let l=s.changes(e),c=r&&r.main.to<=l.newLength?r.main:void 0;if(s.selection.ranges.length>1&&(t.inputState.composing>=0||t.inputState.compositionPendingChange)&&e.to<=i.to+10&&e.to>=i.to-10){let u=t.state.sliceDoc(e.from,e.to),h,d=r&&x_(t,r.main.head);if(d){let p=e.insert.length-(e.to-e.from);h={from:d.from,to:d.to-p}}else h=t.state.doc.lineAt(i.head);let f=i.to-e.to;n=s.changeByRange(p=>{if(p.from==i.from&&p.to==i.to)return{changes:l,range:c||p.map(l)};let y=p.to-f,v=y-u.length;if(t.state.sliceDoc(v,y)!=u||y>=h.from&&v<=h.to)return{range:p};let m=s.changes({from:v,to:y,insert:e.insert}),_=p.to-i.to;return{changes:m,range:c?W.range(Math.max(0,c.anchor+_),Math.max(0,c.head+_)):p.map(m)}})}else n={changes:l,selection:c&&s.selection.replaceRange(c)}}let a="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,a+=".compose",t.inputState.compositionFirstChange&&(a+=".start",t.inputState.compositionFirstChange=!1)),s.update(n,{userEvent:a,scrollIntoView:!0})}function T_(t,e,r,n){let s=Math.min(t.length,e.length),i=0;for(;i0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(n=="end"){let l=Math.max(0,i-Math.min(o,a));r-=o+l-i}if(o=o?i-r:0;i-=l,a=i+(a-o),o=i}else if(a=a?i-r:0;i-=l,o=i+(o-a),a=i}return{from:i,toA:o,toB:a}}function kz(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:r,anchorOffset:n,focusNode:s,focusOffset:i}=t.observer.selectionRange;return r&&(e.push(new lg(r,n)),(s!=r||i!=n)&&e.push(new lg(s,i))),e}function xz(t,e){if(t.length==0)return null;let r=t[0].pos,n=t.length==2?t[1].pos:r;return r>-1&&n>-1?W.single(r+e,n+e):null}function nl(t,e){return e.head==t.main.head&&e.anchor==t.main.anchor}class Ez{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,Y.safari&&e.contentDOM.addEventListener("input",()=>null),Y.gecko&&Bz(e.contentDOM.ownerDocument)}handleEvent(e){!Nz(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,r){let n=this.handlers[e];if(n){for(let s of n.observers)s(this.view,r);for(let s of n.handlers){if(r.defaultPrevented)break;if(s(this.view,r)){r.preventDefault();break}}}}ensureHandlers(e){let r=Pz(e),n=this.handlers,s=this.view.contentDOM;for(let i in r)if(i!="scroll"){let o=!r[i].handlers.length,a=n[i];a&&o!=!a.handlers.length&&(s.removeEventListener(i,this.handleEvent),a=null),a||s.addEventListener(i,this.handleEvent,{passive:o})}for(let i in n)i!="scroll"&&!r[i]&&s.removeEventListener(i,this.handleEvent);this.handlers=r}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&A_.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),Y.android&&Y.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(Y.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(R_.some(r=>r.keyCode==e.keyCode)&&!e.ctrlKey||Tz.indexOf(e.key)>-1&&e.ctrlKey)){let r={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return r.shiftKey&&Y.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&Cz(this.view.win)&&(r.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:r},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let r=this.pendingIOSKey;return!r||r.key=="Enter"&&e&&e.from0?!0:Y.safari&&!Y.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Cz(t){return t.visualViewport?t.visualViewport.height*t.visualViewport.scale/t.document.documentElement.clientHeight<.85:!1}function cg(t,e){return(r,n)=>{try{return e.call(t,n,r)}catch(s){Dr(r.state,s)}}}function Pz(t){let e=Object.create(null);function r(n){return e[n]||(e[n]={observers:[],handlers:[]})}for(let n of t){let s=n.spec,i=s&&s.plugin.domEventHandlers,o=s&&s.plugin.domEventObservers;if(i)for(let a in i){let l=i[a];l&&r(a).handlers.push(cg(n.value,l))}if(o)for(let a in o){let l=o[a];l&&r(a).observers.push(cg(n.value,l))}}for(let n in mr)r(n).handlers.push(mr[n]);for(let n in Ot)r(n).observers.push(Ot[n]);return e}const R_=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Tz="dthko",A_=[16,17,18,20,91,92,224,225],Go=6;function Jo(t){return Math.max(0,t)*.7+8}function Rz(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class Az{constructor(e,r,n,s){this.view=e,this.startEvent=r,this.style=n,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=r,this.scrollParents=Yw(e.contentDOM),this.atoms=e.state.facet(Eo).map(o=>o(e));let i=e.contentDOM.ownerDocument;i.addEventListener("mousemove",this.move=this.move.bind(this)),i.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=r.shiftKey,this.multiple=e.state.facet(Me.allowMultipleSelections)&&Mz(e,r),this.dragging=Iz(e,r)&&I_(r)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&Rz(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let r=0,n=0,s=0,i=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:s,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=S_(this.view);e.clientX-l.left<=s+Go?r=-Jo(s-e.clientX):e.clientX+l.right>=o-Go&&(r=Jo(e.clientX-o)),e.clientY-l.top<=i+Go?n=-Jo(i-e.clientY):e.clientY+l.bottom>=a-Go&&(n=Jo(e.clientY-a)),this.setScrollSpeed(r,n)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,r){this.scrollSpeed={x:e,y:r},e||r?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:r}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),r&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=r,r=0),(e||r)&&this.view.win.scrollBy(e,r),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:r}=this,n=E_(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(r.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(r=>r.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function Mz(t,e){let r=t.state.facet(c_);return r.length?r[0](e):Y.mac?e.metaKey:e.ctrlKey}function Oz(t,e){let r=t.state.facet(u_);return r.length?r[0](e):Y.mac?!e.altKey:!e.ctrlKey}function Iz(t,e){let{main:r}=t.state.selection;if(r.empty)return!1;let n=to(t.root);if(!n||n.rangeCount==0)return!0;let s=n.getRangeAt(0).getClientRects();for(let i=0;i=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function Nz(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let r=e.target,n;r!=t.contentDOM;r=r.parentNode)if(!r||r.nodeType==11||(n=Ye.get(r))&&n.isWidget()&&!n.isHidden&&n.widget.ignoreEvent(e))return!1;return!0}const mr=Object.create(null),Ot=Object.create(null),M_=Y.ie&&Y.ie_version<15||Y.ios&&Y.webkit_version<604;function jz(t){let e=t.dom.parentNode;if(!e)return;let r=e.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout(()=>{t.focus(),r.remove(),O_(t,r.value)},50)}function Wl(t,e,r){for(let n of t.facet(e))r=n(r,t);return r}function O_(t,e){e=Wl(t.state,Wf,e);let{state:r}=t,n,s=1,i=r.toText(e),o=i.lines==r.selection.ranges.length;if(Xu!=null&&r.selection.ranges.every(l=>l.empty)&&Xu==i.toString()){let l=-1;n=r.changeByRange(c=>{let u=r.doc.lineAt(c.from);if(u.from==l)return{range:c};l=u.from;let h=r.toText((o?i.line(s++).text:e)+r.lineBreak);return{changes:{from:u.from,insert:h},range:W.cursor(c.from+h.length)}})}else o?n=r.changeByRange(l=>{let c=i.line(s++);return{changes:{from:l.from,to:l.to,insert:c.text},range:W.cursor(l.from+c.length)}}):n=r.replaceSelection(i);t.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}Ot.scroll=t=>{let e=t.inputState;e.lastScrollTop=t.scrollDOM.scrollTop,e.lastScrollLeft=t.scrollDOM.scrollLeft,Y.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};Ot.wheel=Ot.mousewheel=t=>{t.inputState.lastWheelEvent=Date.now()};mr.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);Ot.touchstart=(t,e)=>{let r=t.inputState,n=e.targetTouches[0];r.touchActive=!0,r.lastTouchTime=Date.now(),n&&(r.lastTouchX=n.clientX,r.lastTouchY=n.clientY),r.setSelectionOrigin("select.pointer")};Ot.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Ot.touchend=(t,e)=>{t.inputState.touchActive=!1};mr.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let r=null;for(let n of t.state.facet(h_))if(r=n(t,e),r)break;if(!r&&e.button==0&&(r=Lz(t,e)),r){let n=!t.hasFocus;t.inputState.startMouseSelection(new Az(t,e,r,n)),n&&t.observer.ignore(()=>{e_(t.contentDOM);let i=t.root.activeElement;i&&!i.contains(t.contentDOM)&&i.blur()});let s=t.inputState.mouseSelection;if(s)return s.start(e),s.dragging===!1}else t.inputState.setSelectionOrigin("select.pointer");return!1};function ug(t,e,r,n){if(n==1)return W.cursor(e,r);if(n==2)return fz(t.state,e,r);{let s=t.docView.lineAt(e,r),i=t.state.doc.lineAt(s?s.posAtEnd:e),o=s?s.posAtStart:i.from,a=s?s.posAtEnd:i.to;return aDate.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(dg+1)%3:1}function Lz(t,e){let r=t.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),n=I_(e),s=t.state.selection;return{update(i){i.docChanged&&(r.pos=i.changes.mapPos(r.pos),s=s.map(i.changes))},get(i,o,a){let l=t.posAndSideAtCoords({x:i.clientX,y:i.clientY},!1),c,u=ug(t,l.pos,l.assoc,n);if(r.pos!=l.pos&&!o){let h=ug(t,r.pos,r.assoc,n),d=Math.min(h.from,u.from),f=Math.max(h.to,u.to);u=d1&&(c=zz(s,l.pos))?c:a?s.addRange(u):W.create([u])}}}function zz(t,e){for(let r=0;r=e)return W.create(t.ranges.slice(0,r).concat(t.ranges.slice(r+1)),t.mainIndex==r?0:t.mainIndex-(t.mainIndex>r?1:0))}return null}mr.dragstart=(t,e)=>{let{selection:{main:r}}=t.state;if(e.target.draggable){let s=t.docView.tile.nearest(e.target);if(s&&s.isWidget()){let i=s.posAtStart,o=i+s.length;(i>=r.to||o<=r.from)&&(r=W.undirectionalRange(i,o))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=r,e.dataTransfer&&(e.dataTransfer.setData("Text",Wl(t.state,Kf,t.state.sliceDoc(r.from,r.to))),e.dataTransfer.effectAllowed="copyMove"),!1};mr.dragend=t=>(t.inputState.draggedContent=null,!1);function pg(t,e,r,n){if(r=Wl(t.state,Wf,r),!r)return;let s=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:i}=t.inputState,o=n&&i&&Oz(t,e)?{from:i.from,to:i.to}:null,a={from:s,insert:r},l=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(s,-1),head:l.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}mr.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let r=e.dataTransfer.files;if(r&&r.length){let n=Array(r.length),s=0,i=()=>{++s==r.length&&pg(t,e,n.filter(o=>o!=null).join(t.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(n[o]=a.result),i()},a.readAsText(r[o])}return!0}else{let n=e.dataTransfer.getData("Text");if(n)return pg(t,e,n,!0),!0}return!1};mr.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let r=M_?null:e.clipboardData;return r?(O_(t,r.getData("text/plain")||r.getData("text/uri-list")),!0):(jz(t),!1)};function Fz(t,e){let r=t.dom.parentNode;if(!r)return;let n=r.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout(()=>{n.remove(),t.focus()},50)}function qz(t){let e=[],r=[],n=!1;for(let s of t.selection.ranges)s.empty||(e.push(t.sliceDoc(s.from,s.to)),r.push(s));if(!e.length){let s=-1;for(let{from:i}of t.selection.ranges){let o=t.doc.lineAt(i);o.number>s&&(e.push(o.text),r.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),s=o.number}n=!0}return{text:Wl(t,Kf,e.join(t.lineBreak)),ranges:r,linewise:n}}let Xu=null;mr.copy=mr.cut=(t,e)=>{if(!Fi(t.contentDOM,t.observer.selectionRange))return!1;let{text:r,ranges:n,linewise:s}=qz(t.state);if(!r&&!s)return!1;Xu=s?r:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let i=M_?null:e.clipboardData;return i?(i.clearData(),i.setData("text/plain",r),!0):(Fz(t,r),!1)};const N_=An.define();function j_(t,e){let r=[];for(let n of t.facet(p_)){let s=n(t,e);s&&r.push(s)}return r.length?t.update({effects:r,annotations:N_.of(!0)}):null}function D_(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let r=j_(t.state,e);r?t.dispatch(r):t.update([])}},10)}Ot.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),D_(t)};Ot.blur=t=>{t.observer.clearSelectionRange(),D_(t)};Ot.compositionstart=Ot.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};Ot.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,Y.chrome&&Y.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};Ot.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};mr.beforeinput=(t,e)=>{var r,n;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(t.inputState.insertingText=e.data,t.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&t.observer.editContext){let i=(r=e.dataTransfer)===null||r===void 0?void 0:r.getData("text/plain"),o=e.getTargetRanges();if(i&&o.length){let a=o[0],l=t.posAtDOM(a.startContainer,a.startOffset),c=t.posAtDOM(a.endContainer,a.endOffset);return Jf(t,{from:l,to:c,insert:t.state.toText(i)},null),!0}}let s;if(Y.chrome&&Y.android&&(s=R_.find(i=>i.inputType==e.inputType))&&(t.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let i=((n=window.visualViewport)===null||n===void 0?void 0:n.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>i+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return Y.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),Y.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>Ot.compositionend(t,e),20),!1};const mg=new Set;function Bz(t){mg.has(t)||(mg.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const gg=["pre-wrap","normal","pre-line","break-spaces"];let Ks=!1;function yg(){Ks=!1}class Vz{constructor(e){this.lineWrapping=e,this.doc=Oe.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,r){let n=this.doc.lineAt(r).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((r-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return gg.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let r=!1;for(let n=0;n-1,l=Math.abs(r-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=r,this.charWidth=n,this.textHeight=s,this.lineLength=i,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>xa&&(Ks=!0),this.height=e)}replace(e,r,n){return Mt.of(n)}decomposeLeft(e,r){r.push(this)}decomposeRight(e,r){r.push(this)}applyChanges(e,r,n,s){let i=this,o=n.doc;for(let a=s.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:u,toB:h}=s[a],d=i.lineAt(l,qe.ByPosNoHeight,n.setDoc(r),0,0),f=d.to>=c?d:i.lineAt(c,qe.ByPosNoHeight,n,0,0);for(h+=f.to-c,c=f.to;a>0&&d.from<=s[a-1].toA;)l=s[a-1].fromA,u=s[a-1].fromB,a--,li*2){let a=e[r-1];a.break?e.splice(--r,1,a.left,null,a.right):e.splice(--r,1,a.left,a.right),n+=1+a.break,s-=a.size}else if(i>s*2){let a=e[n];a.break?e.splice(n,1,a.left,null,a.right):e.splice(n,1,a.left,a.right),n+=2+a.break,i-=a.size}else break;else if(s=i&&o(this.lineAt(0,qe.ByPos,n,s,i))}setMeasuredHeight(e){let r=e.heights[e.index++];r<0?(this.spaceAbove=-r,r=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(r)}updateHeight(e,r=0,n=!1,s){return s&&s.from<=r&&s.more&&this.setMeasuredHeight(s),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ut extends L_{constructor(e,r,n){super(e,r,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,r){return new hr(r,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,r,n){let s=n[0];return n.length==1&&(s instanceof Ut||s instanceof pt&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof pt?s=new Ut(s.length,this.height,this.spaceAbove):s.height=this.height,this.outdated||(s.outdated=!1),s):Mt.of(n)}updateHeight(e,r=0,n=!1,s){return s&&s.from<=r&&s.more?this.setMeasuredHeight(s):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class pt extends Mt{constructor(e){super(e,0)}heightMetrics(e,r){let n=e.doc.lineAt(r).number,s=e.doc.lineAt(r+this.length).number,i=s-n+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*i);o=l/i,this.length>i+1&&(a=(this.height-l)/(this.length-i-1))}else o=this.height/i;return{firstLine:n,lastLine:s,perLine:o,perChar:a}}blockAt(e,r,n,s){let{firstLine:i,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(r,s);if(r.lineWrapping){let c=s+(e0){let i=n[n.length-1];i instanceof pt?n[n.length-1]=new pt(i.length+s):n.push(null,new pt(s-1))}if(e>0){let i=n[0];i instanceof pt?n[0]=new pt(e+i.length):n.unshift(new pt(e-1),null)}return Mt.of(n)}decomposeLeft(e,r){r.push(new pt(e-1),null)}decomposeRight(e,r){r.push(null,new pt(this.length-e-1))}updateHeight(e,r=0,n=!1,s){let i=r+this.length;if(s&&s.from<=r+this.length&&s.more){let o=[],a=Math.max(r,s.from),l=-1;for(s.from>r&&o.push(new pt(s.from-r-1).updateHeight(e,r));a<=i&&s.more;){let u=e.doc.lineAt(a).length;o.length&&o.push(null);let h=s.heights[s.index++],d=0;h<0&&(d=-h,h=s.heights[s.index++]),l==-1?l=h:Math.abs(h-l)>=xa&&(l=-2);let f=new Ut(u,h,d);f.outdated=!1,o.push(f),a+=u+1}a<=i&&o.push(null,new pt(i-a).updateHeight(e,a));let c=Mt.of(o);return(l<0||Math.abs(c.height-this.height)>=xa||Math.abs(l-this.heightMetrics(e,r).perLine)>=xa)&&(Ks=!0),sl(this,c)}else(n||this.outdated)&&(this.setHeight(e.heightForGap(r,r+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Wz extends Mt{constructor(e,r,n){super(e.length+r+n.length,e.height+n.height,r|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,r,n,s){let i=n+this.left.height;return ea))return c;let u=r==qe.ByPosNoHeight?qe.ByPosNoHeight:qe.ByPos;return l?c.join(this.right.lineAt(a,u,n,o,a)):this.left.lineAt(a,u,n,s,i).join(c)}forEachLine(e,r,n,s,i,o){let a=s+this.left.height,l=i+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,r,n,a,l,o);else{let c=this.lineAt(l,qe.ByPos,n,s,i);e=e&&c.from<=r&&o(c),r>c.to&&this.right.forEachLine(c.to+1,r,n,a,l,o)}}replace(e,r,n){let s=this.left.length+this.break;if(rthis.left.length)return this.balanced(this.left,this.right.replace(e-s,r-s,n));let i=[];e>0&&this.decomposeLeft(e,i);let o=i.length;for(let a of n)i.push(a);if(e>0&&vg(i,o-1),r=n&&r.push(null)),e>n&&this.right.decomposeLeft(e-n,r)}decomposeRight(e,r){let n=this.left.length,s=n+this.break;if(e>=s)return this.right.decomposeRight(e-s,r);e2*r.size||r.size>2*e.size?Mt.of(this.break?[e,null,r]:[e,r]):(this.left=sl(this.left,e),this.right=sl(this.right,r),this.setHeight(e.height+r.height),this.outdated=e.outdated||r.outdated,this.size=e.size+r.size,this.length=e.length+this.break+r.length,this)}updateHeight(e,r=0,n=!1,s){let{left:i,right:o}=this,a=r+i.length+this.break,l=null;return s&&s.from<=r+i.length&&s.more?l=i=i.updateHeight(e,r,n,s):i.updateHeight(e,r,n),s&&s.from<=a+o.length&&s.more?l=o=o.updateHeight(e,a,n,s):o.updateHeight(e,a,n),l?this.balanced(i,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function vg(t,e){let r,n;t[e]==null&&(r=t[e-1])instanceof pt&&(n=t[e+1])instanceof pt&&t.splice(e-1,3,new pt(r.length+1+n.length))}const Kz=5;class Yf{constructor(e,r){this.pos=e,this.oracle=r,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,r){if(this.lineStart>-1){let n=Math.min(r,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof Ut?s.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new Ut(n-this.pos,-1,0)),this.writtenTo=n,r>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=r}point(e,r,n){if(e=Kz)&&this.addLineDeco(s,i,o)}else r>e&&this.span(e,r);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:r}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=r,this.writtenToe&&this.nodes.push(new Ut(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,r){let n=new pt(r-e);return this.oracle.doc.lineAt(e).to==r&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ut)return e;let r=new Ut(0,-1,0);return this.nodes.push(r),r}addBlock(e){this.enterLine();let r=e.deco;r&&r.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,r&&r.endSide>0&&(this.covering=e)}addLineDeco(e,r,n){let s=this.ensureLine();s.length+=n,s.collapsed+=n,s.widgetHeight=Math.max(s.widgetHeight,e),s.breaks+=r,this.writtenTo=this.pos=this.pos+n}finish(e){let r=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(r instanceof Ut)&&!this.isCovered?this.nodes.push(new Ut(0,-1,0)):(this.writtenTou.clientHeight||u.scrollWidth>u.clientWidth)&&h.overflow!="visible"){let d=u.getBoundingClientRect();i=Math.max(i,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==t.parentNode?s.innerHeight:l,d.bottom)}c=h.position=="absolute"||h.position=="fixed"?u.offsetParent:u.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:i-r.left,right:Math.max(i,o)-r.left,top:a-(r.top+e),bottom:Math.max(a,l)-(r.top+e)}}function Yz(t){let e=t.getBoundingClientRect(),r=t.ownerDocument.defaultView||window;return e.left0&&e.top0}function Qz(t,e){let r=t.getBoundingClientRect();return{left:0,right:r.right-r.left,top:e,bottom:r.bottom-(r.top+e)}}class Cc{constructor(e,r,n,s){this.from=e,this.to=r,this.size=n,this.displaySize=s}static same(e,r){if(e.length!=r.length)return!1;for(let n=0;ntypeof s!="function"&&s.class=="cm-lineWrapping");this.heightOracle=new Vz(n),this.stateDeco=bg(r),this.heightMap=Mt.empty().applyChanges(this.stateDeco,Oe.empty,this.heightOracle.setDoc(r.doc),[new Xt(0,0,0,r.doc.length)]);for(let s=0;s<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());s++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Ce.set(this.lineGaps.map(s=>s.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:r}=this.state.selection;for(let n=0;n<=1;n++){let s=n?r.head:r.anchor;if(!e.some(({from:i,to:o})=>s>=i&&s<=o)){let{from:i,to:o}=this.lineBlockAt(s);e.push(new Yo(i,o))}}return this.viewports=e.sort((n,s)=>n.from-s.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?_g:new Qf(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(xi(e,this.scaler))})}update(e,r=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=bg(this.state);let s=e.changedRanges,i=Xt.extendWithRanges(s,Zz(n,this.stateDeco,e?e.changes:ot.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);yg(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=o||Ks)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(r&&(r.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,r));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),r&&(this.scrollTarget=r),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(g_)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,r=e.contentDOM,n=window.getComputedStyle(r),s=this.heightOracle,i=n.whiteSpace;this.defaultTextDirection=n.direction=="rtl"?We.RTL:We.LTR;let o=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent==="refresh",a=r.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,u=0;if(a.width&&a.height){let{scaleX:x,scaleY:P}=Jw(r,a);(x>.005&&Math.abs(this.scaleX-x)>.005||P>.005&&Math.abs(this.scaleY-P)>.005)&&(this.scaleX=x,this.scaleY=P,c|=16,o=l=!0)}let h=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=h||this.paddingBottom!=d)&&(this.paddingTop=h,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let f=Yw(this.view.contentDOM,!1).y;f!=this.scrollParent&&(this.scrollParent=f,this.scrollAnchorHeight=-1,this.scrollOffset=0);let p=this.getScrollOffset();this.scrollOffset!=p&&(this.scrollAnchorHeight=-1,this.scrollOffset=p),this.scrolledToBottom=t_(this.scrollParent||e.win);let y=(this.printing?Qz:Jz)(r,this.paddingTop),v=y.top-this.pixelViewport.top,m=y.bottom-this.pixelViewport.bottom;this.pixelViewport=y;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(l=!0)),!this.inView&&!this.scrollTarget&&!Yz(e.dom))return 0;let $=a.width;if((this.contentDOMWidth!=$||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let x=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(x)&&(o=!0),o||s.lineWrapping&&Math.abs($-this.contentDOMWidth)>s.charWidth){let{lineHeight:P,charWidth:R,textHeight:L}=e.docView.measureTextSize();o=P>0&&s.refresh(i,P,R,L,Math.max(5,$/R),x),o&&(e.docView.minWidth=0,c|=16)}v>0&&m>0?u=Math.max(v,m):v<0&&m<0&&(u=Math.min(v,m)),yg();for(let P of this.viewports){let R=P.from==this.viewport.from?x:e.docView.measureVisibleLineHeights(P);this.heightMap=(o?Mt.empty().applyChanges(this.stateDeco,Oe.empty,this.heightOracle,[new Xt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(s,0,o,new Hz(P.from,R))}Ks&&(c|=2)}let C=!this.viewportIsAppropriate(this.viewport,u)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return C&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(u,this.scrollTarget),c|=this.updateForViewport()),(c&2||C)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,r){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,i=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Yo(s.lineAt(o-n*1e3,qe.ByHeight,i,0,0).from,s.lineAt(a+(1-n)*1e3,qe.ByHeight,i,0,0).to);if(r){let{head:c}=r.range;if(cl.to){let u=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),h=s.lineAt(c,qe.ByPos,i,0,0),d;r.y=="center"?d=(h.top+h.bottom)/2-u/2:r.y=="start"||r.y=="nearest"&&c=a+Math.max(10,Math.min(n,250)))&&s>o-2*1e3&&i>1,o=s<<1;if(this.defaultTextDirection!=We.LTR&&!n)return[];let a=[],l=(u,h,d,f)=>{if(h-uu&&mm.from>=d.from&&m.to<=d.to&&Math.abs(m.from-u)m.from<_&&m.to>_));if(!v){if(h$.from<=h&&$.to>=h)){let $=r.moveToLineBoundary(W.cursor(h),!1,!0).head;$>u&&(h=$)}let m=this.gapSize(d,u,h,f),_=n||m<2e6?m:2e6;v=new Cc(u,h,m,_)}a.push(v)},c=u=>{if(u.length2e6)for(let P of e)P.from>=u.from&&P.fromu.from&&l(u.from,f,u,h),pr.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let r=this.stateDeco;this.lineGaps.length&&(r=r.concat(this.lineGapDeco));let n=[];Ae.spans(r,this.viewport.from,this.viewport.to,{span(i,o){n.push({from:i,to:o})},point(){}},20);let s=0;if(n.length!=this.visibleRanges.length)s=12;else for(let i=0;i=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(r=>r.from<=e&&r.to>=e)||xi(this.heightMap.lineAt(e,qe.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(r=>r.top<=e&&r.bottom>=e)||xi(this.heightMap.lineAt(this.scaler.fromDOM(e),qe.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let r=this.lineBlockAtHeight(e+8);return r.from>=this.viewport.from||this.viewportLines[0].top-e>200?r:this.viewportLines[0]}elementAtHeight(e){return xi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Yo{constructor(e,r){this.from=e,this.to=r}}function eF(t,e,r){let n=[],s=t,i=0;return Ae.spans(r,t,e,{span(){},point(o,a){o>s&&(n.push({from:s,to:o}),i+=o-s),s=a}},20),s=1)return e[e.length-1].to;let n=Math.floor(t*r);for(let s=0;;s++){let{from:i,to:o}=e[s],a=o-i;if(n<=a)return i+n;n-=a}}function Xo(t,e){let r=0;for(let{from:n,to:s}of t.ranges){if(e<=s){r+=e-n;break}r+=s-n}return r/t.total}function tF(t,e){for(let r of t)if(e(r))return r}const _g={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};function bg(t){let e=t.facet(Vl).filter(n=>typeof n!="function"),r=t.facet(Gf).filter(n=>typeof n!="function");return r.length&&e.push(Ae.join(r)),e}class Qf{constructor(e,r,n){let s=0,i=0,o=0;this.viewports=n.map(({from:a,to:l})=>{let c=r.lineAt(a,qe.ByPos,e,0,0).top,u=r.lineAt(l,qe.ByPos,e,0,0).bottom;return s+=u-c,{from:a,to:l,top:c,bottom:u,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(r.height-s);for(let a of this.viewports)a.domTop=o+(a.top-i)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),i=a.bottom}toDOM(e){for(let r=0,n=0,s=0;;r++){let i=rr.from==e.viewports[n].from&&r.to==e.viewports[n].to):!1}}function xi(t,e){if(e.scale==1)return t;let r=e.toDOM(t.top),n=e.toDOM(t.bottom);return new hr(t.from,t.length,r,n-r,Array.isArray(t._content)?t._content.map(s=>xi(s,e)):t._content)}const ea=ie.define({combine:t=>t.join(" ")}),eh=ie.define({combine:t=>t.indexOf(!0)>-1}),th=Hs.newName(),z_=Hs.newName(),F_=Hs.newName(),q_={"&light":"."+z_,"&dark":"."+F_};function rh(t,e,r){return new Hs(e,{finish(n){return/&/.test(n)?n.replace(/&\w*/,s=>{if(s=="&")return t;if(!r||!r[s])throw new RangeError(`Unsupported selector: ${s}`);return r[s]}):t+" "+n}})}const rF=rh("."+th,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},q_),nF={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Pc=Y.ie&&Y.ie_version<=11;class sF{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new OL,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(r=>{for(let n of r)this.queue.push(n);(Y.ie&&Y.ie_version<=11||Y.ios&&e.composing)&&r.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&Y.android&&e.constructor.EDIT_CONTEXT!==!1&&!(Y.chrome&&Y.chrome_version<126)&&(this.editContext=new oF(e),e.state.facet(Yr)&&(e.contentDOM.editContext=this.editContext.editContext)),Pc&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var r;((r=this.view.docView)===null||r===void 0?void 0:r.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),r.length>0&&r[r.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(r=>{r.length>0&&r[r.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((r,n)=>r!=e[n]))){this.gapIntersection.disconnect();for(let r of e)this.gapIntersection.observe(r);this.gaps=e}}onSelectionChange(e){let r=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,s=this.selectionRange;if(n.state.facet(Yr)?n.root.activeElement!=this.dom:!Fi(this.dom,s))return;let i=s.anchorNode&&n.docView.tile.nearest(s.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){r||(this.selectionChanged=!1);return}(Y.ie&&Y.ie_version<=11||Y.android&&Y.chrome)&&!n.state.selection.main.empty&&s.focusNode&&qi(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,r=to(e.root);if(!r)return!1;let n=Y.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&iF(this.view,r)||r;if(!n||this.selectionRange.eq(n))return!1;let s=Fi(this.dom,n);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let i=this.delayedAndroidKey;i&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=i.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&i.force&&Is(this.dom,i.key,i.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:r,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let r=-1,n=-1,s=!1;for(let i of e){let o=this.readMutation(i);o&&(o.typeOver&&(s=!0),r==-1?{from:r,to:n}=o:(r=Math.min(o.from,r),n=Math.max(o.to,n)))}return{from:r,to:n,typeOver:s}}readChange(){let{from:e,to:r,typeOver:n}=this.processRecords(),s=this.selectionChanged&&Fi(this.dom,this.selectionRange);if(e<0&&!s)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new $z(this.view,e,r,n);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let r=this.readChange();if(!r)return this.view.requestMeasure(),!1;let n=this.view.state,s=P_(this.view,r);return this.view.state==n&&(r.domChanged||r.newSel&&!nl(this.view.state.selection,r.newSel.main))&&this.view.update([]),s}readMutation(e){let r=this.view.docView.tile.nearest(e.target);if(!r||r.isWidget())return null;if(r.markDirty(e.type=="attributes"),e.type=="childList"){let n=$g(r,e.previousSibling||e.target.previousSibling,-1),s=$g(r,e.nextSibling||e.target.nextSibling,1);return{from:n?r.posAfter(n):r.posAtStart,to:s?r.posBefore(s):r.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Yr)!=e.state.facet(Yr)&&(e.view.contentDOM.editContext=e.state.facet(Yr)?this.editContext.editContext:null))}destroy(){var e,r,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(r=this.gapIntersection)===null||r===void 0||r.disconnect(),(n=this.resizeScroll)===null||n===void 0||n.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function $g(t,e,r){for(;e;){let n=Ye.get(e);if(n&&n.parent==t)return n;let s=e.parentNode;e=s!=t.dom?s:r>0?e.nextSibling:e.previousSibling}return null}function Sg(t,e){let r=e.startContainer,n=e.startOffset,s=e.endContainer,i=e.endOffset,o=t.docView.domAtPos(t.state.selection.main.anchor,1);return qi(o.node,o.offset,s,i)&&([r,n,s,i]=[s,i,r,n]),{anchorNode:r,anchorOffset:n,focusNode:s,focusOffset:i}}function iF(t,e){if(e.getComposedRanges){let s=e.getComposedRanges(t.root)[0];if(s)return Sg(t,s)}let r=null;function n(s){s.preventDefault(),s.stopImmediatePropagation(),r=s.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",n,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),r?Sg(t,r):null}class oF{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let r=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let s=e.state.selection.main,{anchor:i,head:o}=s,a=this.toEditorPos(n.updateRangeStart),l=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>n.text.length;a==this.from&&ithis.to&&(l=i);let u=T_(e.state.sliceDoc(a,l),n.text,(c?s.from:s.to)-a,c?"end":null);if(!u){let d=W.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));nl(d,s)||e.dispatch({selection:d,userEvent:"select"});return}let h={from:u.from+a,to:u.toA+a,insert:Oe.of(n.text.slice(u.from,u.toB).split(` -`))};if((Y.mac||Y.android)&&h.from==o-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(h={from:a,to:l,insert:Oe.of([n.text.replace("."," ")])}),this.pendingContextChange=h,!e.state.readOnly){let d=this.to-this.from+(h.to-h.from+h.insert.length);Jf(e,h,W.single(this.toEditorPos(n.selectionStart,d),this.toEditorPos(n.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),h.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(r.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(r.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let s=[],i=null;for(let o=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);o{let s=[];for(let i of n.getTextFormats()){let o=i.underlineStyle,a=i.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(i.rangeStart),c=this.toEditorPos(i.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:n}=this.composing;this.composing=null,n&&this.reset(e.state)}};for(let n in this.handlers)r.addEventListener(n,this.handlers[n]);this.measureReq={read:n=>{let s=to(n.root);s&&s.rangeCount&&this.editContext.updateSelectionBounds(s.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let r=0,n=!1,s=this.pendingContextChange;return e.changes.iterChanges((i,o,a,l,c)=>{if(n)return;let u=c.length-(o-i);if(s&&o>=s.to)if(s.from==i&&s.to==o&&s.insert.eq(c)){s=this.pendingContextChange=null,r+=u,this.to+=u;return}else s=null,this.revertPending(e.state);if(i+=r,o+=r,o<=this.from)this.from+=u,this.to+=u;else if(ithis.to||this.to-this.from+c.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(o),c.toString()),this.to+=u}r+=u}),s&&!n&&this.revertPending(e.state),!n}update(e){let r=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(s=>!s.isUserEvent("input.type")&&s.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||r)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:r}=e.selection.main;this.from=Math.max(0,r-1e4),this.to=Math.min(e.doc.length,r+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let r=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(r.from),this.toContextPos(r.from+r.insert.length),e.doc.sliceString(r.from,r.to))}setSelection(e){let{main:r}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,r.anchor))),s=this.toContextPos(r.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=s)&&this.editContext.updateSelection(n,s)}rangeIsValid(e){let{head:r}=e.selection.main;return!(this.from>0&&r-this.from<500||this.to1e4*3)}toEditorPos(e,r=this.to-this.from){e=Math.min(e,r);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let r=this.composing;return r&&r.drifted?r.contextBase+(e-r.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class le{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var r;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(s=>s.forEach(i=>n(i,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||IL(e.parent)||document,this.viewState=new wg(this,e.state||Me.create(e)),e.scrollTo&&e.scrollTo.is(Zo)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Es).map(s=>new $c(s));for(let s of this.plugins)s.update(this);this.observer=new sF(this),this.inputState=new Ez(this),this.inputState.ensureHandlers(this.plugins),this.docView=new og(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((r=document.fonts)===null||r===void 0)&&r.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let r=e.length==1&&e[0]instanceof lt?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(r,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let r=!1,n=!1,s,i=this.state;for(let d of e){if(d.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=d.state}if(this.destroyed){this.viewState.state=i;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(N_))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=j_(i,o),l||(a=1));let c=this.observer.delayedAndroidKey,u=null;if(c?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(i.doc)||!this.state.selection.eq(i.selection))&&(u=null)):this.observer.clear(),i.facet(Me.phrases)!=this.state.facet(Me.phrases))return this.setState(i);s=el.create(this,i,e),s.flags|=a;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(h&&(h=h.map(d.changes)),d.scrollIntoView){let{main:f}=d.state.selection,{x:p,y}=this.state.facet(le.cursorScrollMargin);h=new Ns(f.empty?f:W.cursor(f.head,f.head>f.anchor?-1:1),"nearest","nearest",y,p)}for(let f of d.effects)f.is(Zo)&&(h=f.value.clip(this.state))}this.viewState.update(s,h),this.bidiCache=il.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),r=this.docView.update(s),this.state.facet(ki)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(r,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(ea)!=s.state.facet(ea)&&(this.viewState.mustMeasureContent=!0),(r||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),r&&this.docViewUpdate(),!s.empty)for(let d of this.state.facet(Gu))try{d(s)}catch(f){Dr(this.state,f,"update listener")}(l||u)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),u&&!P_(this,u)&&c.force&&Is(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let r=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new wg(this,e),this.plugins=e.facet(Es).map(n=>new $c(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new og(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}r&&this.focus(),this.requestMeasure()}updatePlugins(e){let r=e.startState.facet(Es),n=e.state.facet(Es);if(r!=n){let s=[];for(let i of n){let o=r.indexOf(i);if(o<0)s.push(new $c(i));else{let a=this.plugins[o];a.mustUpdate=e,s.push(a)}}for(let i of this.plugins)i.mustUpdate!=e&&i.destroy(this);this.plugins=s,this.pluginMap.clear()}else for(let s of this.plugins)s.mustUpdate=e;for(let s=0;s-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let r=null,n=this.viewState.scrollParent,s=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:o}=this.viewState;Math.abs(s-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(t_(n||this.win))i=-1,o=this.viewState.heightMap.height;else{let f=this.viewState.scrollAnchorAt(s);i=f.from,o=f.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let u=c.map(f=>{try{return f.read(this)}catch(p){return Dr(this.state,p),kg}}),h=el.create(this,this.state,[]),d=!1;h.flags|=l,r?r.flags|=l:r=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),d=this.docView.update(h),d&&this.docViewUpdate());for(let f=0;f1||p<-1)&&!(Y.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){s=s+p,n?i<0?n.scrollTop=n.scrollHeight:n.scrollTop+=p:this.win.scrollBy(0,p),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(r&&!r.empty)for(let a of this.state.facet(Gu))a(r)}get themeClasses(){return th+" "+(this.state.facet(eh)?F_:z_)+" "+this.state.facet(ea)}updateAttrs(){let e=xg(this,w_,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),r={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Yr)?"true":"false",class:"cm-content",style:`${Y.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(r["aria-readonly"]="true"),xg(this,Zf,r);let n=this.observer.ignore(()=>{let s=eg(this.contentDOM,this.contentAttrs,r),i=eg(this.dom,this.editorAttrs,e);return s||i});return this.editorAttrs=e,this.contentAttrs=r,n}showAnnouncements(e){let r=!0;for(let n of e)for(let s of n.effects)if(s.is(le.announce)){r&&(this.announceDOM.textContent=""),r=!1;let i=this.announceDOM.appendChild(document.createElement("div"));i.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet(ki);let e=this.state.facet(le.cspNonce);Hs.mount(this.root,this.styleModules.concat(rF).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let r=0;rn.plugin==e)||null),r&&r.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,r,n){return Ec(this,e,ag(this,e,r,n))}moveByGroup(e,r){return Ec(this,e,ag(this,e,r,n=>gz(this,e.head,n)))}visualLineSide(e,r){let n=this.bidiSpans(e),s=this.textDirectionAt(e.from),i=n[r?n.length-1:0];return W.cursor(i.side(r,s)+e.from,i.forward(!r,s)?1:-1)}moveToLineBoundary(e,r,n=!0){return mz(this,e,r,n)}moveVertically(e,r,n){return Ec(this,e,yz(this,e,r,n))}domAtPos(e,r=1){return this.docView.domAtPos(e,r)}posAtDOM(e,r=0){return this.docView.posFromDOM(e,r)}posAtCoords(e,r=!0){this.readMeasured();let n=Qu(this,e,r);return n&&n.pos}posAndSideAtCoords(e,r=!0){return this.readMeasured(),Qu(this,e,r)}coordsAtPos(e,r=1){this.readMeasured();let n=this.state.doc.lineAt(e),s=this.bidiSpans(n),i=s[jr.find(s,e-n.from,-1,r)];return this.docView.coordsAt(e,r,i.dir==We.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(m_)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>aF)return a_(e.length);let r=this.textDirectionAt(e.from),n;for(let i of this.bidiCache)if(i.from==e.from&&i.dir==r&&(i.fresh||o_(i.isolates,n=ng(this,e))))return i.order;n||(n=ng(this,e));let s=BL(e.text,r,n);return this.bidiCache.push(new il(e.from,e.to,r,n,!0,s)),s}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Y.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{e_(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,r={}){var n,s,i,o;return Zo.of(new Ns(typeof e=="number"?W.cursor(e):e,(n=r.y)!==null&&n!==void 0?n:"nearest",(s=r.x)!==null&&s!==void 0?s:"nearest",(i=r.yMargin)!==null&&i!==void 0?i:5,(o=r.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:r}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return Zo.of(new Ns(W.cursor(n.from),"start","start",n.top-e,r,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Kt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Kt.define(()=>({}),{eventObservers:e})}static theme(e,r){let n=Hs.newName(),s=[ea.of(n),ki.of(rh(`.${n}`,e))];return r&&r.dark&&s.push(eh.of(!0)),s}static baseTheme(e){return zl.lowest(ki.of(rh("."+th,e,q_)))}static findFromDOM(e){var r;let n=e.querySelector(".cm-content"),s=n&&Ye.get(n)||Ye.get(e);return((r=s==null?void 0:s.root)===null||r===void 0?void 0:r.view)||null}}le.styleModule=ki;le.inputHandler=f_;le.clipboardInputFilter=Wf;le.clipboardOutputFilter=Kf;le.scrollHandler=y_;le.focusChangeEffect=p_;le.perLineTextDirection=m_;le.exceptionSink=d_;le.updateListener=Gu;le.editable=Yr;le.mouseSelectionStyle=h_;le.dragMovesSelection=u_;le.clickAddsSelectionRange=c_;le.decorations=Vl;le.blockWrappers=__;le.outerDecorations=Gf;le.atomicRanges=Eo;le.bidiIsolatedRanges=b_;le.cursorScrollMargin=ie.define({combine:t=>{let e=5,r=5;for(let n of t)typeof n=="number"?e=r=n:{x:e,y:r}=n;return{x:e,y:r}}});le.scrollMargins=$_;le.darkTheme=eh;le.cspNonce=ie.define({combine:t=>t.length?t[0]:""});le.contentAttributes=Zf;le.editorAttributes=w_;le.lineWrapping=le.contentAttributes.of({class:"cm-lineWrapping"});le.announce=Le.define();const aF=4096,kg={};class il{constructor(e,r,n,s,i,o){this.from=e,this.to=r,this.dir=n,this.isolates=s,this.fresh=i,this.order=o}static update(e,r){if(r.empty&&!e.some(i=>i.fresh))return e;let n=[],s=e.length?e[e.length-1].dir:We.LTR;for(let i=Math.max(0,e.length-10);i=0;s--){let i=n[s],o=typeof i=="function"?i(t):i;o&&Vf(o,r)}return r}const lF=Y.mac?"mac":Y.windows?"win":Y.linux?"linux":"key";function cF(t,e){const r=t.split(/-(?!$)/);let n=r[r.length-1];n=="Space"&&(n=" ");let s,i,o,a;for(let l=0;ln.concat(s),[]))),r}function hF(t,e,r){return H_(V_(t.state),e,t,r)}let pn=null;const dF=4e3;function fF(t,e=lF){let r=Object.create(null),n=Object.create(null),s=(o,a)=>{let l=n[o];if(l==null)n[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},i=(o,a,l,c,u)=>{var h,d;let f=r[o]||(r[o]=Object.create(null)),p=a.split(/ (?!$)/).map(m=>cF(m,e));for(let m=1;m{let C=pn={view:$,prefix:_,scope:o};return setTimeout(()=>{pn==C&&(pn=null)},dF),!0}]})}let y=p.join(" ");s(y,!1);let v=f[y]||(f[y]={preventDefault:!1,stopPropagation:!1,run:((d=(h=f._any)===null||h===void 0?void 0:h.run)===null||d===void 0?void 0:d.slice())||[]});l&&v.run.push(l),c&&(v.preventDefault=!0),u&&(v.stopPropagation=!0)};for(let o of t){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let u=r[c]||(r[c]=Object.create(null));u._any||(u._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:h}=o;for(let d in u)u[d].run.push(f=>h(f,nh))}let l=o[e]||o.key;if(l)for(let c of a)i(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&i(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return r}let nh=null;function H_(t,e,r,n){nh=e;let s=CL(e),i=Mw(s,0),o=Ow(i)==s.length&&s!=" ",a="",l=!1,c=!1,u=!1;pn&&pn.view==r&&pn.scope==n&&(a=pn.prefix+" ",A_.indexOf(e.keyCode)<0&&(c=!0,pn=null));let h=new Set,d=v=>{if(v){for(let m of v.run)if(!h.has(m)&&(h.add(m),m(r)))return v.stopPropagation&&(u=!0),!0;v.preventDefault&&(v.stopPropagation&&(u=!0),c=!0)}return!1},f=t[n],p,y;return f&&(d(f[a+ta(s,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Y.windows&&e.ctrlKey&&e.altKey)&&!(Y.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(p=Cn[e.keyCode])&&p!=s?(d(f[a+ta(p,e,!0)])||e.shiftKey&&(y=Xi[e.keyCode])!=s&&y!=p&&d(f[a+ta(y,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(f[a+ta(s,e,!0)])&&(l=!0),!l&&d(f._any)&&(l=!0)),c&&(l=!0),l&&u&&e.stopPropagation(),nh=null,l}class Yn{constructor(e,r,n,s,i){this.className=e,this.left=r,this.top=n,this.width=s,this.height=i}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,r){return r.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,r,n){if(n.empty){let s=e.coordsAtPos(n.head,n.assoc||1);if(!s)return[];let i=U_(e);return[new Yn(r,s.left-i.left,s.top-i.top,null,s.bottom-s.top)]}else return pF(e,r,n)}}function U_(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==We.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function Cg(t,e,r,n){let s=t.coordsAtPos(e,r*2);if(!s)return n;let i=t.dom.getBoundingClientRect(),o=(s.top+s.bottom)/2,a=t.posAtCoords({x:i.left+1,y:o}),l=t.posAtCoords({x:i.right-1,y:o});return a==null||l==null?n:{from:Math.max(n.from,Math.min(a,l)),to:Math.min(n.to,Math.max(a,l))}}function pF(t,e,r){if(r.to<=t.viewport.from||r.from>=t.viewport.to)return[];let n=Math.max(r.from,t.viewport.from),s=Math.min(r.to,t.viewport.to),i=t.textDirection==We.LTR,o=t.contentDOM,a=o.getBoundingClientRect(),l=U_(t),c=o.querySelector(".cm-line"),u=c&&window.getComputedStyle(c),h=a.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),d=a.right-(u?parseInt(u.paddingRight):0),f=Yu(t,n,1),p=Yu(t,s,-1),y=f.type==_t.Text?f:null,v=p.type==_t.Text?p:null;if(y&&(t.lineWrapping||f.widgetLineBreaks)&&(y=Cg(t,n,1,y)),v&&(t.lineWrapping||p.widgetLineBreaks)&&(v=Cg(t,s,-1,v)),y&&v&&y.from==v.from&&y.to==v.to)return _($(r.from,r.to,y));{let x=y?$(r.from,null,y):C(f,!1),P=v?$(null,r.to,v):C(p,!0),R=[];return(y||f).to<(v||p).from-(y&&v?1:0)||f.widgetLineBreaks>1&&x.bottom+t.defaultLineHeight/2B&&O.from=G)break;M>ee&&I(Math.max(ke,ee),x==null&&ke<=B,Math.min(M,G),P==null&&M>=Z,Ie.dir)}if(ee=re.to+1,ee>=G)break}return V.length==0&&I(B,x==null,Z,P==null,t.textDirection),{top:L,bottom:D,horizontal:V}}function C(x,P){let R=a.top+(P?x.top:x.bottom);return{top:R,bottom:R,horizontal:[]}}}function mF(t,e){return t.constructor==e.constructor&&t.eq(e)}class gF{constructor(e,r){this.view=e,this.layer=r,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),r.above&&this.dom.classList.add("cm-layer-above"),r.class&&this.dom.classList.add(r.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),r.mount&&r.mount(this.dom,e)}update(e){e.startState.facet(Ea)!=e.state.facet(Ea)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let r=0,n=e.facet(Ea);for(;r!mF(r,this.drawn[n]))){let r=this.dom.firstChild,n=0;for(let s of e)s.update&&r&&s.constructor&&this.drawn[n].constructor&&s.update(r,this.drawn[n])?(r=r.nextSibling,n++):this.dom.insertBefore(s.draw(),r);for(;r;){let s=r.nextSibling;r.remove(),r=s}this.drawn=e,Y.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Ea=ie.define();function W_(t){return[Kt.define(e=>new gF(e,t)),Ea.of(t)]}const Zs=ie.define({combine(t){return oi(t,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,r)=>Math.min(e,r),drawRangeCursor:(e,r)=>e||r})}});function yF(t={}){return[Zs.of(t),vF,wF,bF,g_.of(!0)]}function K_(t){return t.startState.facet(Zs)!=t.state.facet(Zs)}const vF=W_({above:!0,markers(t){let{state:e}=t,r=e.facet(Zs),n=[];for(let s of e.selection.ranges){let i=s==e.selection.main;if(s.empty||r.drawRangeCursor&&!(i&&Y.ios&&r.iosSelectionHandles)){let o=i?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=s.empty?s:W.cursor(s.head,s.assoc);for(let l of Yn.forRange(t,o,a))n.push(l)}}return n},update(t,e){t.transactions.some(n=>n.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let r=K_(t);return r&&Pg(t.state,e),t.docChanged||t.selectionSet||r},mount(t,e){Pg(e.state,t)},class:"cm-cursorLayer"});function Pg(t,e){e.style.animationDuration=t.facet(Zs).cursorBlinkRate+"ms"}const wF=W_({above:!1,markers(t){let e=[],{main:r,ranges:n}=t.state.selection;for(let s of n)if(!s.empty)for(let i of Yn.forRange(t,"cm-selectionBackground",s))e.push(i);if(Y.ios&&!r.empty&&t.state.facet(Zs).iosSelectionHandles){for(let s of Yn.forRange(t,"cm-selectionHandle cm-selectionHandle-start",W.cursor(r.from,1)))e.push(s);for(let s of Yn.forRange(t,"cm-selectionHandle cm-selectionHandle-end",W.cursor(r.to,1)))e.push(s)}return e},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||K_(t)},class:"cm-selectionLayer"}),_F=Y.gecko&&Y.gecko_version==153?"#ffffff01":"transparent",bF=zl.highest(le.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${_F} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function $F(){return kF}const SF=Ce.line({class:"cm-activeLine"}),kF=Kt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,r=[];for(let n of t.state.selection.ranges){let s=t.lineBlockAt(n.head);s.from>e&&(r.push(SF.range(s.from)),e=s.from)}return Ce.set(r)}},{decorations:t=>t.decorations}),Tg=ie.define({combine(t){let e,r;for(let n of t)e=e||n.topContainer,r=r||n.bottomContainer;return{topContainer:e,bottomContainer:r}}});function Z_(t,e){let r=t.plugin(G_),n=r?r.specs.indexOf(e):-1;return n>-1?r.panels[n]:null}const G_=Kt.fromClass(class{constructor(t){this.input=t.state.facet(ol),this.specs=this.input.filter(r=>r),this.panels=this.specs.map(r=>r(t));let e=t.state.facet(Tg);this.top=new ra(t,!0,e.topContainer),this.bottom=new ra(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(r=>r.top)),this.bottom.sync(this.panels.filter(r=>!r.top));for(let r of this.panels)r.dom.classList.add("cm-panel"),r.mount&&r.mount()}update(t){let e=t.state.facet(Tg);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new ra(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new ra(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let r=t.state.facet(ol);if(r!=this.input){let n=r.filter(l=>l),s=[],i=[],o=[],a=[];for(let l of n){let c=this.specs.indexOf(l),u;c<0?(u=l(t.view),a.push(u)):(u=this.panels[c],u.update&&u.update(t)),s.push(u),(u.top?i:o).push(u)}this.specs=n,this.panels=s,this.top.sync(i),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let n of this.panels)n.update&&n.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>le.scrollMargins.of(e=>{let r=e.plugin(t);return r&&{top:r.top.scrollMargin(),bottom:r.bottom.scrollMargin()}})});class ra{constructor(e,r,n){this.view=e,this.top=r,this.container=n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let r of this.panels)r.destroy&&e.indexOf(r)<0&&r.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let r=this.container||this.view.dom;r.insertBefore(this.dom,this.top?r.firstChild:null)}let e=this.dom.firstChild;for(let r of this.panels)if(r.dom.parentNode==this.dom){for(;e!=r.dom;)e=Rg(e);e=e.nextSibling}else this.dom.insertBefore(r.dom,e);for(;e;)e=Rg(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Rg(t){let e=t.nextSibling;return t.remove(),e}const ol=ie.define({enables:G_});function xF(t,e){let r,n=new Promise(o=>r=o),s=o=>EF(o,e,r);t.state.field(Tc,!1)?t.dispatch({effects:J_.of(s)}):t.dispatch({effects:Le.appendConfig.of(Tc.init(()=>[s]))});let i=Y_.of(s);return{close:i,result:n.then(o=>((t.win.queueMicrotask||(l=>t.win.setTimeout(l,10)))(()=>{t.state.field(Tc).indexOf(s)>-1&&t.dispatch({effects:i})}),o))}}const Tc=Hr.define({create(){return[]},update(t,e){for(let r of e.effects)r.is(J_)?t=[r.value].concat(t):r.is(Y_)&&(t=t.filter(n=>n!=r.value));return t},provide:t=>ol.computeN([t],e=>e.field(t))}),J_=Le.define(),Y_=Le.define();function EF(t,e,r){let n=e.content?e.content(t,()=>o(null)):null;if(!n){if(n=ct("form"),e.input){let a=ct("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),n.appendChild(ct("label",(e.label||"")+": ",a))}else n.appendChild(document.createTextNode(e.label||""));n.appendChild(document.createTextNode(" ")),n.appendChild(ct("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let s=n.nodeName=="FORM"?[n]:n.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let i=ct("div",n,ct("button",{onclick:()=>o(null),"aria-label":t.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(i.className=e.class),i.classList.add("cm-dialog");function o(a){i.contains(i.ownerDocument.activeElement)&&t.focus(),r(a)}return{dom:i,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=n.querySelector(e.focus):a=n.querySelector("input")||n.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class cs extends is{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}cs.prototype.elementClass="";cs.prototype.toDOM=void 0;cs.prototype.mapMode=Wt.TrackBefore;cs.prototype.startSide=cs.prototype.endSide=-1;cs.prototype.point=!0;const Rc=ie.define(),CF=ie.define(),Ca=ie.define(),Ag=ie.define({combine:t=>t.some(e=>e)});function PF(t){return[TF]}const TF=Kt.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Ca).map(e=>new Og(t,e)),this.fixed=!t.state.facet(Ag);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let e=this.prevViewport,r=t.view.viewport,n=Math.min(e.to,r.to)-Math.max(e.from,r.from);this.syncGutters(n<(r.to-r.from)*.8)}if(t.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(Ag)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let r=Ae.iter(this.view.state.facet(Rc),this.view.viewport.from),n=[],s=this.gutters.map(i=>new RF(i,this.view.viewport,-this.view.documentPadding.top));for(let i of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(i.type)){let o=!0;for(let a of i.type)if(a.type==_t.Text&&o){sh(r,n,a.from);for(let l of s)l.line(this.view,a,n);o=!1}else if(a.widget)for(let l of s)l.widget(this.view,a)}else if(i.type==_t.Text){sh(r,n,i.from);for(let o of s)o.line(this.view,i,n)}else if(i.widget)for(let o of s)o.widget(this.view,i);for(let i of s)i.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let e=t.startState.facet(Ca),r=t.state.facet(Ca),n=t.docChanged||t.heightChanged||t.viewportChanged||!Ae.eq(t.startState.facet(Rc),t.state.facet(Rc),t.view.viewport.from,t.view.viewport.to);if(e==r)for(let s of this.gutters)s.update(t)&&(n=!0);else{n=!0;let s=[];for(let i of r){let o=e.indexOf(i);o<0?s.push(new Og(this.view,i)):(this.gutters[o].update(t),s.push(this.gutters[o]))}for(let i of this.gutters)i.dom.remove(),s.indexOf(i)<0&&i.destroy();for(let i of s)i.config.side=="after"?this.getDOMAfter().appendChild(i.dom):this.dom.appendChild(i.dom);this.gutters=s}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>le.scrollMargins.of(e=>{let r=e.plugin(t);if(!r||r.gutters.length==0||!r.fixed)return null;let n=r.dom.offsetWidth*e.scaleX,s=r.domAfter?r.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==We.LTR?{left:n,right:s}:{right:n,left:s}})});function Mg(t){return Array.isArray(t)?t:[t]}function sh(t,e,r){for(;t.value&&t.from<=r;)t.from==r&&e.push(t.value),t.next()}class RF{constructor(e,r,n){this.gutter=e,this.height=n,this.i=0,this.cursor=Ae.iter(e.markers,r.from)}addElement(e,r,n){let{gutter:s}=this,i=(r.top-this.height)/e.scaleY,o=r.height/e.scaleY;if(this.i==s.elements.length){let a=new Q_(e,o,i,n);s.elements.push(a),s.dom.appendChild(a.dom)}else s.elements[this.i].update(e,o,i,n);this.height=r.bottom,this.i++}line(e,r,n){let s=[];sh(this.cursor,s,r.from),n.length&&(s=s.concat(n));let i=this.gutter.config.lineMarker(e,r,s);i&&s.unshift(i);let o=this.gutter;s.length==0&&!o.config.renderEmptyElements||this.addElement(e,r,s)}widget(e,r){let n=this.gutter.config.widgetMarker(e,r.widget,r),s=n?[n]:null;for(let i of e.state.facet(CF)){let o=i(e,r.widget,r);o&&(s||(s=[])).push(o)}s&&this.addElement(e,r,s)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let r=e.elements.pop();e.dom.removeChild(r.dom),r.destroy()}}}class Og{constructor(e,r){this.view=e,this.config=r,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let n in r.domEventHandlers)this.dom.addEventListener(n,s=>{let i=s.target,o;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let l=i.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=s.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);r.domEventHandlers[n](e,a,s)&&s.preventDefault()});this.markers=Mg(r.markers(e)),r.initialSpacer&&(this.spacer=new Q_(e,0,0,[r.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let r=this.markers;if(this.markers=Mg(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],e);s!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[s])}let n=e.view.viewport;return!Ae.eq(this.markers,r,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Q_{constructor(e,r,n,s){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,r,n,s)}update(e,r,n,s){this.height!=r&&(this.height=r,this.dom.style.height=r+"px"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+"px":""),AF(this.markers,s)||this.setMarkers(e,s)}setMarkers(e,r){let n="cm-gutterElement",s=this.dom.firstChild;for(let i=0,o=0;;){let a=o,l=ii(a,l,c)||o(a,l,c):o}return n}})}});class Ac extends cs{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Mc(t,e){return t.state.facet(Cs).formatNumber(e,t.state)}const IF=Ca.compute([Cs],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(MF)},lineMarker(e,r,n){return n.some(s=>s.toDOM)?null:new Ac(Mc(e,e.state.doc.lineAt(r.from).number))},widgetMarker:(e,r,n)=>{for(let s of e.state.facet(OF)){let i=s(e,r,n);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(Cs)!=e.state.facet(Cs),initialSpacer(e){return new Ac(Mc(e,Ig(e.state.doc.lines)))},updateSpacer(e,r){let n=Mc(r.view,Ig(r.view.state.doc.lines));return n==e.number?e:new Ac(n)},domEventHandlers:t.facet(Cs).domEventHandlers,side:"before"}));function NF(t={}){return[Cs.of(t),PF(),IF]}function Ig(t){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=qt.match(e)),r=>{let n=e(r);return n===void 0?null:[this,n]}}}Re.closedBy=new Re({deserialize:t=>t.split(" ")});Re.openedBy=new Re({deserialize:t=>t.split(" ")});Re.group=new Re({deserialize:t=>t.split(" ")});Re.isolate=new Re({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Re.contextHash=new Re({perNode:!0});Re.lookAhead=new Re({perNode:!0});Re.mounted=new Re({perNode:!0});class Vi{constructor(e,r,n,s=!1){this.tree=e,this.overlay=r,this.parser=n,this.bracketed=s}static get(e){return e&&e.props&&e.props[Re.mounted.id]}}const LF=Object.create(null);class qt{constructor(e,r,n,s=0){this.name=e,this.props=r,this.id=n,this.flags=s}static define(e){let r=e.props&&e.props.length?Object.create(null):LF,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),s=new qt(e.name||"",r,e.id,n);if(e.props){for(let i of e.props)if(Array.isArray(i)||(i=i(s)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[i[0].id]=i[1]}}return s}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let r=this.prop(Re.group);return r?r.indexOf(e)>-1:!1}return this.id==e}static match(e){let r=Object.create(null);for(let n in e)for(let s of n.split(" "))r[s]=e[n];return n=>{for(let s=n.prop(Re.group),i=-1;i<(s?s.length:0);i++){let o=r[i<0?n.name:s[i]];if(o)return o}}}}qt.none=new qt("",Object.create(null),0,8);class Xf{constructor(e){this.types=e;for(let r=0;r0;for(let l=this.cursor(o|tt.IncludeAnonymous);;){let c=!1;if(l.from<=i&&l.to>=s&&(!a&&l.type.isAnonymous||r(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&n&&(a||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let r in this.props)e.push([+r,this.props[r]]);return e}balance(e={}){return this.children.length<=8?this:rp(qt.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,s)=>new Ke(this.type,r,n,s,this.propValues),e.makeTree||((r,n,s)=>new Ke(qt.none,r,n,s)))}static build(e){return BF(e)}}Ke.empty=new Ke(qt.none,[],[],0);class ep{constructor(e,r){this.buffer=e,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new ep(this.buffer,this.index)}}class Tn{constructor(e,r,n){this.buffer=e,this.length=r,this.set=n}get type(){return qt.none}toString(){let e=[];for(let r=0;r0));l=o[l+3]);return a}slice(e,r,n){let s=this.buffer,i=new Uint16Array(r-e),o=0;for(let a=e,l=0;a=e&&re;case 1:return r<=e&&n>e;case 2:return n>e;case 4:return!0}}function no(t,e,r,n){for(var s;t.from==t.to||(r<1?t.from>=e:t.from>e)||(r>-1?t.to<=e:t.to0?a.length:-1;e!=c;e+=r){let u=a[e],h=l[e]+o.from,d;if(!(!(i&tt.EnterBracketed&&u instanceof Ke&&(d=Vi.get(u))&&!d.overlay&&d.bracketed&&n>=h&&n<=h+u.length)&&!X_(s,n,h,h+u.length))){if(u instanceof Tn){if(i&tt.ExcludeBuffers)continue;let f=u.findChild(0,u.buffer.length,r,n-h,s);if(f>-1)return new bn(new zF(o,u,e,h),null,f)}else if(i&tt.IncludeAnonymous||!u.type.isAnonymous||tp(u)){let f;if(!(i&tt.IgnoreMounts)&&(f=Vi.get(u))&&!f.overlay)return new tr(f.tree,h,e,o);let p=new tr(u,h,e,o);return i&tt.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?u.children.length-1:0,r,n,s,i)}}}if(i&tt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+r:e=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,r,n=0){let s;if(!(n&tt.IgnoreOverlays)&&(s=Vi.get(this._tree))&&s.overlay){let i=e-this.from,o=n&tt.EnterBracketed&&s.bracketed;for(let{from:a,to:l}of s.overlay)if((r>0||o?a<=i:a=i:l>i))return new tr(s.tree,s.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,r,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function jg(t,e,r,n){let s=t.cursor(),i=[];if(!s.firstChild())return i;if(r!=null){for(let o=!1;!o;)if(o=s.type.is(r),!s.nextSibling())return i}for(;;){if(n!=null&&s.type.is(n))return i;if(s.type.is(e)&&i.push(s.node),!s.nextSibling())return n==null?i:[]}}function ih(t,e,r=e.length-1){for(let n=t;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[r]&&e[r]!=n.name)return!1;r--}}return!0}class zF{constructor(e,r,n,s){this.parent=e,this.buffer=r,this.index=n,this.start=s}}class bn extends eb{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,r,n){super(),this.context=e,this._parent=r,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,r,n){let{buffer:s}=this.context,i=s.findChild(this.index+4,s.buffer[this.index+3],e,r-this.context.start,n);return i<0?null:new bn(this.context,this,i)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,r,n=0){if(n&tt.ExcludeBuffers)return null;let{buffer:s}=this.context,i=s.findChild(this.index+4,s.buffer[this.index+3],r>0?1:-1,e-this.context.start,r);return i<0?null:new bn(this.context,this,i)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,r=e.buffer[this.index+3];return r<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new bn(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new bn(this.context,this._parent,e.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],r=[],{buffer:n}=this.context,s=this.index+4,i=n.buffer[this.index+3];if(i>s){let o=n.buffer[this.index+1];e.push(n.slice(s,i,o)),r.push(0)}return new Ke(this.type,e,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function tb(t){if(!t.length)return null;let e=0,r=t[0];for(let i=1;ir.from||o.to=e){let a=new tr(o.tree,o.overlay[0].from+i.from,-1,i);(s||(s=[n])).push(no(a,e,r,!1))}}return s?tb(s):n}class oh{get name(){return this.type.name}constructor(e,r=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=r&~tt.EnterBracketed,e instanceof tr)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,r){this.index=e;let{start:n,buffer:s}=this.buffer;return this.type=r||s.set.types[s.buffer[e]],this.from=n+s.buffer[e+1],this.to=n+s.buffer[e+2],!0}yield(e){return e?e instanceof tr?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,r,n,this.mode));let{buffer:s}=this.buffer,i=s.findChild(this.index+4,s.buffer[this.index+3],e,r-this.buffer.start,n);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,r,n=this.mode){return this.buffer?n&tt.ExcludeBuffers?!1:this.enterChild(1,e,r):this.yield(this._tree.enter(e,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&tt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&tt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(e<0){let s=n<0?0:this.stack[n]+4;if(this.index!=s)return this.yieldBuf(r.findChild(s,this.index,-1,0,4))}else{let s=r.buffer[this.index+3];if(s<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(s)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let r,n,{buffer:s}=this;if(s){if(e>0){if(this.index-1)for(let i=r+e,o=e<0?-1:n._tree.children.length;i!=o;i+=e){let a=n._tree.children[i];if(this.mode&tt.IncludeAnonymous||a instanceof Tn||!a.type.isAnonymous||tp(a))return!1}return!0}move(e,r){if(r&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,r=0){for(;(this.from==this.to||(r<1?this.from>=e:this.from>e)||(r>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==s){if(s==this.index)return o;r=o,n=i+1;break e}s=this.stack[--i]}for(let s=n;s=0;i--){if(i<0)return ih(this._tree,e,s);let o=n[r.buffer[this.stack[i]]];if(!o.isAnonymous){if(e[s]&&e[s]!=o.name)return!1;s--}}return!0}}function tp(t){return t.children.some(e=>e instanceof Tn||!e.type.isAnonymous||tp(e))}function BF(t){var e;let{buffer:r,nodeSet:n,maxBufferLength:s=jF,reused:i=[],minRepeatType:o=n.types.length}=t,a=Array.isArray(r)?new ep(r,r.length):r,l=n.types,c=0,u=0;function h(x,P,R,L,D,V){let{id:I,start:B,end:Z,size:O}=a,ee=u,G=c;if(O<0)if(a.next(),O==-1){let S=i[I];R.push(S),L.push(B-x);return}else if(O==-3){c=I;return}else if(O==-4){u=I;return}else throw new RangeError(`Unrecognized record size: ${O}`);let re=l[I],Ie,ke,M=B-x;if(Z-B<=s&&(ke=v(a.pos-P,D))){let S=new Uint16Array(ke.size-ke.skip),A=a.pos-ke.size,k=S.length;for(;a.pos>A;)k=m(ke.start,S,k);Ie=new Tn(S,Z-ke.start,n),M=ke.start-x}else{let S=a.pos-O;a.next();let A=[],k=[],g=I>=o?I:-1,w=0,E=Z;for(;a.pos>S;)g>=0&&a.id==g&&a.size>=0?(a.end<=E-s&&(p(A,k,B,w,a.end,E,g,ee,G),w=A.length,E=a.end),a.next()):V>2500?d(B,S,A,k):h(B,S,A,k,g,V+1);if(g>=0&&w>0&&w-1&&w>0){let q=f(re,G);Ie=rp(re,A,k,0,A.length,0,Z-B,q,q)}else Ie=y(re,A,k,Z-B,ee-Z,G)}R.push(Ie),L.push(M)}function d(x,P,R,L){let D=[],V=0,I=-1;for(;a.pos>P;){let{id:B,start:Z,end:O,size:ee}=a;if(ee>4)a.next();else{if(I>-1&&Z=0;O-=3)B[ee++]=D[O],B[ee++]=D[O+1]-Z,B[ee++]=D[O+2]-Z,B[ee++]=ee;R.push(new Tn(B,D[2]-Z,n)),L.push(Z-x)}}function f(x,P){return(R,L,D)=>{let V=0,I=R.length-1,B,Z;if(I>=0&&(B=R[I])instanceof Ke){if(!I&&B.type==x&&B.length==D)return B;(Z=B.prop(Re.lookAhead))&&(V=L[I]+B.length+Z)}return y(x,R,L,D,V,P)}}function p(x,P,R,L,D,V,I,B,Z){let O=[],ee=[];for(;x.length>L;)O.push(x.pop()),ee.push(P.pop()+R-D);x.push(y(n.types[I],O,ee,V-D,B-V,Z)),P.push(D-R)}function y(x,P,R,L,D,V,I){if(V){let B=[Re.contextHash,V];I=I?[B].concat(I):[B]}if(D>25){let B=[Re.lookAhead,D];I=I?[B].concat(I):[B]}return new Ke(x,P,R,L,I)}function v(x,P){let R=a.fork(),L=0,D=0,V=0,I=R.end-s,B={size:0,start:0,skip:0};e:for(let Z=R.pos-x;R.pos>Z;){let O=R.size;if(R.id==P&&O>=0){B.size=L,B.start=D,B.skip=V,V+=4,L+=4,R.next();continue}let ee=R.pos-O;if(O<0||ee=o?4:0,re=R.start;for(R.next();R.pos>ee;){if(R.size<0)if(R.size==-3||R.size==-4)G+=4;else break e;else R.id>=o&&(G+=4);R.next()}D=re,L+=O,V+=G}return(P<0||L==x)&&(B.size=L,B.start=D,B.skip=V),B.size>4?B:void 0}function m(x,P,R){let{id:L,start:D,end:V,size:I}=a;if(a.next(),I>=0&&L4){let Z=a.pos-(I-4);for(;a.pos>Z;)R=m(x,P,R)}P[--R]=B,P[--R]=V-x,P[--R]=D-x,P[--R]=L}else I==-3?c=L:I==-4&&(u=L);return R}let _=[],$=[];for(;a.pos>0;)h(t.start||0,t.bufferStart||0,_,$,-1,0);let C=(e=t.length)!==null&&e!==void 0?e:_.length?$[0]+_[0].length:0;return new Ke(l[t.topID],_.reverse(),$.reverse(),C)}const Dg=new WeakMap;function Pa(t,e){if(!t.isAnonymous||e instanceof Tn||e.type!=t)return 1;let r=Dg.get(e);if(r==null){r=1;for(let n of e.children){if(n.type!=t||!(n instanceof Ke)){r=1;break}r+=Pa(t,n)}Dg.set(e,r)}return r}function rp(t,e,r,n,s,i,o,a,l){let c=0;for(let p=n;p=u)break;P+=R}if($==C+1){if(P>u){let R=p[C];f(R.children,R.positions,0,R.children.length,y[C]+_);continue}h.push(p[C])}else{let R=y[$-1]+p[$-1].length-x;h.push(rp(t,p,y,C,$,x,R,null,l))}d.push(x+_-i)}}return f(e,r,n,s,0),(a||l)(h,d,o)}class Qn{constructor(e,r,n,s,i=!1,o=!1){this.from=e,this.to=r,this.tree=n,this.offset=s,this.open=(i?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,r=[],n=!1){let s=[new Qn(0,e.length,e,0,!1,n)];for(let i of r)i.to>e.length&&s.push(i);return s}static applyChanges(e,r,n=128){if(!r.length)return e;let s=[],i=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let u=a=n)for(;o&&o.from=d.from||h<=d.to||c){let f=Math.max(d.from,l)-c,p=Math.min(d.to,h)-c;d=f>=p?null:new Qn(f,p,d.tree,d.offset+c,a>0,!!u)}if(d&&s.push(d),o.to>h)break;o=inew Oc(s.from,s.to)):[new Oc(0,0)]:[new Oc(0,e.length)],this.createParse(e,r||[],n)}parse(e,r,n){let s=this.startParse(e,r,n);for(;;){let i=s.advance();if(i)return i}}}class VF{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,r){return this.string.slice(e,r)}}new Re({perNode:!0});let HF=0;class Qt{constructor(e,r,n,s){this.name=e,this.set=r,this.base=n,this.modified=s,this.id=HF++}toString(){let{name:e}=this;for(let r of this.modified)r.name&&(e=`${r.name}(${e})`);return e}static define(e,r){let n=typeof e=="string"?e:"?";if(e instanceof Qt&&(r=e),r!=null&&r.base)throw new Error("Can not derive from a modified tag");let s=new Qt(n,[],null,[]);if(s.set.push(s),r)for(let i of r.set)s.set.push(i);return s}static defineModifier(e){let r=new al(e);return n=>n.modified.indexOf(r)>-1?n:al.get(n.base||n,n.modified.concat(r).sort((s,i)=>s.id-i.id))}}let UF=0;class al{constructor(e){this.name=e,this.instances=[],this.id=UF++}static get(e,r){if(!r.length)return e;let n=r[0].instances.find(a=>a.base==e&&WF(r,a.modified));if(n)return n;let s=[],i=new Qt(e.name,s,e,r);for(let a of r)a.instances.push(i);let o=KF(r);for(let a of e.set)if(!a.modified.length)for(let l of o)s.push(al.get(a,l));return i}}function WF(t,e){return t.length==e.length&&t.every((r,n)=>r==e[n])}function KF(t){let e=[[]];for(let r=0;rn.length-r.length)}function ZF(t){let e=Object.create(null);for(let r in t){let n=t[r];Array.isArray(n)||(n=[n]);for(let s of r.split(" "))if(s){let i=[],o=2,a=s;for(let h=0;;){if(a=="..."&&h>0&&h+3==s.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+s);if(i.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),h+=d[0].length,h==s.length)break;let f=s[h++];if(h==s.length&&f=="!"){o=0;break}if(f!="/")throw new RangeError("Invalid path: "+s);a=s.slice(h)}let l=i.length-1,c=i[l];if(!c)throw new RangeError("Invalid path: "+s);let u=new ll(n,o,l>0?i.slice(0,l):null);e[c]=u.sort(e[c])}}return GF.add(e)}const GF=new Re({combine(t,e){let r,n,s;for(;t||e;){if(!t||e&&t.depth>=e.depth?(s=e,e=e.next):(s=t,t=t.next),r&&r.mode==s.mode&&!s.context&&!r.context)continue;let i=new ll(s.tags,s.mode,s.context);r?r.next=i:n=i,r=i}return n}});class ll{constructor(e,r,n,s){this.tags=e,this.mode=r,this.context=n,this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=s;for(let a of i)for(let l of a.set){let c=r[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:n}}const J=Qt.define,sa=J(),hn=J(),Lg=J(hn),zg=J(hn),dn=J(),ia=J(dn),Ic=J(dn),Pr=J(),Ln=J(Pr),Er=J(),Cr=J(),ah=J(),yi=J(ah),oa=J(),ve={comment:sa,lineComment:J(sa),blockComment:J(sa),docComment:J(sa),name:hn,variableName:J(hn),typeName:Lg,tagName:J(Lg),propertyName:zg,attributeName:J(zg),className:J(hn),labelName:J(hn),namespace:J(hn),macroName:J(hn),literal:dn,string:ia,docString:J(ia),character:J(ia),attributeValue:J(ia),number:Ic,integer:J(Ic),float:J(Ic),bool:J(dn),regexp:J(dn),escape:J(dn),color:J(dn),url:J(dn),keyword:Er,self:J(Er),null:J(Er),atom:J(Er),unit:J(Er),modifier:J(Er),operatorKeyword:J(Er),controlKeyword:J(Er),definitionKeyword:J(Er),moduleKeyword:J(Er),operator:Cr,derefOperator:J(Cr),arithmeticOperator:J(Cr),logicOperator:J(Cr),bitwiseOperator:J(Cr),compareOperator:J(Cr),updateOperator:J(Cr),definitionOperator:J(Cr),typeOperator:J(Cr),controlOperator:J(Cr),punctuation:ah,separator:J(ah),bracket:yi,angleBracket:J(yi),squareBracket:J(yi),paren:J(yi),brace:J(yi),content:Pr,heading:Ln,heading1:J(Ln),heading2:J(Ln),heading3:J(Ln),heading4:J(Ln),heading5:J(Ln),heading6:J(Ln),contentSeparator:J(Pr),list:J(Pr),quote:J(Pr),emphasis:J(Pr),strong:J(Pr),link:J(Pr),monospace:J(Pr),strikethrough:J(Pr),inserted:J(),deleted:J(),changed:J(),invalid:J(),meta:oa,documentMeta:J(oa),annotation:J(oa),processingInstruction:J(oa),definition:Qt.defineModifier("definition"),constant:Qt.defineModifier("constant"),function:Qt.defineModifier("function"),standard:Qt.defineModifier("standard"),local:Qt.defineModifier("local"),special:Qt.defineModifier("special")};for(let t in ve){let e=ve[t];e instanceof Qt&&(e.name=t)}JF([{tag:ve.link,class:"tok-link"},{tag:ve.heading,class:"tok-heading"},{tag:ve.emphasis,class:"tok-emphasis"},{tag:ve.strong,class:"tok-strong"},{tag:ve.keyword,class:"tok-keyword"},{tag:ve.atom,class:"tok-atom"},{tag:ve.bool,class:"tok-bool"},{tag:ve.url,class:"tok-url"},{tag:ve.labelName,class:"tok-labelName"},{tag:ve.inserted,class:"tok-inserted"},{tag:ve.deleted,class:"tok-deleted"},{tag:ve.literal,class:"tok-literal"},{tag:ve.string,class:"tok-string"},{tag:ve.number,class:"tok-number"},{tag:[ve.regexp,ve.escape,ve.special(ve.string)],class:"tok-string2"},{tag:ve.variableName,class:"tok-variableName"},{tag:ve.local(ve.variableName),class:"tok-variableName tok-local"},{tag:ve.definition(ve.variableName),class:"tok-variableName tok-definition"},{tag:ve.special(ve.variableName),class:"tok-variableName2"},{tag:ve.definition(ve.propertyName),class:"tok-propertyName tok-definition"},{tag:ve.typeName,class:"tok-typeName"},{tag:ve.namespace,class:"tok-namespace"},{tag:ve.className,class:"tok-className"},{tag:ve.macroName,class:"tok-macroName"},{tag:ve.propertyName,class:"tok-propertyName"},{tag:ve.operator,class:"tok-operator"},{tag:ve.comment,class:"tok-comment"},{tag:ve.meta,class:"tok-meta"},{tag:ve.invalid,class:"tok-invalid"},{tag:ve.punctuation,class:"tok-punctuation"}]);var Nc;const Ei=new Re;function YF(t){return ie.define({combine:t?e=>e.concat(t):void 0})}const QF=new Re;class Lr{constructor(e,r,n=[],s=""){this.data=e,this.name=s,Me.prototype.hasOwnProperty("tree")||Object.defineProperty(Me.prototype,"tree",{get(){return Rn(this)}}),this.parser=r,this.extension=[Ys.of(this),Me.languageData.of((i,o,a)=>{let l=Fg(i,o,a),c=l.type.prop(Ei);if(!c)return[];let u=i.facet(c),h=l.type.prop(QF);if(h){let d=l.resolve(o-l.from,a);for(let f of h)if(f.test(d,i)){let p=i.facet(f.facet);return f.type=="replace"?p:p.concat(u)}}return u})].concat(n)}isActiveAt(e,r,n=-1){return Fg(e,r,n).type.prop(Ei)==this.data}findRegions(e){let r=e.facet(Ys);if((r==null?void 0:r.data)==this.data)return[{from:0,to:e.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],s=(i,o)=>{if(i.prop(Ei)==this.data){n.push({from:o,to:o+i.length});return}let a=i.prop(Re.mounted);if(a){if(a.tree.prop(Ei)==this.data){if(a.overlay)for(let l of a.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+i.length});return}else if(a.overlay){let l=n.length;if(s(a.tree,a.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,r):this.string.slice(e-n,r-n)}}let vi=null;class Gs{constructor(e,r,n=[],s,i,o,a,l){this.parser=e,this.state=r,this.fragments=n,this.tree=s,this.treeLen=i,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,r,n){return new Gs(e,r,[],Ke.empty,0,n,[],null)}startParse(){return this.parser.startParse(new XF(this.state.doc),this.fragments)}work(e,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Ke.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=e,this.tree=r,this.fragments=this.withoutTempSkipped(Qn.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let r=vi;vi=this;try{return e()}finally{vi=r}}withoutTempSkipped(e){for(let r;r=this.tempSkipped.pop();)e=qg(e,r.from,r.to);return e}changes(e,r){let{fragments:n,tree:s,treeLen:i,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,u,h,d)=>l.push({fromA:c,toA:u,fromB:h,toB:d})),n=Qn.applyChanges(n,l),s=Ke.empty,i=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let u=e.mapPos(c.from,1),h=e.mapPos(c.to,-1);ue.from&&(this.fragments=qg(this.fragments,s,i),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,r){this.skipped.push({from:e,to:r})}static getSkippingParser(e){return new class extends rb{createParse(r,n,s){let i=s[0].from,o=s[s.length-1].to;return{parsedPos:i,advance(){let l=vi;if(l){for(let c of s)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Ke(qt.none,[],[],o-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let r=this.fragments;return this.treeLen>=e&&r.length&&r[0].from==0&&r[0].to>=e}static get(){return vi}}function qg(t,e,r){return Qn.applyChanges(t,[{fromA:e,toA:r,fromB:e,toB:r}])}class Js{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Js(r)}static init(e){let r=Math.min(3e3,e.doc.length),n=Gs.create(e.facet(Ys).parser,e,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Js(n)}}Lr.state=Hr.define({create:Js.init,update(t,e){for(let r of e.effects)if(r.is(Lr.setState))return r.value;return e.startState.facet(Ys)!=e.state.facet(Ys)?Js.init(e.state):t.apply(e)}});let nb=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(nb=t=>{let e=-1,r=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(r):cancelIdleCallback(e)});const jc=typeof navigator<"u"&&(!((Nc=navigator.scheduling)===null||Nc===void 0)&&Nc.isInputPending)?()=>navigator.scheduling.isInputPending():null,eq=Kt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let r=this.view.state.field(Lr.state).context;(r.updateViewport(e.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:e}=this.view,r=e.field(Lr.state);(r.tree!=r.context.tree||!r.context.isDone(e.doc.length))&&(this.working=nb(this.work))}work(e){this.working=null;let r=Date.now();if(this.chunkEnds+1e3,l=i.context.work(()=>jc&&jc()||Date.now()>o,s+(a?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:Lr.setState.of(new Js(i.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(r=>Dr(this.view.state,r)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ys=ie.define({combine(t){return t.length?t[0]:null},enables:t=>[Lr.state,eq,le.contentAttributes.compute([t],e=>{let r=e.facet(t);return r&&r.name?{"data-language":r.name}:{}})]}),tq=ie.define(),np=ie.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(r=>r!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function us(t){let e=t.facet(np);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function cl(t,e){let r="",n=t.tabSize,s=t.facet(np)[0];if(s==" "){for(;e>=n;)r+=" ",e-=n;s=" "}for(let i=0;i=e?rq(t,r,e):null}class Kl{constructor(e,r={}){this.state=e,this.options=r,this.unit=us(e)}lineAt(e,r=1){let n=this.state.doc.lineAt(e),{simulateBreak:s,simulateDoubleBreak:i}=this.options;return s!=null&&s>=n.from&&s<=n.to?i&&s==e?{text:"",from:e}:(r<0?s-1&&(i+=o-this.countColumn(n,n.search(/\S|$/))),i}countColumn(e,r=e.length){return Fl(e,this.state.tabSize,r)}lineIndent(e,r=1){let{text:n,from:s}=this.lineAt(e,r),i=this.options.overrideIndentation;if(i){let o=i(s);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const ib=new Re;function rq(t,e,r){let n=e.resolveStack(r),s=e.resolveInner(r,-1).resolve(r,0).enterUnfinishedNodesBefore(r);if(s!=n.node){let i=[];for(let o=s;o&&!(o.fromn.node.to||o.from==n.node.from&&o.type==n.node.type);o=o.parent)i.push(o);for(let o=i.length-1;o>=0;o--)n={node:i[o],next:n}}return ob(n,t,r)}function ob(t,e,r){for(let n=t;n;n=n.next){let s=sq(n.node);if(s)return s(sp.create(e,r,n))}return 0}function nq(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function sq(t){let e=t.type.prop(ib);if(e)return e;let r=t.firstChild,n;if(r&&(n=r.type.prop(Re.closedBy))){let s=t.lastChild,i=s&&n.indexOf(s.name)>-1;return o=>lq(o,!0,1,void 0,i&&!nq(o)?s.from:void 0)}return t.parent==null?iq:null}function iq(){return 0}class sp extends Kl{constructor(e,r,n){super(e.state,e.options),this.base=e,this.pos=r,this.context=n}get node(){return this.context.node}static create(e,r,n){return new sp(e,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let r=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(oq(n,e))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return ob(this.context.next,this.base,this.pos)}}function oq(t,e){for(let r=e;r;r=r.parent)if(t==r)return!0;return!1}function aq(t){let e=t.node,r=e.childAfter(e.from),n=e.lastChild;if(!r)return null;let s=t.options.simulateBreak,i=t.state.doc.lineAt(r.from),o=s==null||s<=i.from?i.to:Math.min(i.to,s);for(let a=r.to;;){let l=e.childAfter(a);if(!l||l==n)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(i.text.slice(r.to-i.from))[0].length;return{from:r.from,to:r.to+c}}a=l.to}}function lq(t,e,r,n,s){let i=t.textAfter,o=i.match(/^\s*/)[0].length,a=n&&i.slice(o,o+n.length)==n||s==t.pos+o,l=aq(t);return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*r)}const cq=le.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),ab=1e4,lb="()[]{}",cb=ie.define({combine(t){return oi(t,{afterCursor:!0,brackets:lb,maxScanDistance:ab,renderMatch:dq})}}),uq=Ce.mark({class:"cm-matchingBracket"}),hq=Ce.mark({class:"cm-nonmatchingBracket"});function dq(t){let e=[],r=t.matched?uq:hq;return e.push(r.range(t.start.from,t.start.to)),t.end&&e.push(r.range(t.end.from,t.end.to)),e}function Bg(t){let e=[],r=t.facet(cb);for(let n of t.selection.ranges){if(!n.empty)continue;let s=zr(t,n.head,-1,r)||n.head>0&&zr(t,n.head-1,1,r)||r.afterCursor&&(zr(t,n.head,1,r)||n.headt.decorations}),pq=[fq,cq];function mq(t={}){return[cb.of(t),pq]}const gq=new Re;function lh(t,e,r){let n=t.prop(e<0?Re.openedBy:Re.closedBy);if(n)return n;if(t.name.length==1){let s=r.indexOf(t.name);if(s>-1&&s%2==(e<0?1:0))return[r[s+e]]}return null}function ch(t){let e=t.type.prop(gq);return e?e(t.node):t}function zr(t,e,r,n={}){let s=n.maxScanDistance||ab,i=n.brackets||lb,o=Rn(t),a=o.resolveInner(e,r);for(let l=a;l;l=l.parent){let c=lh(l.type,r,i);if(c&&l.from0?e>=u.from&&eu.from&&e<=u.to))return yq(t,e,r,l,u,c,i)}}return vq(t,e,r,o,a.type,s,i)}function yq(t,e,r,n,s,i,o){let a=n.parent,l={from:s.from,to:s.to},c=0,u=a==null?void 0:a.cursor();if(u&&(r<0?u.childBefore(n.from):u.childAfter(n.to)))do if(r<0?u.to<=n.from:u.from>=n.to){if(c==0&&i.indexOf(u.type.name)>-1&&u.from0)return null;let c={from:r<0?e-1:e,to:r>0?e+1:e},u=t.doc.iterRange(e,r>0?t.doc.length:0),h=0;for(let d=0;!u.next().done&&d<=i;){let f=u.value;r<0&&(d+=f.length);let p=e+d*r;for(let y=r>0?0:f.length-1,v=r>0?f.length:-1;y!=v;y+=r){let m=o.indexOf(f[y]);if(!(m<0||n.resolveInner(p+y,1).type!=s))if(m%2==0==r>0)h++;else{if(h==1)return{start:c,end:{from:p+y,to:p+y+1},matched:m>>1==l>>1};h--}}r>0&&(d+=f.length)}return u.done?{start:c,matched:!1}:null}function Vg(t,e,r,n=0,s=0){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));let i=s;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posr}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let r=this.string.indexOf(e,this.pos);if(r>-1)return this.pos=r,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,i=this.string.substr(this.pos,e.length);return s(i)==s(e)?(r!==!1&&(this.pos+=e.length),!0):null}else{let s=this.string.slice(this.pos).match(e);return s&&s.index>0?null:(s&&r!==!1&&(this.pos+=s[0].length),s)}}current(){return this.string.slice(this.start,this.pos)}}function wq(t){return{name:t.name||"",token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>!0),copyState:t.copyState||_q,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||ap,mergeTokens:t.mergeTokens!==!1}}function _q(t){if(typeof t!="object")return t;let e={};for(let r in t){let n=t[r];e[r]=n instanceof Array?n.slice():n}return e}const Hg=new WeakMap;class ip extends Lr{constructor(e){let r=YF(e.languageData),n=wq(e),s,i=new class extends rb{createParse(o,a,l){return new $q(s,o,a,l)}};super(r,i,[],e.name),this.topNode=xq(r,this),s=this,this.streamParser=n,this.stateAfter=new Re({perNode:!0}),this.tokenTable=e.tokenTable?new pb(n.tokenTable):kq}static define(e){return new ip(e)}getIndent(e){let r,{overrideIndentation:n}=e.options;n&&(r=Hg.get(e.state),r!=null&&r1e4)return null;for(;i=n&&r+e.length<=s&&e.prop(t.stateAfter);if(i)return{state:t.streamParser.copyState(i),pos:r+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=r+e.positions[o],c=a instanceof Ke&&l=e.length)return e;!s&&r==0&&e.type==t.topNode&&(s=!0);for(let i=e.children.length-1;i>=0;i--){let o=e.positions[i],a=e.children[i],l;if(or&&op(t,i.tree,0-i.offset,r,a),c;if(l&&l.pos<=n&&(c=hb(t,i.tree,r+i.offset,l.pos+i.offset,!1)))return{state:l.state,tree:c}}return{state:t.streamParser.startState(s?us(s):4),tree:Ke.empty}}class $q{constructor(e,r,n,s){this.lang=e,this.input=r,this.fragments=n,this.ranges=s,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=s[s.length-1].to;let i=Gs.get(),o=s[0].from,{state:a,tree:l}=bq(e,n,o,this.to,i==null?void 0:i.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=i.viewport.from&&c.to>=i.viewport.from)&&(this.state=this.lang.streamParser.startState(us(i.state)),i.skipUntilInView(this.parsedPos,i.viewport.from),this.parsedPos=i.viewport.from),this.moveRangeIndex()}advance(){let e=Gs.get(),r=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(r,this.chunkStart+512);for(e&&(n=Math.min(n,e.viewport.to));this.parsedPos=r?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let r=this.input.chunk(e);if(this.input.lineChunks)r==` +`,P);continue}const z=x.charCodeAt(P);if(qm(x,P,z)){const L=x.charCodeAt(P+5)===Fn?P+6:P+5,H=x.slice(L,R);if(h===0&&x.charCodeAt(R+1)===Fm){e({id:c,event:d,data:H}),c=void 0,u="",d=void 0,P=R+2,R=x.indexOf(` +`,P);continue}u=h===0?H:`${u} +${H}`,h++}else Bm(x,P,z)?d=x.slice(x.charCodeAt(P+6)===Fn?P+7:P+6,R)||void 0:m(x,P,R);P=R+1,R=x.indexOf(` +`,P)}return x.slice(P)}for(;P20?`${x.slice(0,20)}…`:x}"`,{type:"unknown-field",field:x,value:P,line:R}));break}}function $(){h>0&&e({id:c,event:d,data:u}),c=void 0,u="",h=0,d=void 0}function E(x={}){if(x.consume&&o.length>0){const P=o.join("");m(P,0,P.length)}l=!0,c=void 0,u="",h=0,d=void 0,o.length=0,a=0,f=!1}return{feed:p,reset:E}}function qm(t,e,r){return r===100&&t.charCodeAt(e+1)===97&&t.charCodeAt(e+2)===116&&t.charCodeAt(e+3)===97&&t.charCodeAt(e+4)===58}function Bm(t,e,r){return r===101&&t.charCodeAt(e+1)===118&&t.charCodeAt(e+2)===101&&t.charCodeAt(e+3)===110&&t.charCodeAt(e+4)===116&&t.charCodeAt(e+5)===58}class jD extends TransformStream{constructor({onError:e,onRetry:r,onComment:n,maxBufferSize:s}={}){let i;super({start(o){i=ND({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:r,onComment:n,maxBufferSize:s})},transform(o){i.feed(o)}})}}const DD={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class _s extends Error{constructor(e,r){super(`Streamable HTTP error: ${r}`),this.code=e}}class LD{constructor(e,r){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=r==null?void 0:r.requestInit,this._authProvider=r==null?void 0:r.authProvider,this._fetch=r==null?void 0:r.fetch,this._fetchWithInit=Xj(r==null?void 0:r.fetch,r==null?void 0:r.requestInit),this._sessionId=r==null?void 0:r.sessionId,this._reconnectionOptions=(r==null?void 0:r.reconnectionOptions)??DD}async _authThenStart(){var r;if(!this._authProvider)throw new ws("No auth provider");let e;try{e=await Zo(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(n){throw(r=this.onerror)==null||r.call(this,n),n}if(e!=="AUTHORIZED")throw new ws;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var n;const e={};if(this._authProvider){const s=await this._authProvider.tokens();s&&(e.Authorization=`Bearer ${s.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const r=yu((n=this._requestInit)==null?void 0:n.headers);return new Headers({...e,...r})}async _startOrAuthSse(e){var n,s,i;const{resumptionToken:r}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),r&&o.set("last-event-id",r);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(n=this._abortController)==null?void 0:n.signal});if(!a.ok){if(await((s=a.body)==null?void 0:s.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new _s(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(i=this.onerror)==null||i.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const r=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,s=this._reconnectionOptions.maxReconnectionDelay;return Math.min(r*Math.pow(n,e),s)}_scheduleReconnection(e,r=0){var i;const n=this._reconnectionOptions.maxRetries;if(r>=n){(i=this.onerror)==null||i.call(this,new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}const s=this._getNextReconnectionDelay(r);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,r+1)})},s)}_handleSseStream(e,r,n){if(!e)return;const{onresumptiontoken:s,replayMessageId:i}=r;let o,a=!1,l=!1;(async()=>{var u,h,d,f;try{const p=e.pipeThrough(new TextDecoderStream).pipeThrough(new jD({onRetry:m=>{this._serverRetryMs=m}})).getReader();for(;;){const{value:m,done:_}=await p.read();if(_)break;if(m.id&&(o=m.id,a=!0,s==null||s(m.id)),!!m.data&&(!m.event||m.event==="message"))try{const $=ma.parse(JSON.parse(m.data));Si($)&&(l=!0,i!==void 0&&($.id=i)),(u=this.onmessage)==null||u.call(this,$)}catch($){(h=this.onerror)==null||h.call(this,$)}}(n||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:s,replayMessageId:i},0)}catch(p){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${p}`)),(n||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:s,replayMessageId:i},0)}catch(m){(f=this.onerror)==null||f.call(this,new Error(`Failed to reconnect: ${m instanceof Error?m.message:String(m)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new ws("No auth provider");if(await Zo(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new ws("Failed to authorize")}async close(){var e,r;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(r=this.onclose)==null||r.call(this)}async send(e,r){var n,s,i,o,a,l;try{const{resumptionToken:c,onresumptiontoken:u}=r||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:Yc(e)?e.id:void 0}).catch($=>{var E;return(E=this.onerror)==null?void 0:E.call(this,$)});return}const h=await this._commonHeaders();h.set("content-type","application/json"),h.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:h,body:JSON.stringify(e),signal:(n=this._abortController)==null?void 0:n.signal},f=await(this._fetch??fetch)(this._url,d),p=f.headers.get("mcp-session-id");if(p&&(this._sessionId=p),!f.ok){const $=await f.text().catch(()=>null);if(f.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new _s(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:E,scope:x}=Lm(f);if(this._resourceMetadataUrl=E,this._scope=x,await Zo(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new ws;return this._hasCompletedAuthFlow=!0,this.send(e)}if(f.status===403&&this._authProvider){const{resourceMetadataUrl:E,scope:x,error:P}=Lm(f);if(P==="insufficient_scope"){const R=f.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===R)throw new _s(403,"Server returned 403 after trying upscoping");if(x&&(this._scope=x),E&&(this._resourceMetadataUrl=E),this._lastUpscopingHeader=R??void 0,await Zo(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new ws;return this.send(e)}}throw new _s(f.status,`Error POSTing to endpoint: ${$}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,f.status===202){await((s=f.body)==null?void 0:s.cancel()),ME(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch($=>{var E;return(E=this.onerror)==null?void 0:E.call(this,$)});return}const v=(Array.isArray(e)?e:[e]).filter($=>"method"in $&&"id"in $&&$.id!==void 0).length>0,m=f.headers.get("content-type"),_=Qj(m);if(v)if(_==="text/event-stream")this._handleSseStream(f.body,{onresumptiontoken:u},!1);else if(_==="application/json"){const $=await f.json(),E=Array.isArray($)?$.map(x=>ma.parse(x)):[ma.parse($)];for(const x of E)(i=this.onmessage)==null||i.call(this,x)}else throw await((o=f.body)==null?void 0:o.cancel()),new _s(-1,`Unexpected content type: ${m}`);else await((a=f.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,r,n;if(this._sessionId)try{const s=await this._commonHeaders(),i={...this._requestInit,method:"DELETE",headers:s,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,i);if(await((r=o.body)==null?void 0:r.cancel()),!o.ok&&o.status!==405)throw new _s(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(s){throw(n=this.onerror)==null||n.call(this,s),s}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,r){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:r==null?void 0:r.onresumptiontoken})}}const zD="https://mcp.excalidraw.com/mcp",FD="mcp.excalidraw.com",qD="/api/v1/chat/mcp-apps/excalidraw",Ew="ui://excalidraw/mcp-app.html",BD=["read_me","create_view"],Cw=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),VD=256*1024,HD=1024*1024,UD=1024*1024,WD=240,KD=720,ZD=525;function GD(t){return!Number.isFinite(t)||t<=0?ZD:Math.max(WD,Math.min(KD,Math.round(t*3/4)))}const JD={excalidraw:{id:"excalidraw",endpoint:zD,hostname:FD,resourceUri:Ew,modelTools:BD,appTools:Cw}};function YD(t){return JD[t]}function QD(){return new URL(ut(qD),window.location.origin)}class XD{constructor(){me(this,"client",new Vj({name:"pwc-chat-mcp-app-host",version:"1"}));me(this,"transport",new LD(QD(),{requestInit:{credentials:"include"}}));me(this,"connected");me(this,"bytes",0);me(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==Ew)throw new Error("Unapproved App resource");await this.connect();const n=(await this.client.readResource({uri:e})).contents[0];if(!n||!("text"in n)||typeof n.text!="string"||n.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(n.text,UD);const s=await nL(n.text);return{text:n.text,digest:s}}async callTool(e,r){if(!Cw.has(e))throw new Error("Unapproved App tool");const n=JSON.stringify(r);this.consume(n);try{await this.connect();const s=await this.client.callTool({name:e,arguments:r});return this.consume(JSON.stringify(s)),s}catch(s){throw this.retire(),s}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),$n===this&&($n=void 0)}consume(e,r=VD){const n=new TextEncoder().encode(e).byteLength;if(n>r||this.bytes+n>HD)throw new Error("App request exceeds host limit");this.bytes+=n}}let $n;function eL(){return $n??($n=new XD),$n}function tL(){$n==null||$n.close(),$n=void 0}function rL(t){tL()}async function nL(t){const e=new TextEncoder().encode(t),r=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(r)].map(n=>n.toString(16).padStart(2,"0")).join("")}function sL(t,e){let r=!1,n=0;const s=()=>{r||!t.contentWindow||(r=!0,e())};t.addEventListener("load",s);const i=window.requestAnimationFrame(()=>{n=window.requestAnimationFrame(s)});return()=>{r=!0,t.removeEventListener("load",s),window.cancelAnimationFrame(i),window.cancelAnimationFrame(n)}}const iL=({block:t})=>{const e=U.useRef(null),r=U.useRef(null),n=U.useRef(!1),s=U.useRef(t),i=U.useRef(!1);s.current=t;const[o,a]=U.useState(),[l,c]=U.useState("loading"),[u,h]=U.useState(t.height),[d,f]=U.useState(!1),[p,y]=U.useState(0),v=U.useRef(null),m=t.input.elements,_=!!t.permissions.clipboardWrite;i.current=d;const $=U.useCallback(()=>{f(!1),document.fullscreenElement&&document.exitFullscreen()},[]),E=U.useCallback(()=>{var R,z;if(d){$();return}f(!0),(z=(R=v.current)==null?void 0:R.requestFullscreen)==null||z.call(R).catch(()=>{})},[$,d]),x=U.useCallback(()=>{rL(),a(void 0),c("loading"),y(R=>R+1)},[]);U.useEffect(()=>{const R=v.current;if(!R)return;const z=()=>{i.current||h(GD(R.clientWidth))};z();const L=new ResizeObserver(z);return L.observe(R),()=>L.disconnect()},[]),U.useEffect(()=>{if(!d)return;const R=v.current,z=H=>{H.key==="Escape"&&(document.fullscreenElement||$())},L=()=>{document.fullscreenElement||f(!1)};return window.addEventListener("keydown",z),document.addEventListener("fullscreenchange",L),()=>{window.removeEventListener("keydown",z),document.removeEventListener("fullscreenchange",L),document.fullscreenElement===R&&document.exitFullscreen()}},[$,d]),U.useEffect(()=>{YD(t.provider);{c("unavailable");return}},[p,t.provider,t.resource_uri]),U.useEffect(()=>{if(!o||l!=="ready")return;const R=e.current;if(!R)return;let z=null;const L=[],H=sL(R,()=>{R.contentWindow&&(z=new uP(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},..._?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),z.oncalltool=async({name:O,arguments:B})=>{if(s.current.public_fork&&O!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return eL().callTool(O,B??{})},z.onopenlink=async({url:O})=>{const B=new URL(O);if(B.protocol!=="https:"||B.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(B.href,"_blank","noopener,noreferrer"),{}},z.onsizechange=()=>{},z.oninitialized=()=>{n.current=!0;try{const O=JSON.parse(m),B={arguments:{elements:Array.isArray(O)?wP(O):O}};for(const Z of[0,50,200,750])L.push(window.setTimeout(()=>{r.current===z&&z.sendToolInput(B)},Z));z.sendToolResult(s.current.result)}catch{c("error")}},r.current=z,z.connect(new lP(R.contentWindow??void 0,R.contentWindow)).catch(()=>c("error")))});return()=>{H(),L.forEach(O=>window.clearTimeout(O)),n.current=!1,z==null||z.teardownResource({}).catch(()=>{}),r.current===z&&(r.current=null)}},[o,l,d,m,_,p]),U.useEffect(()=>{var R;l!=="ready"||!n.current||(R=r.current)==null||R.sendToolResult(t.result).catch(()=>{})},[t.result,l]);const P=l==="unavailable"||l==="incompatible"||l==="error";return b.jsxs("section",{ref:v,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[b.jsx("header",{children:b.jsx("button",{type:"button",onClick:E,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&b.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),P&&b.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",b.jsx("button",{type:"button",onClick:x,children:"Retry diagram"})]}),o&&l==="ready"&&b.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:_?"clipboard-write":void 0,srcDoc:o,style:{height:u}},p)]})};let Ru=[],Pw=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,r=0;e>1;if(t=Pw[n])e=n+1;else return!0;if(e==r)return!1}}function Vm(t){return t>=127462&&t<=127487}const Hm=8205;function aL(t,e,r=!0,n=!0){return(r?Tw:lL)(t,e,n)}function Tw(t,e,r){if(e==t.length)return e;e&&Rw(t.charCodeAt(e))&&Aw(t.charCodeAt(e-1))&&e--;let n=bc(t,e);for(e+=Um(n);e=0&&Vm(bc(t,o));)i++,o-=2;if(i%2==0)break;e+=2}else break}return e}function lL(t,e,r){for(;e>1;){let n=Tw(t,e-2,r);if(n=56320&&t<57344}function Aw(t){return t>=55296&&t<56320}function Um(t){return t<65536?1:2}let Ie=class Mw{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,r,n){[e,r]=Ws(this,e,r);let s=[];return this.decompose(0,e,s,2),n.length&&n.decompose(0,n.length,s,3),this.decompose(r,this.length,s,1),Ar.from(s,this.length-(r-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,r=this.length){[e,r]=Ws(this,e,r);let n=[];return this.decompose(e,r,n,0),Ar.from(n,r-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let r=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),s=new qi(this),i=new qi(e);for(let o=r,a=r;;){if(s.next(o),i.next(o),o=0,s.lineBreak!=i.lineBreak||s.done!=i.done||s.value!=i.value)return!1;if(a+=s.value.length,s.done||a>=n)return!0}}iter(e=1){return new qi(this,e)}iterRange(e,r=this.length){return new Iw(this,e,r)}iterLines(e,r){let n;if(e==null)n=this.iter();else{r==null&&(r=this.lines+1);let s=this.line(e).from;n=this.iterRange(s,Math.max(s,r==this.lines+1?this.length:r<=1?0:this.line(r-1).to))}return new Ow(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Mw.empty:e.length<=32?new tt(e):Ar.from(tt.split(e,[]))}};class tt extends Ie{constructor(e,r=cL(e)){super(),this.text=e,this.length=r}get lines(){return this.text.length}get children(){return null}lineInner(e,r,n,s){for(let i=0;;i++){let o=this.text[i],a=s+o.length;if((r?n:a)>=e)return new uL(s,a,n,o);s=a+1,n++}}decompose(e,r,n,s){let i=e<=0&&r>=this.length?this:new tt(Wm(this.text,e,r),Math.min(r,this.length)-Math.max(0,e));if(s&1){let o=n.pop(),a=Ea(i.text,o.text.slice(),0,i.length);if(a.length<=32)n.push(new tt(a,o.length+i.length));else{let l=a.length>>1;n.push(new tt(a.slice(0,l)),new tt(a.slice(l)))}}else n.push(i)}replace(e,r,n){if(!(n instanceof tt))return super.replace(e,r,n);[e,r]=Ws(this,e,r);let s=Ea(this.text,Ea(n.text,Wm(this.text,0,e)),r),i=this.length+n.length-(r-e);return s.length<=32?new tt(s,i):Ar.from(tt.split(s,[]),i)}sliceString(e,r=this.length,n=` +`){[e,r]=Ws(this,e,r);let s="";for(let i=0,o=0;i<=r&&oe&&o&&(s+=n),ei&&(s+=a.slice(Math.max(0,e-i),r-i)),i=l+1}return s}flatten(e){for(let r of this.text)e.push(r)}scanIdentical(){return 0}static split(e,r){let n=[],s=-1;for(let i of e)n.push(i),s+=i.length+1,n.length==32&&(r.push(new tt(n,s)),n=[],s=-1);return s>-1&&r.push(new tt(n,s)),r}}class Ar extends Ie{constructor(e,r){super(),this.children=e,this.length=r,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,r,n,s){for(let i=0;;i++){let o=this.children[i],a=s+o.length,l=n+o.lines-1;if((r?l:a)>=e)return o.lineInner(e,r,n,s);s=a+1,n=l+1}}decompose(e,r,n,s){for(let i=0,o=0;o<=r&&i=o){let c=s&((o<=e?1:0)|(l>=r?2:0));o>=e&&l<=r&&!c?n.push(a):a.decompose(e-o,r-o,n,c)}o=l+1}}replace(e,r,n){if([e,r]=Ws(this,e,r),n.lines=i&&r<=a){let l=o.replace(e-i,r-i,n),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let u=this.children.slice();return u[s]=l,new Ar(u,this.length-(r-e)+n.length)}return super.replace(i,a,l)}i=a+1}return super.replace(e,r,n)}sliceString(e,r=this.length,n=` +`){[e,r]=Ws(this,e,r);let s="";for(let i=0,o=0;ie&&i&&(s+=n),eo&&(s+=a.sliceString(e-o,r-o,n)),o=l+1}return s}flatten(e){for(let r of this.children)r.flatten(e)}scanIdentical(e,r){if(!(e instanceof Ar))return 0;let n=0,[s,i,o,a]=r>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=r,i+=r){if(s==o||i==a)return n;let l=this.children[s],c=e.children[i];if(l!=c)return n+l.scanIdentical(c,r);n+=l.length+1}}static from(e,r=e.reduce((n,s)=>n+s.length+1,-1)){let n=0;for(let f of e)n+=f.lines;if(n<32){let f=[];for(let p of e)p.flatten(f);return new tt(f,r)}let s=Math.max(32,n>>5),i=s<<1,o=s>>1,a=[],l=0,c=-1,u=[];function h(f){let p;if(f.lines>i&&f instanceof Ar)for(let y of f.children)h(y);else f.lines>o&&(l>o||!l)?(d(),a.push(f)):f instanceof tt&&l&&(p=u[u.length-1])instanceof tt&&f.lines+p.lines<=32?(l+=f.lines,c+=f.length+1,u[u.length-1]=new tt(p.text.concat(f.text),p.length+1+f.length)):(l+f.lines>s&&d(),l+=f.lines,c+=f.length+1,u.push(f))}function d(){l!=0&&(a.push(u.length==1?u[0]:Ar.from(u,c)),c=-1,l=u.length=0)}for(let f of e)h(f);return d(),a.length==1?a[0]:new Ar(a,r)}}Ie.empty=new tt([""],0);function cL(t){let e=-1;for(let r of t)e+=r.length+1;return e}function Ea(t,e,r=0,n=1e9){for(let s=0,i=0,o=!0;i=r&&(l>n&&(a=a.slice(0,n-s)),s0?1:(e instanceof tt?e.text.length:e.children.length)<<1]}nextInner(e,r){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,s=this.nodes[n],i=this.offsets[n],o=i>>1,a=s instanceof tt?s.text.length:s.children.length;if(o==(r>0?a:0)){if(n==0)return this.done=!0,this.value="",this;r>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((i&1)==(r>0?0:1)){if(this.offsets[n]+=r,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(s instanceof tt){let l=s.text[o+(r<0?-1:0)];if(this.offsets[n]+=r,l.length>Math.max(0,e))return this.value=e==0?l:r>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=s.children[o+(r<0?-1:0)];e>l.length?(e-=l.length,this.offsets[n]+=r):(r<0&&this.offsets[n]--,this.nodes.push(l),this.offsets.push(r>0?1:(l instanceof tt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Iw{constructor(e,r,n){this.value="",this.done=!1,this.cursor=new qi(e,r>n?-1:1),this.pos=r>n?e.length:0,this.from=Math.min(r,n),this.to=Math.max(r,n)}nextInner(e,r){if(r<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,r<0?this.pos-this.to:this.from-this.pos);let n=r<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:s}=this.cursor.next(e);return this.pos+=(s.length+e)*r,this.value=s.length<=n?s:r<0?s.slice(s.length-n):s.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Ow{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:r,lineBreak:n,value:s}=this.inner.next(e);return r&&this.afterBreak?(this.value="",this.afterBreak=!1):r?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Ie.prototype[Symbol.iterator]=function(){return this.iter()},qi.prototype[Symbol.iterator]=Iw.prototype[Symbol.iterator]=Ow.prototype[Symbol.iterator]=function(){return this});class uL{constructor(e,r,n,s){this.from=e,this.to=r,this.number=n,this.text=s}get length(){return this.to-this.from}}function Ws(t,e,r){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,r))]}function ht(t,e,r=!0,n=!0){return aL(t,e,r,n)}function hL(t){return t>=56320&&t<57344}function dL(t){return t>=55296&&t<56320}function Nw(t,e){let r=t.charCodeAt(e);if(!dL(r)||e+1==t.length)return r;let n=t.charCodeAt(e+1);return hL(n)?(r-55296<<10)+(n-56320)+65536:r}function fL(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function jw(t){return t<65536?1:2}const Au=/\r\n?|\n/;var Wt=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(Wt||(Wt={}));class Fr{constructor(e){this.sections=e}get length(){let e=0;for(let r=0;re)return i+(e-s);i+=a}else{if(n!=Wt.Simple&&c>=e&&(n==Wt.TrackDel&&se||n==Wt.TrackBefore&&se))return null;if(c>e||c==e&&r<0&&!a)return e==s||r<0?i:i+l;i+=l}s=c}if(e>s)throw new RangeError(`Position ${e} is out of range for changeset of length ${s}`);return i}touchesRange(e,r=e){for(let n=0,s=0;n=0&&s<=r&&a>=e)return sr?"cover":!0;s=a}return!1}toString(){let e="";for(let r=0;r=0?":"+s:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(r=>typeof r!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Fr(e)}static create(e){return new Fr(e)}}class ot extends Fr{constructor(e,r){super(e),this.inserted=r}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Mu(this,(r,n,s,i,o)=>e=e.replace(s,s+(n-r),o),!1),e}mapDesc(e,r=!1){return Iu(this,e,r,!0)}invert(e){let r=this.sections.slice(),n=[];for(let s=0,i=0;s=0){r[s]=a,r[s+1]=o;let l=s>>1;for(;n.length0&&Sn(n,r,i.text),i.forward(u),a+=u}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,r,n){let s=[],i=[],o=0,a=null;function l(u=!1){if(!u&&!s.length)return;od||h<0||d>r)throw new RangeError(`Invalid change range ${h} to ${d} (in doc of length ${r})`);let p=f?typeof f=="string"?Ie.of(f.split(n||Au)):f:Ie.empty,y=p.length;if(h==d&&y==0)return;ho&&Ct(s,h-o,-1),Ct(s,d-h,y),Sn(i,s,p),o=d}}return c(e),l(!a),a}static empty(e){return new ot(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let r=[],n=[];for(let s=0;sa&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(i.length==1)r.push(i[0],0);else{for(;n.length=0&&r<=0&&r==t[s+1]?t[s]+=e:s>=0&&e==0&&t[s]==0?t[s+1]+=r:n?(t[s]+=e,t[s+1]+=r):t.push(e,r)}function Sn(t,e,r){if(r.length==0)return;let n=e.length-2>>1;if(n>1])),!(r||o==t.sections.length||t.sections[o+1]<0);)a=t.sections[o++],l=t.sections[o++];e(s,c,i,u,h),s=c,i=u}}}function Iu(t,e,r,n=!1){let s=[],i=n?[]:null,o=new Xi(t),a=new Xi(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);Ct(s,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,u=o.len;for(;u;)if(a.ins==-1){let h=Math.min(u,a.len);c+=h,u-=h,a.forward(h)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||n.length>c),i.forward2(l),o.forward(l)}}}}class Xi{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return r>=e.length?Ie.empty:e[r]}textBit(e){let{inserted:r}=this.set,n=this.i-2>>1;return n>=r.length&&!e?Ie.empty:r[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class gn{constructor(e,r,n,s){this.from=e,this.to=r,this.flags=n,this.goalColumn=s}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,r=-1){let n,s;return this.empty?n=s=e.mapPos(this.from,r):(n=e.mapPos(this.from,1),s=e.mapPos(this.to,-1)),n==this.from&&s==this.to?this:new gn(n,s,this.flags,this.goalColumn)}extend(e,r=e,n=0){if(e<=this.anchor&&r>=this.anchor)return W.range(e,r,void 0,void 0,n);let s=Math.abs(e-this.anchor)>Math.abs(r-this.anchor)?e:r;return W.range(this.anchor,s,void 0,void 0,n)}eq(e,r=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!r||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return W.range(e.anchor,e.head)}static create(e,r,n,s){return new gn(e,r,n,s)}}class W{constructor(e,r){this.ranges=e,this.mainIndex=r}map(e,r=-1){return e.empty?this:W.create(this.ranges.map(n=>n.map(e,r)),this.mainIndex)}eq(e,r=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new W(e.ranges.map(r=>gn.fromJSON(r)),e.main)}static single(e,r=e){return new W([W.range(e,r)],0)}static create(e,r=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,s=0;ss.from-i.from),r=e.indexOf(n);for(let s=1;si.head?W.range(l,a):W.range(a,l))}}return new W(e,r)}}function Lw(t,e){for(let r of t.ranges)if(r.to>e)throw new RangeError("Selection points outside of document")}let Bf=0;class ie{constructor(e,r,n,s,i){this.combine=e,this.compareInput=r,this.compare=n,this.isStatic=s,this.id=Bf++,this.default=e([]),this.extensions=typeof i=="function"?i(this):i}get reader(){return this}static define(e={}){return new ie(e.combine||(r=>r),e.compareInput||((r,n)=>r===n),e.compare||(e.combine?(r,n)=>r===n:Vf),!!e.static,e.enables)}of(e){return new Ca([],this,0,e)}compute(e,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new Ca(e,this,1,r)}computeN(e,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new Ca(e,this,2,r)}from(e,r){return r||(r=n=>n),this.compute([e],n=>r(n.field(e)))}}function Vf(t,e){return t==e||t.length==e.length&&t.every((r,n)=>r===e[n])}class Ca{constructor(e,r,n,s){this.dependencies=e,this.facet=r,this.type=n,this.value=s,this.id=Bf++}dynamicSlot(e){var r;let n=this.value,s=this.facet.compareInput,i=this.id,o=e[i]>>1,a=this.type==2,l=!1,c=!1,u=[];for(let h of this.dependencies)h=="doc"?l=!0:h=="selection"?c=!0:((r=e[h.id])!==null&&r!==void 0?r:1)&1||u.push(e[h.id]);return{create(h){return h.values[o]=n(h),1},update(h,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||Ou(h,u)){let f=n(h);if(a?!Km(f,h.values[o],s):!s(f,h.values[o]))return h.values[o]=f,1}return 0},reconfigure:(h,d)=>{let f,p=d.config.address[i];if(p!=null){let y=el(d,p);if(this.dependencies.every(v=>v instanceof ie?d.facet(v)===h.facet(v):v instanceof Vr?d.field(v,!1)==h.field(v,!1):!0)||(a?Km(f=n(h),y,s):s(f=n(h),y)))return h.values[o]=y,0}else f=n(h);return h.values[o]=f,1}}}get extension(){return this}}function Km(t,e,r){if(t.length!=e.length)return!1;for(let n=0;nt[l.id]),s=r.map(l=>l.type),i=n.filter(l=>!(l&1)),o=t[e.id]>>1;function a(l){let c=[];for(let u=0;un===s),e);return e.provide&&(r.provides=e.provide(r)),r}create(e){let r=e.facet(Go).find(n=>n.field==this);return((r==null?void 0:r.create)||this.createF)(e)}slot(e){let r=e[this.id]>>1;return{create:n=>(n.values[r]=this.create(n),1),update:(n,s)=>{let i=n.values[r],o=this.updateF(i,s);return this.compareF(i,o)?0:(n.values[r]=o,1)},reconfigure:(n,s)=>{let i=n.facet(Go),o=s.facet(Go),a;return(a=i.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(n.values[r]=a.create(n),1):s.config.address[this.id]!=null?(n.values[r]=s.field(this),0):(n.values[r]=this.create(n),1)}}}init(e){return[this,Go.of({field:this,create:e})]}get extension(){return this}}const Yn={lowest:4,low:3,default:2,high:1,highest:0};function vi(t){return e=>new zw(e,t)}const Vl={highest:vi(Yn.highest),high:vi(Yn.high),default:vi(Yn.default),low:vi(Yn.low),lowest:vi(Yn.lowest)};class zw{constructor(e,r){this.inner=e,this.prec=r}get extension(){return this}}class Eo{of(e){return new Nu(this,e)}reconfigure(e){return Eo.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Nu{constructor(e,r){this.compartment=e,this.inner=r}get extension(){return this}}class Xa{constructor(e,r,n,s,i,o){for(this.base=e,this.compartments=r,this.dynamicSlots=n,this.address=s,this.staticValues=i,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,r,n){let s=[],i=Object.create(null),o=new Map;for(let d of mL(e,r,o))d instanceof Vr?s.push(d):(i[d.facet.id]||(i[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of s)a[d.id]=c.length<<1,c.push(f=>d.slot(f));let u=n==null?void 0:n.config.facets;for(let d in i){let f=i[d],p=f[0].facet,y=u&&u[d]||[];if(f.every(v=>v.type==0))if(a[p.id]=l.length<<1|1,Vf(y,f))l.push(n.facet(p));else{let v=p.combine(f.map(m=>m.value));l.push(n&&p.compare(v,n.facet(p))?n.facet(p):v)}else{for(let v of f)v.type==0?(a[v.id]=l.length<<1|1,l.push(v.value)):(a[v.id]=c.length<<1,c.push(m=>v.dynamicSlot(m)));a[p.id]=c.length<<1,c.push(v=>pL(v,p,f))}}let h=c.map(d=>d(a));return new Xa(e,o,h,a,l,i)}}function mL(t,e,r){let n=[[],[],[],[],[]],s=new Map;function i(o,a){let l=s.get(o);if(l!=null){if(l<=a)return;let c=n[l].indexOf(o);c>-1&&n[l].splice(c,1),o instanceof Nu&&r.delete(o.compartment)}if(s.set(o,a),Array.isArray(o))for(let c of o)i(c,a);else if(o instanceof Nu){if(r.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;r.set(o.compartment,c),i(c,a)}else if(o instanceof zw)i(o.inner,o.prec);else if(o instanceof Vr)n[a].push(o),o.provides&&i(o.provides,a);else if(o instanceof Ca)n[a].push(o),o.facet.extensions&&i(o.facet.extensions,Yn.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);i(c,a)}}return i(t,Yn.default),n.reduce((o,a)=>o.concat(a))}function Bi(t,e){if(e&1)return 2;let r=e>>1,n=t.status[r];if(n==4)throw new Error("Cyclic dependency between fields and/or facets");if(n&2)return n;t.status[r]=4;let s=t.computeSlot(t,t.config.dynamicSlots[r]);return t.status[r]=2|s}function el(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const Fw=ie.define(),ju=ie.define({combine:t=>t.some(e=>e),static:!0}),qw=ie.define({combine:t=>t.length?t[0]:void 0,static:!0}),Bw=ie.define(),Vw=ie.define(),Hw=ie.define(),Uw=ie.define({combine:t=>t.length?t[0]:!1});class On{constructor(e,r){this.type=e,this.value=r}static define(){return new gL}}class gL{of(e){return new On(this,e)}}class yL{constructor(e){this.map=e}of(e){return new Le(this,e)}}class Le{constructor(e,r){this.type=e,this.value=r}map(e){let r=this.type.map(this.value,e);return r===void 0?void 0:r==this.value?this:new Le(this.type,r)}is(e){return this.type==e}static define(e={}){return new yL(e.map||(r=>r))}static mapEffects(e,r){if(!e.length)return e;let n=[];for(let s of e){let i=s.map(r);i&&n.push(i)}return n}}Le.reconfigure=Le.define();Le.appendConfig=Le.define();class lt{constructor(e,r,n,s,i,o){this.startState=e,this.changes=r,this.selection=n,this.effects=s,this.annotations=i,this.scrollIntoView=o,this._doc=null,this._state=null,n&&Lw(n,r.newLength),i.some(a=>a.type==lt.time)||(this.annotations=i.concat(lt.time.of(Date.now())))}static create(e,r,n,s,i,o){return new lt(e,r,n,s,i,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let r of this.annotations)if(r.type==e)return r.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let r=this.annotation(lt.userEvent);return!!(r&&(r==e||r.length>e.length&&r.slice(0,e.length)==e&&r[e.length]=="."))}}lt.time=On.define();lt.userEvent=On.define();lt.addToHistory=On.define();lt.remote=On.define();function vL(t,e){let r=[];for(let n=0,s=0;;){let i,o;if(n=t[n]))i=t[n++],o=t[n++];else if(s=0;s--){let i=n[s](t);i instanceof lt?t=i:Array.isArray(i)&&i.length==1&&i[0]instanceof lt?t=i[0]:t=Kw(e,Ns(i),!1)}return t}function _L(t){let e=t.startState,r=e.facet(Hw),n=t;for(let s=r.length-1;s>=0;s--){let i=r[s](t);i&&Object.keys(i).length&&(n=Ww(n,Du(e,i,t.changes.newLength),!0))}return n==t?t:lt.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}const bL=[];function Ns(t){return t==null?bL:Array.isArray(t)?t:[t]}var nt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(nt||(nt={}));const $L=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Lu;try{Lu=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function SL(t){if(Lu)return Lu.test(t);for(let e=0;e"€"&&(r.toUpperCase()!=r.toLowerCase()||$L.test(r)))return!0}return!1}function kL(t){return e=>{if(!/\S/.test(e))return nt.Space;if(SL(e))return nt.Word;for(let r=0;r-1)return nt.Word;return nt.Other}}class Me{constructor(e,r,n,s,i,o){this.config=e,this.doc=r,this.selection=n,this.values=s,this.status=e.statusTemplate.slice(),this.computeSlot=i,o&&(o._state=this);for(let a=0;as.set(c,l)),r=null),s.set(a.value.compartment,a.value.extension)):a.is(Le.reconfigure)?(r=null,n=a.value):a.is(Le.appendConfig)&&(r=null,n=Ns(n).concat(a.value));let i;r?i=e.startState.values.slice():(r=Xa.resolve(n,s,this),i=new Me(r,this.doc,this.selection,r.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(ju)?e.newSelection:e.newSelection.asSingle();new Me(r,e.newDoc,o,i,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:e},range:W.cursor(r.from+e.length)}))}changeByRange(e){let r=this.selection,n=e(r.ranges[0]),s=this.changes(n.changes),i=[n.range],o=Ns(n.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return Me.create({doc:e.doc,selection:W.fromJSON(e.selection),extensions:r.extensions?s.concat([r.extensions]):s})}static create(e={}){let r=Xa.resolve(e.extensions||[],new Map),n=e.doc instanceof Ie?e.doc:Ie.of((e.doc||"").split(r.staticFacet(Me.lineSeparator)||Au)),s=e.selection?e.selection instanceof W?e.selection:W.single(e.selection.anchor,e.selection.head):W.single(0);return Lw(s,n.length),r.staticFacet(ju)||(s=s.asSingle()),new Me(r,n,s,r.dynamicSlots.map(()=>null),(i,o)=>o.create(i),null)}get tabSize(){return this.facet(Me.tabSize)}get lineBreak(){return this.facet(Me.lineSeparator)||` +`}get readOnly(){return this.facet(Uw)}phrase(e,...r){for(let n of this.facet(Me.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return r.length&&(e=e.replace(/\$(\$|\d*)/g,(n,s)=>{if(s=="$")return"$";let i=+(s||1);return!i||i>r.length?n:r[i-1]})),e}languageDataAt(e,r,n=-1){let s=[];for(let i of this.facet(Fw))for(let o of i(this,r,n))Object.prototype.hasOwnProperty.call(o,e)&&s.push(o[e]);return s}charCategorizer(e){let r=this.languageDataAt("wordChars",e);return kL(r.length?r[0]:"")}wordAt(e){let{text:r,from:n,length:s}=this.doc.lineAt(e),i=this.charCategorizer(e),o=e-n,a=e-n;for(;o>0;){let l=ht(r,o,!1);if(i(r.slice(l,o))!=nt.Word)break;o=l}for(;at.length?t[0]:4});Me.lineSeparator=qw;Me.readOnly=Uw;Me.phrases=ie.define({compare(t,e){let r=Object.keys(t),n=Object.keys(e);return r.length==n.length&&r.every(s=>t[s]==e[s])}});Me.languageData=Fw;Me.changeFilter=Bw;Me.transactionFilter=Vw;Me.transactionExtender=Hw;Eo.reconfigure=Le.define();function ci(t,e,r={}){let n={};for(let s of t)for(let i of Object.keys(s)){let o=s[i],a=n[i];if(a===void 0)n[i]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(r,i))n[i]=r[i](a,o);else throw new Error("Config merge conflict for field "+i)}for(let s in e)n[s]===void 0&&(n[s]=e[s]);return n}class ls{eq(e){return this==e}range(e,r=e){return zu.create(e,r,this)}}ls.prototype.startSide=ls.prototype.endSide=0;ls.prototype.point=!1;ls.prototype.mapMode=Wt.TrackDel;function Hf(t,e){return t==e||t.constructor==e.constructor&&t.eq(e)}let zu=class Zw{constructor(e,r,n){this.from=e,this.to=r,this.value=n}static create(e,r,n){return new Zw(e,r,n)}};function Fu(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Uf{constructor(e,r,n,s){this.from=e,this.to=r,this.value=n,this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(e,r,n,s=0){let i=n?this.to:this.from;for(let o=s,a=i.length;;){if(o==a)return o;let l=o+a>>1,c=i[l]-e||(n?this.value[l].endSide:this.value[l].startSide)-r;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,r,n,s){for(let i=this.findIndex(r,-1e9,!0),o=this.findIndex(n,1e9,!1,i);if||d==f&&c.startSide>0&&c.endSide<=0)continue;(f-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,f-d)),n.push(c),s.push(d-o),i.push(f-o))}return{mapped:n.length?new Uf(s,i,n,a):null,pos:o}}}class Ae{constructor(e,r,n,s){this.chunkPos=e,this.chunk=r,this.nextLayer=n,this.maxPoint=s}static create(e,r,n,s){return new Ae(e,r,n,s)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let r of this.chunk)e+=r.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:r=[],sort:n=!1,filterFrom:s=0,filterTo:i=this.length}=e,o=e.filter;if(r.length==0&&!o)return this;if(n&&(r=r.slice().sort(Fu)),this.isEmpty)return r.length?Ae.of(r):this;let a=new Gw(this,null,-1).goto(0),l=0,c=[],u=new eo;for(;a.value||l=0){let h=r[l++];u.addInner(h.from,h.to,h.value)||c.push(h)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ia.to||i=i&&e<=i+o.length&&o.between(i,e-i,r-i,n)===!1)return}this.nextLayer.between(e,r,n)}}iter(e=0){return to.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,r=0){return to.from(e).goto(r)}static compare(e,r,n,s,i=-1){let o=e.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=i),a=r.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=i),l=Zm(o,a,n),c=new wi(o,l,i),u=new wi(a,l,i);n.iterGaps((h,d,f)=>Gm(c,h,u,d,f,s)),n.empty&&n.length==0&&Gm(c,0,u,0,0,s)}static eq(e,r,n=0,s){s==null&&(s=999999999);let i=e.filter(u=>!u.isEmpty&&r.indexOf(u)<0),o=r.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(i.length!=o.length)return!1;if(!i.length)return!0;let a=Zm(i,o),l=new wi(i,a,0).goto(n),c=new wi(o,a,0).goto(n);for(;;){if(l.to!=c.to||!qu(l.active,c.active)||l.point&&(!c.point||!Hf(l.point,c.point)))return!1;if(l.to>s)return!0;l.next(),c.next()}}static spans(e,r,n,s,i=-1){let o=new wi(e,null,i).goto(r),a=r,l=o.openStart;for(;;){let c=Math.min(o.to,n);if(o.point){let u=o.activeForPoint(o.to),h=o.pointFroma&&(s.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>n)return l+(o.point&&o.to>n?1:0);a=o.to,o.next()}}static of(e,r=!1){let n=new eo;for(let s of e instanceof zu?[e]:r?xL(e):e)n.add(s.from,s.to,s.value);return n.finish()}static join(e){if(!e.length)return Ae.empty;let r=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let s=e[n];s!=Ae.empty;s=s.nextLayer)r=new Ae(s.chunkPos,s.chunk,r,Math.max(s.maxPoint,r.maxPoint));return r}}Ae.empty=new Ae([],[],null,-1);function xL(t){if(t.length>1)for(let e=t[0],r=1;r0)return t.slice().sort(Fu);e=n}return t}Ae.empty.nextLayer=Ae.empty;class eo{finishChunk(e){this.chunks.push(new Uf(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,r,n){this.addInner(e,r,n)||(this.nextLayer||(this.nextLayer=new eo)).add(e,r,n)}addInner(e,r,n){let s=e-this.lastTo||n.startSide-this.last.endSide;if(s<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return s<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(r-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=r,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,r-e)),!0)}addChunk(e,r){if((e-this.lastTo||r.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,r.maxPoint),this.chunks.push(r),this.chunkPos.push(e);let n=r.value.length-1;return this.last=r.value[n],this.lastFrom=r.from[n]+e,this.lastTo=r.to[n]+e,!0}finish(){return this.finishInner(Ae.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let r=Ae.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,r}}function Zm(t,e,r){let n=new Map;for(let i of t)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=n&&s.push(new Gw(o,r,n,i));return s.length==1?s[0]:new to(s)}get startSide(){return this.value?this.value.startSide:0}goto(e,r=-1e9){for(let n of this.heap)n.goto(e,r);for(let n=this.heap.length>>1;n>=0;n--)$c(this.heap,n);return this.next(),this}forward(e,r){for(let n of this.heap)n.forward(e,r);for(let n=this.heap.length>>1;n>=0;n--)$c(this.heap,n);(this.to-e||this.value.endSide-r)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),$c(this.heap,0)}}}function $c(t,e){for(let r=t[e];;){let n=(e<<1)+1;if(n>=t.length)break;let s=t[n];if(n+1=0&&(s=t[n+1],n++),r.compare(s)<0)break;t[n]=r,t[e]=s,e=n}}class wi{constructor(e,r,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=to.from(e,r,n)}goto(e,r=-1e9){return this.cursor.goto(e,r),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=r,this.openStart=-1,this.next(),this}forward(e,r){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-r)<0;)this.removeActive(this.minActive);this.cursor.forward(e,r)}removeActive(e){Jo(this.active,e),Jo(this.activeTo,e),Jo(this.activeRank,e),this.minActive=Jm(this.active,this.activeTo)}addActive(e){let r=0,{value:n,to:s,rank:i}=this.cursor;for(;r0;)r++;Yo(this.active,r,n),Yo(this.activeTo,r,s),Yo(this.activeRank,r,i),e&&Yo(e,r,this.cursor.from),this.minActive=Jm(this.active,this.activeTo)}next(){let e=this.to,r=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let s=this.minActive;if(s>-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>e){this.to=this.activeTo[s],this.endSide=this.active[s].endSide;break}this.removeActive(s),n&&Jo(n,s)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let i=this.cursor.value;if(!i.point)this.addActive(n),this.cursor.next();else if(r&&this.cursor.to==this.to&&this.cursor.from=0&&n[s]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&r.push(this.active[n]);return r.reverse()}openEnd(e){let r=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)r++;return r}}function Gm(t,e,r,n,s,i){t.goto(e),r.goto(n);let o=n+s,a=n,l=n-e,c=!!i.boundChange;for(let u=!1;;){let h=t.to+l-r.to,d=h||t.endSide-r.endSide,f=d<0?t.to+l:r.to,p=Math.min(f,o);if(t.point||r.point?(t.point&&r.point&&Hf(t.point,r.point)&&qu(t.activeForPoint(t.to),r.activeForPoint(r.to))||i.comparePoint(a,p,t.point,r.point),u=!1):(u&&i.boundChange(a),p>a&&!qu(t.active,r.active)&&i.compareRange(a,p,t.active,r.active),c&&po)break;a=f,d<=0&&t.next(),d>=0&&r.next()}}function qu(t,e){if(t.length!=e.length)return!1;for(let r=0;r=e;n--)t[n+1]=t[n];t[e]=r}function Jm(t,e){let r=-1,n=1e9;for(let s=0;s=e)return s;if(s==t.length)break;i+=t.charCodeAt(s)==9?r-i%r:1,s=ht(t,s)}return t.length}const Bu="ͼ",Ym=typeof Symbol>"u"?"__"+Bu:Symbol.for(Bu),Vu=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Qm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Ks{constructor(e,r){this.rules=[];let{finish:n}=r||{};function s(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function i(o,a,l,c){let u=[],h=/^@(\w+)\b/.exec(o[0]),d=h&&h[1]=="keyframes";if(h&&a==null)return l.push(o[0]+";");for(let f in a){let p=a[f];if(/&/.test(f))i(f.split(/,\s*/).map(y=>o.map(v=>y.replace(/&/,v))).reduce((y,v)=>y.concat(v)),p,l);else if(p&&typeof p=="object"){if(!h)throw new RangeError("The value of a property ("+f+") should be a primitive value.");i(s(f),p,u,d)}else p!=null&&u.push(f.replace(/_.*/,"").replace(/[A-Z]/g,y=>"-"+y.toLowerCase())+": "+p+";")}(u.length||d)&&l.push((n&&!h&&!c?o.map(n):o).join(", ")+" {"+u.join(" ")+"}")}for(let o in e)i(s(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=Qm[Ym]||1;return Qm[Ym]=e+1,Bu+e.toString(36)}static mount(e,r,n){let s=e[Vu],i=n&&n.nonce;s?i&&s.setNonce(i):s=new CL(e,i),s.mount(Array.isArray(r)?r:[r],e)}}let Xm=new Map;class CL{constructor(e,r){let n=e.ownerDocument||e,s=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&s.CSSStyleSheet){let i=Xm.get(n);if(i)return e[Vu]=i;this.sheet=new s.CSSStyleSheet,Xm.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],e[Vu]=this}mount(e,r){let n=this.sheet,s=0,i=0;for(let o=0;o-1&&(this.modules.splice(l,1),i--,l=-1),l==-1){if(this.modules.splice(i++,0,a),n)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},PL=typeof navigator<"u"&&/Mac/.test(navigator.platform),TL=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var wt=0;wt<10;wt++)Rn[48+wt]=Rn[96+wt]=String(wt);for(var wt=1;wt<=24;wt++)Rn[wt+111]="F"+wt;for(var wt=65;wt<=90;wt++)Rn[wt]=String.fromCharCode(wt+32),ro[wt]=String.fromCharCode(wt);for(var Sc in Rn)ro.hasOwnProperty(Sc)||(ro[Sc]=Rn[Sc]);function RL(t){var e=PL&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||TL&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",r=!e&&t.key||(t.shiftKey?ro:Rn)[t.keyCode]||t.key||"Unidentified";return r=="Esc"&&(r="Escape"),r=="Del"&&(r="Delete"),r=="Left"&&(r="ArrowLeft"),r=="Up"&&(r="ArrowUp"),r=="Right"&&(r="ArrowRight"),r=="Down"&&(r="ArrowDown"),r}function ct(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,r=arguments[1];if(r&&typeof r=="object"&&r.nodeType==null&&!Array.isArray(r)){for(var n in r)if(Object.prototype.hasOwnProperty.call(r,n)){var s=r[n];typeof s=="string"?t.setAttribute(n,s):s!=null&&(t[n]=s)}e++}for(;e2);var Y={mac:rg||/Mac/.test(Mt.platform),windows:/Win/.test(Mt.platform),linux:/Linux|X11/.test(Mt.platform),ie:Ul,ie_version:Yw?Hu.documentMode||6:Wu?+Wu[1]:Uu?+Uu[1]:0,gecko:eg,gecko_version:eg?+(/Firefox\/(\d+)/.exec(Mt.userAgent)||[0,0])[1]:0,chrome:!!kc,chrome_version:kc?+kc[1]:0,ios:rg,android:/Android\b/.test(Mt.userAgent),webkit:tg,webkit_version:tg?+(/\bAppleWebKit\/(\d+)/.exec(Mt.userAgent)||[0,0])[1]:0,safari:Ku,safari_version:Ku?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Mt.userAgent)||[0,0])[1]:0,tabSize:Hu.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Wf(t,e){for(let r in t)r=="class"&&e.class?e.class+=" "+t.class:r=="style"&&e.style?e.style+=";"+t.style:e[r]=t[r];return e}const tl=Object.create(null);function Kf(t,e,r){if(t==e)return!0;t||(t=tl),e||(e=tl);let n=Object.keys(t),s=Object.keys(e);if(n.length-0!=s.length-0)return!1;for(let i of n)if(i!=r&&(s.indexOf(i)==-1||t[i]!==e[i]))return!1;return!0}function AL(t,e){for(let r=t.attributes.length-1;r>=0;r--){let n=t.attributes[r].name;e[n]==null&&t.removeAttribute(n)}for(let r in e){let n=e[r];r=="style"?t.style.cssText=n:t.getAttribute(r)!=n&&t.setAttribute(r,n)}}function ng(t,e,r){let n=!1;if(e)for(let s in e)r&&s in r||(n=!0,s=="style"?t.style.cssText="":t.removeAttribute(s));if(r)for(let s in r)e&&e[s]==r[s]||(n=!0,s=="style"?t.style.cssText=r[s]:t.setAttribute(s,r[s]));return n}function ML(t){let e=Object.create(null);for(let r=0;r0?3e8:-4e8:r>0?1e8:-1e8,new cs(e,r,r,n,e.widget||null,!1)}static replace(e){let r=!!e.block,n,s;if(e.isBlockGap)n=-5e8,s=4e8;else{let{start:i,end:o}=Qw(e,r);n=(i?r?-3e8:-1:5e8)-1,s=(o?r?2e8:1:-6e8)+1}return new cs(e,n,s,r,e.widget||null,!0)}static line(e){return new Po(e)}static set(e,r=!1){return Ae.of(e,r)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Ce.none=Ae.empty;class Co extends Ce{constructor(e){let{start:r,end:n}=Qw(e);super(r?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Wf(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||tl}eq(e){return this==e||e instanceof Co&&this.tagName==e.tagName&&Kf(this.attrs,e.attrs)}range(e,r=e){if(e>=r)throw new RangeError("Mark decorations may not be empty");return super.range(e,r)}}Co.prototype.point=!1;class Po extends Ce{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Po&&this.spec.class==e.spec.class&&Kf(this.spec.attributes,e.spec.attributes)}range(e,r=e){if(r!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,r)}}Po.prototype.mapMode=Wt.TrackBefore;Po.prototype.point=!0;class cs extends Ce{constructor(e,r,n,s,i,o){super(r,n,i,e),this.block=s,this.isReplace=o,this.mapMode=s?r<=0?Wt.TrackBefore:Wt.TrackAfter:Wt.TrackDel}get type(){return this.startSide!=this.endSide?bt.WidgetRange:this.startSide<=0?bt.WidgetBefore:bt.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof cs&&IL(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,r=e){if(this.isReplace&&(e>r||e==r&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&r!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,r)}}cs.prototype.point=!0;function Qw(t,e=!1){let{inclusiveStart:r,inclusiveEnd:n}=t;return r==null&&(r=t.inclusive),n==null&&(n=t.inclusive),{start:r??e,end:n??e}}function IL(t,e){return t==e||!!(t&&e&&t.compare(e))}function js(t,e,r,n=0){let s=r.length-1;s>=0&&r[s]+n>=t?r[s]=Math.max(r[s],e):r.push(t,e)}class no extends ls{constructor(e,r,n){super(),this.tagName=e,this.attributes=r,this.rank=n}eq(e){return e==this||e instanceof no&&this.tagName==e.tagName&&Kf(this.attributes,e.attributes)}static create(e){return new no(e.tagName,e.attributes||tl,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,r=!1){return Ae.of(e,r)}}no.prototype.startSide=no.prototype.endSide=-1;function so(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function Zu(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function Vi(t,e){if(!e.anchorNode)return!1;try{return Zu(t,e.anchorNode)}catch{return!1}}function Pa(t){return t.nodeType==3?io(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function Hi(t,e,r,n){return r?sg(t,e,r,n,-1)||sg(t,e,r,n,1):!1}function An(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function rl(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function sg(t,e,r,n,s){for(;;){if(t==r&&e==n)return!0;if(e==(s<0?0:sn(t))){if(t.nodeName=="DIV")return!1;let i=t.parentNode;if(!i||i.nodeType!=1)return!1;e=An(t)+(s<0?0:1),t=i}else if(t.nodeType==1){if(t=t.childNodes[e+(s<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=s<0?sn(t):0}else return!1}}function sn(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function nl(t,e){let{left:r,right:n}=t;if(r==n)return t;let s=e?r:n;return{left:s,right:s,top:t.top,bottom:t.bottom}}function OL(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function Xw(t,e){let r=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(r>.995&&r<1.005||!isFinite(r)||Math.abs(e.width-t.offsetWidth)<1)&&(r=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:r,scaleY:n}}function NL(t,e,r,n,s,i,o,a){let l=t.ownerDocument,c=l.defaultView||window;for(let u=t,h=!1;u&&!h;)if(u.nodeType==1){let d,f=u==l.body,p=1,y=1;if(f)d=OL(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(h=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let _=u.getBoundingClientRect();({scaleX:p,scaleY:y}=Xw(u,_)),d={left:_.left,right:_.left+u.clientWidth*p,top:_.top,bottom:_.top+u.clientHeight*y}}let v=0,m=0;if(s=="nearest")e.top0&&e.bottom>d.bottom+m&&(m=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(m=e.bottom-d.bottom+o,r<0&&e.top-m0&&e.right>d.right+v&&(v=e.right-d.right+i)):e.right>d.right-i&&(v=e.right-d.right+i,r<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function e_(t,e=!0){let r=t.ownerDocument,n=null,s=null;for(let i=t.parentNode;i&&!(i==r.body||(!e||n)&&s);)if(i.nodeType==1)!s&&i.scrollHeight>i.clientHeight&&(s=i),e&&!n&&i.scrollWidth>i.clientWidth&&(n=i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;return{x:n,y:s}}class jL{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:r,focusNode:n}=e;this.set(r,Math.min(e.anchorOffset,r?sn(r):0),n,Math.min(e.focusOffset,n?sn(n):0))}set(e,r,n,s){this.anchorNode=e,this.anchorOffset=r,this.focusNode=n,this.focusOffset=s}}function t_(t){let e=[];for(let r=t;r;r=r.nodeType==11?r.host:r.parentNode)r.nodeType==1&&e.push({node:r,left:r.scrollLeft,top:r.scrollTop});return e}function r_(t,e=!0){for(let{node:r,left:n,top:s}of t)e&&r.scrollTop!=s&&(r.scrollTop=s),r.scrollLeft!=n&&(r.scrollLeft=n)}let Hn=null;Y.safari&&Y.safari_version>=26&&(Hn=!1);function n_(t){if(t.setActive)return t.setActive();if(Hn)return t.focus(Hn);let e=t_(t);t.focus(Hn==null?{get preventScroll(){return Hn={preventScroll:!0},!0}}:void 0),Hn||(Hn=!1,r_(e))}let ig;function io(t,e,r=e){let n=ig||(ig=document.createRange());return n.setEnd(t,r),n.setStart(t,e),n}function Ds(t,e,r,n){let s={key:e,code:e,keyCode:r,which:r,cancelable:!0};n&&({altKey:s.altKey,ctrlKey:s.ctrlKey,shiftKey:s.shiftKey,metaKey:s.metaKey}=n);let i=new KeyboardEvent("keydown",s);i.synthetic=!0,t.dispatchEvent(i);let o=new KeyboardEvent("keyup",s);return o.synthetic=!0,t.dispatchEvent(o),i.defaultPrevented||o.defaultPrevented}function DL(t){for(;t;){if(t&&(t.nodeType==9||t.nodeType==11&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}function LL(t,e){let r=e.focusNode,n=e.focusOffset;if(!r||e.anchorNode!=r||e.anchorOffset!=n)return!1;for(n=Math.min(n,sn(r));;)if(n){if(r.nodeType!=1)return!1;let s=r.childNodes[n-1];s.contentEditable=="false"?n--:(r=s,n=sn(r))}else{if(r==t)return!0;n=An(r),r=r.parentNode}}function s_(t){return t instanceof Window?t.pageYOffset>Math.max(0,t.document.documentElement.scrollHeight-t.innerHeight-4):t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function i_(t,e){for(let r=t,n=e;;){if(r.nodeType==3&&n>0)return{node:r,offset:n};if(r.nodeType==1&&n>0){if(r.contentEditable=="false")return null;r=r.childNodes[n-1],n=sn(r)}else if(r.parentNode&&!rl(r))n=An(r),r=r.parentNode;else return null}}function o_(t,e){for(let r=t,n=e;;){if(r.nodeType==3&&n=r){if(a.level==n)return o;(i<0||(s!=0?s<0?a.fromr:e[i].level>a.level))&&(i=o)}}if(i<0)throw new RangeError("Index out of range");return i}}function c_(t,e){if(t.length!=e.length)return!1;for(let r=0;r=0;y-=3)if(kr[y+1]==-f){let v=kr[y+2],m=v&2?s:v&4?v&1?i:s:0;m&&(De[h]=De[kr[y]]=m),a=y;break}}else{if(kr.length==189)break;kr[a++]=h,kr[a++]=d,kr[a++]=l}else if((p=De[h])==2||p==1){let y=p==s;l=y?0:1;for(let v=a-3;v>=0;v-=3){let m=kr[v+2];if(m&2)break;if(y)kr[v+2]|=2;else{if(m&4)break;kr[v+2]|=4}}}}}function HL(t,e,r,n){for(let s=0,i=n;s<=r.length;s++){let o=s?r[s-1].to:t,a=sl;)p==v&&(p=r[--y].from,v=y?r[y-1].to:t),De[--p]=f;l=u}else i=c,l++}}}function Ju(t,e,r,n,s,i,o){let a=n%2?2:1;if(n%2==s%2)for(let l=e,c=0;ll&&o.push(new Nr(l,y.from,f));let v=y.direction==us!=!(f%2);Yu(t,v?n+1:n,s,y.inner,y.from,y.to,o),l=y.to}p=y.to}else{if(p==r||(u?De[p]!=a:De[p]==a))break;p++}d?Ju(t,l,p,n+1,s,d,o):le;){let u=!0,h=!1;if(!c||l>i[c-1].to){let y=De[l-1];y!=a&&(u=!1,h=y==16)}let d=!u&&a==1?[]:null,f=u?n:n+1,p=l;e:for(;;)if(c&&p==i[c-1].to){if(h)break e;let y=i[--c];if(!u)for(let v=y.from,m=c;;){if(v==e)break e;if(m&&i[m-1].to==v)v=i[--m].from;else{if(De[v-1]==a)break e;break}}if(d)d.push(y);else{y.toDe.length;)De[De.length]=256;let n=[],s=e==us?0:1;return Yu(t,s,s,r,0,t.length,n),n}function u_(t){return[new Nr(0,t,0)]}let h_="";function WL(t,e,r,n,s){var i;let o=n.head-t.from,a=Nr.find(e,o,(i=n.bidiLevel)!==null&&i!==void 0?i:-1,n.assoc),l=e[a],c=l.side(s,r);if(o==c){let d=a+=s?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!s,r),c=l.side(s,r)}let u=ht(t.text,o,l.forward(s,r));(ul.to)&&(u=c),h_=t.text.slice(Math.min(o,u),Math.max(o,u));let h=a==(s?e.length-1:0)?null:e[a+(s?1:-1)];return h&&u==c&&h.level+(s?0:1)t.some(e=>e)}),w_=ie.define({combine:t=>t.some(e=>e)}),__=ie.define();class Ls{constructor(e,r,n,s,i,o=!1){this.range=e,this.y=r,this.x=n,this.yMargin=s,this.xMargin=i,this.isSnapshot=o}map(e){return e.empty?this:new Ls(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Ls(W.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Qo=Le.define({map:(t,e)=>t.map(e)}),b_=Le.define();function jr(t,e,r){let n=t.facet(m_);n.length?n[0](e):window.onerror&&window.onerror(String(e),r,void 0,void 0,e)||(r?console.error(r+":",e):console.error(e))}const Qr=ie.define({combine:t=>t.length?t[0]:!0});let ZL=0;const Ts=ie.define({combine(t){return t.filter((e,r)=>{for(let n=0;n{let l=[];return o&&l.push(Kl.of(c=>{let u=c.plugin(a);return u?o(u):Ce.none})),i&&l.push(i(a)),l})}static fromClass(e,r){return Kt.define((n,s)=>new e(n,s),r)}}class xc{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let r=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(r)}catch(n){if(jr(r.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(r){jr(e.state,r,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var r;if(!((r=this.value)===null||r===void 0)&&r.destroy)try{this.value.destroy()}catch(n){jr(e.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const $_=ie.define(),Yf=ie.define(),Kl=ie.define(),S_=ie.define(),Qf=ie.define(),To=ie.define(),k_=ie.define();function og(t,e){let r=t.state.facet(k_);if(!r.length)return r;let n=r.map(i=>i instanceof Function?i(t):i),s=[];return Ae.spans(n,e.from,e.to,{point(){},span(i,o,a,l){let c=i-e.from,u=o-e.from,h=s;for(let d=a.length-1;d>=0;d--,l--){let f=a[d].spec.bidiIsolate,p;if(f==null&&(f=KL(e.text,c,u)),l>0&&h.length&&(p=h[h.length-1]).to==c&&p.direction==f)p.to=u,h=p.inner;else{let y={from:c,to:u,direction:f,inner:[]};h.push(y),h=y.inner}}}}),s}const x_=ie.define();function E_(t){let e=0,r=0,n=0,s=0;for(let i of t.state.facet(x_)){let o=i(t);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(r=Math.max(r,o.right)),o.top!=null&&(n=Math.max(n,o.top)),o.bottom!=null&&(s=Math.max(s,o.bottom)))}return{left:e,right:r,top:n,bottom:s}}const Ci=ie.define();class Xt{constructor(e,r,n,s){this.fromA=e,this.toA=r,this.fromB=n,this.toB=s}join(e){return new Xt(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let r=e.length,n=this;for(;r>0;r--){let s=e[r-1];if(!(s.fromA>n.toA)){if(s.toAs.push(new Xt(i,o,a,l))),this.changedRanges=s}static create(e,r,n){return new sl(e,r,n)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const GL=[];class Ye{constructor(e,r,n=0){this.dom=e,this.length=r,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return GL}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let r=this.domAttrs;r&&AL(this.dom,r)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,r=this.posAtStart){let n=r;for(let s of this.children){if(s==e)return n;n+=s.length+s.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,r,n){return null}domPosFor(e,r){let n=An(this.dom),s=this.length?e>0:r>0;return new dr(this.parent.dom,n+(s?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof Gl)return e;return null}static get(e){return e.cmTile}}class Zl extends Ye{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let r=this.dom,n=null,s,i=(e==null?void 0:e.node)==r?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,s=n?n.nextSibling:r.firstChild,i&&s!=a.dom&&(i.written=!0),a.dom.parentNode==r)for(;s&&s!=a.dom;)s=ag(s);else r.insertBefore(a.dom,s);n=a.dom}for(s=n?n.nextSibling:r.firstChild,i&&s&&(i.written=!0);s;)s=ag(s);this.length=o}}function ag(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class Gl extends Zl{constructor(e,r){super(r),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let r=Ye.get(e);if(r&&this.owns(r))return r;e=e.parentNode}}blockTiles(e){for(let r=[],n=this,s=0,i=0;;)if(s==n.children.length){if(!r.length)return;n=n.parent,n.breakAfter&&i++,s=r.pop()}else{let o=n.children[s++];if(o instanceof nn)r.push(s),n=o,s=0;else{let a=i+o.length,l=e(o,i);if(l!==void 0)return l;i=a+o.breakAfter}}}resolveBlock(e,r){let n,s=-1,i,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&r>=-1&&r<=1){if(a.flags&32)return!0;a.flags&16&&(n=void 0)}(le||e==l&&(r>1?a.length:a.covers(-1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,o=e-l)}}),!n&&!i)throw new Error("No tile at position "+e);return n&&r<0||!i?{tile:n,offset:s}:{tile:i,offset:o}}}class nn extends Zl{constructor(e,r){super(e),this.wrapper=r}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,r){let n=new nn(r||document.createElement(e.tagName),e);return r||(n.flags|=4),n}}class Zs extends Zl{constructor(e,r){super(e),this.attrs=r}isLine(){return!0}static start(e,r,n){let s=new Zs(r||document.createElement("div"),e);return(!r||!n)&&(s.flags|=4),s}get domAttrs(){return this.attrs}resolveInline(e,r,n){let s=null,i=-1,o=null,a=-1;function l(u,h){for(let d=0,f=0;d=h&&(p.isComposite()?l(p,h-f):(!o||o.isHidden&&(r>0&&!(o.flags&32)||n&&YL(o,p)))&&(y>h||p.flags&32&&r<=1)?(o=p,a=h-f):(f=-1)&&(s=p,i=h-f)),f=y}}l(this,e);let c=(r<0?s:o)||s||o;return c?{tile:c,offset:c==s?i:a}:null}coordsIn(e,r,n){let s=this.resolveInline(e,r,!0);return s?s.tile.coordsIn(Math.max(0,s.offset),r,n):JL(this)}domIn(e,r){let n=this.resolveInline(e,r);if(n){let{tile:s,offset:i}=n;if(this.dom.contains(s.dom))return s.isText()?new dr(s.dom,Math.min(s.dom.nodeValue.length,i)):s.domPosFor(i,s.flags&16?1:s.flags&32?-1:r);let o=n.tile.parent,a=!1;for(let l of o.children){if(a)return new dr(l.dom,0);l==n.tile&&(a=!0)}}return new dr(this.dom,0)}}function JL(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let r=Pa(e);return r[r.length-1]||null}function YL(t,e){let r=t.coordsIn(0,1),n=e.coordsIn(0,1);return r&&n&&n.tops&&(e=s);let i=e,o=e,a=0;e==0&&r<0||e==s&&r>=0?Y.chrome||Y.gecko||(e?(i--,a=1):o=0)?0:l.length-1];return Y.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,u=>u.width)||c),n==null?c:nl(c,(a?a>0:r<0)==n)}static of(e,r){let n=new Xn(r||document.createTextNode(e),e);return r||(n.flags|=2),n}}class hs extends Ye{constructor(e,r,n,s){super(e,r,s),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,r){return this.coordsInWidget(e,r,!1)}coordsInWidget(e,r,n){let s=this.widget.coordsAt(this.dom,e,r);if(s)return s;if(n)return nl(this.dom.getBoundingClientRect(),this.length?e==0:r<=0);{let i=this.dom.getClientRects(),o=null;if(!i.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?i.length-1:0;o=i[l],!(e>0?l==0:l==i.length-1||o.top0==n)}}class QL{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,r,n){let{tile:s,index:i,beforeBreak:o,parents:a}=this;for(;e||r>0;)if(s.isComposite())if(o){if(!e)break;n&&n.break(),e--,o=!1}else if(i==s.children.length){if(!e&&!a.length)break;n&&n.leave(s),o=!!s.breakAfter,{tile:s,index:i}=a.pop(),i++}else{let l=s.children[i],c=l.breakAfter;(r>0?l.length<=e:l.length=0;a--){let l=r.marks[a],c=s.lastChild;if(c instanceof Ft&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Ec(l.dom)),s=c;else{if(this.cache.reused.get(l)){let h=Ye.get(l.dom);h&&h.setDOM(Ec(l.dom))}let u=Ft.of(l.mark,l.dom);s.append(u),s=u}this.cache.reused.set(l,2)}let i=Ye.get(e.text);i&&this.cache.reused.set(i,2);let o=new Xn(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,s.append(o)}addInlineWidget(e,r,n){let s=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);s||this.flushBuffer();let i=this.ensureMarks(r,n);!s&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,r,n){this.flushBuffer(),this.ensureMarks(r,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let r=this.afterWidget||this.lastBlock;r.length+=e,this.pos+=e}addLineStart(e,r){var n;e||(e=C_);let s=Zs.start(e,r||((n=this.cache.find(Zs))===null||n===void 0?void 0:n.dom),!!r);this.getBlockPos().append(this.lastBlock=this.curLine=s)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,r){var n;let s=this.curLine;for(let i=e.length-1;i>=0;i--){let o=e[i],a;if(r>0&&(a=s.lastChild)&&a instanceof Ft&&a.mark.eq(o))s=a,r--;else{let l=Ft.of(o,(n=this.cache.find(Ft,c=>c.mark.eq(o)))===null||n===void 0?void 0:n.dom);s.append(l),s=l,r=0}}return s}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!lg(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(Y.ios&&lg(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Cc,0,32)||new hs(Cc.toDOM(),0,Cc,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let r=e.rank*102+e.value.rank,n=new XL(e.from,e.to,e.value,r),s=this.wrappers.length;for(;s>0&&(this.wrappers[s-1].rank-n.rank||this.wrappers[s-1].to-n.to)<0;)s--;this.wrappers.splice(s,0,n)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let r=this.root;for(let n of this.wrappers){let s=r.lastChild;if(n.fromo.wrapper.eq(n.wrapper)))===null||e===void 0?void 0:e.dom);r.append(i),r=i}}return r}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let r=2|(e<0?16:32),n=this.cache.find(il,void 0,1);return n&&(n.flags=r),n||new il(r)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class tz{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:s,lineBreak:i,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=s;let a=this.textOff=Math.min(e,s.length);return i?null:s.slice(0,a)}let r=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,r);return this.textOff=r,n}}const ol=[hs,Zs,Xn,Ft,il,nn,Gl];for(let t=0;t[]),this.index=ol.map(()=>0),this.reused=new Map}add(e){let r=e.constructor.bucket,n=this.buckets[r];n.length<6?n.push(e):n[this.index[r]=(this.index[r]+1)%6]=e}find(e,r,n=2){let s=e.bucket,i=this.buckets[s],o=this.index[s];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,r){let n=r&&this.getCompositionContext(r.text);for(let s=0,i=0,o=0;;){let a=os){let c=l-s;this.preserve(c,!o,!a),s=l,i+=c}if(!a)break;r&&a.fromA<=r.range.fromA&&a.toA>=r.range.toA?(this.forward(a.fromA,r.range.fromA,r.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Ft&&s.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?s.length&&(s.length=i=0):o instanceof Ft&&(s.shift(),i=Math.min(i,s.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,r){let n=null,s=this.builder,i=-1,o=Ae.spans(this.decorations,e,r,{point:(a,l,c,u,h,d)=>{if(c instanceof cs){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(i=u.length,h>u.length)s.continueWidget(l-a);else{let f=c.widget||(c.block?Gs.block:Gs.inline),p=sz(c),y=this.cache.findWidget(f,l-a,p)||hs.of(f,this.view,l-a,p);c.block?(c.startSide>0&&s.addLineStartIfNotCovered(n),s.addBlockWidget(y)):(s.ensureLine(n),s.addInlineWidget(y,u,h))}n=null}else n=iz(n,c);l>a&&this.text.skip(l-a)},span:(a,l,c,u)=>{for(let h=a;h-1&&(this.openWidget=o>i),this.openWidget||s.addLineStartIfNotCovered(n),this.openMarks=o}forward(e,r,n=1){r-e<=10?this.old.advance(r-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(r-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let r=[],n=null;for(let s=e.parentNode;;s=s.parentNode){let i=Ye.get(s);if(s==this.view.contentDOM)break;i instanceof Ft?r.push(i):i!=null&&i.isLine()?n=i:i instanceof nn||(s.nodeName=="DIV"&&!n&&s!=this.view.contentDOM?n=new Zs(s,C_):n||r.push(Ft.of(new Co({tagName:s.nodeName.toLowerCase(),attributes:ML(s)}),s)))}return{line:n,marks:r}}}function lg(t,e){let r=n=>{for(let s of n.children)if((e?s.isText():s.length)||r(s))return!0;return!1};return r(t)}function sz(t){let e=t.isReplace?(t.startSide<0?64:0)|(t.endSide>0?128:0):t.startSide>0?32:16;return t.block&&(e|=256),e}const C_={class:"cm-line"};function iz(t,e){let r=e.spec.attributes,n=e.spec.class;return!r&&!n||(t||(t={class:"cm-line"}),r&&Wf(r,t),n&&(t.class+=" "+n)),t}function oz(t){let e=[];for(let r=t.parents.length;r>1;r--){let n=r==t.parents.length?t.tile:t.parents[r].tile;n instanceof Ft&&e.push(n.mark)}return e}function Ec(t){let e=Ye.get(t);return e&&e.setDOM(t.cloneNode()),t}class Gs extends Wl{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Gs.inline=new Gs("span");Gs.block=new Gs("div");const Cc=new class extends Wl{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class cg{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Ce.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new Gl(e,e.contentDOM),this.updateInner([new Xt(0,0,0,e.state.doc.length)],null)}update(e){var r;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(({fromA:u,toA:h})=>hthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let s=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((r=this.domChanged)===null||r===void 0)&&r.newSel?s=this.domChanged.newSel.head:!mz(e.changes,this.hasComposition)&&!e.selectionSet&&(s=e.state.selection.main.head));let i=s>-1?lz(this.view,e.changes,s):null;if(this.domChanged=null,this.hasComposition){let{from:u,to:h}=this.hasComposition;n=new Xt(u,h,e.changes.mapPos(u,-1),e.changes.mapPos(h,1)).addToSet(n.slice())}this.hasComposition=i?{from:i.range.fromB,to:i.range.toB}:null,(Y.ie||Y.chrome)&&!i&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=hz(o,this.decorations,e.changes);l.length&&(n=Xt.extendWithRanges(n,l));let c=fz(a,this.blockWrappers,e.changes);return c.length&&(n=Xt.extendWithRanges(n,c)),i&&!n.some(u=>u.fromA<=i.range.fromA&&u.toA>=i.range.toA)&&(n=i.range.addToSet(n.slice())),this.tile.flags&2&&n.length==0?!1:(this.updateInner(n,i),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,r){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore(()=>{if(r||e.length){let o=this.tile,a=new nz(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);r&&Ye.get(r.text)&&a.cache.reused.set(Ye.get(r.text),2),this.tile=a.run(e,r),Xu(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let i=Y.chrome||Y.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(i),i&&(i.written||n.selectionRange.focusNode!=i.node||!this.tile.dom.contains(i.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let s=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Vi(n,this.view.observer.selectionRange)&&!(s&&n.contains(s));if(!(i||r||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,u;if(l.empty?u=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(u=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),Y.gecko&&l.empty&&!this.hasComposition&&az(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=u=new dr(d,0),a=!0}let h=this.view.observer.selectionRange;(a||!h.focusNode||(!Hi(c.node,c.offset,h.anchorNode,h.anchorOffset)||!Hi(u.node,u.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,l))&&(this.view.observer.ignore(()=>{Y.android&&Y.chrome&&n.contains(h.focusNode)&&pz(h.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let d=so(this.view.root);if(d)if(l.empty){if(Y.gecko){let f=cz(c.node,c.offset);if(f&&f!=3){let p=(f==1?i_:o_)(c.node,c.offset);p&&(c=new dr(p.node,p.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(u.node,u.offset)}catch{}}else{let f=document.createRange();l.anchor>l.head&&([c,u]=[u,c]),f.setEnd(u.node,u.offset),f.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(f)}o&&this.view.root.activeElement==n&&(n.blur(),s&&s.focus())}),this.view.observer.setSelectionRange(c,u)),this.impreciseAnchor=c.precise?null:new dr(h.anchorNode,h.anchorOffset),this.impreciseHead=u.precise?null:new dr(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,r){return this.hasComposition&&r.empty&&Hi(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==r.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,r=e.state.selection.main,n=so(e.root),{anchorNode:s,anchorOffset:i}=e.observer.selectionRange;if(!n||!r.empty||!r.assoc||!n.modify)return;let o=this.lineAt(r.head,r.assoc);if(!o)return;let a=o.posAtStart;if(r.head==a||r.head==a+o.length)return;let l=this.coordsAt(r.head,-1),c=this.coordsAt(r.head,1);if(!l||!c||l.bottom>c.top)return;let u=this.domAtPos(r.head+r.assoc,r.assoc);n.collapse(u.node,u.offset),n.modify("move",r.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=r.from&&n.collapse(s,i)}posFromDOM(e,r){let n=this.tile.nearest(e);if(!n)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let s=n.posAtStart;if(n.isComposite()){let i;if(e==n.dom)i=n.dom.childNodes[r];else{let o=sn(e)==0?0:r==0?-1:1;for(;;){let a=e.parentNode;if(a==n.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?i=e:i=e.nextSibling}if(i==n.dom.firstChild)return s;for(;i&&!Ye.get(i);)i=i.nextSibling;if(!i)return s+n.length;for(let o=0,a=s;;o++){let l=n.children[o];if(l.dom==i)return a;a+=l.length+l.breakAfter}}else return n.isText()?e==n.dom?s+r:s+(r?n.length:0):s}domAtPos(e,r){let{tile:n,offset:s}=this.tile.resolveBlock(e,r);return n.isWidget()?n.domPosFor(s,r):n.domIn(s,r)}inlineDOMNearPos(e,r){let n,s=-1,i=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,u)=>{if(c.isWidget()){if(c.flags&32&&u>=e)return!0;c.flags&16&&(i=!0)}else{let h=u+c.length;if(u<=e&&(n=c,s=e-u,i=h=e&&!o&&(o=c,a=e-u,l=u>e),u>e&&o)return!0}}),!n&&!o?this.domAtPos(e,r):(i&&o?n=null:l&&n&&(o=null),n&&r<0||!o?n.domIn(s,r):o.domIn(a,r))}coordsAt(e,r,n){let{tile:s,offset:i}=this.tile.resolveBlock(e,r);return s.isWidget()?s.widget instanceof Pc?null:s.coordsInWidget(i,r,!0):s.coordsIn(i,r,n)}lineAt(e,r){let{tile:n}=this.tile.resolveBlock(e,r);return n.isLine()?n:null}coordsForChar(e){let{tile:r,offset:n}=this.tile.resolveBlock(e,1);if(!r.isLine())return null;function s(i,o){if(i.isComposite())for(let a of i.children){if(a.length>=o){let l=s(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(i.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==We.LTR,c=0,u=(h,d,f)=>{for(let p=0;ps);p++){let y=h.children[p],v=d+y.length,m=y.dom.getBoundingClientRect(),{height:_}=m;if(f&&!p&&(c+=m.top-f.top),y instanceof nn)v>n&&u(y,d,m);else if(d>=n&&(c>0&&r.push(-c),r.push(_+c),c=0,o)){let $=y.dom.lastChild,E=$?Pa($):[];if(E.length){let x=E[E.length-1],P=l?x.right-m.left:m.right-x.left;P>a&&(a=P,this.minWidth=i,this.minWidthFrom=d,this.minWidthTo=v)}}f&&p==h.children.length-1&&(c+=f.bottom-m.bottom),d=v+y.breakAfter}};return u(this.tile,0,null),r}textDirectionAt(e){let{tile:r}=this.tile.resolveBlock(e,1);return getComputedStyle(r.dom).direction=="rtl"?We.RTL:We.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let u=Pa(c.dom);if(u.length!=1)return;a+=u[0].width,l=u[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let r=document.createElement("div"),n,s,i;return r.className="cm-line",r.style.width="99999px",r.style.position="absolute",r.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(r);let o=Pa(r.firstChild)[0];n=r.getBoundingClientRect().height,s=o&&o.width?o.width/27:7,i=o&&o.height?o.height:n,r.remove()}),{lineHeight:n,charWidth:s,textHeight:i}}computeBlockGapDeco(){let e=[],r=this.view.viewState;for(let n=0,s=0;;s++){let i=s==r.viewports.length?null:r.viewports[s],o=i?i.from-1:this.view.state.doc.length;if(o>n){let a=(r.lineBlockAt(o).bottom-r.lineBlockAt(n).top)/this.view.scaleY;e.push(Ce.replace({widget:new Pc(a),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!i)break;n=i.to+1}return Ce.set(e)}updateDeco(){let e=1,r=this.view.state.facet(Kl).map(i=>(this.dynamicDecorationMap[e++]=typeof i=="function")?i(this.view):i),n=!1,s=this.view.state.facet(Qf).map((i,o)=>{let a=typeof i=="function";return a&&(n=!0),a?i(this.view):i});for(s.length&&(this.dynamicDecorationMap[e++]=n,r.push(Ae.join(s))),this.decorations=[this.editContextFormatting,...r,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof i=="function"?i(this.view):i)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(__))try{if(c(this.view,e.range,e))return!0}catch(u){jr(this.view.state,u,"scroll handler")}let{range:r}=e,n=this.coordsAt(r.head,r.assoc||(r.head>r.anchor?-1:1)),s;if(!n)return;!r.empty&&(s=this.coordsAt(r.anchor,r.anchor>r.head?-1:1))&&(n={left:Math.min(n.left,s.left),top:Math.min(n.top,s.top),right:Math.max(n.right,s.right),bottom:Math.max(n.bottom,s.bottom)});let i=E_(this.view),o={left:n.left-i.left,top:n.top-i.top,right:n.right+i.right,bottom:n.bottom+i.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(NL(this.view.scrollDOM,o,r.head1&&(n.top>window.visualViewport.offsetTop+window.visualViewport.height||n.bottomn.isWidget()||n.children.some(r);return r(this.tile.resolveBlock(e,1).tile)}destroy(){Xu(this.tile)}}function Xu(t,e){let r=e==null?void 0:e.get(t);if(r!=1){r==null&&t.destroy();for(let n of t.children)Xu(n,e)}}function az(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}function P_(t,e){let r=t.observer.selectionRange;if(!r.focusNode)return null;let n=i_(r.focusNode,r.focusOffset),s=o_(r.focusNode,r.focusOffset),i=n||s;if(s&&n&&s.node!=n.node){let a=Ye.get(s.node);if(!a||a.isText()&&a.text!=s.node.nodeValue)i=s;else if(t.docView.lastCompositionAfterCursor){let l=Ye.get(n.node);!l||l.isText()&&l.text!=n.node.nodeValue||(i=s)}}if(t.docView.lastCompositionAfterCursor=i!=n,!i)return null;let o=e-i.offset;return{from:o,to:o+i.node.nodeValue.length,node:i.node}}function lz(t,e,r){let n=P_(t,r);if(!n)return null;let{node:s,from:i,to:o}=n,a=s.nodeValue;if(/[\n\r]/.test(a)||t.state.doc.sliceString(n.from,n.to)!=a)return null;let l=e.invertedDesc;return{range:new Xt(l.mapPos(i),l.mapPos(o),i,o),text:s}}function cz(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e{ne.from&&(r=!0)}),r}class Pc extends Wl{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function gz(t,e,r=1){let n=t.charCategorizer(e),s=t.doc.lineAt(e),i=e-s.from;if(s.length==0)return W.cursor(e);i==0?r=1:i==s.length&&(r=-1);let o=i,a=i;r<0?o=ht(s.text,i,!1):a=ht(s.text,i);let l=n(s.text.slice(o,a));for(;o>0;){let c=ht(s.text,o,!1);if(n(s.text.slice(c,o))!=l)break;o=c}for(;at.defaultLineHeight*1.5){let a=t.viewState.heightOracle.textHeight,l=Math.floor((s-r.top-(t.defaultLineHeight-a)*.5)/a);i+=l*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(r.from,r.to);return r.from+EL(o,i,t.state.tabSize)}function eh(t,e,r){let n=t.lineBlockAt(e);if(Array.isArray(n.type)){let s;for(let i of n.type){if(i.from>e)break;if(!(i.toe)return i;(!s||i.type==bt.Text&&(s.type!=i.type||(r<0?i.frome)))&&(s=i)}}return s||n}return n}function vz(t,e,r,n){let s=eh(t,e.head,e.assoc||-1),i=!n||s.type!=bt.Text||!(t.lineWrapping||s.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(i){let o=t.dom.getBoundingClientRect(),a=t.textDirectionAt(s.from),l=t.posAtCoords({x:r==(a==We.LTR)?o.right-1:o.left+1,y:(i.top+i.bottom)/2});if(l!=null)return W.cursor(l,r?-1:1)}return W.cursor(r?s.to:s.from,r?-1:1)}function ug(t,e,r,n){let s=t.state.doc.lineAt(e.head),i=t.bidiSpans(s),o=t.textDirectionAt(s.from);for(let a=e,l=null;;){let c=WL(s,i,o,a,r),u=h_;if(!c){if(s.number==(r?t.state.doc.lines:1))return a;u=` +`,s=t.state.doc.line(s.number+(r?1:-1)),i=t.bidiSpans(s),c=t.visualLineSide(s,!r)}if(l){if(!l(u))return a}else{if(!n)return c;l=n(u)}a=c}}function wz(t,e,r){let n=t.state.charCategorizer(e),s=n(r);return i=>{let o=n(i);return s==nt.Space&&(s=o),s==o}}function _z(t,e,r,n){let s=e.head,i=r?1:-1;if(s==(r?t.state.doc.length:0))return W.cursor(s,e.assoc);let o=e.goalColumn,a,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(s,e.assoc||((e.empty?r:e.head==e.from)?1:-1)),u=t.documentTop;if(c)o==null&&(o=c.left-l.left),a=i<0?c.top:c.bottom;else{let p=t.viewState.lineBlockAt(s);o==null&&(o=Math.min(l.right-l.left,t.defaultCharacterWidth*(s-p.from))),a=(i<0?p.top:p.bottom)+u}let h=l.left+o,d=t.viewState.heightOracle.textHeight>>1,f=n??d;for(let p=0;;p+=d){let y=a+(f+p)*i,v=th(t,{x:h,y},!1,i);if(r?y>l.bottom:ya:_{if(e>i&&es(t)),r.from,e.head>r.from?-1:1);return n==r.from?r:W.cursor(n,nt.viewState.docHeight)return new Mr(t.state.doc.length,-1);if(c=t.elementAtHeight(l),n==null)break;if(c.type==bt.Text){if(n<0?c.tot.viewport.to)break;let d=t.docView.coordsAt(n<0?c.from:c.to,n>0?-1:1);if(d&&(n<0?d.top<=l+i:d.bottom>=l+i))break}let h=t.viewState.heightOracle.textHeight/2;l=n>0?c.bottom+h:c.top-h}if(t.viewport.from>=c.to||t.viewport.to<=c.from){if(r)return null;if(c.type==bt.Text){let h=yz(t,s,c,o,a);return new Mr(h,h==c.from?1:-1)}}if(c.type!=bt.Text)return l<(c.top+c.bottom)/2?new Mr(c.from,1):new Mr(c.to,-1);let u=t.docView.lineAt(c.from,2);return(!u||u.length!=c.length)&&(u=t.docView.lineAt(c.from,-2)),new bz(t,o,a,t.textDirectionAt(c.from)).scanTile(u,c.from)}class bz{constructor(e,r,n,s){this.view=e,this.x=r,this.y=n,this.baseDir=s,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||n.length&&(n[0].level!=this.baseDir||n[0].to+s.from>1;t:if(o.has(y)){for(let _=1;_=i&&($-=p),!o.has($)){y=$;break t}}break e}o.add(y);let v=r(y),m=0;if(v)for(let _=0;_1))if($.bottomthis.y)(!c||c.top>$.top)&&(c=$),m=-1;else{let E=$.left>this.x?this.x-$.left:$.right(p+p+y)/3)return this.y=l.bottom-1,this.scan(e,r,!0);if(c&&c.top<(p+y+y)/3)return this.y=c.top+1,this.scan(e,r,!0)}let f=(a?this.dirAt(e[u],1):this.baseDir)==We.LTR;return{i:u,after:this.x>(d.left+d.right)/2==f}}scanText(e,r){let n=[];for(let i=0;i{let o=n[i]-r,a=n[i+1]-r;return io(e.dom,o,a).getClientRects()});return s.after?new Mr(n[s.i+1],-1):new Mr(n[s.i],1)}scanTile(e,r){if(!e.length)return new Mr(r,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,r);if(a.isComposite())return this.scanTile(a,r)}let n=[r];for(let a=0,l=r;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:io(l.dom,0,l.length)).getClientRects()}),i=e.children[s.i],o=n[s.i];return i.isText()?this.scanText(i,o):i.isComposite()?this.scanTile(i,o):s.after?new Mr(n[s.i+1],-1):new Mr(o,1)}}const Ss="￿";class $z{constructor(e,r){this.points=e,this.view=r,this.text="",this.lineSeparator=r.state.facet(Me.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Ss}readRange(e,r){if(!e)return this;let n=e.parentNode;for(let s=e;;){this.findPointBefore(n,s);let i=this.text.length;this.readNode(s);let o=Ye.get(s),a=s.nextSibling;if(a==r){o!=null&&o.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let l=Ye.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:rl(s))||rl(a)&&(s.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>i)&&!kz(a,r)&&this.lineBreak(),s=a}return this.findPointBefore(n,r),this}readTextNode(e){let r=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,r.length));for(let n=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,o=1,a;if(this.lineSeparator?(i=r.indexOf(this.lineSeparator,n),o=this.lineSeparator.length):(a=s.exec(r))&&(i=a.index,o=a[0].length),this.append(r.slice(n,i<0?r.length:i)),i<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);n=i+o}}readNode(e){let r=Ye.get(e),n=r&&r.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let s=n.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,r){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==r&&(n.pos=this.text.length)}findPointInside(e,r){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(Sz(e,n.node,n.offset)?r:0))}}function Sz(t,e,r){for(;;){if(!e||r-1;let{impreciseHead:i,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&r>-1)this.newSel=null;else if(r>-1&&(this.bounds=R_(e.docView.tile,r,n,0))){let l=i||o?[]:Cz(e),c=new $z(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=Pz(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=i&&i.node==l.focusNode&&i.offset==l.focusOffset||!Zu(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),u=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Zu(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),h=e.viewport;if((Y.ios||Y.chrome)&&c!=u&&Math.min(c,u)<=a.main.from&&Math.max(c,u)>=a.main.to&&(h.from>0||h.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(W.range(u,c));else if(e.lineWrapping&&u==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),f=0;d&&(f=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=W.create([W.cursor(c,f)])}else this.newSel=W.single(u,c)}}}function R_(t,e,r,n){if(t.isComposite()){let s=-1,i=-1,o=-1,a=-1;for(let l=0,c=n,u=n;lr)return R_(h,e,r,c);if(d>=e&&s==-1&&(s=l,i=c),c>r&&h.dom.parentNode==t.dom){o=l,a=u;break}u=d,c=d+h.breakAfter}return{from:i,to:a<0?n+t.length:a,startDOM:(s?t.children[s-1].dom.nextSibling:null)||t.dom.firstChild,endDOM:o=0?t.children[o].dom:null}}else return t.isText()?{from:n,to:n+t.length,startDOM:t.dom,endDOM:t.dom.nextSibling}:null}function A_(t,e){let r,{newSel:n}=e,{state:s}=t,i=s.selection.main,o=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=i.from,u=null;(o===8||Y.android&&e.text.length=a&&i.to<=l&&(e.typeOver||h!=e.text)&&h.slice(0,i.from-a)==e.text.slice(0,i.from-a)&&h.slice(i.to-a)==e.text.slice(d=e.text.length-(h.length-(i.to-a)))?r={from:i.from,to:i.to,insert:Ie.of(e.text.slice(i.from-a,d).split(Ss))}:(f=M_(h,e.text,c-a,u))&&(Y.chrome&&o==13&&f.toB==f.from+2&&e.text.slice(f.from,f.toB)==Ss+Ss&&f.toB--,r={from:a+f.from,to:a+f.toA,insert:Ie.of(e.text.slice(f.from,f.toB).split(Ss))})}else n&&(!t.hasFocus&&s.facet(Qr)||al(n,i))&&(n=null);if(!r&&!n)return!1;if((Y.mac||Y.android)&&r&&r.from==r.to&&r.from==i.head-1&&/^\. ?$/.test(r.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(n&&r.insert.length==2&&(n=W.single(n.main.anchor-1,n.main.head-1)),r={from:r.from,to:r.to,insert:Ie.of([r.insert.toString().replace("."," ")])}):s.doc.lineAt(i.from).toDate.now()-50?r={from:i.from,to:i.to,insert:s.toText(t.inputState.insertingText)}:Y.chrome&&r&&r.from==r.to&&r.from==i.head&&r.insert.toString()==` + `&&t.lineWrapping&&(n&&(n=W.single(n.main.anchor-1,n.main.head-1)),r={from:i.from,to:i.to,insert:Ie.of([" "])}),r)return Xf(t,r,n,o);if(n&&!al(n,i)){let a=!1,l="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(a=!0),l=t.inputState.lastSelectionOrigin,l=="select.pointer"&&(n=T_(s.facet(To).map(c=>c(t)),n))),t.dispatch({selection:n,scrollIntoView:a,userEvent:l}),!0}else return!1}function Xf(t,e,r,n=-1){if(Y.ios&&t.inputState.flushIOSKey(e))return!0;let s=t.state.selection.main;if(Y.android&&(e.to==s.to&&(e.from==s.from||e.from==s.from-1&&t.state.sliceDoc(e.from,s.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&Ds(t.contentDOM,"Enter",13)||(e.from==s.from-1&&e.to==s.to&&e.insert.length==0||n==8&&e.insert.lengths.head)&&Ds(t.contentDOM,"Backspace",8)||e.from==s.from&&e.to==s.to+1&&e.insert.length==0&&Ds(t.contentDOM,"Delete",46)))return!0;let i=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let o,a=()=>o||(o=Ez(t,e,r));return t.state.facet(g_).some(l=>l(t,e.from,e.to,i,a))||t.dispatch(a()),!0}function Ez(t,e,r){let n,s=t.state,i=s.selection.main,o=-1;if(e.from==e.to&&e.fromi.to){let l=e.fromh(t)),c,l);e.from==u&&(o=u)}if(o>-1)n={changes:e,selection:W.cursor(e.from+e.insert.length,-1)};else if(e.from>=i.from&&e.to<=i.to&&e.to-e.from>=(i.to-i.from)/3&&(!r||r.main.empty&&r.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let l=i.frome.to?s.sliceDoc(e.to,i.to):"";n=s.replaceSelection(t.state.toText(l+e.insert.sliceString(0,void 0,t.state.lineBreak)+c))}else{let l=s.changes(e),c=r&&r.main.to<=l.newLength?r.main:void 0;if(s.selection.ranges.length>1&&(t.inputState.composing>=0||t.inputState.compositionPendingChange)&&e.to<=i.to+10&&e.to>=i.to-10){let u=t.state.sliceDoc(e.from,e.to),h,d=r&&P_(t,r.main.head);if(d){let p=e.insert.length-(e.to-e.from);h={from:d.from,to:d.to-p}}else h=t.state.doc.lineAt(i.head);let f=i.to-e.to;n=s.changeByRange(p=>{if(p.from==i.from&&p.to==i.to)return{changes:l,range:c||p.map(l)};let y=p.to-f,v=y-u.length;if(t.state.sliceDoc(v,y)!=u||y>=h.from&&v<=h.to)return{range:p};let m=s.changes({from:v,to:y,insert:e.insert}),_=p.to-i.to;return{changes:m,range:c?W.range(Math.max(0,c.anchor+_),Math.max(0,c.head+_)):p.map(m)}})}else n={changes:l,selection:c&&s.selection.replaceRange(c)}}let a="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,a+=".compose",t.inputState.compositionFirstChange&&(a+=".start",t.inputState.compositionFirstChange=!1)),s.update(n,{userEvent:a,scrollIntoView:!0})}function M_(t,e,r,n){let s=Math.min(t.length,e.length),i=0;for(;i0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(n=="end"){let l=Math.max(0,i-Math.min(o,a));r-=o+l-i}if(o=o?i-r:0;i-=l,a=i+(a-o),o=i}else if(a=a?i-r:0;i-=l,o=i+(o-a),a=i}return{from:i,toA:o,toB:a}}function Cz(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:r,anchorOffset:n,focusNode:s,focusOffset:i}=t.observer.selectionRange;return r&&(e.push(new hg(r,n)),(s!=r||i!=n)&&e.push(new hg(s,i))),e}function Pz(t,e){if(t.length==0)return null;let r=t[0].pos,n=t.length==2?t[1].pos:r;return r>-1&&n>-1?W.single(r+e,n+e):null}function al(t,e){return e.head==t.main.head&&e.anchor==t.main.anchor}class Tz{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,Y.safari&&e.contentDOM.addEventListener("input",()=>null),Y.gecko&&Uz(e.contentDOM.ownerDocument)}handleEvent(e){!Lz(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,r){let n=this.handlers[e];if(n){for(let s of n.observers)s(this.view,r);for(let s of n.handlers){if(r.defaultPrevented)break;if(s(this.view,r)){r.preventDefault();break}}}}ensureHandlers(e){let r=Az(e),n=this.handlers,s=this.view.contentDOM;for(let i in r)if(i!="scroll"){let o=!r[i].handlers.length,a=n[i];a&&o!=!a.handlers.length&&(s.removeEventListener(i,this.handleEvent),a=null),a||s.addEventListener(i,this.handleEvent,{passive:o})}for(let i in n)i!="scroll"&&!r[i]&&s.removeEventListener(i,this.handleEvent);this.handlers=r}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&O_.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),Y.android&&Y.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(Y.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(I_.some(r=>r.keyCode==e.keyCode)&&!e.ctrlKey||Mz.indexOf(e.key)>-1&&e.ctrlKey)){let r={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return r.shiftKey&&Y.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&Rz(this.view.win)&&(r.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:r},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let r=this.pendingIOSKey;return!r||r.key=="Enter"&&e&&e.from0?!0:Y.safari&&!Y.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Rz(t){return t.visualViewport?t.visualViewport.height*t.visualViewport.scale/t.document.documentElement.clientHeight<.85:!1}function dg(t,e){return(r,n)=>{try{return e.call(t,n,r)}catch(s){jr(r.state,s)}}}function Az(t){let e=Object.create(null);function r(n){return e[n]||(e[n]={observers:[],handlers:[]})}for(let n of t){let s=n.spec,i=s&&s.plugin.domEventHandlers,o=s&&s.plugin.domEventObservers;if(i)for(let a in i){let l=i[a];l&&r(a).handlers.push(dg(n.value,l))}if(o)for(let a in o){let l=o[a];l&&r(a).observers.push(dg(n.value,l))}}for(let n in mr)r(n).handlers.push(mr[n]);for(let n in Ot)r(n).observers.push(Ot[n]);return e}const I_=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Mz="dthko",O_=[16,17,18,20,91,92,224,225],Xo=6;function ea(t){return Math.max(0,t)*.7+8}function Iz(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class Oz{constructor(e,r,n,s){this.view=e,this.startEvent=r,this.style=n,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=r,this.scrollParents=e_(e.contentDOM),this.atoms=e.state.facet(To).map(o=>o(e));let i=e.contentDOM.ownerDocument;i.addEventListener("mousemove",this.move=this.move.bind(this)),i.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=r.shiftKey,this.multiple=e.state.facet(Me.allowMultipleSelections)&&Nz(e,r),this.dragging=Dz(e,r)&&D_(r)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&Iz(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let r=0,n=0,s=0,i=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:s,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=E_(this.view);e.clientX-l.left<=s+Xo?r=-ea(s-e.clientX):e.clientX+l.right>=o-Xo&&(r=ea(e.clientX-o)),e.clientY-l.top<=i+Xo?n=-ea(i-e.clientY):e.clientY+l.bottom>=a-Xo&&(n=ea(e.clientY-a)),this.setScrollSpeed(r,n)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,r){this.scrollSpeed={x:e,y:r},e||r?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:r}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),r&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=r,r=0),(e||r)&&this.view.win.scrollBy(e,r),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:r}=this,n=T_(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(r.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(r=>r.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function Nz(t,e){let r=t.state.facet(d_);return r.length?r[0](e):Y.mac?e.metaKey:e.ctrlKey}function jz(t,e){let r=t.state.facet(f_);return r.length?r[0](e):Y.mac?!e.altKey:!e.ctrlKey}function Dz(t,e){let{main:r}=t.state.selection;if(r.empty)return!1;let n=so(t.root);if(!n||n.rangeCount==0)return!0;let s=n.getRangeAt(0).getClientRects();for(let i=0;i=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function Lz(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let r=e.target,n;r!=t.contentDOM;r=r.parentNode)if(!r||r.nodeType==11||(n=Ye.get(r))&&n.isWidget()&&!n.isHidden&&n.widget.ignoreEvent(e))return!1;return!0}const mr=Object.create(null),Ot=Object.create(null),N_=Y.ie&&Y.ie_version<15||Y.ios&&Y.webkit_version<604;function zz(t){let e=t.dom.parentNode;if(!e)return;let r=e.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout(()=>{t.focus(),r.remove(),j_(t,r.value)},50)}function Jl(t,e,r){for(let n of t.facet(e))r=n(r,t);return r}function j_(t,e){e=Jl(t.state,Gf,e);let{state:r}=t,n,s=1,i=r.toText(e),o=i.lines==r.selection.ranges.length;if(rh!=null&&r.selection.ranges.every(l=>l.empty)&&rh==i.toString()){let l=-1;n=r.changeByRange(c=>{let u=r.doc.lineAt(c.from);if(u.from==l)return{range:c};l=u.from;let h=r.toText((o?i.line(s++).text:e)+r.lineBreak);return{changes:{from:u.from,insert:h},range:W.cursor(c.from+h.length)}})}else o?n=r.changeByRange(l=>{let c=i.line(s++);return{changes:{from:l.from,to:l.to,insert:c.text},range:W.cursor(l.from+c.length)}}):n=r.replaceSelection(i);t.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}Ot.scroll=t=>{let e=t.inputState;e.lastScrollTop=t.scrollDOM.scrollTop,e.lastScrollLeft=t.scrollDOM.scrollLeft,Y.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};Ot.wheel=Ot.mousewheel=t=>{t.inputState.lastWheelEvent=Date.now()};mr.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);Ot.touchstart=(t,e)=>{let r=t.inputState,n=e.targetTouches[0];r.touchActive=!0,r.lastTouchTime=Date.now(),n&&(r.lastTouchX=n.clientX,r.lastTouchY=n.clientY),r.setSelectionOrigin("select.pointer")};Ot.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Ot.touchend=(t,e)=>{t.inputState.touchActive=!1};mr.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let r=null;for(let n of t.state.facet(p_))if(r=n(t,e),r)break;if(!r&&e.button==0&&(r=qz(t,e)),r){let n=!t.hasFocus;t.inputState.startMouseSelection(new Oz(t,e,r,n)),n&&t.observer.ignore(()=>{n_(t.contentDOM);let i=t.root.activeElement;i&&!i.contains(t.contentDOM)&&i.blur()});let s=t.inputState.mouseSelection;if(s)return s.start(e),s.dragging===!1}else t.inputState.setSelectionOrigin("select.pointer");return!1};function fg(t,e,r,n){if(n==1)return W.cursor(e,r);if(n==2)return gz(t.state,e,r);{let s=t.docView.lineAt(e,r),i=t.state.doc.lineAt(s?s.posAtEnd:e),o=s?s.posAtStart:i.from,a=s?s.posAtEnd:i.to;return aDate.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(mg+1)%3:1}function qz(t,e){let r=t.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),n=D_(e),s=t.state.selection;return{update(i){i.docChanged&&(r.pos=i.changes.mapPos(r.pos),s=s.map(i.changes))},get(i,o,a){let l=t.posAndSideAtCoords({x:i.clientX,y:i.clientY},!1),c,u=fg(t,l.pos,l.assoc,n);if(r.pos!=l.pos&&!o){let h=fg(t,r.pos,r.assoc,n),d=Math.min(h.from,u.from),f=Math.max(h.to,u.to);u=d1&&(c=Bz(s,l.pos))?c:a?s.addRange(u):W.create([u])}}}function Bz(t,e){for(let r=0;r=e)return W.create(t.ranges.slice(0,r).concat(t.ranges.slice(r+1)),t.mainIndex==r?0:t.mainIndex-(t.mainIndex>r?1:0))}return null}mr.dragstart=(t,e)=>{let{selection:{main:r}}=t.state;if(e.target.draggable){let s=t.docView.tile.nearest(e.target);if(s&&s.isWidget()){let i=s.posAtStart,o=i+s.length;(i>=r.to||o<=r.from)&&(r=W.undirectionalRange(i,o))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=r,e.dataTransfer&&(e.dataTransfer.setData("Text",Jl(t.state,Jf,t.state.sliceDoc(r.from,r.to))),e.dataTransfer.effectAllowed="copyMove"),!1};mr.dragend=t=>(t.inputState.draggedContent=null,!1);function yg(t,e,r,n){if(r=Jl(t.state,Gf,r),!r)return;let s=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:i}=t.inputState,o=n&&i&&jz(t,e)?{from:i.from,to:i.to}:null,a={from:s,insert:r},l=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(s,-1),head:l.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}mr.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let r=e.dataTransfer.files;if(r&&r.length){let n=Array(r.length),s=0,i=()=>{++s==r.length&&yg(t,e,n.filter(o=>o!=null).join(t.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(n[o]=a.result),i()},a.readAsText(r[o])}return!0}else{let n=e.dataTransfer.getData("Text");if(n)return yg(t,e,n,!0),!0}return!1};mr.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let r=N_?null:e.clipboardData;return r?(j_(t,r.getData("text/plain")||r.getData("text/uri-list")),!0):(zz(t),!1)};function Vz(t,e){let r=t.dom.parentNode;if(!r)return;let n=r.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout(()=>{n.remove(),t.focus()},50)}function Hz(t){let e=[],r=[],n=!1;for(let s of t.selection.ranges)s.empty||(e.push(t.sliceDoc(s.from,s.to)),r.push(s));if(!e.length){let s=-1;for(let{from:i}of t.selection.ranges){let o=t.doc.lineAt(i);o.number>s&&(e.push(o.text),r.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),s=o.number}n=!0}return{text:Jl(t,Jf,e.join(t.lineBreak)),ranges:r,linewise:n}}let rh=null;mr.copy=mr.cut=(t,e)=>{if(!Vi(t.contentDOM,t.observer.selectionRange))return!1;let{text:r,ranges:n,linewise:s}=Hz(t.state);if(!r&&!s)return!1;rh=s?r:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let i=N_?null:e.clipboardData;return i?(i.clearData(),i.setData("text/plain",r),!0):(Vz(t,r),!1)};const L_=On.define();function z_(t,e){let r=[];for(let n of t.facet(y_)){let s=n(t,e);s&&r.push(s)}return r.length?t.update({effects:r,annotations:L_.of(!0)}):null}function F_(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let r=z_(t.state,e);r?t.dispatch(r):t.update([])}},10)}Ot.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),F_(t)};Ot.blur=t=>{t.observer.clearSelectionRange(),F_(t)};Ot.compositionstart=Ot.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};Ot.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,Y.chrome&&Y.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};Ot.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};mr.beforeinput=(t,e)=>{var r,n;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(t.inputState.insertingText=e.data,t.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&t.observer.editContext){let i=(r=e.dataTransfer)===null||r===void 0?void 0:r.getData("text/plain"),o=e.getTargetRanges();if(i&&o.length){let a=o[0],l=t.posAtDOM(a.startContainer,a.startOffset),c=t.posAtDOM(a.endContainer,a.endOffset);return Xf(t,{from:l,to:c,insert:t.state.toText(i)},null),!0}}let s;if(Y.chrome&&Y.android&&(s=I_.find(i=>i.inputType==e.inputType))&&(t.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let i=((n=window.visualViewport)===null||n===void 0?void 0:n.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>i+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return Y.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),Y.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>Ot.compositionend(t,e),20),!1};const vg=new Set;function Uz(t){vg.has(t)||(vg.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const wg=["pre-wrap","normal","pre-line","break-spaces"];let Js=!1;function _g(){Js=!1}class Wz{constructor(e){this.lineWrapping=e,this.doc=Ie.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,r){let n=this.doc.lineAt(r).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((r-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return wg.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let r=!1;for(let n=0;n-1,l=Math.abs(r-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=r,this.charWidth=n,this.textHeight=s,this.lineLength=i,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Ta&&(Js=!0),this.height=e)}replace(e,r,n){return It.of(n)}decomposeLeft(e,r){r.push(this)}decomposeRight(e,r){r.push(this)}applyChanges(e,r,n,s){let i=this,o=n.doc;for(let a=s.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:u,toB:h}=s[a],d=i.lineAt(l,qe.ByPosNoHeight,n.setDoc(r),0,0),f=d.to>=c?d:i.lineAt(c,qe.ByPosNoHeight,n,0,0);for(h+=f.to-c,c=f.to;a>0&&d.from<=s[a-1].toA;)l=s[a-1].fromA,u=s[a-1].fromB,a--,li*2){let a=e[r-1];a.break?e.splice(--r,1,a.left,null,a.right):e.splice(--r,1,a.left,a.right),n+=1+a.break,s-=a.size}else if(i>s*2){let a=e[n];a.break?e.splice(n,1,a.left,null,a.right):e.splice(n,1,a.left,a.right),n+=2+a.break,i-=a.size}else break;else if(s=i&&o(this.lineAt(0,qe.ByPos,n,s,i))}setMeasuredHeight(e){let r=e.heights[e.index++];r<0?(this.spaceAbove=-r,r=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(r)}updateHeight(e,r=0,n=!1,s){return s&&s.from<=r&&s.more&&this.setMeasuredHeight(s),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ut extends q_{constructor(e,r,n){super(e,r,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,r){return new hr(r,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,r,n){let s=n[0];return n.length==1&&(s instanceof Ut||s instanceof mt&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof mt?s=new Ut(s.length,this.height,this.spaceAbove):s.height=this.height,this.outdated||(s.outdated=!1),s):It.of(n)}updateHeight(e,r=0,n=!1,s){return s&&s.from<=r&&s.more?this.setMeasuredHeight(s):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class mt extends It{constructor(e){super(e,0)}heightMetrics(e,r){let n=e.doc.lineAt(r).number,s=e.doc.lineAt(r+this.length).number,i=s-n+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*i);o=l/i,this.length>i+1&&(a=(this.height-l)/(this.length-i-1))}else o=this.height/i;return{firstLine:n,lastLine:s,perLine:o,perChar:a}}blockAt(e,r,n,s){let{firstLine:i,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(r,s);if(r.lineWrapping){let c=s+(e0){let i=n[n.length-1];i instanceof mt?n[n.length-1]=new mt(i.length+s):n.push(null,new mt(s-1))}if(e>0){let i=n[0];i instanceof mt?n[0]=new mt(e+i.length):n.unshift(new mt(e-1),null)}return It.of(n)}decomposeLeft(e,r){r.push(new mt(e-1),null)}decomposeRight(e,r){r.push(null,new mt(this.length-e-1))}updateHeight(e,r=0,n=!1,s){let i=r+this.length;if(s&&s.from<=r+this.length&&s.more){let o=[],a=Math.max(r,s.from),l=-1;for(s.from>r&&o.push(new mt(s.from-r-1).updateHeight(e,r));a<=i&&s.more;){let u=e.doc.lineAt(a).length;o.length&&o.push(null);let h=s.heights[s.index++],d=0;h<0&&(d=-h,h=s.heights[s.index++]),l==-1?l=h:Math.abs(h-l)>=Ta&&(l=-2);let f=new Ut(u,h,d);f.outdated=!1,o.push(f),a+=u+1}a<=i&&o.push(null,new mt(i-a).updateHeight(e,a));let c=It.of(o);return(l<0||Math.abs(c.height-this.height)>=Ta||Math.abs(l-this.heightMetrics(e,r).perLine)>=Ta)&&(Js=!0),ll(this,c)}else(n||this.outdated)&&(this.setHeight(e.heightForGap(r,r+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Gz extends It{constructor(e,r,n){super(e.length+r+n.length,e.height+n.height,r|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,r,n,s){let i=n+this.left.height;return ea))return c;let u=r==qe.ByPosNoHeight?qe.ByPosNoHeight:qe.ByPos;return l?c.join(this.right.lineAt(a,u,n,o,a)):this.left.lineAt(a,u,n,s,i).join(c)}forEachLine(e,r,n,s,i,o){let a=s+this.left.height,l=i+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,r,n,a,l,o);else{let c=this.lineAt(l,qe.ByPos,n,s,i);e=e&&c.from<=r&&o(c),r>c.to&&this.right.forEachLine(c.to+1,r,n,a,l,o)}}replace(e,r,n){let s=this.left.length+this.break;if(rthis.left.length)return this.balanced(this.left,this.right.replace(e-s,r-s,n));let i=[];e>0&&this.decomposeLeft(e,i);let o=i.length;for(let a of n)i.push(a);if(e>0&&bg(i,o-1),r=n&&r.push(null)),e>n&&this.right.decomposeLeft(e-n,r)}decomposeRight(e,r){let n=this.left.length,s=n+this.break;if(e>=s)return this.right.decomposeRight(e-s,r);e2*r.size||r.size>2*e.size?It.of(this.break?[e,null,r]:[e,r]):(this.left=ll(this.left,e),this.right=ll(this.right,r),this.setHeight(e.height+r.height),this.outdated=e.outdated||r.outdated,this.size=e.size+r.size,this.length=e.length+this.break+r.length,this)}updateHeight(e,r=0,n=!1,s){let{left:i,right:o}=this,a=r+i.length+this.break,l=null;return s&&s.from<=r+i.length&&s.more?l=i=i.updateHeight(e,r,n,s):i.updateHeight(e,r,n),s&&s.from<=a+o.length&&s.more?l=o=o.updateHeight(e,a,n,s):o.updateHeight(e,a,n),l?this.balanced(i,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function bg(t,e){let r,n;t[e]==null&&(r=t[e-1])instanceof mt&&(n=t[e+1])instanceof mt&&t.splice(e-1,3,new mt(r.length+1+n.length))}const Jz=5;class ep{constructor(e,r){this.pos=e,this.oracle=r,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,r){if(this.lineStart>-1){let n=Math.min(r,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof Ut?s.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new Ut(n-this.pos,-1,0)),this.writtenTo=n,r>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=r}point(e,r,n){if(e=Jz)&&this.addLineDeco(s,i,o)}else r>e&&this.span(e,r);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:r}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=r,this.writtenToe&&this.nodes.push(new Ut(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,r){let n=new mt(r-e);return this.oracle.doc.lineAt(e).to==r&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ut)return e;let r=new Ut(0,-1,0);return this.nodes.push(r),r}addBlock(e){this.enterLine();let r=e.deco;r&&r.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,r&&r.endSide>0&&(this.covering=e)}addLineDeco(e,r,n){let s=this.ensureLine();s.length+=n,s.collapsed+=n,s.widgetHeight=Math.max(s.widgetHeight,e),s.breaks+=r,this.writtenTo=this.pos=this.pos+n}finish(e){let r=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(r instanceof Ut)&&!this.isCovered?this.nodes.push(new Ut(0,-1,0)):(this.writtenTou.clientHeight||u.scrollWidth>u.clientWidth)&&h.overflow!="visible"){let d=u.getBoundingClientRect();i=Math.max(i,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==t.parentNode?s.innerHeight:l,d.bottom)}c=h.position=="absolute"||h.position=="fixed"?u.offsetParent:u.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:i-r.left,right:Math.max(i,o)-r.left,top:a-(r.top+e),bottom:Math.max(a,l)-(r.top+e)}}function eF(t){let e=t.getBoundingClientRect(),r=t.ownerDocument.defaultView||window;return e.left0&&e.top0}function tF(t,e){let r=t.getBoundingClientRect();return{left:0,right:r.right-r.left,top:e,bottom:r.bottom-(r.top+e)}}class Rc{constructor(e,r,n,s){this.from=e,this.to=r,this.size=n,this.displaySize=s}static same(e,r){if(e.length!=r.length)return!1;for(let n=0;ntypeof s!="function"&&s.class=="cm-lineWrapping");this.heightOracle=new Wz(n),this.stateDeco=kg(r),this.heightMap=It.empty().applyChanges(this.stateDeco,Ie.empty,this.heightOracle.setDoc(r.doc),[new Xt(0,0,0,r.doc.length)]);for(let s=0;s<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());s++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Ce.set(this.lineGaps.map(s=>s.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:r}=this.state.selection;for(let n=0;n<=1;n++){let s=n?r.head:r.anchor;if(!e.some(({from:i,to:o})=>s>=i&&s<=o)){let{from:i,to:o}=this.lineBlockAt(s);e.push(new ta(i,o))}}return this.viewports=e.sort((n,s)=>n.from-s.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Sg:new tp(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Pi(e,this.scaler))})}update(e,r=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=kg(this.state);let s=e.changedRanges,i=Xt.extendWithRanges(s,Yz(n,this.stateDeco,e?e.changes:ot.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);_g(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=o||Js)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(r&&(r.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,r));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),r&&(this.scrollTarget=r),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(w_)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,r=e.contentDOM,n=window.getComputedStyle(r),s=this.heightOracle,i=n.whiteSpace;this.defaultTextDirection=n.direction=="rtl"?We.RTL:We.LTR;let o=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent==="refresh",a=r.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,u=0;if(a.width&&a.height){let{scaleX:x,scaleY:P}=Xw(r,a);(x>.005&&Math.abs(this.scaleX-x)>.005||P>.005&&Math.abs(this.scaleY-P)>.005)&&(this.scaleX=x,this.scaleY=P,c|=16,o=l=!0)}let h=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=h||this.paddingBottom!=d)&&(this.paddingTop=h,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let f=e_(this.view.contentDOM,!1).y;f!=this.scrollParent&&(this.scrollParent=f,this.scrollAnchorHeight=-1,this.scrollOffset=0);let p=this.getScrollOffset();this.scrollOffset!=p&&(this.scrollAnchorHeight=-1,this.scrollOffset=p),this.scrolledToBottom=s_(this.scrollParent||e.win);let y=(this.printing?tF:Xz)(r,this.paddingTop),v=y.top-this.pixelViewport.top,m=y.bottom-this.pixelViewport.bottom;this.pixelViewport=y;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(l=!0)),!this.inView&&!this.scrollTarget&&!eF(e.dom))return 0;let $=a.width;if((this.contentDOMWidth!=$||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let x=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(x)&&(o=!0),o||s.lineWrapping&&Math.abs($-this.contentDOMWidth)>s.charWidth){let{lineHeight:P,charWidth:R,textHeight:z}=e.docView.measureTextSize();o=P>0&&s.refresh(i,P,R,z,Math.max(5,$/R),x),o&&(e.docView.minWidth=0,c|=16)}v>0&&m>0?u=Math.max(v,m):v<0&&m<0&&(u=Math.min(v,m)),_g();for(let P of this.viewports){let R=P.from==this.viewport.from?x:e.docView.measureVisibleLineHeights(P);this.heightMap=(o?It.empty().applyChanges(this.stateDeco,Ie.empty,this.heightOracle,[new Xt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(s,0,o,new Kz(P.from,R))}Js&&(c|=2)}let E=!this.viewportIsAppropriate(this.viewport,u)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return E&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(u,this.scrollTarget),c|=this.updateForViewport()),(c&2||E)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,r){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,i=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new ta(s.lineAt(o-n*1e3,qe.ByHeight,i,0,0).from,s.lineAt(a+(1-n)*1e3,qe.ByHeight,i,0,0).to);if(r){let{head:c}=r.range;if(cl.to){let u=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),h=s.lineAt(c,qe.ByPos,i,0,0),d;r.y=="center"?d=(h.top+h.bottom)/2-u/2:r.y=="start"||r.y=="nearest"&&c=a+Math.max(10,Math.min(n,250)))&&s>o-2*1e3&&i>1,o=s<<1;if(this.defaultTextDirection!=We.LTR&&!n)return[];let a=[],l=(u,h,d,f)=>{if(h-uu&&mm.from>=d.from&&m.to<=d.to&&Math.abs(m.from-u)m.from<_&&m.to>_));if(!v){if(h$.from<=h&&$.to>=h)){let $=r.moveToLineBoundary(W.cursor(h),!1,!0).head;$>u&&(h=$)}let m=this.gapSize(d,u,h,f),_=n||m<2e6?m:2e6;v=new Rc(u,h,m,_)}a.push(v)},c=u=>{if(u.length2e6)for(let P of e)P.from>=u.from&&P.fromu.from&&l(u.from,f,u,h),pr.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let r=this.stateDeco;this.lineGaps.length&&(r=r.concat(this.lineGapDeco));let n=[];Ae.spans(r,this.viewport.from,this.viewport.to,{span(i,o){n.push({from:i,to:o})},point(){}},20);let s=0;if(n.length!=this.visibleRanges.length)s=12;else for(let i=0;i=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(r=>r.from<=e&&r.to>=e)||Pi(this.heightMap.lineAt(e,qe.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(r=>r.top<=e&&r.bottom>=e)||Pi(this.heightMap.lineAt(this.scaler.fromDOM(e),qe.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let r=this.lineBlockAtHeight(e+8);return r.from>=this.viewport.from||this.viewportLines[0].top-e>200?r:this.viewportLines[0]}elementAtHeight(e){return Pi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class ta{constructor(e,r){this.from=e,this.to=r}}function nF(t,e,r){let n=[],s=t,i=0;return Ae.spans(r,t,e,{span(){},point(o,a){o>s&&(n.push({from:s,to:o}),i+=o-s),s=a}},20),s=1)return e[e.length-1].to;let n=Math.floor(t*r);for(let s=0;;s++){let{from:i,to:o}=e[s],a=o-i;if(n<=a)return i+n;n-=a}}function na(t,e){let r=0;for(let{from:n,to:s}of t.ranges){if(e<=s){r+=e-n;break}r+=s-n}return r/t.total}function sF(t,e){for(let r of t)if(e(r))return r}const Sg={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};function kg(t){let e=t.facet(Kl).filter(n=>typeof n!="function"),r=t.facet(Qf).filter(n=>typeof n!="function");return r.length&&e.push(Ae.join(r)),e}class tp{constructor(e,r,n){let s=0,i=0,o=0;this.viewports=n.map(({from:a,to:l})=>{let c=r.lineAt(a,qe.ByPos,e,0,0).top,u=r.lineAt(l,qe.ByPos,e,0,0).bottom;return s+=u-c,{from:a,to:l,top:c,bottom:u,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(r.height-s);for(let a of this.viewports)a.domTop=o+(a.top-i)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),i=a.bottom}toDOM(e){for(let r=0,n=0,s=0;;r++){let i=rr.from==e.viewports[n].from&&r.to==e.viewports[n].to):!1}}function Pi(t,e){if(e.scale==1)return t;let r=e.toDOM(t.top),n=e.toDOM(t.bottom);return new hr(t.from,t.length,r,n-r,Array.isArray(t._content)?t._content.map(s=>Pi(s,e)):t._content)}const sa=ie.define({combine:t=>t.join(" ")}),nh=ie.define({combine:t=>t.indexOf(!0)>-1}),sh=Ks.newName(),B_=Ks.newName(),V_=Ks.newName(),H_={"&light":"."+B_,"&dark":"."+V_};function ih(t,e,r){return new Ks(e,{finish(n){return/&/.test(n)?n.replace(/&\w*/,s=>{if(s=="&")return t;if(!r||!r[s])throw new RangeError(`Unsupported selector: ${s}`);return r[s]}):t+" "+n}})}const iF=ih("."+sh,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},H_),oF={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Ac=Y.ie&&Y.ie_version<=11;class aF{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new jL,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(r=>{for(let n of r)this.queue.push(n);(Y.ie&&Y.ie_version<=11||Y.ios&&e.composing)&&r.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&Y.android&&e.constructor.EDIT_CONTEXT!==!1&&!(Y.chrome&&Y.chrome_version<126)&&(this.editContext=new cF(e),e.state.facet(Qr)&&(e.contentDOM.editContext=this.editContext.editContext)),Ac&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var r;((r=this.view.docView)===null||r===void 0?void 0:r.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),r.length>0&&r[r.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(r=>{r.length>0&&r[r.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((r,n)=>r!=e[n]))){this.gapIntersection.disconnect();for(let r of e)this.gapIntersection.observe(r);this.gaps=e}}onSelectionChange(e){let r=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,s=this.selectionRange;if(n.state.facet(Qr)?n.root.activeElement!=this.dom:!Vi(this.dom,s))return;let i=s.anchorNode&&n.docView.tile.nearest(s.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){r||(this.selectionChanged=!1);return}(Y.ie&&Y.ie_version<=11||Y.android&&Y.chrome)&&!n.state.selection.main.empty&&s.focusNode&&Hi(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,r=so(e.root);if(!r)return!1;let n=Y.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&lF(this.view,r)||r;if(!n||this.selectionRange.eq(n))return!1;let s=Vi(this.dom,n);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let i=this.delayedAndroidKey;i&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=i.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&i.force&&Ds(this.dom,i.key,i.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:r,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let r=-1,n=-1,s=!1;for(let i of e){let o=this.readMutation(i);o&&(o.typeOver&&(s=!0),r==-1?{from:r,to:n}=o:(r=Math.min(o.from,r),n=Math.max(o.to,n)))}return{from:r,to:n,typeOver:s}}readChange(){let{from:e,to:r,typeOver:n}=this.processRecords(),s=this.selectionChanged&&Vi(this.dom,this.selectionRange);if(e<0&&!s)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new xz(this.view,e,r,n);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let r=this.readChange();if(!r)return this.view.requestMeasure(),!1;let n=this.view.state,s=A_(this.view,r);return this.view.state==n&&(r.domChanged||r.newSel&&!al(this.view.state.selection,r.newSel.main))&&this.view.update([]),s}readMutation(e){let r=this.view.docView.tile.nearest(e.target);if(!r||r.isWidget())return null;if(r.markDirty(e.type=="attributes"),e.type=="childList"){let n=xg(r,e.previousSibling||e.target.previousSibling,-1),s=xg(r,e.nextSibling||e.target.nextSibling,1);return{from:n?r.posAfter(n):r.posAtStart,to:s?r.posBefore(s):r.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Qr)!=e.state.facet(Qr)&&(e.view.contentDOM.editContext=e.state.facet(Qr)?this.editContext.editContext:null))}destroy(){var e,r,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(r=this.gapIntersection)===null||r===void 0||r.disconnect(),(n=this.resizeScroll)===null||n===void 0||n.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function xg(t,e,r){for(;e;){let n=Ye.get(e);if(n&&n.parent==t)return n;let s=e.parentNode;e=s!=t.dom?s:r>0?e.nextSibling:e.previousSibling}return null}function Eg(t,e){let r=e.startContainer,n=e.startOffset,s=e.endContainer,i=e.endOffset,o=t.docView.domAtPos(t.state.selection.main.anchor,1);return Hi(o.node,o.offset,s,i)&&([r,n,s,i]=[s,i,r,n]),{anchorNode:r,anchorOffset:n,focusNode:s,focusOffset:i}}function lF(t,e){if(e.getComposedRanges){let s=e.getComposedRanges(t.root)[0];if(s)return Eg(t,s)}let r=null;function n(s){s.preventDefault(),s.stopImmediatePropagation(),r=s.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",n,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),r?Eg(t,r):null}class cF{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let r=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let s=e.state.selection.main,{anchor:i,head:o}=s,a=this.toEditorPos(n.updateRangeStart),l=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>n.text.length;a==this.from&&ithis.to&&(l=i);let u=M_(e.state.sliceDoc(a,l),n.text,(c?s.from:s.to)-a,c?"end":null);if(!u){let d=W.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));al(d,s)||e.dispatch({selection:d,userEvent:"select"});return}let h={from:u.from+a,to:u.toA+a,insert:Ie.of(n.text.slice(u.from,u.toB).split(` +`))};if((Y.mac||Y.android)&&h.from==o-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(h={from:a,to:l,insert:Ie.of([n.text.replace("."," ")])}),this.pendingContextChange=h,!e.state.readOnly){let d=this.to-this.from+(h.to-h.from+h.insert.length);Xf(e,h,W.single(this.toEditorPos(n.selectionStart,d),this.toEditorPos(n.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),h.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(r.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(r.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let s=[],i=null;for(let o=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);o{let s=[];for(let i of n.getTextFormats()){let o=i.underlineStyle,a=i.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(i.rangeStart),c=this.toEditorPos(i.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:n}=this.composing;this.composing=null,n&&this.reset(e.state)}};for(let n in this.handlers)r.addEventListener(n,this.handlers[n]);this.measureReq={read:n=>{let s=so(n.root);s&&s.rangeCount&&this.editContext.updateSelectionBounds(s.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let r=0,n=!1,s=this.pendingContextChange;return e.changes.iterChanges((i,o,a,l,c)=>{if(n)return;let u=c.length-(o-i);if(s&&o>=s.to)if(s.from==i&&s.to==o&&s.insert.eq(c)){s=this.pendingContextChange=null,r+=u,this.to+=u;return}else s=null,this.revertPending(e.state);if(i+=r,o+=r,o<=this.from)this.from+=u,this.to+=u;else if(ithis.to||this.to-this.from+c.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(o),c.toString()),this.to+=u}r+=u}),s&&!n&&this.revertPending(e.state),!n}update(e){let r=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(s=>!s.isUserEvent("input.type")&&s.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||r)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:r}=e.selection.main;this.from=Math.max(0,r-1e4),this.to=Math.min(e.doc.length,r+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let r=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(r.from),this.toContextPos(r.from+r.insert.length),e.doc.sliceString(r.from,r.to))}setSelection(e){let{main:r}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,r.anchor))),s=this.toContextPos(r.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=s)&&this.editContext.updateSelection(n,s)}rangeIsValid(e){let{head:r}=e.selection.main;return!(this.from>0&&r-this.from<500||this.to1e4*3)}toEditorPos(e,r=this.to-this.from){e=Math.min(e,r);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let r=this.composing;return r&&r.drifted?r.contextBase+(e-r.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class le{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var r;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(s=>s.forEach(i=>n(i,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||DL(e.parent)||document,this.viewState=new $g(this,e.state||Me.create(e)),e.scrollTo&&e.scrollTo.is(Qo)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Ts).map(s=>new xc(s));for(let s of this.plugins)s.update(this);this.observer=new aF(this),this.inputState=new Tz(this),this.inputState.ensureHandlers(this.plugins),this.docView=new cg(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((r=document.fonts)===null||r===void 0)&&r.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let r=e.length==1&&e[0]instanceof lt?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(r,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let r=!1,n=!1,s,i=this.state;for(let d of e){if(d.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=d.state}if(this.destroyed){this.viewState.state=i;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(L_))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=z_(i,o),l||(a=1));let c=this.observer.delayedAndroidKey,u=null;if(c?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(i.doc)||!this.state.selection.eq(i.selection))&&(u=null)):this.observer.clear(),i.facet(Me.phrases)!=this.state.facet(Me.phrases))return this.setState(i);s=sl.create(this,i,e),s.flags|=a;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(h&&(h=h.map(d.changes)),d.scrollIntoView){let{main:f}=d.state.selection,{x:p,y}=this.state.facet(le.cursorScrollMargin);h=new Ls(f.empty?f:W.cursor(f.head,f.head>f.anchor?-1:1),"nearest","nearest",y,p)}for(let f of d.effects)f.is(Qo)&&(h=f.value.clip(this.state))}this.viewState.update(s,h),this.bidiCache=cl.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),r=this.docView.update(s),this.state.facet(Ci)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(r,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(sa)!=s.state.facet(sa)&&(this.viewState.mustMeasureContent=!0),(r||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),r&&this.docViewUpdate(),!s.empty)for(let d of this.state.facet(Qu))try{d(s)}catch(f){jr(this.state,f,"update listener")}(l||u)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),u&&!A_(this,u)&&c.force&&Ds(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let r=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new $g(this,e),this.plugins=e.facet(Ts).map(n=>new xc(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new cg(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}r&&this.focus(),this.requestMeasure()}updatePlugins(e){let r=e.startState.facet(Ts),n=e.state.facet(Ts);if(r!=n){let s=[];for(let i of n){let o=r.indexOf(i);if(o<0)s.push(new xc(i));else{let a=this.plugins[o];a.mustUpdate=e,s.push(a)}}for(let i of this.plugins)i.mustUpdate!=e&&i.destroy(this);this.plugins=s,this.pluginMap.clear()}else for(let s of this.plugins)s.mustUpdate=e;for(let s=0;s-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let r=null,n=this.viewState.scrollParent,s=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:o}=this.viewState;Math.abs(s-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(s_(n||this.win))i=-1,o=this.viewState.heightMap.height;else{let f=this.viewState.scrollAnchorAt(s);i=f.from,o=f.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let u=c.map(f=>{try{return f.read(this)}catch(p){return jr(this.state,p),Cg}}),h=sl.create(this,this.state,[]),d=!1;h.flags|=l,r?r.flags|=l:r=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),d=this.docView.update(h),d&&this.docViewUpdate());for(let f=0;f1||p<-1)&&!(Y.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){s=s+p,n?i<0?n.scrollTop=n.scrollHeight:n.scrollTop+=p:this.win.scrollBy(0,p),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(r&&!r.empty)for(let a of this.state.facet(Qu))a(r)}get themeClasses(){return sh+" "+(this.state.facet(nh)?V_:B_)+" "+this.state.facet(sa)}updateAttrs(){let e=Pg(this,$_,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),r={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Qr)?"true":"false",class:"cm-content",style:`${Y.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(r["aria-readonly"]="true"),Pg(this,Yf,r);let n=this.observer.ignore(()=>{let s=ng(this.contentDOM,this.contentAttrs,r),i=ng(this.dom,this.editorAttrs,e);return s||i});return this.editorAttrs=e,this.contentAttrs=r,n}showAnnouncements(e){let r=!0;for(let n of e)for(let s of n.effects)if(s.is(le.announce)){r&&(this.announceDOM.textContent=""),r=!1;let i=this.announceDOM.appendChild(document.createElement("div"));i.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet(Ci);let e=this.state.facet(le.cspNonce);Ks.mount(this.root,this.styleModules.concat(iF).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let r=0;rn.plugin==e)||null),r&&r.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,r,n){return Tc(this,e,ug(this,e,r,n))}moveByGroup(e,r){return Tc(this,e,ug(this,e,r,n=>wz(this,e.head,n)))}visualLineSide(e,r){let n=this.bidiSpans(e),s=this.textDirectionAt(e.from),i=n[r?n.length-1:0];return W.cursor(i.side(r,s)+e.from,i.forward(!r,s)?1:-1)}moveToLineBoundary(e,r,n=!0){return vz(this,e,r,n)}moveVertically(e,r,n){return Tc(this,e,_z(this,e,r,n))}domAtPos(e,r=1){return this.docView.domAtPos(e,r)}posAtDOM(e,r=0){return this.docView.posFromDOM(e,r)}posAtCoords(e,r=!0){this.readMeasured();let n=th(this,e,r);return n&&n.pos}posAndSideAtCoords(e,r=!0){return this.readMeasured(),th(this,e,r)}coordsAtPos(e,r=1){this.readMeasured();let n=this.state.doc.lineAt(e),s=this.bidiSpans(n),i=s[Nr.find(s,e-n.from,-1,r)];return this.docView.coordsAt(e,r,i.dir==We.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(v_)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>uF)return u_(e.length);let r=this.textDirectionAt(e.from),n;for(let i of this.bidiCache)if(i.from==e.from&&i.dir==r&&(i.fresh||c_(i.isolates,n=og(this,e))))return i.order;n||(n=og(this,e));let s=UL(e.text,r,n);return this.bidiCache.push(new cl(e.from,e.to,r,n,!0,s)),s}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Y.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{n_(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,r={}){var n,s,i,o;return Qo.of(new Ls(typeof e=="number"?W.cursor(e):e,(n=r.y)!==null&&n!==void 0?n:"nearest",(s=r.x)!==null&&s!==void 0?s:"nearest",(i=r.yMargin)!==null&&i!==void 0?i:5,(o=r.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:r}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return Qo.of(new Ls(W.cursor(n.from),"start","start",n.top-e,r,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Kt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Kt.define(()=>({}),{eventObservers:e})}static theme(e,r){let n=Ks.newName(),s=[sa.of(n),Ci.of(ih(`.${n}`,e))];return r&&r.dark&&s.push(nh.of(!0)),s}static baseTheme(e){return Vl.lowest(Ci.of(ih("."+sh,e,H_)))}static findFromDOM(e){var r;let n=e.querySelector(".cm-content"),s=n&&Ye.get(n)||Ye.get(e);return((r=s==null?void 0:s.root)===null||r===void 0?void 0:r.view)||null}}le.styleModule=Ci;le.inputHandler=g_;le.clipboardInputFilter=Gf;le.clipboardOutputFilter=Jf;le.scrollHandler=__;le.focusChangeEffect=y_;le.perLineTextDirection=v_;le.exceptionSink=m_;le.updateListener=Qu;le.editable=Qr;le.mouseSelectionStyle=p_;le.dragMovesSelection=f_;le.clickAddsSelectionRange=d_;le.decorations=Kl;le.blockWrappers=S_;le.outerDecorations=Qf;le.atomicRanges=To;le.bidiIsolatedRanges=k_;le.cursorScrollMargin=ie.define({combine:t=>{let e=5,r=5;for(let n of t)typeof n=="number"?e=r=n:{x:e,y:r}=n;return{x:e,y:r}}});le.scrollMargins=x_;le.darkTheme=nh;le.cspNonce=ie.define({combine:t=>t.length?t[0]:""});le.contentAttributes=Yf;le.editorAttributes=$_;le.lineWrapping=le.contentAttributes.of({class:"cm-lineWrapping"});le.announce=Le.define();const uF=4096,Cg={};class cl{constructor(e,r,n,s,i,o){this.from=e,this.to=r,this.dir=n,this.isolates=s,this.fresh=i,this.order=o}static update(e,r){if(r.empty&&!e.some(i=>i.fresh))return e;let n=[],s=e.length?e[e.length-1].dir:We.LTR;for(let i=Math.max(0,e.length-10);i=0;s--){let i=n[s],o=typeof i=="function"?i(t):i;o&&Wf(o,r)}return r}const hF=Y.mac?"mac":Y.windows?"win":Y.linux?"linux":"key";function dF(t,e){const r=t.split(/-(?!$)/);let n=r[r.length-1];n=="Space"&&(n=" ");let s,i,o,a;for(let l=0;ln.concat(s),[]))),r}function pF(t,e,r){return K_(W_(t.state),e,t,r)}let yn=null;const mF=4e3;function gF(t,e=hF){let r=Object.create(null),n=Object.create(null),s=(o,a)=>{let l=n[o];if(l==null)n[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},i=(o,a,l,c,u)=>{var h,d;let f=r[o]||(r[o]=Object.create(null)),p=a.split(/ (?!$)/).map(m=>dF(m,e));for(let m=1;m{let E=yn={view:$,prefix:_,scope:o};return setTimeout(()=>{yn==E&&(yn=null)},mF),!0}]})}let y=p.join(" ");s(y,!1);let v=f[y]||(f[y]={preventDefault:!1,stopPropagation:!1,run:((d=(h=f._any)===null||h===void 0?void 0:h.run)===null||d===void 0?void 0:d.slice())||[]});l&&v.run.push(l),c&&(v.preventDefault=!0),u&&(v.stopPropagation=!0)};for(let o of t){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let u=r[c]||(r[c]=Object.create(null));u._any||(u._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:h}=o;for(let d in u)u[d].run.push(f=>h(f,oh))}let l=o[e]||o.key;if(l)for(let c of a)i(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&i(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return r}let oh=null;function K_(t,e,r,n){oh=e;let s=RL(e),i=Nw(s,0),o=jw(i)==s.length&&s!=" ",a="",l=!1,c=!1,u=!1;yn&&yn.view==r&&yn.scope==n&&(a=yn.prefix+" ",O_.indexOf(e.keyCode)<0&&(c=!0,yn=null));let h=new Set,d=v=>{if(v){for(let m of v.run)if(!h.has(m)&&(h.add(m),m(r)))return v.stopPropagation&&(u=!0),!0;v.preventDefault&&(v.stopPropagation&&(u=!0),c=!0)}return!1},f=t[n],p,y;return f&&(d(f[a+ia(s,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Y.windows&&e.ctrlKey&&e.altKey)&&!(Y.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(p=Rn[e.keyCode])&&p!=s?(d(f[a+ia(p,e,!0)])||e.shiftKey&&(y=ro[e.keyCode])!=s&&y!=p&&d(f[a+ia(y,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(f[a+ia(s,e,!0)])&&(l=!0),!l&&d(f._any)&&(l=!0)),c&&(l=!0),l&&u&&e.stopPropagation(),oh=null,l}class es{constructor(e,r,n,s,i){this.className=e,this.left=r,this.top=n,this.width=s,this.height=i}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,r){return r.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,r,n){if(n.empty){let s=e.coordsAtPos(n.head,n.assoc||1);if(!s)return[];let i=Z_(e);return[new es(r,s.left-i.left,s.top-i.top,null,s.bottom-s.top)]}else return yF(e,r,n)}}function Z_(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==We.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function Rg(t,e,r,n){let s=t.coordsAtPos(e,r*2);if(!s)return n;let i=t.dom.getBoundingClientRect(),o=(s.top+s.bottom)/2,a=t.posAtCoords({x:i.left+1,y:o}),l=t.posAtCoords({x:i.right-1,y:o});return a==null||l==null?n:{from:Math.max(n.from,Math.min(a,l)),to:Math.min(n.to,Math.max(a,l))}}function yF(t,e,r){if(r.to<=t.viewport.from||r.from>=t.viewport.to)return[];let n=Math.max(r.from,t.viewport.from),s=Math.min(r.to,t.viewport.to),i=t.textDirection==We.LTR,o=t.contentDOM,a=o.getBoundingClientRect(),l=Z_(t),c=o.querySelector(".cm-line"),u=c&&window.getComputedStyle(c),h=a.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),d=a.right-(u?parseInt(u.paddingRight):0),f=eh(t,n,1),p=eh(t,s,-1),y=f.type==bt.Text?f:null,v=p.type==bt.Text?p:null;if(y&&(t.lineWrapping||f.widgetLineBreaks)&&(y=Rg(t,n,1,y)),v&&(t.lineWrapping||p.widgetLineBreaks)&&(v=Rg(t,s,-1,v)),y&&v&&y.from==v.from&&y.to==v.to)return _($(r.from,r.to,y));{let x=y?$(r.from,null,y):E(f,!1),P=v?$(null,r.to,v):E(p,!0),R=[];return(y||f).to<(v||p).from-(y&&v?1:0)||f.widgetLineBreaks>1&&x.bottom+t.defaultLineHeight/2B&&I.from=G)break;M>ee&&O(Math.max(Ee,ee),x==null&&Ee<=B,Math.min(M,G),P==null&&M>=Z,Oe.dir)}if(ee=re.to+1,ee>=G)break}return H.length==0&&O(B,x==null,Z,P==null,t.textDirection),{top:z,bottom:L,horizontal:H}}function E(x,P){let R=a.top+(P?x.top:x.bottom);return{top:R,bottom:R,horizontal:[]}}}function vF(t,e){return t.constructor==e.constructor&&t.eq(e)}class wF{constructor(e,r){this.view=e,this.layer=r,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),r.above&&this.dom.classList.add("cm-layer-above"),r.class&&this.dom.classList.add(r.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),r.mount&&r.mount(this.dom,e)}update(e){e.startState.facet(Ra)!=e.state.facet(Ra)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let r=0,n=e.facet(Ra);for(;r!vF(r,this.drawn[n]))){let r=this.dom.firstChild,n=0;for(let s of e)s.update&&r&&s.constructor&&this.drawn[n].constructor&&s.update(r,this.drawn[n])?(r=r.nextSibling,n++):this.dom.insertBefore(s.draw(),r);for(;r;){let s=r.nextSibling;r.remove(),r=s}this.drawn=e,Y.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Ra=ie.define();function G_(t){return[Kt.define(e=>new wF(e,t)),Ra.of(t)]}const Ys=ie.define({combine(t){return ci(t,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,r)=>Math.min(e,r),drawRangeCursor:(e,r)=>e||r})}});function _F(t={}){return[Ys.of(t),bF,$F,kF,w_.of(!0)]}function J_(t){return t.startState.facet(Ys)!=t.state.facet(Ys)}const bF=G_({above:!0,markers(t){let{state:e}=t,r=e.facet(Ys),n=[];for(let s of e.selection.ranges){let i=s==e.selection.main;if(s.empty||r.drawRangeCursor&&!(i&&Y.ios&&r.iosSelectionHandles)){let o=i?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=s.empty?s:W.cursor(s.head,s.assoc);for(let l of es.forRange(t,o,a))n.push(l)}}return n},update(t,e){t.transactions.some(n=>n.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let r=J_(t);return r&&Ag(t.state,e),t.docChanged||t.selectionSet||r},mount(t,e){Ag(e.state,t)},class:"cm-cursorLayer"});function Ag(t,e){e.style.animationDuration=t.facet(Ys).cursorBlinkRate+"ms"}const $F=G_({above:!1,markers(t){let e=[],{main:r,ranges:n}=t.state.selection;for(let s of n)if(!s.empty)for(let i of es.forRange(t,"cm-selectionBackground",s))e.push(i);if(Y.ios&&!r.empty&&t.state.facet(Ys).iosSelectionHandles){for(let s of es.forRange(t,"cm-selectionHandle cm-selectionHandle-start",W.cursor(r.from,1)))e.push(s);for(let s of es.forRange(t,"cm-selectionHandle cm-selectionHandle-end",W.cursor(r.to,1)))e.push(s)}return e},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||J_(t)},class:"cm-selectionLayer"}),SF=Y.gecko&&Y.gecko_version==153?"#ffffff01":"transparent",kF=Vl.highest(le.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${SF} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function xF(){return CF}const EF=Ce.line({class:"cm-activeLine"}),CF=Kt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,r=[];for(let n of t.state.selection.ranges){let s=t.lineBlockAt(n.head);s.from>e&&(r.push(EF.range(s.from)),e=s.from)}return Ce.set(r)}},{decorations:t=>t.decorations}),Mg=ie.define({combine(t){let e,r;for(let n of t)e=e||n.topContainer,r=r||n.bottomContainer;return{topContainer:e,bottomContainer:r}}});function Y_(t,e){let r=t.plugin(Q_),n=r?r.specs.indexOf(e):-1;return n>-1?r.panels[n]:null}const Q_=Kt.fromClass(class{constructor(t){this.input=t.state.facet(ul),this.specs=this.input.filter(r=>r),this.panels=this.specs.map(r=>r(t));let e=t.state.facet(Mg);this.top=new oa(t,!0,e.topContainer),this.bottom=new oa(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(r=>r.top)),this.bottom.sync(this.panels.filter(r=>!r.top));for(let r of this.panels)r.dom.classList.add("cm-panel"),r.mount&&r.mount()}update(t){let e=t.state.facet(Mg);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new oa(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new oa(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let r=t.state.facet(ul);if(r!=this.input){let n=r.filter(l=>l),s=[],i=[],o=[],a=[];for(let l of n){let c=this.specs.indexOf(l),u;c<0?(u=l(t.view),a.push(u)):(u=this.panels[c],u.update&&u.update(t)),s.push(u),(u.top?i:o).push(u)}this.specs=n,this.panels=s,this.top.sync(i),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let n of this.panels)n.update&&n.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>le.scrollMargins.of(e=>{let r=e.plugin(t);return r&&{top:r.top.scrollMargin(),bottom:r.bottom.scrollMargin()}})});class oa{constructor(e,r,n){this.view=e,this.top=r,this.container=n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let r of this.panels)r.destroy&&e.indexOf(r)<0&&r.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let r=this.container||this.view.dom;r.insertBefore(this.dom,this.top?r.firstChild:null)}let e=this.dom.firstChild;for(let r of this.panels)if(r.dom.parentNode==this.dom){for(;e!=r.dom;)e=Ig(e);e=e.nextSibling}else this.dom.insertBefore(r.dom,e);for(;e;)e=Ig(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Ig(t){let e=t.nextSibling;return t.remove(),e}const ul=ie.define({enables:Q_});function PF(t,e){let r,n=new Promise(o=>r=o),s=o=>TF(o,e,r);t.state.field(Mc,!1)?t.dispatch({effects:X_.of(s)}):t.dispatch({effects:Le.appendConfig.of(Mc.init(()=>[s]))});let i=eb.of(s);return{close:i,result:n.then(o=>((t.win.queueMicrotask||(l=>t.win.setTimeout(l,10)))(()=>{t.state.field(Mc).indexOf(s)>-1&&t.dispatch({effects:i})}),o))}}const Mc=Vr.define({create(){return[]},update(t,e){for(let r of e.effects)r.is(X_)?t=[r.value].concat(t):r.is(eb)&&(t=t.filter(n=>n!=r.value));return t},provide:t=>ul.computeN([t],e=>e.field(t))}),X_=Le.define(),eb=Le.define();function TF(t,e,r){let n=e.content?e.content(t,()=>o(null)):null;if(!n){if(n=ct("form"),e.input){let a=ct("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),n.appendChild(ct("label",(e.label||"")+": ",a))}else n.appendChild(document.createTextNode(e.label||""));n.appendChild(document.createTextNode(" ")),n.appendChild(ct("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let s=n.nodeName=="FORM"?[n]:n.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let i=ct("div",n,ct("button",{onclick:()=>o(null),"aria-label":t.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(i.className=e.class),i.classList.add("cm-dialog");function o(a){i.contains(i.ownerDocument.activeElement)&&t.focus(),r(a)}return{dom:i,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=n.querySelector(e.focus):a=n.querySelector("input")||n.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class ds extends ls{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ds.prototype.elementClass="";ds.prototype.toDOM=void 0;ds.prototype.mapMode=Wt.TrackBefore;ds.prototype.startSide=ds.prototype.endSide=-1;ds.prototype.point=!0;const Ic=ie.define(),RF=ie.define(),Aa=ie.define(),Og=ie.define({combine:t=>t.some(e=>e)});function AF(t){return[MF]}const MF=Kt.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Aa).map(e=>new jg(t,e)),this.fixed=!t.state.facet(Og);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let e=this.prevViewport,r=t.view.viewport,n=Math.min(e.to,r.to)-Math.max(e.from,r.from);this.syncGutters(n<(r.to-r.from)*.8)}if(t.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(Og)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let r=Ae.iter(this.view.state.facet(Ic),this.view.viewport.from),n=[],s=this.gutters.map(i=>new IF(i,this.view.viewport,-this.view.documentPadding.top));for(let i of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(i.type)){let o=!0;for(let a of i.type)if(a.type==bt.Text&&o){ah(r,n,a.from);for(let l of s)l.line(this.view,a,n);o=!1}else if(a.widget)for(let l of s)l.widget(this.view,a)}else if(i.type==bt.Text){ah(r,n,i.from);for(let o of s)o.line(this.view,i,n)}else if(i.widget)for(let o of s)o.widget(this.view,i);for(let i of s)i.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let e=t.startState.facet(Aa),r=t.state.facet(Aa),n=t.docChanged||t.heightChanged||t.viewportChanged||!Ae.eq(t.startState.facet(Ic),t.state.facet(Ic),t.view.viewport.from,t.view.viewport.to);if(e==r)for(let s of this.gutters)s.update(t)&&(n=!0);else{n=!0;let s=[];for(let i of r){let o=e.indexOf(i);o<0?s.push(new jg(this.view,i)):(this.gutters[o].update(t),s.push(this.gutters[o]))}for(let i of this.gutters)i.dom.remove(),s.indexOf(i)<0&&i.destroy();for(let i of s)i.config.side=="after"?this.getDOMAfter().appendChild(i.dom):this.dom.appendChild(i.dom);this.gutters=s}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>le.scrollMargins.of(e=>{let r=e.plugin(t);if(!r||r.gutters.length==0||!r.fixed)return null;let n=r.dom.offsetWidth*e.scaleX,s=r.domAfter?r.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==We.LTR?{left:n,right:s}:{right:n,left:s}})});function Ng(t){return Array.isArray(t)?t:[t]}function ah(t,e,r){for(;t.value&&t.from<=r;)t.from==r&&e.push(t.value),t.next()}class IF{constructor(e,r,n){this.gutter=e,this.height=n,this.i=0,this.cursor=Ae.iter(e.markers,r.from)}addElement(e,r,n){let{gutter:s}=this,i=(r.top-this.height)/e.scaleY,o=r.height/e.scaleY;if(this.i==s.elements.length){let a=new tb(e,o,i,n);s.elements.push(a),s.dom.appendChild(a.dom)}else s.elements[this.i].update(e,o,i,n);this.height=r.bottom,this.i++}line(e,r,n){let s=[];ah(this.cursor,s,r.from),n.length&&(s=s.concat(n));let i=this.gutter.config.lineMarker(e,r,s);i&&s.unshift(i);let o=this.gutter;s.length==0&&!o.config.renderEmptyElements||this.addElement(e,r,s)}widget(e,r){let n=this.gutter.config.widgetMarker(e,r.widget,r),s=n?[n]:null;for(let i of e.state.facet(RF)){let o=i(e,r.widget,r);o&&(s||(s=[])).push(o)}s&&this.addElement(e,r,s)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let r=e.elements.pop();e.dom.removeChild(r.dom),r.destroy()}}}class jg{constructor(e,r){this.view=e,this.config=r,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let n in r.domEventHandlers)this.dom.addEventListener(n,s=>{let i=s.target,o;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let l=i.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=s.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);r.domEventHandlers[n](e,a,s)&&s.preventDefault()});this.markers=Ng(r.markers(e)),r.initialSpacer&&(this.spacer=new tb(e,0,0,[r.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let r=this.markers;if(this.markers=Ng(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],e);s!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[s])}let n=e.view.viewport;return!Ae.eq(this.markers,r,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class tb{constructor(e,r,n,s){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,r,n,s)}update(e,r,n,s){this.height!=r&&(this.height=r,this.dom.style.height=r+"px"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+"px":""),OF(this.markers,s)||this.setMarkers(e,s)}setMarkers(e,r){let n="cm-gutterElement",s=this.dom.firstChild;for(let i=0,o=0;;){let a=o,l=ii(a,l,c)||o(a,l,c):o}return n}})}});class Oc extends ds{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Nc(t,e){return t.state.facet(Rs).formatNumber(e,t.state)}const DF=Aa.compute([Rs],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(NF)},lineMarker(e,r,n){return n.some(s=>s.toDOM)?null:new Oc(Nc(e,e.state.doc.lineAt(r.from).number))},widgetMarker:(e,r,n)=>{for(let s of e.state.facet(jF)){let i=s(e,r,n);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(Rs)!=e.state.facet(Rs),initialSpacer(e){return new Oc(Nc(e,Dg(e.state.doc.lines)))},updateSpacer(e,r){let n=Nc(r.view,Dg(r.view.state.doc.lines));return n==e.number?e:new Oc(n)},domEventHandlers:t.facet(Rs).domEventHandlers,side:"before"}));function LF(t={}){return[Rs.of(t),AF(),DF]}function Dg(t){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Bt.match(e)),r=>{let n=e(r);return n===void 0?null:[this,n]}}}Re.closedBy=new Re({deserialize:t=>t.split(" ")});Re.openedBy=new Re({deserialize:t=>t.split(" ")});Re.group=new Re({deserialize:t=>t.split(" ")});Re.isolate=new Re({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Re.contextHash=new Re({perNode:!0});Re.lookAhead=new Re({perNode:!0});Re.mounted=new Re({perNode:!0});class Wi{constructor(e,r,n,s=!1){this.tree=e,this.overlay=r,this.parser=n,this.bracketed=s}static get(e){return e&&e.props&&e.props[Re.mounted.id]}}const qF=Object.create(null);class Bt{constructor(e,r,n,s=0){this.name=e,this.props=r,this.id=n,this.flags=s}static define(e){let r=e.props&&e.props.length?Object.create(null):qF,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),s=new Bt(e.name||"",r,e.id,n);if(e.props){for(let i of e.props)if(Array.isArray(i)||(i=i(s)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[i[0].id]=i[1]}}return s}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let r=this.prop(Re.group);return r?r.indexOf(e)>-1:!1}return this.id==e}static match(e){let r=Object.create(null);for(let n in e)for(let s of n.split(" "))r[s]=e[n];return n=>{for(let s=n.prop(Re.group),i=-1;i<(s?s.length:0);i++){let o=r[i<0?n.name:s[i]];if(o)return o}}}}Bt.none=new Bt("",Object.create(null),0,8);class rp{constructor(e){this.types=e;for(let r=0;r0;for(let l=this.cursor(o|rt.IncludeAnonymous);;){let c=!1;if(l.from<=i&&l.to>=s&&(!a&&l.type.isAnonymous||r(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&n&&(a||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let r in this.props)e.push([+r,this.props[r]]);return e}balance(e={}){return this.children.length<=8?this:ip(Bt.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,s)=>new Ke(this.type,r,n,s,this.propValues),e.makeTree||((r,n,s)=>new Ke(Bt.none,r,n,s)))}static build(e){return UF(e)}}Ke.empty=new Ke(Bt.none,[],[],0);class np{constructor(e,r){this.buffer=e,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new np(this.buffer,this.index)}}class Mn{constructor(e,r,n){this.buffer=e,this.length=r,this.set=n}get type(){return Bt.none}toString(){let e=[];for(let r=0;r0));l=o[l+3]);return a}slice(e,r,n){let s=this.buffer,i=new Uint16Array(r-e),o=0;for(let a=e,l=0;a=e&&re;case 1:return r<=e&&n>e;case 2:return n>e;case 4:return!0}}function oo(t,e,r,n){for(var s;t.from==t.to||(r<1?t.from>=e:t.from>e)||(r>-1?t.to<=e:t.to0?a.length:-1;e!=c;e+=r){let u=a[e],h=l[e]+o.from,d;if(!(!(i&rt.EnterBracketed&&u instanceof Ke&&(d=Wi.get(u))&&!d.overlay&&d.bracketed&&n>=h&&n<=h+u.length)&&!rb(s,n,h,h+u.length))){if(u instanceof Mn){if(i&rt.ExcludeBuffers)continue;let f=u.findChild(0,u.buffer.length,r,n-h,s);if(f>-1)return new kn(new BF(o,u,e,h),null,f)}else if(i&rt.IncludeAnonymous||!u.type.isAnonymous||sp(u)){let f;if(!(i&rt.IgnoreMounts)&&(f=Wi.get(u))&&!f.overlay)return new tr(f.tree,h,e,o);let p=new tr(u,h,e,o);return i&rt.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?u.children.length-1:0,r,n,s,i)}}}if(i&rt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+r:e=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,r,n=0){let s;if(!(n&rt.IgnoreOverlays)&&(s=Wi.get(this._tree))&&s.overlay){let i=e-this.from,o=n&rt.EnterBracketed&&s.bracketed;for(let{from:a,to:l}of s.overlay)if((r>0||o?a<=i:a=i:l>i))return new tr(s.tree,s.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,r,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function zg(t,e,r,n){let s=t.cursor(),i=[];if(!s.firstChild())return i;if(r!=null){for(let o=!1;!o;)if(o=s.type.is(r),!s.nextSibling())return i}for(;;){if(n!=null&&s.type.is(n))return i;if(s.type.is(e)&&i.push(s.node),!s.nextSibling())return n==null?i:[]}}function lh(t,e,r=e.length-1){for(let n=t;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[r]&&e[r]!=n.name)return!1;r--}}return!0}class BF{constructor(e,r,n,s){this.parent=e,this.buffer=r,this.index=n,this.start=s}}class kn extends nb{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,r,n){super(),this.context=e,this._parent=r,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,r,n){let{buffer:s}=this.context,i=s.findChild(this.index+4,s.buffer[this.index+3],e,r-this.context.start,n);return i<0?null:new kn(this.context,this,i)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,r,n=0){if(n&rt.ExcludeBuffers)return null;let{buffer:s}=this.context,i=s.findChild(this.index+4,s.buffer[this.index+3],r>0?1:-1,e-this.context.start,r);return i<0?null:new kn(this.context,this,i)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,r=e.buffer[this.index+3];return r<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new kn(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new kn(this.context,this._parent,e.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],r=[],{buffer:n}=this.context,s=this.index+4,i=n.buffer[this.index+3];if(i>s){let o=n.buffer[this.index+1];e.push(n.slice(s,i,o)),r.push(0)}return new Ke(this.type,e,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function sb(t){if(!t.length)return null;let e=0,r=t[0];for(let i=1;ir.from||o.to=e){let a=new tr(o.tree,o.overlay[0].from+i.from,-1,i);(s||(s=[n])).push(oo(a,e,r,!1))}}return s?sb(s):n}class ch{get name(){return this.type.name}constructor(e,r=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=r&~rt.EnterBracketed,e instanceof tr)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,r){this.index=e;let{start:n,buffer:s}=this.buffer;return this.type=r||s.set.types[s.buffer[e]],this.from=n+s.buffer[e+1],this.to=n+s.buffer[e+2],!0}yield(e){return e?e instanceof tr?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,r,n,this.mode));let{buffer:s}=this.buffer,i=s.findChild(this.index+4,s.buffer[this.index+3],e,r-this.buffer.start,n);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,r,n=this.mode){return this.buffer?n&rt.ExcludeBuffers?!1:this.enterChild(1,e,r):this.yield(this._tree.enter(e,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&rt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&rt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(e<0){let s=n<0?0:this.stack[n]+4;if(this.index!=s)return this.yieldBuf(r.findChild(s,this.index,-1,0,4))}else{let s=r.buffer[this.index+3];if(s<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(s)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let r,n,{buffer:s}=this;if(s){if(e>0){if(this.index-1)for(let i=r+e,o=e<0?-1:n._tree.children.length;i!=o;i+=e){let a=n._tree.children[i];if(this.mode&rt.IncludeAnonymous||a instanceof Mn||!a.type.isAnonymous||sp(a))return!1}return!0}move(e,r){if(r&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,r=0){for(;(this.from==this.to||(r<1?this.from>=e:this.from>e)||(r>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==s){if(s==this.index)return o;r=o,n=i+1;break e}s=this.stack[--i]}for(let s=n;s=0;i--){if(i<0)return lh(this._tree,e,s);let o=n[r.buffer[this.stack[i]]];if(!o.isAnonymous){if(e[s]&&e[s]!=o.name)return!1;s--}}return!0}}function sp(t){return t.children.some(e=>e instanceof Mn||!e.type.isAnonymous||sp(e))}function UF(t){var e;let{buffer:r,nodeSet:n,maxBufferLength:s=zF,reused:i=[],minRepeatType:o=n.types.length}=t,a=Array.isArray(r)?new np(r,r.length):r,l=n.types,c=0,u=0;function h(x,P,R,z,L,H){let{id:O,start:B,end:Z,size:I}=a,ee=u,G=c;if(I<0)if(a.next(),I==-1){let S=i[O];R.push(S),z.push(B-x);return}else if(I==-3){c=O;return}else if(I==-4){u=O;return}else throw new RangeError(`Unrecognized record size: ${I}`);let re=l[O],Oe,Ee,M=B-x;if(Z-B<=s&&(Ee=v(a.pos-P,L))){let S=new Uint16Array(Ee.size-Ee.skip),A=a.pos-Ee.size,k=S.length;for(;a.pos>A;)k=m(Ee.start,S,k);Oe=new Mn(S,Z-Ee.start,n),M=Ee.start-x}else{let S=a.pos-I;a.next();let A=[],k=[],g=O>=o?O:-1,w=0,C=Z;for(;a.pos>S;)g>=0&&a.id==g&&a.size>=0?(a.end<=C-s&&(p(A,k,B,w,a.end,C,g,ee,G),w=A.length,C=a.end),a.next()):H>2500?d(B,S,A,k):h(B,S,A,k,g,H+1);if(g>=0&&w>0&&w-1&&w>0){let V=f(re,G);Oe=ip(re,A,k,0,A.length,0,Z-B,V,V)}else Oe=y(re,A,k,Z-B,ee-Z,G)}R.push(Oe),z.push(M)}function d(x,P,R,z){let L=[],H=0,O=-1;for(;a.pos>P;){let{id:B,start:Z,end:I,size:ee}=a;if(ee>4)a.next();else{if(O>-1&&Z=0;I-=3)B[ee++]=L[I],B[ee++]=L[I+1]-Z,B[ee++]=L[I+2]-Z,B[ee++]=ee;R.push(new Mn(B,L[2]-Z,n)),z.push(Z-x)}}function f(x,P){return(R,z,L)=>{let H=0,O=R.length-1,B,Z;if(O>=0&&(B=R[O])instanceof Ke){if(!O&&B.type==x&&B.length==L)return B;(Z=B.prop(Re.lookAhead))&&(H=z[O]+B.length+Z)}return y(x,R,z,L,H,P)}}function p(x,P,R,z,L,H,O,B,Z){let I=[],ee=[];for(;x.length>z;)I.push(x.pop()),ee.push(P.pop()+R-L);x.push(y(n.types[O],I,ee,H-L,B-H,Z)),P.push(L-R)}function y(x,P,R,z,L,H,O){if(H){let B=[Re.contextHash,H];O=O?[B].concat(O):[B]}if(L>25){let B=[Re.lookAhead,L];O=O?[B].concat(O):[B]}return new Ke(x,P,R,z,O)}function v(x,P){let R=a.fork(),z=0,L=0,H=0,O=R.end-s,B={size:0,start:0,skip:0};e:for(let Z=R.pos-x;R.pos>Z;){let I=R.size;if(R.id==P&&I>=0){B.size=z,B.start=L,B.skip=H,H+=4,z+=4,R.next();continue}let ee=R.pos-I;if(I<0||ee=o?4:0,re=R.start;for(R.next();R.pos>ee;){if(R.size<0)if(R.size==-3||R.size==-4)G+=4;else break e;else R.id>=o&&(G+=4);R.next()}L=re,z+=I,H+=G}return(P<0||z==x)&&(B.size=z,B.start=L,B.skip=H),B.size>4?B:void 0}function m(x,P,R){let{id:z,start:L,end:H,size:O}=a;if(a.next(),O>=0&&z4){let Z=a.pos-(O-4);for(;a.pos>Z;)R=m(x,P,R)}P[--R]=B,P[--R]=H-x,P[--R]=L-x,P[--R]=z}else O==-3?c=z:O==-4&&(u=z);return R}let _=[],$=[];for(;a.pos>0;)h(t.start||0,t.bufferStart||0,_,$,-1,0);let E=(e=t.length)!==null&&e!==void 0?e:_.length?$[0]+_[0].length:0;return new Ke(l[t.topID],_.reverse(),$.reverse(),E)}const Fg=new WeakMap;function Ma(t,e){if(!t.isAnonymous||e instanceof Mn||e.type!=t)return 1;let r=Fg.get(e);if(r==null){r=1;for(let n of e.children){if(n.type!=t||!(n instanceof Ke)){r=1;break}r+=Ma(t,n)}Fg.set(e,r)}return r}function ip(t,e,r,n,s,i,o,a,l){let c=0;for(let p=n;p=u)break;P+=R}if($==E+1){if(P>u){let R=p[E];f(R.children,R.positions,0,R.children.length,y[E]+_);continue}h.push(p[E])}else{let R=y[$-1]+p[$-1].length-x;h.push(ip(t,p,y,E,$,x,R,null,l))}d.push(x+_-i)}}return f(e,r,n,s,0),(a||l)(h,d,o)}class ts{constructor(e,r,n,s,i=!1,o=!1){this.from=e,this.to=r,this.tree=n,this.offset=s,this.open=(i?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,r=[],n=!1){let s=[new ts(0,e.length,e,0,!1,n)];for(let i of r)i.to>e.length&&s.push(i);return s}static applyChanges(e,r,n=128){if(!r.length)return e;let s=[],i=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let u=a=n)for(;o&&o.from=d.from||h<=d.to||c){let f=Math.max(d.from,l)-c,p=Math.min(d.to,h)-c;d=f>=p?null:new ts(f,p,d.tree,d.offset+c,a>0,!!u)}if(d&&s.push(d),o.to>h)break;o=inew jc(s.from,s.to)):[new jc(0,0)]:[new jc(0,e.length)],this.createParse(e,r||[],n)}parse(e,r,n){let s=this.startParse(e,r,n);for(;;){let i=s.advance();if(i)return i}}}class WF{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,r){return this.string.slice(e,r)}}new Re({perNode:!0});let KF=0;class Qt{constructor(e,r,n,s){this.name=e,this.set=r,this.base=n,this.modified=s,this.id=KF++}toString(){let{name:e}=this;for(let r of this.modified)r.name&&(e=`${r.name}(${e})`);return e}static define(e,r){let n=typeof e=="string"?e:"?";if(e instanceof Qt&&(r=e),r!=null&&r.base)throw new Error("Can not derive from a modified tag");let s=new Qt(n,[],null,[]);if(s.set.push(s),r)for(let i of r.set)s.set.push(i);return s}static defineModifier(e){let r=new hl(e);return n=>n.modified.indexOf(r)>-1?n:hl.get(n.base||n,n.modified.concat(r).sort((s,i)=>s.id-i.id))}}let ZF=0;class hl{constructor(e){this.name=e,this.instances=[],this.id=ZF++}static get(e,r){if(!r.length)return e;let n=r[0].instances.find(a=>a.base==e&&GF(r,a.modified));if(n)return n;let s=[],i=new Qt(e.name,s,e,r);for(let a of r)a.instances.push(i);let o=JF(r);for(let a of e.set)if(!a.modified.length)for(let l of o)s.push(hl.get(a,l));return i}}function GF(t,e){return t.length==e.length&&t.every((r,n)=>r==e[n])}function JF(t){let e=[[]];for(let r=0;rn.length-r.length)}function YF(t){let e=Object.create(null);for(let r in t){let n=t[r];Array.isArray(n)||(n=[n]);for(let s of r.split(" "))if(s){let i=[],o=2,a=s;for(let h=0;;){if(a=="..."&&h>0&&h+3==s.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+s);if(i.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),h+=d[0].length,h==s.length)break;let f=s[h++];if(h==s.length&&f=="!"){o=0;break}if(f!="/")throw new RangeError("Invalid path: "+s);a=s.slice(h)}let l=i.length-1,c=i[l];if(!c)throw new RangeError("Invalid path: "+s);let u=new dl(n,o,l>0?i.slice(0,l):null);e[c]=u.sort(e[c])}}return QF.add(e)}const QF=new Re({combine(t,e){let r,n,s;for(;t||e;){if(!t||e&&t.depth>=e.depth?(s=e,e=e.next):(s=t,t=t.next),r&&r.mode==s.mode&&!s.context&&!r.context)continue;let i=new dl(s.tags,s.mode,s.context);r?r.next=i:n=i,r=i}return n}});class dl{constructor(e,r,n,s){this.tags=e,this.mode=r,this.context=n,this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=s;for(let a of i)for(let l of a.set){let c=r[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:n}}const J=Qt.define,la=J(),pn=J(),qg=J(pn),Bg=J(pn),mn=J(),ca=J(mn),Dc=J(mn),Cr=J(),qn=J(Cr),xr=J(),Er=J(),uh=J(),_i=J(uh),ua=J(),we={comment:la,lineComment:J(la),blockComment:J(la),docComment:J(la),name:pn,variableName:J(pn),typeName:qg,tagName:J(qg),propertyName:Bg,attributeName:J(Bg),className:J(pn),labelName:J(pn),namespace:J(pn),macroName:J(pn),literal:mn,string:ca,docString:J(ca),character:J(ca),attributeValue:J(ca),number:Dc,integer:J(Dc),float:J(Dc),bool:J(mn),regexp:J(mn),escape:J(mn),color:J(mn),url:J(mn),keyword:xr,self:J(xr),null:J(xr),atom:J(xr),unit:J(xr),modifier:J(xr),operatorKeyword:J(xr),controlKeyword:J(xr),definitionKeyword:J(xr),moduleKeyword:J(xr),operator:Er,derefOperator:J(Er),arithmeticOperator:J(Er),logicOperator:J(Er),bitwiseOperator:J(Er),compareOperator:J(Er),updateOperator:J(Er),definitionOperator:J(Er),typeOperator:J(Er),controlOperator:J(Er),punctuation:uh,separator:J(uh),bracket:_i,angleBracket:J(_i),squareBracket:J(_i),paren:J(_i),brace:J(_i),content:Cr,heading:qn,heading1:J(qn),heading2:J(qn),heading3:J(qn),heading4:J(qn),heading5:J(qn),heading6:J(qn),contentSeparator:J(Cr),list:J(Cr),quote:J(Cr),emphasis:J(Cr),strong:J(Cr),link:J(Cr),monospace:J(Cr),strikethrough:J(Cr),inserted:J(),deleted:J(),changed:J(),invalid:J(),meta:ua,documentMeta:J(ua),annotation:J(ua),processingInstruction:J(ua),definition:Qt.defineModifier("definition"),constant:Qt.defineModifier("constant"),function:Qt.defineModifier("function"),standard:Qt.defineModifier("standard"),local:Qt.defineModifier("local"),special:Qt.defineModifier("special")};for(let t in we){let e=we[t];e instanceof Qt&&(e.name=t)}XF([{tag:we.link,class:"tok-link"},{tag:we.heading,class:"tok-heading"},{tag:we.emphasis,class:"tok-emphasis"},{tag:we.strong,class:"tok-strong"},{tag:we.keyword,class:"tok-keyword"},{tag:we.atom,class:"tok-atom"},{tag:we.bool,class:"tok-bool"},{tag:we.url,class:"tok-url"},{tag:we.labelName,class:"tok-labelName"},{tag:we.inserted,class:"tok-inserted"},{tag:we.deleted,class:"tok-deleted"},{tag:we.literal,class:"tok-literal"},{tag:we.string,class:"tok-string"},{tag:we.number,class:"tok-number"},{tag:[we.regexp,we.escape,we.special(we.string)],class:"tok-string2"},{tag:we.variableName,class:"tok-variableName"},{tag:we.local(we.variableName),class:"tok-variableName tok-local"},{tag:we.definition(we.variableName),class:"tok-variableName tok-definition"},{tag:we.special(we.variableName),class:"tok-variableName2"},{tag:we.definition(we.propertyName),class:"tok-propertyName tok-definition"},{tag:we.typeName,class:"tok-typeName"},{tag:we.namespace,class:"tok-namespace"},{tag:we.className,class:"tok-className"},{tag:we.macroName,class:"tok-macroName"},{tag:we.propertyName,class:"tok-propertyName"},{tag:we.operator,class:"tok-operator"},{tag:we.comment,class:"tok-comment"},{tag:we.meta,class:"tok-meta"},{tag:we.invalid,class:"tok-invalid"},{tag:we.punctuation,class:"tok-punctuation"}]);var Lc;const Ti=new Re;function eq(t){return ie.define({combine:t?e=>e.concat(t):void 0})}const tq=new Re;class Dr{constructor(e,r,n=[],s=""){this.data=e,this.name=s,Me.prototype.hasOwnProperty("tree")||Object.defineProperty(Me.prototype,"tree",{get(){return In(this)}}),this.parser=r,this.extension=[ei.of(this),Me.languageData.of((i,o,a)=>{let l=Vg(i,o,a),c=l.type.prop(Ti);if(!c)return[];let u=i.facet(c),h=l.type.prop(tq);if(h){let d=l.resolve(o-l.from,a);for(let f of h)if(f.test(d,i)){let p=i.facet(f.facet);return f.type=="replace"?p:p.concat(u)}}return u})].concat(n)}isActiveAt(e,r,n=-1){return Vg(e,r,n).type.prop(Ti)==this.data}findRegions(e){let r=e.facet(ei);if((r==null?void 0:r.data)==this.data)return[{from:0,to:e.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],s=(i,o)=>{if(i.prop(Ti)==this.data){n.push({from:o,to:o+i.length});return}let a=i.prop(Re.mounted);if(a){if(a.tree.prop(Ti)==this.data){if(a.overlay)for(let l of a.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+i.length});return}else if(a.overlay){let l=n.length;if(s(a.tree,a.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,r):this.string.slice(e-n,r-n)}}let bi=null;class Qs{constructor(e,r,n=[],s,i,o,a,l){this.parser=e,this.state=r,this.fragments=n,this.tree=s,this.treeLen=i,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,r,n){return new Qs(e,r,[],Ke.empty,0,n,[],null)}startParse(){return this.parser.startParse(new rq(this.state.doc),this.fragments)}work(e,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Ke.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=e,this.tree=r,this.fragments=this.withoutTempSkipped(ts.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let r=bi;bi=this;try{return e()}finally{bi=r}}withoutTempSkipped(e){for(let r;r=this.tempSkipped.pop();)e=Hg(e,r.from,r.to);return e}changes(e,r){let{fragments:n,tree:s,treeLen:i,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,u,h,d)=>l.push({fromA:c,toA:u,fromB:h,toB:d})),n=ts.applyChanges(n,l),s=Ke.empty,i=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let u=e.mapPos(c.from,1),h=e.mapPos(c.to,-1);ue.from&&(this.fragments=Hg(this.fragments,s,i),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,r){this.skipped.push({from:e,to:r})}static getSkippingParser(e){return new class extends ib{createParse(r,n,s){let i=s[0].from,o=s[s.length-1].to;return{parsedPos:i,advance(){let l=bi;if(l){for(let c of s)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Ke(Bt.none,[],[],o-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let r=this.fragments;return this.treeLen>=e&&r.length&&r[0].from==0&&r[0].to>=e}static get(){return bi}}function Hg(t,e,r){return ts.applyChanges(t,[{fromA:e,toA:r,fromB:e,toB:r}])}class Xs{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Xs(r)}static init(e){let r=Math.min(3e3,e.doc.length),n=Qs.create(e.facet(ei).parser,e,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Xs(n)}}Dr.state=Vr.define({create:Xs.init,update(t,e){for(let r of e.effects)if(r.is(Dr.setState))return r.value;return e.startState.facet(ei)!=e.state.facet(ei)?Xs.init(e.state):t.apply(e)}});let ob=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(ob=t=>{let e=-1,r=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(r):cancelIdleCallback(e)});const zc=typeof navigator<"u"&&(!((Lc=navigator.scheduling)===null||Lc===void 0)&&Lc.isInputPending)?()=>navigator.scheduling.isInputPending():null,nq=Kt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let r=this.view.state.field(Dr.state).context;(r.updateViewport(e.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:e}=this.view,r=e.field(Dr.state);(r.tree!=r.context.tree||!r.context.isDone(e.doc.length))&&(this.working=ob(this.work))}work(e){this.working=null;let r=Date.now();if(this.chunkEnds+1e3,l=i.context.work(()=>zc&&zc()||Date.now()>o,s+(a?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:Dr.setState.of(new Xs(i.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(r=>jr(this.view.state,r)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),ei=ie.define({combine(t){return t.length?t[0]:null},enables:t=>[Dr.state,nq,le.contentAttributes.compute([t],e=>{let r=e.facet(t);return r&&r.name?{"data-language":r.name}:{}})]}),sq=ie.define(),op=ie.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(r=>r!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function fs(t){let e=t.facet(op);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function fl(t,e){let r="",n=t.tabSize,s=t.facet(op)[0];if(s==" "){for(;e>=n;)r+=" ",e-=n;s=" "}for(let i=0;i=e?iq(t,r,e):null}class Yl{constructor(e,r={}){this.state=e,this.options=r,this.unit=fs(e)}lineAt(e,r=1){let n=this.state.doc.lineAt(e),{simulateBreak:s,simulateDoubleBreak:i}=this.options;return s!=null&&s>=n.from&&s<=n.to?i&&s==e?{text:"",from:e}:(r<0?s-1&&(i+=o-this.countColumn(n,n.search(/\S|$/))),i}countColumn(e,r=e.length){return Hl(e,this.state.tabSize,r)}lineIndent(e,r=1){let{text:n,from:s}=this.lineAt(e,r),i=this.options.overrideIndentation;if(i){let o=i(s);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const lb=new Re;function iq(t,e,r){let n=e.resolveStack(r),s=e.resolveInner(r,-1).resolve(r,0).enterUnfinishedNodesBefore(r);if(s!=n.node){let i=[];for(let o=s;o&&!(o.fromn.node.to||o.from==n.node.from&&o.type==n.node.type);o=o.parent)i.push(o);for(let o=i.length-1;o>=0;o--)n={node:i[o],next:n}}return cb(n,t,r)}function cb(t,e,r){for(let n=t;n;n=n.next){let s=aq(n.node);if(s)return s(ap.create(e,r,n))}return 0}function oq(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function aq(t){let e=t.type.prop(lb);if(e)return e;let r=t.firstChild,n;if(r&&(n=r.type.prop(Re.closedBy))){let s=t.lastChild,i=s&&n.indexOf(s.name)>-1;return o=>hq(o,!0,1,void 0,i&&!oq(o)?s.from:void 0)}return t.parent==null?lq:null}function lq(){return 0}class ap extends Yl{constructor(e,r,n){super(e.state,e.options),this.base=e,this.pos=r,this.context=n}get node(){return this.context.node}static create(e,r,n){return new ap(e,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let r=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(cq(n,e))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return cb(this.context.next,this.base,this.pos)}}function cq(t,e){for(let r=e;r;r=r.parent)if(t==r)return!0;return!1}function uq(t){let e=t.node,r=e.childAfter(e.from),n=e.lastChild;if(!r)return null;let s=t.options.simulateBreak,i=t.state.doc.lineAt(r.from),o=s==null||s<=i.from?i.to:Math.min(i.to,s);for(let a=r.to;;){let l=e.childAfter(a);if(!l||l==n)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(i.text.slice(r.to-i.from))[0].length;return{from:r.from,to:r.to+c}}a=l.to}}function hq(t,e,r,n,s){let i=t.textAfter,o=i.match(/^\s*/)[0].length,a=n&&i.slice(o,o+n.length)==n||s==t.pos+o,l=uq(t);return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*r)}const dq=le.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),ub=1e4,hb="()[]{}",db=ie.define({combine(t){return ci(t,{afterCursor:!0,brackets:hb,maxScanDistance:ub,renderMatch:mq})}}),fq=Ce.mark({class:"cm-matchingBracket"}),pq=Ce.mark({class:"cm-nonmatchingBracket"});function mq(t){let e=[],r=t.matched?fq:pq;return e.push(r.range(t.start.from,t.start.to)),t.end&&e.push(r.range(t.end.from,t.end.to)),e}function Ug(t){let e=[],r=t.facet(db);for(let n of t.selection.ranges){if(!n.empty)continue;let s=Lr(t,n.head,-1,r)||n.head>0&&Lr(t,n.head-1,1,r)||r.afterCursor&&(Lr(t,n.head,1,r)||n.headt.decorations}),yq=[gq,dq];function vq(t={}){return[db.of(t),yq]}const wq=new Re;function hh(t,e,r){let n=t.prop(e<0?Re.openedBy:Re.closedBy);if(n)return n;if(t.name.length==1){let s=r.indexOf(t.name);if(s>-1&&s%2==(e<0?1:0))return[r[s+e]]}return null}function dh(t){let e=t.type.prop(wq);return e?e(t.node):t}function Lr(t,e,r,n={}){let s=n.maxScanDistance||ub,i=n.brackets||hb,o=In(t),a=o.resolveInner(e,r);for(let l=a;l;l=l.parent){let c=hh(l.type,r,i);if(c&&l.from0?e>=u.from&&eu.from&&e<=u.to))return _q(t,e,r,l,u,c,i)}}return bq(t,e,r,o,a.type,s,i)}function _q(t,e,r,n,s,i,o){let a=n.parent,l={from:s.from,to:s.to},c=0,u=a==null?void 0:a.cursor();if(u&&(r<0?u.childBefore(n.from):u.childAfter(n.to)))do if(r<0?u.to<=n.from:u.from>=n.to){if(c==0&&i.indexOf(u.type.name)>-1&&u.from0)return null;let c={from:r<0?e-1:e,to:r>0?e+1:e},u=t.doc.iterRange(e,r>0?t.doc.length:0),h=0;for(let d=0;!u.next().done&&d<=i;){let f=u.value;r<0&&(d+=f.length);let p=e+d*r;for(let y=r>0?0:f.length-1,v=r>0?f.length:-1;y!=v;y+=r){let m=o.indexOf(f[y]);if(!(m<0||n.resolveInner(p+y,1).type!=s))if(m%2==0==r>0)h++;else{if(h==1)return{start:c,end:{from:p+y,to:p+y+1},matched:m>>1==l>>1};h--}}r>0&&(d+=f.length)}return u.done?{start:c,matched:!1}:null}function Wg(t,e,r,n=0,s=0){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));let i=s;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posr}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let r=this.string.indexOf(e,this.pos);if(r>-1)return this.pos=r,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,i=this.string.substr(this.pos,e.length);return s(i)==s(e)?(r!==!1&&(this.pos+=e.length),!0):null}else{let s=this.string.slice(this.pos).match(e);return s&&s.index>0?null:(s&&r!==!1&&(this.pos+=s[0].length),s)}}current(){return this.string.slice(this.start,this.pos)}}function $q(t){return{name:t.name||"",token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>!0),copyState:t.copyState||Sq,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||up,mergeTokens:t.mergeTokens!==!1}}function Sq(t){if(typeof t!="object")return t;let e={};for(let r in t){let n=t[r];e[r]=n instanceof Array?n.slice():n}return e}const Kg=new WeakMap;class lp extends Dr{constructor(e){let r=eq(e.languageData),n=$q(e),s,i=new class extends ib{createParse(o,a,l){return new xq(s,o,a,l)}};super(r,i,[],e.name),this.topNode=Pq(r,this),s=this,this.streamParser=n,this.stateAfter=new Re({perNode:!0}),this.tokenTable=e.tokenTable?new yb(n.tokenTable):Cq}static define(e){return new lp(e)}getIndent(e){let r,{overrideIndentation:n}=e.options;n&&(r=Kg.get(e.state),r!=null&&r1e4)return null;for(;i=n&&r+e.length<=s&&e.prop(t.stateAfter);if(i)return{state:t.streamParser.copyState(i),pos:r+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=r+e.positions[o],c=a instanceof Ke&&l=e.length)return e;!s&&r==0&&e.type==t.topNode&&(s=!0);for(let i=e.children.length-1;i>=0;i--){let o=e.positions[i],a=e.children[i],l;if(or&&cp(t,i.tree,0-i.offset,r,a),c;if(l&&l.pos<=n&&(c=pb(t,i.tree,r+i.offset,l.pos+i.offset,!1)))return{state:l.state,tree:c}}return{state:t.streamParser.startState(s?fs(s):4),tree:Ke.empty}}class xq{constructor(e,r,n,s){this.lang=e,this.input=r,this.fragments=n,this.ranges=s,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=s[s.length-1].to;let i=Qs.get(),o=s[0].from,{state:a,tree:l}=kq(e,n,o,this.to,i==null?void 0:i.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=i.viewport.from&&c.to>=i.viewport.from)&&(this.state=this.lang.streamParser.startState(fs(i.state)),i.skipUntilInView(this.parsedPos,i.viewport.from),this.parsedPos=i.viewport.from),this.moveRangeIndex()}advance(){let e=Qs.get(),r=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(r,this.chunkStart+512);for(e&&(n=Math.min(n,e.viewport.to));this.parsedPos=r?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let r=this.input.chunk(e);if(this.input.lineChunks)r==` `&&(r="");else{let n=r.indexOf(` -`);n>-1&&(r=r.slice(0,n))}return e+r.length<=this.to?r:r.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,r=this.lineAfter(e),n=e+r.length;for(let s=this.rangeIndex;;){let i=this.ranges[s].to;if(i>=n||(r=r.slice(0,i-(n-r.length)),s++,s==this.ranges.length))break;let o=this.ranges[s].from,a=this.lineAfter(o);r+=a,n=o+a.length}return{line:r,end:n}}skipGapsTo(e,r,n){for(;;){let s=this.ranges[this.rangeIndex].to,i=e+r;if(n>0?s>i:s>=i)break;let o=this.ranges[++this.rangeIndex].from;r+=o-s}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){s=this.skipGapsTo(r,s,1),r+=s;let a=this.chunk.length;s=this.skipGapsTo(n,s,-1),n+=s,i+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&i==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==r?this.chunk[o+2]=n:this.chunk.push(e,r,n,i),s}parseLine(e){let{line:r,end:n}=this.nextLine(),s=0,{streamParser:i}=this.lang,o=new ub(r,e?e.state.tabSize:4,e?us(e.state):2);if(o.eol())i.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=db(i.token,o,this.state);if(a&&(s=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,s)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPose.start)return s}throw new Error("Stream parser failed to advance stream.")}const ap=Object.create(null),so=[qt.none],Sq=new Xf(so),Ug=[],Wg=Object.create(null),fb=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])fb[t]=mb(ap,e);class pb{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),fb)}resolve(e){return e?this.table[e]||(this.table[e]=mb(this.extra,e)):0}}const kq=new pb(ap);function Dc(t,e){Ug.indexOf(t)>-1||(Ug.push(t),console.warn(e))}function mb(t,e){let r=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let u=t[c]||ve[c];u?typeof u=="function"?l.length?l=l.map(u):Dc(c,`Modifier ${c} used at start of tag`):l.length?Dc(c,`Tag ${c} used as modifier`):l=Array.isArray(u)?u:[u]:Dc(c,`Unknown highlighting tag ${c}`)}for(let c of l)r.push(c)}if(!r.length)return 0;let n=e.replace(/ /g,"_"),s=n+" "+r.map(a=>a.id),i=Wg[s];if(i)return i.id;let o=Wg[s]=qt.define({id:so.length,name:n,props:[ZF({[n]:r})]});return so.push(o),o.id}function xq(t,e){let r=qt.define({id:so.length,name:"Document",props:[Ei.add(()=>t),ib.add(()=>n=>e.getIndent(n))],top:!0});return so.push(r),r}We.RTL,We.LTR;const Eq=t=>{let{state:e}=t,r=e.doc.lineAt(e.selection.main.from),n=cp(t.state,r.from);return n.line?Cq(t):n.block?Tq(t):!1};function lp(t,e){return({state:r,dispatch:n})=>{if(r.readOnly)return!1;let s=t(e,r);return s?(n(r.update(s)),!0):!1}}const Cq=lp(Mq,0),Pq=lp(gb,0),Tq=lp((t,e)=>gb(t,e,Aq(e)),0);function cp(t,e){let r=t.languageDataAt("commentTokens",e,1);return r.length?r[0]:{}}const wi=50;function Rq(t,{open:e,close:r},n,s){let i=t.sliceDoc(n-wi,n),o=t.sliceDoc(s,s+wi),a=/\s*$/.exec(i)[0].length,l=/^\s*/.exec(o)[0].length,c=i.length-a;if(i.slice(c-e.length,c)==e&&o.slice(l,l+r.length)==r)return{open:{pos:n-a,margin:a&&1},close:{pos:s+l,margin:l&&1}};let u,h;s-n<=2*wi?u=h=t.sliceDoc(n,s):(u=t.sliceDoc(n,n+wi),h=t.sliceDoc(s-wi,s));let d=/^\s*/.exec(u)[0].length,f=/\s*$/.exec(h)[0].length,p=h.length-f-r.length;return u.slice(d,d+e.length)==e&&h.slice(p,p+r.length)==r?{open:{pos:n+d+e.length,margin:/\s/.test(u.charAt(d+e.length))?1:0},close:{pos:s-f-r.length,margin:/\s/.test(h.charAt(p-1))?1:0}}:null}function Aq(t){let e=[];for(let r of t.selection.ranges){let n=t.doc.lineAt(r.from),s=r.to<=n.to?n:t.doc.lineAt(r.to);s.from>n.from&&s.from==r.to&&(s=r.to==n.to+1?n:t.doc.lineAt(r.to-1));let i=e.length-1;i>=0&&e[i].to>n.from?e[i].to=s.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:s.to})}return e}function gb(t,e,r=e.selection.ranges){let n=r.map(i=>cp(e,i.from).block);if(!n.every(i=>i))return null;let s=r.map((i,o)=>Rq(e,n[o],i.from,i.to));if(t!=2&&!s.every(i=>i))return{changes:e.changes(r.map((i,o)=>s[o]?[]:[{from:i.from,insert:n[o].open+" "},{from:i.to,insert:" "+n[o].close}]))};if(t!=1&&s.some(i=>i)){let i=[];for(let o=0,a;os&&(i==o||o>h.from)){s=h.from;let d=/^\s*/.exec(h.text)[0].length,f=d==h.length,p=h.text.slice(d,d+c.length)==c?d:-1;di.comment<0&&(!i.empty||i.single))){let i=[];for(let{line:a,token:l,indent:c,empty:u,single:h}of n)(h||!u)&&i.push({from:a.from+c,insert:l+" "});let o=e.changes(i);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&n.some(i=>i.comment>=0)){let i=[];for(let{line:o,comment:a,token:l}of n)if(a>=0){let c=o.from+a,u=c+l.length;o.text[u-o.from]==" "&&u++,i.push({from:c,to:u})}return{changes:i}}return null}const uh=An.define(),Oq=An.define(),Iq=ie.define(),yb=ie.define({combine(t){return oi(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,r)=>r},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,r)=>(n,s)=>e(n,s)||r(n,s)})}}),vb=Hr.define({create(){return Fr.empty},update(t,e){let r=e.state.facet(yb),n=e.annotation(uh);if(n){let l=Ft.fromTransaction(e,n.selection),c=n.side,u=c==0?t.undone:t.done;return l?u=ul(u,u.length,r.minDepth,l):u=bb(u,e.startState.selection),new Fr(c==0?n.rest:u,c==0?u:n.rest)}let s=e.annotation(Oq);if((s=="full"||s=="before")&&(t=t.isolate()),e.annotation(lt.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let i=Ft.fromTransaction(e),o=e.annotation(lt.time),a=e.annotation(lt.userEvent);return i?t=t.addChanges(i,o,a,r,e):e.selection&&(t=t.addSelection(e.startState.selection,o,a,r.newGroupDelay)),(s=="full"||s=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new Fr(t.done.map(Ft.fromJSON),t.undone.map(Ft.fromJSON))}});function Nq(t={}){return[vb,yb.of(t),le.domEventHandlers({beforeinput(e,r){let n=e.inputType=="historyUndo"?wb:e.inputType=="historyRedo"?hh:null;return n?(e.preventDefault(),n(r)):!1}})]}function Zl(t,e){return function({state:r,dispatch:n}){if(!e&&r.readOnly)return!1;let s=r.field(vb,!1);if(!s)return!1;let i=s.pop(t,r,e);return i?(n(i),!0):!1}}const wb=Zl(0,!1),hh=Zl(1,!1),jq=Zl(0,!0),Dq=Zl(1,!0);class Ft{constructor(e,r,n,s,i){this.changes=e,this.effects=r,this.mapped=n,this.startSelection=s,this.selectionsAfter=i}setSelAfter(e){return new Ft(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,r,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(r=this.mapped)===null||r===void 0?void 0:r.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(e){return new Ft(e.changes&&ot.fromJSON(e.changes),[],e.mapped&&qr.fromJSON(e.mapped),e.startSelection&&W.fromJSON(e.startSelection),e.selectionsAfter.map(W.fromJSON))}static fromTransaction(e,r){let n=er;for(let s of e.startState.facet(Iq)){let i=s(e);i.length&&(n=n.concat(i))}return!n.length&&e.changes.empty?null:new Ft(e.changes.invert(e.startState.doc),n,void 0,r||e.startState.selection,er)}static selection(e){return new Ft(void 0,er,void 0,void 0,e)}}function ul(t,e,r,n){let s=e+1>r+20?e-r-1:0,i=t.slice(s,e);return i.push(n),i}function Lq(t,e){let r=[],n=!1;return t.iterChangedRanges((s,i)=>r.push(s,i)),e.iterChangedRanges((s,i,o,a)=>{for(let l=0;l=c&&o<=u&&(n=!0)}}),n}function zq(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((r,n)=>r.empty!=e.ranges[n].empty).length===0}function _b(t,e){return t.length?e.length?t.concat(e):t:e}const er=[],Fq=200;function bb(t,e){if(t.length){let r=t[t.length-1],n=r.selectionsAfter.slice(Math.max(0,r.selectionsAfter.length-Fq));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),ul(t,t.length-1,1e9,r.setSelAfter(n)))}else return[Ft.selection([e])]}function qq(t){let e=t[t.length-1],r=t.slice();return r[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),r}function Lc(t,e){if(!t.length)return t;let r=t.length,n=er;for(;r;){let s=Bq(t[r-1],e,n);if(s.changes&&!s.changes.empty||s.effects.length){let i=t.slice(0,r);return i[r-1]=s,i}else e=s.mapped,r--,n=s.selectionsAfter}return n.length?[Ft.selection(n)]:er}function Bq(t,e,r){let n=_b(t.selectionsAfter.length?t.selectionsAfter.map(a=>a.map(e)):er,r);if(!t.changes)return Ft.selection(n);let s=t.changes.map(e),i=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(i):i;return new Ft(s,Le.mapEffects(t.effects,e),o,t.startSelection.map(i),n)}const Vq=/^(input\.type|delete)($|\.)/;class Fr{constructor(e,r,n=0,s=void 0){this.done=e,this.undone=r,this.prevTime=n,this.prevUserEvent=s}isolate(){return this.prevTime?new Fr(this.done,this.undone):this}addChanges(e,r,n,s,i){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!n||Vq.test(n))&&(!a.selectionsAfter.length&&r-this.prevTime0&&r-this.prevTimer.empty?t.moveByChar(r,e):Gl(r,e))}function Ct(t){return t.textDirectionAt(t.state.selection.main.head)==We.LTR}const Sb=t=>$b(t,!Ct(t)),kb=t=>$b(t,Ct(t));function xb(t,e){return yr(t,r=>r.empty?t.moveByGroup(r,e):Gl(r,e))}const Uq=t=>xb(t,!Ct(t)),Wq=t=>xb(t,Ct(t));function Kq(t,e,r){if(e.type.prop(r))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function Jl(t,e,r){let n=Rn(t).resolveInner(e.head),s=r?Re.closedBy:Re.openedBy;for(let l=e.head;;){let c=r?n.childAfter(l):n.childBefore(l);if(!c)break;Kq(t,c,s)?n=c:l=r?c.to:c.from}let i=n.type.prop(s),o,a;return i&&(o=r?zr(t,n.from,1):zr(t,n.to,-1))&&o.matched?a=r?o.end.to:o.end.from:a=r?n.to:n.from,W.cursor(a,r?-1:1)}const Zq=t=>yr(t,e=>Jl(t.state,e,!Ct(t))),Gq=t=>yr(t,e=>Jl(t.state,e,Ct(t)));function Eb(t,e){return yr(t,r=>{if(!r.empty)return Gl(r,e);let n=t.moveVertically(r,e);return n.head!=r.head?n:t.moveToLineBoundary(r,e)})}const Cb=t=>Eb(t,!1),Pb=t=>Eb(t,!0);function Tb(t){let e=t.scrollDOM.clientHeighto.empty?t.moveVertically(o,e,r.height):Gl(o,e));if(s.eq(n.selection))return!1;let i;if(r.selfScroll){let o=t.coordsAtPos(n.selection.main.head),a=t.scrollDOM.getBoundingClientRect(),l=a.top+r.marginTop,c=a.bottom-r.marginBottom;o&&o.top>l&&o.bottomRb(t,!1),dh=t=>Rb(t,!0);function Mn(t,e,r){let n=t.lineBlockAt(e.head),s=t.moveToLineBoundary(e,r);if(s.head==e.head&&s.head!=(r?n.to:n.from)&&(s=t.moveToLineBoundary(e,r,!1)),!r&&s.head==n.from&&n.length){let i=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;i&&e.head!=n.from+i&&(s=W.cursor(n.from+i))}return s}const Jq=t=>yr(t,e=>Mn(t,e,!0)),Yq=t=>yr(t,e=>Mn(t,e,!1)),Qq=t=>yr(t,e=>Mn(t,e,!Ct(t))),Xq=t=>yr(t,e=>Mn(t,e,Ct(t))),eB=t=>yr(t,e=>W.cursor(t.lineBlockAt(e.head).from,1)),tB=t=>yr(t,e=>W.cursor(t.lineBlockAt(e.head).to,-1));function rB(t,e,r){let n=!1,s=ai(t.selection,i=>{let o=zr(t,i.head,-1)||zr(t,i.head,1)||i.head>0&&zr(t,i.head-1,1)||i.headrB(t,e);function sr(t,e,r){let n=ai(t.state.selection,s=>{s.undirectional&&s.head>=s.anchor!=e&&(s=W.range(s.head,s.anchor));let i=r(s);return W.range(s.anchor,i.head,i.goalColumn,i.bidiLevel||void 0,i.assoc)});return n.eq(t.state.selection)?!1:(t.dispatch(gr(t.state,n)),!0)}function Ab(t,e){return sr(t,e,r=>t.moveByChar(r,e))}const Mb=t=>Ab(t,!Ct(t)),Ob=t=>Ab(t,Ct(t));function Ib(t,e){return sr(t,e,r=>t.moveByGroup(r,e))}const sB=t=>Ib(t,!Ct(t)),iB=t=>Ib(t,Ct(t)),oB=t=>{let e=!Ct(t);return sr(t,e,r=>Jl(t.state,r,e))},aB=t=>{let e=Ct(t);return sr(t,e,r=>Jl(t.state,r,e))};function Nb(t,e){return sr(t,e,r=>t.moveVertically(r,e))}const jb=t=>Nb(t,!1),Db=t=>Nb(t,!0);function Lb(t,e){return sr(t,e,r=>t.moveVertically(r,e,Tb(t).height))}const Zg=t=>Lb(t,!1),Gg=t=>Lb(t,!0),lB=t=>sr(t,!0,e=>Mn(t,e,!0)),cB=t=>sr(t,!1,e=>Mn(t,e,!1)),uB=t=>{let e=!Ct(t);return sr(t,e,r=>Mn(t,r,e))},hB=t=>{let e=Ct(t);return sr(t,e,r=>Mn(t,r,e))},dB=t=>sr(t,!1,e=>W.cursor(t.lineBlockAt(e.head).from)),fB=t=>sr(t,!0,e=>W.cursor(t.lineBlockAt(e.head).to)),Jg=({state:t,dispatch:e})=>(e(gr(t,{anchor:0})),!0),Yg=({state:t,dispatch:e})=>(e(gr(t,{anchor:t.doc.length})),!0),Qg=({state:t,dispatch:e})=>(e(gr(t,{anchor:t.selection.main.anchor,head:0})),!0),Xg=({state:t,dispatch:e})=>(e(gr(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),pB=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),mB=({state:t,dispatch:e})=>{let r=Yl(t).map(({from:n,to:s})=>W.undirectionalRange(n,Math.min(s+1,t.doc.length)));return e(t.update({selection:W.create(r),userEvent:"select"})),!0},gB=({state:t,dispatch:e})=>{let r=ai(t.selection,n=>{let s=Rn(t),i=s.resolveStack(n.from,1);if(n.empty){let o=s.resolveStack(n.from,-1);o.node.from>=i.node.from&&o.node.to<=i.node.to&&(i=o)}for(let o=i;o;o=o.next){let{node:a}=o;if((a.from=n.to||a.to>n.to&&a.from<=n.from)&&o.next)return W.undirectionalRange(a.from,a.to)}return n});return r.eq(t.selection)?!1:(e(gr(t,r)),!0)};function zb(t,e){let{state:r}=t,n=r.selection,s=r.selection.ranges.slice();for(let i of r.selection.ranges){let o=r.doc.lineAt(i.head);if(e?o.to0)for(let a=i;;){let l=t.moveVertically(a,e);if(l.heado.to){s.some(c=>c.head==l.head)||s.push(l);break}else{if(l.head==a.head)break;a=l}}}return s.length==n.ranges.length?!1:(t.dispatch(gr(r,W.create(s,s.length-1))),!0)}const yB=t=>zb(t,!1),vB=t=>zb(t,!0),wB=({state:t,dispatch:e})=>{let r=t.selection,n=null;return r.ranges.length>1?n=W.create([r.main]):r.main.empty||(n=W.create([W.cursor(r.main.head)])),n?(e(gr(t,n)),!0):!1};function Co(t,e){if(t.state.readOnly)return!1;let r="delete.selection",{state:n}=t,s=n.changeByRange(i=>{let{from:o,to:a}=i;if(o==a){let l=e(i);lo&&(r="delete.forward",l=aa(t,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=aa(t,o,!1),a=aa(t,a,!0);return o==a?{range:i}:{changes:{from:o,to:a},range:W.cursor(o,os(t)))n.between(e,e,(s,i)=>{se&&(e=r?i:s)});return e}const Fb=(t,e,r)=>Co(t,n=>{let s=n.from,{state:i}=t,o=i.doc.lineAt(s),a,l;if(r&&!e&&s>o.from&&sFb(t,!1,!0),qb=t=>Fb(t,!0,!1),Bb=(t,e)=>Co(t,r=>{let n=r.head,{state:s}=t,i=s.doc.lineAt(n),o=s.charCategorizer(n);for(let a=null;;){if(n==(e?i.to:i.from)){n==r.head&&i.number!=(e?s.doc.lines:1)&&(n+=e?1:-1);break}let l=ut(i.text,n-i.from,e)+i.from,c=i.text.slice(Math.min(n,l)-i.from,Math.max(n,l)-i.from),u=o(c);if(a!=null&&u!=a)break;(c!=" "||n!=r.head)&&(a=u),n=l}return n}),Vb=t=>Bb(t,!1),_B=t=>Bb(t,!0),bB=t=>Co(t,e=>{let r=t.lineBlockAt(e.head).to;return e.headCo(t,e=>{let r=t.moveToLineBoundary(e,!1).head;return e.head>r?r:Math.max(0,e.head-1)}),SB=t=>Co(t,e=>{let r=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let r=t.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:Oe.of(["",""])},range:W.cursor(n.from)}));return e(t.update(r,{scrollIntoView:!0,userEvent:"input"})),!0},xB=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let r=t.changeByRange(n=>{if(!n.empty||n.from==0||n.from==t.doc.length)return{range:n};let s=n.from,i=t.doc.lineAt(s),o=s==i.from?s-1:ut(i.text,s-i.from,!1)+i.from,a=s==i.to?s+1:ut(i.text,s-i.from,!0)+i.from;return{changes:{from:o,to:a,insert:t.doc.slice(s,a).append(t.doc.slice(o,s))},range:W.cursor(a)}});return r.changes.empty?!1:(e(t.update(r,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Yl(t){let e=[],r=-1;for(let n of t.selection.ranges){let s=t.doc.lineAt(n.from),i=t.doc.lineAt(n.to);if(!n.empty&&n.to==i.from&&(i=t.doc.lineAt(n.to-1)),r>=s.number){let o=e[e.length-1];o.to=i.to,o.ranges.push(n)}else e.push({from:s.from,to:i.to,ranges:[n]});r=i.number+1}return e}function Hb(t,e,r){if(t.readOnly)return!1;let n=[],s=[];for(let i of Yl(t)){if(r?i.to==t.doc.length:i.from==0)continue;let o=t.doc.lineAt(r?i.to+1:i.from-1),a=o.length+1;if(r){n.push({from:i.to,to:o.to},{from:i.from,insert:o.text+t.lineBreak});for(let l of i.ranges)s.push(W.range(Math.min(t.doc.length,l.anchor+a),Math.min(t.doc.length,l.head+a)))}else{n.push({from:o.from,to:i.from},{from:i.to,insert:t.lineBreak+o.text});for(let l of i.ranges)s.push(W.range(l.anchor-a,l.head-a))}}return n.length?(e(t.update({changes:n,scrollIntoView:!0,selection:W.create(s,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const EB=({state:t,dispatch:e})=>Hb(t,e,!1),CB=({state:t,dispatch:e})=>Hb(t,e,!0);function Ub(t,e,r){if(t.readOnly)return!1;let n=[];for(let i of Yl(t))r?n.push({from:i.from,insert:t.doc.slice(i.from,i.to)+t.lineBreak}):n.push({from:i.to,insert:t.lineBreak+t.doc.slice(i.from,i.to)});let s=t.changes(n);return e(t.update({changes:s,selection:t.selection.map(s,r?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const PB=({state:t,dispatch:e})=>Ub(t,e,!1),TB=({state:t,dispatch:e})=>Ub(t,e,!0),RB=t=>{if(t.state.readOnly)return!1;let{state:e}=t,r=e.changes(Yl(e).map(({from:s,to:i})=>(s>0?s--:i{let i;if(t.lineWrapping){let o=t.lineBlockAt(s.head),a=t.coordsAtPos(s.head,s.assoc||1);a&&(i=o.bottom+t.documentTop-a.bottom+t.defaultLineHeight/2)}return t.moveVertically(s,!0,i)}).map(r);return t.dispatch({changes:r,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function AB(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let r=Rn(t).resolveInner(e),n=r.childBefore(e),s=r.childAfter(e),i;return n&&s&&n.to<=e&&s.from>=e&&(i=n.type.prop(Re.closedBy))&&i.indexOf(s.name)>-1&&t.doc.lineAt(n.to).from==t.doc.lineAt(s.from).from&&!/\S/.test(t.sliceDoc(n.to,s.from))?{from:n.to,to:s.from}:null}const ey=Wb(!1),MB=Wb(!0);function Wb(t){return({state:e,dispatch:r})=>{if(e.readOnly)return!1;let n=e.changeByRange(s=>{let{from:i,to:o}=s,a=e.doc.lineAt(i),l=!t&&i==o&&AB(e,i);t&&(i=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Kl(e,{simulateBreak:i,simulateDoubleBreak:!!l}),u=sb(c,i);for(u==null&&(u=Fl(/^\s*/.exec(e.doc.lineAt(i).text)[0],e.tabSize));oa.from&&i{let s=[];for(let o=n.from;o<=n.to;){let a=t.doc.lineAt(o);a.number>r&&(n.empty||n.to>a.from)&&(e(a,s,n),r=a.number),o=a.to+1}let i=t.changes(s);return{changes:s,range:W.range(i.mapPos(n.anchor,1),i.mapPos(n.head,1))}})}const OB=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let r=Object.create(null),n=new Kl(t,{overrideIndentation:i=>{let o=r[i];return o??-1}}),s=up(t,(i,o,a)=>{let l=sb(n,i.from);if(l==null)return;/\S/.test(i.text)||(l=0);let c=/^\s*/.exec(i.text)[0],u=cl(t,l);(c!=u||a.fromt.readOnly?!1:(e(t.update(up(t,(r,n)=>{n.push({from:r.from,insert:t.facet(np)})}),{userEvent:"input.indent"})),!0),Zb=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(up(t,(r,n)=>{let s=/^\s*/.exec(r.text)[0];if(!s)return;let i=Fl(s,t.tabSize),o=0,a=cl(t,Math.max(0,i-us(t)));for(;o(t.setTabFocusMode(),!0),NB=[{key:"Ctrl-b",run:Sb,shift:Mb,preventDefault:!0},{key:"Ctrl-f",run:kb,shift:Ob},{key:"Ctrl-p",run:Cb,shift:jb},{key:"Ctrl-n",run:Pb,shift:Db},{key:"Ctrl-a",run:eB,shift:dB},{key:"Ctrl-e",run:tB,shift:fB},{key:"Ctrl-d",run:qb},{key:"Ctrl-h",run:fh},{key:"Ctrl-k",run:bB},{key:"Ctrl-Alt-h",run:Vb},{key:"Ctrl-o",run:kB},{key:"Ctrl-t",run:xB},{key:"Ctrl-v",run:dh}],jB=[{key:"ArrowLeft",run:Sb,shift:Mb,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Uq,shift:sB,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Qq,shift:uB,preventDefault:!0},{key:"ArrowRight",run:kb,shift:Ob,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Wq,shift:iB,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Xq,shift:hB,preventDefault:!0},{key:"ArrowUp",run:Cb,shift:jb,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Jg,shift:Qg},{mac:"Ctrl-ArrowUp",run:Kg,shift:Zg},{key:"ArrowDown",run:Pb,shift:Db,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Yg,shift:Xg},{mac:"Ctrl-ArrowDown",run:dh,shift:Gg},{key:"PageUp",run:Kg,shift:Zg},{key:"PageDown",run:dh,shift:Gg},{key:"Home",run:Yq,shift:cB,preventDefault:!0},{key:"Mod-Home",run:Jg,shift:Qg},{key:"End",run:Jq,shift:lB,preventDefault:!0},{key:"Mod-End",run:Yg,shift:Xg},{key:"Enter",run:ey,shift:ey},{key:"Mod-a",run:pB},{key:"Backspace",run:fh,shift:fh,preventDefault:!0},{key:"Delete",run:qb,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Vb,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:_B,preventDefault:!0},{mac:"Mod-Backspace",run:$B,preventDefault:!0},{mac:"Mod-Delete",run:SB,preventDefault:!0}].concat(NB.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),DB=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Zq,shift:oB},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Gq,shift:aB},{key:"Alt-ArrowUp",run:EB},{key:"Shift-Alt-ArrowUp",run:PB},{key:"Alt-ArrowDown",run:CB},{key:"Shift-Alt-ArrowDown",run:TB},{key:"Mod-Alt-ArrowUp",run:yB},{key:"Mod-Alt-ArrowDown",run:vB},{key:"Escape",run:wB},{key:"Mod-Enter",run:MB},{key:"Alt-l",mac:"Ctrl-l",run:mB},{key:"Mod-i",run:gB,preventDefault:!0},{key:"Mod-[",run:Zb},{key:"Mod-]",run:Kb},{key:"Mod-Alt-\\",run:OB},{key:"Shift-Mod-k",run:RB},{key:"Shift-Mod-\\",run:nB},{key:"Mod-/",run:Eq},{key:"Alt-A",mac:"Ctrl-A",run:Pq},{key:"Ctrl-m",mac:"Shift-Alt-m",run:IB}].concat(jB),LB={key:"Tab",run:Kb,shift:Zb};function Gb(t){function e(h,d){h.cmdState.push(d)}function r(h){return h.cmdState.length>0?h.cmdState[h.cmdState.length-1]:null}function n(h){var d=h.cmdState.pop();d&&d.closeBracket()}function s(h){for(var d=h.cmdState,f=d.length-1;f>=0;f--){var p=d[f];if(p.name!="DEFAULT")return p}return{styleIdentifier:function(){return null}}}function i(h,d,f){return function(){this.name=h,this.bracketNo=0,this.style=d,this.styles=f,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=i("importmodule","tag",["string","builtin"]),o.documentclass=i("documentclass","tag",["","atom"]),o.usepackage=i("usepackage","tag",["atom"]),o.begin=i("begin","tag",["atom"]),o.end=i("end","tag",["atom"]),o.label=i("label","tag",["atom"]),o.ref=i("ref","tag",["atom"]),o.eqref=i("eqref","tag",["atom"]),o.cite=i("cite","tag",["atom"]),o.bibitem=i("bibitem","tag",["atom"]),o.Bibitem=i("Bibitem","tag",["atom"]),o.RBibitem=i("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(h,d){h.f=d}function l(h,d){var f;if(h.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var p=h.current().slice(1);return f=o.hasOwnProperty(p)?o[p]:o.DEFAULT,f=new f,e(d,f),a(d,u),f.style}if(h.match(/^\\[$&%#{}_]/)||h.match(/^\\[,;!\/\\]/))return"tag";if(h.match("\\["))return a(d,function(v,m){return c(v,m,"\\]")}),"keyword";if(h.match("\\("))return a(d,function(v,m){return c(v,m,"\\)")}),"keyword";if(h.match("$$"))return a(d,function(v,m){return c(v,m,"$$")}),"keyword";if(h.match("$"))return a(d,function(v,m){return c(v,m,"$")}),"keyword";var y=h.next();if(y=="%")return h.skipToEnd(),"comment";if(y=="}"||y=="]"){if(f=r(d),f)f.closeBracket(y),a(d,u);else return"error";return"bracket"}else return y=="{"||y=="["?(f=o.DEFAULT,f=new f,e(d,f),"bracket"):/\d/.test(y)?(h.eatWhile(/[\w.%]/),"atom"):(h.eatWhile(/[\w\-_]/),f=s(d),f.name=="begin"&&(f.argument=h.current()),f.styleIdentifier())}function c(h,d,f){if(h.eatSpace())return null;if(f&&h.match(f))return a(d,l),"keyword";if(h.match(/^\\[a-zA-Z@]+/))return"tag";if(h.match(/^[a-zA-Z]+/))return"variableName.special";if(h.match(/^\\[$&%#{}_]/)||h.match(/^\\[,;!\/]/)||h.match(/^[\^_&]/))return"tag";if(h.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(h.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var p=h.next();return p=="{"||p=="}"||p=="["||p=="]"||p=="("||p==")"?"bracket":p=="%"?(h.skipToEnd(),"comment"):"error"}function u(h,d){var f=h.peek(),p;return f=="{"||f=="["?(p=r(d),p.openBracket(f),h.eat(f),a(d,l),"bracket"):/[ \t\r]/.test(f)?(h.eat(f),null):(a(d,l),n(d),l(h,d))}return{name:"stex",startState:function(){var h=t?function(d,f){return c(d,f)}:l;return{cmdState:[],f:h}},copyState:function(h){return{cmdState:h.cmdState.slice(),f:h.f}},token:function(h,d){return d.f(h,d)},blankLine:function(h){h.f=l,h.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const zB=Gb(!1);Gb(!0);const ty=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class Qs{constructor(e,r,n=0,s=e.length,i,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,s),this.bufferStart=n,this.normalize=i?a=>i(ty(a)):ty,this.query=this.normalize(r)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Mw(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let r=uL(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=Ow(e);let s=this.normalize(r);if(s.length)for(let i=0,o=n,a=!0;;i++){let l=s.charCodeAt(i),c=this.match(l,o,a,this.bufferPos+this.bufferStart,i==s.length-1);if(c)return this.value=c,this;if(i==s.length-1)break;a&&ithis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let r=this.matchPos<=this.to&&this.re.exec(this.curLine);if(r){let n=this.curLineStart+r.index,s=n+r[0].length;if(this.matchPos=hl(this.text,s+(n==s?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,s,r)))return this.value={from:n,to:s,precise:!0,match:r},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=n||s.to<=r){let a=new js(r,e.sliceString(r,n));return zc.set(e,a),a}if(s.from==r&&s.to==n)return s;let{text:i,from:o}=s;return o>r&&(i=e.sliceString(r,o)+i,o=r),s.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,r=this.re.exec(this.flat.text);if(r&&!r[0]&&r.index==e&&(this.re.lastIndex=e+1,r=this.re.exec(this.flat.text)),r){let n=this.flat.from+r.index,s=n+r[0].length;if((this.flat.to>=this.to||r.index+r[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,s,r)))return this.value={from:n,to:s,precise:!0,match:r},this.matchPos=hl(this.text,s+(n==s?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=js.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Yb.prototype[Symbol.iterator]=Qb.prototype[Symbol.iterator]=function(){return this});function FB(t){try{return new RegExp(t,hp),!0}catch{return!1}}function hl(t,e){if(e>=t.length)return e;let r=t.lineAt(e),n;for(;e=56320&&n<57344;)e++;return e}const qB=t=>{let{state:e}=t,r=String(e.doc.lineAt(t.state.selection.main.head).number),{close:n,result:s}=xF(t,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:r},focus:!0,submitLabel:e.phrase("go")});return s.then(i=>{let o=i&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.elements.line.value);if(!o){t.dispatch({effects:n});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,u,h]=o,d=u?+u.slice(1):0,f=c?+c:a.number;if(c&&h){let v=f/100;l&&(v=v*(l=="-"?-1:1)+a.number/e.doc.lines),f=Math.round(e.doc.lines*v)}else c&&l&&(f=f*(l=="-"?-1:1)+a.number);let p=e.doc.line(Math.max(1,Math.min(e.doc.lines,f))),y=W.cursor(p.from+Math.max(0,Math.min(d,p.length)));t.dispatch({effects:[n,le.scrollIntoView(y.from,{y:"center"})],selection:y})}),!0},BB={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},VB=ie.define({combine(t){return oi(t,BB,{highlightWordAroundCursor:(e,r)=>e||r,minSelectionLength:Math.min,maxMatches:Math.min})}});function HB(t){return[GB,ZB]}const UB=Ce.mark({class:"cm-selectionMatch"}),WB=Ce.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function ry(t,e,r,n){return(r==0||t(e.sliceDoc(r-1,r))!=rt.Word)&&(n==e.doc.length||t(e.sliceDoc(n,n+1))!=rt.Word)}function KB(t,e,r,n){return t(e.sliceDoc(r,r+1))==rt.Word&&t(e.sliceDoc(n-1,n))==rt.Word}const ZB=Kt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(VB),{state:r}=t,n=r.selection;if(n.ranges.length>1)return Ce.none;let s=n.main,i,o=null;if(s.empty){if(!e.highlightWordAroundCursor)return Ce.none;let l=r.wordAt(s.head);if(!l)return Ce.none;o=r.charCategorizer(s.head),i=r.sliceDoc(l.from,l.to)}else{let l=s.to-s.from;if(l200)return Ce.none;if(e.wholeWords){if(i=r.sliceDoc(s.from,s.to),o=r.charCategorizer(s.head),!(ry(o,r,s.from,s.to)&&KB(o,r,s.from,s.to)))return Ce.none}else if(i=r.sliceDoc(s.from,s.to),!i)return Ce.none}let a=[];for(let l of t.visibleRanges){let c=new Qs(r.doc,i,l.from,l.to);for(;!c.next().done;){let{from:u,to:h}=c.value;if((!o||ry(o,r,u,h))&&(s.empty&&u<=s.from&&h>=s.to?a.push(WB.range(u,h)):(u>=s.to||h<=s.from)&&a.push(UB.range(u,h)),a.length>e.maxMatches))return Ce.none}}return Ce.set(a)}},{decorations:t=>t.decorations}),GB=le.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),JB=({state:t,dispatch:e})=>{let{selection:r}=t,n=W.create(r.ranges.map(s=>t.wordAt(s.head)||W.cursor(s.head)),r.mainIndex);return n.eq(r)?!1:(e(t.update({selection:n})),!0)};function YB(t,e){let{main:r,ranges:n}=t.selection,s=t.wordAt(r.head),i=s&&s.from==r.from&&s.to==r.to;for(let o=!1,a=new Qs(t.doc,e,n[n.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Qs(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),o=!0}else{if(o&&n.some(l=>l.from==a.value.from))continue;if(i){let l=t.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const QB=({state:t,dispatch:e})=>{let{ranges:r}=t.selection;if(r.some(i=>i.from===i.to))return JB({state:t,dispatch:e});let n=t.sliceDoc(r[0].from,r[0].to);if(t.selection.ranges.some(i=>t.sliceDoc(i.from,i.to)!=n))return!1;let s=YB(t,n);return s?(e(t.update({selection:t.selection.addRange(W.range(s.from,s.to),!1),effects:le.scrollIntoView(s.to)})),!0):!1},li=ie.define({combine(t){return oi(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new dV(e),scrollToMatch:e=>le.scrollIntoView(e)})}});class Xb{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||FB(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(r,n)=>n=="n"?` -`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new sV(this):new tV(this)}getCursor(e,r=0,n){let s=e.doc?e:Me.create({doc:e});return n==null&&(n=s.doc.length),this.regexp?$s(this,s,r,n):bs(this,s,r,n)}}class e${constructor(e){this.spec=e}}function XB(t,e,r){return(n,s,i,o)=>{if(r&&!r(n,s,i,o))return!1;let a=n>=o&&s<=o+i.length?i.slice(n-o,s-o):e.doc.sliceString(n,s);return t(a,e,n,s)}}function bs(t,e,r,n){let s;return t.wholeWord&&(s=eV(e.doc,e.charCategorizer(e.selection.main.head))),t.test&&(s=XB(t.test,e,s)),new Qs(e.doc,t.unquoted,r,n,t.caseSensitive?void 0:i=>i.toLowerCase(),s)}function eV(t,e){return(r,n,s,i)=>((i>r||i+s.length=r)return null;s.push(n.value)}return s}highlight(e,r,n,s){let i=bs(this.spec,e,Math.max(0,r-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)s(i.value.from,i.value.to)}}function rV(t,e,r){return(n,s,i)=>(!r||r(n,s,i))&&t(i[0],e,n,s)}function $s(t,e,r,n){let s;return t.wholeWord&&(s=nV(e.charCategorizer(e.selection.main.head))),t.test&&(s=rV(t.test,e,s)),new Yb(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:s},r,n)}function dl(t,e){return t.slice(ut(t,e,!1),e)}function fl(t,e){return t.slice(e,ut(t,e))}function nV(t){return(e,r,n)=>!n[0].length||(t(dl(n.input,n.index))!=rt.Word||t(fl(n.input,n.index))!=rt.Word)&&(t(fl(n.input,n.index+n[0].length))!=rt.Word||t(dl(n.input,n.index+n[0].length))!=rt.Word)}class sV extends e${nextMatch(e,r,n){let s=$s(this.spec,e,n,e.doc.length).next();return s.done&&(s=$s(this.spec,e,0,r).next()),s.done?null:s.value}prevMatchInRange(e,r,n){for(let s=1;;s++){let i=Math.max(r,n-s*1e4),o=$s(this.spec,e,i,n),a=null;for(;!o.next().done;)a=o.value;if(a&&(i==r||a.from>i+10))return a;if(i==r)return null}}prevMatch(e,r,n){return this.prevMatchInRange(e,0,r)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(r,n)=>{if(n=="&")return e.match[0];if(n=="$")return"$";for(let s=n.length;s>0;s--){let i=+n.slice(0,s);if(i>0&&i=r)return null;s.push(n.value)}return s}highlight(e,r,n,s){let i=$s(this.spec,e,Math.max(0,r-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)s(i.value.from,i.value.to)}}const io=Le.define(),dp=Le.define(),kn=Hr.define({create(t){return new Fc(ph(t).create(),null)},update(t,e){for(let r of e.effects)r.is(io)?t=new Fc(r.value.create(),t.panel):r.is(dp)&&(t=new Fc(t.query,r.value?fp:null));return t},provide:t=>ol.from(t,e=>e.panel)});class Fc{constructor(e,r){this.query=e,this.panel=r}}const iV=Ce.mark({class:"cm-searchMatch"}),oV=Ce.mark({class:"cm-searchMatch cm-searchMatch-selected"}),aV=Kt.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(kn))}update(t){let e=t.state.field(kn);(e!=t.startState.field(kn)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return Ce.none;let{view:r}=this,n=new Yi;for(let s=0,i=r.visibleRanges,o=i.length;si[s+1].from-2*250;)l=i[++s].to;t.highlight(r.state,a,l,(c,u)=>{let h=r.state.selection.ranges.some(d=>d.from==c&&d.to==u);n.add(c,u,h?oV:iV)})}return n.finish()}},{decorations:t=>t.decorations});function Po(t){return e=>{let r=e.state.field(kn,!1);return r&&r.query.spec.valid?t(e,r):n$(e)}}const pl=Po((t,{query:e})=>{let{to:r}=t.state.selection.main,n=e.nextMatch(t.state,r,r);if(!n)return!1;let s=W.single(n.from,n.to),i=t.state.facet(li);return t.dispatch({selection:s,effects:[pp(t,n),i.scrollToMatch(s.main,t)],userEvent:"select.search"}),r$(t),!0}),ml=Po((t,{query:e})=>{let{state:r}=t,{from:n}=r.selection.main,s=e.prevMatch(r,n,n);if(!s)return!1;let i=W.single(s.from,s.to),o=t.state.facet(li);return t.dispatch({selection:i,effects:[pp(t,s),o.scrollToMatch(i.main,t)],userEvent:"select.search"}),r$(t),!0}),lV=Po((t,{query:e})=>{let r=e.matchAll(t.state,1e3);return!r||!r.length?!1:(t.dispatch({selection:W.create(r.map(n=>W.range(n.from,n.to))),userEvent:"select.search.matches"}),!0)}),cV=({state:t,dispatch:e})=>{let r=t.selection;if(r.ranges.length>1||r.main.empty)return!1;let{from:n,to:s}=r.main,i=[],o=0;for(let a=new Qs(t.doc,t.sliceDoc(n,s));!a.next().done;){if(i.length>1e3)return!1;a.value.from==n&&(o=i.length),i.push(W.range(a.value.from,a.value.to))}return e(t.update({selection:W.create(i,o),userEvent:"select.search.matches"})),!0},ny=Po((t,{query:e})=>{let{state:r}=t,{from:n,to:s}=r.selection.main;if(r.readOnly)return!1;let i=e.nextMatch(r,n,n);if(!i)return!1;let o=i,a=[],l,c,u=[];o.precise?o.from==n&&o.to==s&&(c=r.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(r,o.from,o.to),u.push(le.announce.of(r.phrase("replaced match on line $",r.doc.lineAt(n).number)+"."))):o=e.nextMatch(r,o.from,o.to);let h=t.state.changes(a);return o&&(l=W.single(o.from,o.to).map(h),u.push(pp(t,o)),u.push(r.facet(li).scrollToMatch(l.main,t))),t.dispatch({changes:h,selection:l,effects:u,userEvent:"input.replace"}),!0}),uV=Po((t,{query:e})=>{if(t.state.readOnly)return!1;let r=[];for(let s of e.matchAll(t.state,1e9)){let{from:i,to:o,precise:a}=s;a&&r.push({from:i,to:o,insert:e.getReplacement(s)})}if(!r.length)return!1;let n=t.state.phrase("replaced $ matches",r.length)+".";return t.dispatch({changes:r,effects:le.announce.of(n),userEvent:"input.replace.all"}),!0});function fp(t){return t.state.facet(li).createPanel(t)}function ph(t,e){var r,n,s,i,o;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=t.facet(li);return new Xb({search:((r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(n=e==null?void 0:e.caseSensitive)!==null&&n!==void 0?n:c.caseSensitive,literal:(s=e==null?void 0:e.literal)!==null&&s!==void 0?s:c.literal,regexp:(i=e==null?void 0:e.regexp)!==null&&i!==void 0?i:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function t$(t){let e=Z_(t,fp);return e&&e.dom.querySelector("[main-field]")}function r$(t){let e=t$(t);e&&e==t.root.activeElement&&e.select()}const n$=t=>{let e=t.state.field(kn,!1);if(e&&e.panel){let r=t$(t);if(r&&r!=t.root.activeElement){let n=ph(t.state,e.query.spec);n.valid&&t.dispatch({effects:io.of(n)}),r.focus(),r.select()}}else t.dispatch({effects:[dp.of(!0),e?io.of(ph(t.state,e.query.spec)):Le.appendConfig.of(pV)]});return!0},s$=t=>{let e=t.state.field(kn,!1);if(!e||!e.panel)return!1;let r=Z_(t,fp);return r&&r.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:dp.of(!1)}),!0},hV=[{key:"Mod-f",run:n$,scope:"editor search-panel"},{key:"F3",run:pl,shift:ml,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:pl,shift:ml,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:s$,scope:"editor search-panel"},{key:"Mod-Shift-l",run:cV},{key:"Mod-Alt-g",run:qB},{key:"Mod-d",run:QB,preventDefault:!0}];class dV{constructor(e){this.view=e;let r=this.query=e.state.field(kn).query.spec;this.commit=this.commit.bind(this),this.searchField=ct("input",{value:r.search,placeholder:Ht(e,"Find"),"aria-label":Ht(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ct("input",{value:r.replace,placeholder:Ht(e,"Replace"),"aria-label":Ht(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ct("input",{type:"checkbox",name:"case",form:"",checked:r.caseSensitive,onchange:this.commit}),this.reField=ct("input",{type:"checkbox",name:"re",form:"",checked:r.regexp,onchange:this.commit}),this.wordField=ct("input",{type:"checkbox",name:"word",form:"",checked:r.wholeWord,onchange:this.commit});function n(s,i,o){return ct("button",{class:"cm-button",name:s,onclick:i,type:"button"},o)}this.dom=ct("div",{onkeydown:s=>this.keydown(s),class:"cm-search"},[this.searchField,n("next",()=>pl(e),[Ht(e,"next")]),n("prev",()=>ml(e),[Ht(e,"previous")]),n("select",()=>lV(e),[Ht(e,"all")]),ct("label",null,[this.caseField,Ht(e,"match case")]),ct("label",null,[this.reField,Ht(e,"regexp")]),ct("label",null,[this.wordField,Ht(e,"by word")]),...e.state.readOnly?[]:[ct("br"),this.replaceField,n("replace",()=>ny(e),[Ht(e,"replace")]),n("replaceAll",()=>uV(e),[Ht(e,"replace all")])],ct("button",{name:"close",onclick:()=>s$(e),"aria-label":Ht(e,"close"),type:"button"},["×"])])}commit(){let e=new Xb({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:io.of(e)}))}keydown(e){hF(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?ml:pl)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),ny(this.view))}update(e){for(let r of e.transactions)for(let n of r.effects)n.is(io)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(li).top}}function Ht(t,e){return t.state.phrase(e)}const la=30,ca=/[\s\.,:;?!]/;function pp(t,{from:e,to:r}){let n=t.state.doc.lineAt(e),s=t.state.doc.lineAt(r).to,i=Math.max(n.from,e-la),o=Math.min(s,r+la),a=t.state.sliceDoc(i,o);if(i!=n.from){for(let l=0;la.length-la;l--)if(!ca.test(a[l-1])&&ca.test(a[l])){a=a.slice(0,l);break}}return le.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${n.number}.`)}const fV=le.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),pV=[kn,zl.low(aV),fV],mV=({path:t,value:e,readOnly:r,onChange:n})=>{const s=H.useRef(null),i=H.useRef(null),o=H.useRef(new So),a=H.useRef(n);return a.current=n,H.useEffect(()=>{if(!s.current)return;const l=Me.create({doc:e,extensions:[NF(),yF(),$F(),Nq(),HB(),mq(),ip.define(zB),B_.of([...DB,...Hq,...hV,LB]),o.current.of(le.editable.of(!r)),le.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return i.current=new le({state:l,parent:s.current}),()=>{var c;return(c=i.current)==null?void 0:c.destroy()}},[t]),H.useEffect(()=>{const l=i.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),H.useEffect(()=>{var l;(l=i.current)==null||l.dispatch({effects:o.current.reconfigure(le.editable.of(!r))})},[r]),b.jsx("div",{className:"latex-source-editor","data-testid":"latex-source-editor",ref:s})},i$=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function gV(t,e){if(e.type==="reset")return{...i$(),panelPercent:t.panelPercent};if(e.type==="register"){const r=t.registry[e.key];if(r&&JSON.stringify(r)===JSON.stringify(e.block))return t;const n={...t.registry,[e.key]:e.block},s=t.selectedKey===e.key?e.block:t.selected,i=(r==null?void 0:r.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!r&&e.block.status==="ready"&&!Object.values(t.autoOpened).some(Boolean);return(i||o)&&!t.autoOpened[e.key]&&!t.manuallyClosed[e.key]?{...t,registry:n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:t.requestNonce+1,autoOpened:{...t.autoOpened,[e.key]:!0}}:{...t,registry:n,selected:s}}return e.type==="unregister"?t:e.type==="open"?{...t,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:t.requestNonce+1,manuallyClosed:{...t.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...t,open:!1,manuallyClosed:t.selectedKey?{...t.manuallyClosed,[t.selectedKey]:!0}:t.manuallyClosed}:e.type==="tab"?{...t,tab:e.tab}:e.type==="source"?{...t,sourceFile:e.path}:e.type==="version"?{...t,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...t,panelPercent:e.percent}}function mh(t){return t.publication_id||t.public_capability||t.version_id||`${t.scope}:${t.identifier}:${t.version??"pending"}`}const o$=H.createContext(null),lH=({children:t,workspaceKey:e,autoOpenOnMount:r=!1,onAskAiFix:n})=>{const[s,i]=H.useReducer(gV,void 0,i$),o=H.useRef(null),a=H.useRef(e);H.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,i({type:"reset"}))},[e]);const l=H.useCallback(()=>{i({type:"close"}),window.setTimeout(()=>{var $;return($=o.current)==null?void 0:$.focus()},0)},[]),c=H.useCallback($=>i({type:"register",key:mh($),block:$,autoOpenOnMount:r}),[r]),u=H.useCallback($=>i({type:"unregister",key:$}),[]),h=H.useCallback(($,C)=>{o.current=C??null,i({type:"open",key:mh($),block:$})},[]),d=H.useCallback($=>i({type:"tab",tab:$}),[]),f=H.useCallback($=>i({type:"source",path:$}),[]),p=H.useCallback($=>i({type:"version",versionId:$}),[]),y=H.useCallback($=>i({type:"width",percent:$}),[]),v=H.useCallback($=>n==null?void 0:n($),[n]),m=H.useCallback(()=>i({type:"reset"}),[]),_=H.useMemo(()=>({state:s,autoOpenOnMount:r,register:c,unregister:u,open:h,close:l,setTab:d,setSourceFile:f,setVersion:p,setPanelPercent:y,askAiToFix:v,reset:m}),[v,r,l,h,c,m,y,f,d,p,s,u]);return b.jsx(o$.Provider,{value:_,children:t})};function To(){const t=H.useContext(o$);if(!t)throw new Error("Poster artifacts require an ArtifactPanelProvider");return t}function sy(t,e,r){return xt(`/api/v1/chat/artifacts/${encodeURIComponent(t)}/versions/${encodeURIComponent(e)}/source/${r.split("/").map(encodeURIComponent).join("/")}`)}function ua(t){return`pwc:latex-paper-draft:${t}`}function yV(t,e){const r=Object.keys(t).sort(),n=Object.keys(e).sort();return r.length===n.length&&r.every((s,i)=>s===n[i]&&t[s]===e[s])}function iy(t){return!t.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(t)}function vV(t){var n,s;const e=((n=t.provenance)==null?void 0:n.action)??(t.actor_type==="restore"?"restore":t.actor_type==="ai"?"ai_draft":"human_save"),r={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(s=t.provenance)!=null&&s.model_identity?`${r} · ${t.provenance.model_identity}`:r}const wV=({block:t,forceDialog:e=!1})=>{var vr,wr,_r,br,$r,Sr,kr,It;const r=To(),n=f$(),s=r.close,[i,o]=H.useState(()=>{var z;return typeof window<"u"&&((z=window.matchMedia)==null?void 0:z.call(window,"(max-width: 760px)").matches)}),[a,l]=H.useState({}),[c,u]=H.useState({}),[h,d]=H.useState(null),[f,p]=H.useState(!1),[y,v]=H.useState(!1),[m,_]=H.useState(null),[$,C]=H.useState(!1),[x,P]=H.useState(null),R=H.useRef(null),L=H.useRef(null),D=H.useRef(!1),V=e||i,I=h!==null&&!yV(a,c);H.useEffect(()=>{var xe,nt;const z=(xe=window.matchMedia)==null?void 0:xe.call(window,"(max-width: 760px)");if(!z)return;const ce=()=>o(z.matches);return ce(),(nt=z.addEventListener)==null||nt.call(z,"change",ce),()=>{var Vt;return(Vt=z.removeEventListener)==null?void 0:Vt.call(z,"change",ce)}},[]),H.useEffect(()=>{var xe,nt;if(!V)return;(nt=(xe=L.current)==null?void 0:xe.querySelector("[data-artifact-close]"))==null||nt.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),D.current=!0;const z=()=>{if(I&&!window.confirm("Discard unsaved paper edits?")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),D.current=!0;return}D.current=!1,s()},ce=Vt=>{Vt.key==="Escape"&&(Vt.preventDefault(),!(I&&!window.confirm("Discard unsaved paper edits?"))&&(s(),D.current&&(D.current=!1,window.history.back())))};return window.addEventListener("popstate",z),document.addEventListener("keydown",ce),()=>{window.removeEventListener("popstate",z),document.removeEventListener("keydown",ce)}},[s,V,I]),H.useEffect(()=>{const z=ce=>{I&&(ce.preventDefault(),ce.returnValue="")};return window.addEventListener("beforeunload",z),()=>window.removeEventListener("beforeunload",z)},[I]);const Z=mn({queryKey:["chat-latex-paper",t.artifact_id],queryFn:async()=>{const z=await fetch(xt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!z.ok)throw new Error("Could not load paper details");return z.json()},enabled:!!t.artifact_id,staleTime:5e3}).data,O=Z==null?void 0:Z.source_head,ee=Z==null?void 0:Z.preview_head,G=mn({queryKey:["chat-latex-paper-history",t.artifact_id,x],queryFn:async()=>{const z=new URLSearchParams({limit:"20"});x&&z.set("cursor",x);const ce=await fetch(xt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions?${z}`),{credentials:"include",cache:"no-store"});if(!ce.ok)throw new Error("Could not load paper history");return ce.json()},enabled:$&&!!t.artifact_id,staleTime:Number.POSITIVE_INFINITY}),re=mn({queryKey:["chat-latex-paper-manifest",t.artifact_id,O==null?void 0:O.version_id],queryFn:async()=>{const z=await fetch(xt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(O.version_id)}/manifest`),{credentials:"include",cache:"no-store"});if(!z.ok)throw new Error("Could not load paper files");return z.json()},enabled:r.state.tab==="files"&&!!(O!=null&&O.version_id),staleTime:Number.POSITIVE_INFINITY}),Ie=((vr=re.data)==null?void 0:vr.files.filter(z=>z.media_type==="text/x-tex"||z.media_type==="application/x-bibtex"))??[],ke=mn({queryKey:["chat-latex-paper-source-files",t.artifact_id,O==null?void 0:O.version_id],queryFn:async()=>Object.fromEntries(await Promise.all(Ie.map(async z=>{const ce=await fetch(sy(t.artifact_id,O.version_id,z.path),{credentials:"include",cache:"no-store"});if(!ce.ok)throw new Error("Could not load paper source");return[z.path,await ce.text()]}))),enabled:r.state.tab==="files"&&!!(O!=null&&O.version_id&&Ie.length),staleTime:Number.POSITIVE_INFINITY});H.useEffect(()=>{p(!1)},[O==null?void 0:O.version_id]),H.useEffect(()=>{var Vt;if(!(O!=null&&O.version_id)||!ke.data||R.current===O.version_id)return;const z=ke.data;let ce=z,xe=!1,nt=O.version_id;try{const ci=window.localStorage.getItem(ua(t.artifact_id)),On=ci?JSON.parse(ci):null;On!=null&&On.files&&typeof On.files=="object"&&(ce=On.files,xe=On.parentVersionId!==O.version_id,nt=On.parentVersionId)}catch{}R.current=O.version_id,l(ce),u(z),d(nt),v(xe),p(!0),xe&&_("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!r.state.sourceFile||!ce[r.state.sourceFile])&&r.setSourceFile(((Vt=re.data)==null?void 0:Vt.root_document)??null)},[t.artifact_id,(wr=re.data)==null?void 0:wr.root_document,r,O==null?void 0:O.version_id,ke.data]),H.useEffect(()=>{if(!h||!t.artifact_id)return;const z=ua(t.artifact_id);if(!I){window.localStorage.removeItem(z);return}window.localStorage.setItem(z,JSON.stringify({parentVersionId:h,files:a}))},[t.artifact_id,I,h,a]);const M=Ql({mutationFn:async()=>{var xe;if(!(O!=null&&O.version_id))throw new Error("Paper source is not ready to save");const z=await fetch(xt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/save-compile`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({expected_parent_version_id:O.version_id,files:Object.entries(a).map(([nt,Vt])=>({path:nt,content:Vt}))})}),ce=await z.json().catch(()=>null);if(!z.ok)throw new Error(((xe=ce==null?void 0:ce.detail)==null?void 0:xe.message)??"Could not save paper");return ce},onSuccess:z=>{var ce,xe;n.setQueryData(["chat-latex-paper",t.artifact_id],z),n.invalidateQueries({queryKey:["chat-latex-paper-manifest",t.artifact_id]}),n.invalidateQueries({queryKey:["chat-latex-paper-source-files",t.artifact_id]}),R.current=((ce=z.source_head)==null?void 0:ce.version_id)??null,u(a),d(((xe=z.source_head)==null?void 0:xe.version_id)??null),window.localStorage.removeItem(ua(t.artifact_id)),_(null),v(!1),r.setTab("preview")},onError:z=>_(z instanceof Error?z.message:"Could not save paper")}),S=Ql({mutationFn:async z=>{var nt;if(!(O!=null&&O.version_id))throw new Error("Paper source is not ready to restore");const ce=await fetch(xt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/restore`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({source_version_id:z,expected_parent_version_id:O.version_id})}),xe=await ce.json().catch(()=>null);if(!ce.ok)throw new Error(((nt=xe==null?void 0:xe.detail)==null?void 0:nt.message)??"Could not restore paper version");return xe},onSuccess:z=>{n.setQueryData(["chat-latex-paper",t.artifact_id],z),n.invalidateQueries({queryKey:["chat-latex-paper-history",t.artifact_id]}),n.invalidateQueries({queryKey:["chat-latex-paper-manifest",t.artifact_id]}),n.invalidateQueries({queryKey:["chat-latex-paper-source-files",t.artifact_id]}),R.current=null,p(!1),P(null),_(null),r.setTab("preview")},onError:z=>_(z instanceof Error?z.message:"Could not restore paper version")}),k=Ql({mutationFn:async()=>{const z=await fetch(xt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/refresh-compile`),{method:"POST",credentials:"include"});if(!z.ok)throw new Error("Could not refresh paper compilation");return z.json()},onSuccess:z=>n.setQueryData(["chat-latex-paper",t.artifact_id],z)}).mutate,g=O==null?void 0:O.version_id,w=O==null?void 0:O.compile_status;H.useEffect(()=>{if(!g||!t.artifact_id||!["queued","compiling"].includes(w??""))return;const z=window.setTimeout(()=>k(),2e3);return()=>window.clearTimeout(z)},[t.artifact_id,k,w,g]);const E=r.state.sourceFile??((_r=re.data)==null?void 0:_r.root_document)??null,q=(Z==null?void 0:Z.editing_enabled)===!0&&!!(O!=null&&O.version_id)&&f&&!y&&!M.isPending,U=new Map(((br=G.data)==null?void 0:br.items.map(z=>[z.version_id,z.version]))??[]),ne=ee?xt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(ee.version_id)}/preview`):null,te=!!(O&&ee&&O.version_id!==ee.version_id),_e=()=>!I||window.confirm("Discard unsaved paper edits?"),Pt=z=>{z!==E&&I&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||r.setSourceFile(z)},Ur=()=>{const z=window.prompt("New TeX or BibTeX file name","section.tex");if(z){if(!iy(z)||a[z]){_("Choose a new safe .tex or .bib filename.");return}if(Object.keys(a).length>=100){_("A paper can contain at most 100 files.");return}l({...a,[z]:""}),_(null),r.setSourceFile(z)}},Wr=()=>{var xe;if(!E||E===((xe=re.data)==null?void 0:xe.root_document))return;const z=window.prompt("Rename file",E);if(!z||z===E)return;if(!iy(z)||a[z]){_("Choose a new safe .tex or .bib filename.");return}const ce={...a,[z]:a[E]};delete ce[E],l(ce),r.setSourceFile(z)},Kr=()=>{var ce,xe;if(!E||E===((ce=re.data)==null?void 0:ce.root_document)||!window.confirm(`Delete ${E}?`))return;const z={...a};delete z[E],l(z),r.setSourceFile(((xe=re.data)==null?void 0:xe.root_document)??null)},Zr=()=>{!y||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(ua(t.artifact_id)),l(c),d((O==null?void 0:O.version_id)??null),v(!1),_(null))},Gr=()=>{_e()&&(s(),V&&D.current&&(D.current=!1,window.history.back()))},Jr=()=>{if(!O||O.compile_status!=="failed"||O.repair_exhausted)return;const z=(O.compile_diagnostics??[]).slice(0,20).map(ce=>`${ce.file??"project"}${ce.line?`:${ce.line}`:""}: ${ce.message}`).join(` -`);r.askAiToFix(`Repair the failed paper source version ${O.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: -${z||"No compiler diagnostic was available."}`)};return b.jsxs("section",{ref:L,className:`chat-artifact-panel${V?" is-dialog":" is-docked"}`,role:V?"dialog":"complementary","aria-modal":V?!0:void 0,"aria-label":t.title,"data-testid":"latex-paper-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Private paper"}),b.jsx("h2",{children:t.title})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":V?"Back to conversation":"Close paper",onClick:Gr,children:b.jsx(ly,{})})]}),b.jsxs("nav",{"aria-label":"Paper views",children:[b.jsx("button",{type:"button","aria-pressed":r.state.tab==="preview",className:r.state.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),b.jsx("button",{type:"button","aria-pressed":r.state.tab==="files",className:r.state.tab==="files"?"active":"",onClick:()=>r.setTab("files"),children:"Files"})]}),b.jsxs("div",{className:"chat-artifact-panel-body",children:[r.state.tab==="preview"?ne?b.jsx("iframe",{title:`Preview of ${t.title}`,src:ne,className:"h-full w-full border-0"},ee==null?void 0:ee.version_id):b.jsx("p",{children:"Preview is compiling. The stored source is available in Files."}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[b.jsxs("nav",{"aria-label":"Paper source files",children:[Ie.map(z=>b.jsx("button",{type:"button","aria-pressed":E===z.path,onClick:()=>Pt(z.path),children:z.path},z.path)),q&&b.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:Ur,children:[b.jsx(O$,{})," Add file"]})]}),b.jsxs("div",{className:"latex-editor-column",children:[E&&a[E]!==void 0?b.jsx(mV,{path:E,value:a[E],readOnly:!q,onChange:z=>l({...a,[E]:z})}):b.jsx("p",{children:ke.isError?"Source could not be loaded.":"Loading source…"}),q&&E&&E!==(($r=re.data)==null?void 0:$r.root_document)&&b.jsxs("div",{className:"latex-file-buttons",children:[b.jsxs("button",{type:"button",onClick:Wr,children:[b.jsx(py,{})," Rename"]}),b.jsxs("button",{type:"button",onClick:Kr,children:[b.jsx(k$,{})," Delete"]})]})]})]}),$&&b.jsxs("section",{className:"chat-artifact-history","aria-label":"Paper version history",children:[b.jsx("h3",{children:"Version history"}),G.isLoading&&b.jsx("p",{children:"Loading history…"}),G.isError&&b.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Sr=G.data)==null?void 0:Sr.items.map(z=>{var ce,xe,nt,Vt;return b.jsxs("article",{children:[b.jsxs("strong",{children:["v",z.version," · ",z.compile_status]}),b.jsx("span",{children:vV(z)}),z.created_at&&b.jsx("time",{dateTime:z.created_at,children:z.created_at}),z.parent_version_id&&b.jsxs("span",{children:["Parent ",U.has(z.parent_version_id)?`v${U.get(z.parent_version_id)}`:z.parent_version_id]}),(ce=z.provenance)!=null&&ce.changed_files.length?b.jsxs("span",{children:["Changed: ",z.provenance.changed_files.join(", ")]}):null,((xe=z.provenance)==null?void 0:xe.restored_from_version_id)&&b.jsxs("span",{children:["Restored from ",z.provenance.restored_from_version_id]}),((nt=z.provenance)==null?void 0:nt.change_summary)&&b.jsx("p",{children:z.provenance.change_summary}),(Vt=z.provenance)==null?void 0:Vt.reference_changes.map(ci=>b.jsx("p",{children:ci},ci)),(Z==null?void 0:Z.editing_enabled)&&(O==null?void 0:O.version_id)&&z.version_id!==O.version_id&&b.jsxs("button",{type:"button",disabled:S.isPending||I,onClick:()=>S.mutate(z.version_id),children:["Restore version ",z.version]})]},z.version_id)}),((kr=G.data)==null?void 0:kr.next_cursor)&&b.jsx("button",{type:"button",onClick:()=>P(G.data.next_cursor??null),children:"Load older versions"})]})]}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[te&&b.jsx("strong",{children:"Out of date"}),O&&b.jsxs("span",{children:["Source v",O.version," · ",O.compile_status]}),(It=O==null?void 0:O.compile_diagnostics)==null?void 0:It.map((z,ce)=>b.jsxs("button",{type:"button",onClick:()=>z.file&&r.setSourceFile(z.file),className:"latex-compile-diagnostic",children:[z.file?`${z.file}${z.line?`:${z.line}`:""}: `:"",z.message]},`${z.file??"global"}:${z.line??""}:${ce}`)),m&&b.jsx("span",{role:"alert",children:m}),y&&b.jsx("button",{type:"button",onClick:Zr,children:"Discard stale local draft"})]}),b.jsxs("div",{className:"chat-artifact-actions",children:[(O==null?void 0:O.compile_status)==="failed"&&!O.repair_exhausted&&b.jsx("button",{type:"button",onClick:Jr,children:"Ask AI to fix"}),(O==null?void 0:O.compile_status)==="failed"&&O.repair_exhausted&&b.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),b.jsx("button",{type:"button",onClick:()=>{P(null),C(!$)},children:"Version history"}),r.state.tab==="files"&&q&&b.jsxs("button",{type:"button",disabled:!I,onClick:()=>M.mutate(),children:[b.jsx(N$,{}),M.isPending?"Saving…":"Save & Compile"]}),ne&&b.jsxs("a",{href:ne,download:!0,children:[b.jsx(qc,{})," PDF"]}),O&&E&&b.jsxs("a",{href:sy(t.artifact_id,O.version_id,E),download:!0,children:[b.jsx(vh,{})," Source"]})]})]})]})},_V="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function bV(){if(typeof window>"u")return null;const t=window.location.pathname.match(/^\/share\/([^/]+)/u);return t?decodeURIComponent(t[1]):null}function a$(t){if(t.scope==="public"){const n=bV();if(!n||!t.public_capability)return null;const s=`/api/v1/chat/shares/${encodeURIComponent(n)}/artifacts/${encodeURIComponent(t.public_capability)}`;return{preview:xt(`${s}/preview`),png:xt(`${s}/download/png`),pdf:xt(`${s}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!t.artifact_id||!t.version_id)return null;const e=`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(t.version_id)}`,r=(n,s)=>xt(`${e}/${n}/${s.split("/").map(encodeURIComponent).join("/")}`);return{preview:xt(`${e}/preview`),png:r("download","poster.png"),pdf:null,manifest:xt(`${e}/manifest`),source:n=>r("source",n),gate:n=>r("source",n),download:n=>r("download",n)}}const l$=t=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[t??"passed"];function $V(){const[t,e]=H.useState(()=>{var r;return typeof window<"u"&&((r=window.matchMedia)==null?void 0:r.call(window,"(max-width: 760px)").matches)});return H.useEffect(()=>{var s,i;const r=(s=window.matchMedia)==null?void 0:s.call(window,"(max-width: 760px)");if(!r)return;const n=()=>e(r.matches);return n(),(i=r.addEventListener)==null||i.call(r,"change",n),()=>{var o;return(o=r.removeEventListener)==null?void 0:o.call(r,"change",n)}},[]),t}const SV=({forceDialog:t=!1,readerFallback:e=!1})=>{var x,P,R,L;const r=To(),n=r.close,{state:s}=r,i=s.selected,o=$V(),a=t||o,l=H.useRef(null),c=H.useRef(!1),u=mn({queryKey:["chat-artifact-versions",i==null?void 0:i.artifact_id],queryFn:async()=>{const D=await fetch(xt(`/api/v1/chat/artifacts/${encodeURIComponent(i.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster versions");return(await D.json()).versions},enabled:s.open&&(i==null?void 0:i.scope)==="owner"&&!!i.artifact_id,staleTime:Number.POSITIVE_INFINITY}),h=(x=u.data)==null?void 0:x.find(D=>D.version_id===s.selectedVersionId),d=i&&h?{...i,version_id:h.version_id,version:h.version,gate_status:h.gate_status,total_bytes:h.total_bytes}:i,f=d?a$(d):null,y=mn({queryKey:["chat-artifact-manifest",d==null?void 0:d.version_id],queryFn:async()=>{const D=await fetch(f.manifest,{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster details");return D.json()},enabled:s.open&&(d==null?void 0:d.scope)==="owner"&&!!(f!=null&&f.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=s.sourceFile??(y==null?void 0:y.entrypoint)??null,m=mn({queryKey:["chat-artifact-source",d==null?void 0:d.version_id,v],queryFn:async()=>{const D=await fetch(f.source(v),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Source could not be loaded");return D.text()},enabled:s.open&&s.tab==="source"&&(d==null?void 0:d.scope)==="owner"&&!!(v&&(f!=null&&f.source)),staleTime:Number.POSITIVE_INFINITY});if(H.useEffect(()=>{var V,I;if(!s.open||!a)return;(I=(V=l.current)==null?void 0:V.querySelector("[data-artifact-close]"))==null||I.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const D=()=>{c.current=!1,n()};return window.addEventListener("popstate",D),()=>window.removeEventListener("popstate",D)},[n,a,s.open]),H.useEffect(()=>{if(!s.open||!a)return;const D=V=>{if(V.key==="Escape"){V.preventDefault(),n(),c.current&&(c.current=!1,window.history.back());return}if(V.key!=="Tab"||!l.current)return;const I=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!I.length)return;const B=I[0],Z=I.at(-1);V.shiftKey&&document.activeElement===B?(V.preventDefault(),Z.focus()):!V.shiftKey&&document.activeElement===Z&&(V.preventDefault(),B.focus())};return document.addEventListener("keydown",D),()=>document.removeEventListener("keydown",D)},[n,a,s.open]),!s.open||!d||!f)return null;const _=()=>{n(),a&&c.current&&(c.current=!1,window.history.back())},$=(P=y==null?void 0:y.downloads[0])==null?void 0:P.path,C=d.scope==="public"?f.pdf:$&&f.download?f.download($):null;return b.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":d.title,"data-testid":"artifact-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Posterly artifact"}),b.jsx("h2",{children:d.title})]}),(((R=u.data)==null?void 0:R.length)??0)>1&&b.jsxs("label",{className:"chat-artifact-version",children:["Version",b.jsx("select",{"aria-label":"Poster version",value:d.version_id,onChange:D=>r.setVersion(D.target.value),children:[...u.data??[]].reverse().map(D=>b.jsxs("option",{value:D.version_id,children:["v",D.version]},D.version_id))})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:_,children:b.jsx(ly,{})})]}),b.jsxs("nav",{"aria-label":"Poster views",children:[b.jsx("button",{type:"button","aria-pressed":s.tab==="preview",className:s.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),d.scope==="owner"&&b.jsx("button",{type:"button","aria-pressed":s.tab==="source",className:s.tab==="source"?"active":"",onClick:()=>r.setTab("source"),children:"Source"})]}),b.jsx("div",{className:"chat-artifact-panel-body",children:s.tab==="preview"?b.jsx("img",{src:f.preview,alt:`Full preview of ${d.title}`}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((L=y==null?void 0:y.source_files)==null?void 0:L.length)??0)>1&&b.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(D=>b.jsx("button",{type:"button","aria-pressed":v===D,onClick:()=>r.setSourceFile(D),children:D},D))}),b.jsx("pre",{children:b.jsx("code",{children:m.isError?"Source could not be loaded.":m.data??"Loading source…"})})]})}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata",children:[b.jsx("strong",{children:l$(d.gate_status)}),y&&b.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(D=>b.jsx("span",{children:D},D))]}),b.jsxs("div",{className:"chat-artifact-actions",children:[b.jsxs("a",{href:f.png,download:!0,children:[b.jsx(qc,{})," PNG"]}),d.gate_status!=="failed"&&C&&b.jsxs("a",{href:C,download:!0,children:[b.jsx(qc,{})," PDF"]}),d.scope==="owner"&&y&&f.source&&b.jsxs("a",{href:f.source(y.entrypoint),download:!0,children:[b.jsx(vh,{})," HTML"]}),d.scope==="owner"&&y&&f.gate&&b.jsx("a",{href:f.gate(y.gate_report),download:!0,children:"Gate report"}),b.jsxs("a",{href:_V,target:"_blank",rel:"noreferrer",children:[b.jsx(A$,{})," Posterly source · AGPL-3.0"]})]})]})]})},oy=t=>{var r;const{state:e}=To();return((r=e.selected)==null?void 0:r.artifact_kind)==="latex_paper"?b.jsx(wV,{block:e.selected,...t}):b.jsx(SV,{...t})},kV=({block:t})=>{const e=To(),r=e.register,n=e.unregister,s=mh(t);if(H.useEffect(()=>{r(t)},[t,r]),H.useEffect(()=>()=>n(s),[s,n]),t.status==="generating")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[b.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:t.title}),b.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(t.status==="error")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[b.jsx(vh,{"aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:t.title}),b.jsx("small",{children:t.error_message??"Poster publication failed."})]})]});const i=a$(t);if(!i)return null;const o=e.state.open&&e.state.selectedKey===s;return b.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(t,a.currentTarget),children:[b.jsx("img",{src:i.preview,alt:`Preview of ${t.title}`}),b.jsxs("span",{className:"chat-artifact-card-copy",children:[b.jsxs("span",{className:"chat-artifact-kicker",children:[b.jsx(I$,{"aria-hidden":"true"})," Posterly · v",t.version]}),b.jsx("strong",{children:t.title}),b.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${t.gate_status}`,children:l$(t.gate_status)})]})]})};function xV(t){if(!t.authors.length)return"";const e=t.authors.slice(0,3).map(r=>r.name).join(", ");return t.authors.length>3?`${e}, et al.`:e}function EV(t){var r;if(t.conference)return t.conference;const e=(r=t.published)==null?void 0:r.slice(0,4);if(t.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(t.source_url)try{return new URL(t.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function CV(t,e=240){const r=t.content.trim();return r.length<=e?r:`${r.slice(0,e).trimEnd()}…`}const PV="https://huggingface.co/pro",TV="https://huggingface.co/docs/inference-providers/pricing",RV="https://paperswithcode.co/chat",c$=()=>b.jsx("span",{className:"chat-caret"}),AV=t=>{var r;if(!t.streaming)return!1;const e=(r=t.blocks)==null?void 0:r.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},MV=t=>{var f,p;const e=t.currentTarget,r=e.ownerDocument,n=(f=r.caretPositionFromPoint)==null?void 0:f.call(r,t.clientX,t.clientY),s=n?null:(p=r.caretRangeFromPoint)==null?void 0:p.call(r,t.clientX,t.clientY),i=(n==null?void 0:n.offsetNode)??(s==null?void 0:s.startContainer),o=(n==null?void 0:n.offset)??(s==null?void 0:s.startOffset);if(!(i instanceof Text)||o===void 0||!e.contains(i))return;const a=i.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),u=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;u{const r=[];let n=0;for(const s of[...e].sort((i,o)=>i.start-o.start)){const i=t.slice(s.start,s.end);s.startt.length||i!==s.title&&i!==`@${s.title}`||(r.push(t.slice(n,s.start)),r.push(b.jsxs("span",{className:"chat-inline-paper-mention",children:[b.jsx(R$,{size:13,"aria-hidden":"true"}),b.jsx(fy,{routeId:s.route_id,className:"chat-inline-paper-link",children:i.startsWith("@")?i.slice(1):i})]},s.key)),n=s.end)}return r.push(t.slice(n)),b.jsx(b.Fragment,{children:r})},IV=({block:t,papers:e,citations:r,webCitations:n,onToggle:s})=>t.active?b.jsxs("div",{className:"chat-reason-live",children:[b.jsxs("div",{className:"chat-reason-live-head",children:[b.jsx(gh,{})," ",b.jsx("span",{children:"Thinking…"})]}),b.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[b.jsx(Bc,{text:t.text,streaming:!0,papers:e,citations:r,webCitations:n}),b.jsx(c$,{})]})]}):b.jsxs("div",{className:"chat-reason-done",children:[b.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:s,"aria-expanded":t.open,children:[b.jsx(_$,{}),b.jsx("span",{children:"Thought for a few seconds"}),b.jsx(dy,{open:t.open})]}),t.open&&b.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:b.jsx(Bc,{text:t.text,papers:e,citations:r,webCitations:n})})]}),NV=({block:t,papers:e,onToggle:r})=>{var h,d,f,p;const n=t.status==="running",s=n&&t.argumentState==="streaming",i=t.schema_version===2||!!t.content,o=t.status==="error"||t.status==="denied",a=typeof t.args.query=="string"?t.args.query:"",l=typeof t.args.command=="string"?t.args.command:typeof t.args.file_path=="string"?t.args.file_path:a,c=((h=t.content)==null?void 0:h.map(y=>y.text).join(""))??"",u=s?"streaming arguments…":n?"running…":i?`${t.status} · ${t.took_ms??0} ms`:`${t.hits} results · ${t.took_ms} ms`;return b.jsxs("div",{className:`chat-tool${n?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[b.jsxs("button",{type:"button",className:"chat-tool-head",onClick:r,"aria-expanded":t.open,children:[b.jsxs("span",{className:"chat-tool-head-left",children:[n?b.jsx(gh,{}):b.jsx(b$,{}),b.jsx("code",{className:"chat-tool-name",children:t.name}),b.jsx("span",{className:"chat-tool-query",children:i?l:`("${a}")`})]}),b.jsxs("span",{className:"chat-tool-head-right",children:[b.jsx("span",{className:"chat-tool-status",children:u}),b.jsx(dy,{open:t.open})]})]}),t.open&&b.jsxs("div",{className:"chat-tool-body",children:[b.jsxs("div",{className:"chat-tool-args",children:[b.jsxs("span",{className:"chat-tool-label",children:["arguments",t.arguments_redacted?" · redacted":""]}),b.jsx("pre",{children:t.argumentState==="streaming"&&!t.arguments_redacted&&t.argumentText||JSON.stringify(t.args,null,2)})]}),!n&&i?b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-output-head",children:[b.jsx("span",{className:"chat-tool-label",children:"result"}),b.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(c),children:"Copy"})]}),b.jsx("pre",{className:"chat-tool-output",children:b.jsx("code",{children:c})}),((d=t.metadata)==null?void 0:d.output_truncated)&&b.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):n?null:b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((f=t.results)==null?void 0:f.length)??0," papers"]}),b.jsx("ol",{className:"chat-tool-results",children:(p=t.results)==null?void 0:p.map(y=>b.jsxs("li",{className:"chat-hit",children:[b.jsx("div",{className:"chat-hit-top",children:b.jsx(gy,{routeId:y.route_id,paper:e[y.route_id],className:"chat-hit-title",children:y.title})}),b.jsx("div",{className:"chat-hit-meta",children:[xV(y.metadata),EV(y.metadata)].filter(Boolean).join(" · ")}),b.jsxs("div",{className:"chat-hit-snippet",children:[CV(y),y.content_truncated&&b.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},y.route_id))})]})]})]})},jV=({block:t,papers:e,citations:r,webCitations:n,streaming:s})=>b.jsxs("div",{className:"chat-answer",children:[b.jsx(Bc,{text:t.text,streaming:s,papers:e,citations:r,webCitations:n}),s&&!!t.text.trim()&&b.jsx(c$,{})]}),DV=({block:t})=>b.jsx(rL,{block:t}),u$=t=>{const e=H.useRef(null),r=H.useCallback(()=>{const n=e.current;if(!n)return;n.style.height="auto";const s=Math.max(120,window.innerHeight*.4);n.style.height=`${Math.min(n.scrollHeight,s)}px`,n.style.overflowY=n.scrollHeight>s?"auto":"hidden"},[]);return H.useLayoutEffect(()=>{var n,s;(n=e.current)==null||n.focus(),(s=e.current)==null||s.setSelectionRange(t.length,t.length),r()},[r,t.length]),{textareaRef:e,resize:r}},LV=({id:t,text:e,paperSelection:r,editNotice:n,onCancel:s,onResend:i,onResendDraft:o})=>{const[a,l]=H.useState(e),[c,u]=H.useState(r),[h,d]=H.useState(!1),{textareaRef:f,resize:p}=u$(e);H.useLayoutEffect(p,[p,a]);const y=!!a.trim()&&a.length<=8e3,v=()=>{if(!y||h)return;d(!0),((o==null?void 0:o({text:a,paperMentions:[],...c?{paperSelection:c}:{}}))??(i==null?void 0:i(a))??!1)||d(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":t,children:b.jsxs("div",{className:"chat-inline-editor",children:[c&&b.jsx(wl,{selection:c,editable:!0,onRemove:()=>u(void 0)}),b.jsx("textarea",{ref:f,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:m=>l(m.target.value),onKeyDown:m=>{m.key==="Escape"?(m.preventDefault(),s==null||s()):m.key==="Enter"&&!m.shiftKey&&!m.nativeEvent.isComposing&&(m.preventDefault(),v())}}),n&&b.jsx("div",{className:"chat-inline-editor-notice",children:n}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:s,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!y||h,onClick:v,children:"Send"})]})]})})},zV=({id:t,text:e,paperMentions:r,paperSelection:n,enabled:s,editNotice:i,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,u]=H.useState({text:e,paperMentions:r,...n?{paperSelection:n}:{}}),[h,d]=H.useState(!1),[f,p]=H.useState(0),{textareaRef:y,resize:v}=u$(e),m=cy({draft:c,onChange:u,enabled:s,textareaRef:y});H.useLayoutEffect(v,[v,c.text]);const _=!!c.text.trim()&&c.text.length<=8e3&&(s||c.paperMentions.length===0),$=()=>{if(!_||h)return;d(!0),((l==null?void 0:l(c))??(a==null?void 0:a(c.text))??!1)||d(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":t,children:b.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&b.jsx(wl,{selection:c.paperSelection,editable:!0,onRemove:()=>u({text:c.text,paperMentions:c.paperMentions})}),b.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[b.jsx(uy,{text:c.text,mentions:c.paperMentions,scrollTop:f,variant:"editor"}),b.jsx("textarea",{ref:y,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":m.open,"aria-controls":m.open?m.pickerId:void 0,"aria-activedescendant":m.open&&m.results.length?`${m.optionIdPrefix}-${m.activeIndex}`:void 0,onChange:C=>m.updateText(C.target.value,C.target.selectionStart),onSelect:C=>m.refresh(C.currentTarget.selectionStart),onScroll:C=>p(C.currentTarget.scrollTop),onKeyDown:C=>{m.keyDown(C)||(C.key==="Escape"?(C.preventDefault(),o==null||o()):C.key==="Enter"&&!C.shiftKey&&!C.nativeEvent.isComposing&&(C.preventDefault(),$()))}}),b.jsx(hy,{open:m.open,query:m.query,results:m.results,activeIndex:m.activeIndex,loading:m.loading,error:m.error,onSelect:m.select,id:m.pickerId,optionIdPrefix:m.optionIdPrefix})]}),!s&&c.paperMentions.length>0&&b.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),i&&b.jsx("div",{className:"chat-inline-editor-notice",children:i}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:o,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!_||h,onClick:$,children:"Send"})]})]})})},cH=({id:t,text:e,paperMentions:r=[],paperSelection:n,paperMentionsEnabled:s=!1,editingAllowed:i=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:u,onResendDraft:h})=>{const[d,f]=H.useState(!1),p=H.useRef(null);H.useEffect(()=>()=>{p.current!==null&&window.clearTimeout(p.current)},[]);const y=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(e),f(!0),p.current!==null&&window.clearTimeout(p.current),p.current=window.setTimeout(()=>f(!1),1500)}catch{}};return o?!s&&r.length===0?b.jsx(LV,{id:t,text:e,paperSelection:n,editNotice:a,onCancel:c,onResend:u,onResendDraft:h}):b.jsx(zV,{id:t,text:e,paperMentions:r,paperSelection:n,enabled:s,editNotice:a,onCancel:c,onResend:u,onResendDraft:h}):b.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":t,children:b.jsxs("div",{className:"chat-user-message-wrap",children:[n&&b.jsx(wl,{selection:n}),b.jsx("div",{className:"chat-bubble",onDoubleClick:MV,children:b.jsx(OV,{text:e,mentions:r})}),b.jsxs("div",{className:"chat-user-actions",children:[b.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void y(),children:d?b.jsx(p$,{"aria-hidden":"true"}):b.jsx(M$,{"aria-hidden":"true"})}),i&&b.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:b.jsx(py,{"aria-hidden":"true"})})]})]})})},uH=({msg:t,papers:e,onToggleBlock:r,onArchiveOldChats:n,onArchiveOldestChats:s,archivePending:i=null,hfBilling:o=null,openRouterFallbackEnabled:a=!1,feedbackEnabled:l=!1})=>{var R,L,D;const[c,u]=H.useState(null),[h,d]=H.useState(!1),[f,p]=H.useState(!1),[y,v]=H.useState(!1),[m,_]=H.useState(""),$=H.useRef(null),C=`chat-feedback-panel-${t.id}`,x=l&&!t.streaming&&!t.error&&!!((R=t.blocks)!=null&&R.some(V=>V.kind==="answer"&&V.text.trim()));H.useEffect(()=>{var V;y&&((V=$.current)==null||V.focus())},[y]);const P=async(V,I)=>{if(!h){d(!0),p(!1);try{I===void 0?await mp.reportFeedback(t.id,V):await mp.reportFeedback(t.id,V,I),u(V),v(!1),_("")}catch{p(!0)}finally{d(!1)}}};return b.jsx("div",{className:"chat-msg chat-msg-assistant",children:b.jsxs("div",{className:"chat-msg-blocks",children:[(L=t.blocks)==null?void 0:L.map((V,I)=>{var G;const B=`${t.id}-${I}`,Z="citations"in V&&V.citations!==void 0?V.citations:t.citations??[],O=Object.fromEntries(Z.filter(re=>(re.kind==="catalog_paper"||re.kind==="paper"||!re.kind&&re.route_id)&&re.route_id).map(re=>[re.route_id,re])),ee=Object.fromEntries(Z.filter(re=>(re.kind==="external_source"||re.kind==="web")&&re.url).map(re=>[re.url,re]));return V.kind==="reasoning"?b.jsx(IV,{block:V,papers:e,citations:O,webCitations:ee,onToggle:()=>r(t.id,I)},B):V.kind==="tool"?b.jsx(NV,{block:V,papers:e,onToggle:()=>r(t.id,I)},B):V.kind==="app"?b.jsx(DV,{block:V},V.instance_id||B):V.kind==="artifact"?b.jsx(kV,{block:V},V.publication_id||V.version_id||B):b.jsx(jV,{block:V,papers:e,citations:O,webCitations:ee,streaming:!!(t.streaming&&I===(((G=t.blocks)==null?void 0:G.length)??0)-1)},B)}),AV(t)&&b.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:b.jsx("span",{className:"chat-thinking",children:(((D=t.blocks)==null?void 0:D.length)??0)===0?t.status??"Thinking…":"Thinking…"})}),t.error&&b.jsxs("div",{className:"chat-error",children:[b.jsx("span",{children:t.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":t.errorCode==="chat_session_quota_exceeded"?t.error:`The assistant hit an error: ${t.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(t.errorCode??"")&&b.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),t.errorCode==="hf_inference_billing_exhausted"&&b.jsxs(b.Fragment,{children:[(o==null?void 0:o.account_type)==="Free"&&!o.bill_to?b.jsx("a",{href:PV,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):b.jsx("a",{href:(o==null?void 0:o.usage_url)??"/settings",target:o?"_blank":void 0,rel:o?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),b.jsx("a",{href:TV,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),t.errorCode==="openrouter_monthly_budget_exhausted"&&b.jsxs(b.Fragment,{children:[a?b.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):b.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),b.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),t.errorCode==="openrouter_staging_funding_disabled"&&b.jsx("a",{href:RV,children:"Continue on paperswithcode.co"}),t.errorCode==="openrouter_unavailable"&&b.jsxs(b.Fragment,{children:[b.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),b.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),t.errorCode==="openrouter_byok_billing_error"&&b.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(t.errorCode??"")&&b.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),t.errorCode==="chat_session_quota_exceeded"&&(n||s)&&b.jsxs("span",{className:"chat-error-actions",children:[n&&b.jsx("button",{type:"button",disabled:i!==null,onClick:n,children:i==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&b.jsx("button",{type:"button",disabled:i!==null,onClick:s,children:i==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!t.streaming&&t.finishReason&&t.finishReason!=="success"&&b.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(t.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${t.finishReason.replace(/_/g," ")}).`}),x&&b.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[b.jsx("span",{className:"chat-feedback-label",children:c===null?"Was this helpful?":"Thanks for your feedback"}),b.jsx("button",{type:"button",className:`chat-feedback-action${c===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":c===!0,disabled:h,onClick:()=>{v(!1),P(!0)},children:b.jsx(D$,{"aria-hidden":"true"})}),b.jsx("button",{type:"button",className:`chat-feedback-action${c===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":c===!1,"aria-expanded":y,"aria-controls":C,disabled:h,onClick:()=>{p(!1),v(!0)},children:b.jsx(j$,{"aria-hidden":"true"})}),f&&b.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),x&&y&&b.jsxs("div",{className:"chat-feedback-panel",id:C,role:"group","aria-labelledby":`${C}-title`,children:[b.jsx("div",{className:"chat-feedback-panel-title",id:`${C}-title`,children:"Additional feedback"}),b.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${C}-comment`,children:"Tell us what went wrong (optional)"}),b.jsx("textarea",{ref:$,id:`${C}-comment`,className:"chat-feedback-comment",value:m,maxLength:500,rows:4,disabled:h,onChange:V=>_(V.target.value),onKeyDown:V=>{V.key==="Escape"&&(V.preventDefault(),v(!1))}}),b.jsxs("div",{className:"chat-feedback-panel-actions",children:[b.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>void P(!1),children:"Skip"}),b.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>void P(!1,m.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})})},FV={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function zn(t,e,r,n){if(!t)return Math.max(25,Math.min(75,e));const s=Math.max(25,n/t*100),i=Math.min(75,(t-r)/t*100);return Math.max(s,Math.min(i,e))}const hH=({children:t,variant:e})=>{const r=To(),n=FV[e],s=H.useRef(null),i=H.useRef(null),o=H.useRef(null),a=H.useRef(null),[l,c]=H.useState(0),u=H.useRef(!1),h=H.useRef(r.state.panelPercent);H.useLayoutEffect(()=>{const m=s.current;if(!m)return;const _=()=>c(m.clientWidth||window.innerWidth);if(_(),typeof ResizeObserver>"u")return;const $=new ResizeObserver(_);return $.observe(m),()=>$.disconnect()},[]);const d=r.state.open&&l>=n.breakpoint,f=zn(l,r.state.panelPercent,n.left,n.right),p=m=>{var $;const _=zn(l,m,n.left,n.right);h.current=_,i.current&&(i.current.style.width=`${100-_}%`),o.current&&(o.current.style.width=`${_}%`),($=a.current)==null||$.setAttribute("aria-valuenow",String(Math.round(_)))},y=m=>{var $;const _=($=s.current)==null?void 0:$.getBoundingClientRect();_!=null&&_.width&&p((_.right-m)/_.width*100)},v=()=>{u.current&&(u.current=!1,r.setPanelPercent(h.current))};return b.jsxs("div",{ref:s,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":r.state.open?"dialog":"closed",children:[b.jsx("div",{ref:i,className:"chat-artifact-workspace-content",style:d?{width:`${100-f}%`}:void 0,children:t}),d&&b.jsxs(b.Fragment,{children:[b.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":"Resize conversation and poster panels","aria-orientation":"vertical","aria-valuemin":Math.ceil(zn(l,0,n.left,n.right)),"aria-valuemax":Math.floor(zn(l,100,n.left,n.right)),"aria-valuenow":Math.round(f),tabIndex:0,onPointerDown:m=>{u.current=!0,m.currentTarget.setPointerCapture(m.pointerId),y(m.clientX)},onPointerMove:m=>{u.current&&y(m.clientX)},onPointerUp:v,onPointerCancel:v,onLostPointerCapture:v,onDoubleClick:()=>r.setPanelPercent(55),onKeyDown:m=>{(m.key==="ArrowLeft"||m.key==="ArrowRight")&&(m.preventDefault(),r.setPanelPercent(zn(l,f+(m.key==="ArrowLeft"?2:-2),n.left,n.right))),m.key==="Home"&&r.setPanelPercent(zn(l,25,n.left,n.right)),m.key==="End"&&r.setPanelPercent(zn(l,75,n.left,n.right))}}),b.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${f}%`},children:b.jsx(oy,{})})]}),r.state.open&&!d&&b.jsx(oy,{forceDialog:!0,readerFallback:e==="reader"})]})};export{lH as A,tH as C,cH as U,hH as a,uH as b,mh as c,To as u}; +`);n>-1&&(r=r.slice(0,n))}return e+r.length<=this.to?r:r.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,r=this.lineAfter(e),n=e+r.length;for(let s=this.rangeIndex;;){let i=this.ranges[s].to;if(i>=n||(r=r.slice(0,i-(n-r.length)),s++,s==this.ranges.length))break;let o=this.ranges[s].from,a=this.lineAfter(o);r+=a,n=o+a.length}return{line:r,end:n}}skipGapsTo(e,r,n){for(;;){let s=this.ranges[this.rangeIndex].to,i=e+r;if(n>0?s>i:s>=i)break;let o=this.ranges[++this.rangeIndex].from;r+=o-s}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){s=this.skipGapsTo(r,s,1),r+=s;let a=this.chunk.length;s=this.skipGapsTo(n,s,-1),n+=s,i+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&i==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==r?this.chunk[o+2]=n:this.chunk.push(e,r,n,i),s}parseLine(e){let{line:r,end:n}=this.nextLine(),s=0,{streamParser:i}=this.lang,o=new fb(r,e?e.state.tabSize:4,e?fs(e.state):2);if(o.eol())i.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=mb(i.token,o,this.state);if(a&&(s=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,s)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPose.start)return s}throw new Error("Stream parser failed to advance stream.")}const up=Object.create(null),ao=[Bt.none],Eq=new rp(ao),Zg=[],Gg=Object.create(null),gb=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])gb[t]=vb(up,e);class yb{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),gb)}resolve(e){return e?this.table[e]||(this.table[e]=vb(this.extra,e)):0}}const Cq=new yb(up);function Fc(t,e){Zg.indexOf(t)>-1||(Zg.push(t),console.warn(e))}function vb(t,e){let r=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let u=t[c]||we[c];u?typeof u=="function"?l.length?l=l.map(u):Fc(c,`Modifier ${c} used at start of tag`):l.length?Fc(c,`Tag ${c} used as modifier`):l=Array.isArray(u)?u:[u]:Fc(c,`Unknown highlighting tag ${c}`)}for(let c of l)r.push(c)}if(!r.length)return 0;let n=e.replace(/ /g,"_"),s=n+" "+r.map(a=>a.id),i=Gg[s];if(i)return i.id;let o=Gg[s]=Bt.define({id:ao.length,name:n,props:[YF({[n]:r})]});return ao.push(o),o.id}function Pq(t,e){let r=Bt.define({id:ao.length,name:"Document",props:[Ti.add(()=>t),lb.add(()=>n=>e.getIndent(n))],top:!0});return ao.push(r),r}We.RTL,We.LTR;const Tq=t=>{let{state:e}=t,r=e.doc.lineAt(e.selection.main.from),n=dp(t.state,r.from);return n.line?Rq(t):n.block?Mq(t):!1};function hp(t,e){return({state:r,dispatch:n})=>{if(r.readOnly)return!1;let s=t(e,r);return s?(n(r.update(s)),!0):!1}}const Rq=hp(Nq,0),Aq=hp(wb,0),Mq=hp((t,e)=>wb(t,e,Oq(e)),0);function dp(t,e){let r=t.languageDataAt("commentTokens",e,1);return r.length?r[0]:{}}const $i=50;function Iq(t,{open:e,close:r},n,s){let i=t.sliceDoc(n-$i,n),o=t.sliceDoc(s,s+$i),a=/\s*$/.exec(i)[0].length,l=/^\s*/.exec(o)[0].length,c=i.length-a;if(i.slice(c-e.length,c)==e&&o.slice(l,l+r.length)==r)return{open:{pos:n-a,margin:a&&1},close:{pos:s+l,margin:l&&1}};let u,h;s-n<=2*$i?u=h=t.sliceDoc(n,s):(u=t.sliceDoc(n,n+$i),h=t.sliceDoc(s-$i,s));let d=/^\s*/.exec(u)[0].length,f=/\s*$/.exec(h)[0].length,p=h.length-f-r.length;return u.slice(d,d+e.length)==e&&h.slice(p,p+r.length)==r?{open:{pos:n+d+e.length,margin:/\s/.test(u.charAt(d+e.length))?1:0},close:{pos:s-f-r.length,margin:/\s/.test(h.charAt(p-1))?1:0}}:null}function Oq(t){let e=[];for(let r of t.selection.ranges){let n=t.doc.lineAt(r.from),s=r.to<=n.to?n:t.doc.lineAt(r.to);s.from>n.from&&s.from==r.to&&(s=r.to==n.to+1?n:t.doc.lineAt(r.to-1));let i=e.length-1;i>=0&&e[i].to>n.from?e[i].to=s.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:s.to})}return e}function wb(t,e,r=e.selection.ranges){let n=r.map(i=>dp(e,i.from).block);if(!n.every(i=>i))return null;let s=r.map((i,o)=>Iq(e,n[o],i.from,i.to));if(t!=2&&!s.every(i=>i))return{changes:e.changes(r.map((i,o)=>s[o]?[]:[{from:i.from,insert:n[o].open+" "},{from:i.to,insert:" "+n[o].close}]))};if(t!=1&&s.some(i=>i)){let i=[];for(let o=0,a;os&&(i==o||o>h.from)){s=h.from;let d=/^\s*/.exec(h.text)[0].length,f=d==h.length,p=h.text.slice(d,d+c.length)==c?d:-1;di.comment<0&&(!i.empty||i.single))){let i=[];for(let{line:a,token:l,indent:c,empty:u,single:h}of n)(h||!u)&&i.push({from:a.from+c,insert:l+" "});let o=e.changes(i);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&n.some(i=>i.comment>=0)){let i=[];for(let{line:o,comment:a,token:l}of n)if(a>=0){let c=o.from+a,u=c+l.length;o.text[u-o.from]==" "&&u++,i.push({from:c,to:u})}return{changes:i}}return null}const fh=On.define(),jq=On.define(),Dq=ie.define(),_b=ie.define({combine(t){return ci(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,r)=>r},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,r)=>(n,s)=>e(n,s)||r(n,s)})}}),bb=Vr.define({create(){return zr.empty},update(t,e){let r=e.state.facet(_b),n=e.annotation(fh);if(n){let l=qt.fromTransaction(e,n.selection),c=n.side,u=c==0?t.undone:t.done;return l?u=pl(u,u.length,r.minDepth,l):u=kb(u,e.startState.selection),new zr(c==0?n.rest:u,c==0?u:n.rest)}let s=e.annotation(jq);if((s=="full"||s=="before")&&(t=t.isolate()),e.annotation(lt.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let i=qt.fromTransaction(e),o=e.annotation(lt.time),a=e.annotation(lt.userEvent);return i?t=t.addChanges(i,o,a,r,e):e.selection&&(t=t.addSelection(e.startState.selection,o,a,r.newGroupDelay)),(s=="full"||s=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new zr(t.done.map(qt.fromJSON),t.undone.map(qt.fromJSON))}});function Lq(t={}){return[bb,_b.of(t),le.domEventHandlers({beforeinput(e,r){let n=e.inputType=="historyUndo"?$b:e.inputType=="historyRedo"?ph:null;return n?(e.preventDefault(),n(r)):!1}})]}function Ql(t,e){return function({state:r,dispatch:n}){if(!e&&r.readOnly)return!1;let s=r.field(bb,!1);if(!s)return!1;let i=s.pop(t,r,e);return i?(n(i),!0):!1}}const $b=Ql(0,!1),ph=Ql(1,!1),zq=Ql(0,!0),Fq=Ql(1,!0);class qt{constructor(e,r,n,s,i){this.changes=e,this.effects=r,this.mapped=n,this.startSelection=s,this.selectionsAfter=i}setSelAfter(e){return new qt(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,r,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(r=this.mapped)===null||r===void 0?void 0:r.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(e){return new qt(e.changes&&ot.fromJSON(e.changes),[],e.mapped&&Fr.fromJSON(e.mapped),e.startSelection&&W.fromJSON(e.startSelection),e.selectionsAfter.map(W.fromJSON))}static fromTransaction(e,r){let n=er;for(let s of e.startState.facet(Dq)){let i=s(e);i.length&&(n=n.concat(i))}return!n.length&&e.changes.empty?null:new qt(e.changes.invert(e.startState.doc),n,void 0,r||e.startState.selection,er)}static selection(e){return new qt(void 0,er,void 0,void 0,e)}}function pl(t,e,r,n){let s=e+1>r+20?e-r-1:0,i=t.slice(s,e);return i.push(n),i}function qq(t,e){let r=[],n=!1;return t.iterChangedRanges((s,i)=>r.push(s,i)),e.iterChangedRanges((s,i,o,a)=>{for(let l=0;l=c&&o<=u&&(n=!0)}}),n}function Bq(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((r,n)=>r.empty!=e.ranges[n].empty).length===0}function Sb(t,e){return t.length?e.length?t.concat(e):t:e}const er=[],Vq=200;function kb(t,e){if(t.length){let r=t[t.length-1],n=r.selectionsAfter.slice(Math.max(0,r.selectionsAfter.length-Vq));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),pl(t,t.length-1,1e9,r.setSelAfter(n)))}else return[qt.selection([e])]}function Hq(t){let e=t[t.length-1],r=t.slice();return r[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),r}function qc(t,e){if(!t.length)return t;let r=t.length,n=er;for(;r;){let s=Uq(t[r-1],e,n);if(s.changes&&!s.changes.empty||s.effects.length){let i=t.slice(0,r);return i[r-1]=s,i}else e=s.mapped,r--,n=s.selectionsAfter}return n.length?[qt.selection(n)]:er}function Uq(t,e,r){let n=Sb(t.selectionsAfter.length?t.selectionsAfter.map(a=>a.map(e)):er,r);if(!t.changes)return qt.selection(n);let s=t.changes.map(e),i=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(i):i;return new qt(s,Le.mapEffects(t.effects,e),o,t.startSelection.map(i),n)}const Wq=/^(input\.type|delete)($|\.)/;class zr{constructor(e,r,n=0,s=void 0){this.done=e,this.undone=r,this.prevTime=n,this.prevUserEvent=s}isolate(){return this.prevTime?new zr(this.done,this.undone):this}addChanges(e,r,n,s,i){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!n||Wq.test(n))&&(!a.selectionsAfter.length&&r-this.prevTime0&&r-this.prevTimer.empty?t.moveByChar(r,e):Xl(r,e))}function Pt(t){return t.textDirectionAt(t.state.selection.main.head)==We.LTR}const Eb=t=>xb(t,!Pt(t)),Cb=t=>xb(t,Pt(t));function Pb(t,e){return yr(t,r=>r.empty?t.moveByGroup(r,e):Xl(r,e))}const Zq=t=>Pb(t,!Pt(t)),Gq=t=>Pb(t,Pt(t));function Jq(t,e,r){if(e.type.prop(r))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function ec(t,e,r){let n=In(t).resolveInner(e.head),s=r?Re.closedBy:Re.openedBy;for(let l=e.head;;){let c=r?n.childAfter(l):n.childBefore(l);if(!c)break;Jq(t,c,s)?n=c:l=r?c.to:c.from}let i=n.type.prop(s),o,a;return i&&(o=r?Lr(t,n.from,1):Lr(t,n.to,-1))&&o.matched?a=r?o.end.to:o.end.from:a=r?n.to:n.from,W.cursor(a,r?-1:1)}const Yq=t=>yr(t,e=>ec(t.state,e,!Pt(t))),Qq=t=>yr(t,e=>ec(t.state,e,Pt(t)));function Tb(t,e){return yr(t,r=>{if(!r.empty)return Xl(r,e);let n=t.moveVertically(r,e);return n.head!=r.head?n:t.moveToLineBoundary(r,e)})}const Rb=t=>Tb(t,!1),Ab=t=>Tb(t,!0);function Mb(t){let e=t.scrollDOM.clientHeighto.empty?t.moveVertically(o,e,r.height):Xl(o,e));if(s.eq(n.selection))return!1;let i;if(r.selfScroll){let o=t.coordsAtPos(n.selection.main.head),a=t.scrollDOM.getBoundingClientRect(),l=a.top+r.marginTop,c=a.bottom-r.marginBottom;o&&o.top>l&&o.bottomIb(t,!1),mh=t=>Ib(t,!0);function Nn(t,e,r){let n=t.lineBlockAt(e.head),s=t.moveToLineBoundary(e,r);if(s.head==e.head&&s.head!=(r?n.to:n.from)&&(s=t.moveToLineBoundary(e,r,!1)),!r&&s.head==n.from&&n.length){let i=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;i&&e.head!=n.from+i&&(s=W.cursor(n.from+i))}return s}const Xq=t=>yr(t,e=>Nn(t,e,!0)),eB=t=>yr(t,e=>Nn(t,e,!1)),tB=t=>yr(t,e=>Nn(t,e,!Pt(t))),rB=t=>yr(t,e=>Nn(t,e,Pt(t))),nB=t=>yr(t,e=>W.cursor(t.lineBlockAt(e.head).from,1)),sB=t=>yr(t,e=>W.cursor(t.lineBlockAt(e.head).to,-1));function iB(t,e,r){let n=!1,s=ui(t.selection,i=>{let o=Lr(t,i.head,-1)||Lr(t,i.head,1)||i.head>0&&Lr(t,i.head-1,1)||i.headiB(t,e);function sr(t,e,r){let n=ui(t.state.selection,s=>{s.undirectional&&s.head>=s.anchor!=e&&(s=W.range(s.head,s.anchor));let i=r(s);return W.range(s.anchor,i.head,i.goalColumn,i.bidiLevel||void 0,i.assoc)});return n.eq(t.state.selection)?!1:(t.dispatch(gr(t.state,n)),!0)}function Ob(t,e){return sr(t,e,r=>t.moveByChar(r,e))}const Nb=t=>Ob(t,!Pt(t)),jb=t=>Ob(t,Pt(t));function Db(t,e){return sr(t,e,r=>t.moveByGroup(r,e))}const aB=t=>Db(t,!Pt(t)),lB=t=>Db(t,Pt(t)),cB=t=>{let e=!Pt(t);return sr(t,e,r=>ec(t.state,r,e))},uB=t=>{let e=Pt(t);return sr(t,e,r=>ec(t.state,r,e))};function Lb(t,e){return sr(t,e,r=>t.moveVertically(r,e))}const zb=t=>Lb(t,!1),Fb=t=>Lb(t,!0);function qb(t,e){return sr(t,e,r=>t.moveVertically(r,e,Mb(t).height))}const Yg=t=>qb(t,!1),Qg=t=>qb(t,!0),hB=t=>sr(t,!0,e=>Nn(t,e,!0)),dB=t=>sr(t,!1,e=>Nn(t,e,!1)),fB=t=>{let e=!Pt(t);return sr(t,e,r=>Nn(t,r,e))},pB=t=>{let e=Pt(t);return sr(t,e,r=>Nn(t,r,e))},mB=t=>sr(t,!1,e=>W.cursor(t.lineBlockAt(e.head).from)),gB=t=>sr(t,!0,e=>W.cursor(t.lineBlockAt(e.head).to)),Xg=({state:t,dispatch:e})=>(e(gr(t,{anchor:0})),!0),ey=({state:t,dispatch:e})=>(e(gr(t,{anchor:t.doc.length})),!0),ty=({state:t,dispatch:e})=>(e(gr(t,{anchor:t.selection.main.anchor,head:0})),!0),ry=({state:t,dispatch:e})=>(e(gr(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),yB=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),vB=({state:t,dispatch:e})=>{let r=tc(t).map(({from:n,to:s})=>W.undirectionalRange(n,Math.min(s+1,t.doc.length)));return e(t.update({selection:W.create(r),userEvent:"select"})),!0},wB=({state:t,dispatch:e})=>{let r=ui(t.selection,n=>{let s=In(t),i=s.resolveStack(n.from,1);if(n.empty){let o=s.resolveStack(n.from,-1);o.node.from>=i.node.from&&o.node.to<=i.node.to&&(i=o)}for(let o=i;o;o=o.next){let{node:a}=o;if((a.from=n.to||a.to>n.to&&a.from<=n.from)&&o.next)return W.undirectionalRange(a.from,a.to)}return n});return r.eq(t.selection)?!1:(e(gr(t,r)),!0)};function Bb(t,e){let{state:r}=t,n=r.selection,s=r.selection.ranges.slice();for(let i of r.selection.ranges){let o=r.doc.lineAt(i.head);if(e?o.to0)for(let a=i;;){let l=t.moveVertically(a,e);if(l.heado.to){s.some(c=>c.head==l.head)||s.push(l);break}else{if(l.head==a.head)break;a=l}}}return s.length==n.ranges.length?!1:(t.dispatch(gr(r,W.create(s,s.length-1))),!0)}const _B=t=>Bb(t,!1),bB=t=>Bb(t,!0),$B=({state:t,dispatch:e})=>{let r=t.selection,n=null;return r.ranges.length>1?n=W.create([r.main]):r.main.empty||(n=W.create([W.cursor(r.main.head)])),n?(e(gr(t,n)),!0):!1};function Ro(t,e){if(t.state.readOnly)return!1;let r="delete.selection",{state:n}=t,s=n.changeByRange(i=>{let{from:o,to:a}=i;if(o==a){let l=e(i);lo&&(r="delete.forward",l=ha(t,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=ha(t,o,!1),a=ha(t,a,!0);return o==a?{range:i}:{changes:{from:o,to:a},range:W.cursor(o,os(t)))n.between(e,e,(s,i)=>{se&&(e=r?i:s)});return e}const Vb=(t,e,r)=>Ro(t,n=>{let s=n.from,{state:i}=t,o=i.doc.lineAt(s),a,l;if(r&&!e&&s>o.from&&sVb(t,!1,!0),Hb=t=>Vb(t,!0,!1),Ub=(t,e)=>Ro(t,r=>{let n=r.head,{state:s}=t,i=s.doc.lineAt(n),o=s.charCategorizer(n);for(let a=null;;){if(n==(e?i.to:i.from)){n==r.head&&i.number!=(e?s.doc.lines:1)&&(n+=e?1:-1);break}let l=ht(i.text,n-i.from,e)+i.from,c=i.text.slice(Math.min(n,l)-i.from,Math.max(n,l)-i.from),u=o(c);if(a!=null&&u!=a)break;(c!=" "||n!=r.head)&&(a=u),n=l}return n}),Wb=t=>Ub(t,!1),SB=t=>Ub(t,!0),kB=t=>Ro(t,e=>{let r=t.lineBlockAt(e.head).to;return e.headRo(t,e=>{let r=t.moveToLineBoundary(e,!1).head;return e.head>r?r:Math.max(0,e.head-1)}),EB=t=>Ro(t,e=>{let r=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let r=t.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:Ie.of(["",""])},range:W.cursor(n.from)}));return e(t.update(r,{scrollIntoView:!0,userEvent:"input"})),!0},PB=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let r=t.changeByRange(n=>{if(!n.empty||n.from==0||n.from==t.doc.length)return{range:n};let s=n.from,i=t.doc.lineAt(s),o=s==i.from?s-1:ht(i.text,s-i.from,!1)+i.from,a=s==i.to?s+1:ht(i.text,s-i.from,!0)+i.from;return{changes:{from:o,to:a,insert:t.doc.slice(s,a).append(t.doc.slice(o,s))},range:W.cursor(a)}});return r.changes.empty?!1:(e(t.update(r,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function tc(t){let e=[],r=-1;for(let n of t.selection.ranges){let s=t.doc.lineAt(n.from),i=t.doc.lineAt(n.to);if(!n.empty&&n.to==i.from&&(i=t.doc.lineAt(n.to-1)),r>=s.number){let o=e[e.length-1];o.to=i.to,o.ranges.push(n)}else e.push({from:s.from,to:i.to,ranges:[n]});r=i.number+1}return e}function Kb(t,e,r){if(t.readOnly)return!1;let n=[],s=[];for(let i of tc(t)){if(r?i.to==t.doc.length:i.from==0)continue;let o=t.doc.lineAt(r?i.to+1:i.from-1),a=o.length+1;if(r){n.push({from:i.to,to:o.to},{from:i.from,insert:o.text+t.lineBreak});for(let l of i.ranges)s.push(W.range(Math.min(t.doc.length,l.anchor+a),Math.min(t.doc.length,l.head+a)))}else{n.push({from:o.from,to:i.from},{from:i.to,insert:t.lineBreak+o.text});for(let l of i.ranges)s.push(W.range(l.anchor-a,l.head-a))}}return n.length?(e(t.update({changes:n,scrollIntoView:!0,selection:W.create(s,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const TB=({state:t,dispatch:e})=>Kb(t,e,!1),RB=({state:t,dispatch:e})=>Kb(t,e,!0);function Zb(t,e,r){if(t.readOnly)return!1;let n=[];for(let i of tc(t))r?n.push({from:i.from,insert:t.doc.slice(i.from,i.to)+t.lineBreak}):n.push({from:i.to,insert:t.lineBreak+t.doc.slice(i.from,i.to)});let s=t.changes(n);return e(t.update({changes:s,selection:t.selection.map(s,r?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const AB=({state:t,dispatch:e})=>Zb(t,e,!1),MB=({state:t,dispatch:e})=>Zb(t,e,!0),IB=t=>{if(t.state.readOnly)return!1;let{state:e}=t,r=e.changes(tc(e).map(({from:s,to:i})=>(s>0?s--:i{let i;if(t.lineWrapping){let o=t.lineBlockAt(s.head),a=t.coordsAtPos(s.head,s.assoc||1);a&&(i=o.bottom+t.documentTop-a.bottom+t.defaultLineHeight/2)}return t.moveVertically(s,!0,i)}).map(r);return t.dispatch({changes:r,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function OB(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let r=In(t).resolveInner(e),n=r.childBefore(e),s=r.childAfter(e),i;return n&&s&&n.to<=e&&s.from>=e&&(i=n.type.prop(Re.closedBy))&&i.indexOf(s.name)>-1&&t.doc.lineAt(n.to).from==t.doc.lineAt(s.from).from&&!/\S/.test(t.sliceDoc(n.to,s.from))?{from:n.to,to:s.from}:null}const ny=Gb(!1),NB=Gb(!0);function Gb(t){return({state:e,dispatch:r})=>{if(e.readOnly)return!1;let n=e.changeByRange(s=>{let{from:i,to:o}=s,a=e.doc.lineAt(i),l=!t&&i==o&&OB(e,i);t&&(i=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Yl(e,{simulateBreak:i,simulateDoubleBreak:!!l}),u=ab(c,i);for(u==null&&(u=Hl(/^\s*/.exec(e.doc.lineAt(i).text)[0],e.tabSize));oa.from&&i{let s=[];for(let o=n.from;o<=n.to;){let a=t.doc.lineAt(o);a.number>r&&(n.empty||n.to>a.from)&&(e(a,s,n),r=a.number),o=a.to+1}let i=t.changes(s);return{changes:s,range:W.range(i.mapPos(n.anchor,1),i.mapPos(n.head,1))}})}const jB=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let r=Object.create(null),n=new Yl(t,{overrideIndentation:i=>{let o=r[i];return o??-1}}),s=fp(t,(i,o,a)=>{let l=ab(n,i.from);if(l==null)return;/\S/.test(i.text)||(l=0);let c=/^\s*/.exec(i.text)[0],u=fl(t,l);(c!=u||a.fromt.readOnly?!1:(e(t.update(fp(t,(r,n)=>{n.push({from:r.from,insert:t.facet(op)})}),{userEvent:"input.indent"})),!0),Yb=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(fp(t,(r,n)=>{let s=/^\s*/.exec(r.text)[0];if(!s)return;let i=Hl(s,t.tabSize),o=0,a=fl(t,Math.max(0,i-fs(t)));for(;o(t.setTabFocusMode(),!0),LB=[{key:"Ctrl-b",run:Eb,shift:Nb,preventDefault:!0},{key:"Ctrl-f",run:Cb,shift:jb},{key:"Ctrl-p",run:Rb,shift:zb},{key:"Ctrl-n",run:Ab,shift:Fb},{key:"Ctrl-a",run:nB,shift:mB},{key:"Ctrl-e",run:sB,shift:gB},{key:"Ctrl-d",run:Hb},{key:"Ctrl-h",run:gh},{key:"Ctrl-k",run:kB},{key:"Ctrl-Alt-h",run:Wb},{key:"Ctrl-o",run:CB},{key:"Ctrl-t",run:PB},{key:"Ctrl-v",run:mh}],zB=[{key:"ArrowLeft",run:Eb,shift:Nb,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Zq,shift:aB,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:tB,shift:fB,preventDefault:!0},{key:"ArrowRight",run:Cb,shift:jb,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Gq,shift:lB,preventDefault:!0},{mac:"Cmd-ArrowRight",run:rB,shift:pB,preventDefault:!0},{key:"ArrowUp",run:Rb,shift:zb,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Xg,shift:ty},{mac:"Ctrl-ArrowUp",run:Jg,shift:Yg},{key:"ArrowDown",run:Ab,shift:Fb,preventDefault:!0},{mac:"Cmd-ArrowDown",run:ey,shift:ry},{mac:"Ctrl-ArrowDown",run:mh,shift:Qg},{key:"PageUp",run:Jg,shift:Yg},{key:"PageDown",run:mh,shift:Qg},{key:"Home",run:eB,shift:dB,preventDefault:!0},{key:"Mod-Home",run:Xg,shift:ty},{key:"End",run:Xq,shift:hB,preventDefault:!0},{key:"Mod-End",run:ey,shift:ry},{key:"Enter",run:ny,shift:ny},{key:"Mod-a",run:yB},{key:"Backspace",run:gh,shift:gh,preventDefault:!0},{key:"Delete",run:Hb,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Wb,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:SB,preventDefault:!0},{mac:"Mod-Backspace",run:xB,preventDefault:!0},{mac:"Mod-Delete",run:EB,preventDefault:!0}].concat(LB.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),FB=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Yq,shift:cB},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Qq,shift:uB},{key:"Alt-ArrowUp",run:TB},{key:"Shift-Alt-ArrowUp",run:AB},{key:"Alt-ArrowDown",run:RB},{key:"Shift-Alt-ArrowDown",run:MB},{key:"Mod-Alt-ArrowUp",run:_B},{key:"Mod-Alt-ArrowDown",run:bB},{key:"Escape",run:$B},{key:"Mod-Enter",run:NB},{key:"Alt-l",mac:"Ctrl-l",run:vB},{key:"Mod-i",run:wB,preventDefault:!0},{key:"Mod-[",run:Yb},{key:"Mod-]",run:Jb},{key:"Mod-Alt-\\",run:jB},{key:"Shift-Mod-k",run:IB},{key:"Shift-Mod-\\",run:oB},{key:"Mod-/",run:Tq},{key:"Alt-A",mac:"Ctrl-A",run:Aq},{key:"Ctrl-m",mac:"Shift-Alt-m",run:DB}].concat(zB),qB={key:"Tab",run:Jb,shift:Yb};function Qb(t){function e(h,d){h.cmdState.push(d)}function r(h){return h.cmdState.length>0?h.cmdState[h.cmdState.length-1]:null}function n(h){var d=h.cmdState.pop();d&&d.closeBracket()}function s(h){for(var d=h.cmdState,f=d.length-1;f>=0;f--){var p=d[f];if(p.name!="DEFAULT")return p}return{styleIdentifier:function(){return null}}}function i(h,d,f){return function(){this.name=h,this.bracketNo=0,this.style=d,this.styles=f,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=i("importmodule","tag",["string","builtin"]),o.documentclass=i("documentclass","tag",["","atom"]),o.usepackage=i("usepackage","tag",["atom"]),o.begin=i("begin","tag",["atom"]),o.end=i("end","tag",["atom"]),o.label=i("label","tag",["atom"]),o.ref=i("ref","tag",["atom"]),o.eqref=i("eqref","tag",["atom"]),o.cite=i("cite","tag",["atom"]),o.bibitem=i("bibitem","tag",["atom"]),o.Bibitem=i("Bibitem","tag",["atom"]),o.RBibitem=i("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(h,d){h.f=d}function l(h,d){var f;if(h.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var p=h.current().slice(1);return f=o.hasOwnProperty(p)?o[p]:o.DEFAULT,f=new f,e(d,f),a(d,u),f.style}if(h.match(/^\\[$&%#{}_]/)||h.match(/^\\[,;!\/\\]/))return"tag";if(h.match("\\["))return a(d,function(v,m){return c(v,m,"\\]")}),"keyword";if(h.match("\\("))return a(d,function(v,m){return c(v,m,"\\)")}),"keyword";if(h.match("$$"))return a(d,function(v,m){return c(v,m,"$$")}),"keyword";if(h.match("$"))return a(d,function(v,m){return c(v,m,"$")}),"keyword";var y=h.next();if(y=="%")return h.skipToEnd(),"comment";if(y=="}"||y=="]"){if(f=r(d),f)f.closeBracket(y),a(d,u);else return"error";return"bracket"}else return y=="{"||y=="["?(f=o.DEFAULT,f=new f,e(d,f),"bracket"):/\d/.test(y)?(h.eatWhile(/[\w.%]/),"atom"):(h.eatWhile(/[\w\-_]/),f=s(d),f.name=="begin"&&(f.argument=h.current()),f.styleIdentifier())}function c(h,d,f){if(h.eatSpace())return null;if(f&&h.match(f))return a(d,l),"keyword";if(h.match(/^\\[a-zA-Z@]+/))return"tag";if(h.match(/^[a-zA-Z]+/))return"variableName.special";if(h.match(/^\\[$&%#{}_]/)||h.match(/^\\[,;!\/]/)||h.match(/^[\^_&]/))return"tag";if(h.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(h.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var p=h.next();return p=="{"||p=="}"||p=="["||p=="]"||p=="("||p==")"?"bracket":p=="%"?(h.skipToEnd(),"comment"):"error"}function u(h,d){var f=h.peek(),p;return f=="{"||f=="["?(p=r(d),p.openBracket(f),h.eat(f),a(d,l),"bracket"):/[ \t\r]/.test(f)?(h.eat(f),null):(a(d,l),n(d),l(h,d))}return{name:"stex",startState:function(){var h=t?function(d,f){return c(d,f)}:l;return{cmdState:[],f:h}},copyState:function(h){return{cmdState:h.cmdState.slice(),f:h.f}},token:function(h,d){return d.f(h,d)},blankLine:function(h){h.f=l,h.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const BB=Qb(!1);Qb(!0);const sy=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class ti{constructor(e,r,n=0,s=e.length,i,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,s),this.bufferStart=n,this.normalize=i?a=>i(sy(a)):sy,this.query=this.normalize(r)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Nw(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let r=fL(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=jw(e);let s=this.normalize(r);if(s.length)for(let i=0,o=n,a=!0;;i++){let l=s.charCodeAt(i),c=this.match(l,o,a,this.bufferPos+this.bufferStart,i==s.length-1);if(c)return this.value=c,this;if(i==s.length-1)break;a&&ithis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let r=this.matchPos<=this.to&&this.re.exec(this.curLine);if(r){let n=this.curLineStart+r.index,s=n+r[0].length;if(this.matchPos=ml(this.text,s+(n==s?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,s,r)))return this.value={from:n,to:s,precise:!0,match:r},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=n||s.to<=r){let a=new zs(r,e.sliceString(r,n));return Bc.set(e,a),a}if(s.from==r&&s.to==n)return s;let{text:i,from:o}=s;return o>r&&(i=e.sliceString(r,o)+i,o=r),s.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,r=this.re.exec(this.flat.text);if(r&&!r[0]&&r.index==e&&(this.re.lastIndex=e+1,r=this.re.exec(this.flat.text)),r){let n=this.flat.from+r.index,s=n+r[0].length;if((this.flat.to>=this.to||r.index+r[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,s,r)))return this.value={from:n,to:s,precise:!0,match:r},this.matchPos=ml(this.text,s+(n==s?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=zs.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(e$.prototype[Symbol.iterator]=t$.prototype[Symbol.iterator]=function(){return this});function VB(t){try{return new RegExp(t,pp),!0}catch{return!1}}function ml(t,e){if(e>=t.length)return e;let r=t.lineAt(e),n;for(;e=56320&&n<57344;)e++;return e}const HB=t=>{let{state:e}=t,r=String(e.doc.lineAt(t.state.selection.main.head).number),{close:n,result:s}=PF(t,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:r},focus:!0,submitLabel:e.phrase("go")});return s.then(i=>{let o=i&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.elements.line.value);if(!o){t.dispatch({effects:n});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,u,h]=o,d=u?+u.slice(1):0,f=c?+c:a.number;if(c&&h){let v=f/100;l&&(v=v*(l=="-"?-1:1)+a.number/e.doc.lines),f=Math.round(e.doc.lines*v)}else c&&l&&(f=f*(l=="-"?-1:1)+a.number);let p=e.doc.line(Math.max(1,Math.min(e.doc.lines,f))),y=W.cursor(p.from+Math.max(0,Math.min(d,p.length)));t.dispatch({effects:[n,le.scrollIntoView(y.from,{y:"center"})],selection:y})}),!0},UB={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},WB=ie.define({combine(t){return ci(t,UB,{highlightWordAroundCursor:(e,r)=>e||r,minSelectionLength:Math.min,maxMatches:Math.min})}});function KB(t){return[QB,YB]}const ZB=Ce.mark({class:"cm-selectionMatch"}),GB=Ce.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function iy(t,e,r,n){return(r==0||t(e.sliceDoc(r-1,r))!=nt.Word)&&(n==e.doc.length||t(e.sliceDoc(n,n+1))!=nt.Word)}function JB(t,e,r,n){return t(e.sliceDoc(r,r+1))==nt.Word&&t(e.sliceDoc(n-1,n))==nt.Word}const YB=Kt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(WB),{state:r}=t,n=r.selection;if(n.ranges.length>1)return Ce.none;let s=n.main,i,o=null;if(s.empty){if(!e.highlightWordAroundCursor)return Ce.none;let l=r.wordAt(s.head);if(!l)return Ce.none;o=r.charCategorizer(s.head),i=r.sliceDoc(l.from,l.to)}else{let l=s.to-s.from;if(l200)return Ce.none;if(e.wholeWords){if(i=r.sliceDoc(s.from,s.to),o=r.charCategorizer(s.head),!(iy(o,r,s.from,s.to)&&JB(o,r,s.from,s.to)))return Ce.none}else if(i=r.sliceDoc(s.from,s.to),!i)return Ce.none}let a=[];for(let l of t.visibleRanges){let c=new ti(r.doc,i,l.from,l.to);for(;!c.next().done;){let{from:u,to:h}=c.value;if((!o||iy(o,r,u,h))&&(s.empty&&u<=s.from&&h>=s.to?a.push(GB.range(u,h)):(u>=s.to||h<=s.from)&&a.push(ZB.range(u,h)),a.length>e.maxMatches))return Ce.none}}return Ce.set(a)}},{decorations:t=>t.decorations}),QB=le.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),XB=({state:t,dispatch:e})=>{let{selection:r}=t,n=W.create(r.ranges.map(s=>t.wordAt(s.head)||W.cursor(s.head)),r.mainIndex);return n.eq(r)?!1:(e(t.update({selection:n})),!0)};function eV(t,e){let{main:r,ranges:n}=t.selection,s=t.wordAt(r.head),i=s&&s.from==r.from&&s.to==r.to;for(let o=!1,a=new ti(t.doc,e,n[n.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new ti(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),o=!0}else{if(o&&n.some(l=>l.from==a.value.from))continue;if(i){let l=t.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const tV=({state:t,dispatch:e})=>{let{ranges:r}=t.selection;if(r.some(i=>i.from===i.to))return XB({state:t,dispatch:e});let n=t.sliceDoc(r[0].from,r[0].to);if(t.selection.ranges.some(i=>t.sliceDoc(i.from,i.to)!=n))return!1;let s=eV(t,n);return s?(e(t.update({selection:t.selection.addRange(W.range(s.from,s.to),!1),effects:le.scrollIntoView(s.to)})),!0):!1},hi=ie.define({combine(t){return ci(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new mV(e),scrollToMatch:e=>le.scrollIntoView(e)})}});class r${constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||VB(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(r,n)=>n=="n"?` +`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new aV(this):new sV(this)}getCursor(e,r=0,n){let s=e.doc?e:Me.create({doc:e});return n==null&&(n=s.doc.length),this.regexp?xs(this,s,r,n):ks(this,s,r,n)}}class n${constructor(e){this.spec=e}}function rV(t,e,r){return(n,s,i,o)=>{if(r&&!r(n,s,i,o))return!1;let a=n>=o&&s<=o+i.length?i.slice(n-o,s-o):e.doc.sliceString(n,s);return t(a,e,n,s)}}function ks(t,e,r,n){let s;return t.wholeWord&&(s=nV(e.doc,e.charCategorizer(e.selection.main.head))),t.test&&(s=rV(t.test,e,s)),new ti(e.doc,t.unquoted,r,n,t.caseSensitive?void 0:i=>i.toLowerCase(),s)}function nV(t,e){return(r,n,s,i)=>((i>r||i+s.length=r)return null;s.push(n.value)}return s}highlight(e,r,n,s){let i=ks(this.spec,e,Math.max(0,r-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)s(i.value.from,i.value.to)}}function iV(t,e,r){return(n,s,i)=>(!r||r(n,s,i))&&t(i[0],e,n,s)}function xs(t,e,r,n){let s;return t.wholeWord&&(s=oV(e.charCategorizer(e.selection.main.head))),t.test&&(s=iV(t.test,e,s)),new e$(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:s},r,n)}function gl(t,e){return t.slice(ht(t,e,!1),e)}function yl(t,e){return t.slice(e,ht(t,e))}function oV(t){return(e,r,n)=>!n[0].length||(t(gl(n.input,n.index))!=nt.Word||t(yl(n.input,n.index))!=nt.Word)&&(t(yl(n.input,n.index+n[0].length))!=nt.Word||t(gl(n.input,n.index+n[0].length))!=nt.Word)}class aV extends n${nextMatch(e,r,n){let s=xs(this.spec,e,n,e.doc.length).next();return s.done&&(s=xs(this.spec,e,0,r).next()),s.done?null:s.value}prevMatchInRange(e,r,n){for(let s=1;;s++){let i=Math.max(r,n-s*1e4),o=xs(this.spec,e,i,n),a=null;for(;!o.next().done;)a=o.value;if(a&&(i==r||a.from>i+10))return a;if(i==r)return null}}prevMatch(e,r,n){return this.prevMatchInRange(e,0,r)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(r,n)=>{if(n=="&")return e.match[0];if(n=="$")return"$";for(let s=n.length;s>0;s--){let i=+n.slice(0,s);if(i>0&&i=r)return null;s.push(n.value)}return s}highlight(e,r,n,s){let i=xs(this.spec,e,Math.max(0,r-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)s(i.value.from,i.value.to)}}const lo=Le.define(),mp=Le.define(),Cn=Vr.define({create(t){return new Vc(yh(t).create(),null)},update(t,e){for(let r of e.effects)r.is(lo)?t=new Vc(r.value.create(),t.panel):r.is(mp)&&(t=new Vc(t.query,r.value?gp:null));return t},provide:t=>ul.from(t,e=>e.panel)});class Vc{constructor(e,r){this.query=e,this.panel=r}}const lV=Ce.mark({class:"cm-searchMatch"}),cV=Ce.mark({class:"cm-searchMatch cm-searchMatch-selected"}),uV=Kt.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(Cn))}update(t){let e=t.state.field(Cn);(e!=t.startState.field(Cn)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return Ce.none;let{view:r}=this,n=new eo;for(let s=0,i=r.visibleRanges,o=i.length;si[s+1].from-2*250;)l=i[++s].to;t.highlight(r.state,a,l,(c,u)=>{let h=r.state.selection.ranges.some(d=>d.from==c&&d.to==u);n.add(c,u,h?cV:lV)})}return n.finish()}},{decorations:t=>t.decorations});function Ao(t){return e=>{let r=e.state.field(Cn,!1);return r&&r.query.spec.valid?t(e,r):o$(e)}}const vl=Ao((t,{query:e})=>{let{to:r}=t.state.selection.main,n=e.nextMatch(t.state,r,r);if(!n)return!1;let s=W.single(n.from,n.to),i=t.state.facet(hi);return t.dispatch({selection:s,effects:[yp(t,n),i.scrollToMatch(s.main,t)],userEvent:"select.search"}),i$(t),!0}),wl=Ao((t,{query:e})=>{let{state:r}=t,{from:n}=r.selection.main,s=e.prevMatch(r,n,n);if(!s)return!1;let i=W.single(s.from,s.to),o=t.state.facet(hi);return t.dispatch({selection:i,effects:[yp(t,s),o.scrollToMatch(i.main,t)],userEvent:"select.search"}),i$(t),!0}),hV=Ao((t,{query:e})=>{let r=e.matchAll(t.state,1e3);return!r||!r.length?!1:(t.dispatch({selection:W.create(r.map(n=>W.range(n.from,n.to))),userEvent:"select.search.matches"}),!0)}),dV=({state:t,dispatch:e})=>{let r=t.selection;if(r.ranges.length>1||r.main.empty)return!1;let{from:n,to:s}=r.main,i=[],o=0;for(let a=new ti(t.doc,t.sliceDoc(n,s));!a.next().done;){if(i.length>1e3)return!1;a.value.from==n&&(o=i.length),i.push(W.range(a.value.from,a.value.to))}return e(t.update({selection:W.create(i,o),userEvent:"select.search.matches"})),!0},oy=Ao((t,{query:e})=>{let{state:r}=t,{from:n,to:s}=r.selection.main;if(r.readOnly)return!1;let i=e.nextMatch(r,n,n);if(!i)return!1;let o=i,a=[],l,c,u=[];o.precise?o.from==n&&o.to==s&&(c=r.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(r,o.from,o.to),u.push(le.announce.of(r.phrase("replaced match on line $",r.doc.lineAt(n).number)+"."))):o=e.nextMatch(r,o.from,o.to);let h=t.state.changes(a);return o&&(l=W.single(o.from,o.to).map(h),u.push(yp(t,o)),u.push(r.facet(hi).scrollToMatch(l.main,t))),t.dispatch({changes:h,selection:l,effects:u,userEvent:"input.replace"}),!0}),fV=Ao((t,{query:e})=>{if(t.state.readOnly)return!1;let r=[];for(let s of e.matchAll(t.state,1e9)){let{from:i,to:o,precise:a}=s;a&&r.push({from:i,to:o,insert:e.getReplacement(s)})}if(!r.length)return!1;let n=t.state.phrase("replaced $ matches",r.length)+".";return t.dispatch({changes:r,effects:le.announce.of(n),userEvent:"input.replace.all"}),!0});function gp(t){return t.state.facet(hi).createPanel(t)}function yh(t,e){var r,n,s,i,o;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=t.facet(hi);return new r$({search:((r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(n=e==null?void 0:e.caseSensitive)!==null&&n!==void 0?n:c.caseSensitive,literal:(s=e==null?void 0:e.literal)!==null&&s!==void 0?s:c.literal,regexp:(i=e==null?void 0:e.regexp)!==null&&i!==void 0?i:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function s$(t){let e=Y_(t,gp);return e&&e.dom.querySelector("[main-field]")}function i$(t){let e=s$(t);e&&e==t.root.activeElement&&e.select()}const o$=t=>{let e=t.state.field(Cn,!1);if(e&&e.panel){let r=s$(t);if(r&&r!=t.root.activeElement){let n=yh(t.state,e.query.spec);n.valid&&t.dispatch({effects:lo.of(n)}),r.focus(),r.select()}}else t.dispatch({effects:[mp.of(!0),e?lo.of(yh(t.state,e.query.spec)):Le.appendConfig.of(yV)]});return!0},a$=t=>{let e=t.state.field(Cn,!1);if(!e||!e.panel)return!1;let r=Y_(t,gp);return r&&r.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:mp.of(!1)}),!0},pV=[{key:"Mod-f",run:o$,scope:"editor search-panel"},{key:"F3",run:vl,shift:wl,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:vl,shift:wl,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:a$,scope:"editor search-panel"},{key:"Mod-Shift-l",run:dV},{key:"Mod-Alt-g",run:HB},{key:"Mod-d",run:tV,preventDefault:!0}];class mV{constructor(e){this.view=e;let r=this.query=e.state.field(Cn).query.spec;this.commit=this.commit.bind(this),this.searchField=ct("input",{value:r.search,placeholder:Ht(e,"Find"),"aria-label":Ht(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ct("input",{value:r.replace,placeholder:Ht(e,"Replace"),"aria-label":Ht(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ct("input",{type:"checkbox",name:"case",form:"",checked:r.caseSensitive,onchange:this.commit}),this.reField=ct("input",{type:"checkbox",name:"re",form:"",checked:r.regexp,onchange:this.commit}),this.wordField=ct("input",{type:"checkbox",name:"word",form:"",checked:r.wholeWord,onchange:this.commit});function n(s,i,o){return ct("button",{class:"cm-button",name:s,onclick:i,type:"button"},o)}this.dom=ct("div",{onkeydown:s=>this.keydown(s),class:"cm-search"},[this.searchField,n("next",()=>vl(e),[Ht(e,"next")]),n("prev",()=>wl(e),[Ht(e,"previous")]),n("select",()=>hV(e),[Ht(e,"all")]),ct("label",null,[this.caseField,Ht(e,"match case")]),ct("label",null,[this.reField,Ht(e,"regexp")]),ct("label",null,[this.wordField,Ht(e,"by word")]),...e.state.readOnly?[]:[ct("br"),this.replaceField,n("replace",()=>oy(e),[Ht(e,"replace")]),n("replaceAll",()=>fV(e),[Ht(e,"replace all")])],ct("button",{name:"close",onclick:()=>a$(e),"aria-label":Ht(e,"close"),type:"button"},["×"])])}commit(){let e=new r$({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:lo.of(e)}))}keydown(e){pF(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?wl:vl)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),oy(this.view))}update(e){for(let r of e.transactions)for(let n of r.effects)n.is(lo)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(hi).top}}function Ht(t,e){return t.state.phrase(e)}const da=30,fa=/[\s\.,:;?!]/;function yp(t,{from:e,to:r}){let n=t.state.doc.lineAt(e),s=t.state.doc.lineAt(r).to,i=Math.max(n.from,e-da),o=Math.min(s,r+da),a=t.state.sliceDoc(i,o);if(i!=n.from){for(let l=0;la.length-da;l--)if(!fa.test(a[l-1])&&fa.test(a[l])){a=a.slice(0,l);break}}return le.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${n.number}.`)}const gV=le.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),yV=[Cn,Vl.low(uV),gV],vV=({path:t,value:e,readOnly:r,onChange:n})=>{const s=U.useRef(null),i=U.useRef(null),o=U.useRef(new Eo),a=U.useRef(n);return a.current=n,U.useEffect(()=>{if(!s.current)return;const l=Me.create({doc:e,extensions:[LF(),_F(),xF(),Lq(),KB(),vq(),lp.define(BB),U_.of([...FB,...Kq,...pV,qB]),o.current.of(le.editable.of(!r)),le.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return i.current=new le({state:l,parent:s.current}),()=>{var c;return(c=i.current)==null?void 0:c.destroy()}},[t]),U.useEffect(()=>{const l=i.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),U.useEffect(()=>{var l;(l=i.current)==null||l.dispatch({effects:o.current.reconfigure(le.editable.of(!r))})},[r]),b.jsx("div",{className:"latex-source-editor","data-testid":"latex-source-editor",ref:s})},l$=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function wV(t,e){if(e.type==="reset")return{...l$(),panelPercent:t.panelPercent};if(e.type==="register"){const r=t.registry[e.key];if(r&&JSON.stringify(r)===JSON.stringify(e.block))return t;const n={...t.registry,[e.key]:e.block},s=t.selectedKey===e.key?e.block:t.selected,i=(r==null?void 0:r.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!r&&e.block.status==="ready"&&!Object.values(t.autoOpened).some(Boolean);return(i||o)&&!t.autoOpened[e.key]&&!t.manuallyClosed[e.key]?{...t,registry:n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:t.requestNonce+1,autoOpened:{...t.autoOpened,[e.key]:!0}}:{...t,registry:n,selected:s}}return e.type==="unregister"?t:e.type==="open"?{...t,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:t.requestNonce+1,manuallyClosed:{...t.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...t,open:!1,manuallyClosed:t.selectedKey?{...t.manuallyClosed,[t.selectedKey]:!0}:t.manuallyClosed}:e.type==="tab"?{...t,tab:e.tab}:e.type==="source"?{...t,sourceFile:e.path}:e.type==="version"?{...t,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...t,panelPercent:e.percent}}function vh(t){return t.publication_id||t.public_capability||t.version_id||`${t.scope}:${t.identifier}:${t.version??"pending"}`}const c$=U.createContext(null),dH=({children:t,workspaceKey:e,autoOpenOnMount:r=!1,onAskAiFix:n})=>{const[s,i]=U.useReducer(wV,void 0,l$),o=U.useRef(null),a=U.useRef(e);U.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,i({type:"reset"}))},[e]);const l=U.useCallback(()=>{i({type:"close"}),window.setTimeout(()=>{var $;return($=o.current)==null?void 0:$.focus()},0)},[]),c=U.useCallback($=>i({type:"register",key:vh($),block:$,autoOpenOnMount:r}),[r]),u=U.useCallback($=>i({type:"unregister",key:$}),[]),h=U.useCallback(($,E)=>{o.current=E??null,i({type:"open",key:vh($),block:$})},[]),d=U.useCallback($=>i({type:"tab",tab:$}),[]),f=U.useCallback($=>i({type:"source",path:$}),[]),p=U.useCallback($=>i({type:"version",versionId:$}),[]),y=U.useCallback($=>i({type:"width",percent:$}),[]),v=U.useCallback($=>n==null?void 0:n($),[n]),m=U.useCallback(()=>i({type:"reset"}),[]),_=U.useMemo(()=>({state:s,autoOpenOnMount:r,register:c,unregister:u,open:h,close:l,setTab:d,setSourceFile:f,setVersion:p,setPanelPercent:y,askAiToFix:v,reset:m}),[v,r,l,h,c,m,y,f,d,p,s,u]);return b.jsx(c$.Provider,{value:_,children:t})};function Mo(){const t=U.useContext(c$);if(!t)throw new Error("Poster artifacts require an ArtifactPanelProvider");return t}function ay(t,e,r){return ut(`/api/v1/chat/artifacts/${encodeURIComponent(t)}/versions/${encodeURIComponent(e)}/source/${r.split("/").map(encodeURIComponent).join("/")}`)}function _V(t,e,r){return ut(`/api/v1/chat/artifacts/${encodeURIComponent(t)}/versions/${encodeURIComponent(e)}/figures/${r.split("/").map(encodeURIComponent).join("/")}`)}function pa(t){return`pwc:latex-paper-draft:${t}`}function bV(t,e){const r=Object.keys(t).sort(),n=Object.keys(e).sort();return r.length===n.length&&r.every((s,i)=>s===n[i]&&t[s]===e[s])}function ly(t){return!t.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(t)}function $V(t){var n,s;const e=((n=t.provenance)==null?void 0:n.action)??(t.actor_type==="restore"?"restore":t.actor_type==="ai"?"ai_draft":"human_save"),r={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(s=t.provenance)!=null&&s.model_identity?`${r} · ${t.provenance.model_identity}`:r}const SV=({block:t,forceDialog:e=!1})=>{var vr,wr,_r,br,$r,Nt,Sr,an,ln;const r=Mo(),n=g$(),s=r.close,[i,o]=U.useState(()=>{var D;return typeof window<"u"&&((D=window.matchMedia)==null?void 0:D.call(window,"(max-width: 760px)").matches)}),[a,l]=U.useState({}),[c,u]=U.useState({}),[h,d]=U.useState(null),[f,p]=U.useState(!1),[y,v]=U.useState(!1),[m,_]=U.useState(null),[$,E]=U.useState(!1),[x,P]=U.useState(null),R=U.useRef(null),z=U.useRef(null),L=U.useRef(!1),H=e||i,O=h!==null&&!bV(a,c);U.useEffect(()=>{var ke,Qe;const D=(ke=window.matchMedia)==null?void 0:ke.call(window,"(max-width: 760px)");if(!D)return;const ce=()=>o(D.matches);return ce(),(Qe=D.addEventListener)==null||Qe.call(D,"change",ce),()=>{var kt;return(kt=D.removeEventListener)==null?void 0:kt.call(D,"change",ce)}},[]),U.useEffect(()=>{var ke,Qe;if(!H)return;(Qe=(ke=z.current)==null?void 0:ke.querySelector("[data-artifact-close]"))==null||Qe.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),L.current=!0;const D=()=>{if(O&&!window.confirm("Discard unsaved paper edits?")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),L.current=!0;return}L.current=!1,s()},ce=kt=>{kt.key==="Escape"&&(kt.preventDefault(),!(O&&!window.confirm("Discard unsaved paper edits?"))&&(s(),L.current&&(L.current=!1,window.history.back())))};return window.addEventListener("popstate",D),document.addEventListener("keydown",ce),()=>{window.removeEventListener("popstate",D),document.removeEventListener("keydown",ce)}},[s,H,O]),U.useEffect(()=>{const D=ce=>{O&&(ce.preventDefault(),ce.returnValue="")};return window.addEventListener("beforeunload",D),()=>window.removeEventListener("beforeunload",D)},[O]);const Z=vn({queryKey:["chat-latex-paper",t.artifact_id],queryFn:async()=>{const D=await fetch(ut(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load paper details");return D.json()},enabled:!!t.artifact_id,staleTime:5e3}).data,I=Z==null?void 0:Z.source_head,ee=Z==null?void 0:Z.preview_head,G=vn({queryKey:["chat-latex-paper-history",t.artifact_id,x],queryFn:async()=>{const D=new URLSearchParams({limit:"20"});x&&D.set("cursor",x);const ce=await fetch(ut(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions?${D}`),{credentials:"include",cache:"no-store"});if(!ce.ok)throw new Error("Could not load paper history");return ce.json()},enabled:$&&!!t.artifact_id,staleTime:Number.POSITIVE_INFINITY}),re=vn({queryKey:["chat-latex-paper-manifest",t.artifact_id,I==null?void 0:I.version_id],queryFn:async()=>{const D=await fetch(ut(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(I.version_id)}/manifest`),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load paper files");return D.json()},enabled:r.state.tab==="files"&&!!(I!=null&&I.version_id),staleTime:Number.POSITIVE_INFINITY}),Oe=((vr=re.data)==null?void 0:vr.files.filter(D=>D.media_type==="text/x-tex"||D.media_type==="application/x-bibtex"))??[],Ee=((wr=re.data)==null?void 0:wr.files.filter(D=>D.media_type==="image/png"||D.media_type==="image/jpeg"||D.media_type==="application/pdf"))??[],M=vn({queryKey:["chat-latex-paper-source-files",t.artifact_id,I==null?void 0:I.version_id],queryFn:async()=>Object.fromEntries(await Promise.all(Oe.map(async D=>{const ce=await fetch(ay(t.artifact_id,I.version_id,D.path),{credentials:"include",cache:"no-store"});if(!ce.ok)throw new Error("Could not load paper source");return[D.path,await ce.text()]}))),enabled:r.state.tab==="files"&&!!(I!=null&&I.version_id&&Oe.length),staleTime:Number.POSITIVE_INFINITY});U.useEffect(()=>{p(!1)},[I==null?void 0:I.version_id]),U.useEffect(()=>{var kt;if(!(I!=null&&I.version_id)||!M.data||R.current===I.version_id)return;const D=M.data;let ce=D,ke=!1,Qe=I.version_id;try{const di=window.localStorage.getItem(pa(t.artifact_id)),jn=di?JSON.parse(di):null;jn!=null&&jn.files&&typeof jn.files=="object"&&(ce=jn.files,ke=jn.parentVersionId!==I.version_id,Qe=jn.parentVersionId)}catch{}R.current=I.version_id,l(ce),u(D),d(Qe),v(ke),p(!0),ke&&_("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!r.state.sourceFile||!ce[r.state.sourceFile])&&r.setSourceFile(((kt=re.data)==null?void 0:kt.root_document)??null)},[t.artifact_id,(_r=re.data)==null?void 0:_r.root_document,r,I==null?void 0:I.version_id,M.data]),U.useEffect(()=>{if(!h||!t.artifact_id)return;const D=pa(t.artifact_id);if(!O){window.localStorage.removeItem(D);return}window.localStorage.setItem(D,JSON.stringify({parentVersionId:h,files:a}))},[t.artifact_id,O,h,a]);const S=Io({mutationFn:async()=>{var ke;if(!(I!=null&&I.version_id))throw new Error("Paper source is not ready to save");const D=await fetch(ut(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/save-compile`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({expected_parent_version_id:I.version_id,files:Object.entries(a).map(([Qe,kt])=>({path:Qe,content:kt}))})}),ce=await D.json().catch(()=>null);if(!D.ok)throw new Error(((ke=ce==null?void 0:ce.detail)==null?void 0:ke.message)??"Could not save paper");return ce},onSuccess:D=>{var ce,ke;n.setQueryData(["chat-latex-paper",t.artifact_id],D),n.invalidateQueries({queryKey:["chat-latex-paper-manifest",t.artifact_id]}),n.invalidateQueries({queryKey:["chat-latex-paper-source-files",t.artifact_id]}),R.current=((ce=D.source_head)==null?void 0:ce.version_id)??null,u(a),d(((ke=D.source_head)==null?void 0:ke.version_id)??null),window.localStorage.removeItem(pa(t.artifact_id)),_(null),v(!1),r.setTab("preview")},onError:D=>_(D instanceof Error?D.message:"Could not save paper")}),A=Io({mutationFn:async D=>{var Qe;if(!(I!=null&&I.version_id))throw new Error("Paper source is not ready to restore");const ce=await fetch(ut(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/restore`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({source_version_id:D,expected_parent_version_id:I.version_id})}),ke=await ce.json().catch(()=>null);if(!ce.ok)throw new Error(((Qe=ke==null?void 0:ke.detail)==null?void 0:Qe.message)??"Could not restore paper version");return ke},onSuccess:D=>{n.setQueryData(["chat-latex-paper",t.artifact_id],D),n.invalidateQueries({queryKey:["chat-latex-paper-history",t.artifact_id]}),n.invalidateQueries({queryKey:["chat-latex-paper-manifest",t.artifact_id]}),n.invalidateQueries({queryKey:["chat-latex-paper-source-files",t.artifact_id]}),R.current=null,p(!1),P(null),_(null),r.setTab("preview")},onError:D=>_(D instanceof Error?D.message:"Could not restore paper version")}),k=Io({mutationFn:async D=>{var kt;if(!(I!=null&&I.version_id))throw new Error("Paper source is not ready to upload a figure");if(O)throw new Error("Save or discard text edits before uploading a figure");const ce=new FormData;ce.set("expected_parent_version_id",I.version_id),ce.set("path",`figures/${D.name}`),ce.set("figure",D);const ke=await fetch(ut(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/figures`),{method:"POST",credentials:"include",body:ce}),Qe=await ke.json().catch(()=>null);if(!ke.ok)throw new Error(((kt=Qe==null?void 0:Qe.detail)==null?void 0:kt.message)??"Could not upload figure");return Qe},onSuccess:D=>{n.setQueryData(["chat-latex-paper",t.artifact_id],D),n.invalidateQueries({queryKey:["chat-latex-paper-manifest",t.artifact_id]}),n.invalidateQueries({queryKey:["chat-latex-paper-source-files",t.artifact_id]}),_(null)},onError:D=>_(D instanceof Error?D.message:"Could not upload figure")}),w=Io({mutationFn:async()=>{const D=await fetch(ut(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/refresh-compile`),{method:"POST",credentials:"include"});if(!D.ok)throw new Error("Could not refresh paper compilation");return D.json()},onSuccess:D=>n.setQueryData(["chat-latex-paper",t.artifact_id],D)}).mutate,C=I==null?void 0:I.version_id,V=I==null?void 0:I.compile_status;U.useEffect(()=>{if(!C||!t.artifact_id||!["queued","compiling"].includes(V??""))return;const D=window.setTimeout(()=>w(),2e3);return()=>window.clearTimeout(D)},[t.artifact_id,w,V,C]);const F=r.state.sourceFile??((br=re.data)==null?void 0:br.root_document)??null,ne=(Z==null?void 0:Z.editing_enabled)===!0&&!!(I!=null&&I.version_id)&&f&&!y&&!S.isPending,te=new Map((($r=G.data)==null?void 0:$r.items.map(D=>[D.version_id,D.version]))??[]),pe=ee?ut(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(ee.version_id)}/preview`):null,Tt=!!(I&&ee&&I.version_id!==ee.version_id),Hr=()=>!O||window.confirm("Discard unsaved paper edits?"),Ur=D=>{D!==F&&O&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||r.setSourceFile(D)},Wr=()=>{const D=window.prompt("New TeX or BibTeX file name","section.tex");if(D){if(!ly(D)||a[D]){_("Choose a new safe .tex or .bib filename.");return}if(Object.keys(a).length>=100){_("A paper can contain at most 100 files.");return}l({...a,[D]:""}),_(null),r.setSourceFile(D)}},Kr=()=>{var ke;if(!F||F===((ke=re.data)==null?void 0:ke.root_document))return;const D=window.prompt("Rename file",F);if(!D||D===F)return;if(!ly(D)||a[D]){_("Choose a new safe .tex or .bib filename.");return}const ce={...a,[D]:a[F]};delete ce[F],l(ce),r.setSourceFile(D)},Zr=()=>{var ce,ke;if(!F||F===((ce=re.data)==null?void 0:ce.root_document)||!window.confirm(`Delete ${F}?`))return;const D={...a};delete D[F],l(D),r.setSourceFile(((ke=re.data)==null?void 0:ke.root_document)??null)},Gr=()=>{!y||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(pa(t.artifact_id)),l(c),d((I==null?void 0:I.version_id)??null),v(!1),_(null))},Jr=()=>{Hr()&&(s(),H&&L.current&&(L.current=!1,window.history.back()))},Yr=()=>{if(!I||I.compile_status!=="failed"||I.repair_exhausted)return;const D=(I.compile_diagnostics??[]).slice(0,20).map(ce=>`${ce.file??"project"}${ce.line?`:${ce.line}`:""}: ${ce.message}`).join(` +`);r.askAiToFix(`Repair the failed paper source version ${I.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: +${D||"No compiler diagnostic was available."}`)};return b.jsxs("section",{ref:z,className:`chat-artifact-panel${H?" is-dialog":" is-docked"}`,role:H?"dialog":"complementary","aria-modal":H?!0:void 0,"aria-label":t.title,"data-testid":"latex-paper-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Private paper"}),b.jsx("h2",{children:t.title})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":H?"Back to conversation":"Close paper",onClick:Jr,children:b.jsx(hy,{})})]}),b.jsxs("nav",{"aria-label":"Paper views",children:[b.jsx("button",{type:"button","aria-pressed":r.state.tab==="preview",className:r.state.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),b.jsx("button",{type:"button","aria-pressed":r.state.tab==="files",className:r.state.tab==="files"?"active":"",onClick:()=>r.setTab("files"),children:"Files"})]}),b.jsxs("div",{className:"chat-artifact-panel-body",children:[r.state.tab==="preview"?pe?b.jsx("iframe",{title:`Preview of ${t.title}`,src:pe,className:"h-full w-full border-0"},ee==null?void 0:ee.version_id):b.jsx("p",{children:"Preview is compiling. The stored source is available in Files."}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[b.jsxs("nav",{"aria-label":"Paper source files",children:[Oe.map(D=>b.jsx("button",{type:"button","aria-pressed":F===D.path,onClick:()=>Ur(D.path),children:D.path},D.path)),ne&&b.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:Wr,children:[b.jsx(j$,{})," Add file"]}),ne&&b.jsxs("label",{className:"latex-file-action",children:["Upload figure",b.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:k.isPending,onChange:D=>{var ke;const ce=(ke=D.currentTarget.files)==null?void 0:ke[0];D.currentTarget.value="",ce&&k.mutate(ce)}})]}),Ee.map(D=>I&&b.jsx("a",{href:_V(t.artifact_id,I.version_id,D.path),download:!0,children:D.path},D.path))]}),b.jsxs("div",{className:"latex-editor-column",children:[F&&a[F]!==void 0?b.jsx(vV,{path:F,value:a[F],readOnly:!ne,onChange:D=>l({...a,[F]:D})}):b.jsx("p",{children:M.isError?"Source could not be loaded.":"Loading source…"}),ne&&F&&F!==((Nt=re.data)==null?void 0:Nt.root_document)&&b.jsxs("div",{className:"latex-file-buttons",children:[b.jsxs("button",{type:"button",onClick:Kr,children:[b.jsx(yy,{})," Rename"]}),b.jsxs("button",{type:"button",onClick:Zr,children:[b.jsx(C$,{})," Delete"]})]})]})]}),$&&b.jsxs("section",{className:"chat-artifact-history","aria-label":"Paper version history",children:[b.jsx("h3",{children:"Version history"}),G.isLoading&&b.jsx("p",{children:"Loading history…"}),G.isError&&b.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Sr=G.data)==null?void 0:Sr.items.map(D=>{var ce,ke,Qe,kt;return b.jsxs("article",{children:[b.jsxs("strong",{children:["v",D.version," · ",D.compile_status]}),b.jsx("span",{children:$V(D)}),D.created_at&&b.jsx("time",{dateTime:D.created_at,children:D.created_at}),D.parent_version_id&&b.jsxs("span",{children:["Parent ",te.has(D.parent_version_id)?`v${te.get(D.parent_version_id)}`:D.parent_version_id]}),(ce=D.provenance)!=null&&ce.changed_files.length?b.jsxs("span",{children:["Changed: ",D.provenance.changed_files.join(", ")]}):null,((ke=D.provenance)==null?void 0:ke.restored_from_version_id)&&b.jsxs("span",{children:["Restored from ",D.provenance.restored_from_version_id]}),((Qe=D.provenance)==null?void 0:Qe.change_summary)&&b.jsx("p",{children:D.provenance.change_summary}),(kt=D.provenance)==null?void 0:kt.reference_changes.map(di=>b.jsx("p",{children:di},di)),(Z==null?void 0:Z.editing_enabled)&&(I==null?void 0:I.version_id)&&D.version_id!==I.version_id&&b.jsxs("button",{type:"button",disabled:A.isPending||O,onClick:()=>A.mutate(D.version_id),children:["Restore version ",D.version]})]},D.version_id)}),((an=G.data)==null?void 0:an.next_cursor)&&b.jsx("button",{type:"button",onClick:()=>P(G.data.next_cursor??null),children:"Load older versions"})]})]}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[Tt&&b.jsx("strong",{children:"Out of date"}),I&&b.jsxs("span",{children:["Source v",I.version," · ",I.compile_status]}),(ln=I==null?void 0:I.compile_diagnostics)==null?void 0:ln.map((D,ce)=>b.jsxs("button",{type:"button",onClick:()=>D.file&&r.setSourceFile(D.file),className:"latex-compile-diagnostic",children:[D.file?`${D.file}${D.line?`:${D.line}`:""}: `:"",D.message]},`${D.file??"global"}:${D.line??""}:${ce}`)),m&&b.jsx("span",{role:"alert",children:m}),y&&b.jsx("button",{type:"button",onClick:Gr,children:"Discard stale local draft"})]}),b.jsxs("div",{className:"chat-artifact-actions",children:[(I==null?void 0:I.compile_status)==="failed"&&!I.repair_exhausted&&b.jsx("button",{type:"button",onClick:Yr,children:"Ask AI to fix"}),(I==null?void 0:I.compile_status)==="failed"&&I.repair_exhausted&&b.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),b.jsx("button",{type:"button",onClick:()=>{P(null),E(!$)},children:"Version history"}),r.state.tab==="files"&&ne&&b.jsxs("button",{type:"button",disabled:!O,onClick:()=>S.mutate(),children:[b.jsx(L$,{}),S.isPending?"Saving…":"Save & Compile"]}),pe&&b.jsxs("a",{href:pe,download:!0,children:[b.jsx(Hc,{})," PDF"]}),I&&F&&b.jsxs("a",{href:ay(t.artifact_id,I.version_id,F),download:!0,children:[b.jsx(bh,{})," Source"]})]})]})]})},kV="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function xV(){if(typeof window>"u")return null;const t=window.location.pathname.match(/^\/share\/([^/]+)/u);return t?decodeURIComponent(t[1]):null}function u$(t){if(t.scope==="public"){const n=xV();if(!n||!t.public_capability)return null;const s=`/api/v1/chat/shares/${encodeURIComponent(n)}/artifacts/${encodeURIComponent(t.public_capability)}`;return{preview:ut(`${s}/preview`),png:ut(`${s}/download/png`),pdf:ut(`${s}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!t.artifact_id||!t.version_id)return null;const e=`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(t.version_id)}`,r=(n,s)=>ut(`${e}/${n}/${s.split("/").map(encodeURIComponent).join("/")}`);return{preview:ut(`${e}/preview`),png:r("download","poster.png"),pdf:null,manifest:ut(`${e}/manifest`),source:n=>r("source",n),gate:n=>r("source",n),download:n=>r("download",n)}}const h$=t=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[t??"passed"];function EV(){const[t,e]=U.useState(()=>{var r;return typeof window<"u"&&((r=window.matchMedia)==null?void 0:r.call(window,"(max-width: 760px)").matches)});return U.useEffect(()=>{var s,i;const r=(s=window.matchMedia)==null?void 0:s.call(window,"(max-width: 760px)");if(!r)return;const n=()=>e(r.matches);return n(),(i=r.addEventListener)==null||i.call(r,"change",n),()=>{var o;return(o=r.removeEventListener)==null?void 0:o.call(r,"change",n)}},[]),t}const CV=({forceDialog:t=!1,readerFallback:e=!1})=>{var x,P,R,z;const r=Mo(),n=r.close,{state:s}=r,i=s.selected,o=EV(),a=t||o,l=U.useRef(null),c=U.useRef(!1),u=vn({queryKey:["chat-artifact-versions",i==null?void 0:i.artifact_id],queryFn:async()=>{const L=await fetch(ut(`/api/v1/chat/artifacts/${encodeURIComponent(i.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!L.ok)throw new Error("Could not load poster versions");return(await L.json()).versions},enabled:s.open&&(i==null?void 0:i.scope)==="owner"&&!!i.artifact_id,staleTime:Number.POSITIVE_INFINITY}),h=(x=u.data)==null?void 0:x.find(L=>L.version_id===s.selectedVersionId),d=i&&h?{...i,version_id:h.version_id,version:h.version,gate_status:h.gate_status,total_bytes:h.total_bytes}:i,f=d?u$(d):null,y=vn({queryKey:["chat-artifact-manifest",d==null?void 0:d.version_id],queryFn:async()=>{const L=await fetch(f.manifest,{credentials:"include",cache:"no-store"});if(!L.ok)throw new Error("Could not load poster details");return L.json()},enabled:s.open&&(d==null?void 0:d.scope)==="owner"&&!!(f!=null&&f.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=s.sourceFile??(y==null?void 0:y.entrypoint)??null,m=vn({queryKey:["chat-artifact-source",d==null?void 0:d.version_id,v],queryFn:async()=>{const L=await fetch(f.source(v),{credentials:"include",cache:"no-store"});if(!L.ok)throw new Error("Source could not be loaded");return L.text()},enabled:s.open&&s.tab==="source"&&(d==null?void 0:d.scope)==="owner"&&!!(v&&(f!=null&&f.source)),staleTime:Number.POSITIVE_INFINITY});if(U.useEffect(()=>{var H,O;if(!s.open||!a)return;(O=(H=l.current)==null?void 0:H.querySelector("[data-artifact-close]"))==null||O.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const L=()=>{c.current=!1,n()};return window.addEventListener("popstate",L),()=>window.removeEventListener("popstate",L)},[n,a,s.open]),U.useEffect(()=>{if(!s.open||!a)return;const L=H=>{if(H.key==="Escape"){H.preventDefault(),n(),c.current&&(c.current=!1,window.history.back());return}if(H.key!=="Tab"||!l.current)return;const O=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!O.length)return;const B=O[0],Z=O.at(-1);H.shiftKey&&document.activeElement===B?(H.preventDefault(),Z.focus()):!H.shiftKey&&document.activeElement===Z&&(H.preventDefault(),B.focus())};return document.addEventListener("keydown",L),()=>document.removeEventListener("keydown",L)},[n,a,s.open]),!s.open||!d||!f)return null;const _=()=>{n(),a&&c.current&&(c.current=!1,window.history.back())},$=(P=y==null?void 0:y.downloads[0])==null?void 0:P.path,E=d.scope==="public"?f.pdf:$&&f.download?f.download($):null;return b.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":d.title,"data-testid":"artifact-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Posterly artifact"}),b.jsx("h2",{children:d.title})]}),(((R=u.data)==null?void 0:R.length)??0)>1&&b.jsxs("label",{className:"chat-artifact-version",children:["Version",b.jsx("select",{"aria-label":"Poster version",value:d.version_id,onChange:L=>r.setVersion(L.target.value),children:[...u.data??[]].reverse().map(L=>b.jsxs("option",{value:L.version_id,children:["v",L.version]},L.version_id))})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:_,children:b.jsx(hy,{})})]}),b.jsxs("nav",{"aria-label":"Poster views",children:[b.jsx("button",{type:"button","aria-pressed":s.tab==="preview",className:s.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),d.scope==="owner"&&b.jsx("button",{type:"button","aria-pressed":s.tab==="source",className:s.tab==="source"?"active":"",onClick:()=>r.setTab("source"),children:"Source"})]}),b.jsx("div",{className:"chat-artifact-panel-body",children:s.tab==="preview"?b.jsx("img",{src:f.preview,alt:`Full preview of ${d.title}`}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((z=y==null?void 0:y.source_files)==null?void 0:z.length)??0)>1&&b.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(L=>b.jsx("button",{type:"button","aria-pressed":v===L,onClick:()=>r.setSourceFile(L),children:L},L))}),b.jsx("pre",{children:b.jsx("code",{children:m.isError?"Source could not be loaded.":m.data??"Loading source…"})})]})}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata",children:[b.jsx("strong",{children:h$(d.gate_status)}),y&&b.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(L=>b.jsx("span",{children:L},L))]}),b.jsxs("div",{className:"chat-artifact-actions",children:[b.jsxs("a",{href:f.png,download:!0,children:[b.jsx(Hc,{})," PNG"]}),d.gate_status!=="failed"&&E&&b.jsxs("a",{href:E,download:!0,children:[b.jsx(Hc,{})," PDF"]}),d.scope==="owner"&&y&&f.source&&b.jsxs("a",{href:f.source(y.entrypoint),download:!0,children:[b.jsx(bh,{})," HTML"]}),d.scope==="owner"&&y&&f.gate&&b.jsx("a",{href:f.gate(y.gate_report),download:!0,children:"Gate report"}),b.jsxs("a",{href:kV,target:"_blank",rel:"noreferrer",children:[b.jsx(O$,{})," Posterly source · AGPL-3.0"]})]})]})]})},cy=t=>{var r;const{state:e}=Mo();return((r=e.selected)==null?void 0:r.artifact_kind)==="latex_paper"?b.jsx(SV,{block:e.selected,...t}):b.jsx(CV,{...t})},PV=({block:t})=>{const e=Mo(),r=e.register,n=e.unregister,s=vh(t);if(U.useEffect(()=>{r(t)},[t,r]),U.useEffect(()=>()=>n(s),[s,n]),t.status==="generating")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[b.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:t.title}),b.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(t.status==="error")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[b.jsx(bh,{"aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:t.title}),b.jsx("small",{children:t.error_message??"Poster publication failed."})]})]});const i=u$(t);if(!i)return null;const o=e.state.open&&e.state.selectedKey===s;return b.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(t,a.currentTarget),children:[b.jsx("img",{src:i.preview,alt:`Preview of ${t.title}`}),b.jsxs("span",{className:"chat-artifact-card-copy",children:[b.jsxs("span",{className:"chat-artifact-kicker",children:[b.jsx(D$,{"aria-hidden":"true"})," Posterly · v",t.version]}),b.jsx("strong",{children:t.title}),b.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${t.gate_status}`,children:h$(t.gate_status)})]})]})};function TV(t){if(!t.authors.length)return"";const e=t.authors.slice(0,3).map(r=>r.name).join(", ");return t.authors.length>3?`${e}, et al.`:e}function RV(t){var r;if(t.conference)return t.conference;const e=(r=t.published)==null?void 0:r.slice(0,4);if(t.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(t.source_url)try{return new URL(t.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function AV(t,e=240){const r=t.content.trim();return r.length<=e?r:`${r.slice(0,e).trimEnd()}…`}const MV="https://huggingface.co/pro",IV="https://huggingface.co/docs/inference-providers/pricing",OV="https://paperswithcode.co/chat",d$=()=>b.jsx("span",{className:"chat-caret"}),NV=t=>{var r;if(!t.streaming)return!1;const e=(r=t.blocks)==null?void 0:r.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},jV=t=>{var f,p;const e=t.currentTarget,r=e.ownerDocument,n=(f=r.caretPositionFromPoint)==null?void 0:f.call(r,t.clientX,t.clientY),s=n?null:(p=r.caretRangeFromPoint)==null?void 0:p.call(r,t.clientX,t.clientY),i=(n==null?void 0:n.offsetNode)??(s==null?void 0:s.startContainer),o=(n==null?void 0:n.offset)??(s==null?void 0:s.startOffset);if(!(i instanceof Text)||o===void 0||!e.contains(i))return;const a=i.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),u=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;u{const r=[];let n=0;for(const s of[...e].sort((i,o)=>i.start-o.start)){const i=t.slice(s.start,s.end);s.startt.length||i!==s.title&&i!==`@${s.title}`||(r.push(t.slice(n,s.start)),r.push(b.jsxs("span",{className:"chat-inline-paper-mention",children:[b.jsx(I$,{size:13,"aria-hidden":"true"}),b.jsx(gy,{routeId:s.route_id,className:"chat-inline-paper-link",children:i.startsWith("@")?i.slice(1):i})]},s.key)),n=s.end)}return r.push(t.slice(n)),b.jsx(b.Fragment,{children:r})},LV=({block:t,papers:e,citations:r,webCitations:n,onToggle:s})=>t.active?b.jsxs("div",{className:"chat-reason-live",children:[b.jsxs("div",{className:"chat-reason-live-head",children:[b.jsx(wh,{})," ",b.jsx("span",{children:"Thinking…"})]}),b.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[b.jsx(Uc,{text:t.text,streaming:!0,papers:e,citations:r,webCitations:n}),b.jsx(d$,{})]})]}):b.jsxs("div",{className:"chat-reason-done",children:[b.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:s,"aria-expanded":t.open,children:[b.jsx(S$,{}),b.jsx("span",{children:"Thought for a few seconds"}),b.jsx(my,{open:t.open})]}),t.open&&b.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:b.jsx(Uc,{text:t.text,papers:e,citations:r,webCitations:n})})]}),zV=({block:t,papers:e,onToggle:r})=>{var h,d,f,p;const n=t.status==="running",s=n&&t.argumentState==="streaming",i=t.schema_version===2||!!t.content,o=t.status==="error"||t.status==="denied",a=typeof t.args.query=="string"?t.args.query:"",l=typeof t.args.command=="string"?t.args.command:typeof t.args.file_path=="string"?t.args.file_path:a,c=((h=t.content)==null?void 0:h.map(y=>y.text).join(""))??"",u=s?"streaming arguments…":n?"running…":i?`${t.status} · ${t.took_ms??0} ms`:`${t.hits} results · ${t.took_ms} ms`;return b.jsxs("div",{className:`chat-tool${n?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[b.jsxs("button",{type:"button",className:"chat-tool-head",onClick:r,"aria-expanded":t.open,children:[b.jsxs("span",{className:"chat-tool-head-left",children:[n?b.jsx(wh,{}):b.jsx(k$,{}),b.jsx("code",{className:"chat-tool-name",children:t.name}),b.jsx("span",{className:"chat-tool-query",children:i?l:`("${a}")`})]}),b.jsxs("span",{className:"chat-tool-head-right",children:[b.jsx("span",{className:"chat-tool-status",children:u}),b.jsx(my,{open:t.open})]})]}),t.open&&b.jsxs("div",{className:"chat-tool-body",children:[b.jsxs("div",{className:"chat-tool-args",children:[b.jsxs("span",{className:"chat-tool-label",children:["arguments",t.arguments_redacted?" · redacted":""]}),b.jsx("pre",{children:t.argumentState==="streaming"&&!t.arguments_redacted&&t.argumentText||JSON.stringify(t.args,null,2)})]}),!n&&i?b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-output-head",children:[b.jsx("span",{className:"chat-tool-label",children:"result"}),b.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(c),children:"Copy"})]}),b.jsx("pre",{className:"chat-tool-output",children:b.jsx("code",{children:c})}),((d=t.metadata)==null?void 0:d.output_truncated)&&b.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):n?null:b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((f=t.results)==null?void 0:f.length)??0," papers"]}),b.jsx("ol",{className:"chat-tool-results",children:(p=t.results)==null?void 0:p.map(y=>b.jsxs("li",{className:"chat-hit",children:[b.jsx("div",{className:"chat-hit-top",children:b.jsx(wy,{routeId:y.route_id,paper:e[y.route_id],className:"chat-hit-title",children:y.title})}),b.jsx("div",{className:"chat-hit-meta",children:[TV(y.metadata),RV(y.metadata)].filter(Boolean).join(" · ")}),b.jsxs("div",{className:"chat-hit-snippet",children:[AV(y),y.content_truncated&&b.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},y.route_id))})]})]})]})},FV=({block:t,papers:e,citations:r,webCitations:n,streaming:s})=>b.jsxs("div",{className:"chat-answer",children:[b.jsx(Uc,{text:t.text,streaming:s,papers:e,citations:r,webCitations:n}),s&&!!t.text.trim()&&b.jsx(d$,{})]}),qV=({block:t})=>b.jsx(iL,{block:t}),f$=t=>{const e=U.useRef(null),r=U.useCallback(()=>{const n=e.current;if(!n)return;n.style.height="auto";const s=Math.max(120,window.innerHeight*.4);n.style.height=`${Math.min(n.scrollHeight,s)}px`,n.style.overflowY=n.scrollHeight>s?"auto":"hidden"},[]);return U.useLayoutEffect(()=>{var n,s;(n=e.current)==null||n.focus(),(s=e.current)==null||s.setSelectionRange(t.length,t.length),r()},[r,t.length]),{textareaRef:e,resize:r}},BV=({id:t,text:e,paperSelection:r,editNotice:n,onCancel:s,onResend:i,onResendDraft:o})=>{const[a,l]=U.useState(e),[c,u]=U.useState(r),[h,d]=U.useState(!1),{textareaRef:f,resize:p}=f$(e);U.useLayoutEffect(p,[p,a]);const y=!!a.trim()&&a.length<=8e3,v=()=>{if(!y||h)return;d(!0),((o==null?void 0:o({text:a,paperMentions:[],...c?{paperSelection:c}:{}}))??(i==null?void 0:i(a))??!1)||d(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":t,children:b.jsxs("div",{className:"chat-inline-editor",children:[c&&b.jsx(Sl,{selection:c,editable:!0,onRemove:()=>u(void 0)}),b.jsx("textarea",{ref:f,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:m=>l(m.target.value),onKeyDown:m=>{m.key==="Escape"?(m.preventDefault(),s==null||s()):m.key==="Enter"&&!m.shiftKey&&!m.nativeEvent.isComposing&&(m.preventDefault(),v())}}),n&&b.jsx("div",{className:"chat-inline-editor-notice",children:n}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:s,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!y||h,onClick:v,children:"Send"})]})]})})},VV=({id:t,text:e,paperMentions:r,paperSelection:n,enabled:s,editNotice:i,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,u]=U.useState({text:e,paperMentions:r,...n?{paperSelection:n}:{}}),[h,d]=U.useState(!1),[f,p]=U.useState(0),{textareaRef:y,resize:v}=f$(e),m=dy({draft:c,onChange:u,enabled:s,textareaRef:y});U.useLayoutEffect(v,[v,c.text]);const _=!!c.text.trim()&&c.text.length<=8e3&&(s||c.paperMentions.length===0),$=()=>{if(!_||h)return;d(!0),((l==null?void 0:l(c))??(a==null?void 0:a(c.text))??!1)||d(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":t,children:b.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&b.jsx(Sl,{selection:c.paperSelection,editable:!0,onRemove:()=>u({text:c.text,paperMentions:c.paperMentions})}),b.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[b.jsx(fy,{text:c.text,mentions:c.paperMentions,scrollTop:f,variant:"editor"}),b.jsx("textarea",{ref:y,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":m.open,"aria-controls":m.open?m.pickerId:void 0,"aria-activedescendant":m.open&&m.results.length?`${m.optionIdPrefix}-${m.activeIndex}`:void 0,onChange:E=>m.updateText(E.target.value,E.target.selectionStart),onSelect:E=>m.refresh(E.currentTarget.selectionStart),onScroll:E=>p(E.currentTarget.scrollTop),onKeyDown:E=>{m.keyDown(E)||(E.key==="Escape"?(E.preventDefault(),o==null||o()):E.key==="Enter"&&!E.shiftKey&&!E.nativeEvent.isComposing&&(E.preventDefault(),$()))}}),b.jsx(py,{open:m.open,query:m.query,results:m.results,activeIndex:m.activeIndex,loading:m.loading,error:m.error,onSelect:m.select,id:m.pickerId,optionIdPrefix:m.optionIdPrefix})]}),!s&&c.paperMentions.length>0&&b.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),i&&b.jsx("div",{className:"chat-inline-editor-notice",children:i}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:o,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!_||h,onClick:$,children:"Send"})]})]})})},fH=({id:t,text:e,paperMentions:r=[],paperSelection:n,paperMentionsEnabled:s=!1,editingAllowed:i=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:u,onResendDraft:h})=>{const[d,f]=U.useState(!1),p=U.useRef(null);U.useEffect(()=>()=>{p.current!==null&&window.clearTimeout(p.current)},[]);const y=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(e),f(!0),p.current!==null&&window.clearTimeout(p.current),p.current=window.setTimeout(()=>f(!1),1500)}catch{}};return o?!s&&r.length===0?b.jsx(BV,{id:t,text:e,paperSelection:n,editNotice:a,onCancel:c,onResend:u,onResendDraft:h}):b.jsx(VV,{id:t,text:e,paperMentions:r,paperSelection:n,enabled:s,editNotice:a,onCancel:c,onResend:u,onResendDraft:h}):b.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":t,children:b.jsxs("div",{className:"chat-user-message-wrap",children:[n&&b.jsx(Sl,{selection:n}),b.jsx("div",{className:"chat-bubble",onDoubleClick:jV,children:b.jsx(DV,{text:e,mentions:r})}),b.jsxs("div",{className:"chat-user-actions",children:[b.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void y(),children:d?b.jsx(y$,{"aria-hidden":"true"}):b.jsx(N$,{"aria-hidden":"true"})}),i&&b.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:b.jsx(yy,{"aria-hidden":"true"})})]})]})})},pH=({msg:t,papers:e,onToggleBlock:r,onArchiveOldChats:n,onArchiveOldestChats:s,archivePending:i=null,hfBilling:o=null,openRouterFallbackEnabled:a=!1,feedbackEnabled:l=!1})=>{var R,z,L;const[c,u]=U.useState(null),[h,d]=U.useState(!1),[f,p]=U.useState(!1),[y,v]=U.useState(!1),[m,_]=U.useState(""),$=U.useRef(null),E=`chat-feedback-panel-${t.id}`,x=l&&!t.streaming&&!t.error&&!!((R=t.blocks)!=null&&R.some(H=>H.kind==="answer"&&H.text.trim()));U.useEffect(()=>{var H;y&&((H=$.current)==null||H.focus())},[y]);const P=async(H,O)=>{if(!h){d(!0),p(!1);try{O===void 0?await vp.reportFeedback(t.id,H):await vp.reportFeedback(t.id,H,O),u(H),v(!1),_("")}catch{p(!0)}finally{d(!1)}}};return b.jsx("div",{className:"chat-msg chat-msg-assistant",children:b.jsxs("div",{className:"chat-msg-blocks",children:[(z=t.blocks)==null?void 0:z.map((H,O)=>{var G;const B=`${t.id}-${O}`,Z="citations"in H&&H.citations!==void 0?H.citations:t.citations??[],I=Object.fromEntries(Z.filter(re=>(re.kind==="catalog_paper"||re.kind==="paper"||!re.kind&&re.route_id)&&re.route_id).map(re=>[re.route_id,re])),ee=Object.fromEntries(Z.filter(re=>(re.kind==="external_source"||re.kind==="web")&&re.url).map(re=>[re.url,re]));return H.kind==="reasoning"?b.jsx(LV,{block:H,papers:e,citations:I,webCitations:ee,onToggle:()=>r(t.id,O)},B):H.kind==="tool"?b.jsx(zV,{block:H,papers:e,onToggle:()=>r(t.id,O)},B):H.kind==="app"?b.jsx(qV,{block:H},H.instance_id||B):H.kind==="artifact"?b.jsx(PV,{block:H},H.publication_id||H.version_id||B):b.jsx(FV,{block:H,papers:e,citations:I,webCitations:ee,streaming:!!(t.streaming&&O===(((G=t.blocks)==null?void 0:G.length)??0)-1)},B)}),NV(t)&&b.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:b.jsx("span",{className:"chat-thinking",children:(((L=t.blocks)==null?void 0:L.length)??0)===0?t.status??"Thinking…":"Thinking…"})}),t.error&&b.jsxs("div",{className:"chat-error",children:[b.jsx("span",{children:t.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":t.errorCode==="chat_session_quota_exceeded"?t.error:`The assistant hit an error: ${t.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(t.errorCode??"")&&b.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),t.errorCode==="hf_inference_billing_exhausted"&&b.jsxs(b.Fragment,{children:[(o==null?void 0:o.account_type)==="Free"&&!o.bill_to?b.jsx("a",{href:MV,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):b.jsx("a",{href:(o==null?void 0:o.usage_url)??"/settings",target:o?"_blank":void 0,rel:o?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),b.jsx("a",{href:IV,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),t.errorCode==="openrouter_monthly_budget_exhausted"&&b.jsxs(b.Fragment,{children:[a?b.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):b.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),b.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),t.errorCode==="openrouter_staging_funding_disabled"&&b.jsx("a",{href:OV,children:"Continue on paperswithcode.co"}),t.errorCode==="openrouter_unavailable"&&b.jsxs(b.Fragment,{children:[b.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),b.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),t.errorCode==="openrouter_byok_billing_error"&&b.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(t.errorCode??"")&&b.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),t.errorCode==="chat_session_quota_exceeded"&&(n||s)&&b.jsxs("span",{className:"chat-error-actions",children:[n&&b.jsx("button",{type:"button",disabled:i!==null,onClick:n,children:i==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&b.jsx("button",{type:"button",disabled:i!==null,onClick:s,children:i==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!t.streaming&&t.finishReason&&t.finishReason!=="success"&&b.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(t.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${t.finishReason.replace(/_/g," ")}).`}),x&&b.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[b.jsx("span",{className:"chat-feedback-label",children:c===null?"Was this helpful?":"Thanks for your feedback"}),b.jsx("button",{type:"button",className:`chat-feedback-action${c===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":c===!0,disabled:h,onClick:()=>{v(!1),P(!0)},children:b.jsx(F$,{"aria-hidden":"true"})}),b.jsx("button",{type:"button",className:`chat-feedback-action${c===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":c===!1,"aria-expanded":y,"aria-controls":E,disabled:h,onClick:()=>{p(!1),v(!0)},children:b.jsx(z$,{"aria-hidden":"true"})}),f&&b.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),x&&y&&b.jsxs("div",{className:"chat-feedback-panel",id:E,role:"group","aria-labelledby":`${E}-title`,children:[b.jsx("div",{className:"chat-feedback-panel-title",id:`${E}-title`,children:"Additional feedback"}),b.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${E}-comment`,children:"Tell us what went wrong (optional)"}),b.jsx("textarea",{ref:$,id:`${E}-comment`,className:"chat-feedback-comment",value:m,maxLength:500,rows:4,disabled:h,onChange:H=>_(H.target.value),onKeyDown:H=>{H.key==="Escape"&&(H.preventDefault(),v(!1))}}),b.jsxs("div",{className:"chat-feedback-panel-actions",children:[b.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>void P(!1),children:"Skip"}),b.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>void P(!1,m.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})})},HV={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Bn(t,e,r,n){if(!t)return Math.max(25,Math.min(75,e));const s=Math.max(25,n/t*100),i=Math.min(75,(t-r)/t*100);return Math.max(s,Math.min(i,e))}const mH=({children:t,variant:e})=>{const r=Mo(),n=HV[e],s=U.useRef(null),i=U.useRef(null),o=U.useRef(null),a=U.useRef(null),[l,c]=U.useState(0),u=U.useRef(!1),h=U.useRef(r.state.panelPercent);U.useLayoutEffect(()=>{const m=s.current;if(!m)return;const _=()=>c(m.clientWidth||window.innerWidth);if(_(),typeof ResizeObserver>"u")return;const $=new ResizeObserver(_);return $.observe(m),()=>$.disconnect()},[]);const d=r.state.open&&l>=n.breakpoint,f=Bn(l,r.state.panelPercent,n.left,n.right),p=m=>{var $;const _=Bn(l,m,n.left,n.right);h.current=_,i.current&&(i.current.style.width=`${100-_}%`),o.current&&(o.current.style.width=`${_}%`),($=a.current)==null||$.setAttribute("aria-valuenow",String(Math.round(_)))},y=m=>{var $;const _=($=s.current)==null?void 0:$.getBoundingClientRect();_!=null&&_.width&&p((_.right-m)/_.width*100)},v=()=>{u.current&&(u.current=!1,r.setPanelPercent(h.current))};return b.jsxs("div",{ref:s,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":r.state.open?"dialog":"closed",children:[b.jsx("div",{ref:i,className:"chat-artifact-workspace-content",style:d?{width:`${100-f}%`}:void 0,children:t}),d&&b.jsxs(b.Fragment,{children:[b.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":"Resize conversation and poster panels","aria-orientation":"vertical","aria-valuemin":Math.ceil(Bn(l,0,n.left,n.right)),"aria-valuemax":Math.floor(Bn(l,100,n.left,n.right)),"aria-valuenow":Math.round(f),tabIndex:0,onPointerDown:m=>{u.current=!0,m.currentTarget.setPointerCapture(m.pointerId),y(m.clientX)},onPointerMove:m=>{u.current&&y(m.clientX)},onPointerUp:v,onPointerCancel:v,onLostPointerCapture:v,onDoubleClick:()=>r.setPanelPercent(55),onKeyDown:m=>{(m.key==="ArrowLeft"||m.key==="ArrowRight")&&(m.preventDefault(),r.setPanelPercent(Bn(l,f+(m.key==="ArrowLeft"?2:-2),n.left,n.right))),m.key==="Home"&&r.setPanelPercent(Bn(l,25,n.left,n.right)),m.key==="End"&&r.setPanelPercent(Bn(l,75,n.left,n.right))}}),b.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${f}%`},children:b.jsx(cy,{})})]}),r.state.open&&!d&&b.jsx(cy,{forceDialog:!0,readerFallback:e==="reader"})]})};export{dH as A,iH as C,fH as U,mH as a,pH as b,vh as c,Mo as u}; diff --git a/assets/AuthorDetailView-C6URwwU9.js b/assets/AuthorDetailView-SPvIKgrH.js similarity index 82% rename from assets/AuthorDetailView-C6URwwU9.js rename to assets/AuthorDetailView-SPvIKgrH.js index 9bb23d8c443cb82f13f4bebdd665a144e2ab404c..259006b5f4202ef0adf2aef1faac078a8477b148 100644 --- a/assets/AuthorDetailView-C6URwwU9.js +++ b/assets/AuthorDetailView-SPvIKgrH.js @@ -1 +1 @@ -import{c as m,j as e,L as x}from"./index-aqRF-D_g.js";import{u as h}from"./useQuery-XR4Gbnkv.js";import{p as d}from"./papers-xqFPSvrX.js";import{S as c}from"./skeleton-DazZiJrB.js";import g from"./NotFound-o7UhptuL.js";const _=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=h({queryKey:["author",a],queryFn:()=>d.getAuthor(a),enabled:!!a}),t=h({queryKey:["author-papers",a],queryFn:()=>d.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(c,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(c,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(x,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{_ as default}; +import{c as m,j as e,L as x}from"./index-BfwsBszj.js";import{u as h}from"./useQuery-DLG6NKVB.js";import{p as d}from"./papers-DVmL4zHc.js";import{S as c}from"./skeleton-QCpSSiC4.js";import g from"./NotFound-C1tm1UZ3.js";const _=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=h({queryKey:["author",a],queryFn:()=>d.getAuthor(a),enabled:!!a}),t=h({queryKey:["author-papers",a],queryFn:()=>d.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(c,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(c,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(x,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{_ as default}; diff --git a/assets/BenchmarkDetailView-DKhRo99k.js b/assets/BenchmarkDetailView-Cs2EWu2u.js similarity index 98% rename from assets/BenchmarkDetailView-DKhRo99k.js rename to assets/BenchmarkDetailView-Cs2EWu2u.js index a45de6b4cab0198da331db5e03de790a05d16717..eb0d62ce8d69b6fe82e61f4f5124895ee0fb773e 100644 --- a/assets/BenchmarkDetailView-DKhRo99k.js +++ b/assets/BenchmarkDetailView-Cs2EWu2u.js @@ -1,2 +1,2 @@ -import{u as Lt,r as v,j as s,s as ce,e as Mt,c as It,a as At,f as Bt,L as ae}from"./index-aqRF-D_g.js";import{u as ee}from"./useQuery-XR4Gbnkv.js";import{c as ne}from"./catalog-BSFiIUy3.js";import{C as Dt,E as Ht,e as Vt}from"./ExternalSourceEvalBadge-B3Ix3bBJ.js";import{S as ye}from"./skeleton-DazZiJrB.js";import{S as ot}from"./switch-UBsk7FRF.js";import{A as Ut,a as qt}from"./alert-DqewcsIr.js";import{L as ve}from"./LatexTitle-C92LftLw.js";import{B as Ot}from"./BenchmarkTrendSparkline-D6P2PPk0.js";import{I as Wt}from"./components-B186Sk1I.js";import{s as zt}from"./safeExternalHref-CkBrsh84.js";import{s as Kt}from"./slug-BpH-Nkvz.js";import"./papers-xqFPSvrX.js";import"./hover-card-C5_LAMoc.js";import"./index-B3bSWE5i.js";import"./katex.min-BSBacQyE.js";import"./transform-CvXxu5VH.js";function Gt(e,t,r){const a=t?(e??[]).filter(l=>l.task_id===t):e??[],n=a.filter(l=>l.is_open===!1),i=n.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?a.filter(l=>l.is_open!==!1):a,hiddenClosed:n,topHiddenClosed:i}}function ct(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Le(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Qt(e,t){if(e===t){const{year:m,month:g}=Le(e);return[{timestamp:new Date(m,g,1).getTime(),key:`${m}-${g}`,label:`${Fe[g]} ${m}`}]}const r=Le(e),a=Le(t);if(r.year===a.year){const m=a.month-r.month+1;let g=1;const h=12;m>h&&(g=Math.ceil(m/h));const y=[];for(let x=r.month;x<=a.month;x+=g)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:m<=3?`${Fe[x]} ${r.year}`:Fe[x]});return y}const n=a.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const o=[];for(let m=r.year;m<=a.year;m+=i)o.push({timestamp:new Date(m,0,1).getTime(),key:String(m),label:String(m)});return o}const Xt=({points:e,metric:t})=>{const r=Lt(),[a,n]=v.useState(null),i=880,l=320,o=60,m=30,g=40,h=50,y=e.map(d=>d.value),x=Math.min(...y),z=Math.max(...y)-x||1,de=i-o-m,M=l-g-h,T=e.map(d=>ct(d.date)),X=Math.min(...T),I=Math.max(...T),ue=I-X||1,te=d=>X===I?o+de/2:o+(d-X)/ue*de,Y=e.map((d,f)=>{const R=te(ct(d.date)),_=(d.value-x)/z,w=g+M*(1-_);return{x:R,y:w,data:d,idx:f}}),N=Y.filter(d=>d.data.isSota);let q="";if(N.length>=2){q=`M${N[0].x},${N[0].y}`;for(let d=1;d{const f=d.data.modelName||d.data.paperTitle||"";if(!f)return null;const R=f.length>22?f.slice(0,21)+"…":f,_=R.length*D;let w=d.x-_/2,j=d.x+_/2,V="middle";return wi-m&&(j=i-m,w=j-_,V="end"),{x:V==="start"?o:V==="end"?i-m:d.x,y:d.y-Se,text:R,anchor:V,left:w,right:j}},P=[],O=N.length>0?J(N[N.length-1]):null;let me=-1/0;for(let d=0;dO.left-re||(me=f.right,P.push({x:f.x,y:f.y,text:f.text,anchor:f.anchor})))}O&&P.push({x:O.x,y:O.y,text:O.text,anchor:O.anchor});const He=Qt(X,I),b=5,Ce=d=>n(f=>f===d?null:f),K=d=>{d&&r(`/paper/${d}`)},G=(d,f)=>{const _=`${d.data.modelName||d.data.paperTitle||"Unknown model"}: ${ce(d.data.value)} on ${d.data.dateLabel}`,w=!!d.data.paperRouteId;return s.jsxs("g",{children:[f,s.jsx("circle",{cx:d.x,cy:d.y,r:"10",fill:"transparent",style:{cursor:w?"pointer":"default",outline:"none"},tabIndex:0,role:w?"link":"img","aria-label":_,onMouseEnter:()=>n(d.idx),onMouseLeave:()=>Ce(d.idx),onFocus:()=>n(d.idx),onBlur:()=>Ce(d.idx),onClick:()=>K(d.data.paperRouteId),onKeyDown:j=>{w&&(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),K(d.data.paperRouteId))},children:s.jsx("title",{children:_})})]},d.idx)};return s.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[s.jsx("text",{x:o-38,y:g+M/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${g+M/2})`,children:t}),Array.from({length:b}).map((d,f)=>{const R=f/(b-1),_=g+M*(1-R),w=x+z*R;return s.jsxs("g",{children:[s.jsx("line",{x1:o,y1:_,x2:i-m,y2:_,stroke:"var(--hairline)",strokeWidth:"1"}),s.jsx("text",{x:o-10,y:_+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ce(w)})]},f)}),He.map(d=>{const f=te(d.timestamp);return s.jsx("text",{x:f,y:l-h+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:d.label},d.key)}),Y.filter(d=>!d.data.isSota).map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?3:2,fill:"var(--ink-faint)",opacity:f?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&s.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),N.map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?4.5:3,fill:f?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),P.map((d,f)=>s.jsx("text",{x:d.x,y:d.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:d.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:d.text},`label-${f}`)),a!==null&&Y[a]&&(()=>{const d=Y[a],f=d.data.modelName||d.data.paperTitle||"Unknown model",_=`${f.length>40?f.slice(0,39)+"…":f}: ${ce(d.data.value)}`,j=Math.max(120,Math.min(340,_.length*6.6+24)),V=30;let W=d.x-j/2;Wi-m&&(W=i-m-j);const fe=d.y-V-14>=g?d.y-V-12:d.y+12;return s.jsxs("g",{pointerEvents:"none",children:[s.jsx("rect",{x:W,y:fe,width:j,height:V,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),s.jsx("text",{x:W+12,y:fe+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:_})]})})()]})};function Yt(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),a=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(a),r.body.appendChild(n),t&&(a.href=t),n.href=e,n.href}const Jt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Q(e){const t=[];for(let r=0,a=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}function sr(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const a=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=a.length,i=new Uint8Array(n);for(let l=0;l{const a=new Image;a.onload=()=>{a.decode().then(()=>{requestAnimationFrame(()=>t(a))})},a.onerror=r,a.crossOrigin="anonymous",a.decoding="async",a.src=e})}async function ar(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function nr(e,t,r){const a="http://www.w3.org/2000/svg",n=document.createElementNS(a,"svg"),i=document.createElementNS(a,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),ar(n)}const B=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||B(r,t)};function ir(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function lr(e,t){return vt(t).map(r=>{const a=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${a}${n?" !important":""};`}).join(" ")}function or(e,t,r,a){const n=`.${e}:${t}`,i=r.cssText?ir(r):lr(r,a);return document.createTextNode(`${n}{${i}}`)}function dt(e,t,r,a){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Jt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(or(l,r,n,a)),t.appendChild(o)}function cr(e,t,r){dt(e,t,":before",r),dt(e,t,":after",r)}const ut="application/font-woff",mt="image/jpeg",dr={woff:ut,woff2:ut,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:mt,jpeg:mt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ur(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Be(e){const t=ur(e).toLowerCase();return dr[t]||""}function mr(e){return e.split(/,/)[1]}function Ie(e){return e.search(/^(data:)/)!==-1}function hr(e,t){return`data:${t};base64,${e}`}async function jt(e,t,r){const a=await fetch(e,t);if(a.status===404)throw new Error(`Resource "${a.url}" not found`);const n=await a.blob();return new Promise((i,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{i(r({res:a,result:o.result}))}catch(m){l(m)}},o.readAsDataURL(n)})}const Me={};function fr(e,t,r){let a=e.replace(/\?.*/,"");return r&&(a=e),/ttf|otf|eot|woff2?/i.test(a)&&(a=a.replace(/.*\//,"")),t?`[${t}]${a}`:a}async function De(e,t,r){const a=fr(e,t,r.includeQueryParams);if(Me[a]!=null)return Me[a];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await jt(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),mr(o)));n=hr(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return Me[a]=n,n}async function pr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):je(t)}async function gr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const o=i.toDataURL();return je(o)}const r=e.poster,a=Be(r),n=await De(r,a,t);return je(n)}async function xr(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ke(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function br(e,t){return B(e,HTMLCanvasElement)?pr(e):B(e,HTMLVideoElement)?gr(e,t):B(e,HTMLIFrameElement)?xr(e,t):e.cloneNode(kt(e))}const yr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",kt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function wr(e,t,r){var a,n;if(kt(t))return t;let i=[];return yr(e)&&e.assignedNodes?i=Q(e.assignedNodes()):B(e,HTMLIFrameElement)&&(!((a=e.contentDocument)===null||a===void 0)&&a.body)?i=Q(e.contentDocument.body.childNodes):i=Q(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||B(e,HTMLVideoElement)||await i.reduce((l,o)=>l.then(()=>ke(o,r)).then(m=>{m&&t.appendChild(m)}),Promise.resolve()),t}function vr(e,t,r){const a=t.style;if(!a)return;const n=window.getComputedStyle(e);n.cssText?(a.cssText=n.cssText,a.transformOrigin=n.transformOrigin):vt(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),B(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),a.setProperty(i,l,n.getPropertyPriority(i))})}function _r(e,t){B(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),B(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function jr(e,t){if(B(e,HTMLSelectElement)){const r=t,a=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));a&&a.setAttribute("selected","")}}function kr(e,t,r){return B(t,Element)&&(vr(e,t,r),cr(e,t,r),_r(e,t),jr(e,t)),t}async function Sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const a={};for(let i=0;ibr(a,t)).then(a=>wr(e,a,t)).then(a=>kr(e,a,t)).then(a=>Sr(a,t))}const St=/url\((['"]?)([^'"]+?)\1\)/g,Cr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Er=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Nr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function Rr(e){const t=[];return e.replace(St,(r,a,n)=>(t.push(n),r)),t.filter(r=>!Ie(r))}async function $r(e,t,r,a,n){try{const i=r?Yt(t,r):t,l=Be(t);let o;return n||(o=await De(i,l,a)),e.replace(Nr(t),`$1${o}$3`)}catch{}return e}function Tr(e,{preferredFontFormat:t}){return t?e.replace(Er,r=>{for(;;){const[a,,n]=Cr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${a};`}}):e}function Ct(e){return e.search(St)!==-1}async function Et(e,t,r){if(!Ct(e))return e;const a=Tr(e,r);return Rr(a).reduce((i,l)=>i.then(o=>$r(o,l,t,r)),Promise.resolve(a))}async function le(e,t,r){var a;const n=(a=t.style)===null||a===void 0?void 0:a.getPropertyValue(e);if(n){const i=await Et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function Pr(e,t){await le("background",e,t)||await le("background-image",e,t),await le("mask",e,t)||await le("-webkit-mask",e,t)||await le("mask-image",e,t)||await le("-webkit-mask-image",e,t)}async function Fr(e,t){const r=B(e,HTMLImageElement);if(!(r&&!Ie(e.src))&&!(B(e,SVGImageElement)&&!Ie(e.href.baseVal)))return;const a=r?e.src:e.href.baseVal,n=await De(a,Be(a),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...m)=>{try{i(t.onImageErrorHandler(...m))}catch(g){l(g)}}:l;const o=e;o.decode&&(o.decode=i),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function Lr(e,t){const a=Q(e.childNodes).map(n=>Nt(n,t));await Promise.all(a).then(()=>e)}async function Nt(e,t){B(e,Element)&&(await Pr(e,t),await Fr(e,t),await Lr(e,t))}function Mr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const a=t.style;return a!=null&&Object.keys(a).forEach(n=>{r[n]=a[n]}),e}const ht={};async function ft(e){let t=ht[e];if(t!=null)return t;const a=await(await fetch(e)).text();return t={url:e,cssText:a},ht[e]=t,t}async function pt(e,t){let r=e.cssText;const a=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(a,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),jt(o,t.fetchRequestInit,({result:m})=>(r=r.replace(l,`url(${m})`),[l,m]))});return Promise.all(i).then(()=>r)}function gt(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let a=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const m=n.exec(a);if(m===null)break;t.push(m[0])}a=a.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(l,"gi");for(;;){let m=i.exec(a);if(m===null){if(m=o.exec(a),m===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(m[0])}return t}async function Ir(e,t){const r=[],a=[];return e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let o=l+1;const m=i.href,g=ft(m).then(h=>pt(h,t)).then(h=>gt(h).forEach(y=>{try{n.insertRule(y,y.startsWith("@import")?o+=1:n.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(h=>{console.error("Error loading remote css",h.toString())});a.push(g)}})}catch(i){const l=e.find(o=>o.href==null)||document.styleSheets[0];n.href!=null&&a.push(ft(n.href).then(o=>pt(o,t)).then(o=>gt(o).forEach(m=>{l.insertRule(m,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",i)}}),Promise.all(a).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function Ar(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ct(t.style.getPropertyValue("src")))}async function Br(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),a=await Ir(r,t);return Ar(a)}function Rt(e){return e.trim().replace(/["']/g,"")}function Dr(e){const t=new Set;function r(a){(a.style.fontFamily||getComputedStyle(a).fontFamily).split(",").forEach(i=>{t.add(Rt(i))}),Array.from(a.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Hr(e,t){const r=await Br(e,t),a=Dr(e);return(await Promise.all(r.filter(i=>a.has(Rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Et(i.cssText,l,t)}))).join(` +import{u as Lt,r as v,j as s,s as ce,e as Mt,c as It,a as At,f as Bt,L as ae}from"./index-BfwsBszj.js";import{u as ee}from"./useQuery-DLG6NKVB.js";import{c as ne}from"./catalog-C-t4SuAL.js";import{C as Dt,E as Ht,e as Vt}from"./ExternalSourceEvalBadge-CftNAgyz.js";import{S as ye}from"./skeleton-QCpSSiC4.js";import{S as ot}from"./switch-BBuky2ZC.js";import{A as Ut,a as qt}from"./alert-DAxZpMwh.js";import{L as ve}from"./LatexTitle-C2LGFRoG.js";import{B as Ot}from"./BenchmarkTrendSparkline-DH0FmXWz.js";import{I as Wt}from"./components-DSMIEnVM.js";import{s as zt}from"./safeExternalHref-CkBrsh84.js";import{s as Kt}from"./slug-BpH-Nkvz.js";import"./papers-DVmL4zHc.js";import"./hover-card-Rz3hkIyh.js";import"./index-Dmb6Octg.js";import"./katex.min-BSBacQyE.js";import"./transform-DxutUjTx.js";function Gt(e,t,r){const a=t?(e??[]).filter(l=>l.task_id===t):e??[],n=a.filter(l=>l.is_open===!1),i=n.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?a.filter(l=>l.is_open!==!1):a,hiddenClosed:n,topHiddenClosed:i}}function ct(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Le(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Qt(e,t){if(e===t){const{year:m,month:g}=Le(e);return[{timestamp:new Date(m,g,1).getTime(),key:`${m}-${g}`,label:`${Fe[g]} ${m}`}]}const r=Le(e),a=Le(t);if(r.year===a.year){const m=a.month-r.month+1;let g=1;const h=12;m>h&&(g=Math.ceil(m/h));const y=[];for(let x=r.month;x<=a.month;x+=g)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:m<=3?`${Fe[x]} ${r.year}`:Fe[x]});return y}const n=a.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const o=[];for(let m=r.year;m<=a.year;m+=i)o.push({timestamp:new Date(m,0,1).getTime(),key:String(m),label:String(m)});return o}const Xt=({points:e,metric:t})=>{const r=Lt(),[a,n]=v.useState(null),i=880,l=320,o=60,m=30,g=40,h=50,y=e.map(d=>d.value),x=Math.min(...y),z=Math.max(...y)-x||1,de=i-o-m,M=l-g-h,T=e.map(d=>ct(d.date)),X=Math.min(...T),I=Math.max(...T),ue=I-X||1,te=d=>X===I?o+de/2:o+(d-X)/ue*de,Y=e.map((d,f)=>{const R=te(ct(d.date)),_=(d.value-x)/z,w=g+M*(1-_);return{x:R,y:w,data:d,idx:f}}),N=Y.filter(d=>d.data.isSota);let q="";if(N.length>=2){q=`M${N[0].x},${N[0].y}`;for(let d=1;d{const f=d.data.modelName||d.data.paperTitle||"";if(!f)return null;const R=f.length>22?f.slice(0,21)+"…":f,_=R.length*D;let w=d.x-_/2,j=d.x+_/2,V="middle";return wi-m&&(j=i-m,w=j-_,V="end"),{x:V==="start"?o:V==="end"?i-m:d.x,y:d.y-Se,text:R,anchor:V,left:w,right:j}},P=[],O=N.length>0?J(N[N.length-1]):null;let me=-1/0;for(let d=0;dO.left-re||(me=f.right,P.push({x:f.x,y:f.y,text:f.text,anchor:f.anchor})))}O&&P.push({x:O.x,y:O.y,text:O.text,anchor:O.anchor});const He=Qt(X,I),b=5,Ce=d=>n(f=>f===d?null:f),K=d=>{d&&r(`/paper/${d}`)},G=(d,f)=>{const _=`${d.data.modelName||d.data.paperTitle||"Unknown model"}: ${ce(d.data.value)} on ${d.data.dateLabel}`,w=!!d.data.paperRouteId;return s.jsxs("g",{children:[f,s.jsx("circle",{cx:d.x,cy:d.y,r:"10",fill:"transparent",style:{cursor:w?"pointer":"default",outline:"none"},tabIndex:0,role:w?"link":"img","aria-label":_,onMouseEnter:()=>n(d.idx),onMouseLeave:()=>Ce(d.idx),onFocus:()=>n(d.idx),onBlur:()=>Ce(d.idx),onClick:()=>K(d.data.paperRouteId),onKeyDown:j=>{w&&(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),K(d.data.paperRouteId))},children:s.jsx("title",{children:_})})]},d.idx)};return s.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[s.jsx("text",{x:o-38,y:g+M/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${g+M/2})`,children:t}),Array.from({length:b}).map((d,f)=>{const R=f/(b-1),_=g+M*(1-R),w=x+z*R;return s.jsxs("g",{children:[s.jsx("line",{x1:o,y1:_,x2:i-m,y2:_,stroke:"var(--hairline)",strokeWidth:"1"}),s.jsx("text",{x:o-10,y:_+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ce(w)})]},f)}),He.map(d=>{const f=te(d.timestamp);return s.jsx("text",{x:f,y:l-h+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:d.label},d.key)}),Y.filter(d=>!d.data.isSota).map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?3:2,fill:"var(--ink-faint)",opacity:f?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&s.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),N.map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?4.5:3,fill:f?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),P.map((d,f)=>s.jsx("text",{x:d.x,y:d.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:d.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:d.text},`label-${f}`)),a!==null&&Y[a]&&(()=>{const d=Y[a],f=d.data.modelName||d.data.paperTitle||"Unknown model",_=`${f.length>40?f.slice(0,39)+"…":f}: ${ce(d.data.value)}`,j=Math.max(120,Math.min(340,_.length*6.6+24)),V=30;let W=d.x-j/2;Wi-m&&(W=i-m-j);const fe=d.y-V-14>=g?d.y-V-12:d.y+12;return s.jsxs("g",{pointerEvents:"none",children:[s.jsx("rect",{x:W,y:fe,width:j,height:V,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),s.jsx("text",{x:W+12,y:fe+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:_})]})})()]})};function Yt(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),a=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(a),r.body.appendChild(n),t&&(a.href=t),n.href=e,n.href}const Jt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Q(e){const t=[];for(let r=0,a=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}function sr(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const a=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=a.length,i=new Uint8Array(n);for(let l=0;l{const a=new Image;a.onload=()=>{a.decode().then(()=>{requestAnimationFrame(()=>t(a))})},a.onerror=r,a.crossOrigin="anonymous",a.decoding="async",a.src=e})}async function ar(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function nr(e,t,r){const a="http://www.w3.org/2000/svg",n=document.createElementNS(a,"svg"),i=document.createElementNS(a,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),ar(n)}const B=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||B(r,t)};function ir(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function lr(e,t){return vt(t).map(r=>{const a=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${a}${n?" !important":""};`}).join(" ")}function or(e,t,r,a){const n=`.${e}:${t}`,i=r.cssText?ir(r):lr(r,a);return document.createTextNode(`${n}{${i}}`)}function dt(e,t,r,a){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Jt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(or(l,r,n,a)),t.appendChild(o)}function cr(e,t,r){dt(e,t,":before",r),dt(e,t,":after",r)}const ut="application/font-woff",mt="image/jpeg",dr={woff:ut,woff2:ut,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:mt,jpeg:mt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ur(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Be(e){const t=ur(e).toLowerCase();return dr[t]||""}function mr(e){return e.split(/,/)[1]}function Ie(e){return e.search(/^(data:)/)!==-1}function hr(e,t){return`data:${t};base64,${e}`}async function jt(e,t,r){const a=await fetch(e,t);if(a.status===404)throw new Error(`Resource "${a.url}" not found`);const n=await a.blob();return new Promise((i,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{i(r({res:a,result:o.result}))}catch(m){l(m)}},o.readAsDataURL(n)})}const Me={};function fr(e,t,r){let a=e.replace(/\?.*/,"");return r&&(a=e),/ttf|otf|eot|woff2?/i.test(a)&&(a=a.replace(/.*\//,"")),t?`[${t}]${a}`:a}async function De(e,t,r){const a=fr(e,t,r.includeQueryParams);if(Me[a]!=null)return Me[a];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await jt(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),mr(o)));n=hr(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return Me[a]=n,n}async function pr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):je(t)}async function gr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const o=i.toDataURL();return je(o)}const r=e.poster,a=Be(r),n=await De(r,a,t);return je(n)}async function xr(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ke(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function br(e,t){return B(e,HTMLCanvasElement)?pr(e):B(e,HTMLVideoElement)?gr(e,t):B(e,HTMLIFrameElement)?xr(e,t):e.cloneNode(kt(e))}const yr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",kt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function wr(e,t,r){var a,n;if(kt(t))return t;let i=[];return yr(e)&&e.assignedNodes?i=Q(e.assignedNodes()):B(e,HTMLIFrameElement)&&(!((a=e.contentDocument)===null||a===void 0)&&a.body)?i=Q(e.contentDocument.body.childNodes):i=Q(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||B(e,HTMLVideoElement)||await i.reduce((l,o)=>l.then(()=>ke(o,r)).then(m=>{m&&t.appendChild(m)}),Promise.resolve()),t}function vr(e,t,r){const a=t.style;if(!a)return;const n=window.getComputedStyle(e);n.cssText?(a.cssText=n.cssText,a.transformOrigin=n.transformOrigin):vt(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),B(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),a.setProperty(i,l,n.getPropertyPriority(i))})}function _r(e,t){B(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),B(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function jr(e,t){if(B(e,HTMLSelectElement)){const r=t,a=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));a&&a.setAttribute("selected","")}}function kr(e,t,r){return B(t,Element)&&(vr(e,t,r),cr(e,t,r),_r(e,t),jr(e,t)),t}async function Sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const a={};for(let i=0;ibr(a,t)).then(a=>wr(e,a,t)).then(a=>kr(e,a,t)).then(a=>Sr(a,t))}const St=/url\((['"]?)([^'"]+?)\1\)/g,Cr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Er=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Nr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function Rr(e){const t=[];return e.replace(St,(r,a,n)=>(t.push(n),r)),t.filter(r=>!Ie(r))}async function $r(e,t,r,a,n){try{const i=r?Yt(t,r):t,l=Be(t);let o;return n||(o=await De(i,l,a)),e.replace(Nr(t),`$1${o}$3`)}catch{}return e}function Tr(e,{preferredFontFormat:t}){return t?e.replace(Er,r=>{for(;;){const[a,,n]=Cr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${a};`}}):e}function Ct(e){return e.search(St)!==-1}async function Et(e,t,r){if(!Ct(e))return e;const a=Tr(e,r);return Rr(a).reduce((i,l)=>i.then(o=>$r(o,l,t,r)),Promise.resolve(a))}async function le(e,t,r){var a;const n=(a=t.style)===null||a===void 0?void 0:a.getPropertyValue(e);if(n){const i=await Et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function Pr(e,t){await le("background",e,t)||await le("background-image",e,t),await le("mask",e,t)||await le("-webkit-mask",e,t)||await le("mask-image",e,t)||await le("-webkit-mask-image",e,t)}async function Fr(e,t){const r=B(e,HTMLImageElement);if(!(r&&!Ie(e.src))&&!(B(e,SVGImageElement)&&!Ie(e.href.baseVal)))return;const a=r?e.src:e.href.baseVal,n=await De(a,Be(a),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...m)=>{try{i(t.onImageErrorHandler(...m))}catch(g){l(g)}}:l;const o=e;o.decode&&(o.decode=i),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function Lr(e,t){const a=Q(e.childNodes).map(n=>Nt(n,t));await Promise.all(a).then(()=>e)}async function Nt(e,t){B(e,Element)&&(await Pr(e,t),await Fr(e,t),await Lr(e,t))}function Mr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const a=t.style;return a!=null&&Object.keys(a).forEach(n=>{r[n]=a[n]}),e}const ht={};async function ft(e){let t=ht[e];if(t!=null)return t;const a=await(await fetch(e)).text();return t={url:e,cssText:a},ht[e]=t,t}async function pt(e,t){let r=e.cssText;const a=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(a,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),jt(o,t.fetchRequestInit,({result:m})=>(r=r.replace(l,`url(${m})`),[l,m]))});return Promise.all(i).then(()=>r)}function gt(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let a=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const m=n.exec(a);if(m===null)break;t.push(m[0])}a=a.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(l,"gi");for(;;){let m=i.exec(a);if(m===null){if(m=o.exec(a),m===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(m[0])}return t}async function Ir(e,t){const r=[],a=[];return e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let o=l+1;const m=i.href,g=ft(m).then(h=>pt(h,t)).then(h=>gt(h).forEach(y=>{try{n.insertRule(y,y.startsWith("@import")?o+=1:n.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(h=>{console.error("Error loading remote css",h.toString())});a.push(g)}})}catch(i){const l=e.find(o=>o.href==null)||document.styleSheets[0];n.href!=null&&a.push(ft(n.href).then(o=>pt(o,t)).then(o=>gt(o).forEach(m=>{l.insertRule(m,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",i)}}),Promise.all(a).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function Ar(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ct(t.style.getPropertyValue("src")))}async function Br(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),a=await Ir(r,t);return Ar(a)}function Rt(e){return e.trim().replace(/["']/g,"")}function Dr(e){const t=new Set;function r(a){(a.style.fontFamily||getComputedStyle(a).fontFamily).split(",").forEach(i=>{t.add(Rt(i))}),Array.from(a.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Hr(e,t){const r=await Br(e,t),a=Dr(e);return(await Promise.all(r.filter(i=>a.has(Rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Et(i.cssText,l,t)}))).join(` `)}async function Vr(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Hr(e,t);if(r){const a=document.createElement("style"),n=document.createTextNode(r);a.appendChild(n),e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a)}}async function Ur(e,t={}){const{width:r,height:a}=_t(e,t),n=await ke(e,t,!0);return await Vr(n,t),await Nt(n,t),Mr(n,t),await nr(n,r,a)}async function qr(e,t={}){const{width:r,height:a}=_t(e,t),n=await Ur(e,t),i=await je(n),l=document.createElement("canvas"),o=l.getContext("2d"),m=t.pixelRatio||tr(),g=t.canvasWidth||r,h=t.canvasHeight||a;return l.width=g*m,l.height=h*m,t.skipAutoScale||rr(l),l.style.width=`${g}`,l.style.height=`${h}`,t.backgroundColor&&(o.fillStyle=t.backgroundColor,o.fillRect(0,0,l.width,l.height)),o.drawImage(i,0,0,l.width,l.height),l}async function Or(e,t={}){const r=await qr(e,t);return await sr(r)}const Ae="#ffffff";function Wr(){return typeof window>"u"?Ae:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||Ae}function zr(e){if(typeof window>"u")return Ae;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Wr():t}async function Kr(e){var r,a;if(typeof window>"u"||!((a=(r=window.navigator)==null?void 0:r.clipboard)!=null&&a.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await Or(e,{pixelRatio:2,cacheBust:!0,backgroundColor:zr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const xt=({targetRef:e,label:t})=>{const{toast:r}=Mt(),[a,n]=v.useState("idle"),i=v.useRef(null);v.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=v.useCallback(async()=>{const m=e.current;if(m){n("copying"),m.classList.add("is-capturing"),m.offsetHeight,await new Promise(g=>window.requestAnimationFrame(()=>g()));try{await Kr(m),n("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),i.current!==null&&window.clearTimeout(i.current),i.current=window.setTimeout(()=>n("idle"),1500)}catch(g){n("idle"),r({title:"Copy failed",description:g instanceof Error&&g.message?g.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{m.classList.remove("is-capturing")}}},[e,t,r]),o=a==="copied"?"Copied":a==="copying"?"Copying…":"Copy image";return s.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:a==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[s.jsx(Wt,{name:"copy",size:11}),o]})};function oe(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const $t=[{label:"All",maxParametersExclusive:void 0},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function Gr(e){const t=e===null?void 0:Number(e);return $t.some(r=>r.maxParametersExclusive===t)?t:void 0}function Qr(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function Xr(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function Yr(e){const t=new Map;for(const r of e){const a=Xr(r),n=t.get(a);if(!n){t.set(a,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}n.metrics={...n.metrics,...r.metrics||{}},n.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(n.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!n.hasParameterConflict&&(n.parameterCount===null?n.parameterCount=r.num_parameters:n.parameterCount!==r.num_parameters&&(n.parameterCount=null,n.hasParameterConflict=!0))}return Array.from(t.values())}function bt(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCount{var E;const y=oe((E=h.metrics)==null?void 0:E[t]),x=h.paper_published_date||"";return{eval:h,value:y,date:x}}).filter(h=>h.value!==null&&!!h.date).sort((h,y)=>h.date.localeCompare(y.date)),n=[];let i=null;for(const h of a){const y=i==null?!0:r==="↓"?h.valuei;y&&(i=h.value),n.push({value:h.value,date:h.date,dateLabel:h.date.slice(0,7),modelName:h.eval.model_name||"",paperTitle:h.eval.paper_title||"",paperRouteId:h.eval.paper_arxiv_id||h.eval.paper_id||null,isSota:y})}const o=e.map(h=>{var y;return{eval:h,value:oe((y=h.metrics)==null?void 0:y[t])}}).filter(h=>h.value!==null).sort((h,y)=>r==="↓"?h.value-y.value:y.value-h.value)[0],m=(o==null?void 0:o.value)??0,g=(o==null?void 0:o.eval.model_name)||(o==null?void 0:o.eval.paper_title)||"";return{points:n,sota:m,sotaModel:g}}const Zr=5;function es(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const a=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(a==null?void 0:a[1])??null}function we(e,t){return e?s.jsx(ve,{title:e}):t||"—"}const ys=()=>{var qe,Oe,We,ze,Ke,Ge,Qe,Xe,Ye,Je,Ze,et,tt,rt;const{datasetSlug:e}=It(),[t,r]=At(),a=t.get("task")||void 0,n=t.get("eval")||void 0,i=Gr(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:o}=Bt(),m=v.useRef(null),g=v.useRef(!1),h=v.useRef(null),y=v.useRef(null),x=ee({queryKey:["dataset",e,"with-paper",a,l.hide_closed_source_evals?"open":"all"],queryFn:()=>ne.getDatasetBySlug(e,{include_paper:!0,task:a,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!e,staleTime:10*60*1e3}),E=ee({queryKey:["dataset-evals",(qe=x.data)==null?void 0:qe.id],queryFn:()=>Vt.byDataset(x.data.id),enabled:!!((Oe=x.data)!=null&&Oe.id),staleTime:5*60*1e3}),z=ee({queryKey:["dataset-tasks",(We=x.data)==null?void 0:We.id],queryFn:()=>ne.datasetTasks(x.data.id),enabled:!!((ze=x.data)!=null&&ze.id),staleTime:10*60*1e3}),de=ee({queryKey:["metric-directions"],queryFn:()=>ne.metricDirections(),staleTime:60*60*1e3}),M=v.useMemo(()=>{var c;return!n||!((c=E.data)!=null&&c.length)?null:E.data.find(p=>p.id===n)||null},[n,E.data]),T=v.useMemo(()=>{const c=z.data||[];if(c.length===0)return null;if(M!=null&&M.task_id&&c.some(u=>u.id===M.task_id))return M.task_id;if(a){const u=c.find(C=>C.slug===a);if(u)return u.id}if(c.length===1)return c[0].id;const p=E.data||[];if(p.length>0){const u=new Map;for(const k of p)u.set(k.task_id,(u.get(k.task_id)||0)+1);let C=null,L=-1;for(const k of c){const A=u.get(k.id)||0;A>L&&(L=A,C=k.id)}if(C)return C}return c[0].id},[z.data,E.data,a,M]),X=ee({queryKey:["task-benchmark-trends",T,l.hide_closed_source_evals?!0:void 0],queryFn:()=>ne.trendingBenchmarks(T,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!T&&!!((Ke=x.data)!=null&&Ke.id),staleTime:10*60*1e3}),I=v.useMemo(()=>{var c;return(((c=X.data)==null?void 0:c.results)||[]).find(p=>{var u;return p.id===((u=x.data)==null?void 0:u.id)})||null},[X.data,(Ge=x.data)==null?void 0:Ge.id]),ue=ee({queryKey:["leaderboard-metrics",(Qe=x.data)==null?void 0:Qe.id,T],queryFn:()=>ne.leaderboardMetrics(x.data.id,T),enabled:!!((Xe=x.data)!=null&&Xe.id)&&!!T,staleTime:10*60*1e3}),te=v.useMemo(()=>Gt(E.data,T,l.hide_closed_source_evals),[E.data,T,l.hide_closed_source_evals]),Y=te.visible,N=te.hiddenClosed,q=te.topHiddenClosed,D=v.useMemo(()=>Yr(Y),[Y]),re=v.useMemo(()=>bt(D,i),[D,i]),Se=v.useMemo(()=>{const c=new Set;return D.forEach(p=>{p.best_metric&&c.add(p.best_metric),Object.keys(p.metrics||{}).forEach(u=>c.add(u))}),Array.from(c)},[D]),J=v.useMemo(()=>(ue.data||[]).map(c=>c.metric_name),[ue.data]),P=J.length?J:Se,O=v.useMemo(()=>{var C,L;if(D.length===0)return P[0]||"";const c=new Map;for(const k of D){const A=k.best_metric;!A||oe((C=k.metrics)==null?void 0:C[A])===null||J.length&&!P.includes(A)||c.set(A,(c.get(A)||0)+1)}let p=null,u=0;for(const[k,A]of c)A>u&&(u=A,p=k);return p||P[0]||((L=D[0])==null?void 0:L.best_metric)||""},[D,P,J]),me=(Ye=t.get("metric"))==null?void 0:Ye.trim(),b=(me?P.find(c=>c.toLocaleLowerCase()===me.toLocaleLowerCase()):void 0)||(M==null?void 0:M.best_metric)||O,K=(((Ze=(Je=de.data)==null?void 0:Je.directions)==null?void 0:Ze[b])||"higher_is_better")==="lower_is_better"?"↓":"↑",G=v.useMemo(()=>!b||!P.includes(b)?P:[b,...P.filter(c=>c!==b)],[P,b]),d=v.useMemo(()=>G.length===0?b?[b]:[]:G.slice(0,Zr),[G,b]),{points:f,sota:R,sotaModel:_}=v.useMemo(()=>Jr(re,b,K),[re,b,K]),w=i===void 0?(et=x.data)==null?void 0:et.leaderboard_summary:void 0,j=E.isSuccess&&z.isSuccess&&de.isSuccess&&(!T||ue.isSuccess),V=j?b:w==null?void 0:w.metric,W=j?R:w==null?void 0:w.value,Ee=j?_:w==null?void 0:w.model_name,fe=!j&&!w,pe=i!==void 0&&!j;v.useEffect(()=>{if(g.current||!n||!E.data||E.data.length===0)return;const c=m.current;c&&(g.current=!0,c.scrollIntoView({behavior:"smooth",block:"start"}))},[n,E.data]);const U=v.useMemo(()=>{const c=z.data||[];return T?c.find(p=>p.id===T)||c[0]||null:c[0]||null},[z.data,T]),Ne=ee({queryKey:["area",U==null?void 0:U.area_id],queryFn:()=>ne.getArea(U.area_id),enabled:!!(U!=null&&U.area_id),staleTime:10*60*1e3});if(x.isLoading)return s.jsxs("div",{className:"page",children:[s.jsx(ye,{className:"h-12 w-1/2 mb-6"}),s.jsx(ye,{className:"h-64 w-full"})]});if(x.error||!x.data)return s.jsx("div",{className:"page",children:s.jsx(Ut,{variant:"destructive",children:s.jsx(qt,{children:"Benchmark not found."})})});const S=x.data,ge=re.slice().sort((c,p)=>{var L,k;const u=oe((L=c.metrics)==null?void 0:L[b]),C=oe((k=p.metrics)==null?void 0:k[b]);return u!==null&&C!==null?K==="↓"?u-C:C-u:u!==null?-1:C!==null?1:wt(c,b)-wt(p,b)}),Ve=!!S.supports_harness,Re={parameter_coverage_known:D.filter(c=>c.parameterCount!==null).length,parameter_coverage_total:D.length},xe=Re.parameter_coverage_known>0,Tt=c=>bt(D,c).length>0,Ue=c=>{r(p=>{const u=new URLSearchParams(p);return c===void 0?u.delete("max_parameters_exclusive"):u.set("max_parameters_exclusive",String(c)),u})},$e=c=>{r(p=>{const u=new URLSearchParams(p);return u.set("metric",c),u})},$=n&&ge.find(c=>yt(c,n))||null,F=S.introducing_paper??void 0,he=(F==null?void 0:F.arxiv_id)||(F==null?void 0:F.id)||es(S.paper_url),Z=(F==null?void 0:F.title)||S.introducing_paper_title||null,se=((tt=F==null?void 0:F.published)==null?void 0:tt.slice(0,4))||S.introduced_year||null,Pt=!!he||!!S.paper_url||!!Z,Ft=F!=null&&F.arxiv_id||(rt=S.paper_url)!=null&&rt.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${he}`:`Paper ${he}`;return s.jsx("div",{className:"page",children:s.jsxs("div",{className:"bm-page",children:[s.jsxs("div",{className:"breadcrumb",children:[s.jsx(ae,{to:"/tasks",children:"Tasks"}),Ne.data&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"sep",children:"/"}),s.jsx(ae,{to:`/tasks#area-${Kt(Ne.data.name)}`,children:Ne.data.name})]}),U&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"sep",children:"/"}),s.jsx(ae,{to:`/tasks/${U.slug||U.id}`,children:U.name})]}),s.jsx("span",{className:"sep",children:"/"}),s.jsx("span",{style:{color:"var(--accent-text)"},children:S.name})]}),s.jsxs("div",{className:"bm-title-row",children:[s.jsx("h1",{className:"bm-title",children:S.name}),I&&s.jsxs("div",{className:"bm-title-trend","aria-label":`${S.name} reporting trend`,children:[s.jsx(Ot,{history:I.history,benchmarkName:I.name}),s.jsxs("span",{className:"bm-title-trend-summary",children:[s.jsx("strong",{children:I.recent_paper_count})," ",I.recent_paper_count===1?"paper":"papers",I.rate_change==null?I.recent_paper_count>0&&s.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):s.jsxs("span",{className:`benchmark-trend-change ${I.rate_change>=1?"is-up":"is-down"}`,children:[I.rate_change>=1?"↑":"↓"," ",I.rate_change.toFixed(1),"×"]})]})]})]}),s.jsxs("div",{className:"bm-subtitle",children:[fe?s.jsx(ye,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):s.jsxs("span",{children:[V&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"metric-tag",children:V}),s.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),Ee?s.jsxs("span",{children:["Best: ",s.jsx("span",{className:"best-name",children:ce(W)})," by ",s.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:Ee})]}):s.jsxs("span",{children:[ge.length," evaluations"]})]}),S.hf_url&&s.jsxs("a",{className:"bm-action-btn",href:S.hf_url,target:"_blank",rel:"noopener noreferrer",children:[s.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),S.description&&s.jsx("p",{className:"bm-description",children:S.description}),l.hide_closed_source_evals&&N.length>0&&s.jsxs("div",{className:"bm-hidden-closed-notice",children:[s.jsxs("span",{children:[N.length," closed-source ",N.length===1?"row is":"rows are"," hidden",q!=null&&q.model_name?s.jsxs(s.Fragment,{children:[", including ",s.jsx("strong",{children:q.model_name})]}):null,"."]}),s.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{o(!1)},children:"Show closed-source"})]}),Pt&&s.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[s.jsx("span",{className:"method-source-label",children:"Source"}),he?s.jsxs(ae,{to:`/paper/${he}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):Ft}),se&&s.jsx("span",{className:"method-source-meta",children:se})]}):S.paper_url?s.jsxs("a",{href:zt(S.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):S.paper_url}),se&&s.jsx("span",{className:"method-source-meta",children:se})]}):s.jsxs("div",{className:"method-source-link is-static",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):null}),se&&s.jsx("span",{className:"method-source-meta",children:se})]})]}),!pe&&f.length>0&&s.jsxs("div",{className:"bm-card",ref:h,children:[s.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[s.jsxs("div",{className:"bm-card-screenshot-title",children:[s.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),s.jsx("span",{className:"bm-card-screenshot-name",children:S.name})]}),s.jsxs("div",{className:"bm-card-screenshot-brand",children:[s.jsxs("span",{className:"brand",children:[s.jsx("span",{className:"brand-mark"}),s.jsxs("span",{className:"brand-name",children:["Papers ",s.jsx("em",{children:"With Code"})]})]}),s.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),s.jsxs("div",{className:"bm-card-head",children:[s.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),s.jsxs("div",{className:"bm-card-actions",children:[P.length>1&&s.jsxs("label",{className:"bm-view-select",children:[s.jsx("span",{className:"bm-view-select-label",children:"View"}),s.jsx("select",{value:b,onChange:c=>$e(c.target.value),children:G.map(c=>s.jsx("option",{value:c,children:c},c))})]}),s.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[s.jsx(ot,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:c=>{o(!c)},"aria-label":"Show closed-source models"}),s.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),s.jsx(xt,{targetRef:h,label:"SOTA chart"})]})]}),s.jsx("div",{className:"bm-chart-wrap",children:s.jsx(Xt,{points:f,metric:b})}),s.jsxs("div",{className:"bm-chart-foot",children:[s.jsx("span",{className:"legend-dot"}),i===void 0?"All models":"Filtered models"," over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]}),$&&(()=>{var L,k;const c=$.paper_arxiv_id||$.paper_id,p=$.paper_title||($.paper_arxiv_id?`arXiv:${$.paper_arxiv_id}`:null),u=$.best_metric&&((L=$.metrics)==null?void 0:L[$.best_metric])!==void 0?$.best_metric:b,C=(k=$.metrics)==null?void 0:k[u];return s.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[s.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),s.jsxs("div",{className:"bm-highlight-text",children:[s.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),s.jsxs("span",{className:"bm-highlight-paper",children:[$.model_name||p||"—",$.harness?` · ${$.harness}`:""]}),s.jsxs("span",{className:"bm-highlight-meta",children:[C!==void 0&&u?s.jsxs(s.Fragment,{children:[u,": ",ce(C),p?" · ":""]}):null,c?s.jsx(ae,{to:`/paper/${c}`,children:we($.paper_title,p)}):we($.paper_title,p)]})]})]})})(),s.jsxs("div",{className:"bm-card",ref:y,children:[s.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[s.jsxs("div",{className:"bm-card-screenshot-title",children:[s.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),s.jsx("span",{className:"bm-card-screenshot-name",children:S.name})]}),s.jsxs("div",{className:"bm-card-screenshot-brand",children:[s.jsxs("span",{className:"brand",children:[s.jsx("span",{className:"brand-mark"}),s.jsxs("span",{className:"brand-name",children:["Papers ",s.jsx("em",{children:"With Code"})]})]}),s.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),s.jsxs("div",{className:"bm-card-head",children:[s.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),s.jsxs("div",{className:"bm-card-actions",children:[P.length>1&&s.jsxs("label",{className:"bm-view-select",children:[s.jsx("span",{className:"bm-view-select-label",children:"View"}),s.jsx("select",{value:b,onChange:c=>$e(c.target.value),children:G.map(c=>s.jsx("option",{value:c,children:c},c))})]}),s.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[s.jsx(ot,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:c=>{o(!c)},"aria-label":"Show closed-source models"}),s.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!pe&&!xe&&E.isSuccess?s.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,s.jsx(xt,{targetRef:y,label:"leaderboard"})]})]}),!pe&&xe&&s.jsxs("div",{className:"bm-parameter-filter-bar",children:[s.jsx("span",{className:"bm-parameter-filter-label",children:"Parameters Size"}),s.jsx("div",{className:"bm-parameter-filter-options",role:"group","aria-label":"Filter leaderboard by parameter size",children:$t.map(c=>{const p=i===c.maxParametersExclusive,u=!p&&!Tt(c.maxParametersExclusive);return s.jsx("button",{type:"button",className:`bm-parameter-filter-option${p?" is-active":""}`,"aria-pressed":p,disabled:u,onClick:()=>Ue(c.maxParametersExclusive),children:c.label},c.label)})}),s.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",Re.parameter_coverage_known," of ",Re.parameter_coverage_total," entries"]})]}),E.isLoading||pe?s.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((c,p)=>s.jsx(ye,{className:"h-10 w-full mb-2"},p))}):ge.length===0?i?s.jsxs("div",{className:"no-results",children:["No known parameter counts match this filter. "," ",s.jsx("button",{type:"button",className:"bm-empty-filter-action",onClick:()=>Ue(void 0),children:"Show all"})]}):s.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):s.jsx("div",{className:"bm-table-scroll",children:s.jsxs("table",{className:"bm-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:"col-rank",children:"Rank"}),s.jsx("th",{className:"col-model",children:"Model"}),Ve&&s.jsx("th",{className:"col-harness",children:"Harness"}),xe&&s.jsx("th",{className:"col-parameters",children:"Parameters"}),d.map(c=>{const p=c===b;return s.jsx("th",{className:`col-value ${p?"is-active":""}`,"aria-sort":p?K==="↓"?"ascending":"descending":"none",children:s.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>$e(c),"aria-pressed":p,title:`Sort by ${c}`,children:[c,p?` ${K}`:""]})},c)}),s.jsx("th",{className:"col-paper",children:"Paper"}),s.jsx("th",{className:"col-year",children:"Year"})]})}),s.jsx("tbody",{children:(()=>{let c=null,p=0;return ge.map((u,C)=>{var at,nt;const L=oe((at=u.metrics)==null?void 0:at[b]);let k=null;L!==null&&((c===null||L!==c)&&(p=C+1,c=L),k=p);const A=u.paper_arxiv_id||u.paper_id,st=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null),Te=yt(u,n);return s.jsxs("tr",{ref:Te?m:void 0,className:Te?"is-highlighted":void 0,children:[s.jsx("td",{className:"col-rank",children:k??"—"}),s.jsxs("td",{className:"col-model",children:[Te&&s.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),u.hf_model_url?s.jsx("a",{href:u.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${u.model_name||"model"} on Hugging Face`,children:u.model_name||"—"}):u.model_name||"—",u.is_open===!1&&s.jsx(Dt,{}),(u.external??u.is_external)&&s.jsx(Ht,{sourceUrl:u.source_url||u.external_source_url||u.result_url})]}),Ve&&s.jsx("td",{className:"col-harness",children:u.harness||"—"}),xe&&s.jsx("td",{className:"col-parameters",title:u.parameterCount===null?void 0:u.parameterCount.toLocaleString("en-US"),"aria-label":u.parameterCount===null?"Parameters unknown":`${u.parameterCount.toLocaleString("en-US")} parameters`,children:u.parameterCount===null?"—":Qr(u.parameterCount)}),d.map(Pe=>{var lt;const it=Pe===b,be=(lt=u.metrics)==null?void 0:lt[Pe];return s.jsx("td",{className:`col-value${it?" is-active":""}${it&&k===1?" is-best":""}`,children:be!=null&&be!==""?ce(be):"—"},Pe)}),s.jsx("td",{className:"col-paper",children:A?s.jsx(ae,{to:`/paper/${A}`,children:we(u.paper_title,st)}):we(u.paper_title,st)}),s.jsx("td",{className:"col-year",children:((nt=u.paper_published_date)==null?void 0:nt.slice(0,4))||"—"})]},u.id)})})()})]})})]})]})})};export{ys as default}; diff --git a/assets/BenchmarkTrendSparkline-D6P2PPk0.js b/assets/BenchmarkTrendSparkline-DH0FmXWz.js similarity index 97% rename from assets/BenchmarkTrendSparkline-D6P2PPk0.js rename to assets/BenchmarkTrendSparkline-DH0FmXWz.js index 52d2416b203931b71ecf3d8e8df4d3fa7e52ab99..895c762a35dc5b87ee73712924182ef82eb89d77 100644 --- a/assets/BenchmarkTrendSparkline-D6P2PPk0.js +++ b/assets/BenchmarkTrendSparkline-DH0FmXWz.js @@ -1 +1 @@ -import{r as C,j as t}from"./index-aqRF-D_g.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; +import{r as C,j as t}from"./index-BfwsBszj.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; diff --git a/assets/ChatView-Ch_Zjpzz.js b/assets/ChatView-BSbw6bGt.js similarity index 99% rename from assets/ChatView-Ch_Zjpzz.js rename to assets/ChatView-BSbw6bGt.js index c2f3017802930ca19f75513c54ec5b9289abcb30..d1b50d26633ace1895ace578839b399379bf17e4 100644 --- a/assets/ChatView-Ch_Zjpzz.js +++ b/assets/ChatView-BSbw6bGt.js @@ -1,4 +1,4 @@ -var qt=Object.defineProperty;var Bt=(t,r,e)=>r in t?qt(t,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[r]=e;var Ae=(t,r,e)=>Bt(t,typeof r!="symbol"?r+"":r,e);import{d as Ut,A as Ht,S as Wt,r as o,j as s,X as Vt,e as At,z as it,c as $t,u as Gt,a as Kt,y as zt,g as Qt,U as Jt,L as _t,b as Xt}from"./index-aqRF-D_g.js";import{u as Zt}from"./useQuery-XR4Gbnkv.js";import{C as er,U as bt,b as tr,u as rr,c as nr,A as sr,a as ar}from"./ArtifactWorkspace-CWXR9acB.js";import{c as $e}from"./chat-D5a3EM6-.js";import{h as ir,i as It,j as or,T as cr,d as Ct,k as lr,l as ur,m as dr,n as rt,o as fr,t as wt,r as nt,s as jt,v as pr,S as hr,a as mr,D as gr,w as yr,x as _r,y as st,z as Ze,B as br,E as et,F as tt,G as wr,H as vr,I as xr,J as ot,K as Rr}from"./chatLaunch-4RrxfWmd.js";import{S as Sr}from"./chatPrompts-CDY3UGU1.js";import{u as Er,O as kr}from"./openrouter-C4bUq9Ea.js";import"./katex.min-BSBacQyE.js";import"./hover-card-C5_LAMoc.js";import"./github-BeFBYxs4.js";import"./github-BCTkj73V.js";import"./PaperPreviewLink-BOvYEtHv.js";import"./index-Dm98DUrt.js";import"./papers-xqFPSvrX.js";import"./file-text-CQr2SiAN.js";import"./useMutation-w291eV6A.js";import"./external-link-B3drBjUp.js";import"./chevron-down-DxvUw7zh.js";/** +var qt=Object.defineProperty;var Bt=(t,r,e)=>r in t?qt(t,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[r]=e;var Ae=(t,r,e)=>Bt(t,typeof r!="symbol"?r+"":r,e);import{d as Ut,A as Ht,S as Wt,r as o,j as s,X as Vt,e as At,z as it,c as $t,u as Gt,a as Kt,y as zt,g as Qt,U as Jt,L as _t,b as Xt}from"./index-BfwsBszj.js";import{u as Zt}from"./useQuery-DLG6NKVB.js";import{C as er,U as bt,b as tr,u as rr,c as nr,A as sr,a as ar}from"./ArtifactWorkspace-DlvZnGbX.js";import{c as $e}from"./chat-Bm14Q_qQ.js";import{h as ir,i as It,j as or,T as cr,d as Ct,k as lr,l as ur,m as dr,n as rt,o as fr,t as wt,r as nt,s as jt,v as pr,S as hr,a as mr,D as gr,w as yr,x as _r,y as st,z as Ze,B as br,E as et,F as tt,G as wr,H as vr,I as xr,J as ot,K as Rr}from"./chatLaunch-BFP30ObD.js";import{S as Sr}from"./chatPrompts-CDY3UGU1.js";import{u as Er,O as kr}from"./openrouter-CGbsNXPD.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Rz3hkIyh.js";import"./github-D23_mFfx.js";import"./github-CE6Gzgib.js";import"./PaperPreviewLink-D1Ryz65L.js";import"./index-BYUBNNpw.js";import"./papers-DVmL4zHc.js";import"./file-text-BIg8NKU2.js";import"./useMutation-BgQOmzR8.js";import"./external-link-C65e1S2o.js";import"./chevron-down-BB6Sk06W.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ConferenceDetailView-C0ouX5uP.js b/assets/ConferenceDetailView-FoN3EjMf.js similarity index 93% rename from assets/ConferenceDetailView-C0ouX5uP.js rename to assets/ConferenceDetailView-FoN3EjMf.js index 619bd7b5143556d14632acc5c05e4e6e1f3e74a4..02c762acb7dc123dae63aa34981f4c6051112582 100644 --- a/assets/ConferenceDetailView-C0ouX5uP.js +++ b/assets/ConferenceDetailView-FoN3EjMf.js @@ -1 +1 @@ -import{c as L,r as D,j as e,L as p}from"./index-aqRF-D_g.js";import{u as T}from"./useQuery-XR4Gbnkv.js";import{M as F}from"./MarkdownText-DIvM-XnS.js";import{c as A}from"./catalog-BSFiIUy3.js";import{c as B,h as C,d as E}from"./transform-CvXxu5VH.js";import{S as f}from"./skeleton-DazZiJrB.js";import{A as P,a as z}from"./alert-DqewcsIr.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-BOvYEtHv.js";import"./index-Dm98DUrt.js";import"./hover-card-C5_LAMoc.js";import"./papers-xqFPSvrX.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},ee=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{ee as default}; +import{c as L,r as D,j as e,L as p}from"./index-BfwsBszj.js";import{u as T}from"./useQuery-DLG6NKVB.js";import{M as F}from"./MarkdownText-DXRSlfDA.js";import{c as A}from"./catalog-C-t4SuAL.js";import{c as B,h as C,d as E}from"./transform-DxutUjTx.js";import{S as f}from"./skeleton-QCpSSiC4.js";import{A as P,a as z}from"./alert-DAxZpMwh.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-D1Ryz65L.js";import"./index-BYUBNNpw.js";import"./hover-card-Rz3hkIyh.js";import"./papers-DVmL4zHc.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},ee=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{ee as default}; diff --git a/assets/ConferenceTaskView-pG9gRQ63.js b/assets/ConferenceTaskView-CtMOfFLf.js similarity index 88% rename from assets/ConferenceTaskView-pG9gRQ63.js rename to assets/ConferenceTaskView-CtMOfFLf.js index d6f3a6b3ce4bfe74925b1f92249b4f2a1cbba105..aa2cda8a3021b0f4c1ecb8caf25f956af11717a1 100644 --- a/assets/ConferenceTaskView-pG9gRQ63.js +++ b/assets/ConferenceTaskView-CtMOfFLf.js @@ -1 +1 @@ -import{c as $,a as W,r as P,j as e,L as y,z as G}from"./index-aqRF-D_g.js";import{u as M}from"./useQuery-XR4Gbnkv.js";import{P as J}from"./components-B186Sk1I.js";import{r as X,u as Y,P as Z,a as ee,w as se}from"./paperDateRange-C39R2fqi.js";import{M as h}from"./MarkdownText-DIvM-XnS.js";import{c as z}from"./catalog-BSFiIUy3.js";import{t as ae,d as te}from"./transform-CvXxu5VH.js";import{d as re}from"./usePapers-CYC4GR5Y.js";import{S as ne}from"./skeleton-DazZiJrB.js";import{A as ie,a as oe}from"./alert-DqewcsIr.js";import"./LatexTitle-C92LftLw.js";import"./katex.min-BSBacQyE.js";import"./papers-xqFPSvrX.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-C58huqDD.js";import"./PaperPreviewLink-BOvYEtHv.js";import"./index-Dm98DUrt.js";import"./hover-card-C5_LAMoc.js";import"./useInfiniteQuery-iT9wLDq3.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Ce=()=>{var A,L,O,T,B,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",x=X(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",f=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=re({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:x.startDate,end_date:x.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=Y({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(ae),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":te(((A=j.data)==null?void 0:A.name)||n||"",((L=j.data)==null?void 0:L.slug)||n),F=((T=(O=i.data)==null?void 0:O.pages[0])==null?void 0:T.count)??((B=m.data)==null?void 0:B.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:f?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!f&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(Z,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!f})]}),e.jsx(ee,{startDate:x.startDate,endDate:x.endDate,onChange:a=>u(se(o,a))}),!f&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Ce as default}; +import{c as $,a as W,r as P,j as e,L as y,z as G}from"./index-BfwsBszj.js";import{u as M}from"./useQuery-DLG6NKVB.js";import{P as J}from"./components-DSMIEnVM.js";import{r as X,u as Y,P as Z,a as ee,w as se}from"./paperDateRange-CJ4PvfUH.js";import{M as h}from"./MarkdownText-DXRSlfDA.js";import{c as z}from"./catalog-C-t4SuAL.js";import{t as ae,d as te}from"./transform-DxutUjTx.js";import{d as re}from"./usePapers-BtcURkbu.js";import{S as ne}from"./skeleton-QCpSSiC4.js";import{A as ie,a as oe}from"./alert-DAxZpMwh.js";import"./LatexTitle-C2LGFRoG.js";import"./katex.min-BSBacQyE.js";import"./papers-DVmL4zHc.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DOqFaanJ.js";import"./PaperPreviewLink-D1Ryz65L.js";import"./index-BYUBNNpw.js";import"./hover-card-Rz3hkIyh.js";import"./useInfiniteQuery-CWFCNzez.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Ce=()=>{var A,L,O,T,B,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",x=X(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",f=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=re({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:x.startDate,end_date:x.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=Y({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(ae),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":te(((A=j.data)==null?void 0:A.name)||n||"",((L=j.data)==null?void 0:L.slug)||n),F=((T=(O=i.data)==null?void 0:O.pages[0])==null?void 0:T.count)??((B=m.data)==null?void 0:B.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:f?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!f&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(Z,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!f})]}),e.jsx(ee,{startDate:x.startDate,endDate:x.endDate,onChange:a=>u(se(o,a))}),!f&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Ce as default}; diff --git a/assets/ConferencesIndexView-DttEAXI1.js b/assets/ConferencesIndexView-DGjo4LE1.js similarity index 86% rename from assets/ConferencesIndexView-DttEAXI1.js rename to assets/ConferencesIndexView-DGjo4LE1.js index 5cdd9a5d3ab2046b2406572e1e291ac2f188ff60..2439f568f20873fe675a470d5f1a1347753001e5 100644 --- a/assets/ConferencesIndexView-DttEAXI1.js +++ b/assets/ConferencesIndexView-DGjo4LE1.js @@ -1 +1 @@ -import{r as u,j as e,L as d}from"./index-aqRF-D_g.js";import{u as p}from"./useQuery-XR4Gbnkv.js";import{c as f}from"./catalog-BSFiIUy3.js";import{S as m}from"./skeleton-DazZiJrB.js";import{A as h,a as g}from"./alert-DqewcsIr.js";import{T as x}from"./TaxonomySuggestionTile-DUhgtyWg.js";import"./SignInToEditDialog-UKLHl47b.js";import"./button-Lj4dRk41.js";import"./textarea-CuQxJVGV.js";import"./dialog-C_P_lwDb.js";import"./useMutation-w291eV6A.js";import"./submissions-BnKiq7f8.js";import"./loader-circle-CJhxvfsK.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},M=()=>{const r=p({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=u.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{M as default}; +import{r as u,j as e,L as d}from"./index-BfwsBszj.js";import{u as p}from"./useQuery-DLG6NKVB.js";import{c as f}from"./catalog-C-t4SuAL.js";import{S as m}from"./skeleton-QCpSSiC4.js";import{A as h,a as g}from"./alert-DAxZpMwh.js";import{T as x}from"./TaxonomySuggestionTile-CAE9sdQQ.js";import"./SignInToEditDialog-U192N0w0.js";import"./button-Bc1GPYmj.js";import"./textarea-an2Dp-dl.js";import"./dialog-DP57Mrou.js";import"./useMutation-BgQOmzR8.js";import"./submissions-B7xPMiEc.js";import"./loader-circle-Dt2TOQHo.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},M=()=>{const r=p({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=u.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{M as default}; diff --git a/assets/CronDashboard-C7ugjKCs.js b/assets/CronDashboard-Cme_klNb.js similarity index 98% rename from assets/CronDashboard-C7ugjKCs.js rename to assets/CronDashboard-Cme_klNb.js index 1350cc084653c401d7d0e568ce4875a24f7b78a3..2ba0e439c39e8ef794046581513726ae95994d3c 100644 --- a/assets/CronDashboard-C7ugjKCs.js +++ b/assets/CronDashboard-Cme_klNb.js @@ -1,4 +1,4 @@ -import{d as T,r as x,j as e,q as k,t as Qe,k as Xe,h as ne,V as Ze,R as Ye,I as es,m as ce,P as ss,p as as,v as Se,g as $e,L as rs,Z as ns,y as ts,b as is}from"./index-aqRF-D_g.js";import{u as Q}from"./useQuery-XR4Gbnkv.js";import{B as C,D as pe,r as cs,f as ls,h as os,j as ds,p as ms,k as us}from"./codexAddEvals-BLvsj5dr.js";import{B as P}from"./button-Lj4dRk41.js";import{C as hs}from"./chevron-down-DxvUw7zh.js";import{F as je}from"./file-text-CQr2SiAN.js";import{C as X,R as ge,S as xs}from"./shield-alert-t3cq-hhO.js";import{L as A}from"./loader-circle-CJhxvfsK.js";import{C as me}from"./circle-check-BF36P8mM.js";import{E as oe}from"./external-link-B3drBjUp.js";import{u as H}from"./useMutation-w291eV6A.js";import{u as ps}from"./useInfiniteQuery-iT9wLDq3.js";import{c as le}from"./catalog-BSFiIUy3.js";import{c as fe}from"./chat-D5a3EM6-.js";/** +import{d as T,r as x,j as e,q as k,t as Qe,k as Xe,h as ne,V as Ze,R as Ye,I as es,m as ce,P as ss,p as as,v as Se,g as $e,L as rs,Z as ns,y as ts,b as is}from"./index-BfwsBszj.js";import{u as Q}from"./useQuery-DLG6NKVB.js";import{B as C,D as pe,r as cs,f as ls,h as os,j as ds,p as ms,k as us}from"./codexAddEvals-bUeoWxdx.js";import{B as P}from"./button-Bc1GPYmj.js";import{C as hs}from"./chevron-down-BB6Sk06W.js";import{F as je}from"./file-text-BIg8NKU2.js";import{C as X,R as ge,S as xs}from"./shield-alert-Dki__iz3.js";import{L as A}from"./loader-circle-Dt2TOQHo.js";import{C as me}from"./circle-check-BXTu4QHx.js";import{E as oe}from"./external-link-C65e1S2o.js";import{u as H}from"./useMutation-BgQOmzR8.js";import{u as ps}from"./useInfiniteQuery-CWFCNzez.js";import{c as le}from"./catalog-C-t4SuAL.js";import{c as fe}from"./chat-Bm14Q_qQ.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-B3Ix3bBJ.js b/assets/ExternalSourceEvalBadge-CftNAgyz.js similarity index 94% rename from assets/ExternalSourceEvalBadge-B3Ix3bBJ.js rename to assets/ExternalSourceEvalBadge-CftNAgyz.js index 0fdf8e6c8ac367ecc2f79ca176bf530050a8c6e3..48a96221f82c692fd4908c84fe310c503af46004 100644 --- a/assets/ExternalSourceEvalBadge-B3Ix3bBJ.js +++ b/assets/ExternalSourceEvalBadge-CftNAgyz.js @@ -1 +1 @@ -import{a as l}from"./papers-xqFPSvrX.js";import{Z as h,j as a,L as u}from"./index-aqRF-D_g.js";import{H as c,a as d,b as p}from"./hover-card-C5_LAMoc.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100}),n=[...r.results];let i=r.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function b(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const j=({sourceUrl:s})=>{const e=g(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=b(s);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{S as C,j as E,w as e}; +import{a as l}from"./papers-DVmL4zHc.js";import{Z as h,j as a,L as u}from"./index-BfwsBszj.js";import{H as c,a as d,b as p}from"./hover-card-Rz3hkIyh.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100}),n=[...r.results];let i=r.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function b(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const j=({sourceUrl:s})=>{const e=g(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=b(s);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{S as C,j as E,w as e}; diff --git a/assets/FeedView-BI4Gckn6.js b/assets/FeedView-CnB2_ySx.js similarity index 91% rename from assets/FeedView-BI4Gckn6.js rename to assets/FeedView-CnB2_ySx.js index f52dd097c9d516954760a770aeef5da342e4880e..7d52176bbed975e4ef6f02e95aeb81b2f28602bd 100644 --- a/assets/FeedView-BI4Gckn6.js +++ b/assets/FeedView-CnB2_ySx.js @@ -1 +1 @@ -import{u as q,r as c,i as k,j as e,a as $,L as C,b as B}from"./index-aqRF-D_g.js";import{P as K}from"./components-B186Sk1I.js";import{r as U,u as z,P as G,a as W,w as Q}from"./paperDateRange-C39R2fqi.js";import{D as V,u as X,P as Y,M as J,S as Z,a as ee,R as se,W as ae,A as te,b as re,q as ie,c as ne}from"./chatLaunch-4RrxfWmd.js";import{c as oe}from"./chat-D5a3EM6-.js";import{c as M}from"./catalog-BSFiIUy3.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as R}from"./transform-CvXxu5VH.js";import{u as ce}from"./usePapers-CYC4GR5Y.js";import{S as y}from"./skeleton-DazZiJrB.js";import{A as de,a as me}from"./alert-DqewcsIr.js";import{u as D}from"./useQuery-XR4Gbnkv.js";import"./LatexTitle-C92LftLw.js";import"./katex.min-BSBacQyE.js";import"./papers-xqFPSvrX.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-C58huqDD.js";import"./chevron-down-DxvUw7zh.js";import"./useInfiniteQuery-iT9wLDq3.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],H=45,pe=1800,ue=25,ge=350,xe=i=>{const[g,l]=c.useState(_[0].slice(0,1));return c.useEffect(()=>{var v,f;if(!i)return;if((f=(v=window.matchMedia)==null?void 0:v.call(window,"(prefers-reduced-motion: reduce)"))!=null&&f.matches){l(_[0]);return}let m=0,n=1,x=!1,h;l(_[0].slice(0,n));const d=()=>{const p=_[m];if(!x){if(n+=1,l(p.slice(0,n)),n===p.length){x=!0,h=window.setTimeout(d,pe);return}h=window.setTimeout(d,H);return}if(n-=1,l(p.slice(0,n)),n===0){x=!1,m=(m+1)%_.length,h=window.setTimeout(d,ge);return}h=window.setTimeout(d,ue)};return h=window.setTimeout(d,H),()=>window.clearTimeout(h)},[i]),g},fe=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",be=()=>{var s,r;const i=q(),g=B()?Z:ee,[l,m]=c.useState({text:"",paperMentions:[]}),n=l.text,[x,h]=c.useState(0),[d,v]=c.useState(V),[f,p]=c.useState(!1),[o,A]=c.useState("low"),[b,E]=c.useState(!1),L=xe(!n),w=c.useRef(null),S=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),P=!!((s=S.data)!=null&&s.web_search_available),j=k()&&((r=S.data)==null?void 0:r.paper_mentions_enabled)!==!1,t=X({draft:l,onChange:m,enabled:j,textareaRef:w});c.useLayoutEffect(()=>{const a=w.current;if(!a)return;const u=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const N=a.placeholder,F=_.reduce((I,O)=>(a.placeholder=O,Math.max(I,a.scrollHeight)),0);a.placeholder=N,a.style.height=`${Math.min(F,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[n]);const T=async(a=l)=>{if(!(!a.text.trim()||b)){E(!0),ie(a,d,{webSearchEnabled:P&&f,reasoningEffort:o});try{const N=await ne(d,o);i(`/chat/${N.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Y,{text:l.text,mentions:l.paperMentions,scrollTop:x,variant:"home"}),e.jsx("textarea",{ref:w,rows:1,value:n,placeholder:L,"aria-label":"Ask the assistant",disabled:b,onChange:a=>t.updateText(a.target.value,a.target.selectionStart),onSelect:a=>t.refresh(a.currentTarget.selectionStart),onClick:a=>t.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var u,N;(N=(u=a.relatedTarget)==null?void 0:u.closest)!=null&&N.call(u,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:a=>{t.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),T())},role:j?"combobox":void 0,"aria-expanded":j?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":j?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(J,{models:g,selectedModel:d,onModelChange:v}),e.jsx(se,{value:o,onChange:A,disabled:b}),P&&e.jsx(ae,{enabled:f,onChange:p,disabled:b})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(te,{})})]}),e.jsx(re,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},Ie=()=>{var S,P,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=U(i),n=i.get("has_code")==="true",x=i.get("has_hf_artifacts")==="true",h=s=>{const r=new URLSearchParams(i);r.set("order_by",s),g(r)},d=s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),g(r)},v=s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),g(r)},f=D({queryKey:["top-tasks-sidebar"],queryFn:()=>M.topTasks(8),staleTime:10*60*1e3}),p=D({queryKey:["trending-tasks-sidebar"],queryFn:()=>M.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),o=ce({page_size:30,order_by:l,order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:n,has_hf_artifacts:x}),A=c.useMemo(()=>{var r;return(((r=o.data)==null?void 0:r.pages.flatMap(a=>a.results))||[]).map(le)},[o.data]),{targetRef:b,isIntersecting:E}=z({rootMargin:"400px"});c.useEffect(()=>{E&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[E,o.hasNextPage,o.isFetchingNextPage]);const L=o.isLoading,w=o.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),f.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),(S=f.data)==null?void 0:S.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[R(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(C,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),p.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),((j=(P=p.data)==null?void 0:P.results)==null?void 0:j.length)===0&&!p.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(T=(t=p.data)==null?void 0:t.results)==null?void 0:T.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[R(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[k()&&e.jsx("div",{className:"feed-chat",children:e.jsx(be,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,r])=>e.jsx("button",{className:`sort-btn ${l===s?"active":""}`,onClick:()=>h(s),children:r},s))}),e.jsx(G,{hasCode:n,hasHfArtifacts:x,onHasCodeChange:d,onHasHfArtifactsChange:v})]}),e.jsx(W,{startDate:m.startDate,endDate:m.endDate,onChange:s=>g(Q(i,s))})]}),w&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),L?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(y,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(y,{className:"h-6 w-3/4"}),e.jsx(y,{className:"h-4 w-1/2"}),e.jsx(y,{className:"h-12 w-full"})]})]},r))}):A.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:A.map((s,r)=>e.jsx(K,{paper:s,rank:r+1},s.id))}),e.jsx("div",{ref:b,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{be as AskAssistant,Ie as default}; +import{u as q,r as c,i as k,j as e,a as $,L as C,b as B}from"./index-BfwsBszj.js";import{P as K}from"./components-DSMIEnVM.js";import{r as U,u as z,P as G,a as W,w as Q}from"./paperDateRange-CJ4PvfUH.js";import{D as V,u as X,P as Y,M as J,S as Z,a as ee,R as se,W as ae,A as te,b as re,q as ie,c as ne}from"./chatLaunch-BFP30ObD.js";import{c as oe}from"./chat-Bm14Q_qQ.js";import{c as M}from"./catalog-C-t4SuAL.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as R}from"./transform-DxutUjTx.js";import{u as ce}from"./usePapers-BtcURkbu.js";import{S as y}from"./skeleton-QCpSSiC4.js";import{A as de,a as me}from"./alert-DAxZpMwh.js";import{u as D}from"./useQuery-DLG6NKVB.js";import"./LatexTitle-C2LGFRoG.js";import"./katex.min-BSBacQyE.js";import"./papers-DVmL4zHc.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DOqFaanJ.js";import"./chevron-down-BB6Sk06W.js";import"./useInfiniteQuery-CWFCNzez.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],H=45,pe=1800,ue=25,ge=350,xe=i=>{const[g,l]=c.useState(_[0].slice(0,1));return c.useEffect(()=>{var v,f;if(!i)return;if((f=(v=window.matchMedia)==null?void 0:v.call(window,"(prefers-reduced-motion: reduce)"))!=null&&f.matches){l(_[0]);return}let m=0,n=1,x=!1,h;l(_[0].slice(0,n));const d=()=>{const p=_[m];if(!x){if(n+=1,l(p.slice(0,n)),n===p.length){x=!0,h=window.setTimeout(d,pe);return}h=window.setTimeout(d,H);return}if(n-=1,l(p.slice(0,n)),n===0){x=!1,m=(m+1)%_.length,h=window.setTimeout(d,ge);return}h=window.setTimeout(d,ue)};return h=window.setTimeout(d,H),()=>window.clearTimeout(h)},[i]),g},fe=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",be=()=>{var s,r;const i=q(),g=B()?Z:ee,[l,m]=c.useState({text:"",paperMentions:[]}),n=l.text,[x,h]=c.useState(0),[d,v]=c.useState(V),[f,p]=c.useState(!1),[o,A]=c.useState("low"),[b,E]=c.useState(!1),L=xe(!n),w=c.useRef(null),S=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),P=!!((s=S.data)!=null&&s.web_search_available),j=k()&&((r=S.data)==null?void 0:r.paper_mentions_enabled)!==!1,t=X({draft:l,onChange:m,enabled:j,textareaRef:w});c.useLayoutEffect(()=>{const a=w.current;if(!a)return;const u=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const N=a.placeholder,F=_.reduce((I,O)=>(a.placeholder=O,Math.max(I,a.scrollHeight)),0);a.placeholder=N,a.style.height=`${Math.min(F,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[n]);const T=async(a=l)=>{if(!(!a.text.trim()||b)){E(!0),ie(a,d,{webSearchEnabled:P&&f,reasoningEffort:o});try{const N=await ne(d,o);i(`/chat/${N.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Y,{text:l.text,mentions:l.paperMentions,scrollTop:x,variant:"home"}),e.jsx("textarea",{ref:w,rows:1,value:n,placeholder:L,"aria-label":"Ask the assistant",disabled:b,onChange:a=>t.updateText(a.target.value,a.target.selectionStart),onSelect:a=>t.refresh(a.currentTarget.selectionStart),onClick:a=>t.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var u,N;(N=(u=a.relatedTarget)==null?void 0:u.closest)!=null&&N.call(u,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:a=>{t.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),T())},role:j?"combobox":void 0,"aria-expanded":j?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":j?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(J,{models:g,selectedModel:d,onModelChange:v}),e.jsx(se,{value:o,onChange:A,disabled:b}),P&&e.jsx(ae,{enabled:f,onChange:p,disabled:b})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(te,{})})]}),e.jsx(re,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},Ie=()=>{var S,P,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=U(i),n=i.get("has_code")==="true",x=i.get("has_hf_artifacts")==="true",h=s=>{const r=new URLSearchParams(i);r.set("order_by",s),g(r)},d=s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),g(r)},v=s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),g(r)},f=D({queryKey:["top-tasks-sidebar"],queryFn:()=>M.topTasks(8),staleTime:10*60*1e3}),p=D({queryKey:["trending-tasks-sidebar"],queryFn:()=>M.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),o=ce({page_size:30,order_by:l,order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:n,has_hf_artifacts:x}),A=c.useMemo(()=>{var r;return(((r=o.data)==null?void 0:r.pages.flatMap(a=>a.results))||[]).map(le)},[o.data]),{targetRef:b,isIntersecting:E}=z({rootMargin:"400px"});c.useEffect(()=>{E&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[E,o.hasNextPage,o.isFetchingNextPage]);const L=o.isLoading,w=o.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),f.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),(S=f.data)==null?void 0:S.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[R(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(C,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),p.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),((j=(P=p.data)==null?void 0:P.results)==null?void 0:j.length)===0&&!p.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(T=(t=p.data)==null?void 0:t.results)==null?void 0:T.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[R(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[k()&&e.jsx("div",{className:"feed-chat",children:e.jsx(be,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,r])=>e.jsx("button",{className:`sort-btn ${l===s?"active":""}`,onClick:()=>h(s),children:r},s))}),e.jsx(G,{hasCode:n,hasHfArtifacts:x,onHasCodeChange:d,onHasHfArtifactsChange:v})]}),e.jsx(W,{startDate:m.startDate,endDate:m.endDate,onChange:s=>g(Q(i,s))})]}),w&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),L?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(y,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(y,{className:"h-6 w-3/4"}),e.jsx(y,{className:"h-4 w-1/2"}),e.jsx(y,{className:"h-12 w-full"})]})]},r))}):A.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:A.map((s,r)=>e.jsx(K,{paper:s,rank:r+1},s.id))}),e.jsx("div",{ref:b,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{be as AskAssistant,Ie as default}; diff --git a/assets/FrameworksIndexView-WXW8FV42.js b/assets/FrameworksIndexView-urN-5AGp.js similarity index 92% rename from assets/FrameworksIndexView-WXW8FV42.js rename to assets/FrameworksIndexView-urN-5AGp.js index 1e9534999a9e7671f5e3d2f87841950909d82128..a0c8fe5cc497b94206a2eee80854950969841757 100644 --- a/assets/FrameworksIndexView-WXW8FV42.js +++ b/assets/FrameworksIndexView-urN-5AGp.js @@ -1 +1 @@ -import{u as d,j as e,L as o,z as m}from"./index-aqRF-D_g.js";import{u as p}from"./useQuery-XR4Gbnkv.js";import{I as h}from"./components-B186Sk1I.js";import{c as u}from"./catalog-BSFiIUy3.js";import{c as g,h as f}from"./transform-CvXxu5VH.js";import"./LatexTitle-C92LftLw.js";import"./katex.min-BSBacQyE.js";import"./papers-xqFPSvrX.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},E=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,E as default}; +import{u as d,j as e,L as o,z as m}from"./index-BfwsBszj.js";import{u as p}from"./useQuery-DLG6NKVB.js";import{I as h}from"./components-DSMIEnVM.js";import{c as u}from"./catalog-C-t4SuAL.js";import{c as g,h as f}from"./transform-DxutUjTx.js";import"./LatexTitle-C2LGFRoG.js";import"./katex.min-BSBacQyE.js";import"./papers-DVmL4zHc.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},E=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,E as default}; diff --git a/assets/LatexTitle-C92LftLw.js b/assets/LatexTitle-C2LGFRoG.js similarity index 98% rename from assets/LatexTitle-C92LftLw.js rename to assets/LatexTitle-C2LGFRoG.js index 93896229383e96bd215079780aa1fc9c5128b4da..8e462ff3d53397da588817538190e454ee5c9fd8 100644 --- a/assets/LatexTitle-C92LftLw.js +++ b/assets/LatexTitle-C2LGFRoG.js @@ -1 +1 @@ -import{j as u,r as E}from"./index-aqRF-D_g.js";import{k as j}from"./katex.min-BSBacQyE.js";const C=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),M={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},_={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},w={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":M,"`":_,"^":b,'"':w,"~":{n:"ñ",N:"Ñ"}},$={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(n,s){var e;return((e=O[n])==null?void 0:e[s])??null}function N(n){const s=[];let e=0,r="";const t=()=>{r&&(s.push({type:"text",content:r}),r="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const r=e;for(;e=n.length)return null;if(n[s+1]==="{"){const r=d(n,s+1);return r?{end:r.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[s+1])?{end:s+2}:null}function L(n,s){let e=s;if(n[e]==="\\"){const{name:o,end:i}=y(n,e);if(!o)return null;if(e=i,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-s.length)}function z(n,s,e){const r=U(s);if(!r.length)return[n];const t=r.map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${t.join("|")})`,"gi");return n.split(o).filter(Boolean).map((i,a)=>r.some(p=>p.toLocaleLowerCase()===i.toLocaleLowerCase())?u.jsx("mark",{children:i},`${e}-mark-${a}`):i)}function m(n,s,e){const r=[];let t=0,o=0;const i=()=>`${s}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},i()):u.jsx("em",{children:f},i());for(;tt&&r.push(...z(n.slice(t,f),e,i())),t=f}return r}function g({latex:n,display:s}){const e=E.useMemo(()=>{try{return j.renderToString(n.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[n,s]);return e?u.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:e}}):u.jsx(u.Fragment,{children:s?`$$${n}$$`:`$${n}$`})}function I(n,s){const e=N(n),r=[];return e.forEach((t,o)=>{const i=`latex-${o}`;if(t.type==="text"){const a=m(t.content,i,s);a.length===1?r.push(a[0]):a.length>1&&r.push(u.jsx(E.Fragment,{children:a},i));return}if(t.type==="display"){r.push(u.jsx(g,{latex:t.content,display:!0},i));return}r.push(u.jsx(g,{latex:t.content,display:!1},i))}),r.length===1?r[0]:u.jsx(u.Fragment,{children:r})}const X=({text:n,className:s="",highlight:e})=>{const r=E.useMemo(()=>I(n,e),[n,e]);return u.jsx("span",{className:s,children:r})},D=({title:n,className:s="",highlight:e})=>u.jsx(X,{text:n,className:s,highlight:e});export{D as L,X as a}; +import{j as u,r as E}from"./index-BfwsBszj.js";import{k as j}from"./katex.min-BSBacQyE.js";const C=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),M={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},_={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},w={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":M,"`":_,"^":b,'"':w,"~":{n:"ñ",N:"Ñ"}},$={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(n,s){var e;return((e=O[n])==null?void 0:e[s])??null}function N(n){const s=[];let e=0,r="";const t=()=>{r&&(s.push({type:"text",content:r}),r="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const r=e;for(;e=n.length)return null;if(n[s+1]==="{"){const r=d(n,s+1);return r?{end:r.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[s+1])?{end:s+2}:null}function L(n,s){let e=s;if(n[e]==="\\"){const{name:o,end:i}=y(n,e);if(!o)return null;if(e=i,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-s.length)}function z(n,s,e){const r=U(s);if(!r.length)return[n];const t=r.map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${t.join("|")})`,"gi");return n.split(o).filter(Boolean).map((i,a)=>r.some(p=>p.toLocaleLowerCase()===i.toLocaleLowerCase())?u.jsx("mark",{children:i},`${e}-mark-${a}`):i)}function m(n,s,e){const r=[];let t=0,o=0;const i=()=>`${s}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},i()):u.jsx("em",{children:f},i());for(;tt&&r.push(...z(n.slice(t,f),e,i())),t=f}return r}function g({latex:n,display:s}){const e=E.useMemo(()=>{try{return j.renderToString(n.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[n,s]);return e?u.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:e}}):u.jsx(u.Fragment,{children:s?`$$${n}$$`:`$${n}$`})}function I(n,s){const e=N(n),r=[];return e.forEach((t,o)=>{const i=`latex-${o}`;if(t.type==="text"){const a=m(t.content,i,s);a.length===1?r.push(a[0]):a.length>1&&r.push(u.jsx(E.Fragment,{children:a},i));return}if(t.type==="display"){r.push(u.jsx(g,{latex:t.content,display:!0},i));return}r.push(u.jsx(g,{latex:t.content,display:!1},i))}),r.length===1?r[0]:u.jsx(u.Fragment,{children:r})}const X=({text:n,className:s="",highlight:e})=>{const r=E.useMemo(()=>I(n,e),[n,e]);return u.jsx("span",{className:s,children:r})},D=({title:n,className:s="",highlight:e})=>u.jsx(X,{text:n,className:s,highlight:e});export{D as L,X as a}; diff --git a/assets/MarkdownText-DIvM-XnS.js b/assets/MarkdownText-DXRSlfDA.js similarity index 85% rename from assets/MarkdownText-DIvM-XnS.js rename to assets/MarkdownText-DXRSlfDA.js index 25bff0b3ad0fa1920ffbdede2cd1bc5ca1e339d0..8e4a4f2830467d50592c6f5032112b479a75148f 100644 --- a/assets/MarkdownText-DIvM-XnS.js +++ b/assets/MarkdownText-DXRSlfDA.js @@ -1 +1 @@ -import{n as l,j as s,L as u}from"./index-aqRF-D_g.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-BOvYEtHv.js";import{M as d,r as w}from"./index-Dm98DUrt.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; +import{n as l,j as s,L as u}from"./index-BfwsBszj.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-D1Ryz65L.js";import{M as d,r as w}from"./index-BYUBNNpw.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; diff --git a/assets/MethodDetailView-DqEw-5mv.js b/assets/MethodDetailView-BeJTDor1.js similarity index 94% rename from assets/MethodDetailView-DqEw-5mv.js rename to assets/MethodDetailView-BeJTDor1.js index da94609b511c85ca18b0daa2a0580dbd811f0941..13cc26392a71d773be6e12134f6791c272f47c65 100644 --- a/assets/MethodDetailView-DqEw-5mv.js +++ b/assets/MethodDetailView-BeJTDor1.js @@ -1 +1 @@ -import{j as e,r as A,c as Z,a as V,L,aa as X}from"./index-aqRF-D_g.js";import{u as F}from"./useQuery-XR4Gbnkv.js";import{u as Y}from"./useInfiniteQuery-iT9wLDq3.js";import{M as J,P as ee}from"./components-B186Sk1I.js";import{r as te,u as ae,P as se,a as re,w as ne}from"./paperDateRange-C39R2fqi.js";import{r as ie,M as K}from"./MarkdownText-DIvM-XnS.js";import{c as k}from"./catalog-BSFiIUy3.js";import{p as le}from"./papers-xqFPSvrX.js";import{s as oe}from"./slug-BpH-Nkvz.js";import{t as ce}from"./transform-CvXxu5VH.js";import{S as M}from"./skeleton-DazZiJrB.js";import{A as de,a as me}from"./alert-DqewcsIr.js";import{s as he}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-C92LftLw.js";import"./katex.min-BSBacQyE.js";import"./popover-C58huqDD.js";import"./PaperPreviewLink-BOvYEtHv.js";import"./index-Dm98DUrt.js";import"./hover-card-C5_LAMoc.js";const a={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:o,h:c,fill:g,stroke:x,label:p,fontSize:i=10,multiline:y})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:o,height:c,rx:"3",ry:"3",fill:g,stroke:x,strokeWidth:"1"}),y?e.jsxs(e.Fragment,{children:[e.jsx("text",{x:t+o/2,y:n+c/2-2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[0]}),e.jsx("text",{x:t+o/2,y:n+c/2+i-1,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[1]})]}):e.jsx("text",{x:t+o/2,y:n+c/2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),pe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:a.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:a.green,stroke:a.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:a.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:a.purple,stroke:a.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:a.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:a.blue,stroke:a.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:a.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:a.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:a.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:a.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),ue=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],xe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:a.faint,strokeWidth:"1"}),ue.map(([t,n],o)=>{const c=92+o*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:c,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:c,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),ge={attention:pe,"agent-skills":xe},fe=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:a.blue,stroke:a.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:a.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:a.orange,stroke:a.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:a.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:a.purple,stroke:a.purpleS,label:"Output",fontSize:12})]}),je=({method:t})=>{const n=(t.slug||"").toLowerCase(),o=ge[n];if(o)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(o,{})});if(t.image_url){const c=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${c}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(fe,{method:t})})},C=720,B=138,u={top:8,right:10,bottom:25,left:36},Q=56,_e=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ye=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>_e.format(new Date(`${t}T00:00:00Z`)),ve=(t,n)=>{if(t===0)return new Set;const o=t>48?12:t>36?6:t>18?3:2,c=Math.max(1,Math.ceil(Q/n)),g=Math.max(o,c),x=t-1,p=new Set([0,x]);for(let i=g;i=Q&&p.add(i);return p},U=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},Ne=({history:t,methodName:n})=>{const[o,c]=A.useState(null),g=Math.max(1,...t.map(d=>d.paper_count)),x=C-u.left-u.right,p=B-u.top-u.bottom,i=t.length?x/t.length:x,y=Math.max(2,i*.68),D=ve(t.length,i),h=Array.from(new Set([0,Math.ceil(g/2),g])),_=o==null?null:t[o],f=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${B}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),h.map(d=>{const l=u.top+p-d/g*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:l,y2:l}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:l+3,textAnchor:"end",children:d})]},d)}),t.map((d,l)=>{const b=d.paper_count/g*p,v=d.paper_count>0?Math.max(1,b):0,P=u.left+i*l+(i-y)/2,w=u.top+p-v,s=o===l,S=l===t.length-1,N=U(d);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(d.start_date)}: ${d.paper_count} ${d.paper_count===1?"paper":"papers"}${N?`. ${N}`:""}`,onMouseEnter:()=>c(l),onMouseLeave:()=>c(null),onFocus:()=>c(l),onBlur:()=>c(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+i*l,y:u.top,width:i,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:y,height:v,rx:"1.5"})]},d.start_date)}),t.map((d,l)=>D.has(l)?e.jsx("text",{className:"method-usage-x-label",x:u.left+i*(l+.5),y:B-11,textAnchor:"middle",children:t.length>48?ye.format(new Date(`${d.start_date}T00:00:00Z`)):E(d.start_date)},d.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",o===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),f&&e.jsx("span",{children:f})]})]})},Se=[["trending","trending"],["new","newest"],["cited","most cited"]],G={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},Oe=()=>{var T,z,$,H,R,q;const{methodSlug:t}=Z(),[n,o]=V(),[c,g]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",i=te(n),y=r=>{const m=new URLSearchParams(n);r?m.set("has_code","true"):m.delete("has_code"),o(m)},D=r=>{const m=new URLSearchParams(n);r?m.set("has_hf_artifacts","true"):m.delete("has_hf_artifacts"),o(m)},h=F({queryKey:["method",t],queryFn:()=>k.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>k.listAreas({page_size:50,ordering:"name"}),enabled:!!((T=h.data)!=null&&T.area_id),staleTime:10*60*1e3}),f=F({queryKey:["method-trend",t],queryFn:()=>k.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),d=c==="trending"?"trending":c==="cited"?"citation_count":"date_published",l=Y({queryKey:["method-papers-infinite",t,d,x,p,i.startDate,i.endDate],queryFn:({pageParam:r=1})=>le.forMethod(t,{page:r,page_size:20,order_by:d,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:i.startDate,end_date:i.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(z=h.data)==null?void 0:z.slug,($=h.data)==null?void 0:$.area_id,(H=h.data)==null?void 0:H.id],queryFn:async()=>{const r=h.data;if(!r)return[];const m=r.slug?G[r.slug]:void 0;return m?Promise.all(m.map(W=>k.getMethod(W))):r.area_id?(await k.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&G[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),v=A.useMemo(()=>{var m;return(((m=l.data)==null?void 0:m.pages.flatMap(O=>O.results))||[]).map(ce)},[l.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&l.hasNextPage&&!l.isFetchingNextPage&&l.fetchNextPage()},[w,l.hasNextPage,l.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(M,{className:"h-12 w-1/2 mb-4"}),e.jsx(M,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(de,{variant:"destructive",children:e.jsx(me,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),N=ie(s.source_url),I=N?null:he(s.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(L,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(L,{to:`/methods#area-${oe(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:s.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${s.slug==="grokking"||s.slug==="latent-reasoning"||s.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:s.name}),s.full_name&&s.full_name!==s.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:s.full_name}),s.description&&e.jsx(K,{className:"method-description",text:s.description}),s.source_url&&s.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),N?e.jsxs(L,{className:"method-source-link",to:N,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):I?e.jsxs("a",{className:"method-source-link",href:I,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(s.paper_count??0).toLocaleString()})]}),f.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:f.data.comparison_complete?e.jsxs(e.Fragment,{children:[f.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),s.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:s.introduced_year})]})]}),f.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):f.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:f.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",f.data.recent_days,"d"]})]})]}),e.jsx(Ne,{history:f.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(je,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(K,{className:"method-image-credit",text:s.image_credit})})]})]}),(((q=b.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.map(r=>e.jsx(J,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Se.map(([r,m])=>e.jsx("button",{className:`sort-btn ${c===r?"active":""}`,onClick:()=>g(r),children:m},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:y,onHasHfArtifactsChange:D})]}),e.jsx(re,{startDate:i.startDate,endDate:i.endDate,onChange:r=>o(ne(n,r))}),e.jsxs("div",{className:"results-count",children:[v.length," papers mentioning ",s.name]})]}),l.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,m)=>e.jsx(M,{className:"h-40 w-full"},m))}):v.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((r,m)=>e.jsx(ee,{paper:r,rank:m+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),l.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Oe as default}; +import{j as e,r as A,c as Z,a as V,L,aa as X}from"./index-BfwsBszj.js";import{u as F}from"./useQuery-DLG6NKVB.js";import{u as Y}from"./useInfiniteQuery-CWFCNzez.js";import{M as J,P as ee}from"./components-DSMIEnVM.js";import{r as te,u as ae,P as se,a as re,w as ne}from"./paperDateRange-CJ4PvfUH.js";import{r as ie,M as K}from"./MarkdownText-DXRSlfDA.js";import{c as k}from"./catalog-C-t4SuAL.js";import{p as le}from"./papers-DVmL4zHc.js";import{s as oe}from"./slug-BpH-Nkvz.js";import{t as ce}from"./transform-DxutUjTx.js";import{S as M}from"./skeleton-QCpSSiC4.js";import{A as de,a as me}from"./alert-DAxZpMwh.js";import{s as he}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-C2LGFRoG.js";import"./katex.min-BSBacQyE.js";import"./popover-DOqFaanJ.js";import"./PaperPreviewLink-D1Ryz65L.js";import"./index-BYUBNNpw.js";import"./hover-card-Rz3hkIyh.js";const a={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:o,h:c,fill:g,stroke:x,label:p,fontSize:i=10,multiline:y})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:o,height:c,rx:"3",ry:"3",fill:g,stroke:x,strokeWidth:"1"}),y?e.jsxs(e.Fragment,{children:[e.jsx("text",{x:t+o/2,y:n+c/2-2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[0]}),e.jsx("text",{x:t+o/2,y:n+c/2+i-1,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[1]})]}):e.jsx("text",{x:t+o/2,y:n+c/2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),pe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:a.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:a.green,stroke:a.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:a.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:a.purple,stroke:a.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:a.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:a.blue,stroke:a.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:a.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:a.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:a.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:a.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),ue=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],xe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:a.faint,strokeWidth:"1"}),ue.map(([t,n],o)=>{const c=92+o*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:c,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:c,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),ge={attention:pe,"agent-skills":xe},fe=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:a.blue,stroke:a.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:a.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:a.orange,stroke:a.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:a.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:a.purple,stroke:a.purpleS,label:"Output",fontSize:12})]}),je=({method:t})=>{const n=(t.slug||"").toLowerCase(),o=ge[n];if(o)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(o,{})});if(t.image_url){const c=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${c}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(fe,{method:t})})},C=720,B=138,u={top:8,right:10,bottom:25,left:36},Q=56,_e=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ye=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>_e.format(new Date(`${t}T00:00:00Z`)),ve=(t,n)=>{if(t===0)return new Set;const o=t>48?12:t>36?6:t>18?3:2,c=Math.max(1,Math.ceil(Q/n)),g=Math.max(o,c),x=t-1,p=new Set([0,x]);for(let i=g;i=Q&&p.add(i);return p},U=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},Ne=({history:t,methodName:n})=>{const[o,c]=A.useState(null),g=Math.max(1,...t.map(d=>d.paper_count)),x=C-u.left-u.right,p=B-u.top-u.bottom,i=t.length?x/t.length:x,y=Math.max(2,i*.68),D=ve(t.length,i),h=Array.from(new Set([0,Math.ceil(g/2),g])),_=o==null?null:t[o],f=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${B}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),h.map(d=>{const l=u.top+p-d/g*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:l,y2:l}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:l+3,textAnchor:"end",children:d})]},d)}),t.map((d,l)=>{const b=d.paper_count/g*p,v=d.paper_count>0?Math.max(1,b):0,P=u.left+i*l+(i-y)/2,w=u.top+p-v,s=o===l,S=l===t.length-1,N=U(d);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(d.start_date)}: ${d.paper_count} ${d.paper_count===1?"paper":"papers"}${N?`. ${N}`:""}`,onMouseEnter:()=>c(l),onMouseLeave:()=>c(null),onFocus:()=>c(l),onBlur:()=>c(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+i*l,y:u.top,width:i,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:y,height:v,rx:"1.5"})]},d.start_date)}),t.map((d,l)=>D.has(l)?e.jsx("text",{className:"method-usage-x-label",x:u.left+i*(l+.5),y:B-11,textAnchor:"middle",children:t.length>48?ye.format(new Date(`${d.start_date}T00:00:00Z`)):E(d.start_date)},d.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",o===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),f&&e.jsx("span",{children:f})]})]})},Se=[["trending","trending"],["new","newest"],["cited","most cited"]],G={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},Oe=()=>{var T,z,$,H,R,q;const{methodSlug:t}=Z(),[n,o]=V(),[c,g]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",i=te(n),y=r=>{const m=new URLSearchParams(n);r?m.set("has_code","true"):m.delete("has_code"),o(m)},D=r=>{const m=new URLSearchParams(n);r?m.set("has_hf_artifacts","true"):m.delete("has_hf_artifacts"),o(m)},h=F({queryKey:["method",t],queryFn:()=>k.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>k.listAreas({page_size:50,ordering:"name"}),enabled:!!((T=h.data)!=null&&T.area_id),staleTime:10*60*1e3}),f=F({queryKey:["method-trend",t],queryFn:()=>k.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),d=c==="trending"?"trending":c==="cited"?"citation_count":"date_published",l=Y({queryKey:["method-papers-infinite",t,d,x,p,i.startDate,i.endDate],queryFn:({pageParam:r=1})=>le.forMethod(t,{page:r,page_size:20,order_by:d,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:i.startDate,end_date:i.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(z=h.data)==null?void 0:z.slug,($=h.data)==null?void 0:$.area_id,(H=h.data)==null?void 0:H.id],queryFn:async()=>{const r=h.data;if(!r)return[];const m=r.slug?G[r.slug]:void 0;return m?Promise.all(m.map(W=>k.getMethod(W))):r.area_id?(await k.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&G[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),v=A.useMemo(()=>{var m;return(((m=l.data)==null?void 0:m.pages.flatMap(O=>O.results))||[]).map(ce)},[l.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&l.hasNextPage&&!l.isFetchingNextPage&&l.fetchNextPage()},[w,l.hasNextPage,l.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(M,{className:"h-12 w-1/2 mb-4"}),e.jsx(M,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(de,{variant:"destructive",children:e.jsx(me,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),N=ie(s.source_url),I=N?null:he(s.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(L,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(L,{to:`/methods#area-${oe(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:s.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${s.slug==="grokking"||s.slug==="latent-reasoning"||s.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:s.name}),s.full_name&&s.full_name!==s.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:s.full_name}),s.description&&e.jsx(K,{className:"method-description",text:s.description}),s.source_url&&s.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),N?e.jsxs(L,{className:"method-source-link",to:N,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):I?e.jsxs("a",{className:"method-source-link",href:I,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(s.paper_count??0).toLocaleString()})]}),f.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:f.data.comparison_complete?e.jsxs(e.Fragment,{children:[f.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),s.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:s.introduced_year})]})]}),f.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):f.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:f.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",f.data.recent_days,"d"]})]})]}),e.jsx(Ne,{history:f.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(je,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(K,{className:"method-image-credit",text:s.image_credit})})]})]}),(((q=b.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.map(r=>e.jsx(J,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Se.map(([r,m])=>e.jsx("button",{className:`sort-btn ${c===r?"active":""}`,onClick:()=>g(r),children:m},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:y,onHasHfArtifactsChange:D})]}),e.jsx(re,{startDate:i.startDate,endDate:i.endDate,onChange:r=>o(ne(n,r))}),e.jsxs("div",{className:"results-count",children:[v.length," papers mentioning ",s.name]})]}),l.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,m)=>e.jsx(M,{className:"h-40 w-full"},m))}):v.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((r,m)=>e.jsx(ee,{paper:r,rank:m+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),l.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Oe as default}; diff --git a/assets/MethodsIndexView-BTL-IHrg.js b/assets/MethodsIndexView-5wSdqXw_.js similarity index 87% rename from assets/MethodsIndexView-BTL-IHrg.js rename to assets/MethodsIndexView-5wSdqXw_.js index 6dd2626e4743431b7f97c45c134af46841022e68..8fe676d5aef80b44738152359b8a3bcf83342228 100644 --- a/assets/MethodsIndexView-BTL-IHrg.js +++ b/assets/MethodsIndexView-5wSdqXw_.js @@ -1,4 +1,4 @@ -import{d as g,r as d,j as e,L as f}from"./index-aqRF-D_g.js";import{u as m}from"./useQuery-XR4Gbnkv.js";import{c as h}from"./catalog-BSFiIUy3.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-DazZiJrB.js";import{A as y,a as v}from"./alert-DqewcsIr.js";import{T as _}from"./TaxonomySuggestionTile-DUhgtyWg.js";import"./SignInToEditDialog-UKLHl47b.js";import"./button-Lj4dRk41.js";import"./textarea-CuQxJVGV.js";import"./dialog-C_P_lwDb.js";import"./useMutation-w291eV6A.js";import"./submissions-BnKiq7f8.js";import"./loader-circle-CJhxvfsK.js";/** +import{d as g,r as d,j as e,L as f}from"./index-BfwsBszj.js";import{u as m}from"./useQuery-DLG6NKVB.js";import{c as h}from"./catalog-C-t4SuAL.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-QCpSSiC4.js";import{A as y,a as v}from"./alert-DAxZpMwh.js";import{T as _}from"./TaxonomySuggestionTile-CAE9sdQQ.js";import"./SignInToEditDialog-U192N0w0.js";import"./button-Bc1GPYmj.js";import"./textarea-an2Dp-dl.js";import"./dialog-DP57Mrou.js";import"./useMutation-BgQOmzR8.js";import"./submissions-B7xPMiEc.js";import"./loader-circle-Dt2TOQHo.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-o7UhptuL.js b/assets/NotFound-C1tm1UZ3.js similarity index 89% rename from assets/NotFound-o7UhptuL.js rename to assets/NotFound-C1tm1UZ3.js index 354c306e4884d296543fe0d8f338cbc2ad1c8a2d..39ba9608f16acdadb87b85cb4b84caa917128e34 100644 --- a/assets/NotFound-o7UhptuL.js +++ b/assets/NotFound-C1tm1UZ3.js @@ -1 +1 @@ -import{ay as o,r as a,j as t,L as s}from"./index-aqRF-D_g.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{ay as o,r as a,j as t,L as s}from"./index-BfwsBszj.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-Csak_mbu.js b/assets/OrganizationContributionGraph-Da442Sjk.js similarity index 94% rename from assets/OrganizationContributionGraph-Csak_mbu.js rename to assets/OrganizationContributionGraph-Da442Sjk.js index f3f23aefb0d302d9aeebeec0391fe6557c04c681..51530f379f43786824125e3ef1999604a60be811 100644 --- a/assets/OrganizationContributionGraph-Csak_mbu.js +++ b/assets/OrganizationContributionGraph-Da442Sjk.js @@ -1 +1 @@ -import{r as b,j as o}from"./index-aqRF-D_g.js";import{u as z}from"./useQuery-XR4Gbnkv.js";import{S as T}from"./skeleton-DazZiJrB.js";import{c as w}from"./catalog-BSFiIUy3.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; +import{r as b,j as o}from"./index-BfwsBszj.js";import{u as z}from"./useQuery-DLG6NKVB.js";import{S as T}from"./skeleton-QCpSSiC4.js";import{c as w}from"./catalog-C-t4SuAL.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; diff --git a/assets/OrganizationDetailView-BMIYlCcs.js b/assets/OrganizationDetailView-BMIYlCcs.js deleted file mode 100644 index 2875e5d3fb5597c2b71103eb5e517610fdc5e913..0000000000000000000000000000000000000000 --- a/assets/OrganizationDetailView-BMIYlCcs.js +++ /dev/null @@ -1 +0,0 @@ -import{c as t,j as r}from"./index-aqRF-D_g.js";import{O as i}from"./OrganizationPaperFeed-x01jK_L8.js";import m from"./NotFound-o7UhptuL.js";import"./useQuery-XR4Gbnkv.js";import"./components-B186Sk1I.js";import"./LatexTitle-C92LftLw.js";import"./katex.min-BSBacQyE.js";import"./transform-CvXxu5VH.js";import"./papers-xqFPSvrX.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-DIvM-XnS.js";import"./PaperPreviewLink-BOvYEtHv.js";import"./index-Dm98DUrt.js";import"./hover-card-C5_LAMoc.js";import"./OrganizationContributionGraph-Csak_mbu.js";import"./skeleton-DazZiJrB.js";import"./catalog-BSFiIUy3.js";import"./paperDateRange-C39R2fqi.js";import"./popover-C58huqDD.js";import"./alert-DqewcsIr.js";import"./searchable-select-C1XQJEFJ.js";import"./button-Lj4dRk41.js";import"./dialog-C_P_lwDb.js";import"./loader-circle-CJhxvfsK.js";import"./usePapers-CYC4GR5Y.js";import"./useInfiniteQuery-iT9wLDq3.js";const k=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{k as default}; diff --git a/assets/OrganizationDetailView-pextAJgL.js b/assets/OrganizationDetailView-pextAJgL.js new file mode 100644 index 0000000000000000000000000000000000000000..ad7f19a26e18f9ff56e8a7e354b935e196202c32 --- /dev/null +++ b/assets/OrganizationDetailView-pextAJgL.js @@ -0,0 +1 @@ +import{c as t,j as r}from"./index-BfwsBszj.js";import{O as i}from"./OrganizationPaperFeed-DHfG_txS.js";import m from"./NotFound-C1tm1UZ3.js";import"./useQuery-DLG6NKVB.js";import"./components-DSMIEnVM.js";import"./LatexTitle-C2LGFRoG.js";import"./katex.min-BSBacQyE.js";import"./transform-DxutUjTx.js";import"./papers-DVmL4zHc.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-DXRSlfDA.js";import"./PaperPreviewLink-D1Ryz65L.js";import"./index-BYUBNNpw.js";import"./hover-card-Rz3hkIyh.js";import"./OrganizationContributionGraph-Da442Sjk.js";import"./skeleton-QCpSSiC4.js";import"./catalog-C-t4SuAL.js";import"./paperDateRange-CJ4PvfUH.js";import"./popover-DOqFaanJ.js";import"./alert-DAxZpMwh.js";import"./searchable-select-Bks17PhG.js";import"./button-Bc1GPYmj.js";import"./dialog-DP57Mrou.js";import"./loader-circle-Dt2TOQHo.js";import"./usePapers-BtcURkbu.js";import"./useInfiniteQuery-CWFCNzez.js";const k=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{k as default}; diff --git a/assets/OrganizationPaperFeed-x01jK_L8.js b/assets/OrganizationPaperFeed-DHfG_txS.js similarity index 89% rename from assets/OrganizationPaperFeed-x01jK_L8.js rename to assets/OrganizationPaperFeed-DHfG_txS.js index f5f43e5d350a131d71bb80a55ee00d278df7f1a8..433c90c55cb0676ceab62011a056752de8025a1b 100644 --- a/assets/OrganizationPaperFeed-x01jK_L8.js +++ b/assets/OrganizationPaperFeed-DHfG_txS.js @@ -1 +1 @@ -import{u as E,a as Q,r as d,j as e,L as A}from"./index-aqRF-D_g.js";import{u as C}from"./useQuery-XR4Gbnkv.js";import{P as U}from"./components-B186Sk1I.js";import{M as B}from"./MarkdownText-DIvM-XnS.js";import{O as G}from"./OrganizationContributionGraph-Csak_mbu.js";import{r as K,u as W,P as Z,a as z,w as J}from"./paperDateRange-C39R2fqi.js";import{A as V,a as X}from"./alert-DqewcsIr.js";import{S as Y}from"./searchable-select-C1XQJEFJ.js";import{S as $}from"./skeleton-DazZiJrB.js";import{e as ee}from"./usePapers-CYC4GR5Y.js";import{c as D}from"./catalog-BSFiIUy3.js";import{d as R,t as ae}from"./transform-CvXxu5VH.js";import se from"./NotFound-o7UhptuL.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",xe=({organizationSlug:n,taskSlug:p})=>{var y,P,v,F,L,k,w,O;const T=E(),[o,h]=Q(),[I,u]=d.useState(!1),g=te(o.get("order_by")),_=o.get("has_code")==="true",f=o.get("has_hf_artifacts")==="true",m=K(o),x=C({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=C({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=ee({organizationSlug:n,taskSlug:p,page_size:12,order_by:g,order_dir:"desc",include_resources:!0,has_code:_,has_hf_artifacts:f,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=W({rootMargin:"200px"});d.useEffect(()=>{j&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[j,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{u(!1)},[n,p]);const b=d.useMemo(()=>{var s;return(((s=c.data)==null?void 0:s.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:R(t.name,t.slug)})))},[c.data]),l=b.find(s=>s.slug===p),N=d.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(r=>r.results.map(ae))},[i.data]),a=x.data??((y=c.data)==null?void 0:y.organization),H=((v=(P=i.data)==null?void 0:P.pages[0])==null?void 0:v.count)??0;if(((F=x.error)==null?void 0:F.status)===404||((L=c.error)==null?void 0:L.status)===404||((k=i.error)==null?void 0:k.status)===404)return e.jsx(se,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(V,{variant:"destructive",children:e.jsx(X,{children:"Failed to load organization papers. Please try again."})})});const S=s=>{const r=s.trim().toLocaleLowerCase();return b.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},q=s=>{const r=s==="__all__"?`/orgs/${n}`:`/orgs/${n}/${s}`,t=o.toString();T({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(A,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(A,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(a==null?void 0:a.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:R(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[a!=null&&a.logo_url&&!I?e.jsx("img",{src:a.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):a?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:a.name.slice(0,1).toUpperCase()}):null,(a==null?void 0:a.name)??e.jsx($,{className:"h-12 w-64"})]}),a&&e.jsxs("div",{className:"feed-subtitle",children:[((w=a.paper_count)==null?void 0:w.toLocaleString())??0," papers",(a.organization_trending_score??0)>0&&a.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",a.trending_rank," trending this month"]})]}),(a==null?void 0:a.description)&&e.jsx(B,{className:"method-description",text:a.description}),a&&e.jsxs("div",{className:"organization-hero-links",children:[a.website_url&&e.jsx("a",{href:a.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),a.hf_url&&e.jsx("a",{href:a.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),a.github_url&&e.jsx("a",{href:a.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a&&e.jsx(G,{organizationSlug:n,organizationName:a.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(Y,{value:p??"__all__",onChange:q,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=a==null?void 0:a.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async s=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=a==null?void 0:a.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...S(s)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===s?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);s==="trending"?t.delete("order_by"):t.set("order_by",s),h(t)},children:r},s))}),e.jsx(Z,{hasCode:_,hasHfArtifacts:f,onHasCodeChange:s=>{const r=new URLSearchParams(o);s?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:s=>{const r=new URLSearchParams(o);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(z,{startDate:m.startDate,endDate:m.endDate,onChange:s=>h(J(o,s))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(a==null?void 0:a.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,r)=>e.jsx(U,{paper:s,rank:r+1,showInstitution:!1},s.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{xe as O}; +import{u as E,a as Q,r as d,j as e,L as A}from"./index-BfwsBszj.js";import{u as C}from"./useQuery-DLG6NKVB.js";import{P as U}from"./components-DSMIEnVM.js";import{M as B}from"./MarkdownText-DXRSlfDA.js";import{O as G}from"./OrganizationContributionGraph-Da442Sjk.js";import{r as K,u as W,P as Z,a as z,w as J}from"./paperDateRange-CJ4PvfUH.js";import{A as V,a as X}from"./alert-DAxZpMwh.js";import{S as Y}from"./searchable-select-Bks17PhG.js";import{S as $}from"./skeleton-QCpSSiC4.js";import{e as ee}from"./usePapers-BtcURkbu.js";import{c as D}from"./catalog-C-t4SuAL.js";import{d as R,t as ae}from"./transform-DxutUjTx.js";import se from"./NotFound-C1tm1UZ3.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",xe=({organizationSlug:n,taskSlug:p})=>{var y,P,v,F,L,k,w,O;const T=E(),[o,h]=Q(),[I,u]=d.useState(!1),g=te(o.get("order_by")),_=o.get("has_code")==="true",f=o.get("has_hf_artifacts")==="true",m=K(o),x=C({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=C({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=ee({organizationSlug:n,taskSlug:p,page_size:12,order_by:g,order_dir:"desc",include_resources:!0,has_code:_,has_hf_artifacts:f,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=W({rootMargin:"200px"});d.useEffect(()=>{j&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[j,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{u(!1)},[n,p]);const b=d.useMemo(()=>{var s;return(((s=c.data)==null?void 0:s.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:R(t.name,t.slug)})))},[c.data]),l=b.find(s=>s.slug===p),N=d.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(r=>r.results.map(ae))},[i.data]),a=x.data??((y=c.data)==null?void 0:y.organization),H=((v=(P=i.data)==null?void 0:P.pages[0])==null?void 0:v.count)??0;if(((F=x.error)==null?void 0:F.status)===404||((L=c.error)==null?void 0:L.status)===404||((k=i.error)==null?void 0:k.status)===404)return e.jsx(se,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(V,{variant:"destructive",children:e.jsx(X,{children:"Failed to load organization papers. Please try again."})})});const S=s=>{const r=s.trim().toLocaleLowerCase();return b.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},q=s=>{const r=s==="__all__"?`/orgs/${n}`:`/orgs/${n}/${s}`,t=o.toString();T({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(A,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(A,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(a==null?void 0:a.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:R(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[a!=null&&a.logo_url&&!I?e.jsx("img",{src:a.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):a?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:a.name.slice(0,1).toUpperCase()}):null,(a==null?void 0:a.name)??e.jsx($,{className:"h-12 w-64"})]}),a&&e.jsxs("div",{className:"feed-subtitle",children:[((w=a.paper_count)==null?void 0:w.toLocaleString())??0," papers",(a.organization_trending_score??0)>0&&a.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",a.trending_rank," trending this month"]})]}),(a==null?void 0:a.description)&&e.jsx(B,{className:"method-description",text:a.description}),a&&e.jsxs("div",{className:"organization-hero-links",children:[a.website_url&&e.jsx("a",{href:a.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),a.hf_url&&e.jsx("a",{href:a.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),a.github_url&&e.jsx("a",{href:a.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a&&e.jsx(G,{organizationSlug:n,organizationName:a.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(Y,{value:p??"__all__",onChange:q,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=a==null?void 0:a.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async s=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=a==null?void 0:a.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...S(s)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===s?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);s==="trending"?t.delete("order_by"):t.set("order_by",s),h(t)},children:r},s))}),e.jsx(Z,{hasCode:_,hasHfArtifacts:f,onHasCodeChange:s=>{const r=new URLSearchParams(o);s?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:s=>{const r=new URLSearchParams(o);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(z,{startDate:m.startDate,endDate:m.endDate,onChange:s=>h(J(o,s))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(a==null?void 0:a.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,r)=>e.jsx(U,{paper:s,rank:r+1,showInstitution:!1},s.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{xe as O}; diff --git a/assets/OrganizationTaskView-BIXxi7rw.js b/assets/OrganizationTaskView-BIXxi7rw.js new file mode 100644 index 0000000000000000000000000000000000000000..33b6bf8a0934d9ef6a436750a97ae5277c4aa46f --- /dev/null +++ b/assets/OrganizationTaskView-BIXxi7rw.js @@ -0,0 +1 @@ +import{c as i,j as t}from"./index-BfwsBszj.js";import{O as m}from"./OrganizationPaperFeed-DHfG_txS.js";import p from"./NotFound-C1tm1UZ3.js";import"./useQuery-DLG6NKVB.js";import"./components-DSMIEnVM.js";import"./LatexTitle-C2LGFRoG.js";import"./katex.min-BSBacQyE.js";import"./transform-DxutUjTx.js";import"./papers-DVmL4zHc.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-DXRSlfDA.js";import"./PaperPreviewLink-D1Ryz65L.js";import"./index-BYUBNNpw.js";import"./hover-card-Rz3hkIyh.js";import"./OrganizationContributionGraph-Da442Sjk.js";import"./skeleton-QCpSSiC4.js";import"./catalog-C-t4SuAL.js";import"./paperDateRange-CJ4PvfUH.js";import"./popover-DOqFaanJ.js";import"./alert-DAxZpMwh.js";import"./searchable-select-Bks17PhG.js";import"./button-Bc1GPYmj.js";import"./dialog-DP57Mrou.js";import"./loader-circle-Dt2TOQHo.js";import"./usePapers-BtcURkbu.js";import"./useInfiniteQuery-CWFCNzez.js";const q=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{q as default}; diff --git a/assets/OrganizationTaskView-k0zfZJAy.js b/assets/OrganizationTaskView-k0zfZJAy.js deleted file mode 100644 index ed6d9ae60cb4382b4f0f56765aa79f472d0ddab0..0000000000000000000000000000000000000000 --- a/assets/OrganizationTaskView-k0zfZJAy.js +++ /dev/null @@ -1 +0,0 @@ -import{c as i,j as t}from"./index-aqRF-D_g.js";import{O as m}from"./OrganizationPaperFeed-x01jK_L8.js";import p from"./NotFound-o7UhptuL.js";import"./useQuery-XR4Gbnkv.js";import"./components-B186Sk1I.js";import"./LatexTitle-C92LftLw.js";import"./katex.min-BSBacQyE.js";import"./transform-CvXxu5VH.js";import"./papers-xqFPSvrX.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-DIvM-XnS.js";import"./PaperPreviewLink-BOvYEtHv.js";import"./index-Dm98DUrt.js";import"./hover-card-C5_LAMoc.js";import"./OrganizationContributionGraph-Csak_mbu.js";import"./skeleton-DazZiJrB.js";import"./catalog-BSFiIUy3.js";import"./paperDateRange-C39R2fqi.js";import"./popover-C58huqDD.js";import"./alert-DqewcsIr.js";import"./searchable-select-C1XQJEFJ.js";import"./button-Lj4dRk41.js";import"./dialog-C_P_lwDb.js";import"./loader-circle-CJhxvfsK.js";import"./usePapers-CYC4GR5Y.js";import"./useInfiniteQuery-iT9wLDq3.js";const q=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{q as default}; diff --git a/assets/OrganizationsIndexView-DKAs33Vs.js b/assets/OrganizationsIndexView-D8fEACpT.js similarity index 94% rename from assets/OrganizationsIndexView-DKAs33Vs.js rename to assets/OrganizationsIndexView-D8fEACpT.js index c45070734a0e657c80dc868ce6ee32881c701e48..8bf1fc35d53246ca9b69cbf22906b3a39d3bd3e9 100644 --- a/assets/OrganizationsIndexView-DKAs33Vs.js +++ b/assets/OrganizationsIndexView-D8fEACpT.js @@ -1 +1 @@ -import{a as u,r as g,j as e,L as x}from"./index-aqRF-D_g.js";import{u as j}from"./useQuery-XR4Gbnkv.js";import{A as y,a as f}from"./alert-DqewcsIr.js";import{S as _}from"./skeleton-DazZiJrB.js";import{c as N}from"./catalog-BSFiIUy3.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; +import{a as u,r as g,j as e,L as x}from"./index-BfwsBszj.js";import{u as j}from"./useQuery-DLG6NKVB.js";import{A as y,a as f}from"./alert-DAxZpMwh.js";import{S as _}from"./skeleton-QCpSSiC4.js";import{c as N}from"./catalog-C-t4SuAL.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; diff --git a/assets/PaperDetailView-C1A-hBhW.js b/assets/PaperDetailView-B4OTrKGt.js similarity index 98% rename from assets/PaperDetailView-C1A-hBhW.js rename to assets/PaperDetailView-B4OTrKGt.js index 570a48d4bb1cb4d230451a14bbea4e2dcfb83ac5..942b8e1e74ae6c4b456ac3043f75a4f67936933d 100644 --- a/assets/PaperDetailView-C1A-hBhW.js +++ b/assets/PaperDetailView-B4OTrKGt.js @@ -1,4 +1,4 @@ -import{d as Bt,n as Es,u as Dt,e as te,f as Ss,r as p,j as e,g as ce,C as me,P as Ht,h as ge,k as Mt,l as Se,m as Ce,o as zt,p as ht,q as Re,X as pt,L as le,s as Ps,t as Is,R as $s,I as As,v as qt,w as Rs,x as Fs,T as Ls,A as it,y as Le,z as Fe,B as ot,D as Kt,E as Ts,c as Us,F as Bs,b as Ds,G as Hs,H as Ms,J as zs,K as qs,M as Ks}from"./index-aqRF-D_g.js";import{I as G,T as Os,M as Qs,S as Gs,a as Vs}from"./components-B186Sk1I.js";import{L as Ae,a as Js}from"./LatexTitle-C92LftLw.js";import{e as Te,C as Xs,E as Ws}from"./ExternalSourceEvalBadge-B3Ix3bBJ.js";import{p as V}from"./papers-xqFPSvrX.js";import{u as Z}from"./useQuery-XR4Gbnkv.js";import{b as Ys}from"./usePapers-CYC4GR5Y.js";import{f as Zs,D as ea}from"./latexPlainText-DI8YEXVe.js";import{s as be}from"./safeExternalHref-CkBrsh84.js";import{s as ta}from"./transform-CvXxu5VH.js";import{S as Ne}from"./skeleton-DazZiJrB.js";import{A as sa,a as aa}from"./alert-DqewcsIr.js";import{B as D}from"./button-Lj4dRk41.js";import{I as W}from"./textarea-CuQxJVGV.js";import{D as se,a as ae,b as re,c as ne,d as ie,e as oe}from"./dialog-C_P_lwDb.js";import{S as Ct,a as Ee}from"./searchable-select-C1XQJEFJ.js";import{u as de}from"./useMutation-w291eV6A.js";import{c as fe}from"./catalog-BSFiIUy3.js";import{s as he}from"./submissions-BnKiq7f8.js";import{P as Ue,S as ft,L as Y,a as ra}from"./SignInToEditDialog-UKLHl47b.js";import{L as ee}from"./loader-circle-CJhxvfsK.js";import{T as Be,n as Ge,g as Et}from"./github-BeFBYxs4.js";import{D as na,B as Ot,c as ia,g as oa,s as la,a as ca,b as da,d as ua,i as ma,e as ha}from"./codexAddEvals-BLvsj5dr.js";import{u as Qt}from"./index-B3bSWE5i.js";import{G as St}from"./github-BCTkj73V.js";import{M as pa,r as fa}from"./index-Dm98DUrt.js";import{S as Pt,s as ga}from"./savedPapersAuth-7-t0unqk.js";import"./katex.min-BSBacQyE.js";import"./hover-card-C5_LAMoc.js";import"./useInfiniteQuery-iT9wLDq3.js";import"./popover-C58huqDD.js";/** +import{d as Bt,n as Es,u as Dt,e as te,f as Ss,r as p,j as e,g as ce,C as me,P as Ht,h as ge,k as Mt,l as Se,m as Ce,o as zt,p as ht,q as Re,X as pt,L as le,s as Ps,t as Is,R as $s,I as As,v as qt,w as Rs,x as Fs,T as Ls,A as it,y as Le,z as Fe,B as ot,D as Kt,E as Ts,c as Us,F as Bs,b as Ds,G as Hs,H as Ms,J as zs,K as qs,M as Ks}from"./index-BfwsBszj.js";import{I as G,T as Os,M as Qs,S as Gs,a as Vs}from"./components-DSMIEnVM.js";import{L as Ae,a as Js}from"./LatexTitle-C2LGFRoG.js";import{e as Te,C as Xs,E as Ws}from"./ExternalSourceEvalBadge-CftNAgyz.js";import{p as V}from"./papers-DVmL4zHc.js";import{u as Z}from"./useQuery-DLG6NKVB.js";import{b as Ys}from"./usePapers-BtcURkbu.js";import{f as Zs,D as ea}from"./latexPlainText-DI8YEXVe.js";import{s as be}from"./safeExternalHref-CkBrsh84.js";import{s as ta}from"./transform-DxutUjTx.js";import{S as Ne}from"./skeleton-QCpSSiC4.js";import{A as sa,a as aa}from"./alert-DAxZpMwh.js";import{B as D}from"./button-Bc1GPYmj.js";import{I as W}from"./textarea-an2Dp-dl.js";import{D as se,a as ae,b as re,c as ne,d as ie,e as oe}from"./dialog-DP57Mrou.js";import{S as Ct,a as Ee}from"./searchable-select-Bks17PhG.js";import{u as de}from"./useMutation-BgQOmzR8.js";import{c as fe}from"./catalog-C-t4SuAL.js";import{s as he}from"./submissions-B7xPMiEc.js";import{P as Ue,S as ft,L as Y,a as ra}from"./SignInToEditDialog-U192N0w0.js";import{L as ee}from"./loader-circle-Dt2TOQHo.js";import{T as Be,n as Ge,g as Et}from"./github-D23_mFfx.js";import{D as na,B as Ot,c as ia,g as oa,s as la,a as ca,b as da,d as ua,i as ma,e as ha}from"./codexAddEvals-bUeoWxdx.js";import{u as Qt}from"./index-Dmb6Octg.js";import{G as St}from"./github-CE6Gzgib.js";import{M as pa,r as fa}from"./index-BYUBNNpw.js";import{S as Pt,s as ga}from"./savedPapersAuth-DcgM8gLh.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Rz3hkIyh.js";import"./useInfiniteQuery-CWFCNzez.js";import"./popover-DOqFaanJ.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperPreviewLink-BOvYEtHv.js b/assets/PaperPreviewLink-D1Ryz65L.js similarity index 98% rename from assets/PaperPreviewLink-BOvYEtHv.js rename to assets/PaperPreviewLink-D1Ryz65L.js index 803d619a9041b835c35876eeb085df2858c72ba3..4ad90918cc164c55ba90290e3328281897c6b20d 100644 --- a/assets/PaperPreviewLink-BOvYEtHv.js +++ b/assets/PaperPreviewLink-D1Ryz65L.js @@ -1,4 +1,4 @@ -import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as z,h as ie,s as ae,c as oe,v as se,S as le}from"./index-Dm98DUrt.js";import{k as L}from"./katex.min-BSBacQyE.js";import{j as f,z as T,M as ce,n as ue,L as he}from"./index-aqRF-D_g.js";import{u as pe}from"./useQuery-XR4Gbnkv.js";import{H as me,a as fe,b as de}from"./hover-card-C5_LAMoc.js";import{p as ge}from"./papers-xqFPSvrX.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as z,h as ie,s as ae,c as oe,v as se,S as le}from"./index-BYUBNNpw.js";import{k as L}from"./katex.min-BSBacQyE.js";import{j as f,z as T,M as ce,n as ue,L as he}from"./index-BfwsBszj.js";import{u as pe}from"./useQuery-DLG6NKVB.js";import{H as me,a as fe,b as de}from"./hover-card-Rz3hkIyh.js";import{p as ge}from"./papers-DVmL4zHc.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(o,s,l,a){const u=o.value||"",p=l.createTracker(a),m="$".repeat(Math.max(ne(u,"$")+1,2)),g=l.enter("mathFlow");let x=p.move(m);if(o.meta){const d=l.enter("mathFlowMeta");x+=p.move(l.safe(o.meta,{after:` `,before:x,encode:["$"],...p.current()})),d()}return x+=p.move(` `),u&&(x+=p.move(u+` diff --git a/assets/PaperReaderView-DJkJmaKB.js b/assets/PaperReaderView-CLTpyaEo.js similarity index 99% rename from assets/PaperReaderView-DJkJmaKB.js rename to assets/PaperReaderView-CLTpyaEo.js index 0d915756ff1a366d04363561ca05c088a11fdc2b..b5cfecf008ff42c62e69bf05a75acbfbe5967282 100644 --- a/assets/PaperReaderView-DJkJmaKB.js +++ b/assets/PaperReaderView-CLTpyaEo.js @@ -1,4 +1,4 @@ -var Fp=Object.defineProperty;var Fd=c=>{throw TypeError(c)};var Dp=(c,t,e)=>t in c?Fp(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var Y=(c,t,e)=>Dp(c,typeof t!="symbol"?t+"":t,e),Bc=(c,t,e)=>t.has(c)||Fd("Cannot "+e);var r=(c,t,e)=>(Bc(c,t,"read from private field"),e?e.call(c):t.get(c)),A=(c,t,e)=>t.has(c)?Fd("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(c):t.set(c,e),p=(c,t,e,s)=>(Bc(c,t,"write to private field"),s?s.call(c,e):t.set(c,e),e),m=(c,t,e)=>(Bc(c,t,"access private method"),e);var we=(c,t,e,s)=>({set _(i){p(c,t,i,e)},get _(){return r(c,t,s)}});import{_ as _l,N as Np,r as R,j as k,O as Tc,L as Qa,X as Op,c as du,n as Hp,Q as jp}from"./index-aqRF-D_g.js";import{u as Bp}from"./useQuery-XR4Gbnkv.js";import{e as $p,f as zp}from"./chatLaunch-4RrxfWmd.js";import{G as Gp}from"./github-BCTkj73V.js";import{E as Up}from"./external-link-B3drBjUp.js";import{A as Wp,u as Vp,a as qp}from"./ArtifactWorkspace-CWXR9acB.js";import{b as Xp}from"./usePapers-CYC4GR5Y.js";import{c as Yp}from"./chat-D5a3EM6-.js";import{s as Yc}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Kp}from"./ChatView-Ch_Zjpzz.js";import"./chevron-down-DxvUw7zh.js";import"./papers-xqFPSvrX.js";import"./katex.min-BSBacQyE.js";import"./hover-card-C5_LAMoc.js";import"./github-BeFBYxs4.js";import"./PaperPreviewLink-BOvYEtHv.js";import"./index-Dm98DUrt.js";import"./file-text-CQr2SiAN.js";import"./useMutation-w291eV6A.js";import"./useInfiniteQuery-iT9wLDq3.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-C4bUq9Ea.js";var Ja={};Ja.d=(c,t)=>{for(var e in t)Ja.o(t,e)&&!Ja.o(c,e)&&Object.defineProperty(c,e,{enumerable:!0,get:t[e]})};Ja.o=(c,t)=>Object.prototype.hasOwnProperty.call(c,t);var Q=globalThis.pdfjsLib={};Ja.d(Q,{AbortException:()=>gr,AnnotationEditorLayer:()=>od,AnnotationEditorParamsType:()=>K,AnnotationEditorType:()=>tt,AnnotationEditorUIManager:()=>cr,AnnotationLayer:()=>Xm,AnnotationMode:()=>xi,ColorPicker:()=>lc,DOMSVGFactory:()=>Pd,DrawLayer:()=>dd,FeatureTest:()=>xe,GlobalWorkerOptions:()=>mi,ImageKind:()=>Pl,InvalidPDFException:()=>fu,MissingPDFException:()=>pr,OPS:()=>as,OutputScale:()=>th,PDFDataRangeTransport:()=>hf,PDFDateString:()=>_d,PDFWorker:()=>Rr,PasswordResponses:()=>tg,PermissionFlag:()=>Zp,PixelsPerInch:()=>Zi,RenderingCancelledException:()=>vd,TextLayer:()=>Rh,UnexpectedResponseException:()=>Lc,Util:()=>$,VerbosityLevel:()=>Rc,XfaLayer:()=>uf,build:()=>Rm,createValidAbsoluteUrl:()=>ng,fetchData:()=>Ic,getDocument:()=>ym,getFilenameFromUrl:()=>fg,getPdfFilenameFromUrl:()=>pg,getXfaPageViewport:()=>gg,isDataScheme:()=>Fc,isPdfFile:()=>wd,noContextMenu:()=>is,normalizeUnicode:()=>hg,setLayerDimensions:()=>lr,shadow:()=>ot,version:()=>Tm});const ve=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),uu=[1,0,0,1,0,0],Kc=[.001,0,0,.001,0,0],Qp=1e7,$c=1.35,Ue={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},xi={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Jp="pdfjs_internal_editor_",tt={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},K={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},Zp={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},fe={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Pl={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},qt={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},La={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Rc={ERRORS:0,WARNINGS:1,INFOS:5},as={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},tg={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Pc=Rc.WARNINGS;function eg(c){Number.isInteger(c)&&(Pc=c)}function sg(){return Pc}function kc(c){Pc>=Rc.INFOS&&console.log(`Info: ${c}`)}function nt(c){Pc>=Rc.WARNINGS&&console.log(`Warning: ${c}`)}function Ct(c){throw new Error(c)}function Qt(c,t){c||Ct(t)}function ig(c){switch(c==null?void 0:c.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function ng(c,t=null,e=null){if(!c)return null;try{if(e&&typeof c=="string"){if(e.addDefaultProtocol&&c.startsWith("www.")){const i=c.match(/\./g);(i==null?void 0:i.length)>=2&&(c=`http://${c}`)}if(e.tryConvertEncoding)try{c=cg(c)}catch{}}const s=t?new URL(c,t):new URL(c);if(ig(s))return s}catch{}return null}function ot(c,t,e,s=!1){return Object.defineProperty(c,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const nn=function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t}();class Qc extends nn{constructor(t,e){super(t,"PasswordException"),this.code=e}}class Jc extends nn{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class fu extends nn{constructor(t){super(t,"InvalidPDFException")}}class pr extends nn{constructor(t){super(t,"MissingPDFException")}}class Lc extends nn{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class rg extends nn{constructor(t){super(t,"FormatError")}}class gr extends nn{constructor(t){super(t,"AbortException")}}function pu(c){(typeof c!="object"||(c==null?void 0:c.length)===void 0)&&Ct("Invalid argument for bytesToString");const t=c.length,e=8192;if(t>24&255,c>>16&255,c>>8&255,c&255)}function Ad(c){const t=Object.create(null);for(const[e,s]of c)t[e]=s;return t}function og(){const c=new Uint8Array(4);return c[0]=1,new Uint32Array(c.buffer,0,1)[0]===1}function lg(){try{return new Function(""),!0}catch{return!1}}class xe{static get isLittleEndian(){return ot(this,"isLittleEndian",og())}static get isEvalSupported(){return ot(this,"isEvalSupported",lg())}static get isOffscreenCanvasSupported(){return ot(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?ot(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):ot(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,e;return ot(this,"isCSSRoundSupported",(e=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:e.call(t,"width: round(1.5px, 1px)"))}}const zc=Array.from(Array(256).keys(),c=>c.toString(16).padStart(2,"0"));var Ai,kl,Zc;class ${static makeHexColor(t,e,s){return`#${zc[t]}${zc[e]}${zc[s]}`}static scaleMinMax(t,e){let s;t[0]?(t[0]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[3],e[3]*=t[3]):(s=e[0],e[0]=e[1],e[1]=s,s=e[2],e[2]=e[3],e[3]=s,t[1]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){const s=t[0]*e[0]+t[1]*e[2]+e[4],i=t[0]*e[1]+t[1]*e[3]+e[5];return[s,i]}static applyInverseTransform(t,e){const s=e[0]*e[3]-e[1]*e[2],i=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/s,n=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/s;return[i,n]}static getAxialAlignedBoundingBox(t,e){const s=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),n=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(s[0],i[0],n[0],a[0]),Math.min(s[1],i[1],n[1],a[1]),Math.max(s[0],i[0],n[0],a[0]),Math.max(s[1],i[1],n[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],s=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],n=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],o=(s+a)/2,l=Math.sqrt((s+a)**2-4*(s*a-n*i))/2,h=o+l||1,d=o-l||1;return[Math.sqrt(h),Math.sqrt(d)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const n=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return n>a?null:[s,n,i,a]}static bezierBoundingBox(t,e,s,i,n,a,o,l,h){return h?(h[0]=Math.min(h[0],t,o),h[1]=Math.min(h[1],e,l),h[2]=Math.max(h[2],t,o),h[3]=Math.max(h[3],e,l)):h=[Math.min(t,o),Math.min(e,l),Math.max(t,o),Math.max(e,l)],m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-t+3*(s-n)+o),6*(t-2*s+n),3*(s-t),h),m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),h),h}}Ai=new WeakSet,kl=function(t,e,s,i,n,a,o,l,h,d){if(h<=0||h>=1)return;const u=1-h,f=h*h,g=f*h,b=u*(u*(u*t+3*h*e)+3*f*s)+g*i,y=u*(u*(u*n+3*h*a)+3*f*o)+g*l;d[0]=Math.min(d[0],b),d[1]=Math.min(d[1],y),d[2]=Math.max(d[2],b),d[3]=Math.max(d[3],y)},Zc=function(t,e,s,i,n,a,o,l,h,d,u,f){if(Math.abs(h)<1e-12){Math.abs(d)>=1e-12&&m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,-u/d,f);return}const g=d**2-4*u*h;if(g<0)return;const b=Math.sqrt(g),y=2*h;m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d+b)/y,f),m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d-b)/y,f)},A($,Ai);function cg(c){return decodeURIComponent(escape(c))}let Gc=null,Dd=null;function hg(c){return Gc||(Gc=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Dd=new Map([["ſt","ſt"]])),c.replaceAll(Gc,(t,e,s)=>e?e.normalize("NFKC"):Dd.get(s))}function dg(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const c=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(c);else for(let t=0;t<32;t++)c[t]=Math.floor(Math.random()*255);return pu(c)}const yd="pdfjs_internal_id_",$s={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function ug(c){return Uint8Array.prototype.toBase64?c.toBase64():btoa(pu(c))}const Gs="http://www.w3.org/2000/svg",hn=class hn{};Y(hn,"CSS",96),Y(hn,"PDF",72),Y(hn,"PDF_TO_CSS_UNITS",hn.CSS/hn.PDF);let Zi=hn;async function Ic(c,t="text"){if(Da(c,document.baseURI)){const e=await fetch(c);if(!e.ok)throw new Error(e.statusText);switch(t){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",c,!0),i.responseType=t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"arraybuffer":case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class Al{constructor({viewBox:t,scale:e,rotation:s,offsetX:i=0,offsetY:n=0,dontFlip:a=!1}){this.viewBox=t,this.scale=e,this.rotation=s,this.offsetX=i,this.offsetY=n;const o=(t[2]+t[0])/2,l=(t[3]+t[1])/2;let h,d,u,f;switch(s%=360,s<0&&(s+=360),s){case 180:h=-1,d=0,u=0,f=1;break;case 90:h=0,d=1,u=1,f=0;break;case 270:h=0,d=-1,u=-1,f=0;break;case 0:h=1,d=0,u=0,f=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(u=-u,f=-f);let g,b,y,w;h===0?(g=Math.abs(l-t[1])*e+i,b=Math.abs(o-t[0])*e+n,y=(t[3]-t[1])*e,w=(t[2]-t[0])*e):(g=Math.abs(o-t[0])*e+i,b=Math.abs(l-t[1])*e+n,y=(t[2]-t[0])*e,w=(t[3]-t[1])*e),this.transform=[h*e,d*e,u*e,f*e,g-h*e*o-u*e*l,b-d*e*o-f*e*l],this.width=y,this.height=w}get rawDims(){const{viewBox:t}=this;return ot(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:n=!1}={}){return new Al({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}convertToViewportPoint(t,e){return $.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=$.applyTransform([t[0],t[1]],this.transform),s=$.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],s[0],s[1]]}convertToPdfPoint(t,e){return $.applyInverseTransform([t,e],this.transform)}}class vd extends nn{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Fc(c){const t=c.length;let e=0;for(;e{throw TypeError(c)};var Dp=(c,t,e)=>t in c?Fp(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var Y=(c,t,e)=>Dp(c,typeof t!="symbol"?t+"":t,e),Bc=(c,t,e)=>t.has(c)||Fd("Cannot "+e);var r=(c,t,e)=>(Bc(c,t,"read from private field"),e?e.call(c):t.get(c)),A=(c,t,e)=>t.has(c)?Fd("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(c):t.set(c,e),p=(c,t,e,s)=>(Bc(c,t,"write to private field"),s?s.call(c,e):t.set(c,e),e),m=(c,t,e)=>(Bc(c,t,"access private method"),e);var we=(c,t,e,s)=>({set _(i){p(c,t,i,e)},get _(){return r(c,t,s)}});import{_ as _l,N as Np,r as R,j as k,O as Tc,L as Qa,X as Op,c as du,n as Hp,Q as jp}from"./index-BfwsBszj.js";import{u as Bp}from"./useQuery-DLG6NKVB.js";import{e as $p,f as zp}from"./chatLaunch-BFP30ObD.js";import{G as Gp}from"./github-CE6Gzgib.js";import{E as Up}from"./external-link-C65e1S2o.js";import{A as Wp,u as Vp,a as qp}from"./ArtifactWorkspace-DlvZnGbX.js";import{b as Xp}from"./usePapers-BtcURkbu.js";import{c as Yp}from"./chat-Bm14Q_qQ.js";import{s as Yc}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Kp}from"./ChatView-BSbw6bGt.js";import"./chevron-down-BB6Sk06W.js";import"./papers-DVmL4zHc.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Rz3hkIyh.js";import"./github-D23_mFfx.js";import"./PaperPreviewLink-D1Ryz65L.js";import"./index-BYUBNNpw.js";import"./file-text-BIg8NKU2.js";import"./useMutation-BgQOmzR8.js";import"./useInfiniteQuery-CWFCNzez.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-CGbsNXPD.js";var Ja={};Ja.d=(c,t)=>{for(var e in t)Ja.o(t,e)&&!Ja.o(c,e)&&Object.defineProperty(c,e,{enumerable:!0,get:t[e]})};Ja.o=(c,t)=>Object.prototype.hasOwnProperty.call(c,t);var Q=globalThis.pdfjsLib={};Ja.d(Q,{AbortException:()=>gr,AnnotationEditorLayer:()=>od,AnnotationEditorParamsType:()=>K,AnnotationEditorType:()=>tt,AnnotationEditorUIManager:()=>cr,AnnotationLayer:()=>Xm,AnnotationMode:()=>xi,ColorPicker:()=>lc,DOMSVGFactory:()=>Pd,DrawLayer:()=>dd,FeatureTest:()=>xe,GlobalWorkerOptions:()=>mi,ImageKind:()=>Pl,InvalidPDFException:()=>fu,MissingPDFException:()=>pr,OPS:()=>as,OutputScale:()=>th,PDFDataRangeTransport:()=>hf,PDFDateString:()=>_d,PDFWorker:()=>Rr,PasswordResponses:()=>tg,PermissionFlag:()=>Zp,PixelsPerInch:()=>Zi,RenderingCancelledException:()=>vd,TextLayer:()=>Rh,UnexpectedResponseException:()=>Lc,Util:()=>$,VerbosityLevel:()=>Rc,XfaLayer:()=>uf,build:()=>Rm,createValidAbsoluteUrl:()=>ng,fetchData:()=>Ic,getDocument:()=>ym,getFilenameFromUrl:()=>fg,getPdfFilenameFromUrl:()=>pg,getXfaPageViewport:()=>gg,isDataScheme:()=>Fc,isPdfFile:()=>wd,noContextMenu:()=>is,normalizeUnicode:()=>hg,setLayerDimensions:()=>lr,shadow:()=>ot,version:()=>Tm});const ve=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),uu=[1,0,0,1,0,0],Kc=[.001,0,0,.001,0,0],Qp=1e7,$c=1.35,Ue={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},xi={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Jp="pdfjs_internal_editor_",tt={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},K={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},Zp={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},fe={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Pl={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},qt={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},La={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Rc={ERRORS:0,WARNINGS:1,INFOS:5},as={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},tg={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Pc=Rc.WARNINGS;function eg(c){Number.isInteger(c)&&(Pc=c)}function sg(){return Pc}function kc(c){Pc>=Rc.INFOS&&console.log(`Info: ${c}`)}function nt(c){Pc>=Rc.WARNINGS&&console.log(`Warning: ${c}`)}function Ct(c){throw new Error(c)}function Qt(c,t){c||Ct(t)}function ig(c){switch(c==null?void 0:c.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function ng(c,t=null,e=null){if(!c)return null;try{if(e&&typeof c=="string"){if(e.addDefaultProtocol&&c.startsWith("www.")){const i=c.match(/\./g);(i==null?void 0:i.length)>=2&&(c=`http://${c}`)}if(e.tryConvertEncoding)try{c=cg(c)}catch{}}const s=t?new URL(c,t):new URL(c);if(ig(s))return s}catch{}return null}function ot(c,t,e,s=!1){return Object.defineProperty(c,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const nn=function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t}();class Qc extends nn{constructor(t,e){super(t,"PasswordException"),this.code=e}}class Jc extends nn{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class fu extends nn{constructor(t){super(t,"InvalidPDFException")}}class pr extends nn{constructor(t){super(t,"MissingPDFException")}}class Lc extends nn{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class rg extends nn{constructor(t){super(t,"FormatError")}}class gr extends nn{constructor(t){super(t,"AbortException")}}function pu(c){(typeof c!="object"||(c==null?void 0:c.length)===void 0)&&Ct("Invalid argument for bytesToString");const t=c.length,e=8192;if(t>24&255,c>>16&255,c>>8&255,c&255)}function Ad(c){const t=Object.create(null);for(const[e,s]of c)t[e]=s;return t}function og(){const c=new Uint8Array(4);return c[0]=1,new Uint32Array(c.buffer,0,1)[0]===1}function lg(){try{return new Function(""),!0}catch{return!1}}class xe{static get isLittleEndian(){return ot(this,"isLittleEndian",og())}static get isEvalSupported(){return ot(this,"isEvalSupported",lg())}static get isOffscreenCanvasSupported(){return ot(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?ot(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):ot(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,e;return ot(this,"isCSSRoundSupported",(e=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:e.call(t,"width: round(1.5px, 1px)"))}}const zc=Array.from(Array(256).keys(),c=>c.toString(16).padStart(2,"0"));var Ai,kl,Zc;class ${static makeHexColor(t,e,s){return`#${zc[t]}${zc[e]}${zc[s]}`}static scaleMinMax(t,e){let s;t[0]?(t[0]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[3],e[3]*=t[3]):(s=e[0],e[0]=e[1],e[1]=s,s=e[2],e[2]=e[3],e[3]=s,t[1]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){const s=t[0]*e[0]+t[1]*e[2]+e[4],i=t[0]*e[1]+t[1]*e[3]+e[5];return[s,i]}static applyInverseTransform(t,e){const s=e[0]*e[3]-e[1]*e[2],i=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/s,n=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/s;return[i,n]}static getAxialAlignedBoundingBox(t,e){const s=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),n=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(s[0],i[0],n[0],a[0]),Math.min(s[1],i[1],n[1],a[1]),Math.max(s[0],i[0],n[0],a[0]),Math.max(s[1],i[1],n[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],s=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],n=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],o=(s+a)/2,l=Math.sqrt((s+a)**2-4*(s*a-n*i))/2,h=o+l||1,d=o-l||1;return[Math.sqrt(h),Math.sqrt(d)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const n=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return n>a?null:[s,n,i,a]}static bezierBoundingBox(t,e,s,i,n,a,o,l,h){return h?(h[0]=Math.min(h[0],t,o),h[1]=Math.min(h[1],e,l),h[2]=Math.max(h[2],t,o),h[3]=Math.max(h[3],e,l)):h=[Math.min(t,o),Math.min(e,l),Math.max(t,o),Math.max(e,l)],m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-t+3*(s-n)+o),6*(t-2*s+n),3*(s-t),h),m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),h),h}}Ai=new WeakSet,kl=function(t,e,s,i,n,a,o,l,h,d){if(h<=0||h>=1)return;const u=1-h,f=h*h,g=f*h,b=u*(u*(u*t+3*h*e)+3*f*s)+g*i,y=u*(u*(u*n+3*h*a)+3*f*o)+g*l;d[0]=Math.min(d[0],b),d[1]=Math.min(d[1],y),d[2]=Math.max(d[2],b),d[3]=Math.max(d[3],y)},Zc=function(t,e,s,i,n,a,o,l,h,d,u,f){if(Math.abs(h)<1e-12){Math.abs(d)>=1e-12&&m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,-u/d,f);return}const g=d**2-4*u*h;if(g<0)return;const b=Math.sqrt(g),y=2*h;m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d+b)/y,f),m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d-b)/y,f)},A($,Ai);function cg(c){return decodeURIComponent(escape(c))}let Gc=null,Dd=null;function hg(c){return Gc||(Gc=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Dd=new Map([["ſt","ſt"]])),c.replaceAll(Gc,(t,e,s)=>e?e.normalize("NFKC"):Dd.get(s))}function dg(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const c=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(c);else for(let t=0;t<32;t++)c[t]=Math.floor(Math.random()*255);return pu(c)}const yd="pdfjs_internal_id_",$s={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function ug(c){return Uint8Array.prototype.toBase64?c.toBase64():btoa(pu(c))}const Gs="http://www.w3.org/2000/svg",hn=class hn{};Y(hn,"CSS",96),Y(hn,"PDF",72),Y(hn,"PDF_TO_CSS_UNITS",hn.CSS/hn.PDF);let Zi=hn;async function Ic(c,t="text"){if(Da(c,document.baseURI)){const e=await fetch(c);if(!e.ok)throw new Error(e.statusText);switch(t){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",c,!0),i.responseType=t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"arraybuffer":case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class Al{constructor({viewBox:t,scale:e,rotation:s,offsetX:i=0,offsetY:n=0,dontFlip:a=!1}){this.viewBox=t,this.scale=e,this.rotation=s,this.offsetX=i,this.offsetY=n;const o=(t[2]+t[0])/2,l=(t[3]+t[1])/2;let h,d,u,f;switch(s%=360,s<0&&(s+=360),s){case 180:h=-1,d=0,u=0,f=1;break;case 90:h=0,d=1,u=1,f=0;break;case 270:h=0,d=-1,u=-1,f=0;break;case 0:h=1,d=0,u=0,f=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(u=-u,f=-f);let g,b,y,w;h===0?(g=Math.abs(l-t[1])*e+i,b=Math.abs(o-t[0])*e+n,y=(t[3]-t[1])*e,w=(t[2]-t[0])*e):(g=Math.abs(o-t[0])*e+i,b=Math.abs(l-t[1])*e+n,y=(t[2]-t[0])*e,w=(t[3]-t[1])*e),this.transform=[h*e,d*e,u*e,f*e,g-h*e*o-u*e*l,b-d*e*o-f*e*l],this.width=y,this.height=w}get rawDims(){const{viewBox:t}=this;return ot(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:n=!1}={}){return new Al({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}convertToViewportPoint(t,e){return $.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=$.applyTransform([t[0],t[1]],this.transform),s=$.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],s[0],s[1]]}convertToPdfPoint(t,e){return $.applyInverseTransform([t,e],this.transform)}}class vd extends nn{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Fc(c){const t=c.length;let e=0;for(;e=1&&i<=12?i-1:0;let n=parseInt(e[3],10);n=n>=1&&n<=31?n:1;let a=parseInt(e[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(e[5],10);o=o>=0&&o<=59?o:0;let l=parseInt(e[6],10);l=l>=0&&l<=59?l:0;const h=e[7]||"Z";let d=parseInt(e[8],10);d=d>=0&&d<=23?d:0;let u=parseInt(e[9],10)||0;return u=u>=0&&u<=59?u:0,h==="-"?(a+=d,o+=u):h==="+"&&(a-=d,o-=u),new Date(Date.UTC(s,i,n,a,o,l))}}so=new WeakMap,A(_d,so);function gg(c,{scale:t=1,rotation:e=0}){const{width:s,height:i}=c.attributes.style,n=[0,0,parseInt(s),parseInt(i)];return new Al({viewBox:n,scale:t,rotation:e})}function Ed(c){if(c.startsWith("#")){const t=parseInt(c.slice(1),16);return[(t&16711680)>>16,(t&65280)>>8,t&255]}return c.startsWith("rgb(")?c.slice(4,-1).split(",").map(t=>parseInt(t)):c.startsWith("rgba(")?c.slice(5,-1).split(",").map(t=>parseInt(t)).slice(0,3):(nt(`Not a valid color format: "${c}"`),[0,0,0])}function mg(c){const t=document.createElement("span");t.style.visibility="hidden",document.body.append(t);for(const e of c.keys()){t.style.color=e;const s=window.getComputedStyle(t).color;c.set(e,Ed(s))}t.remove()}function It(c){const{a:t,b:e,c:s,d:i,e:n,f:a}=c.getTransform();return[t,e,s,i,n,a]}function zs(c){const{a:t,b:e,c:s,d:i,e:n,f:a}=c.getTransform().invertSelf();return[t,e,s,i,n,a]}function lr(c,t,e=!1,s=!0){if(t instanceof Al){const{pageWidth:i,pageHeight:n}=t.rawDims,{style:a}=c,o=xe.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,h=`var(--scale-factor) * ${n}px`,d=o?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=o?`round(down, ${h}, var(--scale-round-y, 1px))`:`calc(${h})`;!e||t.rotation%180===0?(a.width=d,a.height=u):(a.width=u,a.height=d)}s&&c.setAttribute("data-main-rotation",t.rotation)}class th{constructor(){const t=window.devicePixelRatio||1;this.sx=t,this.sy=t}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Ci,un,os,fn,io,no,hc,gu,Ce,mu,bu,Ll,Au,sh;const Us=class Us{constructor(t){A(this,Ce);A(this,Ci,null);A(this,un,null);A(this,os);A(this,fn,null);A(this,io,null);p(this,os,t),r(Us,no)||p(Us,no,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const t=p(this,Ci,document.createElement("div"));t.classList.add("editToolbar","hidden"),t.setAttribute("role","toolbar");const e=r(this,os)._uiManager._signal;t.addEventListener("contextmenu",is,{signal:e}),t.addEventListener("pointerdown",m(Us,hc,gu),{signal:e});const s=p(this,fn,document.createElement("div"));s.className="buttons",t.append(s);const i=r(this,os).toolbarPosition;if(i){const{style:n}=t,a=r(this,os)._uiManager.direction==="ltr"?1-i[0]:i[0];n.insetInlineEnd=`${100*a}%`,n.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return m(this,Ce,Au).call(this),t}get div(){return r(this,Ci)}hide(){var t;r(this,Ci).classList.add("hidden"),(t=r(this,un))==null||t.hideDropdown()}show(){var t;r(this,Ci).classList.remove("hidden"),(t=r(this,io))==null||t.shown()}async addAltText(t){const e=await t.render();m(this,Ce,Ll).call(this,e),r(this,fn).prepend(e,r(this,Ce,sh)),p(this,io,t)}addColorPicker(t){p(this,un,t);const e=t.renderButton();m(this,Ce,Ll).call(this,e),r(this,fn).prepend(e,r(this,Ce,sh))}remove(){var t;r(this,Ci).remove(),(t=r(this,un))==null||t.destroy(),p(this,un,null)}};Ci=new WeakMap,un=new WeakMap,os=new WeakMap,fn=new WeakMap,io=new WeakMap,no=new WeakMap,hc=new WeakSet,gu=function(t){t.stopPropagation()},Ce=new WeakSet,mu=function(t){r(this,os)._focusEventsAllowed=!1,t.preventDefault(),t.stopPropagation()},bu=function(t){r(this,os)._focusEventsAllowed=!0,t.preventDefault(),t.stopPropagation()},Ll=function(t){const e=r(this,os)._uiManager._signal;t.addEventListener("focusin",m(this,Ce,mu).bind(this),{capture:!0,signal:e}),t.addEventListener("focusout",m(this,Ce,bu).bind(this),{capture:!0,signal:e}),t.addEventListener("contextmenu",is,{signal:e})},Au=function(){const{editorType:t,_uiManager:e}=r(this,os),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",r(Us,no)[t]),m(this,Ce,Ll).call(this,s),s.addEventListener("click",i=>{e.delete()},{signal:e._signal}),r(this,fn).append(s)},sh=function(){const t=document.createElement("div");return t.className="divider",t},A(Us,hc),A(Us,no,null);let eh=Us;var ro,pn,gn,en,yu,vu,wu;class bg{constructor(t){A(this,en);A(this,ro,null);A(this,pn,null);A(this,gn);p(this,gn,t)}show(t,e,s){const[i,n]=m(this,en,vu).call(this,e,s),{style:a}=r(this,pn)||p(this,pn,m(this,en,yu).call(this));t.append(r(this,pn)),a.insetInlineEnd=`${100*i}%`,a.top=`calc(${100*n}% + var(--editor-toolbar-vert-offset))`}hide(){r(this,pn).remove()}}ro=new WeakMap,pn=new WeakMap,gn=new WeakMap,en=new WeakSet,yu=function(){const t=p(this,pn,document.createElement("div"));t.className="editToolbar",t.setAttribute("role","toolbar"),t.addEventListener("contextmenu",is,{signal:r(this,gn)._signal});const e=p(this,ro,document.createElement("div"));return e.className="buttons",t.append(e),m(this,en,wu).call(this),t},vu=function(t,e){let s=0,i=0;for(const n of t){const a=n.y+n.height;if(as){i=o,s=a;continue}e?o>i&&(i=o):o{r(this,gn).highlightSelection("floating_button")},{signal:s}),r(this,ro).append(t)};function rc(c,t,e){for(const s of e)t.addEventListener(s,c[s].bind(c))}function Ag(c){return Math.round(Math.min(255,Math.max(1,255*c))).toString(16).padStart(2,"0")}var dc;class yg{constructor(){A(this,dc,0)}get id(){return`${Jp}${we(this,dc)._++}`}}dc=new WeakMap;var Lr,ao,ge,Mr,Ml;const Ld=class Ld{constructor(){A(this,Mr);A(this,Lr,dg());A(this,ao,0);A(this,ge,null)}static get _isSVGFittingCanvas(){const t='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=t;const n=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return ot(this,"_isSVGFittingCanvas",n)}async getFromFile(t){const{lastModified:e,name:s,size:i,type:n}=t;return m(this,Mr,Ml).call(this,`${e}_${s}_${i}_${n}`,t)}async getFromUrl(t){return m(this,Mr,Ml).call(this,t,t)}async getFromBlob(t,e){const s=await e;return m(this,Mr,Ml).call(this,t,s)}async getFromId(t){r(this,ge)||p(this,ge,new Map);const e=r(this,ge).get(t);if(!e)return null;if(e.bitmap)return e.refCounter+=1,e;if(e.file)return this.getFromFile(e.file);if(e.blobPromise){const{blobPromise:s}=e;return delete e.blobPromise,this.getFromBlob(e.id,s)}return this.getFromUrl(e.url)}getFromCanvas(t,e){r(this,ge)||p(this,ge,new Map);let s=r(this,ge).get(t);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(e.width,e.height);return i.getContext("2d").drawImage(e,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${r(this,Lr)}_${we(this,ao)._++}`,refCounter:1,isSvg:!1},r(this,ge).set(t,s),r(this,ge).set(s.id,s),s}getSvgUrl(t){const e=r(this,ge).get(t);return e!=null&&e.isSvg?e.svgUrl:null}deleteId(t){var i;r(this,ge)||p(this,ge,new Map);const e=r(this,ge).get(t);if(!e||(e.refCounter-=1,e.refCounter!==0))return;const{bitmap:s}=e;if(!e.url&&!e.file){const n=new OffscreenCanvas(s.width,s.height);n.getContext("bitmaprenderer").transferFromImageBitmap(s),e.blobPromise=n.convertToBlob()}(i=s.close)==null||i.call(s),e.bitmap=null}isValidId(t){return t.startsWith(`image_${r(this,Lr)}_`)}};Lr=new WeakMap,ao=new WeakMap,ge=new WeakMap,Mr=new WeakSet,Ml=async function(t,e){r(this,ge)||p(this,ge,new Map);let s=r(this,ge).get(t);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${r(this,Lr)}_${we(this,ao)._++}`,refCounter:0,isSvg:!1});let i;if(typeof e=="string"?(s.url=e,i=await Ic(e,"blob")):e instanceof File?i=s.file=e:e instanceof Blob&&(i=e),i.type==="image/svg+xml"){const n=Ld._isSVGFittingCanvas,a=new FileReader,o=new Image,l=new Promise((h,d)=>{o.onload=()=>{s.bitmap=o,s.isSvg=!0,h()},a.onload=async()=>{const u=s.svgUrl=a.result;o.src=await n?`${u}#svgView(preserveAspectRatio(none))`:u},o.onerror=a.onerror=d});a.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return r(this,ge).set(t,s),s&&r(this,ge).set(s.id,s),s};let ih=Ld;var se,Ti,oo,ie;class vg{constructor(t=128){A(this,se,[]);A(this,Ti,!1);A(this,oo);A(this,ie,-1);p(this,oo,t)}add({cmd:t,undo:e,post:s,mustExec:i,type:n=NaN,overwriteIfSameType:a=!1,keepUndo:o=!1}){if(i&&t(),r(this,Ti))return;const l={cmd:t,undo:e,post:s,type:n};if(r(this,ie)===-1){r(this,se).length>0&&(r(this,se).length=0),p(this,ie,0),r(this,se).push(l);return}if(a&&r(this,se)[r(this,ie)].type===n){o&&(l.undo=r(this,se)[r(this,ie)].undo),r(this,se)[r(this,ie)]=l;return}const h=r(this,ie)+1;h===r(this,oo)?r(this,se).splice(0,1):(p(this,ie,h),hn===e[a]))return fc._colorsMapping.get(s);return e}getHexCode(t){const e=this._colors.get(t);return e?$.makeHexColor(...e):t}};Y(fc,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let nh=fc;var Ir,Ne,Xt,le,Fr,Vs,Dr,ls,Ri,Nr,mn,Es,cs,bn,lo,co,Or,ho,Ss,Pi,Hr,ki,xs,pc,Li,uo,Mi,An,fo,po,ne,pt,qs,yn,go,mo,Ii,Cs,Xs,bo,Ye,F,Il,rh,Eu,Su,Fl,xu,Cu,Tu,ah,Ru,oh,lh,Pu,_e,Ei,ku,Lu,ch,Mu,Na,hh;const Cr=class Cr{constructor(t,e,s,i,n,a,o,l,h,d,u){A(this,F);A(this,Ir,new AbortController);A(this,Ne,null);A(this,Xt,new Map);A(this,le,new Map);A(this,Fr,null);A(this,Vs,null);A(this,Dr,null);A(this,ls,new vg);A(this,Ri,null);A(this,Nr,0);A(this,mn,new Set);A(this,Es,null);A(this,cs,null);A(this,bn,new Set);A(this,lo,!1);A(this,co,!1);A(this,Or,!1);A(this,ho,null);A(this,Ss,null);A(this,Pi,null);A(this,Hr,null);A(this,ki,!1);A(this,xs,null);A(this,pc,new yg);A(this,Li,!1);A(this,uo,!1);A(this,Mi,null);A(this,An,null);A(this,fo,null);A(this,po,null);A(this,ne,tt.NONE);A(this,pt,new Set);A(this,qs,null);A(this,yn,null);A(this,go,null);A(this,mo,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});A(this,Ii,[0,0]);A(this,Cs,null);A(this,Xs,null);A(this,bo,null);A(this,Ye,null);const f=this._signal=r(this,Ir).signal;p(this,Xs,t),p(this,bo,e),p(this,Fr,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:f}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:f}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:f}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:f}),i._on("setpreference",this.onSetPreference.bind(this),{signal:f}),i._on("switchannotationeditorparams",g=>this.updateParams(g.type,g.value),{signal:f}),m(this,F,xu).call(this),m(this,F,Pu).call(this),m(this,F,ah).call(this),p(this,Vs,n.annotationStorage),p(this,ho,n.filterFactory),p(this,yn,a),p(this,Hr,o||null),p(this,lo,l),p(this,co,h),p(this,Or,d),p(this,po,u||null),this.viewParameters={realScale:Zi.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const t=Cr.prototype,e=a=>r(a,Xs).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&a.hasSomethingToControl(),s=(a,{target:o})=>{if(o instanceof HTMLInputElement){const{type:l}=o;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,n=this.TRANSLATE_BIG;return ot(this,"_keyboardManager",new yl([[["ctrl+a","mac+meta+a"],t.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],t.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete,{checker:s}],[["Enter","mac+Enter"],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&r(a,Xs).contains(o)&&!a.isEnterHandled}],[[" ","mac+ "],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&r(a,Xs).contains(document.activeElement)}],[["Escape","mac+Escape"],t.unselectAll],[["ArrowLeft","mac+ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:e}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-n,0],checker:e}],[["ArrowRight","mac+ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:e}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[n,0],checker:e}],[["ArrowUp","mac+ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:e}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-n],checker:e}],[["ArrowDown","mac+ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:e}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,n],checker:e}]]))}destroy(){var t,e,s,i;(t=r(this,Ye))==null||t.resolve(),p(this,Ye,null),(e=r(this,Ir))==null||e.abort(),p(this,Ir,null),this._signal=null;for(const n of r(this,le).values())n.destroy();r(this,le).clear(),r(this,Xt).clear(),r(this,bn).clear(),p(this,Ne,null),r(this,pt).clear(),r(this,ls).destroy(),(s=r(this,Fr))==null||s.destroy(),(i=r(this,xs))==null||i.hide(),p(this,xs,null),r(this,Ss)&&(clearTimeout(r(this,Ss)),p(this,Ss,null)),r(this,Cs)&&(clearTimeout(r(this,Cs)),p(this,Cs,null))}combinedSignal(t){return AbortSignal.any([this._signal,t.signal])}get mlManager(){return r(this,po)}get useNewAltTextFlow(){return r(this,co)}get useNewAltTextWhenAddingImage(){return r(this,Or)}get hcmFilter(){return ot(this,"hcmFilter",r(this,yn)?r(this,ho).addHCMFilter(r(this,yn).foreground,r(this,yn).background):"none")}get direction(){return ot(this,"direction",getComputedStyle(r(this,Xs)).direction)}get highlightColors(){return ot(this,"highlightColors",r(this,Hr)?new Map(r(this,Hr).split(",").map(t=>t.split("=").map(e=>e.trim()))):null)}get highlightColorNames(){return ot(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,t=>t.reverse())):null)}setMainHighlightColorPicker(t){p(this,fo,t)}editAltText(t,e=!1){var s;(s=r(this,Fr))==null||s.editAltText(this,t,e)}switchToMode(t,e){this._eventBus.on("annotationeditormodechanged",e,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:t})}setPreference(t,e){this._eventBus.dispatch("setpreference",{source:this,name:t,value:e})}onSetPreference({name:t,value:e}){switch(t){case"enableNewAltTextWhenAddingImage":p(this,Or,e);break}}onPageChanging({pageNumber:t}){p(this,Nr,t-1)}focusMainContainer(){r(this,Xs).focus()}findParent(t,e){for(const s of r(this,le).values()){const{x:i,y:n,width:a,height:o}=s.div.getBoundingClientRect();if(t>=i&&t<=i+a&&e>=n&&e<=n+o)return s}return null}disableUserSelect(t=!1){r(this,bo).classList.toggle("noUserSelect",t)}addShouldRescale(t){r(this,bn).add(t)}removeShouldRescale(t){r(this,bn).delete(t)}onScaleChanging({scale:t}){this.commitOrRemove(),this.viewParameters.realScale=t*Zi.PDF_TO_CSS_UNITS;for(const e of r(this,bn))e.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove(),this.viewParameters.rotation=t}highlightSelection(t=""){const e=document.getSelection();if(!e||e.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:n,focusOffset:a}=e,o=e.toString(),h=m(this,F,Il).call(this,e).closest(".textLayer"),d=this.getSelectionBoxes(h);if(!d)return;e.empty();const u=m(this,F,rh).call(this,h),f=r(this,ne)===tt.NONE,g=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:t,boxes:d,anchorNode:s,anchorOffset:i,focusNode:n,focusOffset:a,text:o}),f&&this.showAllEditors("highlight",!0,!0)};if(f){this.switchToMode(tt.HIGHLIGHT,g);return}g()}addToAnnotationStorage(t){!t.isEmpty()&&r(this,Vs)&&!r(this,Vs).has(t.id)&&r(this,Vs).setValue(t.id,t)}blur(){if(this.isShiftKeyDown=!1,r(this,ki)&&(p(this,ki,!1),m(this,F,Fl).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:t}=document;for(const e of r(this,pt))if(e.div.contains(t)){p(this,An,[e,t]),e._focusEventsAllowed=!1;break}}focus(){if(!r(this,An))return;const[t,e]=r(this,An);p(this,An,null),e.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:this._signal}),e.focus()}addEditListeners(){m(this,F,ah).call(this),m(this,F,oh).call(this)}removeEditListeners(){m(this,F,Ru).call(this),m(this,F,lh).call(this)}dragOver(t){for(const{type:e}of t.dataTransfer.items)for(const s of r(this,cs))if(s.isHandlingMimeForPasting(e)){t.dataTransfer.dropEffect="copy",t.preventDefault();return}}drop(t){for(const e of t.dataTransfer.items)for(const s of r(this,cs))if(s.isHandlingMimeForPasting(e.type)){s.paste(e,this.currentLayer),t.preventDefault();return}}copy(t){var s;if(t.preventDefault(),(s=r(this,Ne))==null||s.commitOrRemove(),!this.hasSelection)return;const e=[];for(const i of r(this,pt)){const n=i.serialize(!0);n&&e.push(n)}e.length!==0&&t.clipboardData.setData("application/pdfjs",JSON.stringify(e))}cut(t){this.copy(t),this.delete()}async paste(t){t.preventDefault();const{clipboardData:e}=t;for(const n of e.items)for(const a of r(this,cs))if(a.isHandlingMimeForPasting(n.type)){a.paste(n,this.currentLayer);return}let s=e.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(n){nt(`paste: "${n.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const n=[];for(const l of s){const h=await i.deserialize(l);if(!h)return;n.push(h)}const a=()=>{for(const l of n)m(this,F,ch).call(this,l);m(this,F,hh).call(this,n)},o=()=>{for(const l of n)l.remove()};this.addCommands({cmd:a,undo:o,mustExec:!0})}catch(n){nt(`paste: "${n.message}".`)}}keydown(t){!this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!0),r(this,ne)!==tt.NONE&&!this.isEditorHandlingKeyboard&&Cr._keyboardManager.exec(this,t)}keyup(t){this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!1,r(this,ki)&&(p(this,ki,!1),m(this,F,Fl).call(this,"main_toolbar")))}onEditingAction({name:t}){switch(t){case"undo":case"redo":case"delete":case"selectAll":this[t]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(t){t?(m(this,F,Cu).call(this),m(this,F,oh).call(this),m(this,F,_e).call(this,{isEditing:r(this,ne)!==tt.NONE,isEmpty:m(this,F,Na).call(this),hasSomethingToUndo:r(this,ls).hasSomethingToUndo(),hasSomethingToRedo:r(this,ls).hasSomethingToRedo(),hasSelectedEditor:!1})):(m(this,F,Tu).call(this),m(this,F,lh).call(this),m(this,F,_e).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(t){if(!r(this,cs)){p(this,cs,t);for(const e of r(this,cs))m(this,F,Ei).call(this,e.defaultPropertiesToUpdate)}}getId(){return r(this,pc).id}get currentLayer(){return r(this,le).get(r(this,Nr))}getLayer(t){return r(this,le).get(t)}get currentPageIndex(){return r(this,Nr)}addLayer(t){r(this,le).set(t.pageIndex,t),r(this,Li)?t.enable():t.disable()}removeLayer(t){r(this,le).delete(t.pageIndex)}async updateMode(t,e=null,s=!1){if(r(this,ne)!==t&&!(r(this,Ye)&&(await r(this,Ye).promise,!r(this,Ye)))){if(p(this,Ye,Promise.withResolvers()),p(this,ne,t),t===tt.NONE){this.setEditingState(!1),m(this,F,Lu).call(this),r(this,Ye).resolve();return}this.setEditingState(!0),await m(this,F,ku).call(this),this.unselectAll();for(const i of r(this,le).values())i.updateMode(t);if(!e){s&&this.addNewEditorFromKeyboard(),r(this,Ye).resolve();return}for(const i of r(this,Xt).values())i.annotationElementId===e?(this.setSelected(i),i.enterInEditMode()):i.unselect();r(this,Ye).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(t){t!==r(this,ne)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:t})}updateParams(t,e){var s;if(r(this,cs)){switch(t){case K.CREATE:this.currentLayer.addNewEditor();return;case K.HIGHLIGHT_DEFAULT_COLOR:(s=r(this,fo))==null||s.updateColor(e);break;case K.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(r(this,go)||p(this,go,new Map)).set(t,e),this.showAllEditors("highlight",e);break}for(const i of r(this,pt))i.updateParams(t,e);for(const i of r(this,cs))i.updateDefaultParams(t,e)}}showAllEditors(t,e,s=!1){var n;for(const a of r(this,Xt).values())a.editorType===t&&a.show(e);(((n=r(this,go))==null?void 0:n.get(K.HIGHLIGHT_SHOW_ALL))??!0)!==e&&m(this,F,Ei).call(this,[[K.HIGHLIGHT_SHOW_ALL,e]])}enableWaiting(t=!1){if(r(this,uo)!==t){p(this,uo,t);for(const e of r(this,le).values())t?e.disableClick():e.enableClick(),e.div.classList.toggle("waiting",t)}}getEditors(t){const e=[];for(const s of r(this,Xt).values())s.pageIndex===t&&e.push(s);return e}getEditor(t){return r(this,Xt).get(t)}addEditor(t){r(this,Xt).set(t.id,t)}removeEditor(t){var e;t.div.contains(document.activeElement)&&(r(this,Ss)&&clearTimeout(r(this,Ss)),p(this,Ss,setTimeout(()=>{this.focusMainContainer(),p(this,Ss,null)},0))),r(this,Xt).delete(t.id),this.unselect(t),(!t.annotationElementId||!r(this,mn).has(t.annotationElementId))&&((e=r(this,Vs))==null||e.remove(t.id))}addDeletedAnnotationElement(t){r(this,mn).add(t.annotationElementId),this.addChangedExistingAnnotation(t),t.deleted=!0}isDeletedAnnotationElement(t){return r(this,mn).has(t)}removeDeletedAnnotationElement(t){r(this,mn).delete(t.annotationElementId),this.removeChangedExistingAnnotation(t),t.deleted=!1}setActiveEditor(t){r(this,Ne)!==t&&(p(this,Ne,t),t&&m(this,F,Ei).call(this,t.propertiesToUpdate))}updateUI(t){r(this,F,Mu)===t&&m(this,F,Ei).call(this,t.propertiesToUpdate)}toggleSelected(t){if(r(this,pt).has(t)){r(this,pt).delete(t),t.unselect(),m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection});return}r(this,pt).add(t),t.select(),m(this,F,Ei).call(this,t.propertiesToUpdate),m(this,F,_e).call(this,{hasSelectedEditor:!0})}setSelected(t){for(const e of r(this,pt))e!==t&&e.unselect();r(this,pt).clear(),r(this,pt).add(t),t.select(),m(this,F,Ei).call(this,t.propertiesToUpdate),m(this,F,_e).call(this,{hasSelectedEditor:!0})}isSelected(t){return r(this,pt).has(t)}get firstSelectedEditor(){return r(this,pt).values().next().value}unselect(t){t.unselect(),r(this,pt).delete(t),m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return r(this,pt).size!==0}get isEnterHandled(){return r(this,pt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){r(this,ls).undo(),m(this,F,_e).call(this,{hasSomethingToUndo:r(this,ls).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:m(this,F,Na).call(this)})}redo(){r(this,ls).redo(),m(this,F,_e).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:r(this,ls).hasSomethingToRedo(),isEmpty:m(this,F,Na).call(this)})}addCommands(t){r(this,ls).add(t),m(this,F,_e).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:m(this,F,Na).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const t=[...r(this,pt)],e=()=>{for(const i of t)i.remove()},s=()=>{for(const i of t)m(this,F,ch).call(this,i)};this.addCommands({cmd:e,undo:s,mustExec:!0})}commitOrRemove(){var t;(t=r(this,Ne))==null||t.commitOrRemove()}hasSomethingToControl(){return r(this,Ne)||this.hasSelection}selectAll(){for(const t of r(this,pt))t.commit();m(this,F,hh).call(this,r(this,Xt).values())}unselectAll(){if(!(r(this,Ne)&&(r(this,Ne).commitOrRemove(),r(this,ne)!==tt.NONE))&&this.hasSelection){for(const t of r(this,pt))t.unselect();r(this,pt).clear(),m(this,F,_e).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(t,e,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;r(this,Ii)[0]+=t,r(this,Ii)[1]+=e;const[i,n]=r(this,Ii),a=[...r(this,pt)],o=1e3;r(this,Cs)&&clearTimeout(r(this,Cs)),p(this,Cs,setTimeout(()=>{p(this,Cs,null),r(this,Ii)[0]=r(this,Ii)[1]=0,this.addCommands({cmd:()=>{for(const l of a)r(this,Xt).has(l.id)&&l.translateInPage(i,n)},undo:()=>{for(const l of a)r(this,Xt).has(l.id)&&l.translateInPage(-i,-n)},mustExec:!1})},o));for(const l of a)l.translateInPage(t,e)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),p(this,Es,new Map);for(const t of r(this,pt))r(this,Es).set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!r(this,Es))return!1;this.disableUserSelect(!1);const t=r(this,Es);p(this,Es,null);let e=!1;for(const[{x:i,y:n,pageIndex:a},o]of t)o.newX=i,o.newY=n,o.newPageIndex=a,e||(e=i!==o.savedX||n!==o.savedY||a!==o.savedPageIndex);if(!e)return!1;const s=(i,n,a,o)=>{if(r(this,Xt).has(i.id)){const l=r(this,le).get(o);l?i._setParentAndPosition(l,n,a):(i.pageIndex=o,i.x=n,i.y=a)}};return this.addCommands({cmd:()=>{for(const[i,{newX:n,newY:a,newPageIndex:o}]of t)s(i,n,a,o)},undo:()=>{for(const[i,{savedX:n,savedY:a,savedPageIndex:o}]of t)s(i,n,a,o)},mustExec:!0}),!0}dragSelectedEditors(t,e){if(r(this,Es))for(const s of r(this,Es).keys())s.drag(t,e)}rebuild(t){if(t.parent===null){const e=this.getLayer(t.pageIndex);e?(e.changeParent(t),e.addOrRebuild(t)):(this.addEditor(t),this.addToAnnotationStorage(t),t.rebuild())}else t.parent.addOrRebuild(t)}get isEditorHandlingKeyboard(){var t;return((t=this.getActive())==null?void 0:t.shouldGetKeyboardEvents())||r(this,pt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(t){return r(this,Ne)===t}getActive(){return r(this,Ne)}getMode(){return r(this,ne)}get imageManager(){return ot(this,"imageManager",new ih)}getSelectionBoxes(t){if(!t)return null;const e=document.getSelection();for(let h=0,d=e.rangeCount;h({x:(d-i)/a,y:1-(h+u-s)/n,width:f/a,height:u/n});break;case"180":o=(h,d,u,f)=>({x:1-(h+u-s)/n,y:1-(d+f-i)/a,width:u/n,height:f/a});break;case"270":o=(h,d,u,f)=>({x:1-(d+f-i)/a,y:(h-s)/n,width:f/a,height:u/n});break;default:o=(h,d,u,f)=>({x:(h-s)/n,y:(d-i)/a,width:u/n,height:f/a});break}const l=[];for(let h=0,d=e.rangeCount;h{f.type==="pointerup"&&f.button!==0||(h.abort(),l==null||l.toggleDrawing(!0),f.type==="pointerup"&&m(this,F,Fl).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:d}),window.addEventListener("blur",u,{signal:d})}},Fl=function(t=""){r(this,ne)===tt.HIGHLIGHT?this.highlightSelection(t):r(this,lo)&&m(this,F,Eu).call(this)},xu=function(){document.addEventListener("selectionchange",m(this,F,Su).bind(this),{signal:this._signal})},Cu=function(){if(r(this,Pi))return;p(this,Pi,new AbortController);const t=this.combinedSignal(r(this,Pi));window.addEventListener("focus",this.focus.bind(this),{signal:t}),window.addEventListener("blur",this.blur.bind(this),{signal:t})},Tu=function(){var t;(t=r(this,Pi))==null||t.abort(),p(this,Pi,null)},ah=function(){if(r(this,Mi))return;p(this,Mi,new AbortController);const t=this.combinedSignal(r(this,Mi));window.addEventListener("keydown",this.keydown.bind(this),{signal:t}),window.addEventListener("keyup",this.keyup.bind(this),{signal:t})},Ru=function(){var t;(t=r(this,Mi))==null||t.abort(),p(this,Mi,null)},oh=function(){if(r(this,Ri))return;p(this,Ri,new AbortController);const t=this.combinedSignal(r(this,Ri));document.addEventListener("copy",this.copy.bind(this),{signal:t}),document.addEventListener("cut",this.cut.bind(this),{signal:t}),document.addEventListener("paste",this.paste.bind(this),{signal:t})},lh=function(){var t;(t=r(this,Ri))==null||t.abort(),p(this,Ri,null)},Pu=function(){const t=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:t}),document.addEventListener("drop",this.drop.bind(this),{signal:t})},_e=function(t){Object.entries(t).some(([s,i])=>r(this,mo)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(r(this,mo),t)}),r(this,ne)===tt.HIGHLIGHT&&t.hasSelectedEditor===!1&&m(this,F,Ei).call(this,[[K.HIGHLIGHT_FREE,!0]]))},Ei=function(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})},ku=async function(){if(!r(this,Li)){p(this,Li,!0);const t=[];for(const e of r(this,le).values())t.push(e.enable());await Promise.all(t);for(const e of r(this,Xt).values())e.enable()}},Lu=function(){if(this.unselectAll(),r(this,Li)){p(this,Li,!1);for(const t of r(this,le).values())t.disable();for(const t of r(this,Xt).values())t.disable()}},ch=function(t){const e=r(this,le).get(t.pageIndex);e?e.addOrRebuild(t):(this.addEditor(t),this.addToAnnotationStorage(t))},Mu=function(){let t=null;for(t of r(this,pt));return t},Na=function(){if(r(this,Xt).size===0)return!0;if(r(this,Xt).size===1)for(const t of r(this,Xt).values())return t.isEmpty();return!1},hh=function(t){for(const e of r(this,pt))e.unselect();r(this,pt).clear();for(const e of t)e.isEmpty()||(r(this,pt).add(e),e.select());m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection})},Y(Cr,"TRANSLATE_SMALL",1),Y(Cr,"TRANSLATE_BIG",10);let cr=Cr;var re,Ts,hs,jr,Rs,Oe,Br,Ps,ke,Ys,vn,ks,Fi,vs,Oa,Dl;const Ee=class Ee{constructor(t){A(this,vs);A(this,re,null);A(this,Ts,!1);A(this,hs,null);A(this,jr,null);A(this,Rs,null);A(this,Oe,null);A(this,Br,!1);A(this,Ps,null);A(this,ke,null);A(this,Ys,null);A(this,vn,null);A(this,ks,!1);p(this,ke,t),p(this,ks,t._uiManager.useNewAltTextFlow),r(Ee,Fi)||p(Ee,Fi,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(t){Ee._l10n??(Ee._l10n=t)}async render(){const t=p(this,hs,document.createElement("button"));t.className="altText",t.tabIndex="0";const e=p(this,jr,document.createElement("span"));t.append(e),r(this,ks)?(t.classList.add("new"),t.setAttribute("data-l10n-id",r(Ee,Fi).missing),e.setAttribute("data-l10n-id",r(Ee,Fi)["missing-label"])):(t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=r(this,ke)._uiManager._signal;t.addEventListener("contextmenu",is,{signal:s}),t.addEventListener("pointerdown",n=>n.stopPropagation(),{signal:s});const i=n=>{n.preventDefault(),r(this,ke)._uiManager.editAltText(r(this,ke)),r(this,ks)&&r(this,ke)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:r(this,vs,Oa)}})};return t.addEventListener("click",i,{capture:!0,signal:s}),t.addEventListener("keydown",n=>{n.target===t&&n.key==="Enter"&&(p(this,Br,!0),i(n))},{signal:s}),await m(this,vs,Dl).call(this),t}finish(){r(this,hs)&&(r(this,hs).focus({focusVisible:r(this,Br)}),p(this,Br,!1))}isEmpty(){return r(this,ks)?r(this,re)===null:!r(this,re)&&!r(this,Ts)}hasData(){return r(this,ks)?r(this,re)!==null||!!r(this,Ys):this.isEmpty()}get guessedText(){return r(this,Ys)}async setGuessedText(t){r(this,re)===null&&(p(this,Ys,t),p(this,vn,await Ee._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:t})),m(this,vs,Dl).call(this))}toggleAltTextBadge(t=!1){var e;if(!r(this,ks)||r(this,re)){(e=r(this,Ps))==null||e.remove(),p(this,Ps,null);return}if(!r(this,Ps)){const s=p(this,Ps,document.createElement("div"));s.className="noAltTextBadge",r(this,ke).div.append(s)}r(this,Ps).classList.toggle("hidden",!t)}serialize(t){let e=r(this,re);return!t&&r(this,Ys)===e&&(e=r(this,vn)),{altText:e,decorative:r(this,Ts),guessedText:r(this,Ys),textWithDisclaimer:r(this,vn)}}get data(){return{altText:r(this,re),decorative:r(this,Ts)}}set data({altText:t,decorative:e,guessedText:s,textWithDisclaimer:i,cancel:n=!1}){s&&(p(this,Ys,s),p(this,vn,i)),!(r(this,re)===t&&r(this,Ts)===e)&&(n||(p(this,re,t),p(this,Ts,e)),m(this,vs,Dl).call(this))}toggle(t=!1){r(this,hs)&&(!t&&r(this,Oe)&&(clearTimeout(r(this,Oe)),p(this,Oe,null)),r(this,hs).disabled=!t)}shown(){r(this,ke)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:r(this,vs,Oa)}})}destroy(){var t,e;(t=r(this,hs))==null||t.remove(),p(this,hs,null),p(this,jr,null),p(this,Rs,null),(e=r(this,Ps))==null||e.remove(),p(this,Ps,null)}};re=new WeakMap,Ts=new WeakMap,hs=new WeakMap,jr=new WeakMap,Rs=new WeakMap,Oe=new WeakMap,Br=new WeakMap,Ps=new WeakMap,ke=new WeakMap,Ys=new WeakMap,vn=new WeakMap,ks=new WeakMap,Fi=new WeakMap,vs=new WeakSet,Oa=function(){return r(this,re)&&"added"||r(this,re)===null&&this.guessedText&&"review"||"missing"},Dl=async function(){var i,n,a;const t=r(this,hs);if(!t)return;if(r(this,ks)){if(t.classList.toggle("done",!!r(this,re)),t.setAttribute("data-l10n-id",r(Ee,Fi)[r(this,vs,Oa)]),(i=r(this,jr))==null||i.setAttribute("data-l10n-id",r(Ee,Fi)[`${r(this,vs,Oa)}-label`]),!r(this,re)){(n=r(this,Rs))==null||n.remove();return}}else{if(!r(this,re)&&!r(this,Ts)){t.classList.remove("done"),(a=r(this,Rs))==null||a.remove();return}t.classList.add("done"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let e=r(this,Rs);if(!e){p(this,Rs,e=document.createElement("span")),e.className="tooltip",e.setAttribute("role","tooltip"),e.id=`alt-text-tooltip-${r(this,ke).id}`;const o=100,l=r(this,ke)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(r(this,Oe)),p(this,Oe,null)},{once:!0}),t.addEventListener("mouseenter",()=>{p(this,Oe,setTimeout(()=>{p(this,Oe,null),r(this,Rs).classList.add("show"),r(this,ke)._reportTelemetry({action:"alt_text_tooltip"})},o))},{signal:l}),t.addEventListener("mouseleave",()=>{var h;r(this,Oe)&&(clearTimeout(r(this,Oe)),p(this,Oe,null)),(h=r(this,Rs))==null||h.classList.remove("show")},{signal:l})}r(this,Ts)?e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(e.removeAttribute("data-l10n-id"),e.textContent=r(this,re)),e.parentNode||t.append(e);const s=r(this,ke).getImageForAltText();s==null||s.setAttribute("aria-describedby",e.id)},A(Ee,Fi,null),Y(Ee,"_l10n",null);let ac=Ee;var wn,ds,Lt,$r,_n,ce,En,Di,Ao,Sn,Ni,yo,xn,Ks,Ls,zr,Gr,Ke,vo,gc,it,dh,wo,uh,fh,Iu,Fu,ph,gh,mh,Du,bh,Nu,Ou,Hu,Ah,Ha;const ft=class ft{constructor(t){A(this,it);A(this,wn,null);A(this,ds,null);A(this,Lt,null);A(this,$r,!1);A(this,_n,!1);A(this,ce,null);A(this,En,null);A(this,Di,null);A(this,Ao,"");A(this,Sn,!1);A(this,Ni,null);A(this,yo,!1);A(this,xn,!1);A(this,Ks,!1);A(this,Ls,null);A(this,zr,0);A(this,Gr,0);A(this,Ke,null);Y(this,"_editToolbar",null);Y(this,"_initialOptions",Object.create(null));Y(this,"_initialData",null);Y(this,"_isVisible",!0);Y(this,"_uiManager",null);Y(this,"_focusEventsAllowed",!0);A(this,vo,!1);A(this,gc,ft._zIndex++);this.parent=t.parent,this.id=t.id,this.width=this.height=null,this.pageIndex=t.parent.pageIndex,this.name=t.name,this.div=null,this._uiManager=t.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=t.isCentered,this._structTreeParentId=null;const{rotation:e,rawDims:{pageWidth:s,pageHeight:i,pageX:n,pageY:a}}=this.parent.viewport;this.rotation=e,this.pageRotation=(360+e-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[n,a];const[o,l]=this.parentDimensions;this.x=t.x/o,this.y=t.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const t=ft.prototype._resizeWithKeyboard,e=cr.TRANSLATE_SMALL,s=cr.TRANSLATE_BIG;return ot(this,"_resizerKeyboardManager",new yl([[["ArrowLeft","mac+ArrowLeft"],t,{args:[-e,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],t,{args:[e,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],t,{args:[0,-e]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],t,{args:[0,e]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t,{args:[0,s]}],[["Escape","mac+Escape"],ft.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return ot(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const e=new wg({id:t.parent.getNextId(),parent:t.parent,uiManager:t._uiManager});e.annotationElementId=t.annotationElementId,e.deleted=!0,e._uiManager.addToAnnotationStorage(e)}static initialize(t,e){if(ft._l10n??(ft._l10n=t),ft._l10nResizer||(ft._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ft._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ft._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,e){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,e){Ct("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return r(this,vo)}set _isDraggable(t){var e;p(this,vo,t),(e=this.div)==null||e.classList.toggle("draggable",t)}get isEnterHandled(){return!0}center(){const[t,e]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*e/(t*2),this.y+=this.width*t/(e*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*e/(t*2),this.y-=this.width*t/(e*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=r(this,gc)}setParent(t){t!==null?(this.pageIndex=t.pageIndex,this.pageDimensions=t.pageDimensions):m(this,it,Ha).call(this),this.parent=t}focusin(t){this._focusEventsAllowed&&(r(this,Sn)?p(this,Sn,!1):this.parent.setSelected(this))}focusout(t){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const e=t.relatedTarget;e!=null&&e.closest(`#${this.id}`)||(t.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,e,s,i){const[n,a]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(t+s)/n,this.y=(e+i)/a,this.fixAndSetPosition()}translate(t,e){m(this,it,dh).call(this,this.parentDimensions,t,e)}translateInPage(t,e){r(this,Ni)||p(this,Ni,[this.x,this.y]),m(this,it,dh).call(this,this.pageDimensions,t,e),this.div.scrollIntoView({block:"nearest"})}drag(t,e){r(this,Ni)||p(this,Ni,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=t/s,this.y+=e/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:h,y:d}=this.div.getBoundingClientRect();this.parent.findNewParent(this,h,d)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:n,y:a}=this;const[o,l]=this.getBaseTranslation();n+=o,a+=l,this.div.style.left=`${(100*n).toFixed(2)}%`,this.div.style.top=`${(100*a).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!r(this,Ni)&&(r(this,Ni)[0]!==this.x||r(this,Ni)[1]!==this.y)}getBaseTranslation(){const[t,e]=this.parentDimensions,{_borderLineWidth:s}=ft,i=s/t,n=s/e;switch(this.rotation){case 90:return[-i,n];case 180:return[i,n];case 270:return[i,-n];default:return[-i,-n]}}get _mustFixPosition(){return!0}fixAndSetPosition(t=this.rotation){const[e,s]=this.pageDimensions;let{x:i,y:n,width:a,height:o}=this;if(a*=e,o*=s,i*=e,n*=s,this._mustFixPosition)switch(t){case 0:i=Math.max(0,Math.min(e-a,i)),n=Math.max(0,Math.min(s-o,n));break;case 90:i=Math.max(0,Math.min(e-o,i)),n=Math.min(s,Math.max(a,n));break;case 180:i=Math.min(e,Math.max(a,i)),n=Math.min(s,Math.max(o,n));break;case 270:i=Math.min(e,Math.max(o,i)),n=Math.max(0,Math.min(s-a,n));break}this.x=i/=e,this.y=n/=s;const[l,h]=this.getBaseTranslation();i+=l,n+=h;const{style:d}=this.div;d.left=`${(100*i).toFixed(2)}%`,d.top=`${(100*n).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(t,e){var s;return m(s=ft,wo,uh).call(s,t,e,this.parentRotation)}pageTranslationToScreen(t,e){var s;return m(s=ft,wo,uh).call(s,t,e,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[e,s]}=this;return[e*t,s*t]}setDims(t,e){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*t/s).toFixed(2)}%`,r(this,_n)||(this.div.style.height=`${(100*e/i).toFixed(2)}%`)}fixDims(){const{style:t}=this.div,{height:e,width:s}=t,i=s.endsWith("%"),n=!r(this,_n)&&e.endsWith("%");if(i&&n)return;const[a,o]=this.parentDimensions;i||(t.width=`${(100*parseFloat(s)/a).toFixed(2)}%`),!r(this,_n)&&!n&&(t.height=`${(100*parseFloat(e)/o).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var t;(t=r(this,Lt))==null||t.finish()}async addEditToolbar(){return this._editToolbar||r(this,xn)?this._editToolbar:(this._editToolbar=new eh(this),this.div.append(this._editToolbar.render()),r(this,Lt)&&await this._editToolbar.addAltText(r(this,Lt)),this._editToolbar)}removeEditToolbar(){var t;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(t=r(this,Lt))==null||t.destroy())}addContainer(t){var s;const e=(s=this._editToolbar)==null?void 0:s.div;e?e.before(t):this.div.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){r(this,Lt)||(ac.initialize(ft._l10n),p(this,Lt,new ac(this)),r(this,wn)&&(r(this,Lt).data=r(this,wn),p(this,wn,null)),await this.addEditToolbar())}get altTextData(){var t;return(t=r(this,Lt))==null?void 0:t.data}set altTextData(t){r(this,Lt)&&(r(this,Lt).data=t)}get guessedAltText(){var t;return(t=r(this,Lt))==null?void 0:t.guessedText}async setGuessedAltText(t){var e;await((e=r(this,Lt))==null?void 0:e.setGuessedText(t))}serializeAltText(t){var e;return(e=r(this,Lt))==null?void 0:e.serialize(t)}hasAltText(){return!!r(this,Lt)&&!r(this,Lt).isEmpty()}hasAltTextData(){var t;return((t=r(this,Lt))==null?void 0:t.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=r(this,$r)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),m(this,it,bh).call(this);const[t,e]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*e/t).toFixed(2)}%`,this.div.style.maxHeight=`${(100*t/e).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),rc(this,this.div,["pointerdown"]),this.div}pointerdown(t){const{isMac:e}=xe.platform;if(t.button!==0||t.ctrlKey&&e){t.preventDefault();return}if(p(this,Sn,!0),this._isDraggable){m(this,it,Du).call(this,t);return}m(this,it,mh).call(this,t)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){r(this,Ls)&&clearTimeout(r(this,Ls)),p(this,Ls,setTimeout(()=>{var t;p(this,Ls,null),(t=this.parent)==null||t.moveEditorInDOM(this)},0))}_setParentAndPosition(t,e,s){t.changeParent(this),this.x=e,this.y=s,this.fixAndSetPosition()}getRect(t,e,s=this.rotation){const i=this.parentScale,[n,a]=this.pageDimensions,[o,l]=this.pageTranslation,h=t/i,d=e/i,u=this.x*n,f=this.y*a,g=this.width*n,b=this.height*a;switch(s){case 0:return[u+h+o,a-f-d-b+l,u+h+g+o,a-f-d+l];case 90:return[u+d+o,a-f+h+l,u+d+b+o,a-f+h+g+l];case 180:return[u-h-g+o,a-f+d+l,u-h+o,a-f+d+b+l];case 270:return[u-d-b+o,a-f-h-g+l,u-d+o,a-f-h+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[s,i,n,a]=t,o=n-s,l=a-i;switch(this.rotation){case 0:return[s,e-a,o,l];case 90:return[s,e-i,l,o];case 180:return[n,e-i,o,l];case 270:return[n,e-a,l,o];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){p(this,xn,!0)}disableEditMode(){p(this,xn,!1)}isInEditMode(){return r(this,xn)}shouldGetKeyboardEvents(){return r(this,Ks)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){m(this,it,bh).call(this)}rotate(t){}serializeDeleted(){var t;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((t=this._initialData)==null?void 0:t.popupRef)||""}}serialize(t=!1,e=null){Ct("An editor must be serializable")}static async deserialize(t,e,s){const i=new this.prototype.constructor({parent:e,id:e.getNextId(),uiManager:s});i.rotation=t.rotation,p(i,wn,t.accessibilityData);const[n,a]=i.pageDimensions,[o,l,h,d]=i.getRectInCurrentCoords(t.rect,a);return i.x=o/n,i.y=l/a,i.width=h/n,i.height=d/a,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var t;if((t=r(this,Di))==null||t.abort(),p(this,Di,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),r(this,Ls)&&(clearTimeout(r(this,Ls)),p(this,Ls,null)),m(this,it,Ha).call(this),this.removeEditToolbar(),r(this,Ke)){for(const e of r(this,Ke).values())clearTimeout(e);p(this,Ke,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(m(this,it,Iu).call(this),r(this,ce).classList.remove("hidden"),rc(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(t){if(!this.isResizable||t.target!==this.div||t.key!=="Enter")return;this._uiManager.setSelected(this),p(this,En,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const e=r(this,ce).children;if(!r(this,ds)){p(this,ds,Array.from(e));const a=m(this,it,Nu).bind(this),o=m(this,it,Ou).bind(this),l=this._uiManager._signal;for(const h of r(this,ds)){const d=h.getAttribute("data-resizer-name");h.setAttribute("role","spinbutton"),h.addEventListener("keydown",a,{signal:l}),h.addEventListener("blur",o,{signal:l}),h.addEventListener("focus",m(this,it,Hu).bind(this,d),{signal:l}),h.setAttribute("data-l10n-id",ft._l10nResizer[d])}}const s=r(this,ds)[0];let i=0;for(const a of e){if(a===s)break;i++}const n=(360-this.rotation+this.parentRotation)%360/90*(r(this,ds).length/4);if(n!==i){if(ni)for(let o=0;o{var i,n;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((n=this._editToolbar)==null||n.show())});return}(e=this._editToolbar)==null||e.show(),(s=r(this,Lt))==null||s.toggleAltTextBadge(!1)}unselect(){var t,e,s,i,n;(t=r(this,ce))==null||t.classList.add("hidden"),(e=this.div)==null||e.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(n=r(this,Lt))==null||n.toggleAltTextBadge(!0)}updateParams(t,e){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return r(this,yo)}set isEditing(t){p(this,yo,t),this.parent&&(t?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(t,e){p(this,_n,!0);const s=t/e,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(t,e=!1){if(e){r(this,Ke)||p(this,Ke,new Map);const{action:s}=t;let i=r(this,Ke).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(t),r(this,Ke).delete(s),r(this,Ke).size===0&&p(this,Ke,null)},ft._telemetryTimeout),r(this,Ke).set(s,i);return}t.type||(t.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:t}})}show(t=this._isVisible){this.div.classList.toggle("hidden",!t),this._isVisible=t}enable(){this.div&&(this.div.tabIndex=0),p(this,$r,!1)}disable(){this.div&&(this.div.tabIndex=-1),p(this,$r,!0)}renderAnnotationElement(t){let e=t.container.querySelector(".annotationContent");if(!e)e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.container.prepend(e);else if(e.nodeName==="CANVAS"){const s=e;e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),s.before(e)}return e}resetAnnotationElement(t){const{firstChild:e}=t.container;(e==null?void 0:e.nodeName)==="DIV"&&e.classList.contains("annotationContent")&&e.remove()}};wn=new WeakMap,ds=new WeakMap,Lt=new WeakMap,$r=new WeakMap,_n=new WeakMap,ce=new WeakMap,En=new WeakMap,Di=new WeakMap,Ao=new WeakMap,Sn=new WeakMap,Ni=new WeakMap,yo=new WeakMap,xn=new WeakMap,Ks=new WeakMap,Ls=new WeakMap,zr=new WeakMap,Gr=new WeakMap,Ke=new WeakMap,vo=new WeakMap,gc=new WeakMap,it=new WeakSet,dh=function([t,e],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/t,this.y+=i/e,this.fixAndSetPosition()},wo=new WeakSet,uh=function(t,e,s){switch(s){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}},fh=function(t){switch(t){case 90:{const[e,s]=this.pageDimensions;return[0,-e/s,s/e,0]}case 180:return[-1,0,0,-1];case 270:{const[e,s]=this.pageDimensions;return[0,e/s,-s/e,0]}default:return[1,0,0,1]}},Iu=function(){if(r(this,ce))return;p(this,ce,document.createElement("div")),r(this,ce).classList.add("resizers");const t=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],e=this._uiManager._signal;for(const s of t){const i=document.createElement("div");r(this,ce).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",m(this,it,Fu).bind(this,s),{signal:e}),i.addEventListener("contextmenu",is,{signal:e}),i.tabIndex=-1}this.div.prepend(r(this,ce))},Fu=function(t,e){var b;e.preventDefault();const{isMac:s}=xe.platform;if(e.button!==0||e.ctrlKey&&s)return;(b=r(this,Lt))==null||b.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const n=new AbortController,a=this._uiManager.combinedSignal(n);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",m(this,it,gh).bind(this,t),{passive:!0,capture:!0,signal:a}),window.addEventListener("contextmenu",is,{signal:a});const o=this.x,l=this.y,h=this.width,d=this.height,u=this.parent.div.style.cursor,f=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(e.target).cursor;const g=()=>{var y;n.abort(),this.parent.togglePointerEvents(!0),(y=r(this,Lt))==null||y.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=f,m(this,it,ph).call(this,o,l,h,d)};window.addEventListener("pointerup",g,{signal:a}),window.addEventListener("blur",g,{signal:a})},ph=function(t,e,s,i){const n=this.x,a=this.y,o=this.width,l=this.height;n===t&&a===e&&o===s&&l===i||this.addCommands({cmd:()=>{this.width=o,this.height=l,this.x=n,this.y=a;const[h,d]=this.parentDimensions;this.setDims(h*o,d*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=t,this.y=e;const[h,d]=this.parentDimensions;this.setDims(h*s,d*i),this.fixAndSetPosition()},mustExec:!0})},gh=function(t,e){const[s,i]=this.parentDimensions,n=this.x,a=this.y,o=this.width,l=this.height,h=ft.MIN_SIZE/s,d=ft.MIN_SIZE/i,u=D=>Math.round(D*1e4)/1e4,f=m(this,it,fh).call(this,this.rotation),g=(D,j)=>[f[0]*D+f[2]*j,f[1]*D+f[3]*j],b=m(this,it,fh).call(this,360-this.rotation),y=(D,j)=>[b[0]*D+b[2]*j,b[1]*D+b[3]*j];let w,v,_=!1,S=!1;switch(t){case"topLeft":_=!0,w=(D,j)=>[0,0],v=(D,j)=>[D,j];break;case"topMiddle":w=(D,j)=>[D/2,0],v=(D,j)=>[D/2,j];break;case"topRight":_=!0,w=(D,j)=>[D,0],v=(D,j)=>[0,j];break;case"middleRight":S=!0,w=(D,j)=>[D,j/2],v=(D,j)=>[0,j/2];break;case"bottomRight":_=!0,w=(D,j)=>[D,j],v=(D,j)=>[0,0];break;case"bottomMiddle":w=(D,j)=>[D/2,j],v=(D,j)=>[D/2,0];break;case"bottomLeft":_=!0,w=(D,j)=>[0,j],v=(D,j)=>[D,0];break;case"middleLeft":S=!0,w=(D,j)=>[0,j/2],v=(D,j)=>[D,j/2];break}const E=w(o,l),T=v(o,l);let C=g(...T);const x=u(n+C[0]),P=u(a+C[1]);let M=1,O=1,[L,V]=this.screenToPageTranslation(e.movementX,e.movementY);if([L,V]=y(L/s,V/i),_){const D=Math.hypot(o,l);M=O=Math.max(Math.min(Math.hypot(T[0]-E[0]-L,T[1]-E[1]-V)/D,1/o,1/l),h/o,d/l)}else S?M=Math.max(h,Math.min(1,Math.abs(T[0]-E[0]-L)))/o:O=Math.max(d,Math.min(1,Math.abs(T[1]-E[1]-V)))/l;const G=u(o*M),z=u(l*O);C=g(...v(G,z));const q=x-C[0],W=P-C[1];this.width=G,this.height=z,this.x=q,this.y=W,this.setDims(s*G,i*z),this.fixAndSetPosition()},mh=function(t){const{isMac:e}=xe.platform;t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this)},Du=function(t){const{isSelected:e}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(e){this.div.classList.add("moving"),p(this,zr,t.clientX),p(this,Gr,t.clientY);const a=o=>{const{clientX:l,clientY:h}=o,[d,u]=this.screenToPageTranslation(l-r(this,zr),h-r(this,Gr));p(this,zr,l),p(this,Gr,h),this._uiManager.dragSelectedEditors(d,u)};window.addEventListener("pointermove",a,{passive:!0,capture:!0,signal:i})}const n=()=>{s.abort(),e&&this.div.classList.remove("moving"),p(this,Sn,!1),this._uiManager.endDragSession()||m(this,it,mh).call(this,t)};window.addEventListener("pointerup",n,{signal:i}),window.addEventListener("blur",n,{signal:i})},bh=function(){if(r(this,Di)||!this.div)return;p(this,Di,new AbortController);const t=this._uiManager.combinedSignal(r(this,Di));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:t}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:t})},Nu=function(t){ft._resizerKeyboardManager.exec(this,t)},Ou=function(t){var e;r(this,Ks)&&((e=t.relatedTarget)==null?void 0:e.parentNode)!==r(this,ce)&&m(this,it,Ha).call(this)},Hu=function(t){p(this,Ao,r(this,Ks)?t:"")},Ah=function(t){if(r(this,ds))for(const e of r(this,ds))e.tabIndex=t},Ha=function(){if(p(this,Ks,!1),m(this,it,Ah).call(this,-1),r(this,En)){const{savedX:t,savedY:e,savedWidth:s,savedHeight:i}=r(this,En);m(this,it,ph).call(this,t,e,s,i),p(this,En,null)}},A(ft,wo),Y(ft,"_l10n",null),Y(ft,"_l10nResizer",null),Y(ft,"_borderLineWidth",-1),Y(ft,"_colorManager",new nh),Y(ft,"_zIndex",1),Y(ft,"_telemetryTimeout",1e3);let mt=ft;class wg extends mt{constructor(t){super(t),this.annotationElementId=t.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Hd=3285377520,Xe=4294901760,_s=65535;class ju{constructor(t){this.h1=t?t&4294967295:Hd,this.h2=t?t&4294967295:Hd}update(t){let e,s;if(typeof t=="string"){e=new Uint8Array(t.length*2),s=0;for(let y=0,w=t.length;y>>8,e[s++]=v&255)}}else if(ArrayBuffer.isView(t))e=t.slice(),s=e.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,n=s-i*4,a=new Uint32Array(e.buffer,0,i);let o=0,l=0,h=this.h1,d=this.h2;const u=3432918353,f=461845907,g=u&_s,b=f&_s;for(let y=0;y>>17,o=o*f&Xe|o*b&_s,h^=o,h=h<<13|h>>>19,h=h*5+3864292196):(l=a[y],l=l*u&Xe|l*g&_s,l=l<<15|l>>>17,l=l*f&Xe|l*b&_s,d^=l,d=d<<13|d>>>19,d=d*5+3864292196);switch(o=0,n){case 3:o^=e[i*4+2]<<16;case 2:o^=e[i*4+1]<<8;case 1:o^=e[i*4],o=o*u&Xe|o*g&_s,o=o<<15|o>>>17,o=o*f&Xe|o*b&_s,i&1?h^=o:d^=o}this.h1=h,this.h2=d}hexdigest(){let t=this.h1,e=this.h2;return t^=e>>>1,t=t*3981806797&Xe|t*36045&_s,e=e*4283543511&Xe|((e<<16|t>>>16)*2950163797&Xe)>>>16,t^=e>>>1,t=t*444984403&Xe|t*60499&_s,e=e*3301882366&Xe|((e<<16|t>>>16)*3120437893&Xe)>>>16,t^=e>>>1,(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}const yh=Object.freeze({map:null,hash:"",transfer:void 0});var Cn,Tn,ae,mc,Bu;class Sd{constructor(){A(this,mc);A(this,Cn,!1);A(this,Tn,null);A(this,ae,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(t,e){const s=r(this,ae).get(t);return s===void 0?e:Object.assign(e,s)}getRawValue(t){return r(this,ae).get(t)}remove(t){if(r(this,ae).delete(t),r(this,ae).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const e of r(this,ae).values())if(e instanceof mt)return;this.onAnnotationEditor(null)}}setValue(t,e){const s=r(this,ae).get(t);let i=!1;if(s!==void 0)for(const[n,a]of Object.entries(e))s[n]!==a&&(i=!0,s[n]=a);else i=!0,r(this,ae).set(t,e);i&&m(this,mc,Bu).call(this),e instanceof mt&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(e.constructor._type)}has(t){return r(this,ae).has(t)}getAll(){return r(this,ae).size>0?Ad(r(this,ae)):null}setAll(t){for(const[e,s]of Object.entries(t))this.setValue(e,s)}get size(){return r(this,ae).size}resetModified(){r(this,Cn)&&(p(this,Cn,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new $u(this)}get serializable(){if(r(this,ae).size===0)return yh;const t=new Map,e=new ju,s=[],i=Object.create(null);let n=!1;for(const[a,o]of r(this,ae)){const l=o instanceof mt?o.serialize(!1,i):o;l&&(t.set(a,l),e.update(`${a}:${JSON.stringify(l)}`),n||(n=!!l.bitmap))}if(n)for(const a of t.values())a.bitmap&&s.push(a.bitmap);return t.size>0?{map:t,hash:e.hexdigest(),transfer:s}:yh}get editorStats(){let t=null;const e=new Map;for(const s of r(this,ae).values()){if(!(s instanceof mt))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:n}=i;e.has(n)||e.set(n,Object.getPrototypeOf(s).constructor),t||(t=Object.create(null));const a=t[n]||(t[n]=new Map);for(const[o,l]of Object.entries(i)){if(o==="type")continue;let h=a.get(o);h||(h=new Map,a.set(o,h));const d=h.get(l)??0;h.set(l,d+1)}}for(const[s,i]of e)t[s]=i.computeTelemetryFinalData(t[s]);return t}resetModifiedIds(){p(this,Tn,null)}get modifiedIds(){if(r(this,Tn))return r(this,Tn);const t=[];for(const e of r(this,ae).values())!(e instanceof mt)||!e.annotationElementId||!e.serialize()||t.push(e.annotationElementId);return p(this,Tn,{ids:new Set(t),hash:t.join(",")})}}Cn=new WeakMap,Tn=new WeakMap,ae=new WeakMap,mc=new WeakSet,Bu=function(){r(this,Cn)||(p(this,Cn,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var _o;class $u extends Sd{constructor(e){super();A(this,_o);const{map:s,hash:i,transfer:n}=e.serializable,a=structuredClone(s,n?{transfer:n}:null);p(this,_o,{map:a,hash:i,transfer:n})}get print(){Ct("Should not call PrintAnnotationStorage.print")}get serializable(){return r(this,_o)}get modifiedIds(){return ot(this,"modifiedIds",{ids:new Set,hash:""})}}_o=new WeakMap;var Ur;class _g{constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){A(this,Ur,new Set);this._document=t,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t),this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t),this._document.fonts.delete(t)}insertRule(t){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const e=this.styleElement.sheet;e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);this.nativeFontFaces.clear(),r(this,Ur).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:t,_inspectFont:e}){if(!(!t||r(this,Ur).has(t.loadedName))){if(Qt(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:n}=t,a=new FontFace(s,i,n);this.addNativeFontFace(a);try{await a.load(),r(this,Ur).add(s),e==null||e(t)}catch{nt(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(a)}return}Ct("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(t){if(t.attached||t.missingFile&&!t.systemFontInfo)return;if(t.attached=!0,t.systemFontInfo){await this.loadSystemFont(t);return}if(this.isFontLoadingAPISupported){const s=t.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw nt(`Failed to load font '${s.family}': '${i}'.`),t.disableFontFace=!0,i}}return}const e=t.createFontFaceRule();if(e){if(this.insertRule(e),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(t,i)})}}get isFontLoadingAPISupported(){var e;const t=!!((e=this._document)!=null&&e.fonts);return ot(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){let t=!1;return(ve||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0),ot(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){function e(){for(Qt(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const n=s.shift();setTimeout(n.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:e,callback:t};return s.push(i),i}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return ot(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,e){function s(E,T){return E.charCodeAt(T)<<24|E.charCodeAt(T+1)<<16|E.charCodeAt(T+2)<<8|E.charCodeAt(T+3)&255}function i(E,T,C,x){const P=E.substring(0,T),M=E.substring(T+C);return P+x+M}let n,a;const o=this._document.createElement("canvas");o.width=1,o.height=1;const l=o.getContext("2d");let h=0;function d(E,T){if(++h>30){nt("Load test font never loaded."),T();return}if(l.font="30px "+E,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){T();return}setTimeout(d.bind(null,E,T))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let f=this._loadTestFont;f=i(f,976,u.length,u);const b=16,y=1482184792;let w=s(f,b);for(n=0,a=u.length-3;n{S.remove(),e.complete()})}}Ur=new WeakMap;class Eg{constructor(t,{disableFontFace:e=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in t)this[i]=t[i];this.disableFontFace=e===!0,this._inspectFont=s}createNativeFontFace(){var e;if(!this.data||this.disableFontFace)return null;let t;if(!this.cssFontInfo)t=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(e=this._inspectFont)==null||e.call(this,this),t}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const t=`url(data:${this.mimetype};base64,${ug(this.data)});`;let e;if(!this.cssFontInfo)e=`@font-face {font-family:"${this.loadedName}";src:${t}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),e=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${t}}`}return(s=this._inspectFont)==null||s.call(this,this,t),e}getPathGenerator(t,e){if(this.compiledGlyphs[e]!==void 0)return this.compiledGlyphs[e];let s;try{s=t.get(this.loadedName+"_path_"+e)}catch(n){nt(`getPathGenerator - ignoring character: "${n}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[e]=function(n,a){};const i=[];for(let n=0,a=s.length;ng.bezierCurveTo(o,l,h,d,u,f)),n+=6}break;case $s.MOVE_TO:{const[o,l]=s.slice(n,n+2);i.push(h=>h.moveTo(o,l)),n+=2}break;case $s.LINE_TO:{const[o,l]=s.slice(n,n+2);i.push(h=>h.lineTo(o,l)),n+=2}break;case $s.QUADRATIC_CURVE_TO:{const[o,l,h,d]=s.slice(n,n+4);i.push(u=>u.quadraticCurveTo(o,l,h,d)),n+=4}break;case $s.RESTORE:i.push(o=>o.restore());break;case $s.SAVE:i.push(o=>o.save());break;case $s.SCALE:Qt(i.length===2,"Scale command is only valid at the third position.");break;case $s.TRANSFORM:{const[o,l,h,d,u,f]=s.slice(n,n+6);i.push(g=>g.transform(o,l,h,d,u,f)),n+=6}break;case $s.TRANSLATE:{const[o,l]=s.slice(n,n+2);i.push(h=>h.translate(o,l)),n+=2}break}return this.compiledGlyphs[e]=function(a,o){i[0](a),i[1](a),a.scale(o,-o);for(let l=2,h=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${e}`)})}async _fetch(t){Ct("Abstract method `_fetch` called.")}}class Uu extends Gu{async _fetch(t){const e=await Ic(t,this.isCompressed?"arraybuffer":"text");return e instanceof ArrayBuffer?new Uint8Array(e):Mc(e)}}class Wu{addFilter(t){return"none"}addHCMFilter(t,e){return"none"}addAlphaFilter(t){return"none"}addLuminosityFilter(t){return"none"}addHighlightHCMFilter(t,e,s,i,n){return"none"}destroy(t=!1){}}var Rn,Pn,Ms,Qs,me,bc,kn,H,pe,Ar,yr,Nl,vr,Vu,vh,wr,ja,Ba,wh,$a;class xg extends Wu{constructor({docId:e,ownerDocument:s=globalThis.document}){super();A(this,H);A(this,Rn);A(this,Pn);A(this,Ms);A(this,Qs);A(this,me);A(this,bc);A(this,kn,0);p(this,Qs,e),p(this,me,s)}addFilter(e){if(!e)return"none";let s=r(this,H,pe).get(e);if(s)return s;const[i,n,a]=m(this,H,Nl).call(this,e),o=e.length===1?i:`${i}${n}${a}`;if(s=r(this,H,pe).get(o),s)return r(this,H,pe).set(e,s),s;const l=`g_${r(this,Qs)}_transfer_map_${we(this,kn)._++}`,h=m(this,H,vr).call(this,l);r(this,H,pe).set(e,h),r(this,H,pe).set(o,h);const d=m(this,H,wr).call(this,l);return m(this,H,Ba).call(this,i,n,a,d),h}addHCMFilter(e,s){var b;const i=`${e}-${s}`,n="base";let a=r(this,H,Ar).get(n);if((a==null?void 0:a.key)===i||(a?((b=a.filter)==null||b.remove(),a.key=i,a.url="none",a.filter=null):(a={key:i,url:"none",filter:null},r(this,H,Ar).set(n,a)),!e||!s))return a.url;const o=m(this,H,$a).call(this,e);e=$.makeHexColor(...o);const l=m(this,H,$a).call(this,s);if(s=$.makeHexColor(...l),r(this,H,yr).style.color="",e==="#000000"&&s==="#ffffff"||e===s)return a.url;const h=new Array(256);for(let y=0;y<=255;y++){const w=y/255;h[y]=w<=.03928?w/12.92:((w+.055)/1.055)**2.4}const d=h.join(","),u=`g_${r(this,Qs)}_hcm_filter`,f=a.filter=m(this,H,wr).call(this,u);m(this,H,Ba).call(this,d,d,d,f),m(this,H,vh).call(this,f);const g=(y,w)=>{const v=o[y]/255,_=l[y]/255,S=new Array(w+1);for(let E=0;E<=w;E++)S[E]=v+E/w*(_-v);return S.join(",")};return m(this,H,Ba).call(this,g(0,5),g(1,5),g(2,5),f),a.url=m(this,H,vr).call(this,u),a.url}addAlphaFilter(e){let s=r(this,H,pe).get(e);if(s)return s;const[i]=m(this,H,Nl).call(this,[e]),n=`alpha_${i}`;if(s=r(this,H,pe).get(n),s)return r(this,H,pe).set(e,s),s;const a=`g_${r(this,Qs)}_alpha_map_${we(this,kn)._++}`,o=m(this,H,vr).call(this,a);r(this,H,pe).set(e,o),r(this,H,pe).set(n,o);const l=m(this,H,wr).call(this,a);return m(this,H,wh).call(this,i,l),o}addLuminosityFilter(e){let s=r(this,H,pe).get(e||"luminosity");if(s)return s;let i,n;if(e?([i]=m(this,H,Nl).call(this,[e]),n=`luminosity_${i}`):n="luminosity",s=r(this,H,pe).get(n),s)return r(this,H,pe).set(e,s),s;const a=`g_${r(this,Qs)}_luminosity_map_${we(this,kn)._++}`,o=m(this,H,vr).call(this,a);r(this,H,pe).set(e,o),r(this,H,pe).set(n,o);const l=m(this,H,wr).call(this,a);return m(this,H,Vu).call(this,l),e&&m(this,H,wh).call(this,i,l),o}addHighlightHCMFilter(e,s,i,n,a){var _;const o=`${s}-${i}-${n}-${a}`;let l=r(this,H,Ar).get(e);if((l==null?void 0:l.key)===o||(l?((_=l.filter)==null||_.remove(),l.key=o,l.url="none",l.filter=null):(l={key:o,url:"none",filter:null},r(this,H,Ar).set(e,l)),!s||!i))return l.url;const[h,d]=[s,i].map(m(this,H,$a).bind(this));let u=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),f=Math.round(.2126*d[0]+.7152*d[1]+.0722*d[2]),[g,b]=[n,a].map(m(this,H,$a).bind(this));f{const C=new Array(256),x=(f-u)/T,P=S/255,M=(E-S)/(255*T);let O=0;for(let L=0;L<=T;L++){const V=Math.round(u+L*x),G=P+L*M;for(let z=O;z<=V;z++)C[z]=G;O=V+1}for(let L=O;L<256;L++)C[L]=C[O-1];return C.join(",")},w=`g_${r(this,Qs)}_hcm_${e}_filter`,v=l.filter=m(this,H,wr).call(this,w);return m(this,H,vh).call(this,v),m(this,H,Ba).call(this,y(g[0],b[0],5),y(g[1],b[1],5),y(g[2],b[2],5),v),l.url=m(this,H,vr).call(this,w),l.url}destroy(e=!1){e&&r(this,H,Ar).size!==0||(r(this,Ms)&&(r(this,Ms).parentNode.parentNode.remove(),p(this,Ms,null)),r(this,Pn)&&(r(this,Pn).clear(),p(this,Pn,null)),p(this,kn,0))}}Rn=new WeakMap,Pn=new WeakMap,Ms=new WeakMap,Qs=new WeakMap,me=new WeakMap,bc=new WeakMap,kn=new WeakMap,H=new WeakSet,pe=function(){return r(this,Pn)||p(this,Pn,new Map)},Ar=function(){return r(this,bc)||p(this,bc,new Map)},yr=function(){if(!r(this,Ms)){const e=r(this,me).createElement("div"),{style:s}=e;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=r(this,me).createElementNS(Gs,"svg");i.setAttribute("width",0),i.setAttribute("height",0),p(this,Ms,r(this,me).createElementNS(Gs,"defs")),e.append(i),i.append(r(this,Ms)),r(this,me).body.append(e)}return r(this,Ms)},Nl=function(e){if(e.length===1){const h=e[0],d=new Array(256);for(let f=0;f<256;f++)d[f]=h[f]/255;const u=d.join(",");return[u,u,u]}const[s,i,n]=e,a=new Array(256),o=new Array(256),l=new Array(256);for(let h=0;h<256;h++)a[h]=s[h]/255,o[h]=i[h]/255,l[h]=n[h]/255;return[a.join(","),o.join(","),l.join(",")]},vr=function(e){if(r(this,Rn)===void 0){p(this,Rn,"");const s=r(this,me).URL;s!==r(this,me).baseURI&&(Fc(s)?nt('#createUrl: ignore "data:"-URL for performance reasons.'):p(this,Rn,s.split("#",1)[0]))}return`url(${r(this,Rn)}#${e})`},Vu=function(e){const s=r(this,me).createElementNS(Gs,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),e.append(s)},vh=function(e){const s=r(this,me).createElementNS(Gs,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),e.append(s)},wr=function(e){const s=r(this,me).createElementNS(Gs,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",e),r(this,H,yr).append(s),s},ja=function(e,s,i){const n=r(this,me).createElementNS(Gs,s);n.setAttribute("type","discrete"),n.setAttribute("tableValues",i),e.append(n)},Ba=function(e,s,i,n){const a=r(this,me).createElementNS(Gs,"feComponentTransfer");n.append(a),m(this,H,ja).call(this,a,"feFuncR",e),m(this,H,ja).call(this,a,"feFuncG",s),m(this,H,ja).call(this,a,"feFuncB",i)},wh=function(e,s){const i=r(this,me).createElementNS(Gs,"feComponentTransfer");s.append(i),m(this,H,ja).call(this,i,"feFuncA",e)},$a=function(e){return r(this,H,yr).style.color=e,Ed(getComputedStyle(r(this,H,yr)).getPropertyValue("color"))};class qu{constructor({baseUrl:t=null}){this.baseUrl=t}async fetch({filename:t}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!t)throw new Error("Font filename must be specified.");const e=`${this.baseUrl}${t}`;return this._fetch(e).catch(s=>{throw new Error(`Unable to load font data at: ${e}`)})}async _fetch(t){Ct("Abstract method `_fetch` called.")}}class Xu extends qu{async _fetch(t){const e=await Ic(t,"arraybuffer");return new Uint8Array(e)}}if(ve){var _h=Promise.withResolvers(),Za=null;(async()=>{const t=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),e=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let n,a;return new Map(Object.entries({fs:t,http:e,https:s,url:i,canvas:n,path2d:a}))})().then(t=>{Za=t,_h.resolve()},t=>{nt(`loadPackages: ${t}`),Za=new Map,_h.resolve()})}class tn{static get promise(){return _h.promise}static get(t){return Za==null?void 0:Za.get(t)}}async function Yu(c){const e=await tn.get("fs").promises.readFile(c);return new Uint8Array(e)}class Cg extends Wu{}class Tg extends zu{_createCanvas(t,e){return tn.get("canvas").createCanvas(t,e)}}class Rg extends Gu{async _fetch(t){return Yu(t)}}class Pg extends qu{async _fetch(t){return Yu(t)}}const Se={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function Eh(c,t){if(!t)return;const e=t[2]-t[0],s=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],e,s),c.clip(i)}class xd{getPattern(){Ct("Abstract method `getPattern` called.")}}class kg extends xd{constructor(t){super(),this._type=t[1],this._bbox=t[2],this._colorStops=t[3],this._p0=t[4],this._p1=t[5],this._r0=t[6],this._r1=t[7],this.matrix=null}_createGradient(t){let e;this._type==="axial"?e=t.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(e=t.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)e.addColorStop(s[0],s[1]);return e}getPattern(t,e,s,i){let n;if(i===Se.STROKE||i===Se.FILL){const a=e.current.getClippedPathBoundingBox(i,It(t))||[0,0,0,0],o=Math.ceil(a[2]-a[0])||1,l=Math.ceil(a[3]-a[1])||1,h=e.cachedCanvases.getCanvas("pattern",o,l),d=h.context;d.clearRect(0,0,d.canvas.width,d.canvas.height),d.beginPath(),d.rect(0,0,d.canvas.width,d.canvas.height),d.translate(-a[0],-a[1]),s=$.transform(s,[1,0,0,1,a[0],a[1]]),d.transform(...e.baseTransform),this.matrix&&d.transform(...this.matrix),Eh(d,this._bbox),d.fillStyle=this._createGradient(d),d.fill(),n=t.createPattern(h.canvas,"no-repeat");const u=new DOMMatrix(s);n.setTransform(u)}else Eh(t,this._bbox),n=this._createGradient(t);return n}}function Uc(c,t,e,s,i,n,a,o){const l=t.coords,h=t.colors,d=c.data,u=c.width*4;let f;l[e+1]>l[s+1]&&(f=e,e=s,s=f,f=n,n=a,a=f),l[s+1]>l[i+1]&&(f=s,s=i,i=f,f=a,a=o,o=f),l[e+1]>l[s+1]&&(f=e,e=s,s=f,f=n,n=a,a=f);const g=(l[e]+t.offsetX)*t.scaleX,b=(l[e+1]+t.offsetY)*t.scaleY,y=(l[s]+t.offsetX)*t.scaleX,w=(l[s+1]+t.offsetY)*t.scaleY,v=(l[i]+t.offsetX)*t.scaleX,_=(l[i+1]+t.offsetY)*t.scaleY;if(b>=_)return;const S=h[n],E=h[n+1],T=h[n+2],C=h[a],x=h[a+1],P=h[a+2],M=h[o],O=h[o+1],L=h[o+2],V=Math.round(b),G=Math.round(_);let z,q,W,D,j,Rt,Et,St;for(let ut=V;ut<=G;ut++){if(ut_?J=1:w===_?J=0:J=(w-ut)/(w-_),z=y-(y-v)*J,q=C-(C-M)*J,W=x-(x-O)*J,D=P-(P-L)*J}let ht;ut_?ht=1:ht=(b-ut)/(b-_),j=g-(g-v)*ht,Rt=S-(S-M)*ht,Et=E-(E-O)*ht,St=T-(T-L)*ht;const Ht=Math.round(Math.min(z,j)),ue=Math.round(Math.max(z,j));let et=u*ut+Ht*4;for(let J=Ht;J<=ue;J++)ht=(z-J)/(z-j),ht<0?ht=0:ht>1&&(ht=1),d[et++]=q-(q-Rt)*ht|0,d[et++]=W-(W-Et)*ht|0,d[et++]=D-(D-St)*ht|0,d[et++]=255}}function Lg(c,t,e){const s=t.coords,i=t.colors;let n,a;switch(t.type){case"lattice":const o=t.verticesPerRow,l=Math.floor(s.length/o)-1,h=o-1;for(n=0;n=O?E=l:C=!0,M>=L?T=h:x=!0;const V=this.getSizeAndScale(E,this.ctx.canvas.width,_),G=this.getSizeAndScale(T,this.ctx.canvas.height,S),z=t.cachedCanvases.getCanvas("pattern",V.size,G.size),q=z.context,W=o.createCanvasGraphics(q);if(W.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(W,i,a),q.translate(-V.scale*d,-G.scale*u),W.transform(V.scale,0,0,G.scale,0,0),q.save(),this.clipBbox(W,d,u,f,g),W.baseTransform=It(W.ctx),W.executeOperatorList(s),W.endDrawing(),q.restore(),C||x){const D=z.canvas;C&&(E=l),x&&(T=h);const j=this.getSizeAndScale(E,this.ctx.canvas.width,_),Rt=this.getSizeAndScale(T,this.ctx.canvas.height,S),Et=j.size,St=Rt.size,ut=t.cachedCanvases.getCanvas("pattern-workaround",Et,St),ht=ut.context,Ht=C?Math.floor(b/l):0,ue=x?Math.floor(y/h):0;for(let et=0;et<=Ht;et++)for(let J=0;J<=ue;J++)ht.drawImage(D,Et*et,St*J,Et,St,0,0,Et,St);return{canvas:ut.canvas,scaleX:j.scale,scaleY:Rt.scale,offsetX:d,offsetY:u}}return{canvas:z.canvas,scaleX:V.scale,scaleY:G.scale,offsetX:d,offsetY:u}}getSizeAndScale(t,e,s){const i=Math.max(Ac.MAX_PATTERN_SIZE,e);let n=Math.ceil(t*s);return n>=i?n=i:s=n/t,{scale:s,size:n}}clipBbox(t,e,s,i,n){const a=i-e,o=n-s;t.ctx.rect(e,s,a,o),t.current.updateRectMinMax(It(t.ctx),[e,s,i,n]),t.clip(),t.endPath()}setFillAndStrokeStyleToContext(t,e,s){const i=t.ctx,n=t.current;switch(e){case jd.COLORED:const a=this.ctx;i.fillStyle=a.fillStyle,i.strokeStyle=a.strokeStyle,n.fillColor=a.fillStyle,n.strokeColor=a.strokeStyle;break;case jd.UNCOLORED:const o=$.makeHexColor(s[0],s[1],s[2]);i.fillStyle=o,i.strokeStyle=o,n.fillColor=o,n.strokeColor=o;break;default:throw new rg(`Unsupported paint type: ${e}`)}}getPattern(t,e,s,i){let n=s;i!==Se.SHADING&&(n=$.transform(n,e.baseTransform),this.matrix&&(n=$.transform(n,this.matrix)));const a=this.createPatternCanvas(e);let o=new DOMMatrix(n);o=o.translate(a.offsetX,a.offsetY),o=o.scale(1/a.scaleX,1/a.scaleY);const l=t.createPattern(a.canvas,"repeat");return l.setTransform(o),l}};Y(Ac,"MAX_PATTERN_SIZE",3e3);let Sh=Ac;function Dg({src:c,srcPos:t=0,dest:e,width:s,height:i,nonBlackColor:n=4294967295,inverseDecode:a=!1}){const o=xe.isLittleEndian?4278190080:255,[l,h]=a?[n,o]:[o,n],d=s>>3,u=s&7,f=c.length;e=new Uint32Array(e.buffer);let g=0;for(let b=0;b{c.save=c.__originalSave,c.restore=c.__originalRestore,c.rotate=c.__originalRotate,c.scale=c.__originalScale,c.translate=c.__originalTranslate,c.transform=c.__originalTransform,c.setTransform=c.__originalSetTransform,c.resetTransform=c.__originalResetTransform,c.clip=c.__originalClip,c.moveTo=c.__originalMoveTo,c.lineTo=c.__originalLineTo,c.bezierCurveTo=c.__originalBezierCurveTo,c.rect=c.__originalRect,c.closePath=c.__originalClosePath,c.beginPath=c.__originalBeginPath,delete c._removeMirroring},c.save=function(){t.save(),this.__originalSave()},c.restore=function(){t.restore(),this.__originalRestore()},c.translate=function(s,i){t.translate(s,i),this.__originalTranslate(s,i)},c.scale=function(s,i){t.scale(s,i),this.__originalScale(s,i)},c.transform=function(s,i,n,a,o,l){t.transform(s,i,n,a,o,l),this.__originalTransform(s,i,n,a,o,l)},c.setTransform=function(s,i,n,a,o,l){t.setTransform(s,i,n,a,o,l),this.__originalSetTransform(s,i,n,a,o,l)},c.resetTransform=function(){t.resetTransform(),this.__originalResetTransform()},c.rotate=function(s){t.rotate(s),this.__originalRotate(s)},c.clip=function(s){t.clip(s),this.__originalClip(s)},c.moveTo=function(e,s){t.moveTo(e,s),this.__originalMoveTo(e,s)},c.lineTo=function(e,s){t.lineTo(e,s),this.__originalLineTo(e,s)},c.bezierCurveTo=function(e,s,i,n,a,o){t.bezierCurveTo(e,s,i,n,a,o),this.__originalBezierCurveTo(e,s,i,n,a,o)},c.rect=function(e,s,i,n){t.rect(e,s,i,n),this.__originalRect(e,s,i,n)},c.closePath=function(){t.closePath(),this.__originalClosePath()},c.beginPath=function(){t.beginPath(),this.__originalBeginPath()}}class Hg{constructor(t){this.canvasFactory=t,this.cache=Object.create(null)}getCanvas(t,e,s){let i;return this.cache[t]!==void 0?(i=this.cache[t],this.canvasFactory.reset(i,e,s)):(i=this.canvasFactory.create(e,s),this.cache[t]=i),i}delete(t){delete this.cache[t]}clear(){for(const t in this.cache){const e=this.cache[t];this.canvasFactory.destroy(e),delete this.cache[t]}}}function El(c,t,e,s,i,n,a,o,l,h){const[d,u,f,g,b,y]=It(c);if(u===0&&f===0){const _=a*d+b,S=Math.round(_),E=o*g+y,T=Math.round(E),C=(a+l)*d+b,x=Math.abs(Math.round(C)-S)||1,P=(o+h)*g+y,M=Math.abs(Math.round(P)-T)||1;return c.setTransform(Math.sign(d),0,0,Math.sign(g),S,T),c.drawImage(t,e,s,i,n,0,0,x,M),c.setTransform(d,u,f,g,b,y),[x,M]}if(d===0&&g===0){const _=o*f+b,S=Math.round(_),E=a*u+y,T=Math.round(E),C=(o+h)*f+b,x=Math.abs(Math.round(C)-S)||1,P=(a+l)*u+y,M=Math.abs(Math.round(P)-T)||1;return c.setTransform(0,Math.sign(u),Math.sign(f),0,S,T),c.drawImage(t,e,s,i,n,0,0,M,x),c.setTransform(d,u,f,g,b,y),[M,x]}c.drawImage(t,e,s,i,n,a,o,l,h);const w=Math.hypot(d,u),v=Math.hypot(f,g);return[w*l,v*h]}function jg(c){const{width:t,height:e}=c;if(t>Gd||e>Gd)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),n=t+1;let a=new Uint8Array(n*(e+1)),o,l,h;const d=t+7&-8;let u=new Uint8Array(d*e),f=0;for(const v of c.data){let _=128;for(;_>0;)u[f++]=v&_?0:255,_>>=1}let g=0;for(f=0,u[f]!==0&&(a[0]=1,++g),l=1;l>2)+(u[f+1]?4:0)+(u[f-d+1]?8:0),i[v]&&(a[h+l]=i[v],++g),f++;if(u[f-d]!==u[f]&&(a[h+l]=u[f]?2:4,++g),g>s)return null}for(f=d*(e-1),h=o*n,u[f]!==0&&(a[h]=8,++g),l=1;ls)return null;const b=new Int32Array([0,n,-1,0,-n,0,0,0,1]),y=new Path2D;for(o=0;g&&o<=e;o++){let v=o*n;const _=v+t;for(;v<_&&!a[v];)v++;if(v===_)continue;y.moveTo(v%n,o);const S=v;let E=a[v];do{const T=b[E];do v+=T;while(!a[v]);const C=a[v];C!==5&&C!==10?(E=C,a[v]=0):(E=C&51*E>>4,a[v]&=E>>2|E<<2),y.lineTo(v%n,v/n|0),a[v]||--g}while(S!==v);--o}return u=null,a=null,function(v){v.save(),v.scale(1/t,-1/e),v.translate(0,-e),v.fill(y),v.beginPath(),v.restore()}}class Ud{constructor(t,e){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=uu,this.textMatrixScale=1,this.fontMatrix=Kc,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=fe.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,t,e])}clone(){const t=Object.create(this);return t.clipBox=this.clipBox.slice(),t}setCurrentPoint(t,e){this.x=t,this.y=e}updatePathMinMax(t,e,s){[e,s]=$.applyTransform([e,s],t),this.minX=Math.min(this.minX,e),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,e),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(t,e){const s=$.applyTransform(e,t),i=$.applyTransform(e.slice(2),t),n=$.applyTransform([e[0],e[3]],t),a=$.applyTransform([e[2],e[1]],t);this.minX=Math.min(this.minX,s[0],i[0],n[0],a[0]),this.minY=Math.min(this.minY,s[1],i[1],n[1],a[1]),this.maxX=Math.max(this.maxX,s[0],i[0],n[0],a[0]),this.maxY=Math.max(this.maxY,s[1],i[1],n[1],a[1])}updateScalingPathMinMax(t,e){$.scaleMinMax(t,e),this.minX=Math.min(this.minX,e[0]),this.minY=Math.min(this.minY,e[1]),this.maxX=Math.max(this.maxX,e[2]),this.maxY=Math.max(this.maxY,e[3])}updateCurvePathMinMax(t,e,s,i,n,a,o,l,h,d){const u=$.bezierBoundingBox(e,s,i,n,a,o,l,h,d);d||this.updateRectMinMax(t,u)}getPathBoundingBox(t=Se.FILL,e=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(t===Se.STROKE){e||Ct("Stroke bounding box must include transform.");const i=$.singularValueDecompose2dScale(e),n=i[0]*this.lineWidth/2,a=i[1]*this.lineWidth/2;s[0]-=n,s[1]-=a,s[2]+=n,s[3]+=a}return s}updateClipFromPath(){const t=$.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(t){this.clipBox=t,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(t=Se.FILL,e=null){return $.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function Wd(c,t){if(typeof ImageData<"u"&&t instanceof ImageData){c.putImageData(t,0,0);return}const e=t.height,s=t.width,i=e%Ie,n=(e-i)/Ie,a=i===0?n:n+1,o=c.createImageData(s,Ie);let l=0,h;const d=t.data,u=o.data;let f,g,b,y;if(t.kind===Pl.GRAYSCALE_1BPP){const w=d.byteLength,v=new Uint32Array(u.buffer,0,u.byteLength>>2),_=v.length,S=s+7>>3,E=4294967295,T=xe.isLittleEndian?4278190080:255;for(f=0;fS?s:C*8-7,M=P&-8;let O=0,L=0;for(;x>=1}for(;h<_;)v[h++]=0;c.putImageData(o,0,f*Ie)}}else if(t.kind===Pl.RGBA_32BPP){for(g=0,y=s*Ie*4,f=0;f=n&&(b=i,y=s*b),h=0,g=y;g--;)u[h++]=d[l++],u[h++]=d[l++],u[h++]=d[l++],u[h++]=255;c.putImageData(o,0,f*Ie)}else throw new Error(`bad image kind: ${t.kind}`)}function Vd(c,t){if(t.bitmap){c.drawImage(t.bitmap,0,0);return}const e=t.height,s=t.width,i=e%Ie,n=(e-i)/Ie,a=i===0?n:n+1,o=c.createImageData(s,Ie);let l=0;const h=t.data,d=o.data;for(let u=0;uzd&&typeof s=="function",d=h?Date.now()+Ng:0;let u=0;const f=this.commonObjs,g=this.objs;let b;for(;;){if(i!==void 0&&o===i.nextBreakPoint)return i.breakIt(o,s),o;if(b=a[o],b!==as.dependency)this[b].apply(this,n[o]);else for(const y of n[o]){const w=y.startsWith("g_")?f:g;if(!w.has(y))return w.get(y,s),o}if(o++,o===l)return o;if(h&&++u>zd){if(Date.now()>d)return s(),o;u=0}}}endDrawing(){m(this,sn,xh).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear(),m(this,sn,Ch).call(this)}_scaleImage(t,e){const s=t.width??t.displayWidth,i=t.height??t.displayHeight;let n=Math.max(Math.hypot(e[0],e[1]),1),a=Math.max(Math.hypot(e[2],e[3]),1),o=s,l=i,h="prescale1",d,u;for(;n>2&&o>1||a>2&&l>1;){let f=o,g=l;n>2&&o>1&&(f=o>=16384?Math.floor(o/2)-1||1:Math.ceil(o/2),n/=o/f),a>2&&l>1&&(g=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,a/=l/g),d=this.cachedCanvases.getCanvas(h,f,g),u=d.context,u.clearRect(0,0,f,g),u.drawImage(t,0,0,o,l,0,0,f,g),t=d.canvas,o=f,l=g,h=h==="prescale1"?"prescale2":"prescale1"}return{img:t,paintWidth:o,paintHeight:l}}_createMaskCanvas(t){const e=this.ctx,{width:s,height:i}=t,n=this.current.fillColor,a=this.current.patternFill,o=It(e);let l,h,d,u;if((t.bitmap||t.data)&&t.count>1){const P=t.bitmap||t.data.buffer;h=JSON.stringify(a?o:[o.slice(0,4),n]),l=this._cachedBitmapsMap.get(P),l||(l=new Map,this._cachedBitmapsMap.set(P,l));const M=l.get(h);if(M&&!a){const O=Math.round(Math.min(o[0],o[2])+o[4]),L=Math.round(Math.min(o[1],o[3])+o[5]);return{canvas:M,offsetX:O,offsetY:L}}d=M}d||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),Vd(u.context,t));let f=$.transform(o,[1/s,0,0,-1/i,0,0]);f=$.transform(f,[1,0,0,1,0,-i]);const[g,b,y,w]=$.getAxialAlignedBoundingBox([0,0,s,i],f),v=Math.round(y-g)||1,_=Math.round(w-b)||1,S=this.cachedCanvases.getCanvas("fillCanvas",v,_),E=S.context,T=g,C=b;E.translate(-T,-C),E.transform(...f),d||(d=this._scaleImage(u.canvas,zs(E)),d=d.img,l&&a&&l.set(h,d)),E.imageSmoothingEnabled=qd(It(E),t.interpolate),El(E,d,0,0,d.width,d.height,0,0,s,i),E.globalCompositeOperation="source-in";const x=$.transform(zs(E),[1,0,0,1,-T,-C]);return E.fillStyle=a?n.getPattern(e,this,x,Se.FILL):n,E.fillRect(0,0,s,i),l&&!a&&(this.cachedCanvases.delete("fillCanvas"),l.set(h,S.canvas)),{canvas:S.canvas,offsetX:Math.round(T),offsetY:Math.round(C)}}setLineWidth(t){t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(t){this.ctx.lineCap=Bg[t]}setLineJoin(t){this.ctx.lineJoin=$g[t]}setMiterLimit(t){this.ctx.miterLimit=t}setDash(t,e){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(t),s.lineDashOffset=e)}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,s]of t)switch(e){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode():!this.current.activeSMask&&t&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const t=this.ctx.canvas.width,e=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,t,e);this.suspendedCtx=this.ctx,this.ctx=i.context;const n=this.ctx;n.setTransform(...It(this.suspendedCtx)),Ma(this.suspendedCtx,n),Og(n,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Ma(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(t){if(!this.current.activeSMask)return;t?(t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.ceil(t[2]),t[3]=Math.ceil(t[3])):t=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const e=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,e,this.ctx,t),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(t,e,s,i){const n=i[0],a=i[1],o=i[2]-n,l=i[3]-a;o===0||l===0||(this.genericComposeSMask(e.context,s,o,l,e.subtype,e.backdrop,e.transferMap,n,a,e.offsetX,e.offsetY),t.save(),t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),t.drawImage(s.canvas,0,0),t.restore())}genericComposeSMask(t,e,s,i,n,a,o,l,h,d,u){let f=t.canvas,g=l-d,b=h-u;if(a){const w=$.makeHexColor(...a);if(g<0||b<0||g+s>f.width||b+i>f.height){const v=this.cachedCanvases.getCanvas("maskExtension",s,i),_=v.context;_.drawImage(f,-g,-b),_.globalCompositeOperation="destination-atop",_.fillStyle=w,_.fillRect(0,0,s,i),_.globalCompositeOperation="source-over",f=v.canvas,g=b=0}else{t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);const v=new Path2D;v.rect(g,b,s,i),t.clip(v),t.globalCompositeOperation="destination-atop",t.fillStyle=w,t.fillRect(g,b,s,i),t.restore()}}e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0),n==="Alpha"&&o?e.filter=this.filterFactory.addAlphaFilter(o):n==="Luminosity"&&(e.filter=this.filterFactory.addLuminosityFilter(o));const y=new Path2D;y.rect(l,h,s,i),e.clip(y),e.globalCompositeOperation="destination-in",e.drawImage(f,g,b,s,i,l,h,s,i),e.restore()}save(){this.inSMaskMode?(Ma(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const t=this.current;this.stateStack.push(t),this.current=t.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Ma(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(t,e,s,i,n,a){this.ctx.transform(t,e,s,i,n,a),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(t,e,s){const i=this.ctx,n=this.current;let a=n.x,o=n.y,l,h;const d=It(i),u=d[0]===0&&d[3]===0||d[1]===0&&d[2]===0,f=u?s.slice(0):null;for(let g=0,b=0,y=t.length;g$d&&(h=$d),this.current.fontSizeScale=e/h,this.ctx.font=`${l} ${o} ${h}px ${a}`}setTextRenderingMode(t){this.current.textRenderingMode=t}setTextRise(t){this.current.textRise=t}moveText(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e}setLeadingMoveText(t,e){this.setLeading(-e),this.moveText(t,e)}setTextMatrix(t,e,s,i,n,a){this.current.textMatrix=[t,e,s,i,n,a],this.current.textMatrixScale=Math.hypot(t,e),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(t,e,s,i){const n=this.ctx,a=this.current,o=a.font,l=a.textRenderingMode,h=a.fontSize/a.fontSizeScale,d=l&fe.FILL_STROKE_MASK,u=!!(l&fe.ADD_TO_PATH_FLAG),f=a.patternFill&&!o.missingFile;let g;(o.disableFontFace||u||f)&&(g=o.getPathGenerator(this.commonObjs,t)),o.disableFontFace||f?(n.save(),n.translate(e,s),n.beginPath(),g(n,h),i&&n.setTransform(...i),(d===fe.FILL||d===fe.FILL_STROKE)&&n.fill(),(d===fe.STROKE||d===fe.FILL_STROKE)&&n.stroke(),n.restore()):((d===fe.FILL||d===fe.FILL_STROKE)&&n.fillText(t,e,s),(d===fe.STROKE||d===fe.FILL_STROKE)&&n.strokeText(t,e,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:It(n),x:e,y:s,fontSize:h,addToPath:g})}get isFontSubpixelAAEnabled(){const{context:t}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);t.scale(1.5,1),t.fillText("I",0,10);const e=t.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&e[i]<255){s=!0;break}return ot(this,"isFontSubpixelAAEnabled",s)}showText(t){const e=this.current,s=e.font;if(s.isType3Font)return this.showType3Text(t);const i=e.fontSize;if(i===0)return;const n=this.ctx,a=e.fontSizeScale,o=e.charSpacing,l=e.wordSpacing,h=e.fontDirection,d=e.textHScale*h,u=t.length,f=s.vertical,g=f?1:-1,b=s.defaultVMetrics,y=i*e.fontMatrix[0],w=e.textRenderingMode===fe.FILL&&!s.disableFontFace&&!e.patternFill;n.save(),n.transform(...e.textMatrix),n.translate(e.x,e.y+e.textRise),h>0?n.scale(d,-1):n.scale(d,1);let v;if(e.patternFill){n.save();const C=e.fillColor.getPattern(n,this,zs(n),Se.FILL);v=It(n),n.restore(),n.fillStyle=C}let _=e.lineWidth;const S=e.textMatrixScale;if(S===0||_===0){const C=e.textRenderingMode&fe.FILL_STROKE_MASK;(C===fe.STROKE||C===fe.FILL_STROKE)&&(_=this.getSinglePixelWidth())}else _/=S;if(a!==1&&(n.scale(a,a),_/=a),n.lineWidth=_,s.isInvalidPDFjsFont){const C=[];let x=0;for(const P of t)C.push(P.unicode),x+=P.width;n.fillText(C.join(""),0,0),e.x+=x*y*d,n.restore(),this.compose();return}let E=0,T;for(T=0;T0){const q=n.measureText(M).width*1e3/i*a;if(Gnew Md(a,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};e=new Sh(t,s,this.ctx,n,i)}else e=this._getPattern(t[1],t[2]);return e}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(t,e,s){this.ctx.strokeStyle=this.current.strokeColor=$.makeHexColor(t,e,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(t,e,s){this.ctx.fillStyle=this.current.fillColor=$.makeHexColor(t,e,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(t,e=null){let s;return this.cachedPatterns.has(t)?s=this.cachedPatterns.get(t):(s=Fg(this.getObject(t)),this.cachedPatterns.set(t,s)),e&&(s.matrix=e),s}shadingFill(t){if(!this.contentVisible)return;const e=this.ctx;this.save();const s=this._getPattern(t);e.fillStyle=s.getPattern(e,this,zs(e),Se.SHADING);const i=zs(e);if(i){const{width:n,height:a}=e.canvas,[o,l,h,d]=$.getAxialAlignedBoundingBox([0,0,n,a],i);this.ctx.fillRect(o,l,h-o,d-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Ct("Should not call beginInlineImage")}beginImageData(){Ct("Should not call beginImageData")}paintFormXObjectBegin(t,e){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),t&&this.transform(...t),this.baseTransform=It(this.ctx),e)){const s=e[2]-e[0],i=e[3]-e[1];this.ctx.rect(e[0],e[1],s,i),this.current.updateRectMinMax(It(this.ctx),e),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(t){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const e=this.ctx;t.isolated||kc("TODO: Support non-isolated groups."),t.knockout&&nt("Knockout groups not supported.");const s=It(e);if(t.matrix&&e.transform(...t.matrix),!t.bbox)throw new Error("Bounding box is required.");let i=$.getAxialAlignedBoundingBox(t.bbox,It(e));const n=[0,0,e.canvas.width,e.canvas.height];i=$.intersect(i,n)||[0,0,0,0];const a=Math.floor(i[0]),o=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-a,1),h=Math.max(Math.ceil(i[3])-o,1);this.current.startNewPathAndClipBox([0,0,l,h]);let d="groupAt"+this.groupLevel;t.smask&&(d+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(d,l,h),f=u.context;f.translate(-a,-o),f.transform(...s),t.smask?this.smaskStack.push({canvas:u.canvas,context:f,offsetX:a,offsetY:o,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null}):(e.setTransform(1,0,0,1,0,0),e.translate(a,o),e.save()),Ma(e,f),this.ctx=f,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(e),this.groupLevel++}endGroup(t){if(!this.contentVisible)return;this.groupLevel--;const e=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,t.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=It(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const n=$.getAxialAlignedBoundingBox([0,0,e.canvas.width,e.canvas.height],i);this.ctx.drawImage(e.canvas,0,0),this.ctx.restore(),this.compose(n)}}beginAnnotation(t,e,s,i,n){if(m(this,sn,xh).call(this),Sl(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),e){const a=e[2]-e[0],o=e[3]-e[1];if(n&&this.annotationCanvasMap){s=s.slice(),s[4]-=e[0],s[5]-=e[1],e=e.slice(),e[0]=e[1]=0,e[2]=a,e[3]=o;const[l,h]=$.singularValueDecompose2dScale(It(this.ctx)),{viewportScale:d}=this,u=Math.ceil(a*this.outputScaleX*d),f=Math.ceil(o*this.outputScaleY*d);this.annotationCanvas=this.canvasFactory.create(u,f);const{canvas:g,context:b}=this.annotationCanvas;this.annotationCanvasMap.set(t,g),this.annotationCanvas.savedCtx=this.ctx,this.ctx=b,this.ctx.save(),this.ctx.setTransform(l,0,0,-h,0,o*h),Sl(this.ctx)}else Sl(this.ctx),this.endPath(),this.ctx.rect(e[0],e[1],a,o),this.ctx.clip(),this.ctx.beginPath()}this.current=new Ud(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),m(this,sn,Ch).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(t){if(!this.contentVisible)return;const e=t.count;t=this.getObject(t.data,t),t.count=e;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=jg(t)),i.compiled)){i.compiled(s);return}const n=this._createMaskCanvas(t),a=n.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(a,n.offsetX,n.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(t,e,s=0,i=0,n,a){if(!this.contentVisible)return;t=this.getObject(t.data,t);const o=this.ctx;o.save();const l=It(o);o.transform(e,s,i,n,0,0);const h=this._createMaskCanvas(t);o.setTransform(1,0,0,1,h.offsetX-l[4],h.offsetY-l[5]);for(let d=0,u=a.length;du?d/u:1,o=h>u?h/u:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=o}return this._cachedScaleForStroking}rescaleAndStroke(t){const{ctx:e}=this,{lineWidth:s}=this.current,[i,n]=this.getScaleForStroking();if(e.lineWidth=s||1,i===1&&n===1){e.stroke();return}const a=e.getLineDash();if(t&&e.save(),e.scale(i,n),a.length>0){const o=Math.max(i,n);e.setLineDash(a.map(l=>l/o)),e.lineDashOffset/=o}e.stroke(),t&&e.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}};sn=new WeakSet,xh=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Ch=function(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(t!=="none"){const e=this.ctx.filter;this.ctx.filter=t,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=e}}};let Tr=Md;for(const c in as)Tr.prototype[c]!==void 0&&(Tr.prototype[as[c]]=Tr.prototype[c]);var So,xo;class mi{static get workerPort(){return r(this,So)}static set workerPort(t){if(!(typeof Worker<"u"&&t instanceof Worker)&&t!==null)throw new Error("Invalid `workerPort` type.");p(this,So,t)}static get workerSrc(){return r(this,xo)}static set workerSrc(t){if(typeof t!="string")throw new Error("Invalid `workerSrc` type.");p(this,xo,t)}}So=new WeakMap,xo=new WeakMap,A(mi,So,null),A(mi,xo,"");const xl={DATA:1,ERROR:2},Ut={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function De(c){switch(c instanceof Error||typeof c=="object"&&c!==null||Ct('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),c.name){case"AbortException":return new gr(c.message);case"MissingPDFException":return new pr(c.message);case"PasswordException":return new Qc(c.message,c.code);case"UnexpectedResponseException":return new Lc(c.message,c.status);case"UnknownErrorException":return new Jc(c.message,c.details);default:return new Jc(c.message,c.toString())}}var Wr,ss,Ku,Qu,Ju,Ol;class za{constructor(t,e,s){A(this,ss);A(this,Wr,new AbortController);this.sourceName=t,this.targetName=e,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",m(this,ss,Ku).bind(this),{signal:r(this,Wr).signal})}on(t,e){const s=this.actionHandler;if(s[t])throw new Error(`There is already an actionName called "${t}"`);s[t]=e}send(t,e,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},s)}sendWithPromise(t,e,s){const i=this.callbackId++,n=Promise.withResolvers();this.callbackCapabilities[i]=n;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:i,data:e},s)}catch(a){n.reject(a)}return n.promise}sendWithStream(t,e,s,i){const n=this.streamId++,a=this.sourceName,o=this.targetName,l=this.comObj;return new ReadableStream({start:h=>{const d=Promise.withResolvers();return this.streamControllers[n]={controller:h,startCall:d,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:a,targetName:o,action:t,streamId:n,data:e,desiredSize:h.desiredSize},i),d.promise},pull:h=>{const d=Promise.withResolvers();return this.streamControllers[n].pullCall=d,l.postMessage({sourceName:a,targetName:o,stream:Ut.PULL,streamId:n,desiredSize:h.desiredSize}),d.promise},cancel:h=>{Qt(h instanceof Error,"cancel must have a valid reason");const d=Promise.withResolvers();return this.streamControllers[n].cancelCall=d,this.streamControllers[n].isClosed=!0,l.postMessage({sourceName:a,targetName:o,stream:Ut.CANCEL,streamId:n,reason:De(h)}),d.promise}},s)}destroy(){var t;(t=r(this,Wr))==null||t.abort(),p(this,Wr,null)}}Wr=new WeakMap,ss=new WeakSet,Ku=function({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream){m(this,ss,Ju).call(this,t);return}if(t.callback){const s=t.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],t.callback===xl.DATA)i.resolve(t.data);else if(t.callback===xl.ERROR)i.reject(De(t.reason));else throw new Error("Unexpected callback case");return}const e=this.actionHandler[t.action];if(!e)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const s=this.sourceName,i=t.sourceName,n=this.comObj;new Promise(function(a){a(e(t.data))}).then(function(a){n.postMessage({sourceName:s,targetName:i,callback:xl.DATA,callbackId:t.callbackId,data:a})},function(a){n.postMessage({sourceName:s,targetName:i,callback:xl.ERROR,callbackId:t.callbackId,reason:De(a)})});return}if(t.streamId){m(this,ss,Qu).call(this,t);return}e(t.data)},Qu=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,n=this.comObj,a=this,o=this.actionHandler[t.action],l={enqueue(h,d=1,u){if(this.isCancelled)return;const f=this.desiredSize;this.desiredSize-=d,f>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),n.postMessage({sourceName:s,targetName:i,stream:Ut.ENQUEUE,streamId:e,chunk:h},u)},close(){this.isCancelled||(this.isCancelled=!0,n.postMessage({sourceName:s,targetName:i,stream:Ut.CLOSE,streamId:e}),delete a.streamSinks[e])},error(h){Qt(h instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,n.postMessage({sourceName:s,targetName:i,stream:Ut.ERROR,streamId:e,reason:De(h)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[e]=l,new Promise(function(h){h(o(t.data,l))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.START_COMPLETE,streamId:e,success:!0})},function(h){n.postMessage({sourceName:s,targetName:i,stream:Ut.START_COMPLETE,streamId:e,reason:De(h)})})},Ju=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,n=this.comObj,a=this.streamControllers[e],o=this.streamSinks[e];switch(t.stream){case Ut.START_COMPLETE:t.success?a.startCall.resolve():a.startCall.reject(De(t.reason));break;case Ut.PULL_COMPLETE:t.success?a.pullCall.resolve():a.pullCall.reject(De(t.reason));break;case Ut.PULL:if(!o){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,success:!0});break}o.desiredSize<=0&&t.desiredSize>0&&o.sinkCapability.resolve(),o.desiredSize=t.desiredSize,new Promise(function(l){var h;l((h=o.onPull)==null?void 0:h.call(o))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,success:!0})},function(l){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,reason:De(l)})});break;case Ut.ENQUEUE:if(Qt(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(t.chunk);break;case Ut.CLOSE:if(Qt(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),m(this,ss,Ol).call(this,a,e);break;case Ut.ERROR:Qt(a,"error should have stream controller"),a.controller.error(De(t.reason)),m(this,ss,Ol).call(this,a,e);break;case Ut.CANCEL_COMPLETE:t.success?a.cancelCall.resolve():a.cancelCall.reject(De(t.reason)),m(this,ss,Ol).call(this,a,e);break;case Ut.CANCEL:if(!o)break;new Promise(function(l){var h;l((h=o.onCancel)==null?void 0:h.call(o,De(t.reason)))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.CANCEL_COMPLETE,streamId:e,success:!0})},function(l){n.postMessage({sourceName:s,targetName:i,stream:Ut.CANCEL_COMPLETE,streamId:e,reason:De(l)})}),o.sinkCapability.reject(De(t.reason)),o.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}},Ol=async function(t,e){var s,i,n;await Promise.allSettled([(s=t.startCall)==null?void 0:s.promise,(i=t.pullCall)==null?void 0:i.promise,(n=t.cancelCall)==null?void 0:n.promise]),delete this.streamControllers[e]};var Ln,Co;class Gg{constructor({parsedData:t,rawData:e}){A(this,Ln);A(this,Co);p(this,Ln,t),p(this,Co,e)}getRaw(){return r(this,Co)}get(t){return r(this,Ln).get(t)??null}getAll(){return Ad(r(this,Ln))}has(t){return r(this,Ln).has(t)}}Ln=new WeakMap,Co=new WeakMap;const _r=Symbol("INTERNAL");var To,Ro,Po,Vr;class Ug{constructor(t,{name:e,intent:s,usage:i,rbGroups:n}){A(this,To,!1);A(this,Ro,!1);A(this,Po,!1);A(this,Vr,!0);p(this,To,!!(t&Ue.DISPLAY)),p(this,Ro,!!(t&Ue.PRINT)),this.name=e,this.intent=s,this.usage=i,this.rbGroups=n}get visible(){if(r(this,Po))return r(this,Vr);if(!r(this,Vr))return!1;const{print:t,view:e}=this.usage;return r(this,To)?(e==null?void 0:e.viewState)!=="OFF":r(this,Ro)?(t==null?void 0:t.printState)!=="OFF":!0}_setVisible(t,e,s=!1){t!==_r&&Ct("Internal method `_setVisible` called."),p(this,Po,s),p(this,Vr,e)}}To=new WeakMap,Ro=new WeakMap,Po=new WeakMap,Vr=new WeakMap;var Oi,gt,qr,Xr,ko,Th;class Wg{constructor(t,e=Ue.DISPLAY){A(this,ko);A(this,Oi,null);A(this,gt,new Map);A(this,qr,null);A(this,Xr,null);if(this.renderingIntent=e,this.name=null,this.creator=null,t!==null){this.name=t.name,this.creator=t.creator,p(this,Xr,t.order);for(const s of t.groups)r(this,gt).set(s.id,new Ug(e,s));if(t.baseState==="OFF")for(const s of r(this,gt).values())s._setVisible(_r,!1);for(const s of t.on)r(this,gt).get(s)._setVisible(_r,!0);for(const s of t.off)r(this,gt).get(s)._setVisible(_r,!1);p(this,qr,this.getHash())}}isVisible(t){if(r(this,gt).size===0)return!0;if(!t)return kc("Optional content group not defined."),!0;if(t.type==="OCG")return r(this,gt).has(t.id)?r(this,gt).get(t.id).visible:(nt(`Optional content group not found: ${t.id}`),!0);if(t.type==="OCMD"){if(t.expression)return m(this,ko,Th).call(this,t.expression);if(!t.policy||t.policy==="AnyOn"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(r(this,gt).get(e).visible)return!0}return!1}else if(t.policy==="AllOn"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(!r(this,gt).get(e).visible)return!1}return!0}else if(t.policy==="AnyOff"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(!r(this,gt).get(e).visible)return!0}return!1}else if(t.policy==="AllOff"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(r(this,gt).get(e).visible)return!1}return!0}return nt(`Unknown optional content policy ${t.policy}.`),!0}return nt(`Unknown group type ${t.type}.`),!0}setVisibility(t,e=!0,s=!0){var n;const i=r(this,gt).get(t);if(!i){nt(`Optional content group not found: ${t}`);return}if(s&&e&&i.rbGroups.length)for(const a of i.rbGroups)for(const o of a)o!==t&&((n=r(this,gt).get(o))==null||n._setVisible(_r,!1,!0));i._setVisible(_r,!!e,!0),p(this,Oi,null)}setOCGState({state:t,preserveRB:e}){let s;for(const i of t){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const n=r(this,gt).get(i);if(n)switch(s){case"ON":this.setVisibility(i,!0,e);break;case"OFF":this.setVisibility(i,!1,e);break;case"Toggle":this.setVisibility(i,!n.visible,e);break}}p(this,Oi,null)}get hasInitialVisibility(){return r(this,qr)===null||this.getHash()===r(this,qr)}getOrder(){return r(this,gt).size?r(this,Xr)?r(this,Xr).slice():[...r(this,gt).keys()]:null}getGroups(){return r(this,gt).size>0?Ad(r(this,gt)):null}getGroup(t){return r(this,gt).get(t)||null}getHash(){if(r(this,Oi)!==null)return r(this,Oi);const t=new ju;for(const[e,s]of r(this,gt))t.update(`${e}:${s.visible}`);return p(this,Oi,t.hexdigest())}}Oi=new WeakMap,gt=new WeakMap,qr=new WeakMap,Xr=new WeakMap,ko=new WeakSet,Th=function(t){const e=t.length;if(e<2)return!0;const s=t[0];for(let i=1;i0){const l=n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength?n.buffer:new Uint8Array(n).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=t,this._isStreamingSupported=!s,this._isRangeSupported=!e,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],t.addRangeListener((l,h)=>{this._onReceiveData({begin:l,chunk:h})}),t.addProgressListener((l,h)=>{this._onProgress({loaded:l,total:h})}),t.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),t.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),t.transportReady()}_onReceiveData({begin:t,chunk:e}){const s=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;if(t===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(n){return n._begin!==t?!1:(n._enqueue(s),!0)});Qt(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}_onProgress(t){var e,s,i,n;t.total===void 0?(s=(e=this._rangeReaders[0])==null?void 0:e.onProgress)==null||s.call(e,{loaded:t.loaded}):(n=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||n.call(i,{loaded:t.loaded,total:t.total})}_onProgressiveDone(){var t;(t=this._fullRequestReader)==null||t.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(t){const e=this._rangeReaders.indexOf(t);e>=0&&this._rangeReaders.splice(e,1)}getFullReader(){Qt(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const t=this._queuedChunks;return this._queuedChunks=null,new qg(this,t,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=new Xg(this,t,e);return this._pdfDataRangeTransport.requestDataRange(t,e),this._rangeReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeReaders.slice(0))s.cancel(t);this._pdfDataRangeTransport.abort()}}class qg{constructor(t,e,s=!1,i=null){this._stream=t,this._done=s||!1,this._filename=wd(i)?i:null,this._queuedChunks=e||[],this._loaded=0;for(const n of this._queuedChunks)this._loaded+=n.byteLength;this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}_enqueue(t){this._done||(this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunks.push(t),this._loaded+=t.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class Xg{constructor(t,e,s){this._stream=t,this._begin=e,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(t){if(!this._done){if(this._requests.length===0)this._queuedChunk=t;else{this._requests.shift().resolve({value:t,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function Yg(c){let t=!0,e=s("filename\\*","i").exec(c);if(e){e=e[1];let d=o(e);return d=unescape(d),d=l(d),d=h(d),n(d)}if(e=a(c),e){const d=h(e);return n(d)}if(e=s("filename","i").exec(c),e){e=e[1];let d=o(e);return d=h(d),n(d)}function s(d,u){return new RegExp("(?:^|;)\\s*"+d+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(d,u){if(d){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const f=new TextDecoder(d,{fatal:!0}),g=Mc(u);u=f.decode(g),t=!1}catch{}}return u}function n(d){return t&&/[\x80-\xff]/.test(d)&&(d=i("utf-8",d),t&&(d=i("iso-8859-1",d))),d}function a(d){const u=[];let f;const g=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(f=g.exec(d))!==null;){let[,y,w,v]=f;if(y=parseInt(y,10),y in u){if(y===0)break;continue}u[y]=[w,v]}const b=[];for(let y=0;y{if(!Zu(n.status))throw Dc(n.status,i);this._reader=n.body.getReader(),this._headersCapability.resolve();const a=n.headers,{allowRangeRequests:o,suggestedLength:l}=Td({responseHeaders:a,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=l||this._contentLength,this._filename=Rd(a),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new gr("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:t,done:e}=await this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:ef(t),done:!1})}cancel(t){var e;(e=this._reader)==null||e.cancel(t),this._abortController.abort()}}class Qg{constructor(t,e,s){this._stream=t,this._reader=null,this._loaded=0;const i=t.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const n=new Headers(t.headers);n.append("Range",`bytes=${e}-${s-1}`);const a=i.url;fetch(a,tf(n,this._withCredentials,this._abortController)).then(o=>{if(!Zu(o.status))throw Dc(o.status,a);this._readCapability.resolve(),this._reader=o.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:t,done:e}=await this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:ef(t),done:!1})}cancel(t){var e;(e=this._reader)==null||e.cancel(t),this._abortController.abort()}}const Wc=200,Vc=206;function Jg(c){const t=c.response;return typeof t!="string"?t:Mc(t).buffer}class Zg{constructor({url:t,httpHeaders:e,withCredentials:s}){this.url=t,this.isHttp=/^https?:/i.test(t),this.headers=Cd(this.isHttp,e),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(t,e,s){const i={begin:t,end:e};for(const n in s)i[n]=s[n];return this.request(i)}requestFull(t){return this.request(t)}request(t){const e=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:e};e.open("GET",this.url),e.withCredentials=this.withCredentials;for(const[n,a]of this.headers)e.setRequestHeader(n,a);return this.isHttp&&"begin"in t&&"end"in t?(e.setRequestHeader("Range",`bytes=${t.begin}-${t.end-1}`),i.expectedStatus=Vc):i.expectedStatus=Wc,e.responseType="arraybuffer",t.onError&&(e.onerror=function(n){t.onError(e.status)}),e.onreadystatechange=this.onStateChange.bind(this,s),e.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=t.onHeadersReceived,i.onDone=t.onDone,i.onError=t.onError,i.onProgress=t.onProgress,e.send(null),s}onProgress(t,e){var i;const s=this.pendingRequests[t];s&&((i=s.onProgress)==null||i.call(s,e))}onStateChange(t,e){var l,h,d;const s=this.pendingRequests[t];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(t in this.pendingRequests))return;if(delete this.pendingRequests[t],i.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,i.status);return}const n=i.status||Wc;if(!(n===Wc&&s.expectedStatus===Vc)&&n!==s.expectedStatus){(h=s.onError)==null||h.call(s,i.status);return}const o=Jg(i);if(n===Vc){const u=i.getResponseHeader("Content-Range"),f=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(f[1],10),chunk:o})}else o?s.onDone({begin:0,chunk:o}):(d=s.onError)==null||d.call(s,i.status)}getRequestXhr(t){return this.pendingRequests[t].xhr}isPendingRequest(t){return t in this.pendingRequests}abortRequest(t){const e=this.pendingRequests[t].xhr;delete this.pendingRequests[t],e.abort()}}class tm{constructor(t){this._source=t,this._manager=new Zg(t),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(t){const e=this._rangeRequestReaders.indexOf(t);e>=0&&this._rangeRequestReaders.splice(e,1)}getFullReader(){return Qt(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new em(this._manager,this._source),this._fullRequestReader}getRangeReader(t,e){const s=new sm(this._manager,t,e);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeRequestReaders.slice(0))s.cancel(t)}}class em{constructor(t,e){this._manager=t;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._fullRequestId=t.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=e.disableRange||!1,this._contentLength=e.length,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const t=this._fullRequestId,e=this._manager.getRequestXhr(t),s=new Headers(e.getAllResponseHeaders().trim().split(/[\r\n]+/).map(a=>{const[o,...l]=a.split(": ");return[o,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:n}=Td({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=n||this._contentLength,this._filename=Rd(s),this._isRangeSupported&&this._manager.abortRequest(t),this._headersCapability.resolve()}_onDone(t){if(t&&(this._requests.length>0?this._requests.shift().resolve({value:t.chunk,done:!1}):this._cachedChunks.push(t.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(t){this._storedError=Dc(t,this._url),this._headersCapability.reject(this._storedError);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(t){var e;(e=this.onProgress)==null||e.call(this,{loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,this._headersCapability.reject(t);for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class sm{constructor(t,e,s){this._manager=t;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._requestId=t.requestRange(e,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var t;(t=this.onClosed)==null||t.call(this,this)}_onDone(t){const e=t.chunk;this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunk=e,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(t){this._storedError=Dc(t,this._url);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(t){var e;this.isStreamingSupported||(e=this.onProgress)==null||e.call(this,{loaded:t.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const im=/^[a-z][a-z0-9\-+.]+:/i;function nm(c){if(im.test(c))return new URL(c);const t=tn.get("url");return new URL(t.pathToFileURL(c))}function sf(c,t,e){return c.protocol==="http:"?tn.get("http").request(c,{headers:t},e):tn.get("https").request(c,{headers:t},e)}class rm{constructor(t){this.source=t,this.url=nm(t.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=Cd(this.isHttp,t.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}getFullReader(){return Qt(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new lm(this):new am(this),this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=this.isFsUrl?new cm(this,t,e):new om(this,t,e);return this._rangeRequestReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeRequestReaders.slice(0))s.cancel(t)}}class nf{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null;const e=t.source;this._contentLength=e.length,this._loaded=0,this._filename=null,this._disableRange=e.disableRange||!1,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",e=>{this._error(e)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new gr("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class rf{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const e=t.source;this._isStreamingSupported=!e.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",e=>{this._error(e)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class am extends nf{constructor(t){super(t);const e=Object.fromEntries(t.headers),s=i=>{if(i.statusCode===404){const l=new pr(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const n=new Headers(this._readableStream.headers),{allowRangeRequests:a,suggestedLength:o}=Td({responseHeaders:n,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=o||this._contentLength,this._filename=Rd(n)};this._request=sf(this._url,e,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class om extends rf{constructor(t,e,s){super(t);const i=Object.fromEntries(t.headers);i.Range=`bytes=${e}-${s-1}`;const n=a=>{if(a.statusCode===404){const o=new pr(`Missing PDF "${this._url}".`);this._storedError=o;return}this._setReadableStream(a)};this._request=sf(this._url,i,n),this._request.on("error",a=>{this._storedError=a}),this._request.end()}}class lm extends nf{constructor(t){super(t);const e=tn.get("fs");e.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(e.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new pr(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class cm extends rf{constructor(t,e,s){super(t);const i=tn.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:e,end:s-1}))}}const hm=1e5,Re=30,dm=.8;var cu,Hi,Le,Lo,Mo,Mn,Js,Io,Fo,In,Yr,Kr,ji,Qr,Do,Jr,Fn,No,Oo,Ot,Dn,Nn,Ho,Bi,Zr,vi,af,of,Ph,Ve,Hl,kh,lf,cf;let Rh=(Ot=class{constructor({textContentSource:t,container:e,viewport:s}){A(this,vi);A(this,Hi,Promise.withResolvers());A(this,Le,null);A(this,Lo,!1);A(this,Mo,!!((cu=globalThis.FontInspector)!=null&&cu.enabled));A(this,Mn,null);A(this,Js,null);A(this,Io,0);A(this,Fo,0);A(this,In,null);A(this,Yr,null);A(this,Kr,0);A(this,ji,0);A(this,Qr,Object.create(null));A(this,Do,[]);A(this,Jr,null);A(this,Fn,[]);A(this,No,new WeakMap);A(this,Oo,null);var l;if(t instanceof ReadableStream)p(this,Jr,t);else if(typeof t=="object")p(this,Jr,new ReadableStream({start(h){h.enqueue(t),h.close()}}));else throw new Error('No "textContentSource" parameter specified.');p(this,Le,p(this,Yr,e)),p(this,ji,s.scale*(globalThis.devicePixelRatio||1)),p(this,Kr,s.rotation),p(this,Js,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:n,pageX:a,pageY:o}=s.rawDims;p(this,Oo,[1,0,0,-1,-a,o+n]),p(this,Fo,i),p(this,Io,n),m(l=Ot,Ve,lf).call(l),lr(e,s),r(this,Hi).promise.finally(()=>{r(Ot,Zr).delete(this),p(this,Js,null),p(this,Qr,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:t,isFirefox:e}=xe.platform;return ot(this,"fontFamilyMap",new Map([["sans-serif",`${t&&e?"Calibri, ":""}sans-serif`],["monospace",`${t&&e?"Lucida Console, ":""}monospace`]]))}render(){const t=()=>{r(this,In).read().then(({value:e,done:s})=>{if(s){r(this,Hi).resolve();return}r(this,Mn)??p(this,Mn,e.lang),Object.assign(r(this,Qr),e.styles),m(this,vi,af).call(this,e.items),t()},r(this,Hi).reject)};return p(this,In,r(this,Jr).getReader()),r(Ot,Zr).add(this),t(),r(this,Hi).promise}update({viewport:t,onBefore:e=null}){var n;const s=t.scale*(globalThis.devicePixelRatio||1),i=t.rotation;if(i!==r(this,Kr)&&(e==null||e(),p(this,Kr,i),lr(r(this,Yr),{rotation:i})),s!==r(this,ji)){e==null||e(),p(this,ji,s);const a={div:null,properties:null,ctx:m(n=Ot,Ve,Hl).call(n,r(this,Mn))};for(const o of r(this,Fn))a.properties=r(this,No).get(o),a.div=o,m(this,vi,Ph).call(this,a)}}cancel(){var e;const t=new gr("TextLayer task cancelled.");(e=r(this,In))==null||e.cancel(t).catch(()=>{}),p(this,In,null),r(this,Hi).reject(t)}get textDivs(){return r(this,Fn)}get textContentItemsStr(){return r(this,Do)}static cleanup(){if(!(r(this,Zr).size>0)){r(this,Dn).clear();for(const{canvas:t}of r(this,Nn).values())t.remove();r(this,Nn).clear()}}},Hi=new WeakMap,Le=new WeakMap,Lo=new WeakMap,Mo=new WeakMap,Mn=new WeakMap,Js=new WeakMap,Io=new WeakMap,Fo=new WeakMap,In=new WeakMap,Yr=new WeakMap,Kr=new WeakMap,ji=new WeakMap,Qr=new WeakMap,Do=new WeakMap,Jr=new WeakMap,Fn=new WeakMap,No=new WeakMap,Oo=new WeakMap,Dn=new WeakMap,Nn=new WeakMap,Ho=new WeakMap,Bi=new WeakMap,Zr=new WeakMap,vi=new WeakSet,af=function(t){var i,n;if(r(this,Lo))return;(n=r(this,Js)).ctx??(n.ctx=m(i=Ot,Ve,Hl).call(i,r(this,Mn)));const e=r(this,Fn),s=r(this,Do);for(const a of t){if(e.length>hm){nt("Ignoring additional textDivs for performance reasons."),p(this,Lo,!0);return}if(a.str===void 0){if(a.type==="beginMarkedContentProps"||a.type==="beginMarkedContent"){const o=r(this,Le);p(this,Le,document.createElement("span")),r(this,Le).classList.add("markedContent"),a.id!==null&&r(this,Le).setAttribute("id",`${a.id}`),o.append(r(this,Le))}else a.type==="endMarkedContent"&&p(this,Le,r(this,Le).parentNode);continue}s.push(a.str),m(this,vi,of).call(this,a)}},of=function(t){var y;const e=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:t.str!=="",hasEOL:t.hasEOL,fontSize:0};r(this,Fn).push(e);const i=$.transform(r(this,Oo),t.transform);let n=Math.atan2(i[1],i[0]);const a=r(this,Qr)[t.fontName];a.vertical&&(n+=Math.PI/2);let o=r(this,Mo)&&a.fontSubstitution||a.fontFamily;o=Ot.fontFamilyMap.get(o)||o;const l=Math.hypot(i[2],i[3]),h=l*m(y=Ot,Ve,cf).call(y,o,r(this,Mn));let d,u;n===0?(d=i[4],u=i[5]-h):(d=i[4]+h*Math.sin(n),u=i[5]-h*Math.cos(n));const f="calc(var(--scale-factor)*",g=e.style;r(this,Le)===r(this,Yr)?(g.left=`${(100*d/r(this,Fo)).toFixed(2)}%`,g.top=`${(100*u/r(this,Io)).toFixed(2)}%`):(g.left=`${f}${d.toFixed(2)}px)`,g.top=`${f}${u.toFixed(2)}px)`),g.fontSize=`${f}${(r(Ot,Bi)*l).toFixed(2)}px)`,g.fontFamily=o,s.fontSize=l,e.setAttribute("role","presentation"),e.textContent=t.str,e.dir=t.dir,r(this,Mo)&&(e.dataset.fontName=a.fontSubstitutionLoadedName||t.fontName),n!==0&&(s.angle=n*(180/Math.PI));let b=!1;if(t.str.length>1)b=!0;else if(t.str!==" "&&t.transform[0]!==t.transform[3]){const w=Math.abs(t.transform[0]),v=Math.abs(t.transform[3]);w!==v&&Math.max(w,v)/Math.min(w,v)>1.5&&(b=!0)}if(b&&(s.canvasWidth=a.vertical?t.height:t.width),r(this,No).set(e,s),r(this,Js).div=e,r(this,Js).properties=s,m(this,vi,Ph).call(this,r(this,Js)),s.hasText&&r(this,Le).append(e),s.hasEOL){const w=document.createElement("br");w.setAttribute("role","presentation"),r(this,Le).append(w)}},Ph=function(t){var o;const{div:e,properties:s,ctx:i}=t,{style:n}=e;let a="";if(r(Ot,Bi)>1&&(a=`scale(${1/r(Ot,Bi)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=n,{canvasWidth:h,fontSize:d}=s;m(o=Ot,Ve,kh).call(o,i,d*r(this,ji),l);const{width:u}=i.measureText(e.textContent);u>0&&(a=`scaleX(${h*r(this,ji)/u}) ${a}`)}s.angle!==0&&(a=`rotate(${s.angle}deg) ${a}`),a.length>0&&(n.transform=a)},Ve=new WeakSet,Hl=function(t=null){let e=r(this,Nn).get(t||(t=""));if(!e){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=t,document.body.append(s),e=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),r(this,Nn).set(t,e),r(this,Ho).set(e,{size:0,family:""})}return e},kh=function(t,e,s){const i=r(this,Ho).get(t);e===i.size&&s===i.family||(t.font=`${e}px ${s}`,i.size=e,i.family=s)},lf=function(){if(r(this,Bi)!==null)return;const t=document.createElement("div");t.style.opacity=0,t.style.lineHeight=1,t.style.fontSize="1px",t.style.position="absolute",t.textContent="X",document.body.append(t),p(this,Bi,t.getBoundingClientRect().height),t.remove()},cf=function(t,e){const s=r(this,Dn).get(t);if(s)return s;const i=m(this,Ve,Hl).call(this,e);i.canvas.width=i.canvas.height=Re,m(this,Ve,kh).call(this,i,Re,t);const n=i.measureText("");let a=n.fontBoundingBoxAscent,o=Math.abs(n.fontBoundingBoxDescent);if(a){const d=a/(a+o);return r(this,Dn).set(t,d),i.canvas.width=i.canvas.height=0,d}i.strokeStyle="red",i.clearRect(0,0,Re,Re),i.strokeText("g",0,0);let l=i.getImageData(0,0,Re,Re).data;o=0;for(let d=l.length-1-3;d>=0;d-=4)if(l[d]>0){o=Math.ceil(d/4/Re);break}i.clearRect(0,0,Re,Re),i.strokeText("A",0,Re),l=i.getImageData(0,0,Re,Re).data,a=0;for(let d=0,u=l.length;d0){a=Re-Math.floor(d/4/Re);break}i.canvas.width=i.canvas.height=0;const h=a?a/(a+o):dm;return r(this,Dn).set(t,h),h},A(Ot,Ve),A(Ot,Dn,new Map),A(Ot,Nn,new Map),A(Ot,Ho,new WeakMap),A(Ot,Bi,null),A(Ot,Zr,new Set),Ot);class eo{static textContent(t){const e=[],s={items:e,styles:Object.create(null)};function i(n){var l;if(!n)return;let a=null;const o=n.name;if(o==="#text")a=n.value;else if(eo.shouldBuildText(o))(l=n==null?void 0:n.attributes)!=null&&l.textContent?a=n.attributes.textContent:n.value&&(a=n.value);else return;if(a!==null&&e.push({str:a}),!!n.children)for(const h of n.children)i(h)}return i(t),s}static shouldBuildText(t){return!(t==="textarea"||t==="input"||t==="option"||t==="select")}}const um=65536,fm=100,pm=5e3,gm=ve?Tg:Sg,mm=ve?Rg:Uu,bm=ve?Cg:xg,Am=ve?Pg:Xu;function ym(c={}){typeof c=="string"||c instanceof URL?c={url:c}:(c instanceof ArrayBuffer||ArrayBuffer.isView(c))&&(c={data:c});const t=new Lh,{docId:e}=t,s=c.url?vm(c.url):null,i=c.data?wm(c.data):null,n=c.httpHeaders||null,a=c.withCredentials===!0,o=c.password??null,l=c.range instanceof hf?c.range:null,h=Number.isInteger(c.rangeChunkSize)&&c.rangeChunkSize>0?c.rangeChunkSize:um;let d=c.worker instanceof Rr?c.worker:null;const u=c.verbosity,f=typeof c.docBaseUrl=="string"&&!Fc(c.docBaseUrl)?c.docBaseUrl:null,g=typeof c.cMapUrl=="string"?c.cMapUrl:null,b=c.cMapPacked!==!1,y=c.CMapReaderFactory||mm,w=typeof c.standardFontDataUrl=="string"?c.standardFontDataUrl:null,v=c.StandardFontDataFactory||Am,_=c.stopAtErrors!==!0,S=Number.isInteger(c.maxImageSize)&&c.maxImageSize>-1?c.maxImageSize:-1,E=c.isEvalSupported!==!1,T=typeof c.isOffscreenCanvasSupported=="boolean"?c.isOffscreenCanvasSupported:!ve,C=typeof c.isChrome=="boolean"?c.isChrome:!xe.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),x=Number.isInteger(c.canvasMaxAreaInBytes)?c.canvasMaxAreaInBytes:-1,P=typeof c.disableFontFace=="boolean"?c.disableFontFace:ve,M=c.fontExtraProperties===!0,O=c.enableXfa===!0,L=c.ownerDocument||globalThis.document,V=c.disableRange===!0,G=c.disableStream===!0,z=c.disableAutoFetch===!0,q=c.pdfBug===!0,W=c.CanvasFactory||gm,D=c.FilterFactory||bm,j=c.enableHWA===!0,Rt=l?l.length:c.length??NaN,Et=typeof c.useSystemFonts=="boolean"?c.useSystemFonts:!ve&&!P,St=typeof c.useWorkerFetch=="boolean"?c.useWorkerFetch:y===Uu&&v===Xu&&g&&w&&Da(g,document.baseURI)&&Da(w,document.baseURI);c.canvasFactory&&Od("`canvasFactory`-instance option, please use `CanvasFactory` instead."),c.filterFactory&&Od("`filterFactory`-instance option, please use `FilterFactory` instead.");const ut=null;eg(u);const ht={canvasFactory:new W({ownerDocument:L,enableHWA:j}),filterFactory:new D({docId:e,ownerDocument:L}),cMapReaderFactory:St?null:new y({baseUrl:g,isCompressed:b}),standardFontDataFactory:St?null:new v({baseUrl:w})};if(!d){const et={verbosity:u,port:mi.workerPort};d=et.port?Rr.fromPort(et):new Rr(et),t._worker=d}const Ht={docId:e,apiVersion:"4.8.69",data:i,password:o,disableAutoFetch:z,rangeChunkSize:h,length:Rt,docBaseUrl:f,enableXfa:O,evaluatorOptions:{maxImageSize:S,disableFontFace:P,ignoreErrors:_,isEvalSupported:E,isOffscreenCanvasSupported:T,isChrome:C,canvasMaxAreaInBytes:x,fontExtraProperties:M,useSystemFonts:Et,cMapUrl:St?g:null,standardFontDataUrl:St?w:null}},ue={disableFontFace:P,fontExtraProperties:M,ownerDocument:L,pdfBug:q,styleElement:ut,loadingParams:{disableAutoFetch:z,enableXfa:O}};return d.promise.then(function(){if(t.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const et=d.messageHandler.sendWithPromise("GetDocRequest",Ht,i?[i.buffer]:null);let J;if(l)J=new Vg(l,{disableRange:V,disableStream:G});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let $t;ve?$t=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&Da(s)?Yd:rm:$t=Da(s)?Yd:tm,J=new $t({url:s,length:Rt,httpHeaders:n,withCredentials:a,rangeChunkSize:h,disableRange:V,disableStream:G})}return et.then($t=>{if(t.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const Zt=new za(e,$t,d.port),ct=new xm(Zt,t,J,ue,ht);t._transport=ct,Zt.send("Ready",null)})}).catch(t._capability.reject),t}function vm(c){if(c instanceof URL)return c.href;try{return new URL(c,window.location).href}catch{if(ve&&typeof c=="string")return c}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function wm(c){if(ve&&typeof Buffer<"u"&&c instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(c instanceof Uint8Array&&c.byteLength===c.buffer.byteLength)return c;if(typeof c=="string")return Mc(c);if(c instanceof ArrayBuffer||ArrayBuffer.isView(c)||typeof c=="object"&&!isNaN(c==null?void 0:c.length))return new Uint8Array(c);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function Kd(c){return typeof c=="object"&&Number.isInteger(c==null?void 0:c.num)&&c.num>=0&&Number.isInteger(c==null?void 0:c.gen)&&c.gen>=0}var yc;const vc=class vc{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${we(vc,yc)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var t,e,s;this.destroyed=!0;try{(t=this._worker)!=null&&t.port&&(this._worker._pendingDestroy=!0),await((e=this._transport)==null?void 0:e.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};yc=new WeakMap,A(vc,yc,0);let Lh=vc,hf=class{constructor(t,e,s=!1,i=null){this.length=t,this.initialData=e,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,e){for(const s of this._rangeListeners)s(t,e)}onDataProgress(t,e){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(t,e)})}onDataProgressiveRead(t){this._readyCapability.promise.then(()=>{for(const e of this._progressiveReadListeners)e(t)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const t of this._progressiveDoneListeners)t()})}transportReady(){this._readyCapability.resolve()}requestDataRange(t,e){Ct("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class _m{constructor(t,e){this._pdfInfo=t,this._transport=e}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return ot(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getOptionalContentConfig(e)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(t){return this._transport.cachedPageNumber(t)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var $i,Zs,ts,Er,jl;class Em{constructor(t,e,s,i=!1){A(this,ts);A(this,$i,null);A(this,Zs,!1);this._pageIndex=t,this._pageInfo=e,this._transport=s,this._stats=i?new Nd:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new df,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:n=!1}={}){return new Al({viewBox:this.view,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}getAnnotations({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return ot(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var t;return((t=this._transport._htmlForXfa)==null?void 0:t.children[this._pageIndex])||null}render({canvasContext:t,viewport:e,intent:s="display",annotationMode:i=xi.ENABLE,transform:n=null,background:a=null,optionalContentConfigPromise:o=null,annotationCanvasMap:l=null,pageColors:h=null,printAnnotationStorage:d=null,isEditing:u=!1}){var E,T;(E=this._stats)==null||E.time("Overall");const f=this._transport.getRenderingIntent(s,i,d,u),{renderingIntent:g,cacheKey:b}=f;p(this,Zs,!1),m(this,ts,jl).call(this),o||(o=this._transport.getOptionalContentConfig(g));let y=this._intentStates.get(b);y||(y=Object.create(null),this._intentStates.set(b,y)),y.streamReaderCancelTimeout&&(clearTimeout(y.streamReaderCancelTimeout),y.streamReaderCancelTimeout=null);const w=!!(g&Ue.PRINT);y.displayReadyCapability||(y.displayReadyCapability=Promise.withResolvers(),y.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(T=this._stats)==null||T.time("Page Request"),this._pumpOperatorList(f));const v=C=>{var x;y.renderTasks.delete(_),(this._maybeCleanupAfterRender||w)&&p(this,Zs,!0),m(this,ts,Er).call(this,!w),C?(_.capability.reject(C),this._abortOperatorList({intentState:y,reason:C instanceof Error?C:new Error(C)})):_.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(x=globalThis.Stats)!=null&&x.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},_=new Ih({callback:v,params:{canvasContext:t,viewport:e,transform:n,background:a},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:y.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!w,pdfBug:this._pdfBug,pageColors:h});(y.renderTasks||(y.renderTasks=new Set)).add(_);const S=_.task;return Promise.all([y.displayReadyCapability.promise,o]).then(([C,x])=>{var P;if(this.destroyed){v();return}if((P=this._stats)==null||P.time("Rendering"),!(x.renderingIntent&g))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");_.initializeGraphics({transparency:C,optionalContentConfig:x}),_.operatorListChanged()}).catch(v),S}getOperatorList({intent:t="display",annotationMode:e=xi.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var h;function n(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(l))}const a=this._transport.getRenderingIntent(t,e,s,i,!0);let o=this._intentStates.get(a.cacheKey);o||(o=Object.create(null),this._intentStates.set(a.cacheKey,o));let l;return o.opListReadCapability||(l=Object.create(null),l.operatorListChanged=n,o.opListReadCapability=Promise.withResolvers(),(o.renderTasks||(o.renderTasks=new Set)).add(l),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(h=this._stats)==null||h.time("Page Request"),this._pumpOperatorList(a)),o.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:e=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:t===!0,disableNormalization:e===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>eo.textContent(s));const e=this.streamTextContent(t);return new Promise(function(s,i){function n(){a.read().then(function({value:l,done:h}){if(h){s(o);return}o.lang??(o.lang=l.lang),Object.assign(o.styles,l.styles),o.items.push(...l.items),n()},i)}const a=e.getReader(),o={items:[],styles:Object.create(null),lang:null};n()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values())if(this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0}),!e.opListReadCapability)for(const s of e.renderTasks)t.push(s.completed),s.cancel();return this.objs.clear(),p(this,Zs,!1),m(this,ts,jl).call(this),Promise.all(t)}cleanup(t=!1){p(this,Zs,!0);const e=m(this,ts,Er).call(this,!1);return t&&e&&this._stats&&(this._stats=new Nd),e}_startRenderPage(t,e){var i,n;const s=this._intentStates.get(e);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(n=s.displayReadyCapability)==null||n.resolve(t))}_renderPageChunk(t,e){for(let s=0,i=t.length;s{l.read().then(({value:u,done:f})=>{if(f){h.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,h),d())},u=>{if(h.streamReader=null,!this._transport.destroyed){if(h.operatorList){h.operatorList.lastChunk=!0;for(const f of h.renderTasks)f.operatorListChanged();m(this,ts,Er).call(this,!0)}if(h.displayReadyCapability)h.displayReadyCapability.reject(u);else if(h.opListReadCapability)h.opListReadCapability.reject(u);else throw u}})};d()}_abortOperatorList({intentState:t,reason:e,force:s=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout&&(clearTimeout(t.streamReaderCancelTimeout),t.streamReaderCancelTimeout=null),!s){if(t.renderTasks.size>0)return;if(e instanceof vd){let i=fm;e.extraDelay>0&&e.extraDelay<1e3&&(i+=e.extraDelay),t.streamReaderCancelTimeout=setTimeout(()=>{t.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:t,reason:e,force:!0})},i);return}}if(t.streamReader.cancel(new gr(e.message)).catch(()=>{}),t.streamReader=null,!this._transport.destroyed){for(const[i,n]of this._intentStates)if(n===t){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}$i=new WeakMap,Zs=new WeakMap,ts=new WeakSet,Er=function(t=!1){if(m(this,ts,jl).call(this),!r(this,Zs)||this.destroyed)return!1;if(t)return p(this,$i,setTimeout(()=>{p(this,$i,null),m(this,ts,Er).call(this,!1)},pm)),!1;for(const{renderTasks:e,operatorList:s}of this._intentStates.values())if(e.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),p(this,Zs,!1),!0},jl=function(){r(this,$i)&&(clearTimeout(r(this,$i)),p(this,$i,null))};var ti,wc;class Sm{constructor(){A(this,ti,new Map);A(this,wc,Promise.resolve())}postMessage(t,e){const s={data:structuredClone(t,e?{transfer:e}:null)};r(this,wc).then(()=>{for(const[i]of r(this,ti))i.call(this,s)})}addEventListener(t,e,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:n}=s;if(n.aborted){nt("LoopbackPort - cannot use an `aborted` signal.");return}const a=()=>this.removeEventListener(t,e);i=()=>n.removeEventListener("abort",a),n.addEventListener("abort",a)}r(this,ti).set(e,i)}removeEventListener(t,e){const s=r(this,ti).get(e);s==null||s(),r(this,ti).delete(e)}terminate(){for(const[,t]of r(this,ti))t==null||t();r(this,ti).clear()}}ti=new WeakMap,wc=new WeakMap;var _c,On,Hn,ta,Bl,ea,$l;const Tt=class Tt{constructor({name:t=null,port:e=null,verbosity:s=sg()}={}){A(this,ta);var i;if(this.name=t,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,e){if((i=r(Tt,Hn))!=null&&i.has(e))throw new Error("Cannot use more than one PDFWorker per port.");(r(Tt,Hn)||p(Tt,Hn,new WeakMap)).set(e,this),this._initializeFromPort(e);return}this._initialize()}get promise(){return ve?Promise.all([tn.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(t){this._port=t,this._messageHandler=new za("main","worker",t),this._messageHandler.on("ready",function(){}),m(this,ta,Bl).call(this)}_initialize(){if(r(Tt,On)||r(Tt,ea,$l)){this._setupFakeWorker();return}let{workerSrc:t}=Tt;try{Tt._isSameOrigin(window.location.href,t)||(t=Tt._createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t,{type:"module"}),s=new za("main","worker",e),i=()=>{n.abort(),s.destroy(),e.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},n=new AbortController;e.addEventListener("error",()=>{this._webWorker||i()},{signal:n.signal}),s.on("test",o=>{if(n.abort(),this.destroyed||!o){i();return}this._messageHandler=s,this._port=e,this._webWorker=e,m(this,ta,Bl).call(this)}),s.on("ready",o=>{if(n.abort(),this.destroyed){i();return}try{a()}catch{this._setupFakeWorker()}});const a=()=>{const o=new Uint8Array;s.send("test",o,[o.buffer])};a();return}catch{kc("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){r(Tt,On)||(nt("Setting up fake worker."),p(Tt,On,!0)),Tt._setupFakeWorkerGlobal.then(t=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const e=new Sm;this._port=e;const s=`fake${we(Tt,_c)._++}`,i=new za(s+"_worker",s,e);t.setup(i,e),this._messageHandler=new za(s,s+"_worker",e),m(this,ta,Bl).call(this)}).catch(t=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${t.message}".`))})}destroy(){var t;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(t=r(Tt,Hn))==null||t.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(t){var s;if(!(t!=null&&t.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const e=(s=r(this,Hn))==null?void 0:s.get(t.port);if(e){if(e._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return e}return new Tt(t)}static get workerSrc(){if(mi.workerSrc)return mi.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return ot(this,"_setupFakeWorkerGlobal",(async()=>r(this,ea,$l)?r(this,ea,$l):(await import(this.workerSrc)).WorkerMessageHandler)())}};_c=new WeakMap,On=new WeakMap,Hn=new WeakMap,ta=new WeakSet,Bl=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},ea=new WeakSet,$l=function(){var t;try{return((t=globalThis.pdfjsWorker)==null?void 0:t.WorkerMessageHandler)||null}catch{return null}},A(Tt,ea),A(Tt,_c,0),A(Tt,On,!1),A(Tt,Hn),ve&&(p(Tt,On,!0),mi.workerSrc||(mi.workerSrc="./pdf.worker.mjs")),Tt._isSameOrigin=(t,e)=>{let s;try{if(s=new URL(t),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(e,s);return s.origin===i.origin},Tt._createCDNWrapper=t=>{const e=`await import("${t}");`;return URL.createObjectURL(new Blob([e],{type:"text/javascript"}))};let Rr=Tt;var ei,Is,sa,ia,Fs,jn,Ga;class xm{constructor(t,e,s,i,n){A(this,jn);A(this,ei,new Map);A(this,Is,new Map);A(this,sa,new Map);A(this,ia,new Map);A(this,Fs,null);this.messageHandler=t,this.loadingTask=e,this.commonObjs=new df,this.fontLoader=new _g({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=n.canvasFactory,this.filterFactory=n.filterFactory,this.cMapReaderFactory=n.cMapReaderFactory,this.standardFontDataFactory=n.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return ot(this,"annotationStorage",new Sd)}getRenderingIntent(t,e=xi.ENABLE,s=null,i=!1,n=!1){let a=Ue.DISPLAY,o=yh;switch(t){case"any":a=Ue.ANY;break;case"display":break;case"print":a=Ue.PRINT;break;default:nt(`getRenderingIntent - invalid intent: ${t}`)}const l=a&Ue.PRINT&&s instanceof $u?s:this.annotationStorage;switch(e){case xi.DISABLE:a+=Ue.ANNOTATIONS_DISABLE;break;case xi.ENABLE:break;case xi.ENABLE_FORMS:a+=Ue.ANNOTATIONS_FORMS;break;case xi.ENABLE_STORAGE:a+=Ue.ANNOTATIONS_STORAGE,o=l.serializable;break;default:nt(`getRenderingIntent - invalid annotationMode: ${e}`)}i&&(a+=Ue.IS_EDITING),n&&(a+=Ue.OPLIST);const{ids:h,hash:d}=l.modifiedIds,u=[a,o.hash,d];return{renderingIntent:a,cacheKey:u.join("_"),annotationStorageSerializable:o,modifiedIds:h}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=r(this,Fs))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const i of r(this,Is).values())t.push(i._destroy());r(this,Is).clear(),r(this,sa).clear(),r(this,ia).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const e=this.messageHandler.sendWithPromise("Terminate",null);return t.push(e),Promise.all(t).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),r(this,ei).clear(),this.filterFactory.destroy(),Rh.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new gr("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",(s,i)=>{Qt(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=n=>{this._lastProgress={loaded:n.loaded,total:n.total}},i.onPull=()=>{this._fullReader.read().then(function({value:n,done:a}){if(a){i.close();return}Qt(n instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(n),1,[n])}).catch(n=>{i.error(n)})},i.onCancel=n=>{this._fullReader.cancel(n),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),t.on("ReaderHeadersReady",async s=>{var o;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:n,contentLength:a}=this._fullReader;return(!i||!n)&&(this._lastProgress&&((o=e.onProgress)==null||o.call(e,this._lastProgress)),this._fullReader.onProgress=l=>{var h;(h=e.onProgress)==null||h.call(e,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:n,contentLength:a}}),t.on("GetRangeReader",(s,i)=>{Qt(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const n=this._networkStream.getRangeReader(s.begin,s.end);if(!n){i.close();return}i.onPull=()=>{n.read().then(function({value:a,done:o}){if(o){i.close();return}Qt(a instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(a),1,[a])}).catch(a=>{i.error(a)})},i.onCancel=a=>{n.cancel(a),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),t.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,e._capability.resolve(new _m(s,this))}),t.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new Qc(s.message,s.code);break;case"InvalidPDFException":i=new fu(s.message);break;case"MissingPDFException":i=new pr(s.message);break;case"UnexpectedResponseException":i=new Lc(s.message,s.status);break;case"UnknownErrorException":i=new Jc(s.message,s.details);break;default:Ct("DocException - expected a valid Error.")}e._capability.reject(i)}),t.on("PasswordRequest",s=>{if(p(this,Fs,Promise.withResolvers()),e.onPassword){const i=n=>{n instanceof Error?r(this,Fs).reject(n):r(this,Fs).resolve({password:n})};try{e.onPassword(i,s.code)}catch(n){r(this,Fs).reject(n)}}else r(this,Fs).reject(new Qc(s.message,s.code));return r(this,Fs).promise}),t.on("DataLoaded",s=>{var i;(i=e.onProgress)==null||i.call(e,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),t.on("StartRenderPage",s=>{if(this.destroyed)return;r(this,Is).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),t.on("commonobj",([s,i,n])=>{var a;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:o,fontExtraProperties:l,pdfBug:h}=this._params;if("error"in n){const g=n.error;nt(`Error during font loading: ${g}`),this.commonObjs.resolve(s,g);break}const d=h&&((a=globalThis.FontInspector)!=null&&a.enabled)?(g,b)=>globalThis.FontInspector.fontAdded(g,b):null,u=new Eg(n,{disableFontFace:o,inspectFont:d});this.fontLoader.bind(u).catch(()=>t.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:f}=n;Qt(f,"The imageRef must be defined.");for(const g of r(this,Is).values())for(const[,b]of g.objs)if((b==null?void 0:b.ref)===f)return b.dataLen?(this.commonObjs.resolve(s,structuredClone(b)),b.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,n);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),t.on("obj",([s,i,n,a])=>{var l;if(this.destroyed)return;const o=r(this,Is).get(i);if(!o.objs.has(s)){if(o._intentStates.size===0){(l=a==null?void 0:a.bitmap)==null||l.close();return}switch(n){case"Image":o.objs.resolve(s,a),(a==null?void 0:a.dataLen)>Qp&&(o._maybeCleanupAfterRender=!0);break;case"Pattern":o.objs.resolve(s,a);break;default:throw new Error(`Got unknown object type ${n}`)}}}),t.on("DocProgress",s=>{var i;this.destroyed||(i=e.onProgress)==null||i.call(e,{loaded:s.loaded,total:s.total})}),t.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),t.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&nt("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:t,transfer:e}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:t,filename:((s=this._fullReader)==null?void 0:s.filename)??null},e).finally(()=>{this.annotationStorage.resetModified()})}getPage(t){if(!Number.isInteger(t)||t<=0||t>this._numPages)return Promise.reject(new Error("Invalid page request."));const e=t-1,s=r(this,sa).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:e}).then(n=>{if(this.destroyed)throw new Error("Transport destroyed");n.refStr&&r(this,ia).set(n.refStr,t);const a=new Em(e,n,this,this._params.pdfBug);return r(this,Is).set(e,a),a});return r(this,sa).set(e,i),i}getPageIndex(t){return Kd(t)?this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:e})}getFieldObjects(){return m(this,jn,Ga).call(this,"GetFieldObjects")}hasJSActions(){return m(this,jn,Ga).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return typeof t!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return m(this,jn,Ga).call(this,"GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:t})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:t})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(t){return m(this,jn,Ga).call(this,"GetOptionalContentConfig").then(e=>new Wg(e,t))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata",e=r(this,ei).get(t);if(e)return e;const s=this.messageHandler.sendWithPromise(t,null).then(i=>{var n,a;return{info:i[0],metadata:i[1]?new Gg(i[1]):null,contentDispositionFilename:((n=this._fullReader)==null?void 0:n.filename)??null,contentLength:((a=this._fullReader)==null?void 0:a.contentLength)??null}});return r(this,ei).set(t,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const e of r(this,Is).values())if(!e.cleanup())throw new Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),t||this.fontLoader.clear(),r(this,ei).clear(),this.filterFactory.destroy(!0),Rh.cleanup()}}cachedPageNumber(t){if(!Kd(t))return null;const e=t.gen===0?`${t.num}R`:`${t.num}R${t.gen}`;return r(this,ia).get(e)??null}}ei=new WeakMap,Is=new WeakMap,sa=new WeakMap,ia=new WeakMap,Fs=new WeakMap,jn=new WeakSet,Ga=function(t,e=null){const s=r(this,ei).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise(t,e);return r(this,ei).set(t,i),i};const Cl=Symbol("INITIAL_DATA");var us,jo,Mh;class df{constructor(){A(this,jo);A(this,us,Object.create(null))}get(t,e=null){if(e){const i=m(this,jo,Mh).call(this,t);return i.promise.then(()=>e(i.data)),null}const s=r(this,us)[t];if(!s||s.data===Cl)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return s.data}has(t){const e=r(this,us)[t];return!!e&&e.data!==Cl}resolve(t,e=null){const s=m(this,jo,Mh).call(this,t);s.data=e,s.resolve()}clear(){var t;for(const e in r(this,us)){const{data:s}=r(this,us)[e];(t=s==null?void 0:s.bitmap)==null||t.close()}p(this,us,Object.create(null))}*[Symbol.iterator](){for(const t in r(this,us)){const{data:e}=r(this,us)[t];e!==Cl&&(yield[t,e])}}}us=new WeakMap,jo=new WeakSet,Mh=function(t){var e;return(e=r(this,us))[t]||(e[t]={...Promise.withResolvers(),data:Cl})};var zi;class Cm{constructor(t){A(this,zi,null);p(this,zi,t),this.onContinue=null}get promise(){return r(this,zi).capability.promise}cancel(t=0){r(this,zi).cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=r(this,zi).operatorList;if(!t)return!1;const{annotationCanvasMap:e}=r(this,zi);return t.form||t.canvas&&(e==null?void 0:e.size)>0}}zi=new WeakMap;var Gi,Bn;const dn=class dn{constructor({callback:t,params:e,objs:s,commonObjs:i,annotationCanvasMap:n,operatorList:a,pageIndex:o,canvasFactory:l,filterFactory:h,useRequestAnimationFrame:d=!1,pdfBug:u=!1,pageColors:f=null}){A(this,Gi,null);this.callback=t,this.params=e,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=n,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=o,this.canvasFactory=l,this.filterFactory=h,this._pdfBug=u,this.pageColors=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=d===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new Cm(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=e.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:t=!1,optionalContentConfig:e}){var o,l;if(this.cancelled)return;if(this._canvas){if(r(dn,Bn).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");r(dn,Bn).add(this._canvas)}this._pdfBug&&((o=globalThis.StepperManager)!=null&&o.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:n,background:a}=this.params;this.gfx=new Tr(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:e},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:n,viewport:i,transparency:t,background:a}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(t=null,e=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),r(this,Gi)&&(window.cancelAnimationFrame(r(this,Gi)),p(this,Gi,null)),r(dn,Bn).delete(this._canvas),this.callback(t||new vd(`Rendering cancelled, page ${this._pageIndex+1}`,e))}operatorListChanged(){var t;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(t=this.stepper)==null||t.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?p(this,Gi,window.requestAnimationFrame(()=>{p(this,Gi,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),r(dn,Bn).delete(this._canvas),this.callback())))}};Gi=new WeakMap,Bn=new WeakMap,A(dn,Bn,new WeakSet);let Ih=dn;const Tm="4.8.69",Rm="3634dab10";function Qd(c){return Math.floor(Math.max(0,Math.min(1,c))*255).toString(16).padStart(2,"0")}function Ia(c){return Math.max(0,Math.min(255,255*c))}class Jd{static CMYK_G([t,e,s,i]){return["G",1-Math.min(1,.3*t+.59*s+.11*e+i)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return t=Ia(t),[t,t,t]}static G_HTML([t]){const e=Qd(t);return`#${e}${e}${e}`}static RGB_G([t,e,s]){return["G",.3*t+.59*e+.11*s]}static RGB_rgb(t){return t.map(Ia)}static RGB_HTML(t){return`#${t.map(Qd).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,e,s,i]){return["RGB",1-Math.min(1,t+i),1-Math.min(1,s+i),1-Math.min(1,e+i)]}static CMYK_rgb([t,e,s,i]){return[Ia(1-Math.min(1,t+i)),Ia(1-Math.min(1,s+i)),Ia(1-Math.min(1,e+i))]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,s]){const i=1-t,n=1-e,a=1-s,o=Math.min(i,n,a);return["CMYK",i,n,a,o]}}class Pm{create(t,e,s=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${t}px`),i.setAttribute("height",`${e}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${t} ${e}`),i}createElement(t){if(typeof t!="string")throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){Ct("Abstract method `_createSVG` called.")}}class Pd extends Pm{_createSVG(t){return document.createElementNS(Gs,t)}}class uf{static setupStorage(t,e,s,i,n){const a=i.getValue(e,{value:null});switch(s.name){case"textarea":if(a.value!==null&&(t.textContent=a.value),n==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(a.value===s.attributes.xfaOn?t.setAttribute("checked",!0):a.value===s.attributes.xfaOff&&t.removeAttribute("checked"),n==="print")break;t.addEventListener("change",o=>{i.setValue(e,{value:o.target.checked?o.target.getAttribute("xfaOn"):o.target.getAttribute("xfaOff")})})}else{if(a.value!==null&&t.setAttribute("value",a.value),n==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})})}break;case"select":if(a.value!==null){t.setAttribute("value",a.value);for(const o of s.children)o.attributes.value===a.value?o.attributes.selected=!0:o.attributes.hasOwnProperty("selected")&&delete o.attributes.selected}t.addEventListener("input",o=>{const l=o.target.options,h=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(e,{value:h})});break}}static setAttributes({html:t,element:e,storage:s=null,intent:i,linkService:n}){const{attributes:a}=e,o=t instanceof HTMLAnchorElement;a.type==="radio"&&(a.name=`${a.name}-${i}`);for(const[l,h]of Object.entries(a))if(h!=null)switch(l){case"class":h.length&&t.setAttribute(l,h.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",h);break;case"style":Object.assign(t.style,h);break;case"textContent":t.textContent=h;break;default:(!o||l!=="href"&&l!=="newWindow")&&t.setAttribute(l,h)}o&&n.addLinkAttributes(t,a.href,a.newWindow),s&&a.dataId&&this.setupStorage(t,a.dataId,e,s)}static render(t){var u,f;const e=t.annotationStorage,s=t.linkService,i=t.xfaHtml,n=t.intent||"display",a=document.createElement(i.name);i.attributes&&this.setAttributes({html:a,element:i,intent:n,linkService:s});const o=n!=="richText",l=t.div;if(l.append(a),t.viewport){const g=`matrix(${t.viewport.transform.join(",")})`;l.style.transform=g}o&&l.setAttribute("class","xfaLayer xfaFont");const h=[];if(i.children.length===0){if(i.value){const g=document.createTextNode(i.value);a.append(g),o&&eo.shouldBuildText(i.name)&&h.push(g)}return{textDivs:h}}const d=[[i,-1,a]];for(;d.length>0;){const[g,b,y]=d.at(-1);if(b+1===g.children.length){d.pop();continue}const w=g.children[++d.at(-1)[1]];if(w===null)continue;const{name:v}=w;if(v==="#text"){const S=document.createTextNode(w.value);h.push(S),y.append(S);continue}const _=(u=w==null?void 0:w.attributes)!=null&&u.xmlns?document.createElementNS(w.attributes.xmlns,v):document.createElement(v);if(y.append(_),w.attributes&&this.setAttributes({html:_,element:w,storage:e,intent:n,linkService:s}),((f=w.children)==null?void 0:f.length)>0)d.push([w,-1,_]);else if(w.value){const S=document.createTextNode(w.value);o&&eo.shouldBuildText(v)&&h.push(S),_.append(S)}}for(const g of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))g.setAttribute("readOnly",!0);return{textDivs:h}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e,t.div.hidden=!1}}const vl=1e3,km=9,hr=new WeakSet;function bi(c){return{width:c[2]-c[0],height:c[3]-c[1]}}class Lm{static create(t){switch(t.data.annotationType){case qt.LINK:return new ff(t);case qt.TEXT:return new Mm(t);case qt.WIDGET:switch(t.data.fieldType){case"Tx":return new Im(t);case"Btn":return t.data.radioButton?new mf(t):t.data.checkBox?new Dm(t):new Nm(t);case"Ch":return new Om(t);case"Sig":return new Fm(t)}return new mr(t);case qt.POPUP:return new Dh(t);case qt.FREETEXT:return new wf(t);case qt.LINE:return new jm(t);case qt.SQUARE:return new Bm(t);case qt.CIRCLE:return new $m(t);case qt.POLYLINE:return new _f(t);case qt.CARET:return new Gm(t);case qt.INK:return new kd(t);case qt.POLYGON:return new zm(t);case qt.HIGHLIGHT:return new Ef(t);case qt.UNDERLINE:return new Um(t);case qt.SQUIGGLY:return new Wm(t);case qt.STRIKEOUT:return new Vm(t);case qt.STAMP:return new Sf(t);case qt.FILEATTACHMENT:return new qm(t);default:return new Bt(t)}}}var $n,na,ra,Bo,Fh;const Id=class Id{constructor(t,{isRenderable:e=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){A(this,Bo);A(this,$n,null);A(this,na,!1);A(this,ra,null);this.isRenderable=e,this.data=t.data,this.layer=t.layer,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderForms=t.renderForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,this.enableScripting=t.enableScripting,this.hasJSActions=t.hasJSActions,this._fieldObjects=t.fieldObjects,this.parent=t.parent,e&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:t,contentsObj:e,richText:s}){return!!(t!=null&&t.str||e!=null&&e.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return Id._hasPopupData(this.data)}updateEdited(t){var s;if(!this.container)return;r(this,$n)||p(this,$n,{rect:this.data.rect.slice(0)});const{rect:e}=t;e&&m(this,Bo,Fh).call(this,e),(s=r(this,ra))==null||s.popup.updateEdited(t)}resetEdited(){var t;r(this,$n)&&(m(this,Bo,Fh).call(this,r(this,$n).rect),(t=r(this,ra))==null||t.popup.resetEdited(),p(this,$n,null))}_createContainer(t){const{data:e,parent:{page:s,viewport:i}}=this,n=document.createElement("section");n.setAttribute("data-annotation-id",e.id),this instanceof mr||(n.tabIndex=vl);const{style:a}=n;if(a.zIndex=this.parent.zIndex++,e.alternativeText&&(n.title=e.alternativeText),e.noRotate&&n.classList.add("norotate"),!e.rect||this instanceof Dh){const{rotation:y}=e;return!e.hasOwnCanvas&&y!==0&&this.setRotation(y,n),n}const{width:o,height:l}=bi(e.rect);if(!t&&e.borderStyle.width>0){a.borderWidth=`${e.borderStyle.width}px`;const y=e.borderStyle.horizontalCornerRadius,w=e.borderStyle.verticalCornerRadius;if(y>0||w>0){const _=`calc(${y}px * var(--scale-factor)) / calc(${w}px * var(--scale-factor))`;a.borderRadius=_}else if(this instanceof mf){const _=`calc(${o}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;a.borderRadius=_}switch(e.borderStyle.style){case La.SOLID:a.borderStyle="solid";break;case La.DASHED:a.borderStyle="dashed";break;case La.BEVELED:nt("Unimplemented border style: beveled");break;case La.INSET:nt("Unimplemented border style: inset");break;case La.UNDERLINE:a.borderBottomStyle="solid";break}const v=e.borderColor||null;v?(p(this,na,!0),a.borderColor=$.makeHexColor(v[0]|0,v[1]|0,v[2]|0)):a.borderWidth=0}const h=$.normalizeRect([e.rect[0],s.view[3]-e.rect[1]+s.view[1],e.rect[2],s.view[3]-e.rect[3]+s.view[1]]),{pageWidth:d,pageHeight:u,pageX:f,pageY:g}=i.rawDims;a.left=`${100*(h[0]-f)/d}%`,a.top=`${100*(h[1]-g)/u}%`;const{rotation:b}=e;return e.hasOwnCanvas||b===0?(a.width=`${100*o/d}%`,a.height=`${100*l/u}%`):this.setRotation(b,n),n}setRotation(t,e=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:n,height:a}=bi(this.data.rect);let o,l;t%180===0?(o=100*n/s,l=100*a/i):(o=100*a/s,l=100*n/i),e.style.width=`${o}%`,e.style.height=`${l}%`,e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const t=(e,s,i)=>{const n=i.detail[e],a=n[0],o=n.slice(1);i.target.style[s]=Jd[`${a}_HTML`](o),this.annotationStorage.setValue(this.data.id,{[s]:Jd[`${a}_rgb`](o)})};return ot(this,"_commonActions",{display:e=>{const{display:s}=e.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:e=>{this.annotationStorage.setValue(this.data.id,{noPrint:!e.detail.print})},hidden:e=>{const{hidden:s}=e.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:e=>{setTimeout(()=>e.target.focus({preventScroll:!1}),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.target.disabled=e.detail.readonly},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:e=>{t("bgColor","backgroundColor",e)},fillColor:e=>{t("fillColor","backgroundColor",e)},fgColor:e=>{t("fgColor","color",e)},textColor:e=>{t("textColor","color",e)},borderColor:e=>{t("borderColor","borderColor",e)},strokeColor:e=>{t("strokeColor","borderColor",e)},rotation:e=>{const s=e.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(t,e){const s=this._commonActions;for(const i of Object.keys(e.detail)){const n=t[i]||s[i];n==null||n(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const s=this._commonActions;for(const[i,n]of Object.entries(e)){const a=s[i];if(a){const o={detail:{[i]:n},target:t};a(o),delete e[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[e,s,i,n]=this.data.rect.map(y=>Math.fround(y));if(t.length===8){const[y,w,v,_]=t.subarray(2,6);if(i===y&&n===w&&e===v&&s===_)return}const{style:a}=this.container;let o;if(r(this,na)){const{borderColor:y,borderWidth:w}=a;a.borderWidth=0,o=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-e,h=n-s,{svgFactory:d}=this,u=d.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const f=d.createElement("defs");u.append(f);const g=d.createElement("clipPath"),b=`clippath_${this.data.id}`;g.setAttribute("id",b),g.setAttribute("clipPathUnits","objectBoundingBox"),f.append(g);for(let y=2,w=t.length;y`)}r(this,na)&&(o.push("')"),a.backgroundImage=o.join("")),this.container.append(u),this.container.style.clipPath=`url(#${b})`}_createPopup(){const{data:t}=this,e=p(this,ra,new Dh({data:{color:t.color,titleObj:t.titleObj,modificationDate:t.modificationDate,contentsObj:t.contentsObj,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(e.render())}render(){Ct("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[t];if(i)for(const{page:n,id:a,exportValues:o}of i){if(n===-1||a===e)continue;const l=typeof o=="string"?o:null,h=document.querySelector(`[data-element-id="${a}"]`);if(h&&!hr.has(h)){nt(`_getElementsByName - element not allowed: ${a}`);continue}s.push({id:a,exportValue:l,domElement:h})}return s}for(const i of document.getElementsByName(t)){const{exportValue:n}=i,a=i.getAttribute("data-element-id");a!==e&&hr.has(i)&&s.push({id:a,exportValue:n,domElement:i})}return s}show(){var t;this.container&&(this.container.hidden=!1),(t=this.popup)==null||t.maybeShow()}hide(){var t;this.container&&(this.container.hidden=!0),(t=this.popup)==null||t.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const e of t)e.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:t,data:{id:e}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:t,editId:e})})}};$n=new WeakMap,na=new WeakMap,ra=new WeakMap,Bo=new WeakSet,Fh=function(t){const{container:{style:e},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:n,pageHeight:a,pageX:o,pageY:l}}}}=this;s==null||s.splice(0,4,...t);const{width:h,height:d}=bi(t);e.left=`${100*(t[0]-o)/n}%`,e.top=`${100*(a-t[3]+l)/a}%`,i===0?(e.width=`${100*h/n}%`,e.height=`${100*d/a}%`):this.setRotation(i)};let Bt=Id;var We,an,pf,gf;class ff extends Bt{constructor(e,s=null){super(e,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});A(this,We);this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",e.id);let n=!1;return e.url?(s.addLinkAttributes(i,e.url,e.newWindow),n=!0):e.action?(this._bindNamedAction(i,e.action),n=!0):e.attachment?(m(this,We,pf).call(this,i,e.attachment,e.attachmentDest),n=!0):e.setOCGState?(m(this,We,gf).call(this,i,e.setOCGState),n=!0):e.dest?(this._bindLink(i,e.dest),n=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,e),n=!0),e.resetForm?(this._bindResetFormAction(i,e.resetForm),n=!0):this.isTooltipOnly&&!n&&(this._bindLink(i,""),n=!0)),this.container.classList.add("linkAnnotation"),n&&this.container.append(i),this.container}_bindLink(e,s){e.href=this.linkService.getDestinationHash(s),e.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&m(this,We,an).call(this)}_bindNamedAction(e,s){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(s),!1),m(this,We,an).call(this)}_bindJSAction(e,s){e.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const n of Object.keys(s.actions)){const a=i.get(n);a&&(e[a]=()=>{var o;return(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:n}}),!1})}e.onclick||(e.onclick=()=>!1),m(this,We,an).call(this)}_bindResetFormAction(e,s){const i=e.onclick;if(i||(e.href=this.linkService.getAnchorUrl("")),m(this,We,an).call(this),!this._fieldObjects){nt('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(e.onclick=()=>!1);return}e.onclick=()=>{var u;i==null||i();const{fields:n,refs:a,include:o}=s,l=[];if(n.length!==0||a.length!==0){const f=new Set(a);for(const g of n){const b=this._fieldObjects[g]||[];for(const{id:y}of b)f.add(y)}for(const g of Object.values(this._fieldObjects))for(const b of g)f.has(b.id)===o&&l.push(b)}else for(const f of Object.values(this._fieldObjects))l.push(...f);const h=this.annotationStorage,d=[];for(const f of l){const{id:g}=f;switch(d.push(g),f.type){case"text":{const y=f.defaultValue||"";h.setValue(g,{value:y});break}case"checkbox":case"radiobutton":{const y=f.defaultValue===f.exportValues;h.setValue(g,{value:y});break}case"combobox":case"listbox":{const y=f.defaultValue||"";h.setValue(g,{value:y});break}default:continue}const b=document.querySelector(`[data-element-id="${g}"]`);if(b){if(!hr.has(b)){nt(`_bindResetFormAction - element not allowed: ${g}`);continue}}else continue;b.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:d,name:"ResetForm"}})),!1}}}We=new WeakSet,an=function(){this.container.setAttribute("data-internal-link","")},pf=function(e,s,i=null){e.href=this.linkService.getAnchorUrl(""),s.description&&(e.title=s.description),e.onclick=()=>{var n;return(n=this.downloadManager)==null||n.openOrDownloadData(s.content,s.filename,i),!1},m(this,We,an).call(this)},gf=function(e,s){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(s),!1),m(this,We,an).call(this)};class Mm extends Bt{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");return t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),t.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(t),this.container}}class mr extends Bt{render(){return this.container}showElementAndHideCanvas(t){var e;this.data.hasOwnCanvas&&(((e=t.previousSibling)==null?void 0:e.nodeName)==="CANVAS"&&(t.previousSibling.hidden=!0),t.hidden=!1)}_getKeyModifier(t){return xe.platform.isMac?t.metaKey:t.ctrlKey}_setEventListener(t,e,s,i,n){s.includes("mouse")?t.addEventListener(s,a=>{var o;(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:n(a),shift:a.shiftKey,modifier:this._getKeyModifier(a)}})}):t.addEventListener(s,a=>{var o;if(s==="blur"){if(!e.focused||!a.relatedTarget)return;e.focused=!1}else if(s==="focus"){if(e.focused)return;e.focused=!0}n&&((o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:n(a)}}))})}_setEventListeners(t,e,s,i){var n,a,o;for(const[l,h]of s)(h==="Action"||(n=this.data.actions)!=null&&n[h])&&((h==="Focus"||h==="Blur")&&(e||(e={focused:!1})),this._setEventListener(t,e,l,h,i),h==="Focus"&&!((a=this.data.actions)!=null&&a.Blur)?this._setEventListener(t,e,"blur","Blur",null):h==="Blur"&&!((o=this.data.actions)!=null&&o.Focus)&&this._setEventListener(t,e,"focus","Focus",null))}_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=e===null?"transparent":$.makeHexColor(e[0],e[1],e[2])}_setTextStyle(t){const e=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||km,n=t.style;let a;const o=2,l=h=>Math.round(10*h)/10;if(this.data.multiLine){const h=Math.abs(this.data.rect[3]-this.data.rect[1]-o),d=Math.round(h/($c*i))||1,u=h/d;a=Math.min(i,l(u/$c))}else{const h=Math.abs(this.data.rect[3]-this.data.rect[1]-o);a=Math.min(i,l(h/$c))}n.fontSize=`calc(${a}px * var(--scale-factor))`,n.color=$.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(n.textAlign=e[this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required"),t.setAttribute("aria-required",e)}}class Im extends mr{constructor(t){const e=t.renderForms||t.data.hasOwnCanvas||!t.data.hasAppearance&&!!t.data.fieldValue;super(t,{isRenderable:e})}setPropertyOnSiblings(t,e,s,i){const n=this.annotationStorage;for(const a of this._getElementsByName(t.name,t.id))a.domElement&&(a.domElement[e]=s),n.setValue(a.id,{[i]:s})}render(){var i,n;const t=this.annotationStorage,e=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const a=t.getValue(e,{value:this.data.fieldValue});let o=a.value||"";const l=t.getValue(e,{charLimit:this.data.maxLen}).charLimit;l&&o.length>l&&(o=o.slice(0,l));let h=a.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` `))||null;h&&this.data.comb&&(h=h.replaceAll(/\s+/g,""));const d={userValue:o,formattedValue:h,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=h??o,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",h??o),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),hr.add(s),s.setAttribute("data-element-id",e),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=vl,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",f=>{t.setValue(e,{value:f.target.value}),this.setPropertyOnSiblings(s,"value",f.target.value,"value"),d.formattedValue=null}),s.addEventListener("resetform",f=>{const g=this.data.defaultFieldValue??"";s.value=d.userValue=g,d.formattedValue=null});let u=f=>{const{formattedValue:g}=d;g!=null&&(f.target.value=g),f.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",g=>{var y;if(d.focused)return;const{target:b}=g;d.userValue&&(b.value=d.userValue),d.lastCommittedValue=b.value,d.commitKey=1,(y=this.data.actions)!=null&&y.Focus||(d.focused=!0)}),s.addEventListener("updatefromsandbox",g=>{this.showElementAndHideCanvas(g.target);const b={value(y){d.userValue=y.detail.value??"",t.setValue(e,{value:d.userValue.toString()}),y.target.value=d.userValue},formattedValue(y){const{formattedValue:w}=y.detail;d.formattedValue=w,w!=null&&y.target!==document.activeElement&&(y.target.value=w),t.setValue(e,{formattedValue:w})},selRange(y){y.target.setSelectionRange(...y.detail.selRange)},charLimit:y=>{var S;const{charLimit:w}=y.detail,{target:v}=y;if(w===0){v.removeAttribute("maxLength");return}v.setAttribute("maxLength",w);let _=d.userValue;!_||_.length<=w||(_=_.slice(0,w),v.value=d.userValue=_,t.setValue(e,{value:_}),(S=this.linkService.eventBus)==null||S.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:_,willCommit:!0,commitKey:1,selStart:v.selectionStart,selEnd:v.selectionEnd}}))}};this._dispatchEventFromSandbox(b,g)}),s.addEventListener("keydown",g=>{var w;d.commitKey=1;let b=-1;if(g.key==="Escape"?b=0:g.key==="Enter"&&!this.data.multiLine?b=2:g.key==="Tab"&&(d.commitKey=3),b===-1)return;const{value:y}=g.target;d.lastCommittedValue!==y&&(d.lastCommittedValue=y,d.userValue=y,(w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:y,willCommit:!0,commitKey:b,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}}))});const f=u;u=null,s.addEventListener("blur",g=>{var y,w;if(!d.focused||!g.relatedTarget)return;(y=this.data.actions)!=null&&y.Blur||(d.focused=!1);const{value:b}=g.target;d.userValue=b,d.lastCommittedValue!==b&&((w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:b,willCommit:!0,commitKey:d.commitKey,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}})),f(g)}),(n=this.data.actions)!=null&&n.Keystroke&&s.addEventListener("beforeinput",g=>{var T;d.lastCommittedValue=null;const{data:b,target:y}=g,{value:w,selectionStart:v,selectionEnd:_}=y;let S=v,E=_;switch(g.inputType){case"deleteWordBackward":{const C=w.substring(0,v).match(/\w*[^\w]*$/);C&&(S-=C[0].length);break}case"deleteWordForward":{const C=w.substring(v).match(/^[^\w]*\w*/);C&&(E+=C[0].length);break}case"deleteContentBackward":v===_&&(S-=1);break;case"deleteContentForward":v===_&&(E+=1);break}g.preventDefault(),(T=this.linkService.eventBus)==null||T.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:w,change:b||"",willCommit:!1,selStart:S,selEnd:E}})}),this._setEventListeners(s,d,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],g=>g.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const g=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${g}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class Fm extends mr{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class Dm extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.exportValue===e.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",t.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const n=document.createElement("input");return hr.add(n),n.setAttribute("data-element-id",s),n.disabled=e.readOnly,this._setRequired(n,this.data.required),n.type="checkbox",n.name=e.fieldName,i&&n.setAttribute("checked",!0),n.setAttribute("exportValue",e.exportValue),n.tabIndex=vl,n.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const h of this._getElementsByName(o,s)){const d=l&&h.exportValue===e.exportValue;h.domElement&&(h.domElement.checked=d),t.setValue(h.id,{value:d})}t.setValue(s,{value:l})}),n.addEventListener("resetform",a=>{const o=e.defaultFieldValue||"Off";a.target.checked=o===e.exportValue}),this.enableScripting&&this.hasJSActions&&(n.addEventListener("updatefromsandbox",a=>{const o={value(l){l.target.checked=l.detail.value!=="Off",t.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(o,a)}),this._setEventListeners(n,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class mf extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.fieldValue===e.buttonValue}).value;if(typeof i=="string"&&(i=i!==e.buttonValue,t.setValue(s,{value:i})),i)for(const a of this._getElementsByName(e.fieldName,s))t.setValue(a.id,{value:!1});const n=document.createElement("input");if(hr.add(n),n.setAttribute("data-element-id",s),n.disabled=e.readOnly,this._setRequired(n,this.data.required),n.type="radio",n.name=e.fieldName,i&&n.setAttribute("checked",!0),n.tabIndex=vl,n.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const h of this._getElementsByName(o,s))t.setValue(h.id,{value:!1});t.setValue(s,{value:l})}),n.addEventListener("resetform",a=>{const o=e.defaultFieldValue;a.target.checked=o!=null&&o===e.buttonValue}),this.enableScripting&&this.hasJSActions){const a=e.buttonValue;n.addEventListener("updatefromsandbox",o=>{const l={value:h=>{const d=a===h.detail.value;for(const u of this._getElementsByName(h.target.name)){const f=d&&u.id===s;u.domElement&&(u.domElement.checked=f),t.setValue(u.id,{value:f})}}};this._dispatchEventFromSandbox(l,o)}),this._setEventListeners(n,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)}return this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class Nm extends ff{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");const e=t.lastChild;return this.enableScripting&&this.hasJSActions&&e&&(this._setDefaultPropertiesFromJS(e),e.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),t}}class Om extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,s=t.getValue(e,{value:this.data.fieldValue}),i=document.createElement("select");hr.add(i),i.setAttribute("data-element-id",e),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=vl;let n=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",d=>{const u=this.data.defaultFieldValue;for(const f of i.options)f.selected=f.value===u});for(const d of this.data.options){const u=document.createElement("option");u.textContent=d.displayValue,u.value=d.exportValue,s.value.includes(d.exportValue)&&(u.setAttribute("selected",!0),n=!1),i.append(u)}let a=null;if(n){const d=document.createElement("option");d.value=" ",d.setAttribute("hidden",!0),d.setAttribute("selected",!0),i.prepend(d),a=()=>{d.remove(),i.removeEventListener("input",a),a=null},i.addEventListener("input",a)}const o=d=>{const u=d?"value":"textContent",{options:f,multiple:g}=i;return g?Array.prototype.filter.call(f,b=>b.selected).map(b=>b[u]):f.selectedIndex===-1?null:f[f.selectedIndex][u]};let l=o(!1);const h=d=>{const u=d.target.options;return Array.prototype.map.call(u,f=>({displayValue:f.textContent,exportValue:f.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",d=>{const u={value(f){a==null||a();const g=f.detail.value,b=new Set(Array.isArray(g)?g:[g]);for(const y of i.options)y.selected=b.has(y.value);t.setValue(e,{value:o(!0)}),l=o(!1)},multipleSelection(f){i.multiple=!0},remove(f){const g=i.options,b=f.detail.remove;g[b].selected=!1,i.remove(b),g.length>0&&Array.prototype.findIndex.call(g,w=>w.selected)===-1&&(g[0].selected=!0),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},clear(f){for(;i.length!==0;)i.remove(0);t.setValue(e,{value:null,items:[]}),l=o(!1)},insert(f){const{index:g,displayValue:b,exportValue:y}=f.detail.insert,w=i.children[g],v=document.createElement("option");v.textContent=b,v.value=y,w?w.before(v):i.append(v),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},items(f){const{items:g}=f.detail;for(;i.length!==0;)i.remove(0);for(const b of g){const{displayValue:y,exportValue:w}=b,v=document.createElement("option");v.textContent=y,v.value=w,i.append(v)}i.options.length>0&&(i.options[0].selected=!0),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},indices(f){const g=new Set(f.detail.indices);for(const b of f.target.options)b.selected=g.has(b.index);t.setValue(e,{value:o(!0)}),l=o(!1)},editable(f){f.target.disabled=!f.detail.editable}};this._dispatchEventFromSandbox(u,d)}),i.addEventListener("input",d=>{var g;const u=o(!0),f=o(!1);t.setValue(e,{value:u}),d.preventDefault(),(g=this.linkService.eventBus)==null||g.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:l,change:f,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],d=>d.target.value)):i.addEventListener("input",function(d){t.setValue(e,{value:o(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Dh extends Bt{constructor(t){const{data:e,elements:s}=t;super(t,{isRenderable:Bt._hasPopupData(e)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const t=this.popup=new Hm({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),e=[];for(const s of this.elements)s.popup=t,s.container.ariaHasPopup="dialog",e.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",e.map(s=>`${yd}${s}`).join(",")),this.container}}var aa,Ec,Sc,oa,zn,Nt,si,la,$o,zo,ca,ii,fs,ni,Go,ri,Uo,Gn,Un,yt,zl,Nh,bf,Af,yf,vf,Gl,Ul,Oh;class Hm{constructor({container:t,color:e,elements:s,titleObj:i,modificationDate:n,contentsObj:a,richText:o,parent:l,rect:h,parentRect:d,open:u}){A(this,yt);A(this,aa,m(this,yt,yf).bind(this));A(this,Ec,m(this,yt,Oh).bind(this));A(this,Sc,m(this,yt,Ul).bind(this));A(this,oa,m(this,yt,Gl).bind(this));A(this,zn,null);A(this,Nt,null);A(this,si,null);A(this,la,null);A(this,$o,null);A(this,zo,null);A(this,ca,null);A(this,ii,!1);A(this,fs,null);A(this,ni,null);A(this,Go,null);A(this,ri,null);A(this,Uo,null);A(this,Gn,null);A(this,Un,!1);var f;p(this,Nt,t),p(this,Uo,i),p(this,si,a),p(this,ri,o),p(this,zo,l),p(this,zn,e),p(this,Go,h),p(this,ca,d),p(this,$o,s),p(this,la,_d.toDateObject(n)),this.trigger=s.flatMap(g=>g.getElementsToTriggerPopup());for(const g of this.trigger)g.addEventListener("click",r(this,oa)),g.addEventListener("mouseenter",r(this,Sc)),g.addEventListener("mouseleave",r(this,Ec)),g.classList.add("popupTriggerArea");for(const g of s)(f=g.container)==null||f.addEventListener("keydown",r(this,aa));r(this,Nt).hidden=!0,u&&m(this,yt,Gl).call(this)}render(){if(r(this,fs))return;const t=p(this,fs,document.createElement("div"));if(t.className="popup",r(this,zn)){const n=t.style.outlineColor=$.makeHexColor(...r(this,zn));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?t.style.backgroundColor=`color-mix(in srgb, ${n} 30%, white)`:t.style.backgroundColor=$.makeHexColor(...r(this,zn).map(o=>Math.floor(.7*(255-o)+o)))}const e=document.createElement("span");e.className="header";const s=document.createElement("h1");if(e.append(s),{dir:s.dir,str:s.textContent}=r(this,Uo),t.append(e),r(this,la)){const n=document.createElement("span");n.classList.add("popupDate"),n.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),n.setAttribute("data-l10n-args",JSON.stringify({dateObj:r(this,la).valueOf()})),e.append(n)}const i=r(this,yt,zl);if(i)uf.render({xfaHtml:i,intent:"richText",div:t}),t.lastChild.classList.add("richText","popupContent");else{const n=this._formatContents(r(this,si));t.append(n)}r(this,Nt).append(t)}_formatContents({str:t,dir:e}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=e;const i=t.split(/(?:\r\n?|\n)/);for(let n=0,a=i.length;n{a.key==="Enter"&&(n?a.metaKey:a.ctrlKey)&&m(this,Qo,Hh).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),e.append(i),e}getElementsToTriggerPopup(){return r(this,Ko)}addHighlightArea(){this.container.classList.add("highlightArea")}}Ko=new WeakMap,Qo=new WeakSet,Hh=function(){var e;(e=this.downloadManager)==null||e.openOrDownloadData(this.content,this.filename)};var Jo,Wn,Vn,Zo,ur,xf,jh,hu;let Xm=(hu=class{constructor({div:t,accessibilityManager:e,annotationCanvasMap:s,annotationEditorUIManager:i,page:n,viewport:a,structTreeLayer:o}){A(this,ur);A(this,Jo,null);A(this,Wn,null);A(this,Vn,new Map);A(this,Zo,null);this.div=t,p(this,Jo,e),p(this,Wn,s),p(this,Zo,o||null),this.page=n,this.viewport=a,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return r(this,Vn).size>0}async render(t){var a;const{annotations:e}=t,s=this.div;lr(s,this.viewport);const i=new Map,n={data:null,layer:s,linkService:t.linkService,downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:t.renderForms!==!1,svgFactory:new Pd,annotationStorage:t.annotationStorage||new Sd,enableScripting:t.enableScripting===!0,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const o of e){if(o.noHTML)continue;const l=o.annotationType===qt.POPUP;if(l){const u=i.get(o.id);if(!u)continue;n.elements=u}else{const{width:u,height:f}=bi(o.rect);if(u<=0||f<=0)continue}n.data=o;const h=Lm.create(n);if(!h.isRenderable)continue;if(!l&&o.popupRef){const u=i.get(o.popupRef);u?u.push(h):i.set(o.popupRef,[h])}const d=h.render();o.hidden&&(d.style.visibility="hidden"),await m(this,ur,xf).call(this,d,o.id),h._isEditable&&(r(this,Vn).set(h.data.id,h),(a=this._annotationEditorUIManager)==null||a.renderAnnotationElement(h))}m(this,ur,jh).call(this)}update({viewport:t}){const e=this.div;this.viewport=t,lr(e,{rotation:t.rotation}),m(this,ur,jh).call(this),e.hidden=!1}getEditableAnnotations(){return Array.from(r(this,Vn).values())}getEditableAnnotation(t){return r(this,Vn).get(t)}},Jo=new WeakMap,Wn=new WeakMap,Vn=new WeakMap,Zo=new WeakMap,ur=new WeakSet,xf=async function(t,e){var a,o;const s=t.firstChild||t,i=s.id=`${yd}${e}`,n=await((a=r(this,Zo))==null?void 0:a.getAriaAttributes(i));if(n)for(const[l,h]of n)s.setAttribute(l,h);this.div.append(t),(o=r(this,Jo))==null||o.moveElementInDOM(this.div,t,s,!1)},jh=function(){if(!r(this,Wn))return;const t=this.div;for(const[e,s]of r(this,Wn)){const i=t.querySelector(`[data-annotation-id="${e}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:n}=i;n?n.nodeName==="CANVAS"?n.replaceWith(s):n.classList.contains("annotationContent")?n.after(s):n.before(s):i.append(s)}r(this,Wn).clear()},hu);const Tl=/\r\n?|\n/g;var ps,He,tl,qn,je,Vt,Cf,Tf,Rf,Wl,yi,Vl,ql,Pf,$h,kf;const _t=class _t extends mt{constructor(e){super({...e,name:"freeTextEditor"});A(this,Vt);A(this,ps);A(this,He,"");A(this,tl,`${this.id}-editor`);A(this,qn,null);A(this,je);p(this,ps,e.color||_t._defaultColor||mt._defaultLineColor),p(this,je,e.fontSize||_t._defaultFontSize)}static get _keyboardManager(){const e=_t.prototype,s=a=>a.isEmpty(),i=cr.TRANSLATE_SMALL,n=cr.TRANSLATE_BIG;return ot(this,"_keyboardManager",new yl([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],e.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],e.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],e._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e._translateEmpty,{args:[-n,0],checker:s}],[["ArrowRight","mac+ArrowRight"],e._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e._translateEmpty,{args:[n,0],checker:s}],[["ArrowUp","mac+ArrowUp"],e._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e._translateEmpty,{args:[0,-n],checker:s}],[["ArrowDown","mac+ArrowDown"],e._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e._translateEmpty,{args:[0,n],checker:s}]]))}static initialize(e,s){mt.initialize(e,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,s){switch(e){case K.FREETEXT_SIZE:_t._defaultFontSize=s;break;case K.FREETEXT_COLOR:_t._defaultColor=s;break}}updateParams(e,s){switch(e){case K.FREETEXT_SIZE:m(this,Vt,Cf).call(this,s);break;case K.FREETEXT_COLOR:m(this,Vt,Tf).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[K.FREETEXT_SIZE,_t._defaultFontSize],[K.FREETEXT_COLOR,_t._defaultColor||mt._defaultLineColor]]}get propertiesToUpdate(){return[[K.FREETEXT_SIZE,r(this,je)],[K.FREETEXT_COLOR,r(this,ps)]]}_translateEmpty(e,s){this._uiManager.translateSelectedEditors(e,s,!0)}getInitialTranslation(){const e=this.parentScale;return[-_t._internalPadding*e,-(_t._internalPadding+r(this,je))*e]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(tt.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),p(this,qn,new AbortController);const e=this._uiManager.combinedSignal(r(this,qn));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:e}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:e}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:e}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:e}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:e})}disableEditMode(){var e;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",r(this,tl)),this._isDraggable=!0,(e=r(this,qn))==null||e.abort(),p(this,qn,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(e){this._focusEventsAllowed&&(super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var e;this.width||(this.enableEditMode(),this.editorDiv.focus(),(e=this._initialOptions)!=null&&e.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const e=r(this,He),s=p(this,He,m(this,Vt,Rf).call(this).trimEnd());if(e===s)return;const i=n=>{if(p(this,He,n),!n){this.remove();return}m(this,Vt,ql).call(this),this._uiManager.rebuild(this),m(this,Vt,Wl).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(e)},mustExec:!1}),m(this,Vt,Wl).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(e){this.enterInEditMode()}keydown(e){e.target===this.div&&e.key==="Enter"&&(this.enterInEditMode(),e.preventDefault())}editorDivKeydown(e){_t._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let e,s;this.width&&(e=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",r(this,tl)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${r(this,je)}px * var(--scale-factor))`,i.color=r(this,ps),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),rc(this,this.div,["dblclick","keydown"]),this.width){const[n,a]=this.parentDimensions;if(this.annotationElementId){const{position:o}=this._initialData;let[l,h]=this.getInitialTranslation();[l,h]=this.pageTranslationToScreen(l,h);const[d,u]=this.pageDimensions,[f,g]=this.pageTranslation;let b,y;switch(this.rotation){case 0:b=e+(o[0]-f)/d,y=s+this.height-(o[1]-g)/u;break;case 90:b=e+(o[0]-f)/d,y=s-(o[1]-g)/u,[l,h]=[h,-l];break;case 180:b=e-this.width+(o[0]-f)/d,y=s-(o[1]-g)/u,[l,h]=[-l,-h];break;case 270:b=e+(o[0]-f-this.height*u)/d,y=s+(o[1]-g-this.width*d)/u,[l,h]=[-h,l];break}this.setAt(b*n,y*a,l,h)}else this.setAt(e*n,s*a,this.width*n,this.height*a);m(this,Vt,ql).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(e){var b,y,w;const s=e.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;e.preventDefault();const n=m(b=_t,yi,$h).call(b,s.getData("text")||"").replaceAll(Tl,` diff --git a/assets/PapersListView-D4h-6BkA.js b/assets/PapersListView-DMGLDDmS.js similarity index 92% rename from assets/PapersListView-D4h-6BkA.js rename to assets/PapersListView-DMGLDDmS.js index 94e7106a7d8baa7db59b80e9259e57a6e98464a3..c8737b11efb4bf3badc73d3c85881a916ef168af 100644 --- a/assets/PapersListView-D4h-6BkA.js +++ b/assets/PapersListView-DMGLDDmS.js @@ -1 +1 @@ -import{a as X,r as x,A as J,j as e,L as j,i as W}from"./index-aqRF-D_g.js";import{I as U,T as Y,P as Z}from"./components-B186Sk1I.js";import{c as ee}from"./catalog-BSFiIUy3.js";import{t as se,d as ae}from"./transform-CvXxu5VH.js";import{u as re,a as te}from"./usePapers-CYC4GR5Y.js";import{u as ne}from"./useDebounce-BJXoX-b7.js";import{r as ie,u as oe,a as ce,w as le,P as de}from"./paperDateRange-C39R2fqi.js";import{S as _}from"./skeleton-DazZiJrB.js";import{A as me,a as he}from"./alert-DqewcsIr.js";import{u as pe}from"./useQuery-XR4Gbnkv.js";import"./LatexTitle-C92LftLw.js";import"./katex.min-BSBacQyE.js";import"./papers-xqFPSvrX.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-iT9wLDq3.js";import"./popover-C58huqDD.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),$e=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=ie(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=pe({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=oe({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(ce,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(le(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(de,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(me,{variant:"destructive",className:"mb-4",children:e.jsx(he,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{$e as default}; +import{a as X,r as x,A as J,j as e,L as j,i as W}from"./index-BfwsBszj.js";import{I as U,T as Y,P as Z}from"./components-DSMIEnVM.js";import{c as ee}from"./catalog-C-t4SuAL.js";import{t as se,d as ae}from"./transform-DxutUjTx.js";import{u as re,a as te}from"./usePapers-BtcURkbu.js";import{u as ne}from"./useDebounce-BrJrX40R.js";import{r as ie,u as oe,a as ce,w as le,P as de}from"./paperDateRange-CJ4PvfUH.js";import{S as _}from"./skeleton-QCpSSiC4.js";import{A as me,a as he}from"./alert-DAxZpMwh.js";import{u as pe}from"./useQuery-DLG6NKVB.js";import"./LatexTitle-C2LGFRoG.js";import"./katex.min-BSBacQyE.js";import"./papers-DVmL4zHc.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-CWFCNzez.js";import"./popover-DOqFaanJ.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),$e=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=ie(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=pe({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=oe({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(ce,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(le(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(de,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(me,{variant:"destructive",className:"mb-4",children:e.jsx(he,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{$e as default}; diff --git a/assets/PrivacyView-DrZdo6N7.js b/assets/PrivacyView--YRzXEF0.js similarity index 99% rename from assets/PrivacyView-DrZdo6N7.js rename to assets/PrivacyView--YRzXEF0.js index dfb8e90aac6bab51aaa9f2261e78dce1506c1ded..fd95cb1e0338067a14577d66d4681498cfccc708 100644 --- a/assets/PrivacyView-DrZdo6N7.js +++ b/assets/PrivacyView--YRzXEF0.js @@ -1 +1 @@ -import{z as s,j as e}from"./index-aqRF-D_g.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; +import{z as s,j as e}from"./index-BfwsBszj.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; diff --git a/assets/RateLimitsView-QM3BkI6m.js b/assets/RateLimitsView-CJWC3iyB.js similarity index 87% rename from assets/RateLimitsView-QM3BkI6m.js rename to assets/RateLimitsView-CJWC3iyB.js index e7c74be350d7864669d4a9105417de6c1a297941..ce207523e98a86f85c4473053038d6978c0a666a 100644 --- a/assets/RateLimitsView-QM3BkI6m.js +++ b/assets/RateLimitsView-CJWC3iyB.js @@ -1 +1 @@ -import{j as e,B as t}from"./index-aqRF-D_g.js";import{u as s}from"./useQuery-XR4Gbnkv.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; +import{j as e,B as t}from"./index-BfwsBszj.js";import{u as s}from"./useQuery-DLG6NKVB.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; diff --git a/assets/SavedPapersView-C8a7uFtU.js b/assets/SavedPapersView-CCxSL4_i.js similarity index 89% rename from assets/SavedPapersView-C8a7uFtU.js rename to assets/SavedPapersView-CCxSL4_i.js index 5aeed92a2ec27759f5fb430ccf69f2d6763d9ee9..fb8b0412a6cc870fc109b708a9260d2c11e0ec13 100644 --- a/assets/SavedPapersView-C8a7uFtU.js +++ b/assets/SavedPapersView-CCxSL4_i.js @@ -1 +1 @@ -import{y as h,A as g,j as e,a1 as v,L as x,B as j}from"./index-aqRF-D_g.js";import{u as N}from"./useQuery-XR4Gbnkv.js";import{T as b,P as f}from"./components-B186Sk1I.js";import{S as r}from"./skeleton-DazZiJrB.js";import{A as k,a as y}from"./alert-DqewcsIr.js";import{t as w}from"./transform-CvXxu5VH.js";import{s as A}from"./savedPapersAuth-7-t0unqk.js";import"./LatexTitle-C92LftLw.js";import"./katex.min-BSBacQyE.js";import"./papers-xqFPSvrX.js";import"./safeExternalHref-CkBrsh84.js";const z=()=>{var d,o;const{user:t,isLoading:u}=h(),a=N({queryKey:["my-bookmarks"],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,c=()=>{window.location.assign(A())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(d=a.data)!=null&&d.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(f,{paper:w(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{z as default}; +import{y as h,A as g,j as e,a1 as v,L as x,B as j}from"./index-BfwsBszj.js";import{u as N}from"./useQuery-DLG6NKVB.js";import{T as b,P as f}from"./components-DSMIEnVM.js";import{S as r}from"./skeleton-QCpSSiC4.js";import{A as k,a as y}from"./alert-DAxZpMwh.js";import{t as w}from"./transform-DxutUjTx.js";import{s as A}from"./savedPapersAuth-DcgM8gLh.js";import"./LatexTitle-C2LGFRoG.js";import"./katex.min-BSBacQyE.js";import"./papers-DVmL4zHc.js";import"./safeExternalHref-CkBrsh84.js";const z=()=>{var d,o;const{user:t,isLoading:u}=h(),a=N({queryKey:["my-bookmarks"],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,c=()=>{window.location.assign(A())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(d=a.data)!=null&&d.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(f,{paper:w(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{z as default}; diff --git a/assets/SearchOverlay-BOeZRglv.js b/assets/SearchOverlay-BDk2Vnva.js similarity index 92% rename from assets/SearchOverlay-BOeZRglv.js rename to assets/SearchOverlay-BDk2Vnva.js index c5ba83746e13d71be0506070124477d33eee403a..cca84f8ab5b8285a3c79460871cce44352343eb3 100644 --- a/assets/SearchOverlay-BOeZRglv.js +++ b/assets/SearchOverlay-BDk2Vnva.js @@ -1 +1 @@ -import{r as q,u as Q,z as P,i as $,j as e}from"./index-aqRF-D_g.js";import{u as m}from"./useQuery-XR4Gbnkv.js";import{L as A}from"./LatexTitle-C92LftLw.js";import{c as g}from"./catalog-BSFiIUy3.js";import{p as K}from"./papers-xqFPSvrX.js";import{u as L}from"./useDebounce-BJXoX-b7.js";import{c as S,h as z,d as D}from"./transform-CvXxu5VH.js";import"./katex.min-BSBacQyE.js";const I=10,Z=({open:t,onClose:l})=>{var f,b,_,F;const x=q.useRef(null),E=Q(),[n,w]=P.useState(""),a=L(n,200),u=n.trim(),p=$();q.useEffect(()=>{var r;if(!t)return;(r=x.current)==null||r.focus();const s=R=>{R.key==="Escape"&&l()};return window.addEventListener("keydown",s),()=>window.removeEventListener("keydown",s)},[t,l]);const j=m({queryKey:["search-papers",a],queryFn:()=>K.search(a,1,I),enabled:t&&a.length>=2,staleTime:6e4}),y=m({queryKey:["search-tasks",a],queryFn:()=>g.listTasks({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),k=m({queryKey:["search-methods",a],queryFn:()=>g.listMethods({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),v=m({queryKey:["search-benchmarks",a],queryFn:()=>g.listDatasets({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4});if(!t)return null;const i=((f=y.data)==null?void 0:f.results)||[],h=((b=k.data)==null?void 0:b.results)||[],o=((_=v.data)==null?void 0:_.results)||[],d=((F=j.data)==null?void 0:F.results)||[],C=j.isFetching||y.isFetching||k.isFetching||v.isFetching,T=i.length||d.length||h.length||o.length,c=s=>{l(),E(s)},N=()=>{const s=n.trim();s&&c(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:l,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:x,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:n,onChange:s=>w(s.target.value),onKeyDown:s=>{p&&s.key==="Enter"&&(s.preventDefault(),N())}}),e.jsxs("div",{className:"search-results",children:[p&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:N,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",p&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!C&&!T&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),i.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",i.length]}),i.map(s=>{const r=S(z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:D(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",h.length]}),h.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",o.length]}),o.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",d.length]}),d.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>c(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(A,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),u.length>=2&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>c(`/papers?search=${encodeURIComponent(u)}`),children:["View all paper results for “",u,"”"]})]})]})})};export{Z as default}; +import{r as q,u as Q,z as P,i as $,j as e}from"./index-BfwsBszj.js";import{u as m}from"./useQuery-DLG6NKVB.js";import{L as A}from"./LatexTitle-C2LGFRoG.js";import{c as g}from"./catalog-C-t4SuAL.js";import{p as K}from"./papers-DVmL4zHc.js";import{u as L}from"./useDebounce-BrJrX40R.js";import{c as S,h as z,d as D}from"./transform-DxutUjTx.js";import"./katex.min-BSBacQyE.js";const I=10,Z=({open:t,onClose:l})=>{var f,b,_,F;const x=q.useRef(null),E=Q(),[n,w]=P.useState(""),a=L(n,200),u=n.trim(),p=$();q.useEffect(()=>{var r;if(!t)return;(r=x.current)==null||r.focus();const s=R=>{R.key==="Escape"&&l()};return window.addEventListener("keydown",s),()=>window.removeEventListener("keydown",s)},[t,l]);const j=m({queryKey:["search-papers",a],queryFn:()=>K.search(a,1,I),enabled:t&&a.length>=2,staleTime:6e4}),y=m({queryKey:["search-tasks",a],queryFn:()=>g.listTasks({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),k=m({queryKey:["search-methods",a],queryFn:()=>g.listMethods({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),v=m({queryKey:["search-benchmarks",a],queryFn:()=>g.listDatasets({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4});if(!t)return null;const i=((f=y.data)==null?void 0:f.results)||[],h=((b=k.data)==null?void 0:b.results)||[],o=((_=v.data)==null?void 0:_.results)||[],d=((F=j.data)==null?void 0:F.results)||[],C=j.isFetching||y.isFetching||k.isFetching||v.isFetching,T=i.length||d.length||h.length||o.length,c=s=>{l(),E(s)},N=()=>{const s=n.trim();s&&c(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:l,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:x,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:n,onChange:s=>w(s.target.value),onKeyDown:s=>{p&&s.key==="Enter"&&(s.preventDefault(),N())}}),e.jsxs("div",{className:"search-results",children:[p&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:N,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",p&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!C&&!T&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),i.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",i.length]}),i.map(s=>{const r=S(z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:D(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",h.length]}),h.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",o.length]}),o.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",d.length]}),d.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>c(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(A,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),u.length>=2&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>c(`/papers?search=${encodeURIComponent(u)}`),children:["View all paper results for “",u,"”"]})]})]})})};export{Z as default}; diff --git a/assets/SettingsView-VW5YEnFY.js b/assets/SettingsView-DMOg223w.js similarity index 97% rename from assets/SettingsView-VW5YEnFY.js rename to assets/SettingsView-DMOg223w.js index aec2e4196abbda8ed35114c0cb98deb9453136fc..c8d8b3d4fc85b6ea6e6cd62fd195f415350f6658 100644 --- a/assets/SettingsView-VW5YEnFY.js +++ b/assets/SettingsView-DMOg223w.js @@ -1,4 +1,4 @@ -import{d as _,y as ee,f as se,ah as ne,i as te,z as c,g as ae,j as e,a1 as v,A as Q}from"./index-aqRF-D_g.js";import{u as L}from"./useQuery-XR4Gbnkv.js";import{u as y}from"./useMutation-w291eV6A.js";import{S as B}from"./switch-UBsk7FRF.js";import{c as r}from"./chat-D5a3EM6-.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-C4bUq9Ea.js";import{E as Y}from"./external-link-B3drBjUp.js";import"./index-B3bSWE5i.js";/** +import{d as _,y as ee,f as se,ah as ne,i as te,z as c,g as ae,j as e,a1 as v,A as Q}from"./index-BfwsBszj.js";import{u as L}from"./useQuery-DLG6NKVB.js";import{u as y}from"./useMutation-BgQOmzR8.js";import{S as B}from"./switch-BBuky2ZC.js";import{c as r}from"./chat-Bm14Q_qQ.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-CGbsNXPD.js";import{E as Y}from"./external-link-C65e1S2o.js";import"./index-Dmb6Octg.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-BJKkI18F.js b/assets/SharedChatView-CfNlQsqg.js similarity index 84% rename from assets/SharedChatView-BJKkI18F.js rename to assets/SharedChatView-CfNlQsqg.js index 795628f078c7ac5871dba8e633f2d860d74e5278..c06b5ab638bd30ba0b6047f8d716bbd7e6c97e8a 100644 --- a/assets/SharedChatView-BJKkI18F.js +++ b/assets/SharedChatView-CfNlQsqg.js @@ -1 +1 @@ -import{c as f,u as x,r as h,j as e,b as g}from"./index-aqRF-D_g.js";import{u as v}from"./useQuery-XR4Gbnkv.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-CWXR9acB.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-4RrxfWmd.js";import"./katex.min-BSBacQyE.js";import"./hover-card-C5_LAMoc.js";import"./github-BeFBYxs4.js";import"./github-BCTkj73V.js";import"./PaperPreviewLink-BOvYEtHv.js";import"./index-Dm98DUrt.js";import"./papers-xqFPSvrX.js";import"./chat-D5a3EM6-.js";import"./file-text-CQr2SiAN.js";import"./useMutation-w291eV6A.js";import"./external-link-B3drBjUp.js";import"./chevron-down-DxvUw7zh.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},G=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{G as default}; +import{c as f,u as x,r as h,j as e,b as g}from"./index-BfwsBszj.js";import{u as v}from"./useQuery-DLG6NKVB.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-DlvZnGbX.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-BFP30ObD.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Rz3hkIyh.js";import"./github-D23_mFfx.js";import"./github-CE6Gzgib.js";import"./PaperPreviewLink-D1Ryz65L.js";import"./index-BYUBNNpw.js";import"./papers-DVmL4zHc.js";import"./chat-Bm14Q_qQ.js";import"./file-text-BIg8NKU2.js";import"./useMutation-BgQOmzR8.js";import"./external-link-C65e1S2o.js";import"./chevron-down-BB6Sk06W.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},G=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{G as default}; diff --git a/assets/SignInToEditDialog-UKLHl47b.js b/assets/SignInToEditDialog-U192N0w0.js similarity index 96% rename from assets/SignInToEditDialog-UKLHl47b.js rename to assets/SignInToEditDialog-U192N0w0.js index 1512b2c2a6591d89955d3843975da6673a75a52a..b241cd48420ee414ed1f3140074b40aa24e5df29 100644 --- a/assets/SignInToEditDialog-UKLHl47b.js +++ b/assets/SignInToEditDialog-U192N0w0.js @@ -1,4 +1,4 @@ -import{d as ne,r as a,j as e,$ as ve,q as be,a0 as fe,e as je,X as ye,C as Ne,a1 as we}from"./index-aqRF-D_g.js";import{B as L}from"./button-Lj4dRk41.js";import{I as d,T as Ie}from"./textarea-CuQxJVGV.js";import{D as oe,a as le,b as ce,c as de,d as me,e as Se}from"./dialog-C_P_lwDb.js";import{u as _e}from"./useMutation-w291eV6A.js";import{s as v,p as b}from"./submissions-BnKiq7f8.js";import{L as De}from"./loader-circle-CJhxvfsK.js";/** +import{d as ne,r as a,j as e,$ as ve,q as be,a0 as fe,e as je,X as ye,C as Ne,a1 as we}from"./index-BfwsBszj.js";import{B as L}from"./button-Bc1GPYmj.js";import{I as d,T as Ie}from"./textarea-an2Dp-dl.js";import{D as oe,a as le,b as ce,c as de,d as me,e as Se}from"./dialog-DP57Mrou.js";import{u as _e}from"./useMutation-BgQOmzR8.js";import{s as v,p as b}from"./submissions-B7xPMiEc.js";import{L as De}from"./loader-circle-Dt2TOQHo.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/StagingAccessRequestView-DTRwL7zb.js b/assets/StagingAccessRequestView-CSwKPxSA.js similarity index 95% rename from assets/StagingAccessRequestView-DTRwL7zb.js rename to assets/StagingAccessRequestView-CSwKPxSA.js index dff8b579f52390f3670e73f14cef9ec94507ded1..15b19ac6c11d30ae5d3cf89143d93ab2ff1db1dd 100644 --- a/assets/StagingAccessRequestView-DTRwL7zb.js +++ b/assets/StagingAccessRequestView-CSwKPxSA.js @@ -1 +1 @@ -import{y as m,z as a,j as e,a1 as g,aJ as p}from"./index-aqRF-D_g.js";import{C as j}from"./circle-check-BF36P8mM.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; +import{y as m,z as a,j as e,a1 as g,aJ as p}from"./index-BfwsBszj.js";import{C as j}from"./circle-check-BXTu4QHx.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; diff --git a/assets/SubmissionsDashboard-mSn9ovJ3.js b/assets/SubmissionsDashboard-C2lyD1YL.js similarity index 98% rename from assets/SubmissionsDashboard-mSn9ovJ3.js rename to assets/SubmissionsDashboard-C2lyD1YL.js index 862c7258fd645864a158904a28173f1c295cf80e..a2572a6044a9ae5c1309150c8351fab755f6365b 100644 --- a/assets/SubmissionsDashboard-mSn9ovJ3.js +++ b/assets/SubmissionsDashboard-C2lyD1YL.js @@ -1,4 +1,4 @@ -var be=s=>{throw TypeError(s)};var ee=(s,t,i)=>t.has(s)||be("Cannot "+i);var f=(s,t,i)=>(ee(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?be("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ee(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ee(s,t,"access private method"),i);import{am as Ce,an as te,ao as Re,ap as Oe,g as Ne,r as z,aq as Me,d as qe,j as e,M as Ae,z as w,q as I,y as Te,e as ke,ar as Fe,as as Ie,at as Qe}from"./index-aqRF-D_g.js";import{Q as we,b as Le,c as Ue,e as De,d as $e,f as ze,s as ge,g as Be,h as He,u as ie}from"./useQuery-XR4Gbnkv.js";import{u as xe}from"./useMutation-w291eV6A.js";import{c as Q}from"./catalog-BSFiIUy3.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{p as Ke}from"./papers-xqFPSvrX.js";import{s as H}from"./submissions-BnKiq7f8.js";import{R as Pe,S as Je,C as Ge}from"./shield-alert-t3cq-hhO.js";import{L as K}from"./loader-circle-CJhxvfsK.js";import{C as Ve}from"./circle-check-BF36P8mM.js";function je(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function We(s,t,i){const n=s.slice(0);return n[t]=i,n}var U,E,D,L,C,F,P,J,G,V,N,ne,re,Se,ae,oe,le,_e,Ye=(_e=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,U);R(this,E);R(this,D);R(this,L);R(this,C);R(this,F);R(this,P);R(this,J);R(this,G);R(this,V,[]);k(this,U,t),k(this,L,n),k(this,D,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&f(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,oe).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,f(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,D,t),k(this,L,i),te.batch(()=>{const n=f(this,C),a=O(this,N,ae).call(this,f(this,D));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),b=d||p,x=b?!0:o.some((r,m)=>{const c=f(this,E)[m];return!c||!Re(r,c)});!b&&!x||(b&&(k(this,V,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(b&&(je(n,l).forEach(r=>{r.destroy()}),je(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,oe).call(this,r,m)})})),O(this,N,le).call(this)))})}getCurrentResult(){return f(this,E)}getQueries(){return f(this,C).map(t=>t.getCurrentQuery())}getObservers(){return f(this,C)}getOptimisticResult(t,i){const n=O(this,N,ae).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,N,re).call(this,o??a,i,l),()=>O(this,N,ne).call(this,a,n)]}},U=new WeakMap,E=new WeakMap,D=new WeakMap,L=new WeakMap,C=new WeakMap,F=new WeakMap,P=new WeakMap,J=new WeakMap,G=new WeakMap,V=new WeakMap,N=new WeakSet,ne=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},re=function(t,i,n){if(i){const a=f(this,G),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!f(this,F)||f(this,E)!==f(this,J)||l||i!==f(this,P))&&(k(this,P,i),k(this,J,f(this,E)),n!==void 0&&k(this,G,n),k(this,F,Oe(f(this,F),i(t)))),f(this,F)}return t},Se=function(){var t;return((t=f(this,L))==null?void 0:t.combine)!==void 0&&f(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=f(this,E)[n])==null?void 0:a.data)===void 0})},ae=function(t){const i=new Map;f(this,C).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=f(this,U).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new we(f(this,U),l);n.push({defaultedQueryOptions:l,observer:d})}),n},oe=function(t,i){const n=f(this,C).indexOf(t);n!==-1&&(k(this,E,We(f(this,E),n,i)),O(this,N,le).call(this))},le=function(){var t;if(this.hasListeners()){const i=O(this,N,ne).call(this,f(this,E),f(this,V)),n=O(this,N,Se).call(this),a=f(this,F),l=n?a:O(this,N,re).call(this,i,(t=f(this,L))==null?void 0:t.combine);(n||a!==l)&&te.batch(()=>{this.listeners.forEach(o=>{o(f(this,E))})})}},_e);function X({queries:s,...t},i){const n=Ne(),a=Le(),l=Ue(),o=z.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{De(u);const j=n.getQueryCache().get(u.queryHash);$e(u,l,j)}),ze(l);const[d]=z.useState(()=>new Ye(n,o,t)),[p,b,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;z.useSyncExternalStore(z.useCallback(u=>r?d.subscribe(te.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),z.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>ge(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&ge(S,u)){const M=new we(n,S);return Be(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&He({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return b(x())}/** +var be=s=>{throw TypeError(s)};var ee=(s,t,i)=>t.has(s)||be("Cannot "+i);var f=(s,t,i)=>(ee(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?be("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ee(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ee(s,t,"access private method"),i);import{am as Ce,an as te,ao as Re,ap as Oe,g as Ne,r as z,aq as Me,d as qe,j as e,M as Ae,z as w,q as I,y as Te,e as ke,ar as Fe,as as Ie,at as Qe}from"./index-BfwsBszj.js";import{Q as we,b as Le,c as Ue,e as De,d as $e,f as ze,s as ge,g as Be,h as He,u as ie}from"./useQuery-DLG6NKVB.js";import{u as xe}from"./useMutation-BgQOmzR8.js";import{c as Q}from"./catalog-C-t4SuAL.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{p as Ke}from"./papers-DVmL4zHc.js";import{s as H}from"./submissions-B7xPMiEc.js";import{R as Pe,S as Je,C as Ge}from"./shield-alert-Dki__iz3.js";import{L as K}from"./loader-circle-Dt2TOQHo.js";import{C as Ve}from"./circle-check-BXTu4QHx.js";function je(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function We(s,t,i){const n=s.slice(0);return n[t]=i,n}var U,E,D,L,C,F,P,J,G,V,N,ne,re,Se,ae,oe,le,_e,Ye=(_e=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,U);R(this,E);R(this,D);R(this,L);R(this,C);R(this,F);R(this,P);R(this,J);R(this,G);R(this,V,[]);k(this,U,t),k(this,L,n),k(this,D,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&f(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,oe).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,f(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,D,t),k(this,L,i),te.batch(()=>{const n=f(this,C),a=O(this,N,ae).call(this,f(this,D));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),b=d||p,x=b?!0:o.some((r,m)=>{const c=f(this,E)[m];return!c||!Re(r,c)});!b&&!x||(b&&(k(this,V,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(b&&(je(n,l).forEach(r=>{r.destroy()}),je(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,oe).call(this,r,m)})})),O(this,N,le).call(this)))})}getCurrentResult(){return f(this,E)}getQueries(){return f(this,C).map(t=>t.getCurrentQuery())}getObservers(){return f(this,C)}getOptimisticResult(t,i){const n=O(this,N,ae).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,N,re).call(this,o??a,i,l),()=>O(this,N,ne).call(this,a,n)]}},U=new WeakMap,E=new WeakMap,D=new WeakMap,L=new WeakMap,C=new WeakMap,F=new WeakMap,P=new WeakMap,J=new WeakMap,G=new WeakMap,V=new WeakMap,N=new WeakSet,ne=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},re=function(t,i,n){if(i){const a=f(this,G),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!f(this,F)||f(this,E)!==f(this,J)||l||i!==f(this,P))&&(k(this,P,i),k(this,J,f(this,E)),n!==void 0&&k(this,G,n),k(this,F,Oe(f(this,F),i(t)))),f(this,F)}return t},Se=function(){var t;return((t=f(this,L))==null?void 0:t.combine)!==void 0&&f(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=f(this,E)[n])==null?void 0:a.data)===void 0})},ae=function(t){const i=new Map;f(this,C).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=f(this,U).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new we(f(this,U),l);n.push({defaultedQueryOptions:l,observer:d})}),n},oe=function(t,i){const n=f(this,C).indexOf(t);n!==-1&&(k(this,E,We(f(this,E),n,i)),O(this,N,le).call(this))},le=function(){var t;if(this.hasListeners()){const i=O(this,N,ne).call(this,f(this,E),f(this,V)),n=O(this,N,Se).call(this),a=f(this,F),l=n?a:O(this,N,re).call(this,i,(t=f(this,L))==null?void 0:t.combine);(n||a!==l)&&te.batch(()=>{this.listeners.forEach(o=>{o(f(this,E))})})}},_e);function X({queries:s,...t},i){const n=Ne(),a=Le(),l=Ue(),o=z.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{De(u);const j=n.getQueryCache().get(u.queryHash);$e(u,l,j)}),ze(l);const[d]=z.useState(()=>new Ye(n,o,t)),[p,b,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;z.useSyncExternalStore(z.useCallback(u=>r?d.subscribe(te.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),z.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>ge(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&ge(S,u)){const M=new we(n,S);return Be(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&He({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return b(x())}/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-DjAWAdPu.js b/assets/SubmitView-CbXVwXcB.js similarity index 95% rename from assets/SubmitView-DjAWAdPu.js rename to assets/SubmitView-CbXVwXcB.js index bd6ad8b92c1a99d7a329abae4e9ac124e76f384f..d2c8073b0408395818e40a6a7b806c8ebfd64670 100644 --- a/assets/SubmitView-DjAWAdPu.js +++ b/assets/SubmitView-CbXVwXcB.js @@ -1 +1 @@ -import{u as D,g as k,e as C,y as E,z as d,j as e,x as z}from"./index-aqRF-D_g.js";import{u as L}from"./useMutation-w291eV6A.js";import{A as F,a as X}from"./alert-DqewcsIr.js";import{B as _}from"./button-Lj4dRk41.js";import{I as g,T as q}from"./textarea-CuQxJVGV.js";import{p as N}from"./papers-xqFPSvrX.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function A(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function B(n,i){const a=n.trim();if(A(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function J(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const Y=()=>{const n=D(),i=k(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,m]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[y,w]=d.useState(""),[I,b]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),m(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const h=A(l),R=h==="external",c=L({mutationFn:t=>N.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),c.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{b(J(t))}}),T=t=>{if(t.preventDefault(),b(null),h==="empty"){b("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:y}));const P=z("/api/v1/auth/hf/login");window.location.assign(`${P}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=B(l,{title:u,abstract:f,authors:x,datePublished:y});c.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),R&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:u,onChange:t=>m(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(q,{id:"submit-abstract",value:f,onChange:t=>S(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:x,onChange:t=>j(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>w(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),I&&e.jsx(F,{variant:"destructive",children:e.jsx(X,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{Y as default}; +import{u as D,g as k,e as C,y as E,z as d,j as e,x as z}from"./index-BfwsBszj.js";import{u as L}from"./useMutation-BgQOmzR8.js";import{A as F,a as X}from"./alert-DAxZpMwh.js";import{B as _}from"./button-Bc1GPYmj.js";import{I as g,T as q}from"./textarea-an2Dp-dl.js";import{p as N}from"./papers-DVmL4zHc.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function A(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function B(n,i){const a=n.trim();if(A(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function J(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const Y=()=>{const n=D(),i=k(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,m]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[y,w]=d.useState(""),[I,b]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),m(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const h=A(l),R=h==="external",c=L({mutationFn:t=>N.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),c.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{b(J(t))}}),T=t=>{if(t.preventDefault(),b(null),h==="empty"){b("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:y}));const P=z("/api/v1/auth/hf/login");window.location.assign(`${P}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=B(l,{title:u,abstract:f,authors:x,datePublished:y});c.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),R&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:u,onChange:t=>m(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(q,{id:"submit-abstract",value:f,onChange:t=>S(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:x,onChange:t=>j(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>w(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),I&&e.jsx(F,{variant:"destructive",children:e.jsx(X,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{Y as default}; diff --git a/assets/TagBrowseView-BQYteU1n.js b/assets/TagBrowseView-xF2dNjTp.js similarity index 95% rename from assets/TagBrowseView-BQYteU1n.js rename to assets/TagBrowseView-xF2dNjTp.js index e7b0f214ead281758021ea7470ae15866461eae6..f807d9f9ff995880c450ea4ceff8c79c162c8365 100644 --- a/assets/TagBrowseView-BQYteU1n.js +++ b/assets/TagBrowseView-xF2dNjTp.js @@ -1,4 +1,4 @@ -import{d as je,r as h,k as X,j as e,h as O,V as _e,m as ve,P as ss,p as Ne,l as ke,W as as,z as j,Y as ts,t as rs,q as ee,L as k,c as ns,u as os,a as is,f as cs,M as ls}from"./index-aqRF-D_g.js";import{u as be}from"./useQuery-XR4Gbnkv.js";import{P as ds,M as ms}from"./components-B186Sk1I.js";import{B as ps}from"./BenchmarkTrendSparkline-D6P2PPk0.js";import{r as hs,u as us,P as gs,a as xs,w as bs}from"./paperDateRange-C39R2fqi.js";import{M as Y}from"./MarkdownText-DIvM-XnS.js";import{c as fe}from"./catalog-BSFiIUy3.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as H,t as js}from"./transform-CvXxu5VH.js";import{c as _s}from"./usePapers-CYC4GR5Y.js";import{S as q}from"./skeleton-DazZiJrB.js";import{A as vs,a as Ns}from"./alert-DqewcsIr.js";import{C as ks}from"./chevron-down-DxvUw7zh.js";import{G as ws}from"./github-BCTkj73V.js";import"./LatexTitle-C92LftLw.js";import"./katex.min-BSBacQyE.js";import"./papers-xqFPSvrX.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-C58huqDD.js";import"./PaperPreviewLink-BOvYEtHv.js";import"./index-Dm98DUrt.js";import"./hover-card-C5_LAMoc.js";import"./useInfiniteQuery-iT9wLDq3.js";/** +import{d as je,r as h,k as X,j as e,h as O,V as _e,m as ve,P as ss,p as Ne,l as ke,W as as,z as j,Y as ts,t as rs,q as ee,L as k,c as ns,u as os,a as is,f as cs,M as ls}from"./index-BfwsBszj.js";import{u as be}from"./useQuery-DLG6NKVB.js";import{P as ds,M as ms}from"./components-DSMIEnVM.js";import{B as ps}from"./BenchmarkTrendSparkline-DH0FmXWz.js";import{r as hs,u as us,P as gs,a as xs,w as bs}from"./paperDateRange-CJ4PvfUH.js";import{M as Y}from"./MarkdownText-DXRSlfDA.js";import{c as fe}from"./catalog-C-t4SuAL.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as H,t as js}from"./transform-DxutUjTx.js";import{c as _s}from"./usePapers-BtcURkbu.js";import{S as q}from"./skeleton-QCpSSiC4.js";import{A as vs,a as Ns}from"./alert-DAxZpMwh.js";import{C as ks}from"./chevron-down-BB6Sk06W.js";import{G as ws}from"./github-CE6Gzgib.js";import"./LatexTitle-C2LGFRoG.js";import"./katex.min-BSBacQyE.js";import"./papers-DVmL4zHc.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DOqFaanJ.js";import"./PaperPreviewLink-D1Ryz65L.js";import"./index-BYUBNNpw.js";import"./hover-card-Rz3hkIyh.js";import"./useInfiniteQuery-CWFCNzez.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TagsIndexView-B-3MXtBn.js b/assets/TagsIndexView-Ct11SS3m.js similarity index 82% rename from assets/TagsIndexView-B-3MXtBn.js rename to assets/TagsIndexView-Ct11SS3m.js index 0170698ebae006b857a489c5911daa2cea2dccf9..b9fa101b76c31d900e0dd2b6098c8ed91afe797e 100644 --- a/assets/TagsIndexView-B-3MXtBn.js +++ b/assets/TagsIndexView-Ct11SS3m.js @@ -1 +1 @@ -import{r as m,j as s,L as p}from"./index-aqRF-D_g.js";import{u as h}from"./useQuery-XR4Gbnkv.js";import{c as g}from"./catalog-BSFiIUy3.js";import{c as x,h as f,d as u}from"./transform-CvXxu5VH.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-DazZiJrB.js";import{A as y,a as k}from"./alert-DqewcsIr.js";import{T as v}from"./TaxonomySuggestionTile-DUhgtyWg.js";import"./SignInToEditDialog-UKLHl47b.js";import"./button-Lj4dRk41.js";import"./textarea-CuQxJVGV.js";import"./dialog-C_P_lwDb.js";import"./useMutation-w291eV6A.js";import"./submissions-BnKiq7f8.js";import"./loader-circle-CJhxvfsK.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",I=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),o=m.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},a=n=>e[N(n)]??999;return[...r.data.results].sort((n,t)=>{const i=a(n.name),l=a(t.name);return i!==l?i-l:n.name.localeCompare(t.name)})},[r.data]),c=m.useMemo(()=>o.reduce((e,a)=>e+a.tasks.length,0),[o]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,a)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((n,t)=>s.jsx(d,{className:"h-24"},t))})]},a))}):o.map(e=>{const a=e.tasks;if(a.length===0)return null;const n=a.reduce((t,i)=>t+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[a.length," ",a.length===1?"task":"tasks"," · ",n.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[a.map(t=>{const i=t.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(t.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(t.paper_count??0).toLocaleString()," papers"]})})]},t.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),c>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[c," tasks across ",o.filter(e=>e.tasks.length>0).length," areas."]})]})};export{I as default}; +import{r as m,j as s,L as p}from"./index-BfwsBszj.js";import{u as h}from"./useQuery-DLG6NKVB.js";import{c as g}from"./catalog-C-t4SuAL.js";import{c as x,h as f,d as u}from"./transform-DxutUjTx.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-QCpSSiC4.js";import{A as y,a as k}from"./alert-DAxZpMwh.js";import{T as v}from"./TaxonomySuggestionTile-CAE9sdQQ.js";import"./SignInToEditDialog-U192N0w0.js";import"./button-Bc1GPYmj.js";import"./textarea-an2Dp-dl.js";import"./dialog-DP57Mrou.js";import"./useMutation-BgQOmzR8.js";import"./submissions-B7xPMiEc.js";import"./loader-circle-Dt2TOQHo.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",I=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),o=m.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},a=n=>e[N(n)]??999;return[...r.data.results].sort((n,t)=>{const i=a(n.name),l=a(t.name);return i!==l?i-l:n.name.localeCompare(t.name)})},[r.data]),c=m.useMemo(()=>o.reduce((e,a)=>e+a.tasks.length,0),[o]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,a)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((n,t)=>s.jsx(d,{className:"h-24"},t))})]},a))}):o.map(e=>{const a=e.tasks;if(a.length===0)return null;const n=a.reduce((t,i)=>t+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[a.length," ",a.length===1?"task":"tasks"," · ",n.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[a.map(t=>{const i=t.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(t.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(t.paper_count??0).toLocaleString()," papers"]})})]},t.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),c>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[c," tasks across ",o.filter(e=>e.tasks.length>0).length," areas."]})]})};export{I as default}; diff --git a/assets/TaxonomySuggestionTile-DUhgtyWg.js b/assets/TaxonomySuggestionTile-CAE9sdQQ.js similarity index 83% rename from assets/TaxonomySuggestionTile-DUhgtyWg.js rename to assets/TaxonomySuggestionTile-CAE9sdQQ.js index 7ed8d1250b20767b0ec4d674360ff5afb4bc7f47..7a6fc6d81979d0e1dc2521942e2ea36a4541535d 100644 --- a/assets/TaxonomySuggestionTile-DUhgtyWg.js +++ b/assets/TaxonomySuggestionTile-CAE9sdQQ.js @@ -1 +1 @@ -import{y as u,r as o,j as e}from"./index-aqRF-D_g.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-UKLHl47b.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; +import{y as u,r as o,j as e}from"./index-BfwsBszj.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-U192N0w0.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; diff --git a/assets/TrendsView-3WhBMgQ5.js b/assets/TrendsView-5yW-ipql.js similarity index 97% rename from assets/TrendsView-3WhBMgQ5.js rename to assets/TrendsView-5yW-ipql.js index bd00b1280ad4a273271aab9e79f8347ee8bde35e..d415ad0cafbf0414b86f0192131367ad7bf3ad33 100644 --- a/assets/TrendsView-3WhBMgQ5.js +++ b/assets/TrendsView-5yW-ipql.js @@ -1 +1 @@ -import{Z as I,z as X,j as e}from"./index-aqRF-D_g.js";import{u as G}from"./useQuery-XR4Gbnkv.js";import{A as J,a as E}from"./alert-DqewcsIr.js";import{S as P}from"./skeleton-DazZiJrB.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,Z=58,u=f-x-B,A=j-g-Z,v=g+A,K=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=K(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:z,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:z,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:W,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:W,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; +import{Z as I,z as X,j as e}from"./index-BfwsBszj.js";import{u as G}from"./useQuery-DLG6NKVB.js";import{A as J,a as E}from"./alert-DAxZpMwh.js";import{S as P}from"./skeleton-QCpSSiC4.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,Z=58,u=f-x-B,A=j-g-Z,v=g+A,K=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=K(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:z,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:z,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:W,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:W,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; diff --git a/assets/UserProfileView-CoUb_tHr.js b/assets/UserProfileView-ay9UWHqU.js similarity index 87% rename from assets/UserProfileView-CoUb_tHr.js rename to assets/UserProfileView-ay9UWHqU.js index 2e9060e7788478cf1cb8dce7d5296435f3eb3a34..b5bd350400168bdcfa6f23e6f0a751b87f90fbd9 100644 --- a/assets/UserProfileView-CoUb_tHr.js +++ b/assets/UserProfileView-ay9UWHqU.js @@ -1 +1 @@ -import{ak as i,A as n,c as o,j as e,ax as d}from"./index-aqRF-D_g.js";import{u as l}from"./useQuery-XR4Gbnkv.js";import{C as c}from"./OrganizationContributionGraph-Csak_mbu.js";import"./skeleton-DazZiJrB.js";import"./catalog-BSFiIUy3.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; +import{ak as i,A as n,c as o,j as e,ax as d}from"./index-BfwsBszj.js";import{u as l}from"./useQuery-DLG6NKVB.js";import{C as c}from"./OrganizationContributionGraph-Da442Sjk.js";import"./skeleton-QCpSSiC4.js";import"./catalog-C-t4SuAL.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; diff --git a/assets/alert-DqewcsIr.js b/assets/alert-DAxZpMwh.js similarity index 92% rename from assets/alert-DqewcsIr.js rename to assets/alert-DAxZpMwh.js index 5fdadfca25116fd2f8eee42355be565ea580af0a..5addafde980af883a3ea22e81ee3eaa2b437ac45 100644 --- a/assets/alert-DqewcsIr.js +++ b/assets/alert-DAxZpMwh.js @@ -1 +1 @@ -import{r as a,j as s,q as l,a0 as i}from"./index-aqRF-D_g.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; +import{r as a,j as s,q as l,a0 as i}from"./index-BfwsBszj.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/button-Lj4dRk41.js b/assets/button-Bc1GPYmj.js similarity index 89% rename from assets/button-Lj4dRk41.js rename to assets/button-Bc1GPYmj.js index 4b3fe64fd6988f744f1066fa52a2f29ee85cba68..21654ba0d9b4b624944fe81b0330b1278d8ee098 100644 --- a/assets/button-Lj4dRk41.js +++ b/assets/button-Bc1GPYmj.js @@ -1 +1 @@ -import{r as a,j as d,al as u,q as c,a0 as f}from"./index-aqRF-D_g.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});l.displayName="Button";export{l as B}; +import{r as a,j as d,al as u,q as c,a0 as f}from"./index-BfwsBszj.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});l.displayName="Button";export{l as B}; diff --git a/assets/catalog-BSFiIUy3.js b/assets/catalog-C-t4SuAL.js similarity index 97% rename from assets/catalog-BSFiIUy3.js rename to assets/catalog-C-t4SuAL.js index cf90be9fced5d83810a53671480d45181702e473..c0a0415b6f776bb9ba722f95f34b066aeb735c28 100644 --- a/assets/catalog-BSFiIUy3.js +++ b/assets/catalog-C-t4SuAL.js @@ -1 +1 @@ -import{Z as o}from"./index-aqRF-D_g.js";function s(a,e){const t=new URLSearchParams;for(const[i,n]of Object.entries(e??{}))n!==void 0&&n!==""&&t.set(i,String(n));const r=t.toString();return`${a}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(s("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const c=new u(o);export{c}; +import{Z as o}from"./index-BfwsBszj.js";function s(a,e){const t=new URLSearchParams;for(const[i,n]of Object.entries(e??{}))n!==void 0&&n!==""&&t.set(i,String(n));const r=t.toString();return`${a}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(s("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const c=new u(o);export{c}; diff --git a/assets/chat-D5a3EM6-.js b/assets/chat-Bm14Q_qQ.js similarity index 97% rename from assets/chat-D5a3EM6-.js rename to assets/chat-Bm14Q_qQ.js index 1c87b3476131b8bf8be1ff0f2b82c31f99c532f5..4c331d9d6de2ca84081085dc677ce0052190abec 100644 --- a/assets/chat-D5a3EM6-.js +++ b/assets/chat-Bm14Q_qQ.js @@ -1 +1 @@ -import{Z as n,ak as s}from"./index-aqRF-D_g.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return s(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}stream(e,t){return s("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t){return s(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream"},signal:t})}}const h=new o(n);export{h as c}; +import{Z as n,ak as s}from"./index-BfwsBszj.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return s(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}stream(e,t){return s("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t){return s(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream"},signal:t})}}const h=new o(n);export{h as c}; diff --git a/assets/chatLaunch-4RrxfWmd.js b/assets/chatLaunch-BFP30ObD.js similarity index 99% rename from assets/chatLaunch-4RrxfWmd.js rename to assets/chatLaunch-BFP30ObD.js index beba9d8f1d08a57e23508fcab6225df9672ae744..7c5b9491d61a101c7a0aa85fc617b82347af1050 100644 --- a/assets/chatLaunch-4RrxfWmd.js +++ b/assets/chatLaunch-BFP30ObD.js @@ -1,4 +1,4 @@ -import{d as ae,j as a,A as ce,r as j,C as le,z as h}from"./index-aqRF-D_g.js";import{c as m}from"./chat-D5a3EM6-.js";import{C as ue}from"./chevron-down-DxvUw7zh.js";import{u as pe}from"./useQuery-XR4Gbnkv.js";import{p as de}from"./papers-xqFPSvrX.js";/** +import{d as ae,j as a,A as ce,r as j,C as le,z as h}from"./index-BfwsBszj.js";import{c as m}from"./chat-Bm14Q_qQ.js";import{C as ue}from"./chevron-down-BB6Sk06W.js";import{u as pe}from"./useQuery-DLG6NKVB.js";import{p as de}from"./papers-DVmL4zHc.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-down-DxvUw7zh.js b/assets/chevron-down-BB6Sk06W.js similarity index 85% rename from assets/chevron-down-DxvUw7zh.js rename to assets/chevron-down-BB6Sk06W.js index 95f099b081bfc72c7700e4189163edd89658296f..5b61154870c528929763c97e88d071d8a3763530 100644 --- a/assets/chevron-down-DxvUw7zh.js +++ b/assets/chevron-down-BB6Sk06W.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-aqRF-D_g.js";/** +import{d as o}from"./index-BfwsBszj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-BF36P8mM.js b/assets/circle-check-BXTu4QHx.js similarity index 87% rename from assets/circle-check-BF36P8mM.js rename to assets/circle-check-BXTu4QHx.js index bd9027d04f29f3ed30dcd35fb3994e1cfe9c3946..4a085edac6aba1899c57aae1844ff9c0d7a03964 100644 --- a/assets/circle-check-BF36P8mM.js +++ b/assets/circle-check-BXTu4QHx.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-aqRF-D_g.js";/** +import{d as c}from"./index-BfwsBszj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/codexAddEvals-BLvsj5dr.js b/assets/codexAddEvals-bUeoWxdx.js similarity index 98% rename from assets/codexAddEvals-BLvsj5dr.js rename to assets/codexAddEvals-bUeoWxdx.js index 0ef99e68d25237ccc6090788f4a2c7cb5b27a892..0585ad2621a2aa0162a6cc6c22e0feedcafa00ef 100644 --- a/assets/codexAddEvals-BLvsj5dr.js +++ b/assets/codexAddEvals-bUeoWxdx.js @@ -1,4 +1,4 @@ -import{d,j as u,q as l,a0 as p,E as t}from"./index-aqRF-D_g.js";/** +import{d,j as u,q as l,a0 as p,E as t}from"./index-BfwsBszj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/components-B186Sk1I.js b/assets/components-DSMIEnVM.js similarity index 98% rename from assets/components-B186Sk1I.js rename to assets/components-DSMIEnVM.js index 434b9acb7989213e421c8578bd11cdd4427b6084..1da0871b223f32d73b7ba824a6633edaf2cbf7b5 100644 --- a/assets/components-B186Sk1I.js +++ b/assets/components-DSMIEnVM.js @@ -1 +1 @@ -import{g as E,z as m,j as e,L as y,u as S}from"./index-aqRF-D_g.js";import{L as R,a as T}from"./LatexTitle-C92LftLw.js";import{h as P,d as Z,a as H,c as B}from"./transform-CvXxu5VH.js";import{p as D}from"./papers-xqFPSvrX.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const n=S(),x=P(t),a=B(x),h=i=>{if(i.stopPropagation(),r){r(t);return}n(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:a.bg,color:a.text},onClick:h,children:[e.jsx("span",{className:"dot",style:{background:a.dot}}),Z(s||H(t),t)]})},O=({method:t,onClick:s})=>{const r=S(),n=t.slug||t.id||"";if(!n)return null;const x=a=>{if(a.stopPropagation(),s){s(n);return}r(`/methods/${n}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),n=m.useRef(null),[x,a]=m.useState(t.length);if(m.useLayoutEffect(()=>{const o=r.current,c=n.current;if(!o||!c||t.length===0)return;const f=p=>(c.textContent=p,c.scrollWidth),l=()=>{const p=o.clientWidth;if(p<=0)return;let d=0,u=0;for(const N of t){const j=f(N.measureText);if(d+j<=p)d+=j,u+=1;else break}if(u0&&d+f(` · +${t.length-u} more`)>p;)u-=1,d-=f(t[u].measureText);u===0&&(u=1)}a(u)};l();const g=new ResizeObserver(l);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const h=t.slice(0,Math.max(1,Math.min(x,t.length))),i=t.length-h.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:n,className:"paper-sota-measure","aria-hidden":"true"}),h.map((o,c)=>e.jsxs(m.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[c>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(y,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:f=>f.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${c}`)),i>0&&e.jsxs(y,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",i," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const n=m.useMemo(()=>{const a=[];let h=!0;for(const i of[1,2,3]){const o=t.filter(c=>c.rank===i);o.forEach((c,f)=>{const l=f===0,g=l?`${h?"":" · "}${$[i]} on `:", ";a.push({name:c.name,slug:c.slug,rank:i,isGroupStart:l,measureText:g+c.name})}),o.length>0&&(h=!1)}return a},[t]),x=m.useMemo(()=>[1,2,3].map(a=>t.filter(i=>i.rank===a).map((i,o)=>({name:i.name,slug:i.slug,rank:a,isGroupStart:o===0,measureText:(o===0?`${$[a]} on `:", ")+i.name}))).filter(a=>a.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(a=>e.jsx(F,{units:a,paperHref:s},a[0].rank))}):n.length===0?null:e.jsx(F,{units:n,paperHref:s})},K=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},U=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),_=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},V=({paperId:t})=>{const s=_(t),r=160,n=220,x=[.85+s()*.1,.55+s()*.25],a=.45+s()*.3,h=[],i=9+Math.floor(s()*3);for(let M=0;M.3,c=Math.floor(s()*3),f=[],l=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:d+(r-d*2)*(1-M)/2,y:z+v*2.4,width:(r-d*2)*M,height:1.4,fill:p,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-a)/2,y:W,width:(r-d*2)*a,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:p,opacity:.6}),h.map((M,v)=>{const L=k+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:N,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:j,y:k,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),c===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${j+2},${k+11} ${j+6},${k+8} ${j+10},${k+9} ${j+14},${k+5} ${j+18},${k+6} ${j+22},${k+3}`})}),c===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:j+u/2,cy:k+7,r:3.5,fill:p}),e.jsx("rect",{x:j+2,y:k+11,width:u-4,height:1.5,fill:g})]}),c===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:j+3,y:k+5,width:u-6,height:1,fill:p}),e.jsx("rect",{x:j+6,y:k+8,width:u-12,height:.8,fill:p})]})]}),f.map((M,v)=>{const L=k+(o?16:0)+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:j,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({paperId:t,title:s,thumbnailUrl:r,priority:n=!1})=>{const[x,a]=m.useState(!1),[h,i]=m.useState(0),[o,c]=m.useState(n),f=m.useRef(null);m.useEffect(()=>{a(!1),i(0)},[r]);const l=m.useMemo(()=>{if(!r)return null;if(h===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${h}`},[r,h]);return m.useEffect(()=>{if(n||o)return;const g=f.current;if(!g)return;const p=new IntersectionObserver(([d])=>{d.isIntersecting&&(c(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(g),()=>p.disconnect()},[n,o]),r&&!x?e.jsx("div",{ref:f,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(n||o)&&l&&e.jsx("img",{src:l,alt:`Thumbnail for ${s}`,loading:n?"eager":"lazy",decoding:"async",fetchPriority:n?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(h<1){i(g=>g+1);return}a(!0)}},l)}):e.jsx(V,{paperId:t})},Y="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(y,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ae=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:["paper-route",t.id],queryFn:()=>D.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(y,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(y,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(R,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[o,c>3&&e.jsxs("span",{children:[", ","+",c-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[c>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[c>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(T,{text:t.abstract,highlight:x})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:h}),(t.tags.length>0||f.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(G,{slug:l,onClick:n},l)),f.map(l=>e.jsx(O,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(K,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),ee(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(U,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function ee(t){return t.toFixed(1)}export{K as I,O as M,ae as P,I as S,G as T,q as a}; +import{g as E,z as m,j as e,L as y,u as S}from"./index-BfwsBszj.js";import{L as R,a as T}from"./LatexTitle-C2LGFRoG.js";import{h as P,d as Z,a as H,c as B}from"./transform-DxutUjTx.js";import{p as D}from"./papers-DVmL4zHc.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const n=S(),x=P(t),a=B(x),h=i=>{if(i.stopPropagation(),r){r(t);return}n(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:a.bg,color:a.text},onClick:h,children:[e.jsx("span",{className:"dot",style:{background:a.dot}}),Z(s||H(t),t)]})},O=({method:t,onClick:s})=>{const r=S(),n=t.slug||t.id||"";if(!n)return null;const x=a=>{if(a.stopPropagation(),s){s(n);return}r(`/methods/${n}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),n=m.useRef(null),[x,a]=m.useState(t.length);if(m.useLayoutEffect(()=>{const o=r.current,c=n.current;if(!o||!c||t.length===0)return;const f=p=>(c.textContent=p,c.scrollWidth),l=()=>{const p=o.clientWidth;if(p<=0)return;let d=0,u=0;for(const N of t){const j=f(N.measureText);if(d+j<=p)d+=j,u+=1;else break}if(u0&&d+f(` · +${t.length-u} more`)>p;)u-=1,d-=f(t[u].measureText);u===0&&(u=1)}a(u)};l();const g=new ResizeObserver(l);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const h=t.slice(0,Math.max(1,Math.min(x,t.length))),i=t.length-h.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:n,className:"paper-sota-measure","aria-hidden":"true"}),h.map((o,c)=>e.jsxs(m.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[c>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(y,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:f=>f.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${c}`)),i>0&&e.jsxs(y,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",i," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const n=m.useMemo(()=>{const a=[];let h=!0;for(const i of[1,2,3]){const o=t.filter(c=>c.rank===i);o.forEach((c,f)=>{const l=f===0,g=l?`${h?"":" · "}${$[i]} on `:", ";a.push({name:c.name,slug:c.slug,rank:i,isGroupStart:l,measureText:g+c.name})}),o.length>0&&(h=!1)}return a},[t]),x=m.useMemo(()=>[1,2,3].map(a=>t.filter(i=>i.rank===a).map((i,o)=>({name:i.name,slug:i.slug,rank:a,isGroupStart:o===0,measureText:(o===0?`${$[a]} on `:", ")+i.name}))).filter(a=>a.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(a=>e.jsx(F,{units:a,paperHref:s},a[0].rank))}):n.length===0?null:e.jsx(F,{units:n,paperHref:s})},K=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},U=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),_=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},V=({paperId:t})=>{const s=_(t),r=160,n=220,x=[.85+s()*.1,.55+s()*.25],a=.45+s()*.3,h=[],i=9+Math.floor(s()*3);for(let M=0;M.3,c=Math.floor(s()*3),f=[],l=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:d+(r-d*2)*(1-M)/2,y:z+v*2.4,width:(r-d*2)*M,height:1.4,fill:p,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-a)/2,y:W,width:(r-d*2)*a,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:p,opacity:.6}),h.map((M,v)=>{const L=k+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:N,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:j,y:k,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),c===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${j+2},${k+11} ${j+6},${k+8} ${j+10},${k+9} ${j+14},${k+5} ${j+18},${k+6} ${j+22},${k+3}`})}),c===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:j+u/2,cy:k+7,r:3.5,fill:p}),e.jsx("rect",{x:j+2,y:k+11,width:u-4,height:1.5,fill:g})]}),c===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:j+3,y:k+5,width:u-6,height:1,fill:p}),e.jsx("rect",{x:j+6,y:k+8,width:u-12,height:.8,fill:p})]})]}),f.map((M,v)=>{const L=k+(o?16:0)+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:j,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({paperId:t,title:s,thumbnailUrl:r,priority:n=!1})=>{const[x,a]=m.useState(!1),[h,i]=m.useState(0),[o,c]=m.useState(n),f=m.useRef(null);m.useEffect(()=>{a(!1),i(0)},[r]);const l=m.useMemo(()=>{if(!r)return null;if(h===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${h}`},[r,h]);return m.useEffect(()=>{if(n||o)return;const g=f.current;if(!g)return;const p=new IntersectionObserver(([d])=>{d.isIntersecting&&(c(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(g),()=>p.disconnect()},[n,o]),r&&!x?e.jsx("div",{ref:f,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(n||o)&&l&&e.jsx("img",{src:l,alt:`Thumbnail for ${s}`,loading:n?"eager":"lazy",decoding:"async",fetchPriority:n?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(h<1){i(g=>g+1);return}a(!0)}},l)}):e.jsx(V,{paperId:t})},Y="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(y,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ae=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:["paper-route",t.id],queryFn:()=>D.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(y,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(y,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(R,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[o,c>3&&e.jsxs("span",{children:[", ","+",c-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[c>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[c>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(T,{text:t.abstract,highlight:x})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:h}),(t.tags.length>0||f.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(G,{slug:l,onClick:n},l)),f.map(l=>e.jsx(O,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(K,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),ee(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(U,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function ee(t){return t.toFixed(1)}export{K as I,O as M,ae as P,I as S,G as T,q as a}; diff --git a/assets/dialog-C_P_lwDb.js b/assets/dialog-DP57Mrou.js similarity index 99% rename from assets/dialog-C_P_lwDb.js rename to assets/dialog-DP57Mrou.js index fbc2da178ae519e9b2c337d3d83fdebc2170e14b..e6f5f37647170840f4620081432c3f846a5d51a3 100644 --- a/assets/dialog-C_P_lwDb.js +++ b/assets/dialog-DP57Mrou.js @@ -1,4 +1,4 @@ -import{r as s,j as i,a2 as Z,k as K,V as R,P as h,a3 as U,h as D,m as x,p as X,l as N,a4 as Y,a5 as J,a6 as Q,a7 as ee,a8 as te,a9 as oe,X as ne,q as p}from"./index-aqRF-D_g.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Z(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=N(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(h,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(h,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(h,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=N(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=N(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,V]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=V(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +import{r as s,j as i,a2 as Z,k as K,V as R,P as h,a3 as U,h as D,m as x,p as X,l as N,a4 as Y,a5 as J,a6 as Q,a7 as ee,a8 as te,a9 as oe,X as ne,q as p}from"./index-BfwsBszj.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Z(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=N(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(h,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(h,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(h,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=N(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=N(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,V]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=V(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. diff --git a/assets/external-link-B3drBjUp.js b/assets/external-link-C65e1S2o.js similarity index 89% rename from assets/external-link-B3drBjUp.js rename to assets/external-link-C65e1S2o.js index 4099d120ef45b7878aef0c980532bcceb3afd060..e0916a3ab1457bae2da1034398072fca83f6144e 100644 --- a/assets/external-link-B3drBjUp.js +++ b/assets/external-link-C65e1S2o.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-aqRF-D_g.js";/** +import{d as a}from"./index-BfwsBszj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-CQr2SiAN.js b/assets/file-text-BIg8NKU2.js similarity index 91% rename from assets/file-text-CQr2SiAN.js rename to assets/file-text-BIg8NKU2.js index 2b7e378e2b06f3b35258b8c929a64737132d8b9e..50bbf855d3a096638a0962aa9f72a4001c123ea1 100644 --- a/assets/file-text-CQr2SiAN.js +++ b/assets/file-text-BIg8NKU2.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-aqRF-D_g.js";/** +import{d as e}from"./index-BfwsBszj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-BCTkj73V.js b/assets/github-CE6Gzgib.js similarity index 92% rename from assets/github-BCTkj73V.js rename to assets/github-CE6Gzgib.js index afe5be80c58121686af086ce7f5bb86596c08af4..c9c414468c0eac1334d03668b934626d7b5e779c 100644 --- a/assets/github-BCTkj73V.js +++ b/assets/github-CE6Gzgib.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-aqRF-D_g.js";/** +import{d as c}from"./index-BfwsBszj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-BeFBYxs4.js b/assets/github-D23_mFfx.js similarity index 97% rename from assets/github-BeFBYxs4.js rename to assets/github-D23_mFfx.js index a9524be0e384f5535b302341a293ea7631a70eb6..638de1761e78a032f478e477ef2e509c834a1f3b 100644 --- a/assets/github-BeFBYxs4.js +++ b/assets/github-D23_mFfx.js @@ -1,4 +1,4 @@ -import{d as l,E as u}from"./index-aqRF-D_g.js";/** +import{d as l,E as u}from"./index-BfwsBszj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-C5_LAMoc.js b/assets/hover-card-Rz3hkIyh.js similarity index 98% rename from assets/hover-card-C5_LAMoc.js rename to assets/hover-card-Rz3hkIyh.js index b82ec1bb9e7c6e363ac0ad0ffa6b3ce715a174cd..3a503ace1bb210b661b326f6921ca95ae6f9bd82 100644 --- a/assets/hover-card-C5_LAMoc.js +++ b/assets/hover-card-Rz3hkIyh.js @@ -1 +1 @@ -import{r as n,k as M,j as c,ab as F,ac as I,h as U,m as l,ad as T,P as O,a3 as $,p as W,l as z,a8 as B,ae as G,af as K,q}from"./index-aqRF-D_g.js";var E,g="HoverCard",[y]=W(g,[T]),w=T(),[V,S]=y(g),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=M({prop:s,defaultProp:a??!1,onChange:i,caller:g}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),k=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:k,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=g;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,b(a.onOpen)),onPointerLeave:l(e.onPointerLeave,b(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,b(i.onOpen)),onPointerLeave:l(e.onPointerLeave,b(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function b(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; +import{r as n,k as M,j as c,ab as F,ac as I,h as U,m as l,ad as T,P as O,a3 as $,p as W,l as z,a8 as B,ae as G,af as K,q}from"./index-BfwsBszj.js";var E,g="HoverCard",[y]=W(g,[T]),w=T(),[V,S]=y(g),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=M({prop:s,defaultProp:a??!1,onChange:i,caller:g}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),k=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:k,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=g;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,b(a.onOpen)),onPointerLeave:l(e.onPointerLeave,b(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,b(i.onOpen)),onPointerLeave:l(e.onPointerLeave,b(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function b(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; diff --git a/assets/index-Dm98DUrt.js b/assets/index-BYUBNNpw.js similarity index 99% rename from assets/index-Dm98DUrt.js rename to assets/index-BYUBNNpw.js index 59304c16434507f005607b8ece26c177931c2e3e..765caa2ef04c822c6eb803826569c8dd8106a191 100644 --- a/assets/index-Dm98DUrt.js +++ b/assets/index-BYUBNNpw.js @@ -1,4 +1,4 @@ -import{ag as nn,N as or,j as pn}from"./index-aqRF-D_g.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` +import{ag as nn,N as or,j as pn}from"./index-BfwsBszj.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` `,dt="/",yt="*",Ce="",Wi="comment",Yi="declaration";function Xi(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(d){var x=d.match(Ni);x&&(n+=x.length);var C=d.lastIndexOf(qi);r=~C?d.length-C:r+d.length}function o(){var d={line:n,column:r};return function(x){return x.position=new l(d),s(),x}}function l(d){this.start=d,this.end={line:n,column:r},this.source=t.source}l.prototype.content=e;function a(d){var x=new Error(t.source+":"+n+":"+r+": "+d);if(x.reason=d,x.filename=t.source,x.line=n,x.column=r,x.source=e,!t.silent)throw x}function u(d){var x=d.exec(e);if(x){var C=x[0];return i(C),e=e.slice(C.length),x}}function s(){u(Bi)}function f(d){var x;for(d=d||[];x=c();)x!==!1&&d.push(x);return d}function c(){var d=o();if(!(dt!=e.charAt(0)||yt!=e.charAt(1))){for(var x=2;Ce!=e.charAt(x)&&(yt!=e.charAt(x)||dt!=e.charAt(x+1));)++x;if(x+=2,Ce===e.charAt(x-1))return a("End of comment missing");var C=e.slice(2,x-2);return r+=2,i(C),e=e.slice(x),r+=2,d({type:Wi,comment:C})}}function p(){var d=o(),x=u(ji);if(x){if(c(),!u(Hi))return a("property missing ':'");var C=u(Ui),y=d({type:Yi,property:kt(x[0].replace(gt,Ce)),value:C?kt(C[0].replace(gt,Ce)):Ce});return u(Vi),y}}function h(){var d=[];f(d);for(var x;x=p();)x!==!1&&(d.push(x),f(d));return d}return s(),h()}function kt(e){return e?e.replace($i,Ce):Ce}var Qi=Xi,Gi=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vn,"__esModule",{value:!0});Vn.default=Ji;const Ki=Gi(Qi);function Ji(e,t){let n=null;if(!e||typeof e!="string")return n;const r=(0,Ki.default)(e),i=typeof t=="function";return r.forEach(o=>{if(o.type!=="declaration")return;const{property:l,value:a}=o;i?t(l,a,o):a&&(n=n||{},n[l]=a)}),n}var an={};Object.defineProperty(an,"__esModule",{value:!0});an.camelCase=void 0;var Zi=/^--[a-zA-Z0-9_-]+$/,el=/-([a-z])/g,nl=/^[^-]+$/,tl=/^-(webkit|moz|ms|o|khtml)-/,rl=/^-(ms)-/,il=function(e){return!e||nl.test(e)||Zi.test(e)},ll=function(e,t){return t.toUpperCase()},xt=function(e,t){return"".concat(t,"-")},ol=function(e,t){return t===void 0&&(t={}),il(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(rl,xt):e=e.replace(tl,xt),e.replace(el,ll))};an.camelCase=ol;var al=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},ul=al(Vn),sl=an;function Ln(e,t){var n={};return!e||typeof e!="string"||(0,ul.default)(e,function(r,i){r&&i&&(n[(0,sl.camelCase)(r,t)]=i)}),n}Ln.default=Ln;var cl=Ln;const fl=or(cl),mr=gr("end"),$n=gr("start");function gr(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function hl(e){const t=$n(e),n=mr(e);if(t&&n)return{start:t,end:n}}function je(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?bt(e.position):"start"in e||"end"in e?bt(e):"line"in e||"column"in e?Fn(e):""}function Fn(e){return wt(e&&e.line)+":"+wt(e&&e.column)}function bt(e){return Fn(e&&e.start)+"-"+Fn(e&&e.end)}function wt(e){return e&&typeof e=="number"?e:1}class K extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},l=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(l=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?o.ruleId=r:(o.source=r.slice(0,u),o.ruleId=r.slice(u+1))}if(!o.place&&o.ancestors&&o.ancestors){const u=o.ancestors[o.ancestors.length-1];u&&(o.place=u.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=je(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=l&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}K.prototype.file="";K.prototype.name="";K.prototype.reason="";K.prototype.message="";K.prototype.stack="";K.prototype.column=void 0;K.prototype.line=void 0;K.prototype.ancestors=void 0;K.prototype.cause=void 0;K.prototype.fatal=void 0;K.prototype.place=void 0;K.prototype.ruleId=void 0;K.prototype.source=void 0;const qn={}.hasOwnProperty,pl=new Map,ml=/[A-Z]/g,gl=new Set(["table","tbody","thead","tfoot","tr"]),dl=new Set(["td","th"]),dr="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function yl(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=Il(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=El(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Un:Oi,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=yr(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function yr(e,t,n){if(t.type==="element")return kl(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return xl(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return wl(e,t,n);if(t.type==="mdxjsEsm")return bl(e,t);if(t.type==="root")return Sl(e,t,n);if(t.type==="text")return Cl(e,t)}function kl(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=xr(e,t.tagName,!1),l=Al(e,t);let a=Yn(e,t);return gl.has(t.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Ai(u):!0})),kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function xl(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Ve(e,t.position)}function bl(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Ve(e,t.position)}function wl(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=t.name===null?e.Fragment:xr(e,t.name,!0),l=Tl(e,t),a=Yn(e,t);return kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function Sl(e,t,n){const r={};return Wn(r,Yn(e,t)),e.create(t,e.Fragment,r,n)}function Cl(e,t){return t.value}function kr(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function Wn(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function El(e,t,n){return r;function r(i,o,l,a){const s=Array.isArray(l.children)?n:t;return a?s(o,l,a):s(o,l)}}function Il(e,t){return n;function n(r,i,o,l){const a=Array.isArray(o.children),u=$n(r);return t(i,o,l,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Al(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&qn.call(t.properties,i)){const o=Pl(e,i,t.properties[i]);if(o){const[l,a]=o;e.tableCellAlignToStyle&&l==="align"&&typeof a=="string"&&dl.has(t.tagName)?r=a:n[l]=a}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function Tl(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const l=o.expression;l.type;const a=l.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Ve(e,t.position);else{const i=r.name;let o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,o=e.evaluater.evaluateExpression(a.expression)}else Ve(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function Yn(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:pl;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);o0?(re(e,e.length,0,t),e):t}const Et={}.hasOwnProperty;function wr(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const J=xe(/[A-Za-z]/),G=xe(/[\dA-Za-z]/),Ml=xe(/[#-'*+\--9=?A-Z^-~]/);function tn(e){return e!==null&&(e<32||e===127)}const Rn=xe(/\d/),Nl=xe(/[\dA-Fa-f]/),Bl=xe(/[!-/:-@[-`{-~]/);function v(e){return e!==null&&e<-2}function U(e){return e!==null&&(e<0||e===32)}function R(e){return e===-2||e===-1||e===32}const un=xe(new RegExp("\\p{P}|\\p{S}","u")),Ee=xe(/\s/);function xe(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Re(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(l=String.fromCharCode(o,a),i=1):l="�"}else l=String.fromCharCode(o);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function O(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return l;function l(u){return R(u)?(e.enter(n),a(u)):t(u)}function a(u){return R(u)&&o++l))return;const M=t.events.length;let $=M,B,k;for(;$--;)if(t.events[$][0]==="exit"&&t.events[$][1].type==="chunkFlow"){if(B){k=t.events[$][1].end;break}B=!0}for(y(r),w=M;wE;){const F=n[L];t.containerState=F[1],F[0].exit.call(t,e)}n.length=E}function A(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function $l(e,t,n){return O(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Le(e){if(e===null||U(e)||Ee(e))return 1;if(un(e))return 2}function sn(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const c={...e[r][1].end},p={...e[n][1].start};At(c,-u),At(p,u),l={type:u>1?"strongSequence":"emphasisSequence",start:c,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:p},o={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:u>1?"strong":"emphasis",start:{...l.start},end:{...a.end}},e[r][1].end={...l.start},e[n][1].start={...a.end},s=[],e[r][1].end.offset-e[r][1].start.offset&&(s=ie(s,[["enter",e[r][1],t],["exit",e[r][1],t]])),s=ie(s,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",o,t]]),s=ie(s,sn(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),s=ie(s,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(f=2,s=ie(s,[["enter",e[n][1],t],["exit",e[n][1],t]])):f=0,re(e,r-1,n-r+3,s),n=r+s.length-f-2;break}}for(n=-1;++n0&&R(w)?O(e,A,"linePrefix",o+1)(w):A(w)}function A(w){return w===null||v(w)?e.check(Tt,x,L)(w):(e.enter("codeFlowValue"),E(w))}function E(w){return w===null||v(w)?(e.exit("codeFlowValue"),A(w)):(e.consume(w),E)}function L(w){return e.exit("codeFenced"),t(w)}function F(w,M,$){let B=0;return k;function k(N){return w.enter("lineEnding"),w.consume(N),w.exit("lineEnding"),T}function T(N){return w.enter("codeFencedFence"),R(N)?O(w,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(N):P(N)}function P(N){return N===a?(w.enter("codeFencedFenceSequence"),j(N)):$(N)}function j(N){return N===a?(B++,w.consume(N),j):B>=l?(w.exit("codeFencedFenceSequence"),R(N)?O(w,q,"whitespace")(N):q(N)):$(N)}function q(N){return N===null||v(N)?(w.exit("codeFencedFence"),M(N)):$(N)}}}function to(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const dn={name:"codeIndented",tokenize:io},ro={partial:!0,tokenize:lo};function io(e,t,n){const r=this;return i;function i(s){return e.enter("codeIndented"),O(e,o,"linePrefix",5)(s)}function o(s){const f=r.events[r.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?l(s):n(s)}function l(s){return s===null?u(s):v(s)?e.attempt(ro,l,u)(s):(e.enter("codeFlowValue"),a(s))}function a(s){return s===null||v(s)?(e.exit("codeFlowValue"),l(s)):(e.consume(s),a)}function u(s){return e.exit("codeIndented"),t(s)}}function lo(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):O(e,o,"linePrefix",5)(l)}function o(l){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(l):v(l)?i(l):n(l)}}const oo={name:"codeText",previous:uo,resolve:ao,tokenize:so};function ao(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Ne(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Ne(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Ne(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function Tr(e,t,n,r,i,o,l,a,u){const s=u||Number.POSITIVE_INFINITY;let f=0;return c;function c(y){return y===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(y),e.exit(o),p):y===null||y===32||y===41||tn(y)?n(y):(e.enter(r),e.enter(l),e.enter(a),e.enter("chunkString",{contentType:"string"}),x(y))}function p(y){return y===62?(e.enter(o),e.consume(y),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===62?(e.exit("chunkString"),e.exit(a),p(y)):y===null||y===60||v(y)?n(y):(e.consume(y),y===92?d:h)}function d(y){return y===60||y===62||y===92?(e.consume(y),h):h(y)}function x(y){return!f&&(y===null||y===41||U(y))?(e.exit("chunkString"),e.exit(a),e.exit(l),e.exit(r),t(y)):f999||h===null||h===91||h===93&&!u||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?n(h):h===93?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):v(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),c(h))}function c(h){return h===null||h===91||h===93||v(h)||a++>999?(e.exit("chunkString"),f(h)):(e.consume(h),u||(u=!R(h)),h===92?p:c)}function p(h){return h===91||h===92||h===93?(e.consume(h),a++,c):c(h)}}function vr(e,t,n,r,i,o){let l;return a;function a(p){return p===34||p===39||p===40?(e.enter(r),e.enter(i),e.consume(p),e.exit(i),l=p===40?41:p,u):n(p)}function u(p){return p===l?(e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):(e.enter(o),s(p))}function s(p){return p===l?(e.exit(o),u(l)):p===null?n(p):v(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),O(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===l||p===null||v(p)?(e.exit("chunkString"),s(p)):(e.consume(p),p===92?c:f)}function c(p){return p===l||p===92?(e.consume(p),f):f(p)}}function He(e,t){let n;return r;function r(i){return v(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):R(i)?O(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const ko={name:"definition",tokenize:bo},xo={partial:!0,tokenize:wo};function bo(e,t,n){const r=this;let i;return o;function o(h){return e.enter("definition"),l(h)}function l(h){return Pr.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=se(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),u):n(h)}function u(h){return U(h)?He(e,s)(h):s(h)}function s(h){return Tr(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function f(h){return e.attempt(xo,c,c)(h)}function c(h){return R(h)?O(e,p,"whitespace")(h):p(h)}function p(h){return h===null||v(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function wo(e,t,n){return r;function r(a){return U(a)?He(e,i)(a):n(a)}function i(a){return vr(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return R(a)?O(e,l,"whitespace")(a):l(a)}function l(a){return a===null||v(a)?t(a):n(a)}}const So={name:"hardBreakEscape",tokenize:Co};function Co(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return v(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const Eo={name:"headingAtx",resolve:Io,tokenize:Ao};function Io(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},re(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function Ao(e,t,n){let r=0;return i;function i(f){return e.enter("atxHeading"),o(f)}function o(f){return e.enter("atxHeadingSequence"),l(f)}function l(f){return f===35&&r++<6?(e.consume(f),l):f===null||U(f)?(e.exit("atxHeadingSequence"),a(f)):n(f)}function a(f){return f===35?(e.enter("atxHeadingSequence"),u(f)):f===null||v(f)?(e.exit("atxHeading"),t(f)):R(f)?O(e,a,"whitespace")(f):(e.enter("atxHeadingText"),s(f))}function u(f){return f===35?(e.consume(f),u):(e.exit("atxHeadingSequence"),a(f))}function s(f){return f===null||f===35||U(f)?(e.exit("atxHeadingText"),a(f)):(e.consume(f),s)}}const To=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],vt=["pre","script","style","textarea"],Po={concrete:!0,name:"htmlFlow",resolveTo:Do,tokenize:Lo},vo={partial:!0,tokenize:Ro},zo={partial:!0,tokenize:Fo};function Do(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Lo(e,t,n){const r=this;let i,o,l,a,u;return s;function s(g){return f(g)}function f(g){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(g),c}function c(g){return g===33?(e.consume(g),p):g===47?(e.consume(g),o=!0,x):g===63?(e.consume(g),i=3,r.interrupt?t:m):J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function p(g){return g===45?(e.consume(g),i=2,h):g===91?(e.consume(g),i=5,a=0,d):J(g)?(e.consume(g),i=4,r.interrupt?t:m):n(g)}function h(g){return g===45?(e.consume(g),r.interrupt?t:m):n(g)}function d(g){const ae="CDATA[";return g===ae.charCodeAt(a++)?(e.consume(g),a===ae.length?r.interrupt?t:P:d):n(g)}function x(g){return J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function C(g){if(g===null||g===47||g===62||U(g)){const ae=g===47,be=l.toLowerCase();return!ae&&!o&&vt.includes(be)?(i=1,r.interrupt?t(g):P(g)):To.includes(l.toLowerCase())?(i=6,ae?(e.consume(g),y):r.interrupt?t(g):P(g)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(g):o?A(g):E(g))}return g===45||G(g)?(e.consume(g),l+=String.fromCharCode(g),C):n(g)}function y(g){return g===62?(e.consume(g),r.interrupt?t:P):n(g)}function A(g){return R(g)?(e.consume(g),A):k(g)}function E(g){return g===47?(e.consume(g),k):g===58||g===95||J(g)?(e.consume(g),L):R(g)?(e.consume(g),E):k(g)}function L(g){return g===45||g===46||g===58||g===95||G(g)?(e.consume(g),L):F(g)}function F(g){return g===61?(e.consume(g),w):R(g)?(e.consume(g),F):E(g)}function w(g){return g===null||g===60||g===61||g===62||g===96?n(g):g===34||g===39?(e.consume(g),u=g,M):R(g)?(e.consume(g),w):$(g)}function M(g){return g===u?(e.consume(g),u=null,B):g===null||v(g)?n(g):(e.consume(g),M)}function $(g){return g===null||g===34||g===39||g===47||g===60||g===61||g===62||g===96||U(g)?F(g):(e.consume(g),$)}function B(g){return g===47||g===62||R(g)?E(g):n(g)}function k(g){return g===62?(e.consume(g),T):n(g)}function T(g){return g===null||v(g)?P(g):R(g)?(e.consume(g),T):n(g)}function P(g){return g===45&&i===2?(e.consume(g),Q):g===60&&i===1?(e.consume(g),Y):g===62&&i===4?(e.consume(g),oe):g===63&&i===3?(e.consume(g),m):g===93&&i===5?(e.consume(g),he):v(g)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(vo,pe,j)(g)):g===null||v(g)?(e.exit("htmlFlowData"),j(g)):(e.consume(g),P)}function j(g){return e.check(zo,q,pe)(g)}function q(g){return e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),N}function N(g){return g===null||v(g)?j(g):(e.enter("htmlFlowData"),P(g))}function Q(g){return g===45?(e.consume(g),m):P(g)}function Y(g){return g===47?(e.consume(g),l="",le):P(g)}function le(g){if(g===62){const ae=l.toLowerCase();return vt.includes(ae)?(e.consume(g),oe):P(g)}return J(g)&&l.length<8?(e.consume(g),l+=String.fromCharCode(g),le):P(g)}function he(g){return g===93?(e.consume(g),m):P(g)}function m(g){return g===62?(e.consume(g),oe):g===45&&i===2?(e.consume(g),m):P(g)}function oe(g){return g===null||v(g)?(e.exit("htmlFlowData"),pe(g)):(e.consume(g),oe)}function pe(g){return e.exit("htmlFlow"),t(g)}}function Fo(e,t,n){const r=this;return i;function i(l){return v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o):n(l)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function Ro(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(We,t,n)}}const _o={name:"htmlText",tokenize:Oo};function Oo(e,t,n){const r=this;let i,o,l;return a;function a(m){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(m),u}function u(m){return m===33?(e.consume(m),s):m===47?(e.consume(m),F):m===63?(e.consume(m),E):J(m)?(e.consume(m),$):n(m)}function s(m){return m===45?(e.consume(m),f):m===91?(e.consume(m),o=0,d):J(m)?(e.consume(m),A):n(m)}function f(m){return m===45?(e.consume(m),h):n(m)}function c(m){return m===null?n(m):m===45?(e.consume(m),p):v(m)?(l=c,Y(m)):(e.consume(m),c)}function p(m){return m===45?(e.consume(m),h):c(m)}function h(m){return m===62?Q(m):m===45?p(m):c(m)}function d(m){const oe="CDATA[";return m===oe.charCodeAt(o++)?(e.consume(m),o===oe.length?x:d):n(m)}function x(m){return m===null?n(m):m===93?(e.consume(m),C):v(m)?(l=x,Y(m)):(e.consume(m),x)}function C(m){return m===93?(e.consume(m),y):x(m)}function y(m){return m===62?Q(m):m===93?(e.consume(m),y):x(m)}function A(m){return m===null||m===62?Q(m):v(m)?(l=A,Y(m)):(e.consume(m),A)}function E(m){return m===null?n(m):m===63?(e.consume(m),L):v(m)?(l=E,Y(m)):(e.consume(m),E)}function L(m){return m===62?Q(m):E(m)}function F(m){return J(m)?(e.consume(m),w):n(m)}function w(m){return m===45||G(m)?(e.consume(m),w):M(m)}function M(m){return v(m)?(l=M,Y(m)):R(m)?(e.consume(m),M):Q(m)}function $(m){return m===45||G(m)?(e.consume(m),$):m===47||m===62||U(m)?B(m):n(m)}function B(m){return m===47?(e.consume(m),Q):m===58||m===95||J(m)?(e.consume(m),k):v(m)?(l=B,Y(m)):R(m)?(e.consume(m),B):Q(m)}function k(m){return m===45||m===46||m===58||m===95||G(m)?(e.consume(m),k):T(m)}function T(m){return m===61?(e.consume(m),P):v(m)?(l=T,Y(m)):R(m)?(e.consume(m),T):B(m)}function P(m){return m===null||m===60||m===61||m===62||m===96?n(m):m===34||m===39?(e.consume(m),i=m,j):v(m)?(l=P,Y(m)):R(m)?(e.consume(m),P):(e.consume(m),q)}function j(m){return m===i?(e.consume(m),i=void 0,N):m===null?n(m):v(m)?(l=j,Y(m)):(e.consume(m),j)}function q(m){return m===null||m===34||m===39||m===60||m===61||m===96?n(m):m===47||m===62||U(m)?B(m):(e.consume(m),q)}function N(m){return m===47||m===62||U(m)?B(m):n(m)}function Q(m){return m===62?(e.consume(m),e.exit("htmlTextData"),e.exit("htmlText"),t):n(m)}function Y(m){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),le}function le(m){return R(m)?O(e,he,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(m):he(m)}function he(m){return e.enter("htmlTextData"),l(m)}}const Gn={name:"labelEnd",resolveAll:jo,resolveTo:Ho,tokenize:Uo},Mo={tokenize:Vo},No={tokenize:$o},Bo={tokenize:qo};function jo(e){let t=-1;const n=[];for(;++t=3&&(s===null||v(s))?(e.exit("thematicBreak"),t(s)):n(s)}function u(s){return s===i?(e.consume(s),r++,u):(e.exit("thematicBreakSequence"),R(s)?O(e,a,"whitespace")(s):a(s))}}const Z={continuation:{tokenize:na},exit:ra,name:"list",tokenize:ea},Jo={partial:!0,tokenize:ia},Zo={partial:!0,tokenize:ta};function ea(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return a;function a(h){const d=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(d==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Rn(h)){if(r.containerState.type||(r.containerState.type=d,e.enter(d,{_container:!0})),d==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Ze,n,s)(h):s(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(h)}return n(h)}function u(h){return Rn(h)&&++l<10?(e.consume(h),u):(!r.interrupt||l<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),s(h)):n(h)}function s(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(We,r.interrupt?n:f,e.attempt(Jo,p,c))}function f(h){return r.containerState.initialBlankLine=!0,o++,p(h)}function c(h){return R(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),p):n(h)}function p(h){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function na(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(We,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,O(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!R(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Zo,t,l)(a))}function l(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,O(e,e.attempt(Z,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function ta(e,t,n){const r=this;return O(e,i,"listItemIndent",r.containerState.size+1);function i(o){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(o):n(o)}}function ra(e){e.exit(this.containerState.type)}function ia(e,t,n){const r=this;return O(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const l=r.events[r.events.length-1];return!R(o)&&l&&l[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const zt={name:"setextUnderline",resolveTo:la,tokenize:oa};function la(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",l,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function oa(e,t,n){const r=this;let i;return o;function o(s){let f=r.events.length,c;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){c=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||c)?(e.enter("setextHeadingLine"),i=s,l(s)):n(s)}function l(s){return e.enter("setextHeadingLineSequence"),a(s)}function a(s){return s===i?(e.consume(s),a):(e.exit("setextHeadingLineSequence"),R(s)?O(e,u,"lineSuffix")(s):u(s))}function u(s){return s===null||v(s)?(e.exit("setextHeadingLine"),t(s)):n(s)}}const aa={tokenize:ua};function ua(e){const t=this,n=e.attempt(We,r,e.attempt(this.parser.constructs.flowInitial,i,O(e,e.attempt(this.parser.constructs.flow,i,e.attempt(ho,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const sa={resolveAll:Dr()},ca=zr("string"),fa=zr("text");function zr(e){return{resolveAll:Dr(e==="text"?ha:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,l,a);return l;function l(f){return s(f)?o(f):a(f)}function a(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),u}function u(f){return s(f)?(n.exit("data"),o(f)):(n.consume(f),u)}function s(f){if(f===null)return!0;const c=i[f];let p=-1;if(c)for(;++p-1){const a=l[0];typeof a=="string"?l[0]=a.slice(r):l.shift()}o>0&&l.push(e[i].slice(0,o))}return l}function Ia(e,t){let n=-1;const r=[];let i;for(;++n0){const ue=z.tokenStack[z.tokenStack.length-1];(ue[1]||Lt).call(z,void 0,ue[0])}for(I.position={start:ke(b.length>0?b[0][1].start:{line:1,column:1,offset:0}),end:ke(b.length>0?b[b.length-2][1].end:{line:1,column:1,offset:0})},H=-1;++Hi.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FeedView-CnB2_ySx.js","assets/components-DSMIEnVM.js","assets/LatexTitle-C2LGFRoG.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-DxutUjTx.js","assets/papers-DVmL4zHc.js","assets/safeExternalHref-CkBrsh84.js","assets/paperDateRange-CJ4PvfUH.js","assets/popover-DOqFaanJ.js","assets/chatLaunch-BFP30ObD.js","assets/chat-Bm14Q_qQ.js","assets/chevron-down-BB6Sk06W.js","assets/useQuery-DLG6NKVB.js","assets/catalog-C-t4SuAL.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-BtcURkbu.js","assets/useInfiniteQuery-CWFCNzez.js","assets/skeleton-QCpSSiC4.js","assets/alert-DAxZpMwh.js","assets/ChatView-BSbw6bGt.js","assets/ArtifactWorkspace-DlvZnGbX.js","assets/hover-card-Rz3hkIyh.js","assets/github-D23_mFfx.js","assets/github-CE6Gzgib.js","assets/PaperPreviewLink-D1Ryz65L.js","assets/index-BYUBNNpw.js","assets/file-text-BIg8NKU2.js","assets/useMutation-BgQOmzR8.js","assets/external-link-C65e1S2o.js","assets/openrouter-CGbsNXPD.js","assets/SharedChatView-CfNlQsqg.js","assets/PapersListView-DMGLDDmS.js","assets/useDebounce-BrJrX40R.js","assets/PaperDetailView-B4OTrKGt.js","assets/ExternalSourceEvalBadge-CftNAgyz.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/button-Bc1GPYmj.js","assets/textarea-an2Dp-dl.js","assets/dialog-DP57Mrou.js","assets/searchable-select-Bks17PhG.js","assets/loader-circle-Dt2TOQHo.js","assets/submissions-B7xPMiEc.js","assets/SignInToEditDialog-U192N0w0.js","assets/codexAddEvals-bUeoWxdx.js","assets/index-Dmb6Octg.js","assets/savedPapersAuth-DcgM8gLh.js","assets/PaperDetailView-BZHxkTed.css","assets/PaperReaderView-CLTpyaEo.js","assets/PaperReaderView-Lr_OJaUk.css","assets/TagsIndexView-Ct11SS3m.js","assets/slug-BpH-Nkvz.js","assets/TaxonomySuggestionTile-CAE9sdQQ.js","assets/TagBrowseView-xF2dNjTp.js","assets/BenchmarkTrendSparkline-DH0FmXWz.js","assets/MarkdownText-DXRSlfDA.js","assets/MethodsIndexView-5wSdqXw_.js","assets/FrameworksIndexView-urN-5AGp.js","assets/TrendsView-5yW-ipql.js","assets/ConferencesIndexView-DGjo4LE1.js","assets/AiDeadlinesView-DchWIPPW.js","assets/switch-BBuky2ZC.js","assets/ConferenceDetailView-FoN3EjMf.js","assets/ConferenceTaskView-CtMOfFLf.js","assets/OrganizationsIndexView-D8fEACpT.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-pextAJgL.js","assets/OrganizationPaperFeed-DHfG_txS.js","assets/OrganizationContributionGraph-Da442Sjk.js","assets/NotFound-C1tm1UZ3.js","assets/OrganizationTaskView-BIXxi7rw.js","assets/AuthorDetailView-SPvIKgrH.js","assets/MethodDetailView-BeJTDor1.js","assets/BenchmarkDetailView-Cs2EWu2u.js","assets/BenchmarkDetailView-SsEGoo2G.css","assets/SavedPapersView-CCxSL4_i.js","assets/SettingsView-DMOg223w.js","assets/PrivacyView--YRzXEF0.js","assets/SubmitView-CbXVwXcB.js","assets/CronDashboard-Cme_klNb.js","assets/shield-alert-Dki__iz3.js","assets/circle-check-BXTu4QHx.js","assets/CronDashboard-DwChfW9h.css","assets/SubmissionsDashboard-C2lyD1YL.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-ay9UWHqU.js","assets/RateLimitsView-CJWC3iyB.js","assets/SearchOverlay-BDk2Vnva.js","assets/StagingAccessRequestView-CSwKPxSA.js"])))=>i.map(i=>d[i]); var TC=Object.defineProperty;var nm=t=>{throw TypeError(t)};var RC=(t,e,r)=>e in t?TC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var xs=(t,e,r)=>RC(t,typeof e!="symbol"?e+"":e,r),Rd=(t,e,r)=>e.has(t)||nm("Cannot "+r);var $=(t,e,r)=>(Rd(t,e,"read from private field"),r?r.call(t):e.get(t)),ce=(t,e,r)=>e.has(t)?nm("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),re=(t,e,r,n)=>(Rd(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ut=(t,e,r)=>(Rd(t,e,"access private method"),r);var El=(t,e,r,n)=>({set _(s){re(t,e,s,r)},get _(){return $(t,e,n)}});function IC(t,e){for(var r=0;rn[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var J3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function G0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var K0={exports:{}},zc={},Q0={exports:{}},ue={};/** * @license React * react.production.min.js @@ -156,4 +156,4 @@ Error generating stack: `+i.message+` * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const pj=bd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),vj=ij,gj=oj,mj=y.forwardRef(({className:t,inset:e,children:r,...n},s)=>x.jsxs(Ok,{ref:s,className:at("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,x.jsx(fj,{className:"ml-auto h-4 w-4"})]}));mj.displayName=Ok.displayName;const yj=y.forwardRef(({className:t,...e},r)=>x.jsx(Mk,{ref:r,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));yj.displayName=Mk.displayName;const $k=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(aj,{children:x.jsx(Sk,{ref:n,sideOffset:e,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));$k.displayName=Sk.displayName;const sn=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(Ck,{ref:n,className:at("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));sn.displayName=Ck.displayName;const _j=y.forwardRef(({className:t,children:e,checked:r,...n},s)=>x.jsxs(Pk,{ref:s,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Rk,{children:x.jsx(dj,{className:"h-4 w-4"})})}),e]}));_j.displayName=Pk.displayName;const wj=y.forwardRef(({className:t,children:e,...r},n)=>x.jsxs(Tk,{ref:n,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Rk,{children:x.jsx(hj,{className:"h-2 w-2 fill-current"})})}),e]}));wj.displayName=Tk.displayName;const Ak=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(kk,{ref:n,className:at("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));Ak.displayName=kk.displayName;const Xp=y.forwardRef(({className:t,...e},r)=>x.jsx(Ik,{ref:r,className:at("-mx-1 my-1 h-px bg-muted",t),...e}));Xp.displayName=Ik.displayName;function xj(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const bj=({user:t,onLogout:e})=>x.jsxs(vj,{children:[x.jsx(gj,{asChild:!0,children:x.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:x.jsxs(W1,{className:"h-8 w-8",children:[t.avatar_url&&x.jsx(G1,{src:t.avatar_url,alt:t.username}),x.jsx(K1,{className:"text-xs",children:xj(t)})]})})}),x.jsxs($k,{align:"end",className:"w-56",children:[x.jsxs(Ak,{className:"flex flex-col gap-0.5 py-2",children:[x.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),x.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&x.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&x.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),x.jsx(Xp,{}),x.jsx(sn,{asChild:!0,children:x.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/frameworks",children:"Frameworks"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/trends",children:"Trends"})}),t.is_admin&&x.jsxs(x.Fragment,{children:[x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/admin-dashboard",children:"Admin dashboard"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/submissions",children:"Review submissions"})})]}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/settings",children:"Settings"})}),x.jsx(Xp,{}),x.jsx(sn,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),Ej="cronAdminToken";function Sj(){var t;return typeof window>"u"?"":((t=window.localStorage.getItem(Ej))==null?void 0:t.trim())??""}const kj=!1;class Lk extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);xs(this,"status");xs(this,"statusText");xs(this,"response");xs(this,"detail");xs(this,"code");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0}}}class Cj{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=Sj(),u=new Headers(s);return u.has("Content-Type")||u.set("Content-Type","application/json"),l&&!u.has("X-Admin-Token")&&u.set("X-Admin-Token",l),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:u})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async request(e,r){const n=await this.fetch(e,r);if(!n.ok){const i=new Lk(n,await n.text());throw console.error("[API] Error response:",i.response),i}return n.status===204?void 0:await n.json()}}function Pj(t){t instanceof Lk&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function Tj(t){try{return await t()}catch(e){throw Pj(e),e}}const Fk=new Cj(`${Sg()}/api/v1`),Rj=(t,e)=>Fk.fetch(t,e),Jp=(t,e)=>Tj(()=>Fk.request(t,e)),E0={async getCurrentUser(){if(gl())return null;const t=await Rj("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await Jp("/auth/logout",{method:"POST"})},async requestStagingAccess(){await Jp("/staging-access-request",{method:"POST"})}},jk=I.createContext(null),S0="pwc:auth-stale",Ij=({children:t})=>{const[e,r]=I.useState(null),[n,s]=I.useState(!0),i=I.useCallback(async()=>{s(!0);const l=await E0.getCurrentUser();r(l),s(!1)},[]),o=I.useCallback(async()=>{const l=kg("/api/v1/auth/logout");if(new URL(l,window.location.origin).origin!==window.location.origin){const u=document.createElement("form");u.method="POST",u.action=`${l}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(u),u.submit();return}await E0.logout(),r(null)},[]);I.useEffect(()=>{i()},[i]),I.useEffect(()=>{},[e]),I.useEffect(()=>{const l=()=>{r(null)};return window.addEventListener(S0,l),()=>window.removeEventListener(S0,l)},[]);const a=I.useMemo(()=>({user:e,isLoading:n,refresh:i,logout:o}),[e,n,i,o]);return x.jsx(jk.Provider,{value:a,children:t})};function Kg(){const t=I.useContext(jk);if(!t)throw new Error("useAuth must be used inside an ");return t}const Ei=({name:t,size:e=14})=>{const r={search:x.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:x.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:x.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:x.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return x.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},k0="https://github.com/huggingface/paperswithcode-feedback/issues",Oj="https://github.com/huggingface/pwc-cli",C0="pwc:announcement:pwc-cli:v1:dismissed",Yf=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],Mj=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},Nj=()=>{const[t,e]=I.useState(!1);return I.useEffect(()=>{e(Mj())},[]),x.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},P0=({onOpenSearch:t})=>{const[e,r]=I.useState(!1),[n,s]=I.useState(()=>localStorage.getItem(C0)!=="1"),i=I.useRef(null),o=I.useRef(null),a=()=>r(!1),{user:l,logout:u}=Kg(),c=Nr(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",h=gl(),_=Mc()?[Yf[0],{to:"/chat",label:"Chat",end:!1,badge:"New"},...Yf.slice(1)]:Yf;return I.useLayoutEffect(()=>{var E;const p=i.current,m=o.current;if(!p||!m)return;let v=!1;const g=()=>{if(v)return;const S=p.querySelector(".nav-item.active"),C=(S==null?void 0:S.offsetWidth)??0;m.style.width=`${C}px`,m.style.transform=`translateX(${(S==null?void 0:S.offsetLeft)??0}px)`,m.style.opacity=C>0?"1":"0"};g();const w=window.requestAnimationFrame(()=>{m.classList.add("nav-indicator-ready")}),b=typeof ResizeObserver>"u"?null:new ResizeObserver(g);return b==null||b.observe(p),window.addEventListener("resize",g),(E=document.fonts)==null||E.ready.then(g),()=>{v=!0,window.cancelAnimationFrame(w),b==null||b.disconnect(),window.removeEventListener("resize",g)}},[c.pathname,_.length]),x.jsxs(x.Fragment,{children:[x.jsxs("header",{className:"app-header",children:[x.jsxs("div",{className:"app-header-inner",children:[x.jsxs(_i,{to:"/",className:"brand",onClick:a,children:[x.jsx("span",{className:"brand-mark"}),x.jsxs("span",{className:"brand-name",children:["Papers ",x.jsx("em",{children:"With Code"})]})]}),x.jsxs("nav",{className:"nav",ref:i,children:[_.map(({to:p,label:m,end:v,badge:g})=>x.jsxs(_i,{to:p,end:v,className:({isActive:w})=>`nav-item${g?" nav-item-with-badge":""}${w?" active":""}`,children:[x.jsx("span",{children:m}),g&&x.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:g})]},p)),x.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),x.jsx("div",{className:"header-spacer"}),x.jsx("a",{className:"feedback-link header-feedback-link",href:k0,target:"_blank",rel:"noreferrer",children:"Submit feedback"}),x.jsxs("button",{className:"search-trigger",onClick:t,children:[x.jsx(Ei,{name:"search",size:13}),x.jsx("span",{children:"Search papers, authors, domains…"}),x.jsx(Nj,{})]}),x.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:x.jsx(Ei,{name:"search",size:14})}),!h&&x.jsx(_i,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:x.jsx(Ei,{name:"bookmark",size:13})}),h?null:l?x.jsx(bj,{user:l,onLogout:u}):x.jsx(k1,{returnTo:f}),x.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",onClick:()=>r(p=>!p),children:x.jsx(Ei,{name:e?"close":"menu",size:14})})]}),!d&&n&&x.jsxs("div",{className:"site-announcement",role:"status",children:[x.jsx("span",{children:"New: Papers with Code CLI and Skill now "}),x.jsx("a",{href:Oj,target:"_blank",rel:"noreferrer",children:"available"}),x.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(C0,"1"),s(!1)},children:x.jsx(Ei,{name:"close",size:11})})]})]}),e&&x.jsx("div",{className:"mobile-nav-drawer",onClick:a,children:x.jsxs("div",{className:"mobile-nav-panel",onClick:p=>p.stopPropagation(),children:[x.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[x.jsx(Ei,{name:"search",size:14}),x.jsx("span",{children:"Search papers, authors, domains…"})]}),_.map(({to:p,label:m,end:v,badge:g})=>x.jsxs(_i,{to:p,end:v,className:`mobile-nav-link${g?" mobile-nav-link-with-badge":""}`,onClick:a,children:[x.jsx("span",{children:m}),g&&x.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:g})]},p)),x.jsx("a",{className:"mobile-nav-link",href:k0,target:"_blank",rel:"noreferrer",onClick:a,children:"Submit feedback"}),!h&&x.jsx(_i,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!h&&(l==null?void 0:l.is_admin)&&x.jsx(_i,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})]})},$j=()=>{const{pathname:t}=Nr();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:x.jsx("footer",{className:"site-footer",children:x.jsxs("div",{className:"site-footer-inner",children:[x.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),x.jsx(qn,{to:"/privacy",children:"Privacy"}),x.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"})]})})},Aj=1,Lj=1e6;let Xf=0;function Fj(){return Xf=(Xf+1)%Number.MAX_SAFE_INTEGER,Xf.toString()}const Jf=new Map,T0=t=>{if(Jf.has(t))return;const e=setTimeout(()=>{Jf.delete(t),Pa({type:"REMOVE_TOAST",toastId:t})},Lj);Jf.set(t,e)},jj=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,Aj)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?T0(r):t.toasts.forEach(n=>{T0(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},Iu=[];let Ou={toasts:[]};function Pa(t){Ou=jj(Ou,t),Iu.forEach(e=>{e(Ou)})}function Dj({...t}){const e=Fj(),r=s=>Pa({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Pa({type:"DISMISS_TOAST",toastId:e});return Pa({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function zj(){const[t,e]=y.useState(Ou);return y.useEffect(()=>(Iu.push(e),()=>{const r=Iu.indexOf(e);r>-1&&Iu.splice(r,1)}),[t]),{...t,toast:Dj,dismiss:r=>Pa({type:"DISMISS_TOAST",toastId:r})}}var Bj=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Uj="VisuallyHidden",Ed=y.forwardRef((t,e)=>x.jsx(qe.span,{...t,ref:e,style:{...Bj,...t.style}}));Ed.displayName=Uj;var Vj=Ed,Qg="ToastProvider",[Yg,qj,Hj]=Og("Toast"),[Dk]=oi("Toast",[Hj]),[Wj,Sd]=Dk(Qg),zk=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=y.useState(null),[u,c]=y.useState(0),d=y.useRef(!1),f=y.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Qg}\`. Expected non-empty \`string\`.`),x.jsx(Yg.Provider,{scope:e,children:x.jsx(Wj,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:y.useCallback(()=>c(h=>h+1),[]),onToastRemove:y.useCallback(()=>c(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};zk.displayName=Qg;var Bk="ToastViewport",Gj=["F8"],Zp="toast.viewportPause",ev="toast.viewportResume",Uk=y.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Gj,label:s="Notifications ({hotkey})",...i}=t,o=Sd(Bk,r),a=qj(r),l=y.useRef(null),u=y.useRef(null),c=y.useRef(null),d=y.useRef(null),f=ot(e,d,o.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;y.useEffect(()=>{const m=v=>{var w;n.length!==0&&n.every(b=>v[b]||v.code===b)&&((w=d.current)==null||w.focus())};return document.addEventListener("keydown",m),()=>document.removeEventListener("keydown",m)},[n]),y.useEffect(()=>{const m=l.current,v=d.current;if(_&&m&&v){const g=()=>{if(!o.isClosePausedRef.current){const S=new CustomEvent(Zp);v.dispatchEvent(S),o.isClosePausedRef.current=!0}},w=()=>{if(o.isClosePausedRef.current){const S=new CustomEvent(ev);v.dispatchEvent(S),o.isClosePausedRef.current=!1}},b=S=>{!m.contains(S.relatedTarget)&&w()},E=()=>{m.contains(document.activeElement)||w()};return m.addEventListener("focusin",g),m.addEventListener("focusout",b),m.addEventListener("pointermove",g),m.addEventListener("pointerleave",E),window.addEventListener("blur",g),window.addEventListener("focus",w),()=>{m.removeEventListener("focusin",g),m.removeEventListener("focusout",b),m.removeEventListener("pointermove",g),m.removeEventListener("pointerleave",E),window.removeEventListener("blur",g),window.removeEventListener("focus",w)}}},[_,o.isClosePausedRef]);const p=y.useCallback(({tabbingDirection:m})=>{const g=a().map(w=>{const b=w.ref.current,E=[b,...oD(b)];return m==="forwards"?E:E.reverse()});return(m==="forwards"?g.reverse():g).flat()},[a]);return y.useEffect(()=>{const m=d.current;if(m){const v=g=>{var E,S,C;const w=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!w){const k=document.activeElement,R=g.shiftKey;if(g.target===m&&R){(E=u.current)==null||E.focus();return}const N=p({tabbingDirection:R?"backwards":"forwards"}),B=N.findIndex(F=>F===k);Zf(N.slice(B+1))?g.preventDefault():R?(S=u.current)==null||S.focus():(C=c.current)==null||C.focus()}};return m.addEventListener("keydown",v),()=>m.removeEventListener("keydown",v)}},[a,p]),x.jsxs(wA,{ref:l,role:"region","aria-label":s.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&x.jsx(tv,{ref:u,onFocusFromOutsideViewport:()=>{const m=p({tabbingDirection:"forwards"});Zf(m)}}),x.jsx(Yg.Slot,{scope:r,children:x.jsx(qe.ol,{tabIndex:-1,...i,ref:f})}),_&&x.jsx(tv,{ref:c,onFocusFromOutsideViewport:()=>{const m=p({tabbingDirection:"backwards"});Zf(m)}})]})});Uk.displayName=Bk;var Vk="ToastFocusProxy",tv=y.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Sd(Vk,r);return x.jsx(Ed,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});tv.displayName=Vk;var xl="Toast",Kj="toast.swipeStart",Qj="toast.swipeMove",Yj="toast.swipeCancel",Xj="toast.swipeEnd",qk=y.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Rg({prop:n,defaultProp:s??!0,onChange:i,caller:xl});return x.jsx(ai,{present:r||a,children:x.jsx(eD,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Bt(t.onPause),onResume:Bt(t.onResume),onSwipeStart:Z(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Z(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:Z(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Z(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});qk.displayName=xl;var[Jj,Zj]=Dk(xl,{onClose(){}}),eD=y.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:h,..._}=t,p=Sd(xl,r),[m,v]=y.useState(null),g=ot(e,F=>v(F)),w=y.useRef(null),b=y.useRef(null),E=s||p.duration,S=y.useRef(0),C=y.useRef(E),k=y.useRef(0),{onToastAdd:R,onToastRemove:P}=p,A=Bt(()=>{var W;(m==null?void 0:m.contains(document.activeElement))&&((W=p.viewport)==null||W.focus()),o()}),N=y.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),S.current=new Date().getTime(),k.current=window.setTimeout(A,F))},[A]);y.useEffect(()=>{const F=p.viewport;if(F){const W=()=>{N(C.current),u==null||u()},q=()=>{const G=new Date().getTime()-S.current;C.current=C.current-G,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Zp,q),F.addEventListener(ev,W),()=>{F.removeEventListener(Zp,q),F.removeEventListener(ev,W)}}},[p.viewport,E,l,u,N]),y.useEffect(()=>{i&&!p.isClosePausedRef.current&&N(E)},[i,E,p.isClosePausedRef,N]),y.useEffect(()=>(R(),()=>P()),[R,P]);const B=y.useMemo(()=>m?Xk(m):null,[m]);return p.viewport?x.jsxs(x.Fragment,{children:[B&&x.jsx(tD,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:B}),x.jsx(Jj,{scope:r,onClose:A,children:pl.createPortal(x.jsx(Yg.ItemSlot,{scope:r,children:x.jsx(_A,{asChild:!0,onEscapeKeyDown:Z(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||A(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:x.jsx(qe.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:g,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Z(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:Z(t.onPointerDown,F=>{F.button===0&&(w.current={x:F.clientX,y:F.clientY})}),onPointerMove:Z(t.onPointerMove,F=>{if(!w.current)return;const W=F.clientX-w.current.x,q=F.clientY-w.current.y,G=!!b.current,M=["left","right"].includes(p.swipeDirection),T=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,z=M?T(0,W):0,K=M?0:T(0,q),H=F.pointerType==="touch"?10:2,Q={x:z,y:K},X={originalEvent:F,delta:Q};G?(b.current=Q,ou(Qj,d,X,{discrete:!1})):R0(Q,p.swipeDirection,H)?(b.current=Q,ou(Kj,c,X,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(W)>H||Math.abs(q)>H)&&(w.current=null)}),onPointerUp:Z(t.onPointerUp,F=>{const W=b.current,q=F.target;if(q.hasPointerCapture(F.pointerId)&&q.releasePointerCapture(F.pointerId),b.current=null,w.current=null,W){const G=F.currentTarget,M={originalEvent:F,delta:W};R0(W,p.swipeDirection,p.swipeThreshold)?ou(Xj,h,M,{discrete:!0}):ou(Yj,f,M,{discrete:!0}),G.addEventListener("click",T=>T.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),tD=t=>{const{__scopeToast:e,children:r,...n}=t,s=Sd(xl,e),[i,o]=y.useState(!1),[a,l]=y.useState(!1);return sD(()=>o(!0)),y.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:x.jsx(zg,{asChild:!0,children:x.jsx(Ed,{...n,children:i&&x.jsxs(x.Fragment,{children:[s.label," ",r]})})})},rD="ToastTitle",Hk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Hk.displayName=rD;var nD="ToastDescription",Wk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Wk.displayName=nD;var Gk="ToastAction",Kk=y.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?x.jsx(Yk,{altText:r,asChild:!0,children:x.jsx(Xg,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${Gk}\`. Expected non-empty \`string\`.`),null)});Kk.displayName=Gk;var Qk="ToastClose",Xg=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=Zj(Qk,r);return x.jsx(Yk,{asChild:!0,children:x.jsx(qe.button,{type:"button",...n,ref:e,onClick:Z(t.onClick,s.onClose)})})});Xg.displayName=Qk;var Yk=y.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return x.jsx(qe.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function Xk(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),iD(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...Xk(n))}}),e}function ou(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?Ig(s,i):s.dispatchEvent(i)}var R0=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function sD(t=()=>{}){const e=Bt(t);hr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function iD(t){return t.nodeType===t.ELEMENT_NODE}function oD(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Zf(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var aD=zk,Jk=Uk,Zk=qk,eC=Hk,tC=Wk,rC=Kk,nC=Xg;const I0=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,O0=z1,lD=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return O0(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=I0(c)||I0(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...h}=c;return Object.entries(h).every(_=>{let[p,m]=_;return Array.isArray(m)?m.includes({...i,...a}[p]):{...i,...a}[p]===m})?[...u,d,f]:u},[]);return O0(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},uD=aD,sC=y.forwardRef(({className:t,...e},r)=>x.jsx(Jk,{ref:r,className:at("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));sC.displayName=Jk.displayName;const cD=lD("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),iC=y.forwardRef(({className:t,variant:e,...r},n)=>x.jsx(Zk,{ref:n,className:at(cD({variant:e}),t),...r}));iC.displayName=Zk.displayName;const dD=y.forwardRef(({className:t,...e},r)=>x.jsx(rC,{ref:r,className:at("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));dD.displayName=rC.displayName;const oC=y.forwardRef(({className:t,...e},r)=>x.jsx(nC,{ref:r,className:at("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:x.jsx(pj,{className:"h-4 w-4"})}));oC.displayName=nC.displayName;const aC=y.forwardRef(({className:t,...e},r)=>x.jsx(eC,{ref:r,className:at("text-sm font-semibold",t),...e}));aC.displayName=eC.displayName;const lC=y.forwardRef(({className:t,...e},r)=>x.jsx(tC,{ref:r,className:at("text-sm opacity-90",t),...e}));lC.displayName=tC.displayName;function fD(){const{toasts:t}=zj();return x.jsxs(uD,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return x.jsxs(iC,{...i,children:[x.jsxs("div",{className:"grid gap-1",children:[r&&x.jsx(aC,{children:r}),n&&x.jsx(lC,{children:n})]}),s,x.jsx(oC,{})]},e)}),x.jsx(sC,{})]})}var hD=t=>{switch(t){case"success":return gD;case"info":return yD;case"warning":return mD;case"error":return _D;default:return null}},pD=Array(12).fill(0),vD=({visible:t,className:e})=>I.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},I.createElement("div",{className:"sonner-spinner"},pD.map((r,n)=>I.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),gD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),mD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),yD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),_D=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),wD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},I.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),I.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),xD=()=>{let[t,e]=I.useState(document.hidden);return I.useEffect(()=>{let r=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),t},rv=1,bD=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:r,...n}=t,s=typeof(t==null?void 0:t.id)=="number"||((e=t.id)==null?void 0:e.length)>0?t.id:rv++,i=this.toasts.find(a=>a.id===s),o=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),i?this.toasts=this.toasts.map(a=>a.id===s?(this.publish({...a,...t,id:s,title:r}),{...a,...t,id:s,dismissible:o,title:r}):a):this.addToast({title:r,...n,dismissible:o,id:s}),s},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(e=>{this.subscribers.forEach(r=>r({id:e.id,dismiss:!0}))}),this.subscribers.forEach(e=>e({id:t,dismiss:!0})),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{if(!e)return;let r;e.loading!==void 0&&(r=this.create({...e,promise:t,type:"loading",message:e.loading,description:typeof e.description!="function"?e.description:void 0}));let n=t instanceof Promise?t:t(),s=r!==void 0,i,o=n.then(async l=>{if(i=["resolve",l],I.isValidElement(l))s=!1,this.create({id:r,type:"default",message:l});else if(SD(l)&&!l.ok){s=!1;let u=typeof e.error=="function"?await e.error(`HTTP error! status: ${l.status}`):e.error,c=typeof e.description=="function"?await e.description(`HTTP error! status: ${l.status}`):e.description;this.create({id:r,type:"error",message:u,description:c})}else if(e.success!==void 0){s=!1;let u=typeof e.success=="function"?await e.success(l):e.success,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:r,type:"success",message:u,description:c})}}).catch(async l=>{if(i=["reject",l],e.error!==void 0){s=!1;let u=typeof e.error=="function"?await e.error(l):e.error,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:r,type:"error",message:u,description:c})}}).finally(()=>{var l;s&&(this.dismiss(r),r=void 0),(l=e.finally)==null||l.call(e)}),a=()=>new Promise((l,u)=>o.then(()=>i[0]==="reject"?u(i[1]):l(i[1])).catch(u));return typeof r!="string"&&typeof r!="number"?{unwrap:a}:Object.assign(r,{unwrap:a})},this.custom=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return this.create({jsx:t(r),id:r,...e}),r},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Nt=new bD,ED=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return Nt.addToast({title:t,...e,id:r}),r},SD=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",kD=ED,CD=()=>Nt.toasts,PD=()=>Nt.getActiveToasts();Object.assign(kD,{success:Nt.success,info:Nt.info,warning:Nt.warning,error:Nt.error,custom:Nt.custom,message:Nt.message,promise:Nt.promise,dismiss:Nt.dismiss,loading:Nt.loading},{getHistory:CD,getToasts:PD});function TD(t,{insertAt:e}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}TD(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function au(t){return t.label!==void 0}var RD=3,ID="32px",OD="16px",M0=4e3,MD=356,ND=14,$D=20,AD=200;function wr(...t){return t.filter(Boolean).join(" ")}function LD(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var FD=t=>{var e,r,n,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:m,visibleToasts:v,heights:g,index:w,toasts:b,expanded:E,removeToast:S,defaultRichColors:C,closeButton:k,style:R,cancelButtonStyle:P,actionButtonStyle:A,className:N="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=I.useState(null),[ie,he]=I.useState(null),[se,pe]=I.useState(!1),[_e,Je]=I.useState(!1),[Ot,Ze]=I.useState(!1),[De,Jr]=I.useState(!1),[Tn,lt]=I.useState(!1),[Rn,tr]=I.useState(0),[Ut,In]=I.useState(0),On=I.useRef(h.duration||F||M0),Fo=I.useRef(null),pr=I.useRef(null),_C=w===0,wC=w+1<=v,rr=h.type,ci=h.dismissible!==!1,xC=h.className||"",bC=h.descriptionClassName||"",bl=I.useMemo(()=>g.findIndex(oe=>oe.toastId===h.id)||0,[g,h.id]),EC=I.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:k},[h.closeButton,k]),Zg=I.useMemo(()=>h.duration||F||M0,[h.duration,F]),Pd=I.useRef(0),di=I.useRef(0),em=I.useRef(0),fi=I.useRef(null),[SC,kC]=W.split("-"),tm=I.useMemo(()=>g.reduce((oe,Se,Le)=>Le>=bl?oe:oe+Se.height,0),[g,bl]),rm=xD(),CC=h.invert||f,Td=rr==="loading";di.current=I.useMemo(()=>bl*q+tm,[bl,tm]),I.useEffect(()=>{On.current=Zg},[Zg]),I.useEffect(()=>{pe(!0)},[]),I.useEffect(()=>{let oe=pr.current;if(oe){let Se=oe.getBoundingClientRect().height;return In(Se),m(Le=>[{toastId:h.id,height:Se,position:h.position},...Le]),()=>m(Le=>Le.filter(vr=>vr.toastId!==h.id))}},[m,h.id]),I.useLayoutEffect(()=>{if(!se)return;let oe=pr.current,Se=oe.style.height;oe.style.height="auto";let Le=oe.getBoundingClientRect().height;oe.style.height=Se,In(Le),m(vr=>vr.find(gr=>gr.toastId===h.id)?vr.map(gr=>gr.toastId===h.id?{...gr,height:Le}:gr):[{toastId:h.id,height:Le,position:h.position},...vr])},[se,h.title,h.description,m,h.id]);let Mn=I.useCallback(()=>{Je(!0),tr(di.current),m(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},AD)},[h,S,m,di]);I.useEffect(()=>{if(h.promise&&rr==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&rm?(()=>{if(em.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),Mn()},On.current)),()=>clearTimeout(oe)},[E,p,h,rr,H,rm,Mn]),I.useEffect(()=>{h.delete&&Mn()},[Mn,h.delete]);function PC(){var oe,Se,Le;return z!=null&&z.loading?I.createElement("div",{className:wr(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":rr==="loading"},z.loading):G?I.createElement("div",{className:wr(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":rr==="loading"},G):I.createElement(vD,{className:wr(T==null?void 0:T.loader,(Le=h==null?void 0:h.classNames)==null?void 0:Le.loader),visible:rr==="loading"})}return I.createElement("li",{tabIndex:0,ref:pr,className:wr(N,xC,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[rr],(r=h==null?void 0:h.classNames)==null?void 0:r[rr]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:C,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Tn,"data-removed":_e,"data-visible":wC,"data-y-position":SC,"data-x-position":kC,"data-index":w,"data-front":_C,"data-swiping":Ot,"data-dismissible":ci,"data-type":rr,"data-invert":CC,"data-swipe-out":De,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":w,"--toasts-before":w,"--z-index":b.length-w,"--offset":`${_e?Rn:di.current}px`,"--initial-height":M?"auto":`${Ut}px`,...R,...h.style},onDragEnd:()=>{Ze(!1),X(null),fi.current=null},onPointerDown:oe=>{Td||!ci||(Fo.current=new Date,tr(di.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(Ze(!0),fi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,Le,vr;if(De||!ci)return;fi.current=null;let gr=Number(((oe=pr.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Nn=Number(((Se=pr.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ws=new Date().getTime()-((Le=Fo.current)==null?void 0:Le.getTime()),mr=Q==="x"?gr:Nn,$n=Math.abs(mr)/ws;if(Math.abs(mr)>=$D||$n>.11){tr(di.current),(vr=h.onDismiss)==null||vr.call(h,h),he(Q==="x"?gr>0?"right":"left":Nn>0?"down":"up"),Mn(),Jr(!0),lt(!1);return}Ze(!1),X(null)},onPointerMove:oe=>{var Se,Le,vr,gr;if(!fi.current||!ci||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Nn=oe.clientY-fi.current.y,ws=oe.clientX-fi.current.x,mr=(Le=t.swipeDirections)!=null?Le:LD(W);!Q&&(Math.abs(ws)>1||Math.abs(Nn)>1)&&X(Math.abs(ws)>Math.abs(Nn)?"x":"y");let $n={x:0,y:0};Q==="y"?(mr.includes("top")||mr.includes("bottom"))&&(mr.includes("top")&&Nn<0||mr.includes("bottom")&&Nn>0)&&($n.y=Nn):Q==="x"&&(mr.includes("left")||mr.includes("right"))&&(mr.includes("left")&&ws<0||mr.includes("right")&&ws>0)&&($n.x=ws),(Math.abs($n.x)>0||Math.abs($n.y)>0)&<(!0),(vr=pr.current)==null||vr.style.setProperty("--swipe-amount-x",`${$n.x}px`),(gr=pr.current)==null||gr.style.setProperty("--swipe-amount-y",`${$n.y}px`)}},EC&&!h.jsx?I.createElement("button",{"aria-label":K,"data-disabled":Td,"data-close-button":!0,onClick:Td||!ci?()=>{}:()=>{var oe;Mn(),(oe=h.onDismiss)==null||oe.call(h,h)},className:wr(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:wD):null,h.jsx||y.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:I.createElement(I.Fragment,null,rr||h.icon||h.promise?I.createElement("div",{"data-icon":"",className:wr(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||PC():null,h.type!=="loading"?h.icon||(z==null?void 0:z[rr])||hD(rr):null):null,I.createElement("div",{"data-content":"",className:wr(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},I.createElement("div",{"data-title":"",className:wr(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?I.createElement("div",{"data-description":"",className:wr(B,bC,T==null?void 0:T.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),y.isValidElement(h.cancel)?h.cancel:h.cancel&&au(h.cancel)?I.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,Le;au(h.cancel)&&ci&&((Le=(Se=h.cancel).onClick)==null||Le.call(Se,oe),Mn())},className:wr(T==null?void 0:T.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,y.isValidElement(h.action)?h.action:h.action&&au(h.action)?I.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||A,onClick:oe=>{var Se,Le;au(h.action)&&((Le=(Se=h.action).onClick)==null||Le.call(Se,oe),!oe.defaultPrevented&&Mn())},className:wr(T==null?void 0:T.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function N0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function jD(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?OD:ID;function l(u){["top","right","bottom","left"].forEach(c=>{r[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=a:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):l(a)}),r}var DD=y.forwardRef(function(t,e){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=RD,toastOptions:p,dir:m=N0(),gap:v=ND,loadingIcon:g,icons:w,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,C]=I.useState([]),k=I.useMemo(()=>Array.from(new Set([n].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,n]),[R,P]=I.useState([]),[A,N]=I.useState(!1),[B,F]=I.useState(!1),[W,q]=I.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=I.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=I.useRef(null),z=I.useRef(!1),K=I.useCallback(H=>{C(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return I.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){C(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{ob.flushSync(()=>{C(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),I.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),I.useEffect(()=>{S.length<=1&&N(!1)},[S]),I.useEffect(()=>{let H=Q=>{var X,ie;s.every(he=>Q[he]||Q.code===he)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),I.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),I.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},k.map((H,Q)=>{var X;let[ie,he]=H.split("-");return S.length?I.createElement("ol",{key:H,dir:m==="auto"?N0():m,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":A&&S.length>1&&!i,"data-x-position":he,style:{"--front-toast-height":`${((X=R[0])==null?void 0:X.height)||0}px`,"--width":`${MD}px`,"--gap":`${v}px`,...h,...jD(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,pe)=>{var _e,Je;return I.createElement(FD,{key:se.id,icons:w,index:pe,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:_,closeButton:(Je=p==null?void 0:p.closeButton)!=null?Je:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:R.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:g,expanded:A,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const zD=({...t})=>{const{theme:e="system"}=sR();return x.jsx(DD,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var BD=Symbol("radix.slottable");function UD(t){const e=({children:r})=>x.jsx(x.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=BD,e}var[kd]=oi("Tooltip",[md]),Jg=md(),uC="TooltipProvider",VD=700,$0="tooltip.open",[qD,cC]=kd(uC),dC=t=>{const{__scopeTooltip:e,delayDuration:r=VD,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=t,o=y.useRef(!0),a=y.useRef(!1),l=y.useRef(0);return y.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),x.jsx(qD,{scope:e,isOpenDelayedRef:o,delayDuration:r,onOpen:y.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:a,onPointerInTransitChange:y.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};dC.displayName=uC;var fC="Tooltip",[pz,Cd]=kd(fC),nv="TooltipTrigger",HD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Cd(nv,r),i=cC(nv,r),o=Jg(r),a=y.useRef(null),l=ot(e,a,s.onTriggerChange),u=y.useRef(!1),c=y.useRef(!1),d=y.useCallback(()=>u.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),x.jsx(bS,{asChild:!0,...o,children:x.jsx(qe.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});HD.displayName=nv;var WD="TooltipPortal",[vz,GD]=kd(WD,{forceMount:void 0}),Ro="TooltipContent",hC=y.forwardRef((t,e)=>{const r=GD(Ro,t.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=t,o=Cd(Ro,t.__scopeTooltip);return x.jsx(ai,{present:n||o.open,children:o.disableHoverableContent?x.jsx(pC,{side:s,...i,ref:e}):x.jsx(KD,{side:s,...i,ref:e})})}),KD=y.forwardRef((t,e)=>{const r=Cd(Ro,t.__scopeTooltip),n=cC(Ro,t.__scopeTooltip),s=y.useRef(null),i=ot(e,s),[o,a]=y.useState(null),{trigger:l,onClose:u}=r,c=s.current,{onPointerInTransitChange:d}=n,f=y.useCallback(()=>{a(null),d(!1)},[d]),h=y.useCallback((_,p)=>{const m=_.currentTarget,v={x:_.clientX,y:_.clientY},g=ZD(v,m.getBoundingClientRect()),w=e3(v,g),b=t3(p.getBoundingClientRect()),E=n3([...w,...b]);a(E),d(!0)},[d]);return y.useEffect(()=>()=>f(),[f]),y.useEffect(()=>{if(l&&c){const _=m=>h(m,c),p=m=>h(m,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),y.useEffect(()=>{if(o){const _=p=>{const m=p.target,v={x:p.clientX,y:p.clientY},g=(l==null?void 0:l.contains(m))||(c==null?void 0:c.contains(m)),w=!r3(v,o);g?f():w&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),x.jsx(pC,{...t,ref:i})}),[QD,YD]=kd(fC,{isInside:!1}),XD=UD("TooltipContent"),pC=y.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Cd(Ro,r),u=Jg(r),{onClose:c}=l;return y.useEffect(()=>(document.addEventListener($0,c),()=>document.removeEventListener($0,c)),[c]),y.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),x.jsx(fd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:x.jsxs(ES,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[x.jsx(XD,{children:n}),x.jsx(QD,{scope:r,isInside:!0,children:x.jsx(Vj,{id:l.contentId,role:"tooltip",children:s||n})})]})})});hC.displayName=Ro;var vC="TooltipArrow",JD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Jg(r);return YD(vC,r).isInside?null:x.jsx(SS,{...s,...n,ref:e})});JD.displayName=vC;function ZD(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function e3(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function t3(t){const{top:e,right:r,bottom:n,left:s}=t;return[{x:s,y:e},{x:r,y:e},{x:r,y:n},{x:s,y:n}]}function r3(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function n3(t){const e=t.slice();return e.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),s3(e)}function s3(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const s=t[n];for(;r.length>=2;){const i=r[r.length-1],o=r[r.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))r.pop();else break}r.push(s)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var i3=dC,gC=hC;const o3=i3,a3=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(gC,{ref:n,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));a3.displayName=gC.displayName;function l3(){const{pathname:t,hash:e}=Nr();y.useEffect(()=>{e||window.scrollTo(0,0)},[t,e])}class u3{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const A0=new u3(Jp),eh={hide_closed_source_evals:!1},mC=I.createContext(null),c3=({children:t})=>{const{user:e}=Kg(),[r,n]=I.useState(eh),[s,i]=I.useState(!1);I.useEffect(()=>{let l=!1;if(!e){n(eh);return}return i(!0),A0.getPreferences().then(u=>{l||n(u)}).catch(()=>{l||n(eh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=I.useCallback(async l=>{const u={...r,hide_closed_source_evals:l};if(n(u),!!e)try{const c=await A0.updatePreferences(u);n(c)}catch{n(r)}},[r,e]),a=I.useMemo(()=>({preferences:r,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[r,e,s,o]);return x.jsx(mC.Provider,{value:a,children:t})};function gz(){const t=I.useContext(mC);if(!t)throw new Error("usePreferences must be used inside a ");return t}const yC=VN(),d3=yC?iN:sN;if(!yC&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const f3=I.lazy(()=>me(()=>import("./FeedView-BI4Gckn6.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),h3=I.lazy(()=>me(()=>import("./ChatView-Ch_Zjpzz.js"),__vite__mapDeps([20,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29,15,30]))),p3=I.lazy(()=>me(()=>import("./SharedChatView-BJKkI18F.js"),__vite__mapDeps([31,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29]))),v3=I.lazy(()=>me(()=>import("./PapersListView-D4h-6BkA.js"),__vite__mapDeps([32,1,2,3,4,5,6,7,14,16,13,17,33,8,9,18,19]))),g3=I.lazy(()=>me(()=>import("./PaperDetailView-C1A-hBhW.js"),__vite__mapDeps([34,1,2,3,4,5,6,7,35,22,36,13,16,17,37,18,19,38,39,40,41,9,42,28,14,43,44,23,45,46,24,26,47,48]))),m3=I.lazy(()=>me(()=>import("./PaperReaderView-DJkJmaKB.js"),__vite__mapDeps([49,13,10,11,12,6,24,29,21,3,4,22,23,25,26,27,28,16,17,7,20,15,30,50]))),y3=I.lazy(()=>me(()=>import("./TagsIndexView-B-3MXtBn.js"),__vite__mapDeps([51,13,14,5,52,18,19,53,44,38,39,40,28,43,42]))),_3=I.lazy(()=>me(()=>import("./TagBrowseView-BQYteU1n.js"),__vite__mapDeps([54,13,1,2,3,4,5,6,7,55,8,9,56,25,26,22,14,52,16,17,18,19,12,24]))),w3=I.lazy(()=>me(()=>import("./MethodsIndexView-BTL-IHrg.js"),__vite__mapDeps([57,13,14,52,18,19,53,44,38,39,40,28,43,42]))),x3=I.lazy(()=>me(()=>import("./FrameworksIndexView-WXW8FV42.js"),__vite__mapDeps([58,13,1,2,3,4,5,6,7,14]))),b3=I.lazy(()=>me(()=>import("./TrendsView-3WhBMgQ5.js"),__vite__mapDeps([59,13,19,18]))),E3=I.lazy(()=>me(()=>import("./ConferencesIndexView-DttEAXI1.js"),__vite__mapDeps([60,13,14,18,19,53,44,38,39,40,28,43,42]))),S3=I.lazy(()=>me(()=>import("./AiDeadlinesView-Ct2yz-Il.js"),__vite__mapDeps([61,13,14,62,46,18,19,7,40]))),k3=I.lazy(()=>me(()=>import("./ConferenceDetailView-C0ouX5uP.js"),__vite__mapDeps([63,13,56,3,4,25,26,22,6,14,5,18,19,7]))),C3=I.lazy(()=>me(()=>import("./ConferenceTaskView-pG9gRQ63.js"),__vite__mapDeps([64,13,1,2,3,4,5,6,7,8,9,56,25,26,22,14,16,17,18,19]))),P3=I.lazy(()=>me(()=>import("./OrganizationsIndexView-DKAs33Vs.js"),__vite__mapDeps([65,13,19,18,14,66]))),T3=I.lazy(()=>me(()=>import("./OrganizationDetailView-BMIYlCcs.js"),__vite__mapDeps([67,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,41,38,40,42,16,17,70]))),R3=I.lazy(()=>me(()=>import("./OrganizationTaskView-k0zfZJAy.js"),__vite__mapDeps([71,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,41,38,40,42,16,17,70]))),I3=I.lazy(()=>me(()=>import("./AuthorDetailView-C6URwwU9.js"),__vite__mapDeps([72,13,6,18,70]))),O3=I.lazy(()=>me(()=>import("./MethodDetailView-DqEw-5mv.js"),__vite__mapDeps([73,13,17,1,2,3,4,5,6,7,8,9,56,25,26,22,14,52,18,19]))),M3=I.lazy(()=>me(()=>import("./BenchmarkDetailView-DKhRo99k.js"),__vite__mapDeps([74,13,14,35,6,22,7,36,18,62,46,19,2,3,4,55,1,5,52,75]))),N3=I.lazy(()=>me(()=>import("./SavedPapersView-C8a7uFtU.js"),__vite__mapDeps([76,13,1,2,3,4,5,6,7,18,19,47]))),$3=I.lazy(()=>me(()=>import("./SettingsView-VW5YEnFY.js"),__vite__mapDeps([77,13,28,62,46,11,37,30,29]))),A3=I.lazy(()=>me(()=>import("./PrivacyView-DrZdo6N7.js"),__vite__mapDeps([78,37]))),L3=I.lazy(()=>me(()=>import("./SubmitView-DjAWAdPu.js"),__vite__mapDeps([79,28,19,38,39,6]))),F3=I.lazy(()=>me(()=>import("./CronDashboard-C7ugjKCs.js"),__vite__mapDeps([80,13,45,38,12,27,81,42,82,29,28,17,14,11,83]))),j3=I.lazy(()=>me(()=>import("./SubmissionsDashboard-mSn9ovJ3.js"),__vite__mapDeps([84,13,28,14,7,6,43,81,42,82,85]))),D3=I.lazy(()=>me(()=>import("./UserProfileView-CoUb_tHr.js"),__vite__mapDeps([86,13,69,18,14]))),z3=I.lazy(()=>me(()=>import("./RateLimitsView-QM3BkI6m.js"),__vite__mapDeps([87,13]))),th=I.lazy(()=>me(()=>import("./NotFound-o7UhptuL.js"),[])),L0=I.lazy(()=>me(()=>import("./SearchOverlay-BOeZRglv.js"),__vite__mapDeps([88,13,2,3,4,14,6,33,5]))),B3=I.lazy(()=>me(()=>import("./StagingAccessRequestView-DTRwL7zb.js"),__vite__mapDeps([89,82]))),rh=()=>x.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),x.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),U3=new jN({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),V3=()=>{const{arxivId:t}=a1();return x.jsx(Co,{to:t?`/paper/${t}`:"/papers",replace:!0})},q3=()=>{const{taskSlug:t}=a1();return x.jsx(Co,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},F0=({element:t})=>gl()?x.jsx(Co,{to:"/",replace:!0}):x.jsx(x.Fragment,{children:t}),H3=({element:t})=>{const{user:e,isLoading:r}=Kg();return gl()?x.jsx(Co,{to:"/",replace:!0}):r?x.jsx("div",{className:"page",children:x.jsx("div",{className:"submission-loading",children:x.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?x.jsx(x.Fragment,{children:t}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Admin access required"}),x.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Sign in required"}),x.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),x.jsx(k1,{returnTo:"/admin-dashboard"})]})})},W3=()=>{const t=BN(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return I.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-loading",children:[x.jsx("span",{children:"Opening the production admin dashboard..."}),x.jsx("a",{href:t,children:"Continue"})]})}):x.jsx(H3,{element:x.jsx(F3,{})})},G3=()=>{const[t,e]=I.useState(!1),r=Nr();return l3(),I.useLayoutEffect(()=>{var n;(n=document.getElementById("initial-discovery-footer"))==null||n.remove()},[]),I.useEffect(()=>{const n=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",n),()=>window.removeEventListener("keydown",n)},[]),r.pathname==="/request-access"?x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(B3,{})}):r.pathname.startsWith("/pdf/")?x.jsxs("div",{className:"reader-route-shell",children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("div",{className:"reader-route-content",children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(j_,{children:x.jsx(fe,{path:"/pdf/:arxivId",element:UN()?x.jsx(m3,{}):x.jsx(th,{})})})})}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]}):x.jsxs(x.Fragment,{children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("main",{children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsxs(j_,{children:[x.jsx(fe,{path:"/",element:x.jsx(f3,{})}),x.jsx(fe,{path:"/chat/:sessionId?",element:Mc()?x.jsx(h3,{}):x.jsx(Co,{to:"/",replace:!0})}),x.jsx(fe,{path:"/share/:shareId",element:Mc()?x.jsx(p3,{}):x.jsx(th,{})}),x.jsx(fe,{path:"/papers",element:x.jsx(v3,{})}),x.jsx(fe,{path:"/papers/:arxivId",element:x.jsx(V3,{})}),x.jsx(fe,{path:"/paper/:arxivId",element:x.jsx(g3,{})}),x.jsx(fe,{path:"/tasks",element:x.jsx(y3,{})}),x.jsx(fe,{path:"/tasks/:taskSlug",element:x.jsx(_3,{})}),x.jsx(fe,{path:"/task/:taskSlug",element:x.jsx(q3,{})}),x.jsx(fe,{path:"/methods",element:x.jsx(w3,{})}),x.jsx(fe,{path:"/methods/:methodSlug",element:x.jsx(O3,{})}),x.jsx(fe,{path:"/frameworks",element:x.jsx(x3,{})}),x.jsx(fe,{path:"/trends",element:x.jsx(b3,{})}),x.jsx(fe,{path:"/conferences",element:x.jsx(E3,{})}),x.jsx(fe,{path:"/ai-deadlines",element:x.jsx(S3,{})}),x.jsx(fe,{path:"/conferences/:confSlug",element:x.jsx(k3,{})}),x.jsx(fe,{path:"/conferences/:confSlug/:taskSlug",element:x.jsx(C3,{})}),x.jsx(fe,{path:"/organizations",element:x.jsx(P3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug",element:x.jsx(T3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug/:taskSlug",element:x.jsx(R3,{})}),x.jsx(fe,{path:"/authors/:authorId",element:x.jsx(I3,{})}),x.jsx(fe,{path:"/benchmark/:datasetSlug",element:x.jsx(M3,{})}),x.jsx(fe,{path:"/submit",element:x.jsx(L3,{})}),x.jsx(fe,{path:"/saved",element:x.jsx(F0,{element:x.jsx(N3,{})})}),x.jsx(fe,{path:"/settings",element:x.jsx($3,{})}),x.jsx(fe,{path:"/privacy",element:x.jsx(A3,{})}),x.jsx(fe,{path:"/admin-dashboard",element:x.jsx(W3,{})}),x.jsx(fe,{path:"/cron-dashboard",element:x.jsx(Co,{to:"/admin-dashboard",replace:!0})}),x.jsx(fe,{path:"/submissions",element:x.jsx(F0,{element:x.jsx(j3,{})})}),x.jsx(fe,{path:"/rate-limits",element:x.jsx(z3,{})}),x.jsx(fe,{path:"/:username",element:x.jsx(D3,{})}),x.jsx(fe,{path:"*",element:x.jsx(th,{})})]})})}),x.jsx($j,{}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]})},K3=()=>x.jsx(DN,{client:U3,children:x.jsx(Ij,{children:x.jsx(c3,{children:x.jsxs(o3,{children:[x.jsx(d3,{children:x.jsx(G3,{})}),x.jsx(fD,{}),x.jsx(zD,{}),!1]})})})});oM();const Q3=x.jsx(iR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:x.jsx(sM,{children:x.jsx(K3,{})})}),Y3=ab(document.getElementById("root"));Y3.render(x.jsx(I.StrictMode,{children:Q3}));export{P1 as $,Lk as A,A0 as B,dj as C,gl as D,zN as E,UN as F,vj as G,gj as H,oF as I,$k as J,sn as K,qn as L,oz as M,G0 as N,z1 as O,ai as P,az as Q,iF as R,Pj as S,dD as T,HN as U,qp as V,hr as W,pj as X,Og as Y,Jp as Z,me as _,Z3 as a,lD as a0,k1 as a1,ii as a2,zg as a3,gF as a4,DS as a5,xA as a6,Z1 as a7,fd as a8,fz as a9,_N as aA,jp as aB,m1 as aC,mN as aD,yN as aE,Fp as aF,p1 as aG,NN as aH,bN as aI,E0 as aJ,tz as aa,qL as ab,bS as ac,md as ad,ES as ae,SS as af,J3 as ag,sR as ah,sz as ai,nz as aj,Rj as ak,uz as al,dd as am,kt as an,ez as ao,v1 as ap,Er as aq,W1 as ar,G1 as as,K1 as at,tl as au,AN as av,rz as aw,Co as ax,Nr as ay,CN as az,lz as b,a1 as c,bd as d,zj as e,gz as f,iz as g,qe as h,Mc as i,x as j,Rg as k,ot as l,Z as m,cz as n,FL as o,oi as p,at as q,y as r,dz as s,Q1 as t,xg as u,CS as v,hj as w,kg as x,Kg as y,I as z}; +`);function au(t){return t.label!==void 0}var RD=3,ID="32px",OD="16px",M0=4e3,MD=356,ND=14,$D=20,AD=200;function wr(...t){return t.filter(Boolean).join(" ")}function LD(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var FD=t=>{var e,r,n,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:m,visibleToasts:v,heights:g,index:w,toasts:b,expanded:E,removeToast:S,defaultRichColors:C,closeButton:k,style:R,cancelButtonStyle:P,actionButtonStyle:A,className:N="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=I.useState(null),[ie,he]=I.useState(null),[se,pe]=I.useState(!1),[_e,Je]=I.useState(!1),[Ot,Ze]=I.useState(!1),[De,Jr]=I.useState(!1),[Tn,lt]=I.useState(!1),[Rn,tr]=I.useState(0),[Ut,In]=I.useState(0),On=I.useRef(h.duration||F||M0),Fo=I.useRef(null),pr=I.useRef(null),_C=w===0,wC=w+1<=v,rr=h.type,ci=h.dismissible!==!1,xC=h.className||"",bC=h.descriptionClassName||"",bl=I.useMemo(()=>g.findIndex(oe=>oe.toastId===h.id)||0,[g,h.id]),EC=I.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:k},[h.closeButton,k]),Zg=I.useMemo(()=>h.duration||F||M0,[h.duration,F]),Pd=I.useRef(0),di=I.useRef(0),em=I.useRef(0),fi=I.useRef(null),[SC,kC]=W.split("-"),tm=I.useMemo(()=>g.reduce((oe,Se,Le)=>Le>=bl?oe:oe+Se.height,0),[g,bl]),rm=xD(),CC=h.invert||f,Td=rr==="loading";di.current=I.useMemo(()=>bl*q+tm,[bl,tm]),I.useEffect(()=>{On.current=Zg},[Zg]),I.useEffect(()=>{pe(!0)},[]),I.useEffect(()=>{let oe=pr.current;if(oe){let Se=oe.getBoundingClientRect().height;return In(Se),m(Le=>[{toastId:h.id,height:Se,position:h.position},...Le]),()=>m(Le=>Le.filter(vr=>vr.toastId!==h.id))}},[m,h.id]),I.useLayoutEffect(()=>{if(!se)return;let oe=pr.current,Se=oe.style.height;oe.style.height="auto";let Le=oe.getBoundingClientRect().height;oe.style.height=Se,In(Le),m(vr=>vr.find(gr=>gr.toastId===h.id)?vr.map(gr=>gr.toastId===h.id?{...gr,height:Le}:gr):[{toastId:h.id,height:Le,position:h.position},...vr])},[se,h.title,h.description,m,h.id]);let Mn=I.useCallback(()=>{Je(!0),tr(di.current),m(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},AD)},[h,S,m,di]);I.useEffect(()=>{if(h.promise&&rr==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&rm?(()=>{if(em.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),Mn()},On.current)),()=>clearTimeout(oe)},[E,p,h,rr,H,rm,Mn]),I.useEffect(()=>{h.delete&&Mn()},[Mn,h.delete]);function PC(){var oe,Se,Le;return z!=null&&z.loading?I.createElement("div",{className:wr(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":rr==="loading"},z.loading):G?I.createElement("div",{className:wr(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":rr==="loading"},G):I.createElement(vD,{className:wr(T==null?void 0:T.loader,(Le=h==null?void 0:h.classNames)==null?void 0:Le.loader),visible:rr==="loading"})}return I.createElement("li",{tabIndex:0,ref:pr,className:wr(N,xC,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[rr],(r=h==null?void 0:h.classNames)==null?void 0:r[rr]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:C,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Tn,"data-removed":_e,"data-visible":wC,"data-y-position":SC,"data-x-position":kC,"data-index":w,"data-front":_C,"data-swiping":Ot,"data-dismissible":ci,"data-type":rr,"data-invert":CC,"data-swipe-out":De,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":w,"--toasts-before":w,"--z-index":b.length-w,"--offset":`${_e?Rn:di.current}px`,"--initial-height":M?"auto":`${Ut}px`,...R,...h.style},onDragEnd:()=>{Ze(!1),X(null),fi.current=null},onPointerDown:oe=>{Td||!ci||(Fo.current=new Date,tr(di.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(Ze(!0),fi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,Le,vr;if(De||!ci)return;fi.current=null;let gr=Number(((oe=pr.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Nn=Number(((Se=pr.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ws=new Date().getTime()-((Le=Fo.current)==null?void 0:Le.getTime()),mr=Q==="x"?gr:Nn,$n=Math.abs(mr)/ws;if(Math.abs(mr)>=$D||$n>.11){tr(di.current),(vr=h.onDismiss)==null||vr.call(h,h),he(Q==="x"?gr>0?"right":"left":Nn>0?"down":"up"),Mn(),Jr(!0),lt(!1);return}Ze(!1),X(null)},onPointerMove:oe=>{var Se,Le,vr,gr;if(!fi.current||!ci||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Nn=oe.clientY-fi.current.y,ws=oe.clientX-fi.current.x,mr=(Le=t.swipeDirections)!=null?Le:LD(W);!Q&&(Math.abs(ws)>1||Math.abs(Nn)>1)&&X(Math.abs(ws)>Math.abs(Nn)?"x":"y");let $n={x:0,y:0};Q==="y"?(mr.includes("top")||mr.includes("bottom"))&&(mr.includes("top")&&Nn<0||mr.includes("bottom")&&Nn>0)&&($n.y=Nn):Q==="x"&&(mr.includes("left")||mr.includes("right"))&&(mr.includes("left")&&ws<0||mr.includes("right")&&ws>0)&&($n.x=ws),(Math.abs($n.x)>0||Math.abs($n.y)>0)&<(!0),(vr=pr.current)==null||vr.style.setProperty("--swipe-amount-x",`${$n.x}px`),(gr=pr.current)==null||gr.style.setProperty("--swipe-amount-y",`${$n.y}px`)}},EC&&!h.jsx?I.createElement("button",{"aria-label":K,"data-disabled":Td,"data-close-button":!0,onClick:Td||!ci?()=>{}:()=>{var oe;Mn(),(oe=h.onDismiss)==null||oe.call(h,h)},className:wr(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:wD):null,h.jsx||y.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:I.createElement(I.Fragment,null,rr||h.icon||h.promise?I.createElement("div",{"data-icon":"",className:wr(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||PC():null,h.type!=="loading"?h.icon||(z==null?void 0:z[rr])||hD(rr):null):null,I.createElement("div",{"data-content":"",className:wr(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},I.createElement("div",{"data-title":"",className:wr(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?I.createElement("div",{"data-description":"",className:wr(B,bC,T==null?void 0:T.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),y.isValidElement(h.cancel)?h.cancel:h.cancel&&au(h.cancel)?I.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,Le;au(h.cancel)&&ci&&((Le=(Se=h.cancel).onClick)==null||Le.call(Se,oe),Mn())},className:wr(T==null?void 0:T.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,y.isValidElement(h.action)?h.action:h.action&&au(h.action)?I.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||A,onClick:oe=>{var Se,Le;au(h.action)&&((Le=(Se=h.action).onClick)==null||Le.call(Se,oe),!oe.defaultPrevented&&Mn())},className:wr(T==null?void 0:T.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function N0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function jD(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?OD:ID;function l(u){["top","right","bottom","left"].forEach(c=>{r[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=a:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):l(a)}),r}var DD=y.forwardRef(function(t,e){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=RD,toastOptions:p,dir:m=N0(),gap:v=ND,loadingIcon:g,icons:w,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,C]=I.useState([]),k=I.useMemo(()=>Array.from(new Set([n].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,n]),[R,P]=I.useState([]),[A,N]=I.useState(!1),[B,F]=I.useState(!1),[W,q]=I.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=I.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=I.useRef(null),z=I.useRef(!1),K=I.useCallback(H=>{C(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return I.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){C(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{ob.flushSync(()=>{C(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),I.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),I.useEffect(()=>{S.length<=1&&N(!1)},[S]),I.useEffect(()=>{let H=Q=>{var X,ie;s.every(he=>Q[he]||Q.code===he)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),I.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),I.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},k.map((H,Q)=>{var X;let[ie,he]=H.split("-");return S.length?I.createElement("ol",{key:H,dir:m==="auto"?N0():m,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":A&&S.length>1&&!i,"data-x-position":he,style:{"--front-toast-height":`${((X=R[0])==null?void 0:X.height)||0}px`,"--width":`${MD}px`,"--gap":`${v}px`,...h,...jD(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,pe)=>{var _e,Je;return I.createElement(FD,{key:se.id,icons:w,index:pe,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:_,closeButton:(Je=p==null?void 0:p.closeButton)!=null?Je:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:R.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:g,expanded:A,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const zD=({...t})=>{const{theme:e="system"}=sR();return x.jsx(DD,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var BD=Symbol("radix.slottable");function UD(t){const e=({children:r})=>x.jsx(x.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=BD,e}var[kd]=oi("Tooltip",[md]),Jg=md(),uC="TooltipProvider",VD=700,$0="tooltip.open",[qD,cC]=kd(uC),dC=t=>{const{__scopeTooltip:e,delayDuration:r=VD,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=t,o=y.useRef(!0),a=y.useRef(!1),l=y.useRef(0);return y.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),x.jsx(qD,{scope:e,isOpenDelayedRef:o,delayDuration:r,onOpen:y.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:a,onPointerInTransitChange:y.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};dC.displayName=uC;var fC="Tooltip",[pz,Cd]=kd(fC),nv="TooltipTrigger",HD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Cd(nv,r),i=cC(nv,r),o=Jg(r),a=y.useRef(null),l=ot(e,a,s.onTriggerChange),u=y.useRef(!1),c=y.useRef(!1),d=y.useCallback(()=>u.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),x.jsx(bS,{asChild:!0,...o,children:x.jsx(qe.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});HD.displayName=nv;var WD="TooltipPortal",[vz,GD]=kd(WD,{forceMount:void 0}),Ro="TooltipContent",hC=y.forwardRef((t,e)=>{const r=GD(Ro,t.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=t,o=Cd(Ro,t.__scopeTooltip);return x.jsx(ai,{present:n||o.open,children:o.disableHoverableContent?x.jsx(pC,{side:s,...i,ref:e}):x.jsx(KD,{side:s,...i,ref:e})})}),KD=y.forwardRef((t,e)=>{const r=Cd(Ro,t.__scopeTooltip),n=cC(Ro,t.__scopeTooltip),s=y.useRef(null),i=ot(e,s),[o,a]=y.useState(null),{trigger:l,onClose:u}=r,c=s.current,{onPointerInTransitChange:d}=n,f=y.useCallback(()=>{a(null),d(!1)},[d]),h=y.useCallback((_,p)=>{const m=_.currentTarget,v={x:_.clientX,y:_.clientY},g=ZD(v,m.getBoundingClientRect()),w=e3(v,g),b=t3(p.getBoundingClientRect()),E=n3([...w,...b]);a(E),d(!0)},[d]);return y.useEffect(()=>()=>f(),[f]),y.useEffect(()=>{if(l&&c){const _=m=>h(m,c),p=m=>h(m,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),y.useEffect(()=>{if(o){const _=p=>{const m=p.target,v={x:p.clientX,y:p.clientY},g=(l==null?void 0:l.contains(m))||(c==null?void 0:c.contains(m)),w=!r3(v,o);g?f():w&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),x.jsx(pC,{...t,ref:i})}),[QD,YD]=kd(fC,{isInside:!1}),XD=UD("TooltipContent"),pC=y.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Cd(Ro,r),u=Jg(r),{onClose:c}=l;return y.useEffect(()=>(document.addEventListener($0,c),()=>document.removeEventListener($0,c)),[c]),y.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),x.jsx(fd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:x.jsxs(ES,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[x.jsx(XD,{children:n}),x.jsx(QD,{scope:r,isInside:!0,children:x.jsx(Vj,{id:l.contentId,role:"tooltip",children:s||n})})]})})});hC.displayName=Ro;var vC="TooltipArrow",JD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Jg(r);return YD(vC,r).isInside?null:x.jsx(SS,{...s,...n,ref:e})});JD.displayName=vC;function ZD(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function e3(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function t3(t){const{top:e,right:r,bottom:n,left:s}=t;return[{x:s,y:e},{x:r,y:e},{x:r,y:n},{x:s,y:n}]}function r3(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function n3(t){const e=t.slice();return e.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),s3(e)}function s3(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const s=t[n];for(;r.length>=2;){const i=r[r.length-1],o=r[r.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))r.pop();else break}r.push(s)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var i3=dC,gC=hC;const o3=i3,a3=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(gC,{ref:n,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));a3.displayName=gC.displayName;function l3(){const{pathname:t,hash:e}=Nr();y.useEffect(()=>{e||window.scrollTo(0,0)},[t,e])}class u3{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const A0=new u3(Jp),eh={hide_closed_source_evals:!1},mC=I.createContext(null),c3=({children:t})=>{const{user:e}=Kg(),[r,n]=I.useState(eh),[s,i]=I.useState(!1);I.useEffect(()=>{let l=!1;if(!e){n(eh);return}return i(!0),A0.getPreferences().then(u=>{l||n(u)}).catch(()=>{l||n(eh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=I.useCallback(async l=>{const u={...r,hide_closed_source_evals:l};if(n(u),!!e)try{const c=await A0.updatePreferences(u);n(c)}catch{n(r)}},[r,e]),a=I.useMemo(()=>({preferences:r,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[r,e,s,o]);return x.jsx(mC.Provider,{value:a,children:t})};function gz(){const t=I.useContext(mC);if(!t)throw new Error("usePreferences must be used inside a ");return t}const yC=VN(),d3=yC?iN:sN;if(!yC&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const f3=I.lazy(()=>me(()=>import("./FeedView-CnB2_ySx.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),h3=I.lazy(()=>me(()=>import("./ChatView-BSbw6bGt.js"),__vite__mapDeps([20,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29,15,30]))),p3=I.lazy(()=>me(()=>import("./SharedChatView-CfNlQsqg.js"),__vite__mapDeps([31,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29]))),v3=I.lazy(()=>me(()=>import("./PapersListView-DMGLDDmS.js"),__vite__mapDeps([32,1,2,3,4,5,6,7,14,16,13,17,33,8,9,18,19]))),g3=I.lazy(()=>me(()=>import("./PaperDetailView-B4OTrKGt.js"),__vite__mapDeps([34,1,2,3,4,5,6,7,35,22,36,13,16,17,37,18,19,38,39,40,41,9,42,28,14,43,44,23,45,46,24,26,47,48]))),m3=I.lazy(()=>me(()=>import("./PaperReaderView-CLTpyaEo.js"),__vite__mapDeps([49,13,10,11,12,6,24,29,21,3,4,22,23,25,26,27,28,16,17,7,20,15,30,50]))),y3=I.lazy(()=>me(()=>import("./TagsIndexView-Ct11SS3m.js"),__vite__mapDeps([51,13,14,5,52,18,19,53,44,38,39,40,28,43,42]))),_3=I.lazy(()=>me(()=>import("./TagBrowseView-xF2dNjTp.js"),__vite__mapDeps([54,13,1,2,3,4,5,6,7,55,8,9,56,25,26,22,14,52,16,17,18,19,12,24]))),w3=I.lazy(()=>me(()=>import("./MethodsIndexView-5wSdqXw_.js"),__vite__mapDeps([57,13,14,52,18,19,53,44,38,39,40,28,43,42]))),x3=I.lazy(()=>me(()=>import("./FrameworksIndexView-urN-5AGp.js"),__vite__mapDeps([58,13,1,2,3,4,5,6,7,14]))),b3=I.lazy(()=>me(()=>import("./TrendsView-5yW-ipql.js"),__vite__mapDeps([59,13,19,18]))),E3=I.lazy(()=>me(()=>import("./ConferencesIndexView-DGjo4LE1.js"),__vite__mapDeps([60,13,14,18,19,53,44,38,39,40,28,43,42]))),S3=I.lazy(()=>me(()=>import("./AiDeadlinesView-DchWIPPW.js"),__vite__mapDeps([61,13,14,62,46,18,19,7,40]))),k3=I.lazy(()=>me(()=>import("./ConferenceDetailView-FoN3EjMf.js"),__vite__mapDeps([63,13,56,3,4,25,26,22,6,14,5,18,19,7]))),C3=I.lazy(()=>me(()=>import("./ConferenceTaskView-CtMOfFLf.js"),__vite__mapDeps([64,13,1,2,3,4,5,6,7,8,9,56,25,26,22,14,16,17,18,19]))),P3=I.lazy(()=>me(()=>import("./OrganizationsIndexView-D8fEACpT.js"),__vite__mapDeps([65,13,19,18,14,66]))),T3=I.lazy(()=>me(()=>import("./OrganizationDetailView-pextAJgL.js"),__vite__mapDeps([67,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,41,38,40,42,16,17,70]))),R3=I.lazy(()=>me(()=>import("./OrganizationTaskView-BIXxi7rw.js"),__vite__mapDeps([71,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,41,38,40,42,16,17,70]))),I3=I.lazy(()=>me(()=>import("./AuthorDetailView-SPvIKgrH.js"),__vite__mapDeps([72,13,6,18,70]))),O3=I.lazy(()=>me(()=>import("./MethodDetailView-BeJTDor1.js"),__vite__mapDeps([73,13,17,1,2,3,4,5,6,7,8,9,56,25,26,22,14,52,18,19]))),M3=I.lazy(()=>me(()=>import("./BenchmarkDetailView-Cs2EWu2u.js"),__vite__mapDeps([74,13,14,35,6,22,7,36,18,62,46,19,2,3,4,55,1,5,52,75]))),N3=I.lazy(()=>me(()=>import("./SavedPapersView-CCxSL4_i.js"),__vite__mapDeps([76,13,1,2,3,4,5,6,7,18,19,47]))),$3=I.lazy(()=>me(()=>import("./SettingsView-DMOg223w.js"),__vite__mapDeps([77,13,28,62,46,11,37,30,29]))),A3=I.lazy(()=>me(()=>import("./PrivacyView--YRzXEF0.js"),__vite__mapDeps([78,37]))),L3=I.lazy(()=>me(()=>import("./SubmitView-CbXVwXcB.js"),__vite__mapDeps([79,28,19,38,39,6]))),F3=I.lazy(()=>me(()=>import("./CronDashboard-Cme_klNb.js"),__vite__mapDeps([80,13,45,38,12,27,81,42,82,29,28,17,14,11,83]))),j3=I.lazy(()=>me(()=>import("./SubmissionsDashboard-C2lyD1YL.js"),__vite__mapDeps([84,13,28,14,7,6,43,81,42,82,85]))),D3=I.lazy(()=>me(()=>import("./UserProfileView-ay9UWHqU.js"),__vite__mapDeps([86,13,69,18,14]))),z3=I.lazy(()=>me(()=>import("./RateLimitsView-CJWC3iyB.js"),__vite__mapDeps([87,13]))),th=I.lazy(()=>me(()=>import("./NotFound-C1tm1UZ3.js"),[])),L0=I.lazy(()=>me(()=>import("./SearchOverlay-BDk2Vnva.js"),__vite__mapDeps([88,13,2,3,4,14,6,33,5]))),B3=I.lazy(()=>me(()=>import("./StagingAccessRequestView-CSwKPxSA.js"),__vite__mapDeps([89,82]))),rh=()=>x.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),x.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),U3=new jN({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),V3=()=>{const{arxivId:t}=a1();return x.jsx(Co,{to:t?`/paper/${t}`:"/papers",replace:!0})},q3=()=>{const{taskSlug:t}=a1();return x.jsx(Co,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},F0=({element:t})=>gl()?x.jsx(Co,{to:"/",replace:!0}):x.jsx(x.Fragment,{children:t}),H3=({element:t})=>{const{user:e,isLoading:r}=Kg();return gl()?x.jsx(Co,{to:"/",replace:!0}):r?x.jsx("div",{className:"page",children:x.jsx("div",{className:"submission-loading",children:x.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?x.jsx(x.Fragment,{children:t}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Admin access required"}),x.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Sign in required"}),x.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),x.jsx(k1,{returnTo:"/admin-dashboard"})]})})},W3=()=>{const t=BN(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return I.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-loading",children:[x.jsx("span",{children:"Opening the production admin dashboard..."}),x.jsx("a",{href:t,children:"Continue"})]})}):x.jsx(H3,{element:x.jsx(F3,{})})},G3=()=>{const[t,e]=I.useState(!1),r=Nr();return l3(),I.useLayoutEffect(()=>{var n;(n=document.getElementById("initial-discovery-footer"))==null||n.remove()},[]),I.useEffect(()=>{const n=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",n),()=>window.removeEventListener("keydown",n)},[]),r.pathname==="/request-access"?x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(B3,{})}):r.pathname.startsWith("/pdf/")?x.jsxs("div",{className:"reader-route-shell",children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("div",{className:"reader-route-content",children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(j_,{children:x.jsx(fe,{path:"/pdf/:arxivId",element:UN()?x.jsx(m3,{}):x.jsx(th,{})})})})}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]}):x.jsxs(x.Fragment,{children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("main",{children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsxs(j_,{children:[x.jsx(fe,{path:"/",element:x.jsx(f3,{})}),x.jsx(fe,{path:"/chat/:sessionId?",element:Mc()?x.jsx(h3,{}):x.jsx(Co,{to:"/",replace:!0})}),x.jsx(fe,{path:"/share/:shareId",element:Mc()?x.jsx(p3,{}):x.jsx(th,{})}),x.jsx(fe,{path:"/papers",element:x.jsx(v3,{})}),x.jsx(fe,{path:"/papers/:arxivId",element:x.jsx(V3,{})}),x.jsx(fe,{path:"/paper/:arxivId",element:x.jsx(g3,{})}),x.jsx(fe,{path:"/tasks",element:x.jsx(y3,{})}),x.jsx(fe,{path:"/tasks/:taskSlug",element:x.jsx(_3,{})}),x.jsx(fe,{path:"/task/:taskSlug",element:x.jsx(q3,{})}),x.jsx(fe,{path:"/methods",element:x.jsx(w3,{})}),x.jsx(fe,{path:"/methods/:methodSlug",element:x.jsx(O3,{})}),x.jsx(fe,{path:"/frameworks",element:x.jsx(x3,{})}),x.jsx(fe,{path:"/trends",element:x.jsx(b3,{})}),x.jsx(fe,{path:"/conferences",element:x.jsx(E3,{})}),x.jsx(fe,{path:"/ai-deadlines",element:x.jsx(S3,{})}),x.jsx(fe,{path:"/conferences/:confSlug",element:x.jsx(k3,{})}),x.jsx(fe,{path:"/conferences/:confSlug/:taskSlug",element:x.jsx(C3,{})}),x.jsx(fe,{path:"/organizations",element:x.jsx(P3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug",element:x.jsx(T3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug/:taskSlug",element:x.jsx(R3,{})}),x.jsx(fe,{path:"/authors/:authorId",element:x.jsx(I3,{})}),x.jsx(fe,{path:"/benchmark/:datasetSlug",element:x.jsx(M3,{})}),x.jsx(fe,{path:"/submit",element:x.jsx(L3,{})}),x.jsx(fe,{path:"/saved",element:x.jsx(F0,{element:x.jsx(N3,{})})}),x.jsx(fe,{path:"/settings",element:x.jsx($3,{})}),x.jsx(fe,{path:"/privacy",element:x.jsx(A3,{})}),x.jsx(fe,{path:"/admin-dashboard",element:x.jsx(W3,{})}),x.jsx(fe,{path:"/cron-dashboard",element:x.jsx(Co,{to:"/admin-dashboard",replace:!0})}),x.jsx(fe,{path:"/submissions",element:x.jsx(F0,{element:x.jsx(j3,{})})}),x.jsx(fe,{path:"/rate-limits",element:x.jsx(z3,{})}),x.jsx(fe,{path:"/:username",element:x.jsx(D3,{})}),x.jsx(fe,{path:"*",element:x.jsx(th,{})})]})})}),x.jsx($j,{}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]})},K3=()=>x.jsx(DN,{client:U3,children:x.jsx(Ij,{children:x.jsx(c3,{children:x.jsxs(o3,{children:[x.jsx(d3,{children:x.jsx(G3,{})}),x.jsx(fD,{}),x.jsx(zD,{}),!1]})})})});oM();const Q3=x.jsx(iR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:x.jsx(sM,{children:x.jsx(K3,{})})}),Y3=ab(document.getElementById("root"));Y3.render(x.jsx(I.StrictMode,{children:Q3}));export{P1 as $,Lk as A,A0 as B,dj as C,gl as D,zN as E,UN as F,vj as G,gj as H,oF as I,$k as J,sn as K,qn as L,oz as M,G0 as N,z1 as O,ai as P,az as Q,iF as R,Pj as S,dD as T,HN as U,qp as V,hr as W,pj as X,Og as Y,Jp as Z,me as _,Z3 as a,lD as a0,k1 as a1,ii as a2,zg as a3,gF as a4,DS as a5,xA as a6,Z1 as a7,fd as a8,fz as a9,_N as aA,jp as aB,m1 as aC,mN as aD,yN as aE,Fp as aF,p1 as aG,NN as aH,bN as aI,E0 as aJ,tz as aa,qL as ab,bS as ac,md as ad,ES as ae,SS as af,J3 as ag,sR as ah,sz as ai,nz as aj,Rj as ak,uz as al,dd as am,kt as an,ez as ao,v1 as ap,Er as aq,W1 as ar,G1 as as,K1 as at,tl as au,AN as av,rz as aw,Co as ax,Nr as ay,CN as az,lz as b,a1 as c,bd as d,zj as e,gz as f,iz as g,qe as h,Mc as i,x as j,Rg as k,ot as l,Z as m,cz as n,FL as o,oi as p,at as q,y as r,dz as s,Q1 as t,xg as u,CS as v,hj as w,kg as x,Kg as y,I as z}; diff --git a/assets/index-B3bSWE5i.js b/assets/index-Dmb6Octg.js similarity index 72% rename from assets/index-B3bSWE5i.js rename to assets/index-Dmb6Octg.js index e77efb08cc54027e1b2844d8c81ae42e8c386013..551981a7a578bcfc1d5eb839788f650ca93efc48 100644 --- a/assets/index-B3bSWE5i.js +++ b/assets/index-Dmb6Octg.js @@ -1 +1 @@ -import{r as u}from"./index-aqRF-D_g.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{r as u}from"./index-BfwsBszj.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/assets/loader-circle-CJhxvfsK.js b/assets/loader-circle-Dt2TOQHo.js similarity index 85% rename from assets/loader-circle-CJhxvfsK.js rename to assets/loader-circle-Dt2TOQHo.js index a6d29b6c40d74810680dfe3fd7f5d5309efb18c5..f72ce2a1a27a0287bf8f41d08fb9300b93c79f10 100644 --- a/assets/loader-circle-CJhxvfsK.js +++ b/assets/loader-circle-Dt2TOQHo.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-aqRF-D_g.js";/** +import{d as e}from"./index-BfwsBszj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-C4bUq9Ea.js b/assets/openrouter-CGbsNXPD.js similarity index 82% rename from assets/openrouter-C4bUq9Ea.js rename to assets/openrouter-CGbsNXPD.js index 9cdec0f64db19a085fbabeba47aa1d34ca195883..98926dcbaf5fafd8ad45c0237b719d1e518a7501 100644 --- a/assets/openrouter-C4bUq9Ea.js +++ b/assets/openrouter-CGbsNXPD.js @@ -1 +1 @@ -import{u as r}from"./useQuery-XR4Gbnkv.js";import{c as n}from"./chat-D5a3EM6-.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; +import{u as r}from"./useQuery-DLG6NKVB.js";import{c as n}from"./chat-Bm14Q_qQ.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; diff --git a/assets/paperDateRange-C39R2fqi.js b/assets/paperDateRange-CJ4PvfUH.js similarity index 97% rename from assets/paperDateRange-C39R2fqi.js rename to assets/paperDateRange-CJ4PvfUH.js index e8e6ddad7c046bab257635abc40b3b59e811e9ac..24a2a410d68e6bf0c4ade7a820b1a75aa108ca7e 100644 --- a/assets/paperDateRange-C39R2fqi.js +++ b/assets/paperDateRange-CJ4PvfUH.js @@ -1 +1 @@ -import{j as t,r as h}from"./index-aqRF-D_g.js";import{I as W}from"./components-B186Sk1I.js";import{P as z,a as q,b as G}from"./popover-C58huqDD.js";const J=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),O=({checked:e,icon:a,label:n,onChange:s})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>s(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),n]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),re=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:n,onHasHfArtifactsChange:s,showDivider:r=!0,showHasCode:c=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[c&&t.jsx(O,{checked:e,icon:t.jsx(W,{name:"github",size:14}),label:"Has code",onChange:n}),t.jsx(O,{checked:a,icon:t.jsx(J,{}),label:"Has artifacts",onChange:s})]})]}),K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),E=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),S=e=>e.toISOString().slice(0,10),C=e=>new Date(`${e}T00:00:00Z`),Q=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},k=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),N=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),X=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),_=(e,a)=>{const n=new Date(a),s=new Date(n);if(e==="week"){const r=(n.getUTCDay()+6)%7;s.setUTCDate(n.getUTCDate()-r)}else s.setUTCDate(1);return{startDate:S(s),endDate:S(n)}},M=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ee=(e,a)=>{const n=C(e),s=C(a),r=E.format(n),c=E.format(s),u=n.getUTCDate(),d=s.getUTCDate(),i=n.getUTCFullYear(),p=s.getUTCFullYear();return e===a?`${r} ${u}, ${i}`:i===p&&n.getUTCMonth()===s.getUTCMonth()?`${r} ${u}–${d}, ${i}`:i===p?`${r} ${u}–${c} ${d}, ${i}`:`${r} ${u}, ${i}–${c} ${d}, ${p}`},te=e=>{const a=e.getUTCFullYear(),n=e.getUTCMonth(),s=new Date(Date.UTC(a,n,1)),r=(s.getUTCDay()+6)%7,c=new Date(s);return c.setUTCDate(s.getUTCDate()-r),Array.from({length:42},(u,d)=>{const i=new Date(c);return i.setUTCDate(c.getUTCDate()+d),{iso:S(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==n}})},H=({month:e,today:a,startDate:n,endDate:s,onSelect:r,yearLabel:c,yearValue:u,onYearChange:d,secondary:i=!1})=>{const p=h.useMemo(()=>te(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:c}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:u,onChange:o=>d(o.target.value)})]}),t.jsx("h3",{children:K.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(o=>t.jsx("span",{children:o},o))}),t.jsx("div",{className:"paper-date-days",children:p.map(o=>{const g=o.iso===n||o.iso===s,m=!!(n&&s&&o.iso>n&&o.isoa;return t.jsx("button",{type:"button","aria-label":o.iso,"aria-selected":g,disabled:b,className:["paper-date-day",o.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",o.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(o.iso),children:o.day},o.iso)})})]})},V=({calendar:e,onPrevious:a,onNext:n,secondary:s=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:n,children:"→"})]}),oe=({startDate:e,endDate:a,onChange:n,currentDate:s})=>{const r=s?C(s):Q(),[c,u]=h.useState(!1),[d,i]=h.useState(),[p,o]=h.useState(),[g,m]=h.useState(()=>N(r)),[b,T]=h.useState(()=>k(N(r),1)),[A,j]=h.useState(()=>String(r.getUTCFullYear())),[L,y]=h.useState(()=>String(r.getUTCFullYear())),U={startDate:e,endDate:a},$=_("week",r),w=_("month",r),R=S(r),F=!!(e&&a&&!M(U,$)&&!M(U,w)),B=()=>{i(e),o(a);const l=N(e?C(e):r),f=N(a?C(a):k(l,1));m(l),T(f),j(String(l.getUTCFullYear())),y(String(f.getUTCFullYear())),u(!0)},P=(l,f,Y)=>{if(f(l),!/^\d{4}$/.test(l))return;const x=Number(l);x>=1900&&x<=r.getUTCFullYear()&&Y(v=>X(v,x))},D=(l,f,Y,x)=>{const v=k(l,f);Y(v),x(String(v.getUTCFullYear()))},I=l=>{!d||p?(i(l),o(void 0)):l{n({}),u(!1)};return t.jsxs("div",{className:"paper-date-filter",role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,$)?" active":""}`,onClick:()=>n($),children:"This Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,w)?" active":""}`,onClick:()=>n(w),children:"This Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>n({}),children:"All Time"}),t.jsxs(z,{open:c,onOpenChange:l=>{l?B():u(!1)},children:[t.jsx(q,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ee(e,a):"Select a range"})}),t.jsxs(G,{align:"end",className:"paper-date-popover",role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(V,{calendar:"start",onPrevious:()=>D(g,-1,m,j),onNext:()=>D(g,1,m,j)}),t.jsx(V,{calendar:"end",onPrevious:()=>D(b,-1,T,y),onNext:()=>D(b,1,T,y),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(H,{month:g,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"Start year",yearValue:A,onYearChange:l=>P(l,j,m)}),t.jsx(H,{month:b,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"End year",yearValue:L,onYearChange:l=>P(l,y,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:Z,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>u(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!d||!p,onClick:()=>{d&&p&&n({startDate:d,endDate:p}),u(!1)},children:"Apply"})]})]})]})]})]})};function ce(e={}){const{threshold:a=0,rootMargin:n="0px"}=e,[s,r]=h.useState(!1),c=h.useRef(null),u=h.useCallback(d=>{if(c.current&&(c.current.disconnect(),c.current=null),!d){r(!1);return}const i=new IntersectionObserver(([p])=>r(p.isIntersecting),{threshold:a,rootMargin:n});i.observe(d),c.current=i},[a,n]);return h.useEffect(()=>()=>{c.current&&(c.current.disconnect(),c.current=null)},[]),{targetRef:u,isIntersecting:s}}const ie=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),le=(e,a)=>{const n=new URLSearchParams(e);return a.startDate?n.set("start_date",a.startDate):n.delete("start_date"),a.endDate?n.set("end_date",a.endDate):n.delete("end_date"),n.delete("time"),n};export{re as P,oe as a,ie as r,ce as u,le as w}; +import{j as t,r as h}from"./index-BfwsBszj.js";import{I as W}from"./components-DSMIEnVM.js";import{P as z,a as q,b as G}from"./popover-DOqFaanJ.js";const J=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),O=({checked:e,icon:a,label:n,onChange:s})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>s(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),n]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),re=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:n,onHasHfArtifactsChange:s,showDivider:r=!0,showHasCode:c=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[c&&t.jsx(O,{checked:e,icon:t.jsx(W,{name:"github",size:14}),label:"Has code",onChange:n}),t.jsx(O,{checked:a,icon:t.jsx(J,{}),label:"Has artifacts",onChange:s})]})]}),K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),E=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),S=e=>e.toISOString().slice(0,10),C=e=>new Date(`${e}T00:00:00Z`),Q=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},k=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),N=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),X=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),_=(e,a)=>{const n=new Date(a),s=new Date(n);if(e==="week"){const r=(n.getUTCDay()+6)%7;s.setUTCDate(n.getUTCDate()-r)}else s.setUTCDate(1);return{startDate:S(s),endDate:S(n)}},M=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ee=(e,a)=>{const n=C(e),s=C(a),r=E.format(n),c=E.format(s),u=n.getUTCDate(),d=s.getUTCDate(),i=n.getUTCFullYear(),p=s.getUTCFullYear();return e===a?`${r} ${u}, ${i}`:i===p&&n.getUTCMonth()===s.getUTCMonth()?`${r} ${u}–${d}, ${i}`:i===p?`${r} ${u}–${c} ${d}, ${i}`:`${r} ${u}, ${i}–${c} ${d}, ${p}`},te=e=>{const a=e.getUTCFullYear(),n=e.getUTCMonth(),s=new Date(Date.UTC(a,n,1)),r=(s.getUTCDay()+6)%7,c=new Date(s);return c.setUTCDate(s.getUTCDate()-r),Array.from({length:42},(u,d)=>{const i=new Date(c);return i.setUTCDate(c.getUTCDate()+d),{iso:S(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==n}})},H=({month:e,today:a,startDate:n,endDate:s,onSelect:r,yearLabel:c,yearValue:u,onYearChange:d,secondary:i=!1})=>{const p=h.useMemo(()=>te(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:c}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:u,onChange:o=>d(o.target.value)})]}),t.jsx("h3",{children:K.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(o=>t.jsx("span",{children:o},o))}),t.jsx("div",{className:"paper-date-days",children:p.map(o=>{const g=o.iso===n||o.iso===s,m=!!(n&&s&&o.iso>n&&o.isoa;return t.jsx("button",{type:"button","aria-label":o.iso,"aria-selected":g,disabled:b,className:["paper-date-day",o.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",o.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(o.iso),children:o.day},o.iso)})})]})},V=({calendar:e,onPrevious:a,onNext:n,secondary:s=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:n,children:"→"})]}),oe=({startDate:e,endDate:a,onChange:n,currentDate:s})=>{const r=s?C(s):Q(),[c,u]=h.useState(!1),[d,i]=h.useState(),[p,o]=h.useState(),[g,m]=h.useState(()=>N(r)),[b,T]=h.useState(()=>k(N(r),1)),[A,j]=h.useState(()=>String(r.getUTCFullYear())),[L,y]=h.useState(()=>String(r.getUTCFullYear())),U={startDate:e,endDate:a},$=_("week",r),w=_("month",r),R=S(r),F=!!(e&&a&&!M(U,$)&&!M(U,w)),B=()=>{i(e),o(a);const l=N(e?C(e):r),f=N(a?C(a):k(l,1));m(l),T(f),j(String(l.getUTCFullYear())),y(String(f.getUTCFullYear())),u(!0)},P=(l,f,Y)=>{if(f(l),!/^\d{4}$/.test(l))return;const x=Number(l);x>=1900&&x<=r.getUTCFullYear()&&Y(v=>X(v,x))},D=(l,f,Y,x)=>{const v=k(l,f);Y(v),x(String(v.getUTCFullYear()))},I=l=>{!d||p?(i(l),o(void 0)):l{n({}),u(!1)};return t.jsxs("div",{className:"paper-date-filter",role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,$)?" active":""}`,onClick:()=>n($),children:"This Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,w)?" active":""}`,onClick:()=>n(w),children:"This Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>n({}),children:"All Time"}),t.jsxs(z,{open:c,onOpenChange:l=>{l?B():u(!1)},children:[t.jsx(q,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ee(e,a):"Select a range"})}),t.jsxs(G,{align:"end",className:"paper-date-popover",role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(V,{calendar:"start",onPrevious:()=>D(g,-1,m,j),onNext:()=>D(g,1,m,j)}),t.jsx(V,{calendar:"end",onPrevious:()=>D(b,-1,T,y),onNext:()=>D(b,1,T,y),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(H,{month:g,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"Start year",yearValue:A,onYearChange:l=>P(l,j,m)}),t.jsx(H,{month:b,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"End year",yearValue:L,onYearChange:l=>P(l,y,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:Z,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>u(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!d||!p,onClick:()=>{d&&p&&n({startDate:d,endDate:p}),u(!1)},children:"Apply"})]})]})]})]})]})};function ce(e={}){const{threshold:a=0,rootMargin:n="0px"}=e,[s,r]=h.useState(!1),c=h.useRef(null),u=h.useCallback(d=>{if(c.current&&(c.current.disconnect(),c.current=null),!d){r(!1);return}const i=new IntersectionObserver(([p])=>r(p.isIntersecting),{threshold:a,rootMargin:n});i.observe(d),c.current=i},[a,n]);return h.useEffect(()=>()=>{c.current&&(c.current.disconnect(),c.current=null)},[]),{targetRef:u,isIntersecting:s}}const ie=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),le=(e,a)=>{const n=new URLSearchParams(e);return a.startDate?n.set("start_date",a.startDate):n.delete("start_date"),a.endDate?n.set("end_date",a.endDate):n.delete("end_date"),n.delete("time"),n};export{re as P,oe as a,ie as r,ce as u,le as w}; diff --git a/assets/papers-xqFPSvrX.js b/assets/papers-DVmL4zHc.js similarity index 99% rename from assets/papers-xqFPSvrX.js rename to assets/papers-DVmL4zHc.js index 0e72b53d836ef1c23b0bb4a92ef218f782dca09c..6ee3593e2452ddf70789475f0884b48358ba61b6 100644 --- a/assets/papers-xqFPSvrX.js +++ b/assets/papers-DVmL4zHc.js @@ -1 +1 @@ -var y=Object.defineProperty;var w=(i,e,t)=>e in i?y(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var m=(i,e,t)=>w(i,typeof e!="symbol"?e+"":e,t);import{A as f,x as S,Z as l}from"./index-aqRF-D_g.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=S("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class v{constructor(e,t=$){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const n=(await a).sections[t];if(!n)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,n,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const n=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([u,g])=>n.set(u,g));const p={...o,headers:n};try{const u=await this.request(t,p);return this.clearAttempt(p),u}catch(u){throw u instanceof f&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):u instanceof f&&u.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const n=JSON.parse(o);return{"Idempotency-Key":n.key,"If-Match":n.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const h=new v(l);function c(i){const e=new URLSearchParams;for(const[r,s]of Object.entries(i??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const n=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&n.set("mode",s),a!=null&&a.start_date&&n.set("start_date",a.start_date),a!=null&&a.end_date&&n.set("end_date",a.end_date),this.request(`/papers/search?${n.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return h.primePaper(e,t)}freshAuthMutationDraft(){return h.freshAuthMutationDraft()}resumeFreshAuthMutation(){return h.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return h.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return h.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return h.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return h.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return h.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return h.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return h.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{h as a,O as p}; +var y=Object.defineProperty;var w=(i,e,t)=>e in i?y(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var m=(i,e,t)=>w(i,typeof e!="symbol"?e+"":e,t);import{A as f,x as S,Z as l}from"./index-BfwsBszj.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=S("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class v{constructor(e,t=$){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const n=(await a).sections[t];if(!n)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,n,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const n=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([u,g])=>n.set(u,g));const p={...o,headers:n};try{const u=await this.request(t,p);return this.clearAttempt(p),u}catch(u){throw u instanceof f&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):u instanceof f&&u.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const n=JSON.parse(o);return{"Idempotency-Key":n.key,"If-Match":n.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const h=new v(l);function c(i){const e=new URLSearchParams;for(const[r,s]of Object.entries(i??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const n=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&n.set("mode",s),a!=null&&a.start_date&&n.set("start_date",a.start_date),a!=null&&a.end_date&&n.set("end_date",a.end_date),this.request(`/papers/search?${n.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return h.primePaper(e,t)}freshAuthMutationDraft(){return h.freshAuthMutationDraft()}resumeFreshAuthMutation(){return h.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return h.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return h.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return h.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return h.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return h.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return h.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return h.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{h as a,O as p}; diff --git a/assets/popover-C58huqDD.js b/assets/popover-DOqFaanJ.js similarity index 98% rename from assets/popover-C58huqDD.js rename to assets/popover-DOqFaanJ.js index f390a9228a9358dcb77c9281659b7be9ff6d145d..51cd564d78f581715903b3f7690046ed8c2764dd 100644 --- a/assets/popover-C58huqDD.js +++ b/assets/popover-DOqFaanJ.js @@ -1 +1 @@ -import{r as s,j as l,a2 as V,k as $,ab as L,V as W,l as A,h as O,m as h,ac as E,ad as y,P as _,a3 as H,p as z,a4 as G,a5 as B,a6 as K,a7 as Z,a8 as q,ae as U,af as J,q as Q}from"./index-aqRF-D_g.js";function X(e){const t=Y(e),r=s.forwardRef((n,o)=>{const{children:a,...c}=n,i=s.Children.toArray(a),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:s.isValidElement(u)?s.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:a})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=s.forwardRef((r,n)=>{const{children:o,...a}=r;if(s.isValidElement(o)){const c=re(o),i=te(a,o.props);return o.type!==s.Fragment&&(i.ref=n?V(n,c):c),s.cloneElement(o,i)}return s.Children.count(o)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...i)=>{const p=a(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:c=!1}=e,i=m(t),p=s.useRef(null),[u,P]=s.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:a,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:s.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>P(!0),[]),onCustomAnchorRemove:s.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",ae=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),a=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return s.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...a,...n,ref:t})});ae.displayName=w;var S="PopoverTrigger",N=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),a=m(r),c=A(t,o.triggerRef),i=l.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...a,children:i})});N.displayName=S;var R="PopoverPortal",[se,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,a=d(R,t);return l.jsx(se,{scope:t,forceMount:r,children:l.jsx(_,{present:r||a.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=s.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,a=d(g,e.__scopePopover);return l.jsx(_,{present:n||a.open,children:a.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(null),o=A(t,n),a=s.useRef(!1);return s.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(B,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),a.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(!1),o=s.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=a.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),I=s.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return K(),l.jsx(Z,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:l.jsx(q,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=s.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:Q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; +import{r as s,j as l,a2 as V,k as $,ab as L,V as W,l as A,h as O,m as h,ac as E,ad as y,P as _,a3 as H,p as z,a4 as G,a5 as B,a6 as K,a7 as Z,a8 as q,ae as U,af as J,q as Q}from"./index-BfwsBszj.js";function X(e){const t=Y(e),r=s.forwardRef((n,o)=>{const{children:a,...c}=n,i=s.Children.toArray(a),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:s.isValidElement(u)?s.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:a})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=s.forwardRef((r,n)=>{const{children:o,...a}=r;if(s.isValidElement(o)){const c=re(o),i=te(a,o.props);return o.type!==s.Fragment&&(i.ref=n?V(n,c):c),s.cloneElement(o,i)}return s.Children.count(o)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...i)=>{const p=a(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:c=!1}=e,i=m(t),p=s.useRef(null),[u,P]=s.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:a,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:s.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>P(!0),[]),onCustomAnchorRemove:s.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",ae=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),a=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return s.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...a,...n,ref:t})});ae.displayName=w;var S="PopoverTrigger",N=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),a=m(r),c=A(t,o.triggerRef),i=l.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...a,children:i})});N.displayName=S;var R="PopoverPortal",[se,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,a=d(R,t);return l.jsx(se,{scope:t,forceMount:r,children:l.jsx(_,{present:r||a.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=s.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,a=d(g,e.__scopePopover);return l.jsx(_,{present:n||a.open,children:a.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(null),o=A(t,n),a=s.useRef(!1);return s.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(B,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),a.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(!1),o=s.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=a.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),I=s.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return K(),l.jsx(Z,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:l.jsx(q,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=s.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:Q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; diff --git a/assets/savedPapersAuth-7-t0unqk.js b/assets/savedPapersAuth-DcgM8gLh.js similarity index 85% rename from assets/savedPapersAuth-7-t0unqk.js rename to assets/savedPapersAuth-DcgM8gLh.js index 9b08244d250c957673908d964a514ee738ba2ee1..e179ed41fba270904275855002765cb5313f1f7f 100644 --- a/assets/savedPapersAuth-7-t0unqk.js +++ b/assets/savedPapersAuth-DcgM8gLh.js @@ -1 +1 @@ -import{x as i}from"./index-aqRF-D_g.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; +import{x as i}from"./index-BfwsBszj.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; diff --git a/assets/searchable-select-C1XQJEFJ.js b/assets/searchable-select-Bks17PhG.js similarity index 98% rename from assets/searchable-select-C1XQJEFJ.js rename to assets/searchable-select-Bks17PhG.js index 5bb0ff334ce575f36d36e16ead4b1d3b546305ae..464ba9a67267b83a687cb281d7071abf0fd5b32e 100644 --- a/assets/searchable-select-C1XQJEFJ.js +++ b/assets/searchable-select-Bks17PhG.js @@ -1,4 +1,4 @@ -import{d as he,r as a,V as U,h as L,a2 as z,j as g,q as D,C as Me}from"./index-aqRF-D_g.js";import{u as De}from"./useQuery-XR4Gbnkv.js";import{B as $e}from"./button-Lj4dRk41.js";import{P as Le,a as Pe,b as qe}from"./popover-C58huqDD.js";import{R as Fe,P as Ke,O as Ve,C as Be}from"./dialog-C_P_lwDb.js";import{L as Ue}from"./loader-circle-CJhxvfsK.js";/** +import{d as he,r as a,V as U,h as L,a2 as z,j as g,q as D,C as Me}from"./index-BfwsBszj.js";import{u as De}from"./useQuery-DLG6NKVB.js";import{B as $e}from"./button-Bc1GPYmj.js";import{P as Le,a as Pe,b as qe}from"./popover-DOqFaanJ.js";import{R as Fe,P as Ke,O as Ve,C as Be}from"./dialog-DP57Mrou.js";import{L as Ue}from"./loader-circle-Dt2TOQHo.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/shield-alert-t3cq-hhO.js b/assets/shield-alert-Dki__iz3.js similarity index 96% rename from assets/shield-alert-t3cq-hhO.js rename to assets/shield-alert-Dki__iz3.js index 3897c2577892ee5b4f9b54b5188d17e79e1abf34..09e82638bad9da98c1c06a9b75ec33ddbefb0527 100644 --- a/assets/shield-alert-t3cq-hhO.js +++ b/assets/shield-alert-Dki__iz3.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-aqRF-D_g.js";/** +import{d as e}from"./index-BfwsBszj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-DazZiJrB.js b/assets/skeleton-QCpSSiC4.js similarity index 62% rename from assets/skeleton-DazZiJrB.js rename to assets/skeleton-QCpSSiC4.js index ff11d7d7777cb0025366f5a0f5518393f757d169..905add3432c80dfc8365623ce476a64b8aa1eb0f 100644 --- a/assets/skeleton-DazZiJrB.js +++ b/assets/skeleton-QCpSSiC4.js @@ -1 +1 @@ -import{j as t,q as n}from"./index-aqRF-D_g.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; +import{j as t,q as n}from"./index-BfwsBszj.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; diff --git a/assets/submissions-BnKiq7f8.js b/assets/submissions-B7xPMiEc.js similarity index 99% rename from assets/submissions-BnKiq7f8.js rename to assets/submissions-B7xPMiEc.js index a918198a763c3d59fc3e63d4013987a1776993ef..a0fc1d0c3ca6d075803ac19a9c9e863088e5128f 100644 --- a/assets/submissions-BnKiq7f8.js +++ b/assets/submissions-B7xPMiEc.js @@ -1 +1 @@ -import{Z as Be}from"./index-aqRF-D_g.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let qe=ue;function Fe(){return qe}const We=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=Fe(),r=We({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Je=/^c[^\s-]{8,}$/i,Ye=/^[0-9a-z]+$/,He=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Ge=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Qe=/^[a-z0-9_-]{21}$/i,Xe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ke=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,et=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,tt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const st=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,nt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,at=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,it=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ot=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",dt=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ct(s){return new RegExp(`^${Ie(s)}$`)}function ut(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function lt(s,e){return!!((e==="v4"||!e)&&st.test(s)||(e==="v6"||!e)&&nt.test(s))}function ht(s,e){if(!Xe.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function ft(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function pt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?pt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Ue=await x.value;p.push({key:q,value:Ue,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,mt=pe.create;P.create;const T=N.create,k=w.create,_t=K.create,Me=xe.create;ee.create;M.create;const Ve=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=Ve(mt()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:Ve(_t([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Me("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),ze=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:ze.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:ze.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()}),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),Le=Me("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(Le)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function De(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>De(Le,s),Dt=s=>De(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(Be);export{qt as p,Ft as s}; +import{Z as Be}from"./index-BfwsBszj.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let qe=ue;function Fe(){return qe}const We=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=Fe(),r=We({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Je=/^c[^\s-]{8,}$/i,Ye=/^[0-9a-z]+$/,He=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Ge=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Qe=/^[a-z0-9_-]{21}$/i,Xe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ke=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,et=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,tt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const st=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,nt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,at=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,it=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ot=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",dt=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ct(s){return new RegExp(`^${Ie(s)}$`)}function ut(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function lt(s,e){return!!((e==="v4"||!e)&&st.test(s)||(e==="v6"||!e)&&nt.test(s))}function ht(s,e){if(!Xe.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function ft(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function pt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?pt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Ue=await x.value;p.push({key:q,value:Ue,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,mt=pe.create;P.create;const T=N.create,k=w.create,_t=K.create,Me=xe.create;ee.create;M.create;const Ve=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=Ve(mt()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:Ve(_t([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Me("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),ze=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:ze.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:ze.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()}),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),Le=Me("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(Le)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function De(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>De(Le,s),Dt=s=>De(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(Be);export{qt as p,Ft as s}; diff --git a/assets/switch-UBsk7FRF.js b/assets/switch-BBuky2ZC.js similarity index 94% rename from assets/switch-UBsk7FRF.js rename to assets/switch-BBuky2ZC.js index e92da139e4232d2e1a3cecc814787f794ee30214..4abef131c136cfe95dcd85e1bc6a479907c74163 100644 --- a/assets/switch-UBsk7FRF.js +++ b/assets/switch-BBuky2ZC.js @@ -1 +1 @@ -import{r as o,l as C,k as I,j as a,h as y,m as M,o as H,p as q,q as x}from"./index-aqRF-D_g.js";import{u as A}from"./index-B3bSWE5i.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=o.forwardRef((t,s)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=o.useState(null),k=C(s,h=>p(h)),S=o.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:k,onClick:M(t.onClick,h=>{B(T=>!T),g&&(S.current=h.isPropagationStopped(),S.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!S.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=o.forwardRef((t,s)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:s})});R.displayName=E;var O="SwitchBubbleInput",N=o.forwardRef(({__scopeSwitch:t,control:s,checked:e,bubbles:n=!0,...r},m)=>{const d=o.useRef(null),c=C(d,m),l=A(e),v=H(s);return o.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const k=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(k)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=o.forwardRef(({className:t,...s},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...s,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; +import{r as o,l as C,k as I,j as a,h as y,m as M,o as H,p as q,q as x}from"./index-BfwsBszj.js";import{u as A}from"./index-Dmb6Octg.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=o.forwardRef((t,s)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=o.useState(null),k=C(s,h=>p(h)),S=o.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:k,onClick:M(t.onClick,h=>{B(T=>!T),g&&(S.current=h.isPropagationStopped(),S.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!S.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=o.forwardRef((t,s)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:s})});R.displayName=E;var O="SwitchBubbleInput",N=o.forwardRef(({__scopeSwitch:t,control:s,checked:e,bubbles:n=!0,...r},m)=>{const d=o.useRef(null),c=C(d,m),l=A(e),v=H(s);return o.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const k=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(k)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=o.forwardRef(({className:t,...s},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...s,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; diff --git a/assets/textarea-CuQxJVGV.js b/assets/textarea-an2Dp-dl.js similarity index 93% rename from assets/textarea-CuQxJVGV.js rename to assets/textarea-an2Dp-dl.js index b8c4e3d2e21bed8136dd384b6f00b8a7c61fbe20..14e36c39c5e65e44ae86d2e5a43aedd352e3f99f 100644 --- a/assets/textarea-CuQxJVGV.js +++ b/assets/textarea-an2Dp-dl.js @@ -1 +1 @@ -import{r as s,j as i,q as t}from"./index-aqRF-D_g.js";const a=s.forwardRef(({className:e,type:r,...o},n)=>i.jsx("input",{type:r,className:t("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...o}));a.displayName="Input";const d=s.forwardRef(({className:e,...r},o)=>i.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));d.displayName="Textarea";export{a as I,d as T}; +import{r as s,j as i,q as t}from"./index-BfwsBszj.js";const a=s.forwardRef(({className:e,type:r,...o},n)=>i.jsx("input",{type:r,className:t("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...o}));a.displayName="Input";const d=s.forwardRef(({className:e,...r},o)=>i.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));d.displayName="Textarea";export{a as I,d as T}; diff --git a/assets/transform-CvXxu5VH.js b/assets/transform-DxutUjTx.js similarity index 99% rename from assets/transform-CvXxu5VH.js rename to assets/transform-DxutUjTx.js index af2cc6ade8b1da24b811a3bd7ccda2b8136c7854..878e9d91d80abe4bfe969c7478e28a0aa5a7aad5 100644 --- a/assets/transform-CvXxu5VH.js +++ b/assets/transform-DxutUjTx.js @@ -1 +1 @@ -import{M as _}from"./index-aqRF-D_g.js";function Pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function C(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function p(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:p({values:dt,defaultWidth:"wide"}),quarter:p({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:p({values:ft,defaultWidth:"wide"}),day:p({values:ht,defaultWidth:"wide"}),dayPeriod:p({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function O(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,pt=/\d+/i,Ot={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ct={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:pt,valueCallback:t=>parseInt(t,10)}),era:O({matchPatterns:Ot,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any"}),quarter:O({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:O({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:O({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:O({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:Nt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Lt(t,e){const n=w(t),r=+x(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=P(n[1]),i=P(n[2])-1,o=P(n[3]),s=P(n[4]),u=P(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function P(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function ke(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||ke(e||""),r=$.get((e==null?void 0:e.toLowerCase())||pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase()).replace(/\b[A-Za-z0-9]+\b/g,s=>T.has(s.toUpperCase())?s.toUpperCase():s)}function pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as c,Te as d,Pe as h,be as s,ve as t}; +import{M as _}from"./index-BfwsBszj.js";function Pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function C(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function p(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:p({values:dt,defaultWidth:"wide"}),quarter:p({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:p({values:ft,defaultWidth:"wide"}),day:p({values:ht,defaultWidth:"wide"}),dayPeriod:p({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function O(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,pt=/\d+/i,Ot={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ct={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:pt,valueCallback:t=>parseInt(t,10)}),era:O({matchPatterns:Ot,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any"}),quarter:O({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:O({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:O({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:O({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:Nt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Lt(t,e){const n=w(t),r=+x(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=P(n[1]),i=P(n[2])-1,o=P(n[3]),s=P(n[4]),u=P(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function P(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function ke(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||ke(e||""),r=$.get((e==null?void 0:e.toLowerCase())||pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase()).replace(/\b[A-Za-z0-9]+\b/g,s=>T.has(s.toUpperCase())?s.toUpperCase():s)}function pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as c,Te as d,Pe as h,be as s,ve as t}; diff --git a/assets/useDebounce-BJXoX-b7.js b/assets/useDebounce-BrJrX40R.js similarity index 66% rename from assets/useDebounce-BJXoX-b7.js rename to assets/useDebounce-BrJrX40R.js index 16574fc171b66bf5b501db85b742c67f602a4cae..32ed1b9c7690f4eccffde5eecb1ae08040f1eb85 100644 --- a/assets/useDebounce-BJXoX-b7.js +++ b/assets/useDebounce-BrJrX40R.js @@ -1 +1 @@ -import{r as o}from"./index-aqRF-D_g.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; +import{r as o}from"./index-BfwsBszj.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; diff --git a/assets/useInfiniteQuery-iT9wLDq3.js b/assets/useInfiniteQuery-CWFCNzez.js similarity index 89% rename from assets/useInfiniteQuery-iT9wLDq3.js rename to assets/useInfiniteQuery-CWFCNzez.js index c2bb81bd48289b3148be98b4565ec24b0f2555a8..3be9c25dfdebe55badd00fdfdfd30591871a9397 100644 --- a/assets/useInfiniteQuery-iT9wLDq3.js +++ b/assets/useInfiniteQuery-CWFCNzez.js @@ -1 +1 @@ -import{Q as v,a as p}from"./useQuery-XR4Gbnkv.js";import{ai as x,aj as b}from"./index-aqRF-D_g.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; +import{Q as v,a as p}from"./useQuery-DLG6NKVB.js";import{ai as x,aj as b}from"./index-BfwsBszj.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; diff --git a/assets/useMutation-w291eV6A.js b/assets/useMutation-BgQOmzR8.js similarity index 97% rename from assets/useMutation-w291eV6A.js rename to assets/useMutation-BgQOmzR8.js index 1ea24abfb5f3a5fe14c53aacf1a2054b0e91efd7..fcc2c8eb1e5eefd85e929f852cab13024df61067 100644 --- a/assets/useMutation-w291eV6A.js +++ b/assets/useMutation-BgQOmzR8.js @@ -1 +1 @@ -var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{am as q,ao as U,au as R,av as k,an as P,g as L,r as y,aq as A,aw as D}from"./index-aqRF-D_g.js";var a,c,o,h,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,t),this.setOptions(s),this.bindMethods(),v(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,C).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,C).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,g=e(this,c).context,M={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,g,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,g,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,g,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,g,M)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function z(i,t){const s=L(),[r]=y.useState(()=>new I(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{z as u}; +var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{am as q,ao as U,au as R,av as k,an as P,g as L,r as y,aq as A,aw as D}from"./index-BfwsBszj.js";var a,c,o,h,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,t),this.setOptions(s),this.bindMethods(),v(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,C).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,C).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,g=e(this,c).context,M={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,g,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,g,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,g,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,g,M)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function z(i,t){const s=L(),[r]=y.useState(()=>new I(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{z as u}; diff --git a/assets/usePapers-CYC4GR5Y.js b/assets/usePapers-BtcURkbu.js similarity index 94% rename from assets/usePapers-CYC4GR5Y.js rename to assets/usePapers-BtcURkbu.js index 44f3ce3b94e6f0ab8595065d06cb7fc8fc1234c2..da8fc36fa19dae80fc60dd6fe423421f2c2c65eb 100644 --- a/assets/usePapers-CYC4GR5Y.js +++ b/assets/usePapers-BtcURkbu.js @@ -1 +1 @@ -import{aa as h}from"./index-aqRF-D_g.js";import{u as P}from"./useQuery-XR4Gbnkv.js";import{u as y}from"./useInfiniteQuery-iT9wLDq3.js";import{p as _}from"./papers-xqFPSvrX.js";function q(a,e=!0){return P({queryKey:["paper",a],queryFn:()=>_.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function z(a={}){const{page_size:e=20,search:t,order_by:n="date_published",order_dir:s="desc",start_date:i,end_date:o,conference:r,latest_only:u=!0,include_resources:l=!1,has_code:d=!1,has_hf_artifacts:f=!1,framework:c,repository:p,enabled:g=!0}=a;return y({queryKey:["papers-infinite",{page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}],queryFn:({pageParam:m=1})=>_.list({page:m,page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}),getNextPageParam:m=>m.next_page,initialPageParam:1,enabled:g,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function O({q:a,order_by:e="relevance",start_date:t,end_date:n,has_code:s=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return y({queryKey:["paper-search-feed",{q:a,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>_.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function T(a){const{taskId:e,page_size:t=20,order_by:n="date_published",order_dir:s="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:f=!0}=a;return y({queryKey:["task-papers-infinite",e,{page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:c=1})=>_.forTask(e,{page:c,page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:c=>c.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function w(a){const{conferenceSlug:e,taskSlug:t,presentation:n,page_size:s=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:f,end_date:c,enabled:p=!0}=a;return y({queryKey:["conference-papers-infinite",e,t,n,{page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}],queryFn:({pageParam:g=1})=>_.forConference(e,{task:t,presentation:n,page:g,page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}),getNextPageParam:g=>g.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function I(a){const{organizationSlug:e,taskSlug:t,page_size:n=20,order_by:s="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:f,enabled:c=!0}=a;return y({queryKey:["organization-papers-infinite",e,t,{page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}],queryFn:({pageParam:p=1})=>_.forOrganization(e,{task:t,page:p,page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}export{O as a,q as b,T as c,w as d,I as e,z as u}; +import{aa as h}from"./index-BfwsBszj.js";import{u as P}from"./useQuery-DLG6NKVB.js";import{u as y}from"./useInfiniteQuery-CWFCNzez.js";import{p as _}from"./papers-DVmL4zHc.js";function q(a,e=!0){return P({queryKey:["paper",a],queryFn:()=>_.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function z(a={}){const{page_size:e=20,search:t,order_by:n="date_published",order_dir:s="desc",start_date:i,end_date:o,conference:r,latest_only:u=!0,include_resources:l=!1,has_code:d=!1,has_hf_artifacts:f=!1,framework:c,repository:p,enabled:g=!0}=a;return y({queryKey:["papers-infinite",{page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}],queryFn:({pageParam:m=1})=>_.list({page:m,page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}),getNextPageParam:m=>m.next_page,initialPageParam:1,enabled:g,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function O({q:a,order_by:e="relevance",start_date:t,end_date:n,has_code:s=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return y({queryKey:["paper-search-feed",{q:a,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>_.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function T(a){const{taskId:e,page_size:t=20,order_by:n="date_published",order_dir:s="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:f=!0}=a;return y({queryKey:["task-papers-infinite",e,{page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:c=1})=>_.forTask(e,{page:c,page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:c=>c.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function w(a){const{conferenceSlug:e,taskSlug:t,presentation:n,page_size:s=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:f,end_date:c,enabled:p=!0}=a;return y({queryKey:["conference-papers-infinite",e,t,n,{page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}],queryFn:({pageParam:g=1})=>_.forConference(e,{task:t,presentation:n,page:g,page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}),getNextPageParam:g=>g.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function I(a){const{organizationSlug:e,taskSlug:t,page_size:n=20,order_by:s="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:f,enabled:c=!0}=a;return y({queryKey:["organization-papers-infinite",e,t,{page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}],queryFn:({pageParam:p=1})=>_.forOrganization(e,{task:t,page:p,page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}export{O as a,q as b,T as c,w as d,I as e,z as u}; diff --git a/assets/useQuery-XR4Gbnkv.js b/assets/useQuery-DLG6NKVB.js similarity index 99% rename from assets/useQuery-XR4Gbnkv.js rename to assets/useQuery-DLG6NKVB.js index 397f9e15506f99a6a317cfaac88019d74ffff655..a3b8d550f6eda14952a23d70e58790ab8ffeff4b 100644 --- a/assets/useQuery-XR4Gbnkv.js +++ b/assets/useQuery-DLG6NKVB.js @@ -1 +1 @@ -var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{am as Tt,az as gt,aA as S,ao as q,aB as H,aq as tt,aC as et,aD as mt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as vt,an as Ct,r as O,aw as Ot,g as _t}from"./index-aqRF-D_g.js";var m,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,m);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,m,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,m).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,m).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,m).getQueryCache().build(i(this,m),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,m).defaultQueryOptions(t),r=i(this,m).getQueryCache().build(i(this,m),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:v}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&v==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(v="success",f=vt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=vt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),v="error");const X=d.fetchStatus==="fetching",Y=v==="pending",Z=v==="error",lt=Y&&X,dt=f!==void 0,I={status:v,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:v==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=K=>{k?K.reject(I.error):R&&K.resolve(I.data)},pt=()=>{const K=u(this,C,I.promise=gt());V(K)},G=i(this,C);switch(G.status){case"pending":t.queryHash===r.queryHash&&V(G);break;case"fulfilled":(k||I.data!==G.value)&&pt();break;case"rejected":(!k||I.error!==G.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},m=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!mt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!mt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,m).getQueryCache().build(i(this,m),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,m).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(v=>{const W=d?b.subscribe(Ct.batchCalls(v)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const v=D?yt(c,b,h):y==null?void 0:y.promise;v==null||v.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; +var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{am as Tt,az as gt,aA as S,ao as q,aB as H,aq as tt,aC as et,aD as mt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as vt,an as Ct,r as O,aw as Ot,g as _t}from"./index-BfwsBszj.js";var m,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,m);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,m,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,m).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,m).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,m).getQueryCache().build(i(this,m),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,m).defaultQueryOptions(t),r=i(this,m).getQueryCache().build(i(this,m),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:v}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&v==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(v="success",f=vt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=vt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),v="error");const X=d.fetchStatus==="fetching",Y=v==="pending",Z=v==="error",lt=Y&&X,dt=f!==void 0,I={status:v,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:v==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=K=>{k?K.reject(I.error):R&&K.resolve(I.data)},pt=()=>{const K=u(this,C,I.promise=gt());V(K)},G=i(this,C);switch(G.status){case"pending":t.queryHash===r.queryHash&&V(G);break;case"fulfilled":(k||I.data!==G.value)&&pt();break;case"rejected":(!k||I.error!==G.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},m=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!mt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!mt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,m).getQueryCache().build(i(this,m),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,m).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(v=>{const W=d?b.subscribe(Ct.batchCalls(v)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const v=D?yt(c,b,h):y==null?void 0:y.promise;v==null||v.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; diff --git a/index.html b/index.html index 0ddf718b07cf296c78b9efa52307563c308c087c..c2541fc1ed7cdb34a8635ec98aa605e36509f210 100644 --- a/index.html +++ b/index.html @@ -73,7 +73,7 @@ plausible.init(); })(); - +