From 3b034b6c2f5bb52bb6eb339959f25cba697702f5 Mon Sep 17 00:00:00 2001 From: whit3rabbit Date: Sun, 2 Aug 2026 21:34:40 -0500 Subject: [PATCH] feat(router): surface real models to Claude Code via gateway discovery Claude Code's /model picker showed fake 'Claude Sonnet/Opus/Haiku' because /v1/models returned the static Anthropic catalog and the launch command did not enable discovery. With the Auto Router on, /v1/models now advertises the real backend models (autorouter tier targets + managed backend catalogs + model_list), and a model picked from the picker routes straight to its backend (explicit pick wins over tier signals). claude-* alias traffic still flows through the configured tiers. - /v1/models: real models when router enabled; static Anthropic catalog fallback otherwise - explicit-pick deferral in /v1/messages and /v1/chat/completions (AppState::resolve_explicit_pick) - CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=true in the Auto Router copy-command and the README/CLI launch instructions - tests: unit (push_model_row, RouterConfig::active_tiers) + integration (explicit_pick beats think tier) Co-Authored-By: Claude --- CHANGELOG.md | 5 + README.md | 5 +- crates/proxy/admin-ui/dist/index.html | 2 +- .../proxy/admin-ui/src/tabs/router/Router.tsx | 9 +- crates/proxy/src/config/router_config.rs | 48 ++++ .../src/server/chat_completions/handler.rs | 16 +- crates/proxy/src/server/routes/handlers.rs | 120 +++++++++- crates/proxy/src/server/routes/messages.rs | 40 ++-- crates/proxy/src/server/state/app_state.rs | 56 +++++ crates/proxy/tests/explicit_pick.rs | 215 ++++++++++++++++++ docs/CLI.md | 6 + 11 files changed, 486 insertions(+), 36 deletions(-) create mode 100644 crates/proxy/tests/explicit_pick.rs diff --git a/CHANGELOG.md b/CHANGELOG.md index 1810707..857e66b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,11 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). Versions follo ## [Unreleased] +### Added + +- Gateway model discovery for Claude Code: when the Auto Router is enabled, `GET /v1/models` advertises the real backend models (autorouter tier targets + each managed backend's catalog) instead of a static Claude catalog, so Claude Code's `/model` picker can show and pick them. The Auto Router tab's "Start Claude Code" command now includes `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=true`. +- Explicit-pick routing: a model picked from `/v1/models` routes straight to the managed backend that offers it, bypassing autorouter tier signals. `claude-*` alias traffic still flows through the configured tiers. + ## [0.16.0] - 2026-07-16 ### Changed diff --git a/README.md b/README.md index 953e9ed..34b9659 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -

  █████╗ ███╗   ██╗██╗   ██╗██╗     ██╗     ███╗   ███╗
@@ -84,8 +83,10 @@ anyllm-proxy
 2. **Point your tools at the Proxy:**
    - **Claude Code:**
      ```bash
-     ANTHROPIC_BASE_URL=http://localhost:3000 ANTHROPIC_API_KEY=proxy-user claude
+     ANTHROPIC_BASE_URL=http://localhost:3000 ANTHROPIC_API_KEY=proxy-user \
+     CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=true claude
      ```
+     The gateway discovery flag makes Claude Code fetch the proxy's `/v1/models`, so its `/model` picker lists the real backend models you configured (especially with the Auto Router, where each pick routes straight to that model). The Auto Router tab also gives you a copy-paste version of this command.
    - **Cursor / Cline / Windsurf:** Configure the custom Anthropic endpoint to point to `http://localhost:3000`.
 
 ### Custom Ports & Auth Token
diff --git a/crates/proxy/admin-ui/dist/index.html b/crates/proxy/admin-ui/dist/index.html
index df86df9..bfda435 100644
--- a/crates/proxy/admin-ui/dist/index.html
+++ b/crates/proxy/admin-ui/dist/index.html
@@ -21,7 +21,7 @@ OPENAI_API_KEY=sk-or-...
 PROXY_API_KEYS=my-key`})]})]})]})}var yc=`env_import_pending_restart`;function bc(){return sessionStorage.getItem(yc)===`1`}function xc(){let e=ro(),t=(0,N.useRef)(null),[n,r]=(0,N.useState)(null),[i,a]=(0,N.useState)(null),[o,s]=(0,N.useState)(null),[c,l]=(0,N.useState)(bc);function u(n){let i=n.target.files?.[0];i&&(r(null),a(null),e.mutate(i,{onSuccess(e){r(e),sessionStorage.setItem(yc,`1`),l(!0)},onError(e){try{let t=JSON.parse(e.message);if(t.hard_errors){a(t);return}}catch{}a({hard_errors:[e.message],warnings:[]})}}),t.current&&(t.current.value=``))}async function d(){s(null);try{await bo()}catch(e){s(e instanceof Error?e.message:String(e))}}function f(){sessionStorage.removeItem(yc),l(!1)}return(0,P.jsxs)(`div`,{style:{marginBottom:24},children:[c&&(0,P.jsxs)(U,{className:`settings-restart-banner`,style:{marginBottom:16},children:[(0,P.jsx)(`span`,{children:`Restart the proxy for imported env vars to take effect.`}),(0,P.jsx)(H,{size:`sm`,onClick:f,children:`Dismiss`})]}),(0,P.jsx)(`div`,{className:`section-label`,style:{marginBottom:8},children:`Env File`}),(0,P.jsxs)(`div`,{style:{display:`flex`,gap:8,alignItems:`center`},children:[(0,P.jsx)(`input`,{ref:t,type:`file`,accept:`.env,.anyllm.env,text/plain`,style:{display:`none`},onChange:u}),(0,P.jsx)(H,{size:`sm`,onClick:()=>t.current?.click(),disabled:e.isPending,loading:e.isPending,children:`Import .anyllm.env`}),(0,P.jsx)(H,{size:`sm`,onClick:d,children:`Export .anyllm.env`})]}),n&&(0,P.jsxs)(`div`,{style:{marginTop:10},children:[(0,P.jsxs)(`div`,{className:`dim`,style:{marginBottom:4},children:[n.applied,` variable`,n.applied===1?``:`s`,` imported.`,n.warnings.length===0&&` No issues.`]}),n.warnings.length>0&&(0,P.jsxs)(`div`,{style:{marginTop:8,padding:`8px 12px`,background:`var(--warn-dim)`,borderLeft:`3px solid var(--warn)`,borderRadius:`var(--r)`,fontSize:12},children:[(0,P.jsx)(`div`,{style:{fontWeight:600,marginBottom:4},children:`Warnings`}),n.warnings.map((e,t)=>(0,P.jsxs)(`div`,{className:`mono`,style:{fontSize:12},children:[e.line!=null&&(0,P.jsxs)(`span`,{className:`dim`,children:[`[line `,e.line,`] `]}),e.key&&(0,P.jsxs)(`span`,{children:[e.key,`: `]}),e.message]},t))]})]}),i&&(0,P.jsxs)(`div`,{style:{marginTop:10,padding:`8px 12px`,background:`var(--err-dim)`,borderLeft:`3px solid var(--err)`,borderRadius:`var(--r)`,fontSize:12},children:[(0,P.jsx)(`div`,{style:{fontWeight:600,marginBottom:4},children:`Import rejected`}),i.hard_errors.map((e,t)=>(0,P.jsx)(`div`,{className:`mono`,style:{fontSize:12},children:e},t)),i.warnings.length>0&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(`div`,{style:{fontWeight:600,marginTop:8,marginBottom:4},children:`Warnings (from partial parse)`}),i.warnings.map((e,t)=>(0,P.jsxs)(`div`,{className:`mono`,style:{fontSize:12},children:[e.line!=null&&(0,P.jsxs)(`span`,{className:`dim`,children:[`[line `,e.line,`] `]}),e.message]},t))]})]}),o&&(0,P.jsxs)(`div`,{style:{marginTop:10,padding:`8px 12px`,background:`var(--err-dim)`,borderLeft:`3px solid var(--err)`,borderRadius:`var(--r)`,fontSize:12},children:[`Export failed: `,o]})]})}var Sc=[{key:`blue`,label:`Blue`,swatch:`#4c8dff`},{key:`amber`,label:`Amber`,swatch:`#e8a030`},{key:`emerald`,label:`Emerald`,swatch:`#2fc98a`},{key:`rose`,label:`Rose`,swatch:`#f0518a`},{key:`cyan`,label:`Cyan`,swatch:`#22c3d6`}],Cc=`blue`,wc=`anyllm.theme`,Tc=`anyllm.mode`,Ec=`anyllm.fontScale`;function Dc(e){return typeof localStorage<`u`?localStorage.getItem(e):null}function Oc(){let e=Dc(wc);return e===`light`?Cc:e&&Sc.some(t=>t.key===e)?e:Cc}function kc(){let e=Dc(Tc);return e===`dark`||e===`light`?e:Dc(wc)===`light`?`light`:`dark`}function Ac(){let e=Number(Dc(Ec));return e>=14&&e<=20?e:16}function jc(e){document.documentElement.setAttribute(`data-theme`,e)}function Mc(e){document.documentElement.setAttribute(`data-mode`,e)}function Nc(e){document.documentElement.style.fontSize=`${e}px`}var Pc=Ji((e,t)=>({theme:Oc(),mode:kc(),fontScale:Ac(),setTheme:t=>{jc(t);try{localStorage.setItem(wc,t)}catch{}e({theme:t})},setMode:t=>{Mc(t);try{localStorage.setItem(Tc,t)}catch{}e({mode:t})},toggleMode:()=>t().setMode(t().mode===`dark`?`light`:`dark`),setFontScale:t=>{let n=Math.min(20,Math.max(14,t));Nc(n);try{localStorage.setItem(Ec,String(n))}catch{}e({fontScale:n})},bumpFont:e=>t().setFontScale(t().fontScale+e)}));jc(Oc()),Mc(kc()),Nc(Ac());function Fc(){let e=Pc(e=>e.theme),t=Pc(e=>e.setTheme),n=Pc(e=>e.mode),r=Pc(e=>e.setMode),i=Pc(e=>e.fontScale),a=Pc(e=>e.bumpFont);return(0,P.jsxs)(`div`,{style:{marginBottom:24},children:[(0,P.jsx)(`div`,{className:`section-label`,style:{marginBottom:8},children:`Display`}),(0,P.jsxs)(`div`,{className:`display-controls`,children:[(0,P.jsxs)(`div`,{className:`display-control`,children:[(0,P.jsx)(`div`,{className:`display-control-label`,children:`Accent color`}),(0,P.jsx)(`div`,{className:`theme-swatches`,children:Sc.map(n=>(0,P.jsx)(`button`,{type:`button`,title:n.label,"aria-label":`${n.label} accent`,"aria-pressed":e===n.key,className:`theme-swatch${e===n.key?` active`:``}`,style:{background:n.swatch},onClick:()=>t(n.key)},n.key))})]}),(0,P.jsxs)(`div`,{className:`display-control`,children:[(0,P.jsx)(`div`,{className:`display-control-label`,children:`Mode`}),(0,P.jsx)(`div`,{className:`mode-toggle`,children:[`dark`,`light`].map(e=>(0,P.jsx)(`button`,{type:`button`,"aria-pressed":n===e,className:`mode-toggle-btn${n===e?` active`:``}`,onClick:()=>r(e),children:e===`dark`?`Dark`:`Light`},e))})]}),(0,P.jsxs)(`div`,{className:`display-control`,children:[(0,P.jsx)(`div`,{className:`display-control-label`,children:`Text size`}),(0,P.jsxs)(`div`,{className:`font-scale`,children:[(0,P.jsx)(`button`,{type:`button`,"aria-label":`Decrease text size`,disabled:i<=14,onClick:()=>a(-1),children:`A−`}),(0,P.jsxs)(`span`,{className:`font-scale-value`,children:[i,`px`]}),(0,P.jsx)(`button`,{type:`button`,"aria-label":`Increase text size`,disabled:i>=20,onClick:()=>a(1),children:`A+`})]})]})]})]})}var Ic=[`a[href]`,`button:not([disabled])`,`textarea:not([disabled])`,`input:not([disabled])`,`select:not([disabled])`,`[tabindex]:not([tabindex="-1"])`].join(`,`);function Lc({open:e,onClose:t,title:n,size:r=`md`,children:i,footer:a,dismissable:o=!0}){let s=(0,N.useRef)(null),c=(0,N.useRef)(null),l=(0,N.useRef)(!1);return(0,N.useEffect)(()=>{if(!e)return;c.current=document.activeElement??null;let t=s.current;return t&&(t.querySelector(Ic)??t).focus(),()=>{c.current?.focus?.()}},[e]),(0,N.useEffect)(()=>{if(!e)return;let t=document.body.style.overflow;return document.body.style.overflow=`hidden`,()=>{document.body.style.overflow=t}},[e]),(0,N.useEffect)(()=>{if(!e)return;let n=e=>{if(e.key===`Escape`&&o){e.stopPropagation(),t();return}if(e.key!==`Tab`)return;let n=s.current;if(!n)return;let r=Array.from(n.querySelectorAll(Ic)).filter(e=>!e.hasAttribute(`data-focus-skip`));if(r.length===0){e.preventDefault();return}let i=r[0],a=r[r.length-1],c=document.activeElement;e.shiftKey&&c===i?(e.preventDefault(),a.focus()):!e.shiftKey&&c===a&&(e.preventDefault(),i.focus())};return document.addEventListener(`keydown`,n),()=>document.removeEventListener(`keydown`,n)},[e,o,t]),e?(0,Vn.createPortal)((0,P.jsx)(`div`,{className:`modal-backdrop-v2`,onMouseDown:e=>{l.current=e.target===e.currentTarget},onClick:e=>{o&&l.current&&e.target===e.currentTarget&&t(),l.current=!1},children:(0,P.jsxs)(`div`,{ref:s,className:`modal-v2 modal-${r}`,role:`dialog`,"aria-modal":`true`,"aria-label":n,tabIndex:-1,onClick:e=>e.stopPropagation(),children:[(0,P.jsxs)(`div`,{className:`modal-header`,children:[(0,P.jsx)(`div`,{className:`modal-title`,children:n}),(0,P.jsx)(`button`,{type:`button`,className:`modal-close`,"aria-label":`Close`,onClick:t,disabled:!o,children:`×`})]}),(0,P.jsx)(`div`,{className:`modal-body`,children:i}),a!=null&&(0,P.jsx)(`div`,{className:`modal-footer`,children:a})]})}),document.body):null}function W({open:e,onClose:t,onConfirm:n,title:r,message:i,confirmLabel:a=`Delete`,cancelLabel:o=`Cancel`,variant:s=`danger`}){let[c,l]=(0,N.useState)(!1),[u,d]=(0,N.useState)(null),f=async()=>{l(!0),d(null);try{await n(),t()}catch(e){d(e instanceof Error?e.message:String(e))}finally{l(!1)}},p=()=>{c||(d(null),t())};return(0,P.jsxs)(Lc,{open:e,onClose:p,title:r,size:`sm`,dismissable:!c,footer:(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(H,{type:`button`,onClick:p,disabled:c,children:o}),(0,P.jsx)(H,{type:`button`,tone:s===`danger`?`danger`:`primary`,onClick:f,disabled:c,loading:c,children:a})]}),children:[(0,P.jsx)(`div`,{className:`confirm-message`,children:i}),u&&(0,P.jsx)(`div`,{className:`confirm-error`,role:`alert`,children:u})]})}function Rc(e){return`${Math.round(e/1e6)} MB`}function zc({cfg:e}){let t=Ga(),n=Ka(),{data:r}=qa(),i=Ja(),[a,o]=(0,N.useState)({}),[s,c]=(0,N.useState)(null);function l(){if(!s)return Promise.resolve();let e=s;return n.mutateAsync(e).then(()=>void 0)}function u(e,n){t.mutate({[e]:a[e]??n})}function d(e,n){t.mutate({[e]:n})}function f(){return(e.pxpipe_models??``).split(`,`).map(e=>e.trim()).filter(Boolean)}function p(e){let t=e.toLowerCase();return f().some(e=>t.includes(e.toLowerCase()))}function m(e,n){let r=f(),i=n?p(e)?r:[...r,e]:r.filter(t=>!e.toLowerCase().includes(t.toLowerCase()));t.mutate({pxpipe_models:i.join(`,`)})}return(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`section-label`,style:{marginBottom:8},children:`Runtime`}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsxs)(`label`,{className:`form-label`,htmlFor:`cfg-redact-secrets`,style:{display:`flex`,alignItems:`center`,gap:8},children:[(0,P.jsx)(`input`,{id:`cfg-redact-secrets`,type:`checkbox`,checked:e.redact_secrets,disabled:t.isPending,onChange:e=>d(`redact_secrets`,e.target.checked)}),`Redact secrets`]}),e.overridden_keys.includes(`redact_secrets`)&&(0,P.jsx)(`div`,{className:`form-row`,children:(0,P.jsx)(H,{size:`sm`,onClick:()=>c(`redact_secrets`),children:`Reset`})})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsxs)(`label`,{className:`form-label`,htmlFor:`cfg-log-bodies`,style:{display:`flex`,alignItems:`center`,gap:8},children:[(0,P.jsx)(`input`,{id:`cfg-log-bodies`,type:`checkbox`,checked:e.log_bodies,disabled:t.isPending,onChange:e=>d(`log_bodies`,e.target.checked)}),`Log bodies`]}),e.overridden_keys.includes(`log_bodies`)&&(0,P.jsx)(`div`,{className:`form-row`,children:(0,P.jsx)(H,{size:`sm`,onClick:()=>c(`log_bodies`),children:`Reset`})})]}),(0,P.jsxs)(`div`,{className:`section-label`,style:{marginTop:16,marginBottom:8},children:[`Anthropic passthrough `,(0,P.jsx)(`span`,{className:`dim`,style:{fontWeight:`normal`},children:`(BACKEND=anthropic only)`})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsxs)(`label`,{className:`form-label`,htmlFor:`cfg-thinking-repair`,style:{display:`flex`,alignItems:`center`,gap:8},children:[(0,P.jsx)(`input`,{id:`cfg-thinking-repair`,type:`checkbox`,checked:e.anthropic_thinking_repair,disabled:t.isPending,onChange:e=>d(`anthropic_thinking_repair`,e.target.checked)}),`Anthropic thinking-block repair`,(0,P.jsx)(ic,{text:`In-memory store, keyed per backend + virtual key; cleared on restart, so it fails open (forwards the request unrepaired) until a fresh response is recorded. Never alters messages before the last assistant turn, so prompt-cache prefixes stay byte-identical. Live-toggle, no restart needed.`})]}),(0,P.jsx)(`div`,{className:`dim`,style:{fontSize:12},children:`Fixes the repeating HTTP 400 you get when a history-replaying client (e.g. Claude Code) corrupts a prior turn's thinking / redacted_thinking blocks: the proxy records each Anthropic response as ground truth and restores the blocks on replay. Only affects BACKEND=anthropic passthrough; a safe no-op on every other backend. Off by default.`}),e.overridden_keys.includes(`anthropic_thinking_repair`)&&(0,P.jsx)(`div`,{className:`form-row`,children:(0,P.jsx)(H,{size:`sm`,onClick:()=>c(`anthropic_thinking_repair`),children:`Reset`})})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsxs)(`label`,{className:`form-label`,htmlFor:`cfg-forward-client-auth`,style:{display:`flex`,alignItems:`center`,gap:8},children:[(0,P.jsx)(`input`,{id:`cfg-forward-client-auth`,type:`checkbox`,checked:e.forward_client_auth,disabled:t.isPending,onChange:e=>d(`forward_client_auth`,e.target.checked)}),`Forward client credential`,(0,P.jsx)(ic,{text:`Auto-skipped for virtual-key and OIDC/JWT requests (those keep the operator credential). The proxy refuses to start, and this PUT returns 400, if enabled with 2+ PROXY_API_KEYS and no PROXY_OPEN_RELAY. Does not apply to translate-mode routing to Anthropic.`})]}),(0,P.jsx)(`div`,{className:`dim`,style:{fontSize:12},children:"The proxy normally authenticates upstream with the operator's own Anthropic key. Turn this on to forward each client's own x-api-key / Authorization header verbatim instead, so callers bill their own Anthropic Pro/Max or BYOK key (skips the `claude setup-token` step). BACKEND=anthropic passthrough, single-key / BYOK deployments only. Off by default."}),e.overridden_keys.includes(`forward_client_auth`)&&(0,P.jsx)(`div`,{className:`form-row`,children:(0,P.jsx)(H,{size:`sm`,onClick:()=>c(`forward_client_auth`),children:`Reset`})})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsxs)(`label`,{className:`form-label`,htmlFor:`cfg-pxpipe-compress`,style:{display:`flex`,alignItems:`center`,gap:8},children:[(0,P.jsx)(`input`,{id:`cfg-pxpipe-compress`,type:`checkbox`,checked:e.pxpipe_compress,disabled:t.isPending,onChange:e=>d(`pxpipe_compress`,e.target.checked)}),`Image context compression (pxpipe)`]}),(0,P.jsx)(`div`,{className:`dim`,style:{fontSize:12},children:`Renders the stable system + tool-definition slab of Anthropic passthrough requests to a PNG image block to save input tokens on vision models. Off by default. Enable per-model below — only models that read imaged text reliably are offered.`}),e.overridden_keys.includes(`pxpipe_compress`)&&(0,P.jsx)(`div`,{className:`form-row`,children:(0,P.jsx)(H,{size:`sm`,onClick:()=>c(`pxpipe_compress`),children:`Reset`})}),e.pxpipe_compress&&(0,P.jsxs)(`div`,{style:{marginTop:8},children:[(0,P.jsx)(`div`,{className:`form-label`,style:{fontSize:13},children:`Models in scope (vision-capable)`}),e.pxpipe_available_models.length===0?(0,P.jsx)(`div`,{className:`dim`,style:{fontSize:12},children:`No vision-capable models in the catalog.`}):(0,P.jsx)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:`4px 16px`},children:e.pxpipe_available_models.map(e=>(0,P.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:6,fontSize:12},children:[(0,P.jsx)(`input`,{type:`checkbox`,checked:p(e),disabled:t.isPending,onChange:t=>m(e,t.target.checked)}),e]},e))}),e.overridden_keys.includes(`pxpipe_models`)&&(0,P.jsx)(`div`,{className:`form-row`,style:{marginTop:6},children:(0,P.jsx)(H,{size:`sm`,onClick:()=>c(`pxpipe_models`),children:`Reset scope`})})]})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsxs)(`label`,{className:`form-label`,htmlFor:`cfg-rtk-compress`,style:{display:`flex`,alignItems:`center`,gap:8},children:[(0,P.jsx)(`input`,{id:`cfg-rtk-compress`,type:`checkbox`,checked:e.rtk_compress,disabled:t.isPending,onChange:e=>d(`rtk_compress`,e.target.checked)}),`Tool-output compression (RTK)`]}),(0,P.jsx)(`div`,{className:`dim`,style:{fontSize:12},children:`Command-aware filtering of tool-result text (test/build/git/log output) using the RTK filter catalog. Shrinks noisy machine output before it reaches the backend; deterministic and cache-safe. Off by default. Applies to Anthropic passthrough and translate paths.`}),e.overridden_keys.includes(`rtk_compress`)&&(0,P.jsx)(`div`,{className:`form-row`,children:(0,P.jsx)(H,{size:`sm`,onClick:()=>c(`rtk_compress`),children:`Reset`})}),e.rtk_compress&&(0,P.jsxs)(`div`,{style:{marginTop:8},children:[(0,P.jsx)(`div`,{className:`form-label`,style:{fontSize:13},children:`Models in scope (CSV, empty = all)`}),(0,P.jsx)(`input`,{type:`text`,className:`form-input`,defaultValue:e.rtk_models,placeholder:`empty = all models; e.g. claude, gpt-5`,disabled:t.isPending,onBlur:n=>{let r=n.target.value.trim();r!==(e.rtk_models??``)&&t.mutate({rtk_models:r})}},e.rtk_models),e.overridden_keys.includes(`rtk_models`)&&(0,P.jsx)(`div`,{className:`form-row`,style:{marginTop:6},children:(0,P.jsx)(H,{size:`sm`,onClick:()=>c(`rtk_models`),children:`Reset scope`})})]})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`cfg-tool-guardrail-mode`,children:`Tool guardrail mode`}),(0,P.jsxs)(`div`,{className:`form-row`,children:[(0,P.jsxs)(`select`,{id:`cfg-tool-guardrail-mode`,value:e.tool_guardrail_mode,disabled:t.isPending,onChange:e=>t.mutate({tool_guardrail_mode:e.target.value}),children:[(0,P.jsx)(`option`,{value:`disabled`,children:`Disabled`}),(0,P.jsx)(`option`,{value:`standard`,children:`Standard`})]}),e.overridden_keys.includes(`tool_guardrail_mode`)&&(0,P.jsx)(H,{size:`sm`,onClick:()=>c(`tool_guardrail_mode`),children:`Reset`})]}),(0,P.jsx)(`div`,{className:`dim`,style:{fontSize:12},children:`Applies advisory guardrails to tool calls the proxy auto-executes. Disabled by default.`})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`cfg-optimizer-mode`,children:`Prompt compression (optimizer)`}),(0,P.jsxs)(`div`,{className:`form-row`,children:[(0,P.jsxs)(`select`,{id:`cfg-optimizer-mode`,value:e.optimizer_mode,disabled:t.isPending||!!r?.compiled_in&&!r?.present,onChange:e=>t.mutate({optimizer_mode:e.target.value}),children:[(0,P.jsx)(`option`,{value:`off`,children:`Off`}),(0,P.jsx)(`option`,{value:`shadow`,children:`Shadow (report only)`}),(0,P.jsx)(`option`,{value:`live`,children:`Live (compress)`})]}),e.overridden_keys.includes(`optimizer_mode`)&&(0,P.jsx)(H,{size:`sm`,onClick:()=>c(`optimizer_mode`),children:`Reset`})]}),(0,P.jsx)(`div`,{className:`dim`,style:{fontSize:12},children:`Frozen-Frontier compression of long conversation history (latest turn untouched). Off by default.`}),r&&!r.compiled_in&&(0,P.jsxs)(`div`,{className:`dim`,style:{fontSize:12,marginTop:8},children:[`Heuristic scorer only. Rebuild the proxy with `,(0,P.jsx)(`code`,{children:`--features optimizer-onnx`}),` to enable the LLMLingua-2 ONNX scorer.`]}),r?.compiled_in&&!r.present&&!r.downloading&&(0,P.jsxs)(`div`,{className:`form-row`,style:{marginTop:8},children:[(0,P.jsxs)(H,{size:`sm`,disabled:i.isPending,onClick:()=>i.mutate(),children:[`Download model (`,Rc(r.size_bytes),`)`]}),(0,P.jsx)(`span`,{className:`dim`,style:{fontSize:12},children:`Required before enabling. Verified against a pinned sha256.`})]}),r?.downloading&&(0,P.jsxs)(`div`,{className:`dim`,style:{fontSize:12,marginTop:8},children:[`Downloading and verifying model (`,Rc(r.size_bytes),`)…`]}),r?.error&&!r.downloading&&(0,P.jsxs)(`div`,{style:{fontSize:12,marginTop:8,color:`var(--danger, #c0392b)`},children:[`Download failed: `,r.error]}),r?.compiled_in&&r.present&&(0,P.jsx)(`div`,{className:`dim`,style:{fontSize:12,marginTop:8},children:`ONNX scorer ready — live mode uses LLMLingua-2 (loaded on the next request).`})]}),e.entries.filter(e=>![`redact_secrets`,`log_bodies`,`anthropic_thinking_repair`,`pxpipe_compress`,`pxpipe_models`,`rtk_compress`,`rtk_models`,`forward_client_auth`,`tool_guardrail_mode`,`optimizer_mode`].includes(e.key)).map(e=>{let t=`cfg-${e.key}`;return(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:t,children:e.key}),(0,P.jsxs)(`div`,{className:`form-row`,children:[(0,P.jsx)(`input`,{id:t,name:e.key,value:a[e.key]??e.value,onChange:t=>o(n=>({...n,[e.key]:t.target.value}))}),(0,P.jsx)(H,{tone:`primary`,size:`sm`,onClick:()=>u(e.key,e.value),children:`Save`}),(0,P.jsx)(H,{size:`sm`,onClick:()=>c(e.key),children:`Reset`})]})]},e.key)}),(0,P.jsx)(W,{open:s!==null,onClose:()=>c(null),onConfirm:l,title:`Reset override?`,message:(0,P.jsxs)(P.Fragment,{children:[`Reset override for `,(0,P.jsx)(`span`,{className:`mono`,children:s}),`? The runtime value will revert to the env-file or default. Active connections are not affected.`]}),confirmLabel:`Reset`,variant:`primary`})]})}function Bc({envData:e}){return e?(0,P.jsxs)(`div`,{className:`readonly-section`,style:{marginTop:16},children:[(0,P.jsx)(`div`,{className:`section-label`,children:`Environment`}),(0,P.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`220px 1fr`,gap:`4px 12px`,marginTop:8,fontSize:12},children:Object.entries(e).map(([e,t])=>(0,P.jsxs)(N.Fragment,{children:[(0,P.jsx)(`span`,{className:`dim`,children:e}),(0,P.jsx)(`span`,{className:`mono`,children:t})]},e))})]}):null}function Vc({configured:e=!0}){let{data:t,isLoading:n,error:r}=Wa(),{data:i}=Ya(),{data:a}=Fa(),o=a?`http://${window.location.hostname}:${a.proxy_port}`:``;return(0,P.jsxs)(`div`,{children:[a&&(0,P.jsxs)(`div`,{className:`proxy-status-badge`,style:{marginBottom:16,fontSize:13,display:`flex`,alignItems:`center`,gap:8},children:[(0,P.jsx)(`span`,{style:{color:a.proxy_running?`var(--ok, green)`:`var(--warn, orange)`},children:a.proxy_running?`●`:`○`}),a.proxy_running?(0,P.jsxs)(`span`,{children:[`Proxy running — `,(0,P.jsx)(`span`,{className:`mono`,children:o})]}):(0,P.jsxs)(`span`,{children:[`Proxy unreachable on `,(0,P.jsx)(`span`,{className:`mono`,children:o})]})]}),(0,P.jsx)(vc,{configured:e}),(0,P.jsx)(Fc,{}),(0,P.jsx)(xc,{}),(0,P.jsx)(uc,{loading:n,error:r?.message}),t&&(0,P.jsx)(zc,{cfg:t}),(0,P.jsx)(Bc,{envData:i})]})}function Hc({variant:e}){return(0,P.jsx)(`span`,{className:`badge badge-${e}`,children:e})}function Uc({spent:e,limit:t}){if(!t)return(0,P.jsx)(`span`,{className:`dim`,children:`—`});let n=Math.min(e/t*100,100),r=n>=95?`danger`:n>=80?`warn`:``;return(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`budget-bar`,children:(0,P.jsx)(`div`,{className:`budget-bar-fill${r?` ${r}`:``}`,style:{width:`${n}%`}})}),(0,P.jsxs)(`span`,{className:`dim`,style:{fontSize:10},children:[`$`,e.toFixed(4),` / $`,t.toFixed(2)]})]})}function Wc(e){let t=e.trim();return t?Number(t):null}function Gc(e){return{description:e.description.trim()||null,max_budget_usd:Wc(e.spendLimit),rpm_limit:Wc(e.rpmLimit)}}function Kc({onCreated:e}){let t=Ba(),[n,r]=(0,N.useState)(``),[i,a]=(0,N.useState)(``),[o,s]=(0,N.useState)(``);function c(){t.mutate(Gc({description:n,spendLimit:i,rpmLimit:o}),{onSuccess:t=>{r(``),a(``),s(``),e(t.key)}})}return(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`div`,{className:`form-label`,children:`Create Key`}),(0,P.jsxs)(`form`,{onSubmit:e=>{e.preventDefault(),c()},children:[(0,P.jsxs)(`div`,{className:`form-row`,style:{flexWrap:`wrap`},children:[(0,P.jsx)(`input`,{name:`description`,placeholder:`Description`,value:n,onChange:e=>r(e.target.value)}),(0,P.jsx)(`input`,{name:`max_budget_usd`,placeholder:`Spend limit USD`,type:`number`,value:i,onChange:e=>a(e.target.value),style:{width:160}}),(0,P.jsx)(`input`,{name:`rpm_limit`,placeholder:`RPM limit`,type:`number`,value:o,onChange:e=>s(e.target.value),style:{width:100}}),(0,P.jsx)(H,{type:`submit`,tone:`primary`,loading:t.isPending,children:`Create`})]}),!i&&!o&&(0,P.jsx)(`div`,{className:`form-hint`,style:{color:`var(--warn)`,marginTop:6},children:`No limits set — this key will be unrestricted (unlimited spend and requests).`})]})]})}function qc({vk:e,onClose:t}){let n=Va(),r=Ha(),[i,a]=(0,N.useState)(e.description??``),[o,s]=(0,N.useState)(e.max_budget_usd?.toString()??``),[c,l]=(0,N.useState)(e.rpm_limit?.toString()??``),[u,d]=(0,N.useState)(new Set(e.allowed_routes??[])),[f,p]=(0,N.useState)(!1),{data:m}=po();function h(){n.mutate({id:e.id,body:{description:i||null,max_budget_usd:o?Number(o):null,rpm_limit:c?Number(c):null,allowed_routes:u.size>0?[...u]:null,expires_at:e.expires_at,tpm_limit:e.tpm_limit,budget_duration:e.budget_duration,allowed_models:e.allowed_models}},{onSuccess:t})}function g(){return r.mutateAsync(e.id)}return(0,N.useEffect)(()=>{r.isSuccess&&t()},[r.isSuccess]),(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)(Lc,{open:!0,onClose:t,title:`Edit Key — ${e.key_prefix}…`,dismissable:!n.isPending,footer:(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(H,{tone:`danger`,onClick:()=>p(!0),disabled:n.isPending,style:{marginRight:`auto`},children:`Revoke`}),(0,P.jsx)(H,{onClick:t,disabled:n.isPending,children:`Cancel`}),(0,P.jsx)(H,{tone:`primary`,onClick:h,loading:n.isPending,children:`Save`})]}),children:[(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`vk-desc`,children:`Description`}),(0,P.jsx)(`input`,{id:`vk-desc`,name:`description`,value:i,onChange:e=>a(e.target.value),style:{width:`100%`}})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`vk-spend`,children:`Spend limit (USD)`}),(0,P.jsx)(`input`,{id:`vk-spend`,name:`spend_limit`,value:o,onChange:e=>s(e.target.value),type:`number`,min:`0`,step:`0.01`})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`vk-rpm`,children:`RPM limit`}),(0,P.jsx)(`input`,{id:`vk-rpm`,name:`rpm_limit`,value:c,onChange:e=>l(e.target.value),type:`number`,min:`0`})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsxs)(`div`,{className:`form-label`,children:[`Allowed routes `,u.size===0&&(0,P.jsx)(`span`,{className:`hint`,children:`(all routes)`})]}),(0,P.jsxs)(`div`,{className:`route-scope-list`,children:[m?.routes.map(e=>(0,P.jsxs)(`label`,{className:`route-scope-item`,children:[(0,P.jsx)(`input`,{type:`checkbox`,name:`route-${e.id}`,checked:u.has(e.id),onChange:()=>{d(t=>{let n=new Set(t);return n.has(e.id)?n.delete(e.id):n.add(e.id),n})}}),(0,P.jsx)(`span`,{children:e.name})]},e.id)),!m?.routes.length&&(0,P.jsx)(`span`,{className:`hint`,children:`No routes configured`})]})]})]}),(0,P.jsx)(W,{open:f,onClose:()=>p(!1),onConfirm:g,title:`Revoke key?`,message:(0,P.jsxs)(P.Fragment,{children:[`Revoking `,(0,P.jsxs)(`span`,{className:`mono`,children:[e.key_prefix,`…`]}),` will immediately reject any request using it. This cannot be undone.`]}),confirmLabel:`Revoke`})]})}async function Jc(e){try{return await navigator.clipboard.writeText(e),!0}catch{return!1}}function Yc(){let e=za(),[t,n]=Vi(),r=t.get(`q`)??``,i=t.get(`edit`),[a,o]=(0,N.useState)(null),[s,c]=(0,N.useState)(null);(0,N.useEffect)(()=>{if(!i||!e.data)return;let t=e.data.find(e=>String(e.id)===i);t&&c(t)},[i,e.data]);function l(){if(c(null),t.has(`edit`)){let e=new URLSearchParams(t);e.delete(`edit`),n(e,{replace:!0})}}function u(e){c(e);let r=new URLSearchParams(t);r.set(`edit`,String(e.id)),n(r,{replace:!0})}function d(e){let r=new URLSearchParams(t);e?r.set(`q`,e):r.delete(`q`),n(r,{replace:!0})}let f=r.trim().toLowerCase(),p=(0,N.useMemo)(()=>f?(e.data??[]).filter(e=>{let t=(e.description??``).toLowerCase(),n=e.key_prefix.toLowerCase();return t.includes(f)||n.includes(f)}):e.data??[],[e.data,f]);return(0,P.jsxs)(`div`,{children:[(0,P.jsx)(Kc,{onCreated:o}),a&&(0,P.jsxs)(`div`,{className:`key-result`,children:[(0,P.jsx)(`div`,{className:`key-result-label`,children:`New key (copy now — not shown again)`}),(0,P.jsxs)(`div`,{className:`key-result-value`,children:[(0,P.jsx)(`span`,{className:`mono`,children:a}),(0,P.jsxs)(`div`,{className:`key-result-actions`,children:[(0,P.jsx)(H,{size:`sm`,onClick:async()=>{ma(await Jc(a)?{variant:`success`,message:`Key copied to clipboard`}:{variant:`error`,message:`Copy failed — select and copy manually`})},children:`Copy`}),(0,P.jsx)(`button`,{type:`button`,className:`key-result-dismiss`,"aria-label":`Dismiss`,onClick:()=>o(null),children:`×`})]})]})]}),(0,P.jsxs)(`div`,{className:`toolbar`,children:[(0,P.jsx)(`input`,{type:`search`,name:`keys-search`,placeholder:`Search by description or prefix…`,value:r,onChange:e=>d(e.target.value),className:`toolbar-search`}),e.data&&(0,P.jsxs)(`span`,{className:`dim toolbar-count`,children:[p.length,` of `,e.data.length]})]}),(0,P.jsx)(hc,{query:e,errorTitle:`Failed to load keys`,empty:{when:e=>e.length===0,render:()=>(0,P.jsxs)(`div`,{className:`empty-cta`,children:[(0,P.jsx)(`div`,{className:`empty-cta-title`,children:`No virtual keys yet`}),(0,P.jsx)(`div`,{className:`empty-cta-body`,children:`Use the form above to create one. Keys are shown once at creation and hashed in storage.`})]})},children:()=>p.length===0?(0,P.jsxs)(`div`,{className:`empty`,children:[`No keys match "`,r,`".`]}):(0,P.jsxs)(`table`,{className:`keys-grid`,children:[(0,P.jsx)(`thead`,{children:(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`th`,{children:`Prefix`}),(0,P.jsx)(`th`,{children:`Description`}),(0,P.jsx)(`th`,{children:`Status`}),(0,P.jsx)(`th`,{children:`Spend`}),(0,P.jsx)(`th`,{children:`Requests`}),(0,P.jsx)(`th`,{children:`Created`})]})}),(0,P.jsx)(`tbody`,{children:p.map(e=>(0,P.jsxs)(`tr`,{style:{cursor:`pointer`},onClick:()=>u(e),children:[(0,P.jsxs)(`td`,{className:`mono`,children:[e.key_prefix,`…`]}),(0,P.jsx)(`td`,{className:`dim`,children:e.description??`—`}),(0,P.jsx)(`td`,{children:(0,P.jsx)(Hc,{variant:e.status})}),(0,P.jsx)(`td`,{children:(0,P.jsx)(Uc,{spent:e.period_spend_usd,limit:e.max_budget_usd})}),(0,P.jsx)(`td`,{className:`mono`,children:e.total_requests.toLocaleString()}),(0,P.jsx)(`td`,{className:`mono dim`,children:e.created_at.slice(0,10)})]},e.id))})]})}),s&&(0,P.jsx)(qc,{vk:s,onClose:l},s.id)]})}var Xc={openrouter:{text:`Public, no key needed`,needsKey:!1},deepinfra:{text:`Public, no key needed`,needsKey:!1},ollama:{text:`No key needed (local)`,needsKey:!1},configured:{text:`API key required`,needsKey:!0},custom:{text:`API key may be required`,needsKey:!0}};function Zc(){return(0,P.jsx)(`svg`,{width:`12`,height:`12`,viewBox:`0 0 16 16`,fill:`none`,className:`key-icon-inline`,children:(0,P.jsx)(`path`,{d:`M10.5 1a4.5 4.5 0 0 0-4.1 6.35L2 11.75V15h3.25v-2H7v-1.75h1.75L9.65 10.4A4.5 4.5 0 1 0 10.5 1zm1 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2z`,fill:`currentColor`})})}function Qc(){let e=Xa(),t=Za(),n=Qa(),r=$a(),{data:i}=Ua(),{data:a}=co(),[o,s]=(0,N.useState)(``),[c,l]=(0,N.useState)(``),[u,d]=(0,N.useState)(``),[f,p]=(0,N.useState)(``),[m,h]=(0,N.useState)(`openrouter`),[g,_]=(0,N.useState)(``),[v,y]=(0,N.useState)(``),[b,x]=(0,N.useState)(null),S=Xc[m]??Xc.custom;function C(){r.mutate({source:m,...m===`custom`?{url:g}:{}})}function w(){t.mutate({model_name:o,actual_model:u,backend_name:f},{onSuccess:()=>{s(``),l(``),d(``),p(``)}})}function T(){return b?n.mutateAsync(b).then(()=>void 0):Promise.resolve()}let E=v.trim().toLowerCase(),D=(0,N.useMemo)(()=>{let t=e.data?.models??[];return E?t.filter(e=>e.model_name.toLowerCase().includes(E)):t},[e.data,E]);return(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`div`,{className:`models-discover`,children:[(0,P.jsx)(`div`,{className:`section-label`,children:`Discover Models`}),(0,P.jsxs)(`div`,{className:`models-discover-row`,children:[(0,P.jsxs)(`select`,{value:m,onChange:e=>{h(e.target.value),r.reset()},children:[(0,P.jsx)(`option`,{value:`openrouter`,children:`OpenRouter`}),(0,P.jsx)(`option`,{value:`deepinfra`,children:`DeepInfra`}),(0,P.jsx)(`option`,{value:`ollama`,children:`Ollama (local)`}),(0,P.jsx)(`option`,{value:`configured`,children:`Configured backend`}),(0,P.jsx)(`option`,{value:`custom`,children:`Custom URL`})]}),m===`custom`&&(0,P.jsx)(`input`,{name:`discover-url`,placeholder:`https://api.example.com`,value:g,onChange:e=>_(e.target.value),style:{minWidth:220}}),(0,P.jsx)(H,{onClick:C,disabled:r.isPending||m===`custom`&&!g,loading:r.isPending,children:`Fetch`}),(0,P.jsxs)(`span`,{className:`dim models-discover-hint`,children:[S.needsKey&&(0,P.jsx)(Zc,{}),S.text]})]}),r.isError&&(0,P.jsx)(`div`,{className:`inline-error`,children:r.error.message}),r.data&&r.data.models.length>0&&(0,P.jsxs)(`div`,{className:`models-discover-results`,children:[(0,P.jsxs)(`div`,{className:`dim models-discover-count`,children:[r.data.models.length,` model`,r.data.models.length===1?``:`s`,` found. Click to populate the form below.`]}),(0,P.jsx)(`div`,{className:`models-discover-list`,children:r.data.models.map(e=>(0,P.jsxs)(`div`,{onClick:()=>{if(d(e.id),!o||o===c){let t=e.name&&e.name!==e.id?e.name:e.id;s(t),l(t)}},className:`models-discover-item${u===e.id?` is-selected`:``}`,children:[(0,P.jsx)(`span`,{className:`mono`,children:e.id}),e.name&&e.name!==e.id&&(0,P.jsx)(`span`,{className:`dim models-discover-item-name`,children:e.name})]},e.id))})]}),r.data&&r.data.models.length===0&&(0,P.jsx)(`div`,{className:`dim models-discover-count`,children:`No models returned.`})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`div`,{className:`form-label`,children:`Add Model`}),(0,P.jsxs)(`div`,{className:`form-row`,style:{flexWrap:`wrap`},children:[(0,P.jsx)(`input`,{name:`model-name`,placeholder:`Virtual name`,value:o,onChange:e=>s(e.target.value)}),(0,P.jsx)(`input`,{name:`model-id`,placeholder:`Model ID`,value:u,onChange:e=>d(e.target.value)}),(0,P.jsxs)(`select`,{name:`backend`,value:f,onChange:e=>p(e.target.value),children:[(0,P.jsx)(`option`,{value:``,children:`Backend…`}),i?.map(e=>(0,P.jsx)(`option`,{value:e.name,children:e.name},e.name)),a?.backends.map(e=>(0,P.jsxs)(`option`,{value:e.name,children:[e.name,` (managed)`]},`managed-${e.name}`))]}),(0,P.jsx)(H,{tone:`primary`,onClick:w,disabled:!o||!u||!f||t.isPending,loading:t.isPending,children:`Add`})]}),t.isError&&(0,P.jsx)(`div`,{className:`inline-error`,children:t.error.message})]}),(0,P.jsxs)(`div`,{className:`toolbar`,children:[(0,P.jsx)(`input`,{type:`search`,name:`models-search`,placeholder:`Search models…`,value:v,onChange:e=>y(e.target.value),className:`toolbar-search`}),e.data&&(0,P.jsxs)(`span`,{className:`dim toolbar-count`,children:[D.length,` of `,e.data.models.length]})]}),(0,P.jsx)(hc,{query:e,errorTitle:`Failed to load models`,empty:{when:e=>(e.models?.length??0)===0,render:()=>(0,P.jsxs)(U,{className:`empty-cta`,children:[(0,P.jsx)(`div`,{className:`empty-cta-title`,children:`No models configured`}),(0,P.jsx)(`div`,{className:`empty-cta-body`,children:`Add a model above, or use Discover to pull a catalog from OpenRouter, DeepInfra, Ollama, or a custom endpoint.`})]})},children:e=>D.length===0?(0,P.jsxs)(`div`,{className:`empty`,children:[`No models match "`,v,`".`]}):(0,P.jsxs)(`table`,{className:`route-table`,children:[(0,P.jsx)(`thead`,{children:(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`th`,{children:`Virtual Name`}),(0,P.jsx)(`th`,{children:`Deployments`}),(0,P.jsx)(`th`,{children:`Strategy`}),(0,P.jsx)(`th`,{})]})}),(0,P.jsx)(`tbody`,{children:D.map(t=>(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`td`,{className:`mono`,children:t.model_name}),(0,P.jsx)(`td`,{className:`mono`,children:t.deployments}),(0,P.jsx)(`td`,{className:`dim`,children:e.strategy??`—`}),(0,P.jsx)(`td`,{children:(0,P.jsx)(H,{tone:`danger`,size:`sm`,onClick:()=>x(t.model_name),children:`Remove`})})]},t.model_name))})]})}),(0,P.jsx)(W,{open:b!==null,onClose:()=>x(null),onConfirm:T,title:`Remove model?`,message:(0,P.jsxs)(P.Fragment,{children:[`Remove model `,(0,P.jsx)(`span`,{className:`mono`,children:b}),`? Requests using this virtual name will fail until another model with the same name is added.`]}),confirmLabel:`Remove`})]})}function $c(){let[e,t]=Vi(),n=Math.max(1,Number(e.get(`page`)??`1`)||1);function r(r){let i=new URLSearchParams(e),a=r(n);a<=1?i.delete(`page`):i.set(`page`,String(a)),t(i,{replace:!0})}return(0,P.jsx)(`div`,{children:(0,P.jsx)(hc,{query:eo({page:n,page_size:50}),errorTitle:`Failed to load audit log`,empty:{when:e=>e.entries.length===0&&n===1,render:()=>(0,P.jsxs)(`div`,{className:`empty-cta`,children:[(0,P.jsx)(`div`,{className:`empty-cta-title`,children:`No audit entries yet`}),(0,P.jsx)(`div`,{className:`empty-cta-body`,children:`Admin actions (creating keys, editing routes, managing backends) are recorded here.`})]})},children:e=>(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)(`table`,{className:`route-table`,children:[(0,P.jsx)(`thead`,{children:(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`th`,{children:`Time`}),(0,P.jsx)(`th`,{children:`Action`}),(0,P.jsx)(`th`,{children:`Target`}),(0,P.jsx)(`th`,{children:`Detail`}),(0,P.jsx)(`th`,{children:`IP`})]})}),(0,P.jsx)(`tbody`,{children:e.entries.map(e=>(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`td`,{className:`mono dim`,children:e.timestamp.slice(0,19)}),(0,P.jsx)(`td`,{className:`mono`,children:e.action}),(0,P.jsxs)(`td`,{className:`dim`,children:[e.target_type,e.target_id?` #${e.target_id}`:``]}),(0,P.jsx)(`td`,{className:`dim audit-detail`,children:e.detail??`—`}),(0,P.jsx)(`td`,{className:`mono dim`,children:e.source_ip??`—`})]},e.id))})]}),(0,P.jsx)(mc,{page:n,hasMore:e.has_more,onPrev:()=>r(e=>Math.max(1,e-1)),onNext:()=>r(e=>e+1)})]})})})}function el({routes:e}){let t=[...e].sort((e,t)=>t.requests_per_min-e.requests_per_min);return(0,P.jsxs)(`table`,{className:`route-table`,children:[(0,P.jsx)(`thead`,{children:(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`th`,{children:`Route`}),(0,P.jsx)(`th`,{children:`Req/min`}),(0,P.jsx)(`th`,{children:`Error rate`}),(0,P.jsx)(`th`,{children:`Avg latency`}),(0,P.jsx)(`th`,{children:`P95 latency`}),(0,P.jsx)(`th`,{children:`Total`})]})}),(0,P.jsx)(`tbody`,{children:t.map(e=>(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`td`,{className:`mono`,children:e.path}),(0,P.jsx)(`td`,{className:`mono`,children:e.requests_per_min.toFixed(2)}),(0,P.jsxs)(`td`,{className:`mono`,style:{color:e.error_rate>.05?`var(--err)`:e.error_rate>.01?`var(--warn)`:void 0},children:[(e.error_rate*100).toFixed(1),`%`]}),(0,P.jsxs)(`td`,{className:`mono`,children:[e.avg_latency_ms.toFixed(0),`ms`]}),(0,P.jsxs)(`td`,{className:`mono`,children:[e.p95_latency_ms,`ms`]}),(0,P.jsx)(`td`,{className:`mono`,children:e.total_requests.toLocaleString()})]},e.path))})]})}var tl=[`#e8a030`,`#d4922b`,`#c07820`,`#a86015`,`#8c500a`],nl=[`#6eb5c0`,`#5aa0ab`,`#468b96`,`#327681`,`#1e616c`];function rl(){let[e,t]=(0,N.useState)(6),{data:n,isLoading:r,error:i}=to(e),a=n?.routes??[],o=a.slice(0,5).map((e,t)=>{let r=(n?.series??[]).filter(t=>t.path===e.path).map(e=>e.requests);return{label:e.path,color:tl[t%tl.length],data:r}});return(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`div`,{className:`section-header`,children:[(0,P.jsx)(`span`,{className:`section-label`,children:`Traffic`}),(0,P.jsxs)(`select`,{value:e,onChange:e=>t(Number(e.target.value)),children:[(0,P.jsx)(`option`,{value:1,children:`Last 1 hour`}),(0,P.jsx)(`option`,{value:6,children:`Last 6 hours`}),(0,P.jsx)(`option`,{value:24,children:`Last 24 hours`})]})]}),(0,P.jsx)(uc,{loading:r,error:i?.message}),n&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(el,{routes:n.routes}),(0,P.jsxs)(`div`,{className:`operator-grid`,style:{marginTop:16},children:[(0,P.jsxs)(U,{className:`chart-card`,children:[(0,P.jsx)(`div`,{className:`chart-header`,children:(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`chart-title`,children:`Requests / min by route`}),(0,P.jsx)(`div`,{className:`chart-subtitle`,children:`Stacked over time window`})]})}),a.length===0?(0,P.jsx)(`div`,{className:`empty`,children:`No routes`}):(0,P.jsx)(lc,{series:o})]}),(0,P.jsxs)(U,{className:`chart-card`,children:[(0,P.jsx)(`div`,{className:`chart-header`,children:(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`chart-title`,children:`Avg latency per route`}),(0,P.jsx)(`div`,{className:`chart-subtitle`,children:`ms`})]})}),a.length===0?(0,P.jsx)(`div`,{className:`empty`,children:`No routes`}):(0,P.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8,paddingTop:8},children:a.slice(0,5).map((e,t)=>{let n=Math.max(...a.slice(0,5).map(e=>e.avg_latency_ms),1),r=e.avg_latency_ms/n*100;return(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,fontSize:11,marginBottom:2},children:[(0,P.jsx)(`span`,{className:`mono dim`,style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`,maxWidth:`70%`},children:e.path}),(0,P.jsxs)(`span`,{className:`mono`,children:[e.avg_latency_ms.toFixed(0),`ms`]})]}),(0,P.jsx)(`div`,{style:{height:6,background:`var(--border)`,borderRadius:0},children:(0,P.jsx)(`div`,{style:{height:`100%`,width:`${r}%`,background:nl[t%nl.length],borderRadius:0}})})]},e.path)})})]})]})]})]})}function il(e){let t=Math.floor(Date.now()/1e3-e),n=Math.floor(t/86400),r=Math.floor(t%86400/3600),i=Math.floor(t%3600/60);return n>0?`${n}d ${r}h ${i}m`:r>0?`${r}h ${i}m`:`${i}m`}function al({proxy:e}){return(0,P.jsxs)(`div`,{className:`uptime-proxy`,children:[(0,P.jsxs)(`div`,{className:`uptime-proxy-stats`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`section-label`,children:`Uptime (30d)`}),(0,P.jsxs)(`div`,{className:`uptime-pct`,children:[e.uptime_pct_30d.toFixed(2),`%`]})]}),(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`section-label`,children:`Running`}),(0,P.jsx)(`div`,{className:`stat-value`,style:{fontSize:16},children:il(e.started_at)})]})]}),(0,P.jsx)(`div`,{className:`section-label`,style:{marginBottom:4},children:`30-day history`}),(0,P.jsx)(`div`,{className:`history-bar`,children:e.history.map(e=>(0,P.jsx)(`div`,{className:`history-day ${e.status}`,title:`${e.date}: ${e.status}`},e.date))})]})}var ol=Vs;function sl({b:e}){let t=e.status===`up`?`ok`:e.status===`down`?`err`:`dim`,n=e.last_checked_at?new Date(e.last_checked_at*1e3).toLocaleTimeString():`—`;return(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`td`,{className:`mono`,children:e.name}),(0,P.jsxs)(`td`,{children:[(0,P.jsx)(ol,{status:t,pulse:e.status===`up`}),e.status]}),(0,P.jsxs)(`td`,{className:`mono`,children:[e.uptime_pct_30d.toFixed(2),`%`]}),(0,P.jsx)(`td`,{className:`mono dim`,children:n}),(0,P.jsx)(`td`,{className:`mono dim`,children:e.last_latency_ms==null?`—`:`${e.last_latency_ms}ms`}),(0,P.jsx)(`td`,{children:(0,P.jsx)(`div`,{className:`history-bar`,style:{height:12},children:e.history.map(e=>(0,P.jsx)(`div`,{className:`history-day ${e.status}`,title:`${e.date}: ${e.status}`},e.date))})})]})}function cl(){let{data:e,isLoading:t,error:n}=no();return(0,P.jsxs)(`div`,{children:[(0,P.jsx)(uc,{loading:t,error:n?.message}),e&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(al,{proxy:e.proxy}),(0,P.jsx)(`div`,{className:`section-label`,style:{marginTop:16,marginBottom:8},children:`Backend Availability`}),(0,P.jsxs)(`table`,{className:`backend-health-table`,children:[(0,P.jsx)(`thead`,{children:(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`th`,{children:`Backend`}),(0,P.jsx)(`th`,{children:`Status`}),(0,P.jsx)(`th`,{children:`Uptime (30d)`}),(0,P.jsx)(`th`,{children:`Last checked`}),(0,P.jsx)(`th`,{children:`Latency`}),(0,P.jsx)(`th`,{children:`History`})]})}),(0,P.jsx)(`tbody`,{children:e.backends.slice().sort((e,t)=>e.name.localeCompare(t.name)).map(e=>(0,P.jsx)(sl,{b:e},e.name))})]})]})]})}var ll={openai:0,anthropic:0,gemini:0,vertex:0,azure:1,bedrock:1,mistral:1,groq:1,deepseek:1,xai:1,together_ai:2,openrouter:2,fireworks_ai:2,perplexity:2,cohere_chat:2,cerebras:2,sambanova:2,ollama:2,deepinfra:2,replicate:2,nvidia_nim:2},ul={0:`Top providers`,1:`Popular`,2:`Notable`,3:`More providers`},dl=new Set([`gemini`,`groq`,`openrouter`,`mistral`,`deepseek`,`cohere_chat`,`cohere`]);function fl(e){let t=e.default_base_url??``;return/localhost|127\.0\.0\.1|0\.0\.0\.0/.test(t)}function pl(e,t){let n=[],r=[],i=[],a=new Map;for(let o of e)if(t.has(o.id))n.push(o);else if(fl(o))r.push(o);else if(dl.has(o.id))i.push(o);else{let e=ll[o.id]??3;a.has(e)||a.set(e,[]),a.get(e).push(o)}let o=(e,t)=>e.display_name.localeCompare(t.display_name);n.sort(o),r.sort(o),i.sort(o);let s=[];n.length&&s.push({key:`favorites`,label:`Favorites`,top:!0,providers:n}),r.length&&s.push({key:`local`,label:`Local LLMs`,top:!1,providers:r}),i.length&&s.push({key:`free`,label:`Free`,top:!1,providers:i});for(let[e,t]of[...a.entries()].sort(([e],[t])=>e-t))t.sort(o),s.push({key:`tier-${e}`,label:ul[e]??`Other`,top:!1,providers:t});return s}var ml=function(e){return typeof window<`u`?matchMedia&&matchMedia(`(prefers-color-scheme: ${e})`):{matches:!1}},hl,gl=(0,N.createContext)({appearance:`light`,setAppearance:function(){},isDarkMode:!1,themeMode:`light`,setThemeMode:function(){},browserPrefers:(hl=ml(`dark`))!=null&&hl.matches?`dark`:`light`}),_l=function(){return(0,N.useContext)(gl)},vl=(e,t)=>{if(t)return`row`;switch(e){case`horizontal`:return`row`;case`horizontal-reverse`:return`row-reverse`;case`vertical`:default:return`column`;case`vertical-reverse`:return`column-reverse`}},yl=e=>{if(e)return[`space-between`,`space-around`,`space-evenly`].includes(e)},bl=(e,t)=>vl(e,t)===`row`,xl=e=>typeof e==`number`?`${e}px`:e,Sl=(0,N.memo)(({visible:e,flex:t,gap:n,direction:r,horizontal:i,align:a,justify:o,distribution:s,height:c,width:l,allowShrink:u,padding:d,paddingInline:f,paddingBlock:p,prefixCls:m,as:h=`div`,className:g,style:_,children:v,wrap:y,ref:b,...x})=>{let S=o||s,C=bl(r,i)&&!l&&yl(S)?`100%`:xl(l),w={...t===void 0?{}:{"--lobe-flex":String(t)},...r||i?{"--lobe-flex-direction":vl(r,i)}:{},...y===void 0?{}:{"--lobe-flex-wrap":y},...S===void 0?{}:{"--lobe-flex-justify":S},...a===void 0?{}:{"--lobe-flex-align":a},...C===void 0?{}:{"--lobe-flex-width":C},...c===void 0?{}:{"--lobe-flex-height":xl(c)},...d===void 0?{}:{"--lobe-flex-padding":xl(d)},...f===void 0?{}:{"--lobe-flex-padding-inline":xl(f)},...p===void 0?{}:{"--lobe-flex-padding-block":xl(p)},...n===void 0?{}:{"--lobe-flex-gap":xl(n)},...u?{minWidth:0}:{},..._},T=`lobe-flex`,E=[T,e===!1?`${T}--hidden`:void 0,m?`${m}-flex`:void 0,g].filter(Boolean).join(` `);return(0,P.jsx)(h,{ref:b,...x,className:E,style:w,children:v})}),Cl=({children:e,ref:t,...n})=>(0,P.jsx)(Sl,{...n,align:`center`,justify:`center`,ref:t,children:e});function wl(e){return Array.from(e.match(Tl)??[])}var Tl,El=o((()=>{Tl=/\p{Lu}?\p{Ll}+|[0-9]+|\p{Lu}+(?!\p{Ll})|\p{Emoji_Presentation}|\p{Extended_Pictographic}|\p{L}+/gu}));function Dl(e){return wl(e).map(e=>e.toLowerCase()).join(`-`)}o((()=>{El()}))();var Ol=function(e){var t=(0,N.useId)(),n=`lobe-icons-${Dl(e)}-${t}`;return(0,N.useMemo)(function(){return{fill:`url(#${n})`,id:n}},[e])},kl=function(e,t){var n=(0,N.useId)();return(0,N.useMemo)(function(){return Array.from({length:t},function(t,r){var i=`lobe-icons-${Dl(e)}-${r}-${n}`;return{fill:`url(#${i})`,id:i}})},[e,t,n])},Al=`Gemini`,jl=`#fff`,Ml=`#fff`,Nl=.8;function Pl(e){"@babel/helpers - typeof";return Pl=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Pl(e)}var Fl=[`size`,`style`];function Il(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ll(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ul(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Wl=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Hl(e,Fl),a=K(kl(Al,3),3),o=a[0],s=a[1],c=a[2];return(0,P.jsxs)(`svg`,Ll(Ll({height:n,style:Ll({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Al}),(0,P.jsx)(`path`,{d:`M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z`,fill:`#3186FF`}),(0,P.jsx)(`path`,{d:`M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z`,fill:o.fill}),(0,P.jsx)(`path`,{d:`M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z`,fill:s.fill}),(0,P.jsx)(`path`,{d:`M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z`,fill:c.fill}),(0,P.jsxs)(`defs`,{children:[(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:o.id,x1:`7`,x2:`11`,y1:`15.5`,y2:`12`,children:[(0,P.jsx)(`stop`,{stopColor:`#08B962`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#08B962`,stopOpacity:`0`})]}),(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:s.id,x1:`8`,x2:`11.5`,y1:`5.5`,y2:`11`,children:[(0,P.jsx)(`stop`,{stopColor:`#F94543`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#F94543`,stopOpacity:`0`})]}),(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:c.id,x1:`3.5`,x2:`17.5`,y1:`13.5`,y2:`12`,children:[(0,P.jsx)(`stop`,{stopColor:`#FABC12`}),(0,P.jsx)(`stop`,{offset:`.46`,stopColor:`#FABC12`,stopOpacity:`0`})]})]})]}))});function Gl(e){"@babel/helpers - typeof";return Gl=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Gl(e)}function Kl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ql(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function vu(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var yu=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=_u(e,du);return(0,P.jsxs)(`svg`,pu(pu({fill:`currentColor`,fillRule:`evenodd`,height:n,style:pu({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:$l}),(0,P.jsx)(`path`,{d:`M9.205 8.658v-2.26c0-.19.072-.333.238-.428l4.543-2.616c.619-.357 1.356-.523 2.117-.523 2.854 0 4.662 2.212 4.662 4.566 0 .167 0 .357-.024.547l-4.71-2.759a.797.797 0 00-.856 0l-5.97 3.473zm10.609 8.8V12.06c0-.333-.143-.57-.429-.737l-5.97-3.473 1.95-1.118a.433.433 0 01.476 0l4.543 2.617c1.309.76 2.189 2.378 2.189 3.948 0 1.808-1.07 3.473-2.76 4.163zM7.802 12.703l-1.95-1.142c-.167-.095-.239-.238-.239-.428V5.899c0-2.545 1.95-4.472 4.591-4.472 1 0 1.927.333 2.712.928L8.23 5.067c-.285.166-.428.404-.428.737v6.898zM12 15.128l-2.795-1.57v-3.33L12 8.658l2.795 1.57v3.33L12 15.128zm1.796 7.23c-1 0-1.927-.332-2.712-.927l4.686-2.712c.285-.166.428-.404.428-.737v-6.898l1.974 1.142c.167.095.238.238.238.428v5.233c0 2.545-1.974 4.472-4.614 4.472zm-5.637-5.303l-4.544-2.617c-1.308-.761-2.188-2.378-2.188-3.948A4.482 4.482 0 014.21 6.327v5.423c0 .333.143.571.428.738l5.947 3.449-1.95 1.118a.432.432 0 01-.476 0zm-.262 3.9c-2.688 0-4.662-2.021-4.662-4.519 0-.19.024-.38.047-.57l4.686 2.71c.286.167.571.167.856 0l5.97-3.448v2.26c0 .19-.07.333-.237.428l-4.543 2.616c-.619.357-1.356.523-2.117.523zm5.899 2.83a5.947 5.947 0 005.827-4.756C22.287 18.339 24 15.84 24 13.296c0-1.665-.713-3.282-1.998-4.448.119-.5.19-.999.19-1.498 0-3.401-2.759-5.947-5.946-5.947-.642 0-1.26.095-1.88.31A5.962 5.962 0 0010.205 0a5.947 5.947 0 00-5.827 4.757C1.713 5.447 0 7.945 0 10.49c0 1.666.713 3.283 1.998 4.448-.119.5-.19 1-.19 1.499 0 3.401 2.759 5.946 5.946 5.946.642 0 1.26-.095 1.88-.309a5.96 5.96 0 004.162 1.713z`})]}))});function bu(e){"@babel/helpers - typeof";return bu=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},bu(e)}var xu=[`type`];function Su(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Cu(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ou(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var ku=(0,N.memo)(function(e){var t=e.type,n=t===void 0?`normal`:t,r=Du(e,xu);return(0,P.jsx)($,Cu({Icon:yu,"aria-label":$l,background:(0,N.useMemo)(function(){switch(n){case`gpt3`:return tu;case`gpt4`:return nu;case`gpt5`:return ru;case`o3`:case`o1`:return iu;case`oss`:return au;case`platform`:return ou;default:return su}},[n]),color:cu,iconMultiple:lu},r))}),Au=`Qwen`,ju=`#615ced`,Mu=`#fff`,Nu=.75;function Pu(e){"@babel/helpers - typeof";return Pu=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Pu(e)}var Fu=[`size`,`style`];function Iu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Lu(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Hu(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Uu=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Vu(e,Fu);return(0,P.jsxs)(`svg`,Lu(Lu({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Lu({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Au}),(0,P.jsx)(`path`,{d:`M12.604 1.34c.393.69.784 1.382 1.174 2.075a.18.18 0 00.157.091h5.552c.174 0 .322.11.446.327l1.454 2.57c.19.337.24.478.024.837-.26.43-.513.864-.76 1.3l-.367.658c-.106.196-.223.28-.04.512l2.652 4.637c.172.301.111.494-.043.77-.437.785-.882 1.564-1.335 2.34-.159.272-.352.375-.68.37-.777-.016-1.552-.01-2.327.016a.099.099 0 00-.081.05 575.097 575.097 0 01-2.705 4.74c-.169.293-.38.363-.725.364-.997.003-2.002.004-3.017.002a.537.537 0 01-.465-.271l-1.335-2.323a.09.09 0 00-.083-.049H4.982c-.285.03-.553-.001-.805-.092l-1.603-2.77a.543.543 0 01-.002-.54l1.207-2.12a.198.198 0 000-.197 550.951 550.951 0 01-1.875-3.272l-.79-1.395c-.16-.31-.173-.496.095-.965.465-.813.927-1.625 1.387-2.436.132-.234.304-.334.584-.335a338.3 338.3 0 012.589-.001.124.124 0 00.107-.063l2.806-4.895a.488.488 0 01.422-.246c.524-.001 1.053 0 1.583-.006L11.704 1c.341-.003.724.032.9.34zm-3.432.403a.06.06 0 00-.052.03L6.254 6.788a.157.157 0 01-.135.078H3.253c-.056 0-.07.025-.041.074l5.81 10.156c.025.042.013.062-.034.063l-2.795.015a.218.218 0 00-.2.116l-1.32 2.31c-.044.078-.021.118.068.118l5.716.008c.046 0 .08.02.104.061l1.403 2.454c.046.081.092.082.139 0l5.006-8.76.783-1.382a.055.055 0 01.096 0l1.424 2.53a.122.122 0 00.107.062l2.763-.02a.04.04 0 00.035-.02.041.041 0 000-.04l-2.9-5.086a.108.108 0 010-.113l.293-.507 1.12-1.977c.024-.041.012-.062-.035-.062H9.2c-.059 0-.073-.026-.043-.077l1.434-2.505a.107.107 0 000-.114L9.225 1.774a.06.06 0 00-.053-.031zm6.29 8.02c.046 0 .058.02.034.06l-.832 1.465-2.613 4.585a.056.056 0 01-.05.029.058.058 0 01-.05-.029L8.498 9.841c-.02-.034-.01-.052.028-.054l.216-.012 6.722-.012z`})]}))});function Wu(e){"@babel/helpers - typeof";return Wu=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Wu(e)}function Gu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function X(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ld(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var ud=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=cd(e,nd);return(0,P.jsxs)(`svg`,id(id({fill:`currentColor`,fillRule:`evenodd`,height:n,style:id({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Zu}),(0,P.jsx)(`path`,{d:`M6.47 17l-.367-1.189H2.718L2.35 17H0l3.398-9.789h2.026L8.864 17H6.47zm-2.052-6.993l-1.17 4.028H5.56l-1.142-4.028zm4.707-2.796h2.23V17h-2.23V7.211zM11.955 15c.1-.483.277-.946.524-1.37.214-.359.482-.68.795-.951.32-.273.658-.52 1.013-.741.28-.168.54-.33.781-.483.222-.14.433-.296.632-.468.172-.148.317-.325.428-.525.107-.199.16-.423.157-.65 0-.392-.104-.674-.313-.846a1.176 1.176 0 00-.775-.259 1.207 1.207 0 00-.863.329c-.231.219-.347.585-.347 1.098H11.8a3.387 3.387 0 01.224-1.245c.146-.377.371-.716.66-.993.306-.29.667-.514 1.06-.657A4.04 4.04 0 0115.183 7c.42-.002.84.057 1.244.175.376.107.73.287 1.04.531.305.246.55.562.714.923.185.419.275.875.265 1.335.005.39-.084.774-.259 1.12-.167.328-.38.63-.632.894-.246.259-.517.49-.808.693-.29.2-.554.37-.789.51-.326.224-.596.417-.809.58a3.872 3.872 0 00-.51.455 1.229 1.229 0 00-.265.434 1.633 1.633 0 00-.074.517h4.078V17h-6.606a9.24 9.24 0 01.183-2zM18.8 8.93a5.05 5.05 0 001.135-.105c.25-.049.484-.156.686-.314.163-.139.28-.324.34-.532.068-.25.1-.51.095-.77H23V17h-2.243v-6.475H18.8V8.93z`})]}))}),dd=`Anthropic`,fd=`#F1F0E8`,pd=`#141413`,md=.75;function hd(e){"@babel/helpers - typeof";return hd=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},hd(e)}var gd=[`size`,`style`];function _d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vd(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Sd(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Cd=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=xd(e,gd);return(0,P.jsxs)(`svg`,vd(vd({fill:`currentColor`,fillRule:`evenodd`,height:n,style:vd({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:dd}),(0,P.jsx)(`path`,{d:`M13.827 3.52h3.603L24 20h-3.603l-6.57-16.48zm-7.258 0h3.767L16.906 20h-3.674l-1.343-3.461H5.017l-1.344 3.46H0L6.57 3.522zm4.132 9.959L8.453 7.687 6.205 13.48H10.7z`})]}))});function wd(e){"@babel/helpers - typeof";return wd=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},wd(e)}function Td(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ed(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ud(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Wd=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Hd(e,Id);return(0,P.jsxs)(`svg`,Rd(Rd({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Rd({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Md}),(0,P.jsx)(`path`,{d:`M10.595 1.5a3.695 3.695 0 00-3.444 2.355L0 22.26h5.432l5.629-14.486h.002a.96.96 0 011.782 0h.75V4.835h-1.393L13.498 1.5h-2.902z`}),(0,P.jsx)(`path`,{d:`M7.151 3.855a3.695 3.695 0 013.26-2.35l-.002-.005H13.405c1.524 0 2.893.936 3.444 2.355L24 22.26h-5.525L11.54 4.413a2.528 2.528 0 00-4.609.006l.22-.564z`})]}))});function Gd(e){"@babel/helpers - typeof";return Gd=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Gd(e)}function Kd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qd(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function df(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var ff=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=uf(e,rf);return(0,P.jsxs)(`svg`,of(of({fill:`currentColor`,fillRule:`evenodd`,height:n,style:of({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:`AWS`}),(0,P.jsx)(`path`,{d:`M6.763 11.212c0 .296.032.535.088.71.064.176.144.368.256.576.04.063.056.127.056.183 0 .08-.048.16-.152.24l-.503.335a.383.383 0 01-.208.072c-.08 0-.16-.04-.239-.112a2.47 2.47 0 01-.287-.375 6.18 6.18 0 01-.248-.471c-.622.734-1.405 1.101-2.347 1.101-.67 0-1.205-.191-1.596-.574-.39-.384-.59-.894-.59-1.533 0-.678.24-1.23.726-1.644.487-.415 1.133-.623 1.955-.623.272 0 .551.024.846.064.296.04.6.104.918.176v-.583c0-.607-.127-1.03-.375-1.277-.255-.248-.686-.367-1.3-.367-.28 0-.568.031-.863.103-.295.072-.583.16-.862.272a2.4 2.4 0 01-.28.104.488.488 0 01-.127.023c-.112 0-.168-.08-.168-.247v-.391c0-.128.016-.224.056-.28a.597.597 0 01.224-.167 4.577 4.577 0 011.005-.36 4.84 4.84 0 011.246-.151c.95 0 1.644.216 2.091.647.44.43.662 1.085.662 1.963v2.586h.016zm-3.24 1.214c.263 0 .534-.048.822-.144a1.78 1.78 0 00.758-.51 1.27 1.27 0 00.272-.512c.047-.191.08-.423.08-.694v-.335a6.66 6.66 0 00-.735-.136 6.02 6.02 0 00-.75-.048c-.535 0-.926.104-1.19.32-.263.215-.39.518-.39.917 0 .375.095.655.295.846.191.2.47.296.838.296zm6.41.862c-.144 0-.24-.024-.304-.08-.064-.048-.12-.16-.168-.311L7.586 6.726a1.398 1.398 0 01-.072-.32c0-.128.064-.2.191-.2h.783c.151 0 .255.025.31.08.065.048.113.16.16.312l1.342 5.284 1.245-5.284c.04-.16.088-.264.151-.312a.549.549 0 01.32-.08h.638c.152 0 .256.025.32.08.063.048.12.16.151.312l1.261 5.348 1.381-5.348c.048-.16.104-.264.16-.312a.52.52 0 01.311-.08h.743c.127 0 .2.065.2.2 0 .04-.009.08-.017.128a1.137 1.137 0 01-.056.2l-1.923 6.17c-.048.16-.104.263-.168.311a.51.51 0 01-.303.08h-.687c-.15 0-.255-.024-.32-.08-.063-.056-.119-.16-.15-.32L12.32 7.747l-1.23 5.14c-.04.16-.087.264-.15.32-.065.056-.177.08-.32.08l-.686.001zm10.256.215c-.415 0-.83-.048-1.229-.143-.399-.096-.71-.2-.918-.32-.128-.071-.215-.151-.247-.223a.563.563 0 01-.048-.224v-.407c0-.167.064-.247.183-.247.048 0 .096.008.144.024.048.016.12.048.2.08.271.12.566.215.878.279.32.064.63.096.95.096.502 0 .894-.088 1.165-.264a.86.86 0 00.415-.758.777.777 0 00-.215-.559c-.144-.151-.416-.287-.807-.415l-1.157-.36c-.583-.183-1.014-.454-1.277-.813a1.902 1.902 0 01-.4-1.158c0-.335.073-.63.216-.886.144-.255.335-.479.575-.654.24-.184.51-.32.83-.415.32-.096.655-.136 1.006-.136.175 0 .36.008.535.032.183.024.35.056.518.088.16.04.312.08.455.127.144.048.256.096.336.144a.69.69 0 01.24.2.43.43 0 01.071.263v.375c0 .168-.064.256-.184.256a.83.83 0 01-.303-.096 3.652 3.652 0 00-1.532-.311c-.455 0-.815.071-1.062.223-.248.152-.375.383-.375.71 0 .224.08.416.24.567.16.152.454.304.877.44l1.134.358c.574.184.99.44 1.237.767.247.327.367.702.367 1.117 0 .343-.072.655-.207.926a2.157 2.157 0 01-.583.703c-.248.2-.543.343-.886.447-.36.111-.734.167-1.142.167z`}),(0,P.jsx)(`path`,{d:`M.378 15.475c3.384 1.963 7.56 3.153 11.877 3.153 2.914 0 6.114-.607 9.06-1.852.44-.2.814.287.383.607-2.626 1.94-6.442 2.969-9.722 2.969-4.598 0-8.74-1.7-11.87-4.526-.247-.223-.024-.527.272-.351zm23.531-.2c.287.36-.08 2.826-1.485 4.007-.215.184-.423.088-.327-.151l.175-.439c.343-.88.802-2.198.52-2.555-.336-.43-2.22-.207-3.074-.103-.255.032-.295-.192-.063-.36 1.5-1.053 3.967-.75 4.254-.399z`,fill:`#F90`})]}))});function pf(e){"@babel/helpers - typeof";return pf=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},pf(e)}function mf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hf(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Nf(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Pf=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Mf(e,Ef);return(0,P.jsxs)(`svg`,Of(Of({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Of({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:xf}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M8.128 14.099c.592 0 1.77-.033 3.398-.703 1.897-.781 5.672-2.2 8.395-3.656 1.905-1.018 2.74-2.366 2.74-4.18A4.56 4.56 0 0018.1 1H7.549A6.55 6.55 0 001 7.55c0 3.617 2.745 6.549 7.128 6.549z`}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M9.912 18.61a4.387 4.387 0 012.705-4.052l3.323-1.38c3.361-1.394 7.06 1.076 7.06 4.715a5.104 5.104 0 01-5.105 5.104l-3.597-.001a4.386 4.386 0 01-4.386-4.387z`}),(0,P.jsx)(`path`,{d:`M4.776 14.962A3.775 3.775 0 001 18.738v.489a3.776 3.776 0 007.551 0v-.49a3.775 3.775 0 00-3.775-3.775z`})]}))});function Ff(e){"@babel/helpers - typeof";return Ff=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Ff(e)}function If(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Lf(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tp(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var np=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=ep(e,Jf);return(0,P.jsxs)(`svg`,Xf(Xf({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Xf({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Uf}),(0,P.jsx)(`path`,{d:`M21.821 9.894l-9.81 5.595L1.505 9.511 1 9.787v4.34l11.01 6.256 9.811-5.574v2.297l-9.81 5.596-10.506-5.979L1 17v.745L12.01 24 23 17.745v-4.34l-.505-.277-10.484 5.957-9.832-5.574v-2.298l9.832 5.574L23 10.532V6.255l-.547-.319-10.442 5.936-9.327-5.276 9.327-5.298 7.663 4.362.673-.383v-.532L12.011 0 1 6.255v.681l11.01 6.255 9.811-5.595z`})]}))});function rp(e){"@babel/helpers - typeof";return rp=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},rp(e)}function ip(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ap(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Cp(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var wp=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Sp(e,gp);return(0,P.jsxs)(`svg`,vp(vp({fill:`currentColor`,fillRule:`evenodd`,height:n,style:vp({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:dp}),(0,P.jsx)(`path`,{d:`M23.748 4.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434 1.202-.422 1.84.027 1.436.633 2.58 1.838 3.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526 5.526 0 01-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365 11.365 0 00-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055 3.055 0 01-.465.137 9.597 9.597 0 00-2.883-.102c-1.885.21-3.39 1.102-4.497 2.623C.082 8.606-.231 10.684.152 12.85c.403 2.284 1.569 4.175 3.36 5.653 1.858 1.533 3.997 2.284 6.438 2.14 1.482-.085 3.133-.284 4.994-1.86.47.234.962.327 1.78.397.63.059 1.236-.03 1.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926 1.096-1.296 2.746-2.642 3.392-7.003.05-.347.007-.565 0-.845-.004-.17.035-.237.23-.256a4.173 4.173 0 001.545-.475c1.396-.763 1.96-2.015 2.093-3.517.02-.23-.004-.467-.247-.588zM11.581 18c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696 4.696 0 011.529-.039c2.132.312 3.946 1.265 5.468 2.774.868.86 1.525 1.887 2.202 2.891.72 1.066 1.494 2.082 2.48 2.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306 0 01.415-.287.302.302 0 01.2.288.306.306 0 01-.31.307.303.303 0 01-.304-.308zm3.11 1.596c-.2.081-.399.151-.59.16a1.245 1.245 0 01-.798-.254c-.274-.23-.47-.358-.552-.758a1.73 1.73 0 01.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559 0 01-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136 1.146.016.352.144.618.408 1.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z`})]}))});function Tp(e){"@babel/helpers - typeof";return Tp=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Tp(e)}function Ep(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Dp(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Gp(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Kp=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Wp(e,Rp);return(0,P.jsxs)(`svg`,Bp(Bp({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Bp({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Np}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M14.8 5l-2.801 6.795L9.195 5H7.397l3.072 7.428a1.64 1.64 0 003.038.002L16.598 5H14.8zm1.196 10.352l5.124-5.244-.699-1.669-5.596 5.739a1.664 1.664 0 00-.343 1.807 1.642 1.642 0 001.516 1.012L16 17l8-.02-.699-1.669-7.303.041h-.002zM2.88 10.104l.699-1.669 5.596 5.739c.468.479.603 1.189.343 1.807a1.643 1.643 0 01-1.516 1.012l-8-.018-.002.002.699-1.669 7.303.042-5.122-5.246z`})]}))});function qp(e){"@babel/helpers - typeof";return qp=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},qp(e)}function Jp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Yp(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pm(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var mm=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=fm(e,om);return(0,P.jsxs)(`svg`,cm(cm({height:n,style:cm({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:tm}),(0,P.jsx)(`path`,{d:`M23 12.245c0-.905-.075-1.565-.236-2.25h-10.54v4.083h6.186c-.124 1.014-.797 2.542-2.294 3.569l-.021.136 3.332 2.53.23.022C21.779 18.417 23 15.593 23 12.245z`,fill:`#4285F4`}),(0,P.jsx)(`path`,{d:`M12.225 23c3.03 0 5.574-.978 7.433-2.665l-3.542-2.688c-.948.648-2.22 1.1-3.891 1.1a6.745 6.745 0 01-6.386-4.572l-.132.011-3.465 2.628-.045.124C4.043 20.531 7.835 23 12.225 23z`,fill:`#34A853`}),(0,P.jsx)(`path`,{d:`M5.84 14.175A6.65 6.65 0 015.463 12c0-.758.138-1.491.361-2.175l-.006-.147-3.508-2.67-.115.054A10.831 10.831 0 001 12c0 1.772.436 3.447 1.197 4.938l3.642-2.763z`,fill:`#FBBC05`}),(0,P.jsx)(`path`,{d:`M12.225 5.253c2.108 0 3.529.892 4.34 1.638l3.167-3.031C17.787 2.088 15.255 1 12.225 1 7.834 1 4.043 3.469 2.197 7.062l3.63 2.763a6.77 6.77 0 016.398-4.572z`,fill:`#EB4335`})]}))});function hm(e){"@babel/helpers - typeof";return hm=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},hm(e)}function gm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _m(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Pm(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Fm=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Nm(e,Dm);return(0,P.jsxs)(`svg`,km(km({fill:`currentColor`,fillRule:`evenodd`,height:n,style:km({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:`IBM`}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M24 16.333V17h-3.158v-.667H24zm-7.579 0V17h-3.158v-.667h3.158zm2.464 0L18.63 17l-.25-.667h.504zm-7.075 0a2.528 2.528 0 01-1.717.667h-5.04v-.667h6.757zm-7.389 0V17H0v-.667h4.421zm12-1.333v.667h-3.158V15h3.158zm2.958 0l-.246.667h-1L17.885 15h1.494zm-6.937 0c-.057.237-.148.46-.265.667H5.053V15h7.39zm-8.02 0v.667H0V15h4.421zM24 15v.667h-3.158V15H24zm-1.263-1.333v.666h-1.895v-.666h1.895zm-6.316 0v.666h-1.895v-.666h1.895zm3.453 0l-.248.666h-1.989l-.25-.666h2.487zm-7.52 0c.056.212.088.435.088.666h-2.337v-.666h2.249zm-4.143 0v.666H6.316v-.666H8.21zm-5.053 0v.666H1.263v-.666h1.895zm19.579-1.334V13h-1.895v-.667h1.895zm-6.316 0V13h-1.895v-.667h1.895zm3.948 0l-.247.667h-2.987l-.245-.667h3.48zm-8.792 0c.218.188.405.414.55.667H6.315v-.667h5.26zm-8.42 0V13H1.264v-.667h1.895zM18.456 11l.177.539.176-.539h3.929v.667h-1.895v-.613l-.215.613H16.63l-.209-.613v.613h-1.895V11h3.929zM3.158 11v.667H1.263V11h1.895zm8.968 0a2.555 2.555 0 01-.55.667h-5.26V11h5.81zm10.61-1.333v.666h-3.709l.224-.666h3.486zm-4.722 0l.224.666h-3.712v-.666h3.488zm-5.572 0c0 .23-.032.454-.088.666h-2.249v-.666h2.337zm-4.231 0v.666H6.316v-.666H8.21zm-5.053 0v.666H1.263v-.666h1.895zm14.419-1.334l.22.667h-4.534v-.667h4.314zm6.423 0V9h-4.536l.229-.667H24zm-11.823 0c.117.206.208.43.265.667h-7.39v-.667h7.125zm-7.756 0V9H0v-.667h4.421zM17.133 7l.224.667h-4.094V7h3.87zM24 7v.667h-4.089L20.13 7H24zM10.093 7c.662 0 1.264.253 1.717.667H5.053V7h5.04zM4.42 7v.667H0V7h4.421z`})]}))});function Im(e){"@babel/helpers - typeof";return Im=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Im(e)}function Lm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Rm(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function nh(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var rh=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=th(e,Ym);return(0,P.jsxs)(`svg`,Zm(Zm({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Zm({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Wm}),(0,P.jsx)(`path`,{d:`M6.608 21.416a4.608 4.608 0 100-9.217 4.608 4.608 0 000 9.217zM20.894 2.015c.614 0 1.106.492 1.106 1.106v9.002c0 5.13-4.148 9.309-9.217 9.37v-9.355l-.03-9.032c0-.614.491-1.106 1.106-1.106h7.158l-.123.015z`})]}))});function ih(e){"@babel/helpers - typeof";return ih=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ih(e)}function ah(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function oh(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function wh(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Th=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Ch(e,_h);return(0,P.jsxs)(`svg`,yh(yh({fill:`currentColor`,fillRule:`evenodd`,height:n,style:yh({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:fh}),(0,P.jsx)(`path`,{d:`M6.897 4c1.915 0 3.516.932 5.43 3.376l.282-.373c.19-.246.383-.484.58-.71l.313-.35C14.588 4.788 15.792 4 17.225 4c1.273 0 2.469.557 3.491 1.516l.218.213c1.73 1.765 2.917 4.71 3.053 8.026l.011.392.002.25c0 1.501-.28 2.759-.818 3.7l-.14.23-.108.153c-.301.42-.664.758-1.086 1.009l-.265.142-.087.04a3.493 3.493 0 01-.302.118 4.117 4.117 0 01-1.33.208c-.524 0-.996-.067-1.438-.215-.614-.204-1.163-.56-1.726-1.116l-.227-.235c-.753-.812-1.534-1.976-2.493-3.586l-1.43-2.41-.544-.895-1.766 3.13-.343.592C7.597 19.156 6.227 20 4.356 20c-1.21 0-2.205-.42-2.936-1.182l-.168-.184c-.484-.573-.837-1.311-1.043-2.189l-.067-.32a8.69 8.69 0 01-.136-1.288L0 14.468c.002-.745.06-1.49.174-2.23l.1-.573c.298-1.53.828-2.958 1.536-4.157l.209-.34c1.177-1.83 2.789-3.053 4.615-3.16L6.897 4zm-.033 2.615l-.201.01c-.83.083-1.606.673-2.252 1.577l-.138.199-.01.018c-.67 1.017-1.185 2.378-1.456 3.845l-.004.022a12.591 12.591 0 00-.207 2.254l.002.188c.004.18.017.36.04.54l.043.291c.092.503.257.908.486 1.208l.117.137c.303.323.698.492 1.17.492 1.1 0 1.796-.676 3.696-3.641l2.175-3.4.454-.701-.139-.198C9.11 7.3 8.084 6.616 6.864 6.616zm10.196-.552l-.176.007c-.635.048-1.223.359-1.82.933l-.196.198c-.439.462-.887 1.064-1.367 1.807l.266.398c.18.274.362.56.55.858l.293.475 1.396 2.335.695 1.114c.583.926 1.03 1.6 1.408 2.082l.213.262c.282.326.529.54.777.673l.102.05c.227.1.457.138.718.138.176.002.35-.023.518-.073.338-.104.61-.32.813-.637l.095-.163.077-.162c.194-.459.29-1.06.29-1.785l-.006-.449c-.08-2.871-.938-5.372-2.2-6.798l-.176-.189c-.67-.683-1.444-1.074-2.27-1.074z`})]}))});function Eh(e){"@babel/helpers - typeof";return Eh=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Eh(e)}function Dh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Oh(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Kh(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var qh=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Gh(e,zh);return(0,P.jsxs)(`svg`,Vh(Vh({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Vh({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Ph}),(0,P.jsx)(`path`,{d:`M16.278 2c1.156 0 2.093.927 2.093 2.07v12.501a.74.74 0 00.744.709.74.74 0 00.743-.709V9.099a2.06 2.06 0 012.071-2.049A2.06 2.06 0 0124 9.1v6.561a.649.649 0 01-.652.645.649.649 0 01-.653-.645V9.1a.762.762 0 00-.766-.758.762.762 0 00-.766.758v7.472a2.037 2.037 0 01-2.048 2.026 2.037 2.037 0 01-2.048-2.026v-12.5a.785.785 0 00-.788-.753.785.785 0 00-.789.752l-.001 15.904A2.037 2.037 0 0113.441 22a2.037 2.037 0 01-2.048-2.026V18.04c0-.356.292-.645.652-.645.36 0 .652.289.652.645v1.934c0 .263.142.506.372.638.23.131.514.131.744 0a.734.734 0 00.372-.638V4.07c0-1.143.937-2.07 2.093-2.07zm-5.674 0c1.156 0 2.093.927 2.093 2.07v11.523a.648.648 0 01-.652.645.648.648 0 01-.652-.645V4.07a.785.785 0 00-.789-.78.785.785 0 00-.789.78v14.013a2.06 2.06 0 01-2.07 2.048 2.06 2.06 0 01-2.071-2.048V9.1a.762.762 0 00-.766-.758.762.762 0 00-.766.758v3.8a2.06 2.06 0 01-2.071 2.049A2.06 2.06 0 010 12.9v-1.378c0-.357.292-.646.652-.646.36 0 .653.29.653.646V12.9c0 .418.343.757.766.757s.766-.339.766-.757V9.099a2.06 2.06 0 012.07-2.048 2.06 2.06 0 012.071 2.048v8.984c0 .419.343.758.767.758.423 0 .766-.339.766-.758V4.07c0-1.143.937-2.07 2.093-2.07z`})]}))});function Jh(e){"@babel/helpers - typeof";return Jh=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Jh(e)}function Yh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Xh(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mg(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var hg=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=pg(e,sg);return(0,P.jsxs)(`svg`,lg(lg({fill:`currentColor`,fillRule:`evenodd`,height:n,style:lg({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:ng}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M3.428 3.4h3.429v3.428h3.429v3.429h-.002 3.431V6.828h3.427V3.4h3.43v13.714H24v3.429H13.714v-3.428h-3.428v-3.429h-3.43v3.428h3.43v3.429H0v-3.429h3.428V3.4zm10.286 13.715h3.428v-3.429h-3.427v3.429z`})]}))});function gg(e){"@babel/helpers - typeof";return gg=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},gg(e)}function _g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vg(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ig(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Lg=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Fg(e,kg);return(0,P.jsxs)(`svg`,jg(jg({fill:`currentColor`,fillRule:`evenodd`,height:n,style:jg({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:wg}),(0,P.jsx)(`path`,{d:`M1.052 16.916l9.539 2.552a21.007 21.007 0 00.06 2.033l5.956 1.593a11.997 11.997 0 01-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 01-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 01-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 01-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 01-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 01-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 01-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 01-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 01-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 01-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 01-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 01-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 01-1.44-2.402zm-1.02-5.794l11.353 3.037a20.468 20.468 0 00-.469 2.011l10.817 2.894a12.076 12.076 0 01-1.845 2.005L.657 15.923l-.016-.046-.035-.104a11.965 11.965 0 01-.05-.153l-.007-.023a11.896 11.896 0 01-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 01-.019-.161l-.005-.047a12.12 12.12 0 01-.034-2.145zm1.593-5.15l11.948 3.196c-.368.605-.705 1.231-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09L.124 10.26l.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 011.01-2.232zm4.442-4.4L17.352 4.59a20.77 20.77 0 00-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L2.106 5.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 012.272-1.677zM12.017 0h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01L14.7.3l.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L7.222.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031c.087-.03.176-.058.264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026L9.04.37l.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z`})]}))});function Rg(e){"@babel/helpers - typeof";return Rg=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Rg(e)}function zg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Bg(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function i_(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var a_=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=r_(e,Zg);return(0,P.jsxs)(`svg`,$g($g({fill:`currentColor`,fillRule:`evenodd`,height:n,style:$g({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Kg}),(0,P.jsx)(`path`,{d:`M7.941 2c.23 0 .452.073.638.21.186.136.325.328.397.55l.593 1.814c.073.221.212.413.397.55.186.136.409.21.638.21h2.791c.23 0 .452-.074.638-.21a1.11 1.11 0 00.397-.55l.594-1.815a1.11 1.11 0 01.397-.55c.185-.136.408-.209.637-.209h1.7c.23 0 .453.073.639.21.185.136.324.328.397.55l.652 1.994c.118.361.41.635.77.728l2.957.752c.236.06.446.199.596.394.15.195.23.436.231.684v9.376c0 .248-.081.488-.231.684a1.09 1.09 0 01-.595.394l-2.957.752a1.086 1.086 0 00-.477.263 1.114 1.114 0 00-.293.465l-.653 1.994a1.11 1.11 0 01-.396.55c-.186.136-.41.21-.638.21h-1.702c-.229 0-.452-.073-.637-.21a1.11 1.11 0 01-.397-.55l-.364-1.11a1.131 1.131 0 01.15-1.002 1.074 1.074 0 01.885-.462h2.85c.29 0 .567-.116.772-.325.204-.208.32-.49.32-.785V6.444c0-.294-.116-.577-.32-.785a1.08 1.08 0 00-.771-.326h-3.273c-.29 0-.567.117-.772.326-.204.208-.32.49-.32.785v7.778c0 .295-.114.578-.319.786a1.08 1.08 0 01-.771.325h-2.182a1.08 1.08 0 01-.771-.325 1.122 1.122 0 01-.32-.786V6.444c0-.294-.115-.577-.32-.785a1.081 1.081 0 00-.77-.326H5.454c-.29 0-.567.117-.772.326-.204.208-.32.49-.32.785v11.112c0 .294.116.577.32.785.205.209.482.326.772.326h2.85a1.075 1.075 0 01.885.461 1.122 1.122 0 01.15 1.001l-.364 1.112a1.11 1.11 0 01-.397.55c-.185.136-.408.209-.637.209H6.24c-.229 0-.452-.073-.638-.21a1.11 1.11 0 01-.397-.55l-.652-1.994a1.114 1.114 0 00-.294-.465 1.086 1.086 0 00-.477-.263l-2.956-.752a1.09 1.09 0 01-.595-.394A1.124 1.124 0 010 16.688V7.312c0-.248.081-.489.231-.684.15-.195.36-.334.595-.394l2.957-.753c.178-.045.342-.136.477-.263.134-.127.235-.287.293-.464l.653-1.995a1.11 1.11 0 01.397-.55C5.788 2.075 6.01 2 6.24 2h1.701z`})]}))});function o_(e){"@babel/helpers - typeof";return o_=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},o_(e)}function s_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c_(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function E_(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var D_=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=T_(e,y_);return(0,P.jsxs)(`svg`,x_(x_({fill:`none`,height:n,style:x_({flex:`none`,lineHeight:1},r),viewBox:`0 0 33 32`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:m_}),(0,P.jsx)(`path`,{d:`m17.865 23.28 1.533 1.543c.07.07.092.175.055.267l-2.398 6.118A1.24 1.24 0 0 1 15.9 32c-.51 0-.969-.315-1.155-.793l-3.451-8.804-5.582 5.617a.246.246 0 0 1-.35 0l-1.407-1.415a.25.25 0 0 1 0-.352l6.89-6.932a1.3 1.3 0 0 1 .834-.398 1.25 1.25 0 0 1 1.232.79l2.992 7.63 1.557-3.977a.248.248 0 0 1 .408-.085zm8.224-19.3-5.583 5.617-3.45-8.805a1.24 1.24 0 0 0-1.43-.762c-.414.092-.744.407-.899.805l-2.38 6.072a.25.25 0 0 0 .055.267l1.533 1.543c.127.127.34.082.407-.085L15.9 4.655l2.991 7.629a1.24 1.24 0 0 0 2.035.425l6.922-6.965a.25.25 0 0 0 0-.352L26.44 3.977a.246.246 0 0 0-.35 0zM8.578 17.566l-3.953-1.567 7.582-3.01c.49-.195.815-.685.785-1.24a1.3 1.3 0 0 0-.395-.84l-6.886-6.93a.246.246 0 0 0-.35 0L3.954 5.395a.25.25 0 0 0 0 .353l5.583 5.617-8.75 3.472a1.25 1.25 0 0 0 0 2.325l6.079 2.412a.24.24 0 0 0 .266-.055l1.533-1.542a.25.25 0 0 0-.085-.41zm22.434-2.73-6.08-2.412a.24.24 0 0 0-.265.055l-1.533 1.542a.25.25 0 0 0 .084.41L27.172 16l-7.583 3.01a1.255 1.255 0 0 0-.785 1.24c.018.317.172.614.395.84l6.89 6.931a.246.246 0 0 0 .35 0l1.406-1.415a.25.25 0 0 0 0-.352l-5.582-5.617 8.75-3.472a1.25 1.25 0 0 0 0-2.325z`,fill:`currentColor`})]}))});function O_(e){"@babel/helpers - typeof";return O_=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},O_(e)}function k_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function A_(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function J_(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Y_=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=q_(e,V_);return(0,P.jsxs)(`svg`,U_(U_({fill:`currentColor`,fillRule:`evenodd`,height:n,style:U_({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:I_}),(0,P.jsx)(`path`,{d:`M10.212 8.976V7.62c.127-.01.256-.017.388-.021 3.596-.117 5.957 3.184 5.957 3.184s-2.548 3.647-5.282 3.647a3.227 3.227 0 01-1.063-.175v-4.109c1.4.174 1.681.812 2.523 2.258l1.873-1.627a4.905 4.905 0 00-3.67-1.846 6.594 6.594 0 00-.729.044m0-4.476v2.025c.13-.01.259-.019.388-.024 5.002-.174 8.261 4.226 8.261 4.226s-3.743 4.69-7.643 4.69c-.338 0-.675-.031-1.007-.092v1.25c.278.038.558.057.838.057 3.629 0 6.253-1.91 8.794-4.169.421.347 2.146 1.193 2.501 1.564-2.416 2.083-8.048 3.763-11.24 3.763-.308 0-.603-.02-.894-.048V19.5H24v-15H10.21zm0 9.756v1.068c-3.356-.616-4.287-4.21-4.287-4.21a7.173 7.173 0 014.287-2.138v1.172h-.005a3.182 3.182 0 00-2.502 1.178s.615 2.276 2.507 2.931m-5.961-3.3c1.436-1.935 3.604-3.148 5.961-3.336V6.523C5.81 6.887 2 10.723 2 10.723s2.158 6.427 8.21 7.015v-1.166C5.77 16 4.25 10.958 4.25 10.958h-.002z`})]}))});function X_(e){"@babel/helpers - typeof";return X_=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},X_(e)}function Z_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Q_(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function gv(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var _v=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=hv(e,lv);return(0,P.jsxs)(`svg`,dv(dv({fill:`currentColor`,fillRule:`evenodd`,height:n,style:dv({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:iv}),(0,P.jsx)(`path`,{d:`M16.804 1.957l7.22 4.105v.087L16.73 10.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147 1.352L8.345 11.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314 1.17.796 2.701 1.866 1.11.775 2.083 1.177 3.147 1.352l.3.045c.694.091 1.375.094 2.825.033l.022-2.159 7.22 4.105v.087L16.589 22l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997 21.997 0 00-.755-.498l-.467-.28a55.927 55.927 0 00-.76-.43C2.908 14.73.563 14.116 0 14.116V9.888l.14.004c.564-.007 2.91-.622 3.809-1.124l1.016-.58.438-.274c.428-.28 1.072-.726 2.686-1.853 1.621-1.133 3.186-1.78 4.881-2.059 1.152-.19 1.974-.213 3.814-.138l.02-1.907z`})]}))});function vv(e){"@babel/helpers - typeof";return vv=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},vv(e)}function yv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function bv(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Rv(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var zv=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Lv(e,jv);return(0,P.jsxs)(`svg`,Nv(Nv({height:n,style:Nv({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Ev}),(0,P.jsx)(`path`,{d:`M12 22.926c.928 0 1.679-.752 1.679-1.68V6.696h-3.358v14.552c0 .927.751 1.679 1.679 1.679z`,fill:`#F9AB00`}),(0,P.jsx)(`path`,{d:`M18.69 12.005A5.819 5.819 0 0012 10.904l7.188 7.188c.296.296.807.179.933-.22a5.815 5.815 0 00-1.431-5.867z`,fill:`#5BB974`}),(0,P.jsx)(`path`,{d:`M5.31 12.005A5.819 5.819 0 0112 10.904l-7.188 7.188a.562.562 0 01-.933-.22 5.815 5.815 0 011.431-5.867z`,fill:`#129EAF`}),(0,P.jsx)(`path`,{d:`M18.157 6.426c-2.86 0-5.288 1.875-6.157 4.478h11.367a.629.629 0 00.565-.908c-1.08-2.12-3.26-3.57-5.775-3.57z`,fill:`#AF5CF7`}),(0,P.jsx)(`path`,{d:`M13.188 3.384c-2.023 2.024-2.414 5.064-1.188 7.52l8.038-8.039a.629.629 0 00-.242-1.042c-2.264-.735-4.83-.217-6.608 1.561z`,fill:`#FF8BCB`}),(0,P.jsx)(`path`,{d:`M10.812 3.384c2.023 2.024 2.414 5.064 1.188 7.52L3.962 2.865a.629.629 0 01.242-1.042c2.264-.735 4.83-.217 6.608 1.561z`,fill:`#FA7B17`}),(0,P.jsx)(`path`,{d:`M5.843 6.426c2.86 0 5.288 1.875 6.157 4.478H.633a.629.629 0 01-.565-.908c1.08-2.12 3.26-3.57 5.775-3.57z`,fill:`#4285F4`})]}))});function Bv(e){"@babel/helpers - typeof";return Bv=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Bv(e)}function Vv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Hv(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function oy(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var sy=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=ay(e,$v);return(0,P.jsxs)(`svg`,ty(ty({fill:`currentColor`,fillRule:`evenodd`,height:n,style:ty({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Jv}),(0,P.jsx)(`path`,{d:`M19.785 0v7.272H22.5V17.62h-2.935V24l-7.037-6.194v6.145h-1.091v-6.152L4.392 24v-6.465H1.5V7.188h2.884V0l7.053 6.494V.19h1.09v6.49L19.786 0zm-7.257 9.044v7.319l5.946 5.234V14.44l-5.946-5.397zm-1.099-.08l-5.946 5.398v7.235l5.946-5.234V8.965zm8.136 7.58h1.844V8.349H13.46l6.105 5.54v2.655zm-8.982-8.28H2.59v8.195h1.8v-2.576l6.192-5.62zM5.475 2.476v4.71h5.115l-5.115-4.71zm13.219 0l-5.115 4.71h5.115v-4.71z`})]}))});function cy(e){"@babel/helpers - typeof";return cy=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},cy(e)}function ly(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uy(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Oy(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var ky=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Dy(e,xy);return(0,P.jsxs)(`svg`,Cy(Cy({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Cy({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:gy}),(0,P.jsx)(`path`,{d:`M11.615 0l6.237 6.107c2.382 2.338 2.823 3.743 3.161 6.15-1.197-1.732-1.776-2.02-4.504-2.772C12.48 8.374 11.095 5.933 11.615 0z`}),(0,P.jsx)(`path`,{d:`M9.32 2.122C4.771 6.367 2 9.182 2 13.08c0 5.76 4.288 9.788 9.745 9.918 5.457.13 9.441-5.284 9.095-8.403-.347-3.118-4.418-3.81-4.418-3.81 1.69 3.16-.13 8.098-4.894 8.098-5.154 0-6.8-6.02-4.2-9.008.82 1.617 1.879 2.563 2.674 3.273.717.64 1.219 1.09 1.136 1.664-.173 1.213-1.385.866-1.385.866.346.607 3.6 1.473 4.59-1.342.613-1.741-.423-2.789-1.714-4.096-1.632-1.651-3.672-3.717-3.31-8.118z`})]}))});function Ay(e){"@babel/helpers - typeof";return Ay=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Ay(e)}function jy(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function My(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Xy(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Zy=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Yy(e,Uy);return(0,P.jsxs)(`svg`,Gy(Gy({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Gy({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Ry}),(0,P.jsx)(`path`,{d:`M7.223 21c4.252 0 7.018-2.22 7.018-5.56 0-2.59-1.682-4.236-4.69-4.918l-1.93-.571c-1.694-.375-2.683-.825-2.45-1.975.194-.957.773-1.497 2.122-1.497 4.285 0 5.873 1.497 5.873 1.497v-3.6S11.62 3 7.293 3C3.213 3 1 5.07 1 8.273c0 2.59 1.534 4.097 4.645 4.812l.334.083c.473.144 1.112.335 1.916.572 1.59.375 1.999.773 1.999 1.966 0 1.09-1.15 1.71-2.67 1.71C2.841 17.416 1 15.231 1 15.231v3.989S2.152 21 7.223 21z`}),(0,P.jsx)(`path`,{d:`M20.374 20.73c1.505 0 2.626-1.073 2.626-2.526 0-1.484-1.089-2.526-2.626-2.526-1.505 0-2.594 1.042-2.594 2.526 0 1.484 1.089 2.526 2.594 2.526z`})]}))});function Qy(e){"@babel/helpers - typeof";return Qy=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Qy(e)}function $y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eb(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function _b(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var vb=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=gb(e,ub);return(0,P.jsxs)(`svg`,fb(fb({fill:`currentColor`,fillRule:`evenodd`,height:n,style:fb({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:`V0`}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M14.252 8.25h5.624c.088 0 .176.006.26.018l-5.87 5.87a1.889 1.889 0 01-.019-.265V8.25h-2.25v5.623a4.124 4.124 0 004.125 4.125h5.624v-2.25h-5.624c-.09 0-.179-.006-.265-.018l5.874-5.875a1.9 1.9 0 01.02.27v5.623H24v-5.624A4.124 4.124 0 0019.876 6h-5.624v2.25zM0 7.5v.006l7.686 9.788c.924 1.176 2.813.523 2.813-.973V7.5H8.25v6.87L2.856 7.5H0z`})]}))});function yb(e){"@babel/helpers - typeof";return yb=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},yb(e)}function bb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function xb(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function zb(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Bb=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Rb(e,Mb);return(0,P.jsxs)(`svg`,Pb(Pb({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Pb({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Db}),(0,P.jsx)(`path`,{d:`M11.995 20.216a1.892 1.892 0 100 3.785 1.892 1.892 0 000-3.785zm0 2.806a.927.927 0 11.927-.914.914.914 0 01-.927.914z`}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M21.687 14.144c.237.038.452.16.605.344a.978.978 0 01-.18 1.3l-8.24 6.082a1.892 1.892 0 00-1.147-1.508l8.28-6.08a.991.991 0 01.682-.138z`}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M10.122 21.842l-8.217-6.066a.952.952 0 01-.206-1.287.978.978 0 011.287-.206l8.28 6.08a1.893 1.893 0 00-1.144 1.479z`}),(0,P.jsx)(`path`,{d:`M4.273 4.475a.978.978 0 01-.965-.965V1.09a.978.978 0 111.943 0v2.42a.978.978 0 01-.978.965zM4.247 13.034a.978.978 0 100-1.956.978.978 0 000 1.956zM4.247 10.19a.978.978 0 100-1.956.978.978 0 000 1.956zM4.247 7.332a.978.978 0 100-1.956.978.978 0 000 1.956z`}),(0,P.jsx)(`path`,{d:`M19.718 7.307a.978.978 0 01-.965-.979v-2.42a.965.965 0 011.93 0v2.42a.964.964 0 01-.965.979zM19.743 13.047a.978.978 0 100-1.956.978.978 0 000 1.956zM19.743 10.151a.978.978 0 100-1.956.978.978 0 000 1.956zM19.743 2.068a.978.978 0 100-1.956.978.978 0 000 1.956z`}),(0,P.jsx)(`path`,{d:`M11.995 15.917a.978.978 0 01-.965-.965v-2.459a.978.978 0 011.943 0v2.433a.976.976 0 01-.978.991zM11.995 18.762a.978.978 0 100-1.956.978.978 0 000 1.956zM11.995 10.64a.978.978 0 100-1.956.978.978 0 000 1.956zM11.995 7.783a.978.978 0 100-1.956.978.978 0 000 1.956z`}),(0,P.jsx)(`path`,{d:`M15.856 10.177a.978.978 0 01-.965-.965v-2.42a.977.977 0 011.702-.763.979.979 0 01.241.763v2.42a.978.978 0 01-.978.965zM15.869 4.913a.978.978 0 100-1.956.978.978 0 000 1.956zM15.869 15.853a.978.978 0 100-1.956.978.978 0 000 1.956zM15.869 12.996a.978.978 0 100-1.956.978.978 0 000 1.956z`}),(0,P.jsx)(`path`,{d:`M8.121 15.853a.978.978 0 100-1.956.978.978 0 000 1.956zM8.121 7.783a.978.978 0 100-1.956.978.978 0 000 1.956zM8.121 4.913a.978.978 0 100-1.957.978.978 0 000 1.957zM8.134 12.996a.978.978 0 01-.978-.94V9.611a.965.965 0 011.93 0v2.445a.966.966 0 01-.952.94z`})]}))});function Vb(e){"@babel/helpers - typeof";return Vb=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Vb(e)}function Hb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ub(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function sx(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var cx=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=ox(e,ex);return(0,P.jsxs)(`svg`,nx(nx({fill:`currentColor`,fillRule:`evenodd`,height:n,style:nx({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Yb}),(0,P.jsx)(`path`,{d:`M5.407 0v.066a.974.974 0 00-.048.245c-.011.11-.016.208-.016.295 0 .339.043.715.128 1.13.097.405.274.912.531 1.524l7.125 16.366L20.011 3.39c.161-.404.333-.846.515-1.327.182-.48.273-.966.273-1.458a1.406 1.406 0 00-.096-.54V0H24v.066c-.204.207-.45.578-.74 1.114-.29.535-.606 1.195-.949 1.982L13.095 24h-1.287L3.075 3.965c-.204-.47-.418-.923-.644-1.36-.214-.437-.418-.83-.61-1.18-.194-.36-.365-.66-.515-.9A5.666 5.666 0 001 .064V0h4.407z`})]}))});function lx(e){"@babel/helpers - typeof";return lx=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},lx(e)}function ux(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function dx(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kx(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Ax=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Ox(e,Sx);return(0,P.jsxs)(`svg`,wx(wx({fill:`currentColor`,fillRule:`evenodd`,height:n,style:wx({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:_x}),(0,P.jsx)(`path`,{d:`M.958 15.936a.459.459 0 01.459.44v2.729a.46.46 0 01-.918 0v-2.729a.459.459 0 01.459-.44zm4.814-2.035a.46.46 0 01.553.45v4.754a.458.458 0 11-.918 0V15.48L3.74 17.202a.462.462 0 01-.655.016.462.462 0 01-.065-.082L.628 14.67a.459.459 0 01.658-.637l2.124 2.187 2.127-2.188a.46.46 0 01.235-.13zm2.068.004a.46.46 0 01.458.445v4.755a.46.46 0 01-.458.458.459.459 0 01-.458-.458V14.35a.459.459 0 01.458-.445zm1.973 2.014a.46.46 0 01.46.457v2.729a.46.46 0 01-.784.324.46.46 0 01-.134-.324v-2.729a.46.46 0 01.458-.458zm.002-2.045a.458.458 0 01.328.157l2.127 2.19 2.125-2.19a.459.459 0 01.784.318v4.756a.46.46 0 01-.455.458.46.46 0 01-.458-.458V15.48l-1.667 1.723a.46.46 0 01-.65.008l-.005-.005c0-.002-.002-.002-.004-.003l-2.455-2.534a.46.46 0 01-.008-.667.461.461 0 01.338-.128zm6.797 1.206a.46.46 0 01.53.651A1.966 1.966 0 0019.81 18.4a.462.462 0 01.623.18.46.46 0 01-.181.624 2.863 2.863 0 01-1.38.353l-.142-.004a2.88 2.88 0 01-2.393-4.263.461.461 0 01.274-.21zm.864-.931a2.884 2.884 0 013.915 3.914.46.46 0 01-.402.24l-.057-.004a.458.458 0 01-.164-.055.46.46 0 01-.182-.622 1.967 1.967 0 00-2.669-2.67.459.459 0 11-.441-.803zM9.59 6.368c1.481 0 1.696 1.202 1.696 1.654v2.648h-.917v-.432c-.26.346-.792.535-1.36.535-.133 0-1.289-.03-1.384-1.136-.082-.932.675-1.61 2.053-1.61h.691c0-.563-.367-.886-.983-.886-.44.013-.864.174-1.2.458l-.36-.664c.484-.379 1.012-.567 1.764-.567zm4.427.1c1.263 0 2.082.97 2.083 2.15 0 1.181-.824 2.154-2.083 2.154-1.26 0-2.084-.972-2.084-2.152 0-1.18.82-2.153 2.084-2.153zm6.801.015c.68 0 1.202.465 1.197 1.548v2.642H21.1V8.29c0-.312-.002-.98-.63-.98s-.628.667-.628.838v2.524h-.89V8.148c0-.17-.001-.838-.63-.838-.628 0-.628.668-.628.98v2.383h-.917v-4.03h.917V7a1.22 1.22 0 01.947-.516c.398 0 .76.193.982.686a1.321 1.321 0 011.195-.686zm-18.093.872l1.457-1.772H5.32L3.311 8.07l2.14 2.602H4.24L2.725 8.796 1.21 10.672H0L2.138 8.07.13 5.583h1.138l1.458 1.772zm4.149 3.317h-.916V6.644h.916v4.028zm16.99 0h-.916V6.644h.916v4.028zM9.925 8.71c-1.055 0-1.359.412-1.326.742.032.329.324.537.757.537a1.013 1.013 0 001.014-.968l.002-.31h-.447zM14.018 7.3c-.663 0-1.184.487-1.184 1.32 0 .832.52 1.32 1.184 1.32.662 0 1.182-.49 1.182-1.32 0-.832-.52-1.32-1.182-1.32zM6.417 5.001a.568.568 0 01.587.582.588.588 0 01-1.175 0A.57.57 0 016.417 5zm16.991 0a.57.57 0 01.592.582.588.588 0 01-1.174 0 .57.57 0 01.357-.542.572.572 0 01.225-.04z`})]}))});function jx(e){"@babel/helpers - typeof";return jx=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},jx(e)}function Mx(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Nx(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Zx(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Qx=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Xx(e,Wx);return(0,P.jsxs)(`svg`,Kx(Kx({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Kx({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:zx}),(0,P.jsx)(`path`,{d:`M12.105 2L9.927 4.953H.653L2.83 2h9.276zM23.254 19.048L21.078 22h-9.242l2.174-2.952h9.244zM24 2L9.264 22H0L14.736 2H24z`})]}))});function $x(e){"@babel/helpers - typeof";return $x=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},$x(e)}function eS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function tS(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function yS(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var bS=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=vS(e,fS);return(0,P.jsxs)(`svg`,mS(mS({fill:`currentColor`,fillRule:`evenodd`,height:n,style:mS({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:sS}),(0,P.jsx)(`path`,{d:`M2.373 4.301L1 7.663a4.608 4.608 0 012.602 2.602c.976 2.422-.18 5.169-2.566 6.145L2.41 19.77c2.096-.867 3.723-2.494 4.554-4.59A8.346 8.346 0 002.374 4.3zM5.916 21.072L8.084 24c1.049-.759 1.988-1.699 2.783-2.71l-2.819-2.242a11.324 11.324 0 01-2.132 2.024zM14.157 12.036c0-4.699-2.277-9.144-6.073-11.928L5.916 3.036c2.891 2.096 4.59 5.458 4.626 9.036A14.81 14.81 0 0016.578 24l2.133-2.928c-2.856-2.132-4.554-5.458-4.554-9.036zM18.82 2.964L16.722 0a14.601 14.601 0 00-2.964 2.82l2.82 2.24a11.256 11.256 0 012.24-2.096zM21.277 14.06c-1.12-2.421-.036-5.313 2.386-6.433l-1.518-3.29a8.457 8.457 0 00-4.193 4.265c-1.916 4.265 0 9.29 4.301 11.17l1.482-3.29a4.862 4.862 0 01-2.458-2.422z`})]}))});function xS(e){"@babel/helpers - typeof";return xS=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},xS(e)}function SS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function CS(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function VS(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var HS=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=BS(e,PS);return(0,P.jsxs)(`svg`,IS(IS({fill:`currentColor`,fillRule:`evenodd`,height:n,style:IS({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:kS}),(0,P.jsx)(`path`,{d:`M17.583 12.344L14.606 17.5H20.6c.22 0 .424-.117.535-.308l2.799-4.848h-6.351zM23.934 11.656l-2.799-4.848A.616.616 0 0020.6 6.5h-5.994l2.977 5.156h6.35zM8.653 6.5h5.953l-2.997-5.191A.616.616 0 0011.074 1H5.476l3.176 5.5zM4.881 1.343L2.083 6.191a.618.618 0 000 .617l2.997 5.191 2.976-5.156-3.175-5.5zM8.057 17.155L5.081 12l-2.998 5.192a.618.618 0 000 .617l2.798 4.848 3.175-5.5h.001zM5.476 23h5.598c.22 0 .424-.117.535-.308l2.997-5.192H8.653L5.477 23z`})]}))});function US(e){"@babel/helpers - typeof";return US=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},US(e)}function WS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function GS(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function hC(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var gC=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=mC(e,nC),a=cC(kl(ZS,3),3),o=a[0],s=a[1],c=a[2];return(0,P.jsxs)(`svg`,iC(iC({height:n,style:iC({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:ZS}),(0,P.jsx)(`path`,{d:`M7.242 1.613A1.11 1.11 0 018.295.857h6.977L8.03 22.316a1.11 1.11 0 01-1.052.755h-5.43a1.11 1.11 0 01-1.053-1.466L7.242 1.613z`,fill:o.fill}),(0,P.jsx)(`path`,{d:`M18.397 15.296H7.4a.51.51 0 00-.347.882l7.066 6.595c.206.192.477.298.758.298h6.226l-2.706-7.775z`,fill:`#0078D4`}),(0,P.jsx)(`path`,{d:`M15.272.857H7.497L0 23.071h7.775l1.596-4.73 5.068 4.73h6.665l-2.707-7.775h-7.998L15.272.857z`,fill:s.fill}),(0,P.jsx)(`path`,{d:`M17.193 1.613a1.11 1.11 0 00-1.052-.756h-7.81.035c.477 0 .9.304 1.052.756l6.748 19.992a1.11 1.11 0 01-1.052 1.466h-.12 7.895a1.11 1.11 0 001.052-1.466L17.193 1.613z`,fill:c.fill}),(0,P.jsxs)(`defs`,{children:[(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:o.id,x1:`8.247`,x2:`1.002`,y1:`1.626`,y2:`23.03`,children:[(0,P.jsx)(`stop`,{stopColor:`#114A8B`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#0669BC`})]}),(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:s.id,x1:`14.042`,x2:`12.324`,y1:`15.302`,y2:`15.888`,children:[(0,P.jsx)(`stop`,{stopOpacity:`.3`}),(0,P.jsx)(`stop`,{offset:`.071`,stopOpacity:`.2`}),(0,P.jsx)(`stop`,{offset:`.321`,stopOpacity:`.1`}),(0,P.jsx)(`stop`,{offset:`.623`,stopOpacity:`.05`}),(0,P.jsx)(`stop`,{offset:`1`,stopOpacity:`0`})]}),(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:c.id,x1:`12.841`,x2:`20.793`,y1:`1.626`,y2:`22.814`,children:[(0,P.jsx)(`stop`,{stopColor:`#3CCBF4`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#2892DF`})]})]})]}))});function _C(e){"@babel/helpers - typeof";return _C=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_C(e)}function vC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function yC(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function UC(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var WC=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=HC(e,AC),a=IC(kl(TC,3),3),o=a[0],s=a[1],c=a[2];return(0,P.jsxs)(`svg`,MC(MC({height:n,style:MC({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:TC}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M16.233 0c.713 0 1.345.551 1.572 1.329.227.778 1.555 5.59 1.555 5.59v9.562h-4.813L14.645 0h1.588z`,fill:o.fill,fillRule:`evenodd`}),(0,P.jsx)(`path`,{d:`M23.298 7.47c0-.34-.275-.6-.6-.6h-2.835a3.617 3.617 0 00-3.614 3.615v5.996h3.436a3.617 3.617 0 003.613-3.614V7.47z`,fill:s.fill}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M16.233 0a.982.982 0 00-.989.989l-.097 18.198A4.814 4.814 0 0110.334 24H1.6a.597.597 0 01-.567-.794l7-19.981A4.819 4.819 0 0112.57 0h3.679-.016z`,fill:c.fill,fillRule:`evenodd`}),(0,P.jsxs)(`defs`,{children:[(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:o.id,x1:`18.242`,x2:`14.191`,y1:`16.837`,y2:`.616`,children:[(0,P.jsx)(`stop`,{stopColor:`#712575`}),(0,P.jsx)(`stop`,{offset:`.09`,stopColor:`#9A2884`}),(0,P.jsx)(`stop`,{offset:`.18`,stopColor:`#BF2C92`}),(0,P.jsx)(`stop`,{offset:`.27`,stopColor:`#DA2E9C`}),(0,P.jsx)(`stop`,{offset:`.34`,stopColor:`#EB30A2`}),(0,P.jsx)(`stop`,{offset:`.4`,stopColor:`#F131A5`}),(0,P.jsx)(`stop`,{offset:`.5`,stopColor:`#EC30A3`}),(0,P.jsx)(`stop`,{offset:`.61`,stopColor:`#DF2F9E`}),(0,P.jsx)(`stop`,{offset:`.72`,stopColor:`#C92D96`}),(0,P.jsx)(`stop`,{offset:`.83`,stopColor:`#AA2A8A`}),(0,P.jsx)(`stop`,{offset:`.95`,stopColor:`#83267C`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#712575`})]}),(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:s.id,x1:`19.782`,x2:`19.782`,y1:`.34`,y2:`23.222`,children:[(0,P.jsx)(`stop`,{stopColor:`#DA7ED0`}),(0,P.jsx)(`stop`,{offset:`.08`,stopColor:`#B17BD5`}),(0,P.jsx)(`stop`,{offset:`.19`,stopColor:`#8778DB`}),(0,P.jsx)(`stop`,{offset:`.3`,stopColor:`#6276E1`}),(0,P.jsx)(`stop`,{offset:`.41`,stopColor:`#4574E5`}),(0,P.jsx)(`stop`,{offset:`.54`,stopColor:`#2E72E8`}),(0,P.jsx)(`stop`,{offset:`.67`,stopColor:`#1D71EB`}),(0,P.jsx)(`stop`,{offset:`.81`,stopColor:`#1471EC`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#1171ED`})]}),(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:c.id,x1:`18.404`,x2:`3.236`,y1:`.859`,y2:`25.183`,children:[(0,P.jsx)(`stop`,{stopColor:`#DA7ED0`}),(0,P.jsx)(`stop`,{offset:`.05`,stopColor:`#B77BD4`}),(0,P.jsx)(`stop`,{offset:`.11`,stopColor:`#9079DA`}),(0,P.jsx)(`stop`,{offset:`.18`,stopColor:`#6E77DF`}),(0,P.jsx)(`stop`,{offset:`.25`,stopColor:`#5175E3`}),(0,P.jsx)(`stop`,{offset:`.33`,stopColor:`#3973E7`}),(0,P.jsx)(`stop`,{offset:`.42`,stopColor:`#2772E9`}),(0,P.jsx)(`stop`,{offset:`.54`,stopColor:`#1A71EB`}),(0,P.jsx)(`stop`,{offset:`.68`,stopColor:`#1371EC`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#1171ED`})]})]})]}))});function GC(e){"@babel/helpers - typeof";return GC=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},GC(e)}function KC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qC(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dw(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var fw=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=uw(e,iw);return(0,P.jsxs)(`svg`,ow(ow({fill:`currentColor`,fillRule:`evenodd`,height:n,style:ow({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:$C}),(0,P.jsx)(`path`,{d:`M8.859 11.735c1.017-1.71 4.059-3.083 6.202.286 1.579 2.284 4.284 4.397 4.284 4.397s2.027 1.601.73 4.684c-1.24 2.956-5.64 1.607-6.005 1.49l-.024-.009s-1.746-.568-3.776-.112c-2.026.458-3.773.286-3.773.286l-.045-.001c-.328-.01-2.38-.187-3.001-2.968-.675-3.028 2.365-4.687 2.592-4.968.226-.288 1.802-1.37 2.816-3.085zm.986 1.738v2.032h-1.64s-1.64.138-2.213 2.014c-.2 1.252.177 1.99.242 2.148.067.157.596 1.073 1.927 1.342h3.078v-7.514l-1.394-.022zm3.588 2.191l-1.44.024v3.956s.064.985 1.44 1.344h3.541v-5.3h-1.528v3.979h-1.46s-.466-.068-.553-.447v-3.556zM9.82 16.715v3.06H8.58s-.863-.045-1.126-1.049c-.136-.445.02-.959.088-1.16.063-.203.353-.671.951-.85H9.82zm9.525-9.036c2.086 0 2.646 2.06 2.646 2.742 0 .688.284 3.597-2.309 3.655-2.595.057-2.704-1.77-2.704-3.08 0-1.374.277-3.317 2.367-3.317zM4.24 6.08c1.523-.135 2.645 1.55 2.762 2.513.07.625.393 3.486-1.975 4-2.364.515-3.244-2.249-2.984-3.544 0 0 .28-2.797 2.197-2.969zm8.847-1.483c.14-1.31 1.69-3.316 2.931-3.028 1.236.285 2.367 1.944 2.137 3.37-.224 1.428-1.345 3.313-3.095 3.082-1.748-.226-2.143-1.823-1.973-3.424zM9.425 1c1.307 0 2.364 1.519 2.364 3.398 0 1.879-1.057 3.4-2.364 3.4s-2.367-1.521-2.367-3.4C7.058 2.518 8.118 1 9.425 1z`})]}))});function pw(e){"@babel/helpers - typeof";return pw=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},pw(e)}function mw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hw(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Nw(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Pw=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Mw(e,Ew);return(0,P.jsxs)(`svg`,Ow(Ow({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Ow({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:xw}),(0,P.jsx)(`path`,{d:`M2.316 4.8h14.682v4.8H7.31a.302.302 0 00-.308.3v4.2c0 .171.14.3.308.3h9.688v4.8h-4.686a.302.302 0 00-.308.3v4.2c0 .171.141.3.308.3h4.378a.297.297 0 00.308-.3v-4.5h4.694a.302.302 0 00.308-.3v-4.2c0-.171-.14-.3-.308-.3h-4.694V9.6h4.694A.302.302 0 0022 9.3V5.1c0-.171-.14-.3-.308-.3h-4.694V.3c0-.171-.14-.3-.308-.3H2.316A.31.31 0 002 .3v4.2c0 .171.14.3.316.3z`})]}))});function Fw(e){"@babel/helpers - typeof";return Fw=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Fw(e)}function Iw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Lw(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tT(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var nT=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=eT(e,Jw);return(0,P.jsxs)(`svg`,Xw(Xw({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Xw({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Uw}),(0,P.jsx)(`path`,{d:`M13.05 15.513h3.08c.214 0 .389.177.389.394v1.82a1.704 1.704 0 011.296 1.661c0 .943-.755 1.708-1.685 1.708-.931 0-1.686-.765-1.686-1.708 0-.807.554-1.484 1.297-1.662v-1.425h-2.69v4.663a.395.395 0 01-.188.338l-2.69 1.641a.385.385 0 01-.405-.002l-4.926-3.086a.395.395 0 01-.185-.336V16.3L2.196 14.87A.395.395 0 012 14.555L2 14.528V9.406c0-.14.073-.27.192-.34l2.465-1.462V4.448c0-.129.062-.249.165-.322l.021-.014L9.77 1.058a.385.385 0 01.407 0l2.69 1.675a.395.395 0 01.185.336V7.6h3.856V5.683a1.704 1.704 0 01-1.296-1.662c0-.943.755-1.708 1.685-1.708.931 0 1.685.765 1.685 1.708 0 .807-.553 1.484-1.296 1.662v2.311a.391.391 0 01-.389.394h-4.245v1.806h6.624a1.69 1.69 0 011.64-1.313c.93 0 1.685.764 1.685 1.707 0 .943-.754 1.708-1.685 1.708a1.69 1.69 0 01-1.64-1.314H13.05v1.937h4.953l.915 1.18a1.66 1.66 0 01.84-.227c.931 0 1.685.764 1.685 1.707 0 .943-.754 1.708-1.685 1.708-.93 0-1.685-.765-1.685-1.708 0-.346.102-.668.276-.937l-.724-.935H13.05v1.806zM9.973 1.856L7.93 3.122V6.09h-.778V3.604L5.435 4.669v2.945l2.11 1.36L9.712 7.61V5.334h.778V7.83c0 .136-.07.263-.184.335L7.963 9.638v2.081l1.422 1.009-.446.646-1.406-.998-1.53 1.005-.423-.66 1.605-1.055v-1.99L5.038 8.29l-2.26 1.34v1.676l1.972-1.189.398.677-2.37 1.429V14.3l2.166 1.258 2.27-1.368.397.677-2.176 1.311V19.3l1.876 1.175 2.365-1.426.398.678-2.017 1.216 1.918 1.201 2.298-1.403v-5.78l-4.758 2.893-.4-.675 5.158-3.136V3.289L9.972 1.856zM16.13 18.47a.913.913 0 00-.908.92c0 .507.406.918.908.918a.913.913 0 00.907-.919.913.913 0 00-.907-.92zm3.63-3.81a.913.913 0 00-.908.92c0 .508.406.92.907.92a.913.913 0 00.908-.92.913.913 0 00-.908-.92zm1.555-4.99a.913.913 0 00-.908.92c0 .507.407.918.908.918a.913.913 0 00.907-.919.913.913 0 00-.907-.92zM17.296 3.1a.913.913 0 00-.907.92c0 .508.406.92.907.92a.913.913 0 00.908-.92.913.913 0 00-.908-.92z`})]}))});function rT(e){"@babel/helpers - typeof";return rT=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},rT(e)}function iT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function aT(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function CT(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var wT=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=ST(e,gT);return(0,P.jsxs)(`svg`,vT(vT({fill:`currentColor`,fillRule:`evenodd`,height:n,style:vT({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:dT}),(0,P.jsx)(`path`,{d:`M17.113 10.248H14.56l-2.553-3.616-7.963 11.27h2.558l5.405-7.654h2.552l-5.404 7.653h2.565l5.392-7.653L24 20 19.97 20v-2.091l-2.857-4.044-2.842 4.037V20H0L12.008 3l5.105 7.249z`})]}))});function TT(e){"@babel/helpers - typeof";return TT=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},TT(e)}function ET(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function DT(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function GT(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var KT=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=WT(e,RT);return(0,P.jsxs)(`svg`,BT(BT({fill:`currentColor`,fillRule:`evenodd`,height:n,style:BT({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:NT}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M14.121 2.701a9.299 9.299 0 000 18.598V22.7c-5.91 0-10.7-4.791-10.7-10.701S8.21 1.299 14.12 1.299V2.7zm4.752 3.677A7.353 7.353 0 109.42 17.643l-.901 1.074a8.754 8.754 0 01-1.08-12.334 8.755 8.755 0 0112.335-1.08l-.901 1.075zm-2.255.844a5.407 5.407 0 00-5.048 9.563l-.656 1.24a6.81 6.81 0 016.358-12.043l-.654 1.24zM14.12 8.539a3.46 3.46 0 100 6.922v1.402a4.863 4.863 0 010-9.726v1.402z`}),(0,P.jsx)(`path`,{d:`M15.407 10.836a2.24 2.24 0 00-.51-.409 1.084 1.084 0 00-.544-.152c-.255 0-.483.047-.684.14a1.58 1.58 0 00-.84.912c-.074.203-.11.416-.11.631 0 .218.036.43.11.631a1.594 1.594 0 00.84.913c.2.093.43.14.684.14.216 0 .417-.046.602-.135.188-.09.35-.225.475-.392l.928 1.006c-.14.14-.3.261-.482.363a3.367 3.367 0 01-1.083.38c-.17.026-.317.04-.44.04a3.315 3.315 0 01-1.182-.21 2.825 2.825 0 01-.961-.597 2.816 2.816 0 01-.644-.929 2.987 2.987 0 01-.238-1.21c0-.444.08-.847.238-1.21.15-.35.368-.666.643-.929.278-.261.605-.464.962-.596a3.315 3.315 0 011.182-.21c.355 0 .712.068 1.072.204.361.138.685.36.944.649l-.962.97z`})]}))});function qT(e){"@babel/helpers - typeof";return qT=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},qT(e)}function JT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function YT(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pE(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var mE=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=fE(e,oE);return(0,P.jsxs)(`svg`,cE(cE({fill:`currentColor`,fillRule:`evenodd`,height:n,style:cE({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:tE}),(0,P.jsx)(`path`,{d:`M16.493 17.4c.135-.52.08-.983-.161-1.338-.215-.328-.592-.519-1.05-.519l-8.663-.109a.148.148 0 01-.135-.082c-.027-.054-.027-.109-.027-.163.027-.082.108-.164.189-.164l8.744-.11c1.05-.054 2.153-.9 2.556-1.937l.511-1.31c.027-.055.027-.11.027-.164C17.92 8.91 15.66 7 12.942 7c-2.503 0-4.628 1.638-5.381 3.903a2.432 2.432 0 00-1.803-.491c-1.21.109-2.153 1.092-2.287 2.32-.027.328 0 .628.054.9C1.56 13.688 0 15.326 0 17.319c0 .19.027.355.027.545 0 .082.08.137.161.137h15.983c.08 0 .188-.055.215-.164l.107-.437`}),(0,P.jsx)(`path`,{d:`M19.238 11.75h-.242c-.054 0-.108.054-.135.109l-.35 1.2c-.134.52-.08.983.162 1.338.215.328.592.518 1.05.518l1.855.11c.054 0 .108.027.135.082.027.054.027.109.027.163-.027.082-.108.164-.188.164l-1.91.11c-1.05.054-2.153.9-2.557 1.937l-.134.355c-.027.055.026.137.107.137h6.592c.081 0 .162-.055.162-.137.107-.41.188-.846.188-1.31-.027-2.62-2.153-4.777-4.762-4.777`})]}))});function hE(e){"@babel/helpers - typeof";return hE=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},hE(e)}function gE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _E(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function FE(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var IE=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=PE(e,OE),a=Ol(CE),o=a.id,s=a.fill;return(0,P.jsxs)(`svg`,AE(AE({height:n,style:AE({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:CE}),(0,P.jsx)(`path`,{d:`M12 0L4.583 6.583c-3.23 2.869-3.23 7.965 0 10.834L12 24l7.417-6.583c3.23-2.869 3.23-7.965 0-10.834L12 0z`,fill:s}),(0,P.jsx)(`defs`,{children:(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:o,x1:`18.919`,x2:`4.853`,y1:`5.595`,y2:`18.301`,children:[(0,P.jsx)(`stop`,{stopColor:`#F4BF45`}),(0,P.jsx)(`stop`,{offset:`.35`,stopColor:`#E48047`}),(0,P.jsx)(`stop`,{offset:`.69`,stopColor:`#C73361`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#A42F5F`})]})})]}))});function LE(e){"@babel/helpers - typeof";return LE=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},LE(e)}function RE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function zE(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function rD(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var iD=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=nD(e,XE);return(0,P.jsxs)(`svg`,QE(QE({height:n,style:QE({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:GE}),(0,P.jsx)(`path`,{d:`M3.294 7.821A2.297 2.297 0 011 5.527a2.297 2.297 0 012.294-2.295A2.297 2.297 0 015.59 5.527 2.297 2.297 0 013.294 7.82zm0-3.688a1.396 1.396 0 000 2.79 1.396 1.396 0 000-2.79zM3.294 14.293A2.297 2.297 0 011 11.998a2.297 2.297 0 012.294-2.294 2.297 2.297 0 012.295 2.294 2.297 2.297 0 01-2.295 2.295zm0-3.688a1.395 1.395 0 000 2.788 1.395 1.395 0 100-2.788zM3.294 20.761A2.297 2.297 0 011 18.467a2.297 2.297 0 012.294-2.295 2.297 2.297 0 012.295 2.295 2.297 2.297 0 01-2.295 2.294zm0-3.688a1.396 1.396 0 000 2.79 1.396 1.396 0 000-2.79zM20.738 7.821a2.297 2.297 0 01-2.295-2.294 2.297 2.297 0 012.294-2.295 2.297 2.297 0 012.295 2.295 2.297 2.297 0 01-2.294 2.294zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.626-1.395-1.395-1.395zM20.738 14.293a2.297 2.297 0 01-2.295-2.295 2.297 2.297 0 012.294-2.294 2.297 2.297 0 012.295 2.294 2.297 2.297 0 01-2.294 2.295zm0-3.688c-.769 0-1.395.625-1.395 1.393a1.396 1.396 0 002.79 0c0-.77-.626-1.393-1.395-1.393zM20.738 20.761a2.297 2.297 0 01-2.295-2.294 2.297 2.297 0 012.294-2.295 2.297 2.297 0 012.295 2.295 2.297 2.297 0 01-2.294 2.294zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.626-1.395-1.395-1.395zM12.016 11.057a2.297 2.297 0 01-2.294-2.294 2.297 2.297 0 012.294-2.295 2.297 2.297 0 012.295 2.295 2.297 2.297 0 01-2.295 2.294zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.625-1.395-1.395-1.395zM12.017 4.589a2.297 2.297 0 01-2.295-2.295A2.297 2.297 0 0112.017 0a2.297 2.297 0 012.294 2.294 2.297 2.297 0 01-2.294 2.295zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.626-1.395-1.395-1.395zM12.017 17.529a2.297 2.297 0 01-2.295-2.295 2.297 2.297 0 012.295-2.294 2.297 2.297 0 012.294 2.294 2.297 2.297 0 01-2.294 2.295zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.626-1.395-1.395-1.395zM12.016 24a2.297 2.297 0 01-2.294-2.295 2.297 2.297 0 012.294-2.294 2.297 2.297 0 012.295 2.294A2.297 2.297 0 0112.016 24zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.625-1.395-1.395-1.395z`,fill:`#2A3275`}),(0,P.jsx)(`path`,{d:`M8.363 8.222a.742.742 0 01-.277-.053l-1.494-.596a.75.75 0 11.557-1.392l1.493.595a.75.75 0 01-.278 1.446h-.001zM8.363 14.566a.743.743 0 01-.277-.053l-1.494-.595a.75.75 0 11.557-1.393l1.493.596a.75.75 0 01-.278 1.445h-.001zM17.124 11.397a.741.741 0 01-.277-.054l-1.493-.595a.75.75 0 11.555-1.392l1.493.595a.75.75 0 01-.278 1.446zM17.124 5.05a.744.744 0 01-.277-.054L15.354 4.4a.75.75 0 01.555-1.392l1.493.596a.75.75 0 01-.278 1.445zM17.124 17.739a.743.743 0 01-.277-.053l-1.494-.596a.75.75 0 11.556-1.392l1.493.596a.75.75 0 01-.278 1.445zM6.91 17.966a.75.75 0 01-.279-1.445l1.494-.595a.749.749 0 11.556 1.392l-1.493.595a.743.743 0 01-.277.053H6.91zM6.91 11.66a.75.75 0 01-.279-1.446l1.494-.595a.75.75 0 01.556 1.392l-1.493.595a.743.743 0 01-.277.053H6.91zM6.91 5.033a.75.75 0 01-.279-1.446l1.494-.595a.75.75 0 01.556 1.392l-1.493.596a.744.744 0 01-.277.053H6.91zM8.363 21.364a.743.743 0 01-.277-.053l-1.494-.596a.75.75 0 01.555-1.392l1.494.595a.75.75 0 01-.278 1.446zM15.63 8.223a.75.75 0 01-.278-1.447l1.494-.595a.75.75 0 01.556 1.393l-1.494.595a.744.744 0 01-.276.054h-.002zM15.63 14.567a.75.75 0 01-.278-1.446l1.494-.596a.75.75 0 01.556 1.394l-1.494.595a.743.743 0 01-.276.053h-.002zM15.63 21.363a.749.749 0 01-.278-1.445l1.494-.595a.75.75 0 11.555 1.392l-1.494.595a.741.741 0 01-.277.053z`,fill:`#5699DB`})]}))});function aD(e){"@babel/helpers - typeof";return aD=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},aD(e)}function oD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sD(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function wD(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var TD=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=CD(e,_D);return(0,P.jsxs)(`svg`,yD(yD({fill:`currentColor`,fillRule:`evenodd`,height:n,style:yD({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:`Exa`}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M3 0h19v1.791L13.892 12 22 22.209V24H3V0zm9.62 10.348l6.589-8.557H6.03l6.59 8.557zM5.138 3.935v7.17h5.52l-5.52-7.17zm5.52 8.96h-5.52v7.17l5.52-7.17zM6.03 22.21l6.59-8.557 6.589 8.557H6.03z`})]}))});function ED(e){"@babel/helpers - typeof";return ED=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ED(e)}function DD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function OD(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function GD(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var KD=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=WD(e,RD);return(0,P.jsxs)(`svg`,BD(BD({fill:`currentColor`,fillRule:`evenodd`,height:n,style:BD({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:`Fal`}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M15.477 0c.415 0 .749.338.788.752a7.775 7.775 0 006.985 6.984c.413.04.752.373.752.788v6.952c0 .415-.338.748-.752.788a7.775 7.775 0 00-6.985 6.984c-.04.414-.373.752-.788.752H8.525c-.416 0-.749-.338-.789-.752a7.775 7.775 0 00-6.984-6.984c-.414-.04-.752-.373-.752-.788V8.524c0-.415.338-.748.752-.788A7.775 7.775 0 007.736.752C7.776.338 8.11 0 8.526 0h6.95zM4.819 11.98a7.226 7.226 0 007.223 7.23 7.226 7.226 0 007.223-7.23c0-3.994-3.234-7.23-7.223-7.23a7.227 7.227 0 00-7.223 7.23z`})]}))});function qD(e){"@babel/helpers - typeof";return qD=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},qD(e)}function JD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function YD(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var mO=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=fO(e,oO);return(0,P.jsxs)(`svg`,cO(cO({fill:`currentColor`,fillRule:`evenodd`,height:n,style:cO({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:tO}),(0,P.jsx)(`path`,{d:`M22.724 3.088C21.527 2.376 19.91 2 18.044 2c-2.854 0-6 .877-8.826 2.403l-.02-.007-.004.021c-.855.464-1.684.981-2.462 1.558C2.147 9.376.863 13.412 1.947 15.57.76 17.542.03 19.583 0 22c2.28-4.233 3.648-7.663 11.076-13.438-2.122.443-5.79 2.545-8.258 5.735-.233-1.866 1.28-4.879 4.65-7.379.428-.316.871-.612 1.324-.893-.354 1.071-.24.805-.975 2.307 1.086-1.001 1.8-1.62 2.873-3.335a18.995 18.995 0 014.276-1.465c-.238.767-.69 2.067-1.302 3.095 0 0 1.553-.324 2.837-.25-.701.753-1.333 1.569-1.973 2.403-.876 1.142-1.782 2.322-2.943 3.421-.14.133-.273.253-.408.377-1.784-.167-2.961.483-4.065 1.63.87-.395 2.04-.72 2.772-.524-1.35 1.073-3.477 2.487-5.224 2.37-.332.492-.353.507-.717 1.1 2.835.688 6.395-2.118 8.49-4.103 1.229-1.164 2.165-2.383 3.07-3.56 1.862-2.427 3.471-4.523 7.04-5.32L24 3.846l-1.276-.758z`})]}))});function hO(e){"@babel/helpers - typeof";return hO=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},hO(e)}function gO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _O(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function IO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var LO=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=FO(e,kO);return(0,P.jsxs)(`svg`,jO(jO({fill:`currentColor`,fillRule:`evenodd`,height:n,style:jO({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:CO}),(0,P.jsx)(`path`,{d:`M3.675 7.386A3.684 3.684 0 007.35 3.693 3.684 3.684 0 003.675 0 3.684 3.684 0 000 3.693a3.684 3.684 0 003.675 3.693zm0 16.614a3.683 3.683 0 003.675-3.693 3.684 3.684 0 00-3.675-3.693A3.683 3.683 0 000 20.307 3.684 3.684 0 003.675 24z`}),(0,P.jsx)(`path`,{d:`M10.338 7.2a8.002 8.002 0 011.146-.114h2.037a2.14 2.14 0 002.136-2.139V2.44c0-1.179-.96-2.139-2.136-2.139h-2.484a2.14 2.14 0 00-2.136 2.14l-.08 1.487a8.001 8.001 0 01-.12.9 5.2 5.2 0 01-.487 1.38s-.327.627-.753 1.068a5 5 0 01-.327.306l-.219.18a4.4 4.4 0 01-1.779.786c-.285.06-.939.066-1.206.072H2.433c-1.179 0-2.136.96-2.136 2.148v2.5c0 1.187.96 2.147 2.136 2.147h2.544a2.15 2.15 0 002.136-2.148v-1.794c-.02-.62.021-1.773.567-2.547.34-.48.88-.906.972-.98a3.58 3.58 0 01.798-.487c.087-.039.36-.147.885-.246V7.2h.003z`}),(0,P.jsx)(`path`,{d:`M21.897.3H19.28c-1.146 0-2.07.927-2.07 2.073V4.14s0 1.227-.3 2.14c-.321.905-1.131 1.727-1.944 2.027-.951.348-2.064.3-2.631.3h-1.59a2.07 2.07 0 00-2.064 2.073v2.634c0 1.146.924 2.073 2.064 2.073h2.622a2.07 2.07 0 002.064-2.073l.02-1.1c-.011-.409.028-1.249.226-1.86.072-.229.219-.649.552-1.108.24-.327.474-.534.71-.753.433-.387.799-.612.9-.666.22-.132.6-.36 1.138-.528.48-.147.84-.174 1.452-.213.36-.027.858-.039 1.458-.006 1.146 0 2.07-.927 2.07-2.073V2.373A2.07 2.07 0 0021.888.3h.009z`})]}))});function RO(e){"@babel/helpers - typeof";return RO=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},RO(e)}function zO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function BO(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ik(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var ak=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=rk(e,ZO);return(0,P.jsxs)(`svg`,$O($O({fill:`currentColor`,fillRule:`evenodd`,height:n,style:$O({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:KO}),(0,P.jsx)(`path`,{d:`M12 0c6.63 0 12 5.276 12 11.79-.001 5.067-3.29 9.567-8.175 11.187-.6.118-.825-.25-.825-.56 0-.398.015-1.665.015-3.242 0-1.105-.375-1.813-.81-2.181 2.67-.295 5.475-1.297 5.475-5.822 0-1.297-.465-2.344-1.23-3.169.12-.295.54-1.503-.12-3.125 0 0-1.005-.324-3.3 1.209a11.32 11.32 0 00-3-.398c-1.02 0-2.04.133-3 .398-2.295-1.518-3.3-1.209-3.3-1.209-.66 1.622-.24 2.83-.12 3.125-.765.825-1.23 1.887-1.23 3.169 0 4.51 2.79 5.527 5.46 5.822-.345.294-.66.81-.765 1.577-.69.31-2.415.81-3.495-.973-.225-.354-.9-1.223-1.845-1.209-1.005.015-.405.56.015.781.51.28 1.095 1.327 1.23 1.666.24.663 1.02 1.93 4.035 1.385 0 .988.015 1.916.015 2.196 0 .31-.225.664-.825.56C3.303 21.374-.003 16.867 0 11.791 0 5.276 5.37 0 12 0z`})]}))});function ok(e){"@babel/helpers - typeof";return ok=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ok(e)}function sk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ck(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ek(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Dk=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Tk(e,yk);return(0,P.jsxs)(`svg`,xk(xk({fill:`currentColor`,fillRule:`evenodd`,height:n,style:xk({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:mk}),(0,P.jsx)(`path`,{d:`M12.036 2c-3.853-.035-7 3-7.036 6.781-.035 3.782 3.055 6.872 6.908 6.907h2.42v-2.566h-2.292c-2.407.028-4.38-1.866-4.408-4.23-.029-2.362 1.901-4.298 4.308-4.326h.1c2.407 0 4.358 1.915 4.365 4.278v6.305c0 2.342-1.944 4.25-4.323 4.279a4.375 4.375 0 01-3.033-1.252l-1.851 1.818A7 7 0 0012.029 22h.092c3.803-.056 6.858-3.083 6.879-6.816v-6.5C18.907 4.963 15.817 2 12.036 2z`})]}))});function Ok(e){"@babel/helpers - typeof";return Ok=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Ok(e)}function kk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ak(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Jk(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Yk=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=qk(e,Vk);return(0,P.jsxs)(`svg`,Uk(Uk({height:n,style:Uk({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Ik}),(0,P.jsx)(`path`,{d:`M2.25 11.535c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0c2.997 1.704 4.844 4.851 4.844 8.258 0 5.266-4.337 9.535-9.687 9.535S2.25 16.8 2.25 11.535z`,fill:`#FF9D0B`}),(0,P.jsx)(`path`,{d:`M11.938 20.086c4.797 0 8.687-3.829 8.687-8.551 0-4.722-3.89-8.55-8.687-8.55-4.798 0-8.688 3.828-8.688 8.55 0 4.722 3.89 8.55 8.688 8.55z`,fill:`#FFD21E`}),(0,P.jsx)(`path`,{d:`M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-.576-.393-.394-1.023-.089-.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-.586 0 1.107.79 3.263 3.25 3.263h-.003z`,fill:`#FF323D`}),(0,P.jsx)(`path`,{d:`M14.76 9.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235 1.235 0 00-.879-1.059 1.262 1.262 0 00-1.33.394c-.322.384-.377.92-.14 1.36.153.283.638-.177.925-.079l-.002.003zm-5.887 0c-.32.108-.448.753-.768.585a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003zm1.12 5.34a2.166 2.166 0 011.325-1.106c.07-.02.144.06.219.171l.192.306c.069.1.139.175.209.175.074 0 .15-.074.223-.172l.205-.302c.08-.11.157-.188.234-.165.537.168.986.536 1.25 1.026.932-.724 1.275-1.905 1.275-2.633 0-.508-.306-.426-.81-.19l-.616.296c-.52.24-1.148.48-1.824.48-.676 0-1.302-.24-1.823-.48l-.589-.283c-.52-.248-.838-.342-.838.177 0 .703.32 1.831 1.187 2.56l.18.14z`,fill:`#3A3B45`}),(0,P.jsx)(`path`,{d:`M17.812 10.366a.806.806 0 00.813-.8c0-.441-.364-.8-.813-.8a.806.806 0 00-.812.8c0 .442.364.8.812.8zm-11.624 0a.806.806 0 00.812-.8c0-.441-.364-.8-.812-.8a.806.806 0 00-.813.8c0 .442.364.8.813.8zM4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694.244-.162.523-.265.814-.3l.176-.012z`,fill:`#FF9D0B`}),(0,P.jsx)(`path`,{d:`M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-.573.534-.375-.677-1.405-2.416-1.94-2.751-.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-.522z`,fill:`#FFD21E`})]}))});function Xk(e){"@babel/helpers - typeof";return Xk=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Xk(e)}function Zk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Qk(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function gA(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var _A=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=hA(e,lA);return(0,P.jsxs)(`svg`,dA(dA({fill:`currentColor`,fillRule:`evenodd`,height:n,style:dA({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:iA}),(0,P.jsx)(`path`,{d:`M.193 19.503a2.413 2.413 0 00-.186.925c0 1.317 1.112 2.518 2.95 3.437a1.337 1.337 0 001.838-.738l2.049-4.93c.359-.857.642-1.745.846-2.652-3.795.637-6.656 2.092-7.448 3.872l-.032.076-.017.01zm7.49-11.047a15.981 15.981 0 00-.846-2.653L4.79.873a1.34 1.34 0 00-1.84-.738C1.112 1.054 0 2.256 0 3.573c0 .317.064.631.186.924v.01l.032.077c.81 1.78 3.67 3.234 7.466 3.872zM21.049.136c1.838.918 2.95 2.12 2.95 3.436a2.454 2.454 0 01-.196.925l-.027.063c-.785 1.792-3.653 3.254-7.46 3.896.204-.907.487-1.795.846-2.653L19.21.873a1.337 1.337 0 011.839-.738zm-4.722 15.409c.201.906.48 1.793.837 2.65l2.048 4.932a1.338 1.338 0 001.838.738c1.839-.92 2.951-2.12 2.951-3.437a2.446 2.446 0 00-.186-.925l-.027-.062c-.782-1.792-3.66-3.256-7.46-3.896zm-.129-6.04c2.695-.415 4.935-1.223 6.48-2.278L22.24 8.28a9.755 9.755 0 000 7.437l.435 1.048c-1.547-1.055-3.787-1.855-6.479-2.275l-.07-.01A27.196 27.196 0 0012 14.172c-1.377-.002-2.752.1-4.114.307l-.071.01c-2.693.413-4.933 1.222-6.48 2.277l.437-1.05a9.755 9.755 0 000-7.437l-.437-1.052c1.54 1.06 3.78 1.863 6.473 2.278l.071.01c2.734.407 5.513.407 8.246 0l.071-.01z`})]}))});function vA(e){"@babel/helpers - typeof";return vA=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},vA(e)}function yA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function bA(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function RA(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var zA=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=LA(e,jA);return(0,P.jsxs)(`svg`,NA(NA({fill:`currentColor`,fillRule:`evenodd`,height:n,style:NA({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:EA}),(0,P.jsx)(`path`,{d:`M20.713 6.655c-.414-1.426-1.748-2.472-3.357-2.472a3.62 3.62 0 00-1.7.423C14.62 3.046 12.804 2 10.735 2 7.77 2 5.31 4.16 4.943 6.944 2.138 7.39 0 9.728 0 12.58c0 3.14 2.62 5.68 5.862 5.68 1.61 0 3.08-.646 4.138-1.671.276-.267.529-.557.736-.89a5.02 5.02 0 01-.713.845 8.998 8.998 0 00-1.77 5.39V22a16.682 16.682 0 018.666-2.717h.046c3.035 0 5.633-1.871 6.621-4.499A6.599 6.599 0 0024 12.445c0-2.427-1.31-4.565-3.287-5.79zM6.966 12.869a.836.836 0 01-.851.824.81.81 0 01-.805-.824v-2.183a.81.81 0 01.805-.824c.46 0 .85.379.85.824v2.183zm3.011 1.069a.86.86 0 01-.874.846.86.86 0 01-.873-.846v-4.9a.86.86 0 01.873-.846.86.86 0 01.874.846v4.9zm3.104-1.047c0 .445-.414.824-.874.824s-.85-.379-.85-.824v-2.227c0-.446.367-.824.85-.824.46 0 .873.378.873.824v2.227zm3.149 1.069a.86.86 0 01-.874.846.86.86 0 01-.873-.846v-4.9a.86.86 0 01.873-.846.86.86 0 01.874.846v4.9zm3.08-1.091a.836.836 0 01-.85.824.81.81 0 01-.805-.824v-2.183a.81.81 0 01.805-.824c.46 0 .85.379.85.824v2.183z`})]}))});function BA(e){"@babel/helpers - typeof";return BA=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},BA(e)}function VA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function HA(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function oj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var sj=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=aj(e,$A);return(0,P.jsxs)(`svg`,tj(tj({fill:`currentColor`,fillRule:`evenodd`,height:n,style:tj({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:JA}),(0,P.jsx)(`path`,{d:`M2 2h20v20H2V2zm1.768 18.237h16.459V3.761H3.768v16.476zm3.515-14.91l3.479 6.176-3.871 7.154h2.493l2.58-4.883 2.747 4.883h2.54L9.82 5.324l-2.538.002z`})]}))});function cj(e){"@babel/helpers - typeof";return cj=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},cj(e)}function lj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uj(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Oj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var kj=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Dj(e,xj);return(0,P.jsxs)(`svg`,Cj(Cj({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Cj({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:gj}),(0,P.jsx)(`path`,{d:`M2.84 2a1.273 1.273 0 100 2.547h14.107a1.273 1.273 0 100-2.547H2.84zM7.935 5.33a1.273 1.273 0 000 2.548H22.04a1.274 1.274 0 000-2.547H7.935zM3.624 9.935c0-.704.57-1.274 1.274-1.274h14.106a1.274 1.274 0 010 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM1.273 12.188a1.273 1.273 0 100 2.547H15.38a1.274 1.274 0 000-2.547H1.273zM3.624 16.792c0-.704.57-1.274 1.274-1.274h14.106a1.273 1.273 0 110 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM13.029 18.849a1.273 1.273 0 100 2.547h9.698a1.273 1.273 0 100-2.547h-9.698z`,fillOpacity:`.3`}),(0,P.jsx)(`path`,{d:`M2.84 2a1.273 1.273 0 100 2.547h10.287a1.274 1.274 0 000-2.547H2.84zM7.935 5.33a1.273 1.273 0 000 2.548H18.22a1.274 1.274 0 000-2.547H7.935zM3.624 9.935c0-.704.57-1.274 1.274-1.274h10.286a1.273 1.273 0 010 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM1.273 12.188a1.273 1.273 0 100 2.547H11.56a1.274 1.274 0 000-2.547H1.273zM3.624 16.792c0-.704.57-1.274 1.274-1.274h10.286a1.273 1.273 0 110 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM13.029 18.849a1.273 1.273 0 100 2.547h5.78a1.273 1.273 0 100-2.547h-5.78z`})]}))});function Aj(e){"@babel/helpers - typeof";return Aj=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Aj(e)}function jj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Mj(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Xj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Zj=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Yj(e,Uj);return(0,P.jsxs)(`svg`,Gj(Gj({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Gj({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Rj}),(0,P.jsx)(`path`,{d:`M10.033 5.807L0 18.193h10.792l4.636-5.724-5.395-6.662zm.651 5.421l-.651 2.553-.652-2.553-2.538.926 3.19-3.938 3.19 3.938-2.539-.926zM18.107 10.918l-5.893 7.275H24l-5.893-7.275zm0 4.683l-.383-1.499-1.49.544 1.873-2.313 1.873 2.313-1.49-.544-.383 1.5z`})]}))});function Qj(e){"@babel/helpers - typeof";return Qj=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Qj(e)}function $j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eM(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function vM(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var yM=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=_M(e,dM);return(0,P.jsxs)(`svg`,pM(pM({fill:`currentColor`,fillRule:`evenodd`,height:n,style:pM({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:oM}),(0,P.jsx)(`path`,{d:`M20 2.306v16.797s4-.242 4-4.815V2.306h-4zM4 22.001V5.204s-4 .242-4 4.816V22h4z`}),(0,P.jsx)(`path`,{d:`M16.318 16.51L11.286 4.94c-.824-1.872-2.168-2.926-4.077-2.926-1.908 0-3.211 1.54-3.211 3.19 0 0 2.405-.333 3.68 2.593l5.036 11.57c.821 1.87 2.168 2.926 4.075 2.926 1.905 0 3.211-1.541 3.211-3.19 0 0-2.406.333-3.682-2.594z`})]}))});function bM(e){"@babel/helpers - typeof";return bM=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},bM(e)}function xM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function SM(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function BM(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var VM=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=zM(e,NM);return(0,P.jsxs)(`svg`,FM(FM({fill:`currentColor`,fillRule:`evenodd`,height:n,style:FM({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:OM}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M9.167 4.17v5.665L0 19.003h9.167v-5.666l5.666 5.666H24L9.167 4.17z`})]}))});function HM(e){"@babel/helpers - typeof";return HM=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},HM(e)}function UM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function WM(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function cN(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var lN=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=sN(e,tN);return(0,P.jsxs)(`svg`,rN(rN({fill:`currentColor`,fillRule:`evenodd`,height:n,style:rN({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:XM}),(0,P.jsx)(`path`,{d:`M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z`})]}))});function uN(e){"@babel/helpers - typeof";return uN=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},uN(e)}function dN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fN(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function AN(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var jN=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=kN(e,CN);return(0,P.jsxs)(`svg`,TN(TN({fill:`currentColor`,fillRule:`evenodd`,height:n,style:TN({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:vN}),(0,P.jsx)(`path`,{d:`M22 10.552v2.26h-7.932V22H11.54V10.552H22zM22 2v2.264H4.528V22H2V2h20zm0 4.276V8.54H9.296V22H6.768V6.276H22z`})]}))});function MN(e){"@babel/helpers - typeof";return MN=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},MN(e)}function NN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function PN(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function QN(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var $N=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=ZN(e,GN);return(0,P.jsxs)(`svg`,qN(qN({fill:`currentColor`,fillRule:`evenodd`,height:n,style:qN({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:BN}),(0,P.jsx)(`path`,{d:`M23 23h-1.223V8.028c0-3.118-2.568-5.806-5.744-5.806H8.027c-3.176 0-5.744 2.565-5.744 5.686 0 3.119 2.568 5.684 5.744 5.684h.794c1.346 0 2.445 1.1 2.445 2.444 0 1.346-1.1 2.446-2.445 2.446H1v-1.223h7.761c.671 0 1.223-.551 1.223-1.16 0-.67-.552-1.16-1.223-1.16h-.794C4.177 14.872 1 11.756 1 7.909 1 4.058 4.176 1 8.027 1h8.066C19.88 1 23 4.239 23 8.028V23z`}),(0,P.jsx)(`path`,{d:`M8.884 12.672c1.71.06 3.361 1.588 3.361 3.422 0 1.833-1.528 3.421-3.421 3.421H1v1.223h7.761c2.568 0 4.705-2.077 4.705-4.644 0-.672-.123-1.283-.43-1.894-.245-.551-.67-1.1-1.099-1.528-.489-.429-1.039-.734-1.65-.977-.525-.175-1.048-.193-1.594-.212-.218-.008-.441-.016-.669-.034-.428 0-1.406-.245-1.956-.61a3.369 3.369 0 01-1.223-1.406c-.183-.489-.305-.977-.305-1.528A3.417 3.417 0 017.96 4.482h8.066c1.895 0 3.422 1.65 3.422 3.483v15.032h1.223V8.027c0-2.568-2.077-4.768-4.645-4.768h-8c-2.568 0-4.705 2.077-4.705 4.646 0 .67.123 1.282.43 1.894a4.45 4.45 0 001.099 1.528c.429.428 1.039.734 1.588.976.306.123.611.183.976.246.857.06 1.406.123 1.466.123h.003z`}),(0,P.jsx)(`path`,{d:`M1 23h7.761v-.003c3.85 0 7.03-3.116 7.09-7.026 0-3.79-3.117-6.906-6.967-6.906H8.09c-.672 0-1.222-.552-1.222-1.16 0-.608.487-1.16 1.159-1.16h8.069c.608 0 1.159.611 1.159 1.283v14.97h1.223V8.024c0-1.345-1.1-2.505-2.445-2.505H7.967a2.451 2.451 0 00-2.445 2.445 2.45 2.45 0 002.445 2.445h.794c3.176 0 5.744 2.568 5.744 5.684s-2.568 5.684-5.744 5.684H1V23z`})]}))});function eP(e){"@babel/helpers - typeof";return eP=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},eP(e)}function tP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nP(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function bP(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var xP=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=yP(e,pP);return(0,P.jsxs)(`svg`,hP(hP({fill:`currentColor`,fillRule:`evenodd`,height:n,style:hP({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:cP}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M22.956 6.521H12.522c-.577 0-1.044.468-1.044 1.044v3.13c0 .577-.466 1.044-1.043 1.044H1.044c-.577 0-1.044.467-1.044 1.044v4.174C0 17.533.467 18 1.044 18h10.434c.577 0 1.044-.467 1.044-1.043v-3.13c0-.578.466-1.044 1.043-1.044h9.391c.577 0 1.044-.467 1.044-1.044V7.565c0-.576-.467-1.044-1.044-1.044z`})]}))});function SP(e){"@babel/helpers - typeof";return SP=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},SP(e)}function CP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function wP(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function HP(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var UP=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=VP(e,FP);return(0,P.jsxs)(`svg`,LP(LP({fill:`currentColor`,fillRule:`evenodd`,height:n,style:LP({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:AP}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M23.252 10.365l-2.843 1.636 2.843 1.631a1.47 1.47 0 01.697.903 1.492 1.492 0 01-.15 1.135c-.202.342-.53.591-.912.693a1.498 1.498 0 01-1.132-.15l-5.09-2.924a1.473 1.473 0 01-.68-.851 1.446 1.446 0 01-.068-.485 1.5 1.5 0 01.745-1.248l5.09-2.921a1.496 1.496 0 012.044.547 1.479 1.479 0 01-.544 2.034zm-2.692 7.927l-5.087-2.92a1.477 1.477 0 00-.867-.195 1.478 1.478 0 00-.982.468c-.257.276-.4.639-.403 1.017v5.847A1.49 1.49 0 0014.718 24c.828 0 1.497-.668 1.497-1.491v-3.27l2.849 1.636a1.493 1.493 0 002.044-.544 1.49 1.49 0 00-.548-2.04zm-5.87-5.719l-2.116 2.102a.42.42 0 01-.265.112h-.621a.427.427 0 01-.265-.112l-2.115-2.102a.42.42 0 01-.11-.262v-.62a.43.43 0 01.11-.265l2.114-2.102a.426.426 0 01.264-.11h.623a.422.422 0 01.265.11l2.116 2.102a.43.43 0 01.109.265v.62a.428.428 0 01-.11.262zM13 11.99a.442.442 0 00-.113-.266l-.612-.607a.431.431 0 00-.266-.11h-.024a.426.426 0 00-.264.11l-.612.607a.436.436 0 00-.107.266v.024c0 .085.047.202.107.262l.612.61c.061.06.179.11.264.11h.024a.434.434 0 00.266-.11l.612-.61a.429.429 0 00.112-.262v-.024zM3.436 5.704l5.089 2.924c.274.157.578.219.868.195.375-.026.726-.194.983-.47.256-.275.4-.64.403-1.017V1.489C10.78.667 10.11 0 9.284 0c-.829 0-1.498.667-1.498 1.49v3.27l-2.85-1.639a1.496 1.496 0 00-2.045.546 1.489 1.489 0 00.546 2.037zm11.17 3.119c.29.024.594-.038.866-.195l5.087-2.923a1.474 1.474 0 00.697-.903 1.496 1.496 0 00-.149-1.135 1.496 1.496 0 00-2.044-.545L16.215 4.76V1.489C16.215.667 15.546 0 14.718 0c-.83 0-1.497.667-1.497 1.49v5.845a1.491 1.491 0 001.385 1.487zm-5.213 6.354a1.479 1.479 0 00-.868.194l-5.089 2.92a1.476 1.476 0 00-.696.905 1.498 1.498 0 00.148 1.135 1.496 1.496 0 002.044.543l2.851-1.636v3.27c0 .825.67 1.491 1.498 1.491.826 0 1.496-.667 1.496-1.49v-5.847a1.5 1.5 0 00-.401-1.017 1.477 1.477 0 00-.982-.468zm-1.38-2.74c.05-.156.072-.32.068-.484a1.497 1.497 0 00-.751-1.248l-5.084-2.92a1.499 1.499 0 00-2.045.547 1.481 1.481 0 00.549 2.034l2.841 1.636L.75 13.633a1.47 1.47 0 00-.698.903 1.492 1.492 0 00.15 1.135c.202.343.53.592.912.693.382.102.789.048 1.132-.15l5.086-2.924c.345-.195.577-.505.684-.852z`})]}))});function WP(e){"@babel/helpers - typeof";return WP=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},WP(e)}function GP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function KP(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function uF(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var dF=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=lF(e,rF);return(0,P.jsxs)(`svg`,aF(aF({height:n,style:aF({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:QP}),(0,P.jsx)(`path`,{d:`M23.197 4.503A6 6 0 0015 2.307a5.973 5.973 0 00-2.995 4.933l5.996.008v.515h-5.996c.039.937.298 1.87.8 2.74a6 6 0 1010.39-6z`,fill:`#EF2CC1`}),(0,P.jsx)(`path`,{d:`M.805 4.5A6 6 0 003 12.697a5.972 5.972 0 005.77.127L5.779 7.627l.446-.257 2.997 5.192A6 6 0 10.804 4.5z`,fill:`#CAAEF5`}),(0,P.jsx)(`path`,{d:`M12 23.894a6 6 0 005.999-6c0-2.13-1.1-3.996-2.775-5.06l-3.005 5.189-.444-.258 2.997-5.192A6 6 0 1012 23.894z`,fill:`#FC4C02`})]}))});function fF(e){"@babel/helpers - typeof";return fF=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},fF(e)}function pF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function mF(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function MF(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var NF=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=jF(e,TF);return(0,P.jsxs)(`svg`,DF(DF({fill:`currentColor`,fillRule:`evenodd`,height:n,style:DF({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:bF}),(0,P.jsx)(`path`,{d:`M12 0l12 20.785H0L12 0z`})]}))});function PF(e){"@babel/helpers - typeof";return PF=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},PF(e)}function FF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function IF(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function eI(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var tI=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=$F(e,qF);return(0,P.jsxs)(`svg`,YF(YF({height:n,style:YF({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:HF}),(0,P.jsx)(`path`,{d:`M0 4.973h9.324V23L0 4.973z`,fill:`#FDB515`}),(0,P.jsx)(`path`,{d:`M13.986 4.351L22.378 0l-6.216 23H9.324l4.662-18.649z`,fill:`#30A2FF`})]}))});function nI(e){"@babel/helpers - typeof";return nI=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},nI(e)}function rI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function iI(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function SI(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var CI=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=xI(e,hI);return(0,P.jsxs)(`svg`,_I(_I({height:n,style:_I({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:uI}),(0,P.jsx)(`path`,{d:`M19.44 10.153l-2.936 11.586a.215.215 0 00.214.261h5.87a.215.215 0 00.214-.261l-2.95-11.586a.214.214 0 00-.412 0zM3.28 12.778l-2.275 8.96A.214.214 0 001.22 22h4.532a.212.212 0 00.214-.165.214.214 0 000-.097l-2.276-8.96a.214.214 0 00-.41 0z`,fill:`#00E5E5`}),(0,P.jsx)(`path`,{d:`M7.29 5.359L3.148 21.738a.215.215 0 00.203.261h8.29a.214.214 0 00.215-.261L7.7 5.358a.214.214 0 00-.41 0z`,fill:`#006EFF`}),(0,P.jsx)(`path`,{d:`M14.44.15a.214.214 0 00-.41 0L8.366 21.739a.214.214 0 00.214.261H19.9a.216.216 0 00.171-.078.214.214 0 00.044-.183L14.439.15z`,fill:`#006EFF`}),(0,P.jsx)(`path`,{d:`M10.278 7.741L6.685 21.736a.214.214 0 00.214.264h7.17a.215.215 0 00.214-.264L10.688 7.741a.214.214 0 00-.41 0z`,fill:`#00E5E5`})]}))});function wI(e){"@babel/helpers - typeof";return wI=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},wI(e)}function TI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function EI(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function WI(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var GI=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=UI(e,LI);return(0,P.jsxs)(`svg`,zI(zI({fill:`currentColor`,fillRule:`evenodd`,height:n,style:zI({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:MI}),(0,P.jsx)(`path`,{d:`M6.469 8.776L16.512 23h-4.464L2.005 8.776H6.47zm-.004 7.9l2.233 3.164L6.467 23H2l4.465-6.324zM22 2.582V23h-3.659V7.764L22 2.582zM22 1l-9.952 14.095-2.233-3.163L17.533 1H22z`})]}))});function KI(e){"@babel/helpers - typeof";return KI=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},KI(e)}function qI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function JI(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function fL(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var pL=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=dL(e,aL);return(0,P.jsxs)(`svg`,sL(sL({fill:`currentColor`,fillRule:`evenodd`,height:n,style:sL({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:eL}),(0,P.jsx)(`path`,{d:`M5.223 9.692c.652 1.795 1.925 3.376 3.396 4.573 1.482 1.229 3.254 2.17 5.122 2.653a9.99 9.99 0 002.033.302c1.302.05 2.713-.206 3.758-1.04 1.297-1.036 1.651-2.625 1.318-4.21-.209-.993-.641-1.93-1.205-2.787a10.284 10.284 0 00-.366-.525.008.008 0 01.005-.007h.004c.002 0 .004 0 .006.002l.394.405a17.227 17.227 0 012.484 3.262c.579.993 1.023 2.046 1.255 3.144.369 1.747.07 3.546-1.306 4.777-.724.648-1.655 1.041-2.59 1.235-1.297.267-2.649.228-3.965.007-.669-.112-1.315-.26-1.937-.443-2.576-.756-5.012-2.051-7.143-3.677a20.968 20.968 0 01-3.484-3.296C1.949 12.813 1.046 11.396.487 9.853.12 8.845-.087 7.725.035 6.663c.267-2.306 1.98-3.654 4.174-4.06 1.265-.234 2.594-.186 3.879.037a17.71 17.71 0 013.978 1.192v.004a.006.006 0 01-.004.004h-.004a8.907 8.907 0 00-2.869-.29c-.807.048-1.666.263-2.357.656-1.034.588-1.67 1.463-1.907 2.625a4.567 4.567 0 00-.069 1.1c.025.58.163 1.198.367 1.761z`}),(0,P.jsx)(`path`,{d:`M18.02 7.235a.05.05 0 01-.007.03c-.461.916-.923 1.832-1.386 2.747-.424.837-.745 1.437-.965 1.8a17.877 17.877 0 01-2.98 3.707.027.027 0 01-.03.005 12.678 12.678 0 01-4.205-2.777c-.14-.14-.28-.288-.42-.447a.024.024 0 01-.005-.013c0-.005 0-.01.003-.014a17.718 17.718 0 011.68-2.379 18.27 18.27 0 012.7-2.606c.408-.32 1.39-1.094 2.95-2.323L21.652.002a.008.008 0 01.01 0 .01.01 0 01.004.005.01.01 0 010 .006l-3.648 7.222z`}),(0,P.jsx)(`path`,{d:`M2.027 24c.002 0 .004 0 .005-.002l5.843-4.58a.02.02 0 00.008-.017.02.02 0 00-.01-.016 26.743 26.743 0 01-2.584-1.842h-.006a.014.014 0 00-.005.002.012.012 0 00-.004.005L2.02 23.987a.01.01 0 000 .006c0 .002 0 .004.002.005a.009.009 0 00.006.002z`})]}))});function mL(e){"@babel/helpers - typeof";return mL=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},mL(e)}function hL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function gL(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function PL(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var FL=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=NL(e,DL);return(0,P.jsxs)(`svg`,kL(kL({fill:`currentColor`,fillRule:`evenodd`,height:n,style:kL({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:SL}),(0,P.jsx)(`path`,{d:`M11.991 23.503a.24.24 0 00-.244.248.24.24 0 00.244.249.24.24 0 00.245-.249.24.24 0 00-.22-.247l-.025-.001zM9.671 5.365a1.697 1.697 0 011.099 2.132l-.071.172-.016.04-.018.054c-.07.16-.104.32-.104.498-.035.71.47 1.279 1.186 1.314h.366c1.309.053 2.338 1.173 2.286 2.523-.052 1.332-1.152 2.38-2.478 2.327h-.174c-.715.018-1.274.64-1.239 1.368 0 .124.018.23.053.337.209.373.54.658.96.8.75.23 1.517-.125 1.9-.782l.018-.035c.402-.64 1.17-.96 1.92-.711.854.284 1.378 1.226 1.099 2.167a1.661 1.661 0 01-2.077 1.102 1.711 1.711 0 01-.907-.711l-.017-.035c-.2-.323-.463-.58-.851-.711l-.056-.018a1.646 1.646 0 00-1.954.746 1.66 1.66 0 01-1.065.764 1.677 1.677 0 01-1.989-1.279c-.209-.906.332-1.83 1.257-2.043a1.51 1.51 0 01.296-.035h.018c.68-.071 1.151-.622 1.116-1.333a1.307 1.307 0 00-.227-.693 2.515 2.515 0 01-.366-1.403 2.39 2.39 0 01.366-1.208c.14-.195.21-.444.227-.693.018-.71-.506-1.261-1.186-1.332l-.07-.018a1.43 1.43 0 01-.299-.07l-.05-.019a1.7 1.7 0 01-1.047-2.114 1.68 1.68 0 012.094-1.101zm-5.575 10.11c.26-.264.639-.367.994-.27.355.096.633.379.728.74.095.362-.007.748-.267 1.013-.402.41-1.053.41-1.455 0a1.062 1.062 0 010-1.482zm14.845-.294c.359-.09.738.024.992.297.254.274.344.665.237 1.025-.107.36-.396.634-.756.718-.551.128-1.1-.22-1.23-.781a1.05 1.05 0 01.757-1.26zm-.064-4.39c.314.32.49.753.49 1.206 0 .452-.176.886-.49 1.206-.315.32-.74.5-1.185.5-.444 0-.87-.18-1.184-.5a1.727 1.727 0 010-2.412 1.654 1.654 0 012.369 0zm-11.243.163c.364.484.447 1.128.218 1.691a1.665 1.665 0 01-2.188.923c-.855-.36-1.26-1.358-.907-2.228a1.68 1.68 0 011.33-1.038c.593-.08 1.183.169 1.547.652zm11.545-4.221c.368 0 .708.2.892.524.184.324.184.724 0 1.048a1.026 1.026 0 01-.892.524c-.568 0-1.03-.47-1.03-1.048 0-.579.462-1.048 1.03-1.048zm-14.358 0c.368 0 .707.2.891.524.184.324.184.724 0 1.048a1.026 1.026 0 01-.891.524c-.569 0-1.03-.47-1.03-1.048 0-.579.461-1.048 1.03-1.048zm10.031-1.475c.925 0 1.675.764 1.675 1.706s-.75 1.705-1.675 1.705-1.674-.763-1.674-1.705c0-.942.75-1.706 1.674-1.706zm-2.626-.684c.362-.082.653-.356.761-.718a1.062 1.062 0 00-.238-1.028 1.017 1.017 0 00-.996-.294c-.547.14-.881.7-.752 1.257.13.558.675.907 1.225.783zm0 16.876c.359-.087.644-.36.75-.72a1.062 1.062 0 00-.237-1.019 1.018 1.018 0 00-.985-.301 1.037 1.037 0 00-.762.717c-.108.361-.017.754.239 1.028.245.263.606.377.953.305l.043-.01zM17.19 3.5a.631.631 0 00.628-.64c0-.355-.279-.64-.628-.64a.631.631 0 00-.628.64c0 .355.28.64.628.64zm-10.38 0a.631.631 0 00.628-.64c0-.355-.28-.64-.628-.64a.631.631 0 00-.628.64c0 .355.279.64.628.64zm-5.182 7.852a.631.631 0 00-.628.64c0 .354.28.639.628.639a.63.63 0 00.627-.606l.001-.034a.62.62 0 00-.628-.64zm5.182 9.13a.631.631 0 00-.628.64c0 .355.279.64.628.64a.631.631 0 00.628-.64c0-.355-.28-.64-.628-.64zm10.38.018a.631.631 0 00-.628.64c0 .355.28.64.628.64a.631.631 0 00.628-.64c0-.355-.279-.64-.628-.64zm5.182-9.148a.631.631 0 00-.628.64c0 .354.279.639.628.639a.631.631 0 00.628-.64c0-.355-.28-.64-.628-.64zm-.384-4.992a.24.24 0 00.244-.249.24.24 0 00-.244-.249.24.24 0 00-.244.249c0 .142.122.249.244.249zM11.991.497a.24.24 0 00.245-.248A.24.24 0 0011.99 0a.24.24 0 00-.244.249c0 .133.108.236.223.247l.021.001zM2.011 6.36a.24.24 0 00.245-.249.24.24 0 00-.244-.249.24.24 0 00-.244.249.24.24 0 00.244.249zm0 11.263a.24.24 0 00-.243.248.24.24 0 00.244.249.24.24 0 00.244-.249.252.252 0 00-.244-.248zm19.995-.018a.24.24 0 00-.245.248.24.24 0 00.245.25.24.24 0 00.244-.25.252.252 0 00-.244-.248z`})]}))});function IL(e){"@babel/helpers - typeof";return IL=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},IL(e)}function LL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function RL(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function nR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var rR=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=tR(e,YL);return(0,P.jsxs)(`svg`,ZL(ZL({fill:`currentColor`,fillRule:`evenodd`,height:n,style:ZL({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:WL}),(0,P.jsx)(`path`,{d:`M5 0h5v24H5V0zM14 0h5v24h-5V0z`})]}))});function iR(e){"@babel/helpers - typeof";return iR=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},iR(e)}function aR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function oR(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function wR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var TR=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=CR(e,_R);return(0,P.jsxs)(`svg`,yR(yR({fill:`currentColor`,fillRule:`evenodd`,height:n,style:yR({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:fR}),(0,P.jsx)(`path`,{d:`M11.823 22.145c.127.192.217.402.276.627.099.336.037.713-.377.725-.279.028-.506-.126-.54-.397-.066-.39.105-.75.299-1.083l.011-.018c.025-.037.057-.073.095-.078h.008c.074-.007.159.122.228.224zm1.596-1.247c.75.31.95 1.246-.084 1.256h-.015c-.52.017-.906-.472-.587-.92.15-.212.417-.42.686-.336zm-3.989-.594c.256.033.512.1.762.16l.037.011c.21.058.458.11.55.297.26.585-.47 1.093-.976 1.103h-.028v-.001c-.413.01-.809-.126-.942-.535-.11-.28-.085-.603.128-.827l.014-.015c.117-.124.282-.212.455-.193zm6.094.237v.014c-.004.302-.148.608-.42.751-.186.093-.417-.01-.588-.15-.171-.147-.283-.356-.382-.568l-.04-.087c-.193-.405.088-.552.405-.627l.04-.01c.058-.012.116-.022.173-.032l.042-.008c.578-.105.792.15.77.717zM2.827 2.991c1.15.86 2.286 1.734 3.376 2.67 2.476 2.166 3.346 5.568 3.452 8.766.048 1.103.108 2.205.199 3.306l.004.04c.019.182.078.563.25.522l.007-.003c.057-.04.086-.123.109-.192.114-.336.194-.693.323-1.026.09-.216.204-.344.377-.411.3-.12.702-.062.87.246.037.05.073.123.11.202l.036.078.02.044.015.03.013.026.013.026c.1.189.223.344.42.264.117-.059.221-.19.319-.283.2-.22.505-.292.713-.053.524.616.5 1.486 0 2.106-.451.585-1.182.7-1.862.586l-.054-.01c-.972-.162-1.555-.96-2.015-1.779l-.03-.055a141.48 141.48 0 00-1.583-2.577l-.03-.045c-.116-.165-.264-.35-.43-.445-.07-.015-.006.127.009.173.467 1.253 1.07 2.425 1.961 3.427l.011.02c.086.168-.045.122-.19.041l-.016-.01-.027-.015-.019-.011a3.561 3.561 0 01-.126-.082l-.075-.05a4.532 4.532 0 01-.78-.67c-.772-.87-1.42-1.838-2.054-2.816l-.375-.58-.165-.255a32.793 32.793 0 00-1.11-1.623c-.415-.567-.89-1.092-1.298-1.666-.774-1.071-1.251-2.312-1.519-3.61-.137-.56-.297-1.114-.438-1.672l-.06-.24c-.094-.38-.166-.784-.129-1.173.083-.894.815-1.97 1.778-1.222zm18.27 14.434c-1.048 1.176-3.299 2.527-4.609 2.154l.002-.002c.014-.019.125-.043.177-.055.838-.192 1.555-.639 2.285-1.058.556-.295 1.048-.682 1.525-1.1l.04-.032c.106-.089.223-.18.352-.214.226-.053.428.11.228.307zM2.012 11.4c1.647.403 2.589 1.718 3.455 3.08l.108.17.226.358c.25.398.502.79.77 1.155.213.305.442.598.666.894.048.058.115.21.05.216h-.011c-.051 0-.127-.062-.172-.106a41.465 41.465 0 01-.727-.698l-.24-.236a26.247 26.247 0 00-1.103-1.032c-.165-.079-.093.137-.027.238.187.286.463.497.695.747.353.352.711.7 1.094 1.018.805.66 1.68 1.232 2.534 1.832l.056.042c.099.074.211.172.205.28-.005.288-1.397.287-1.663.275H7.92c-1.797-.073-3.27-1.012-4.66-2.055l-.138-.105-.097-.073a68.65 68.65 0 01-.287-.22l-.501-.387c-.286-.224-.573-.443-.848-.681C.464 15.3.032 14.098.01 12.882c-.117-1.32.826-1.809 2.003-1.482zm20.708.695l.064.014c.369.078.673.288.899.618.253.37.387.827.28 1.26-.266.87-.806 1.621-1.446 2.26-.15.147-.309.283-.47.418-.178.135-.345.331-.571.376-.19.034-.402-.135-.597-.129-.158 0-.29.092-.41.193-.806.767-1.78 1.286-2.772 1.765l-.186.089-.186.089-.248.117-.017.007c-.189.076-.786.402-.87.234l-.004-.007c-.034-.07.03-.211.091-.298.968-1.244 1.618-2.666 2.246-4.097l.213-.486.255-.576.123-.26c.19-.4.397-.807.726-1.098.77-.65 1.924-.691 2.88-.49zM21.197 4.78c.161.335.22.69.327 1.054.022.084.04.171.04.257v.012a.977.977 0 01-.027.217l-.073.3a7.983 7.983 0 01-.331 1.104c-.32.797-.632 1.597-.942 2.399l-.373.962c-.688 1.776-1.381 3.551-2.15 5.292-.453.953-1.084 1.814-1.791 2.59-.197.227-.453.404-.777.323-.51-.124-.59-.456-.416-.918.187-.546.42-1.08.567-1.636.286-1.186.382-2.408.2-3.628-.094-.72-.458-.813-.943-1.199a.586.586 0 01-.207-.52c.034-.337.158-.684.264-1.01l.015-.046c.353-1.092 1.013-2.015 1.707-2.912l.08-.103.08-.103.162-.206c.12-.154.241-.308.36-.463.222-.296.529-.5.84-.688.48-.32.792-.816 1.258-1.146.566-.437 1.708-.666 2.13.068zM11.21 18.728c.007.54.965.728.996.052v-.013c.037-.614-.95-.599-.996-.04zm-5.78-.884h-.002c.8.623 1.737 1.182 2.757 1.33 0-.02-.09-.059-.123-.076-.876-.411-1.752-.862-2.632-1.254zM.76 14.145l.009.02c.88 1.917 2.523 3.067 4.354 3.903l.055.026.001-.001-.253-.159-.152-.095-.1-.064-.096-.06c-1.466-.93-2.883-1.934-3.767-3.51l-.049-.088c-.048-.083-.047-.07-.002.028zm14.154-1.55c.293.401.325.933.331 1.411v.013a7.8 7.8 0 01-.267 1.831c-.028.081-.05.171-.074.261l-.011.042-.012.04c-.052.18-.122.351-.274.444-.317.166-.444-.222-.414-.482.028-1 .078-2.002.128-3 .016-.199.013-.403.06-.6.02-.077.055-.143.106-.173.163-.077.33.093.427.212zm1.373-9.036c.609.393.956 1.003 1.052 1.716l.005.034a.666.666 0 01-.184.569c-2.37 2.286-3.416 5.563-3.605 8.805l-.026.204c-.045.34-.094.68-.165 1.014-.09.377-.438.46-.66.124-.112-.17-.122-.388-.138-.587a98.335 98.335 0 01-.098-1.872c-.044-.646.108-.898.588-1.298.259-.263.3-.595.232-.955l-.022-.102c-.077-.352-.167-.715-.4-.996-.362-.432-1.06-.554-1.495-.158-.556.515-.644 1.344-.361 2.021l.01.025c.232.546.445 1.108.533 1.695l.009.061c.064.427.05.867-.01 1.293l-.013.096c-.026.193-.042.423-.163.554-.089.1-.257.129-.389.082-.173-.055-.201-.263-.203-.427-.002-.637-.154-1.246-.32-1.852l-.084-.304a17.057 17.057 0 01-.174-.669l-.22-.949c-.2-.87-.396-1.742-.565-2.62-.504-1.985.138-3.798 1.852-4.934.37-.228.792-.434 1.236-.434.573-.004 1.156.34 1.4.88.082.188.093.394.086.597V5.2c-.031.816-.071 1.633-.11 2.45l-.02.412-.013.274c-.023.458-.042.915-.036 1.374.003.113-.005.24.016.347.01.047.023.07.037.06l.003-.001-.002-.002c.028-.024.05-.149.054-.208.019-.184.038-.369.054-.553.102-1.29.162-2.582.28-3.87.075-.899.953-2.621 2.03-1.925zM1.84 3.237c-.33.095-.365.509-.32.804l.02.167c.045.39.099.78.187 1.16l.054.224c.05.203.093.407.078.617-.03.253-.088.499-.007.746.177.7.449 1.363.78 1.999l.014.02c.107.15.073-.046.033-.135l-.195-.482c-.065-.16-.13-.321-.19-.483l-.082-.217c-.165-.446-.307-.895-.203-1.38.082-.268.08-.537-.037-.796-.228-.605-.363-1.25-.23-1.89.23-.935 1.874.88 2.082 1.23.205.29.379.614.512.948.257.655.505 1.304.743 1.964.849 2.276 1.312 4.665 1.713 7.065l.001.001a1.37 1.37 0 00-.011-.274l-.002-.012c-.07-.573-.135-1.15-.209-1.722-.245-2.102-.837-4.132-1.562-6.113l-.037-.103a6.717 6.717 0 00-1.063-1.937l-.023-.027C3.506 4.15 2.44 3.075 1.84 3.237zm5.688 10.665c.119.666.373.617.964.656h.013c.317.03.503-.115.559-.422l.003-.019c.146-.84-.385-1.915-1.262-2.068-.781-.079-.347 1.417-.277 1.853zm.67-1.185c.214.21.4.555.353.899l-.003.011c-.066.216-.397.167-.52.054a.392.392 0 01-.088-.172c-.07-.245-.134-.507-.127-.764.023-.264.264-.158.385-.028zm4.026-2.251c.4.147.491.734.273 1.078-.328.499-1.009.373-.966-.299v-.015c.006-.369.274-.886.693-.764zm7.163-5.23v.01c-.014.173.01.355.028.529.148 1.259.17 2.518-.015 3.775-.04.28-.093.555-.15.832-.024.175-.108.41-.094.571l.002.002c.01.009.036-.032.063-.101.054-.14.092-.3.126-.448.364-1.723.499-3.504.304-5.255-.075-.246-.25-.12-.264.085zm-.962.684c.271.565.321 1.175.35 1.784l.011.278c.008.172.016.342.03.511h.001c.14-.862.114-1.766-.35-2.544l-.02-.035c-.053-.084-.064-.09-.022.006zm2.225-.994c-.021.01-.02.095-.024.133-.027.705-.073 1.37-.086 2.033h.001l.054-.243c.124-.57.231-1.16.103-1.79l-.009-.036c-.01-.04-.023-.09-.039-.097zm-12.524-2.2c.281.257.521.567.68.917.282.646-.196 1.064-.811 1.063h-.032c-.55.015-1.096-.403-1.18-.955l-.002-.02c-.11-.691.705-1.576 1.345-1.005zm5.76-1.494l.007.012c.094.15.17.315.247.475l.017.036c.064.136.131.253.098.395l-.002.01v.001l-.017.064c-.037.139-.087.302-.187.404-.227.264-.684.22-.867-.073l-.009-.015c-.239-.394-.148-1.039.19-1.344.147-.133.41-.141.523.035zM20.337.5c.96.022.681 1.21-.15 1.16a.568.568 0 01-.493-.65c.035-.33.279-.505.61-.51h.033z`})]}))});function ER(e){"@babel/helpers - typeof";return ER=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ER(e)}function DR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function OR(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function KR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var qR=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=GR(e,zR);return(0,P.jsxs)(`svg`,VR(VR({fill:`currentColor`,fillRule:`evenodd`,height:n,style:VR({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:PR}),(0,P.jsx)(`path`,{d:`M19.667 8.275c0-4.57-4.15-8.275-9.27-8.275-1.774 0-3.213 3.705-3.213 8.275 0 1.143.09 2.233.253 3.224H4.29L1 23h9.4v-6.447c5.117 0 9.266-3.707 9.266-8.275l.001-.002zm-9.27-6.76c.93 0 1.682 3.028 1.682 6.76 0 3.733-.752 6.76-1.681 6.76-.93 0-1.681-3.027-1.681-6.76 0-3.732.752-6.76 1.68-6.76z`}),(0,P.jsx)(`path`,{d:`M19.848 16.552h-9.44L14.028 23h9.438l-3.618-6.448z`})]}))});function JR(e){"@babel/helpers - typeof";return JR=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},JR(e)}function YR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function XR(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mz(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var hz=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=pz(e,sz);return(0,P.jsxs)(`svg`,lz(lz({fill:`currentColor`,fillRule:`evenodd`,height:n,style:lz({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:nz}),(0,P.jsx)(`path`,{d:`M17.86 22.992c-2.669.245-4.887-2.876-6.597-4.454C10.398 24.759 1 24.177 1 17.86V6.15c0-.921.244-1.861.733-2.65C2.635 1.977 4.383.98 6.15 1h11.71c6.316 0 6.918 9.398.677 10.243l2.97 2.951c3.252 3.064.808 8.929-3.646 8.797zm-1.428-3.721c1.842 1.898 4.774-1.034 2.876-2.876l-5.132-5.132H11.3v2.876l4.436 4.436.696.696zM4.12 17.842c-.037 2.632 4.117 2.632 4.06 0V6.132c.038-1.316-1.353-2.35-2.612-1.955-.057.019-.113.037-.15.056-.79.301-1.335 1.09-1.317 1.936v11.673h.02zm13.74-9.68c2.632.037 2.632-4.098 0-4.06h-6.973c.526 1.109.395 2.857.413 4.06h6.56z`})]}))});function gz(e){"@babel/helpers - typeof";return gz=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},gz(e)}function _z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vz(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Iz(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Lz=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Fz(e,kz);return(0,P.jsxs)(`svg`,jz(jz({height:n,style:jz({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:wz}),(0,P.jsx)(`path`,{d:`M9.1.503l2.824 4.47a1.078 1.078 0 01-.911 1.655H9.858v6.692h-1.67V0c.35 0 .7.168.912.503z`,fill:`#8FBCFA`}),(0,P.jsx)(`path`,{d:`M4.453 4.974L7.277.503A1.07 1.07 0 018.189 0v13.32a2.633 2.633 0 00-1.67.48V6.628H5.364c-.85 0-1.366-.936-.912-1.654z`,fill:`#468BFF`}),(0,P.jsx)(`path`,{d:`M17.041 17.74h-7.028c.423-.457.67-1.049.7-1.67h12.956c0 .35-.168.7-.502.912l-4.472 2.823a1.078 1.078 0 01-1.654-.911v-1.155z`,fill:`#FDBB11`}),(0,P.jsx)(`path`,{d:`M18.695 12.334l4.47 2.824c.336.212.503.562.503.912H10.713a2.65 2.65 0 00-.493-1.67h6.822v-1.154c0-.85.935-1.366 1.653-.912z`,fill:`#F6D785`}),(0,P.jsx)(`path`,{d:`M4.394 19.605L.316 23.683a1.07 1.07 0 001 .29l5.158-1.165A1.078 1.078 0 007 20.994l-.816-.816 3.073-3.074a1.61 1.61 0 000-2.276l-.042-.043-4.82 4.82z`,fill:`#FF9A9D`}),(0,P.jsx)(`path`,{d:`M3.822 17.817l3.073-3.074a1.61 1.61 0 012.277 0l.042.043-4.818 4.819-4.08 4.079a1.07 1.07 0 01-.289-1l1.165-5.158A1.078 1.078 0 013.006 17l.816.817z`,fill:`#FE363B`})]}))});function Rz(e){"@babel/helpers - typeof";return Rz=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Rz(e)}function zz(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Bz(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tB(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var $=(0,N.memo)(function(e){var t=e.shape,n=t===void 0?`circle`:t,r=e.color,i=r===void 0?`#fff`:r,a=e.background,o=e.size,s=e.style,c=e.iconMultiple,l=c===void 0?.75:c,u=e.Icon,d=e.iconStyle,f=e.iconClassName,p=eB(e,Jz),m=_l().isDarkMode;return(0,P.jsx)(Cl,Xz(Xz({flex:`none`,style:Xz({background:a,borderRadius:n===`circle`?`50%`:Math.floor(o*.1),boxShadow:Kz(m,a),color:i,height:o,width:o},s)},p),{},{children:u&&(0,P.jsx)(u,{className:f,color:i,size:o,style:Xz({transform:`scale(${l})`},d)})}))});function nB(e){"@babel/helpers - typeof";return nB=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},nB(e)}function rB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function iB(e){for(var t=1;t0?e.env_vars[0]:null,{protocol:r,auth:i,default_base_url:a}=e;return r===`openai_compat`&&i===`bearer`?(t.push({name:`api_key`,label:`API Key`,type:`password`,required:!0,group:`auth`,...n?{hint:`or set ${n} env var`}:{}}),t.push({name:`api_base`,label:`API Base URL`,type:`url`,required:!a,group:`endpoint`,...a?{placeholder:a}:{}})):r===`openai_compat`&&i===`none`?(t.push({name:`api_base`,label:`API Base URL`,type:`url`,required:!a,group:`endpoint`,...a?{placeholder:a}:{}}),t.push({name:`api_key`,label:`API Key (optional)`,type:`password`,required:!1,group:`auth`,hint:`Only if your local server enforces a key`})):r===`azure_openai`&&i===`azure_api_key`?(t.push({name:`api_key`,label:`Azure API Key`,type:`password`,required:!0,group:`auth`}),t.push({name:`api_base`,label:`Endpoint URL`,type:`url`,required:!0,placeholder:`https://.openai.azure.com`,group:`endpoint`}),t.push({name:`deployment`,label:`Deployment Name`,type:`text`,required:!0,group:`endpoint`}),t.push({name:`api_version`,label:`API Version`,type:`text`,required:!0,placeholder:`2024-08-01-preview`,group:`endpoint`})):r===`vertex_ai`&&i===`google_api_key`?(t.push({name:`api_key`,label:`API Key`,type:`password`,required:!0,group:`auth`}),t.push({name:`project`,label:`GCP Project ID`,type:`text`,required:!0,group:`endpoint`}),t.push({name:`region`,label:`GCP Region`,type:`text`,required:!0,placeholder:`us-central1`,group:`endpoint`})):r===`bedrock_native`&&i===`aws_sigv4`?(t.push({name:`aws_access_key_id`,label:`AWS Access Key ID`,type:`text`,required:!0,group:`auth`}),t.push({name:`aws_secret_access_key`,label:`AWS Secret Access Key`,type:`password`,required:!0,group:`auth`}),t.push({name:`aws_session_token`,label:`AWS Session Token`,type:`password`,required:!1,group:`auth`}),t.push({name:`region`,label:`AWS Region`,type:`text`,required:!0,placeholder:`us-east-1`,group:`endpoint`})):(r===`gemini_openai`||r===`gemini_native`)&&i===`google_api_key`||r===`anthropic_native`&&i===`bearer`?t.push({name:`api_key`,label:`API Key`,type:`password`,required:!0,group:`auth`,...n?{hint:`or set ${n} env var`}:{}}):(i.includes(`bearer`)&&t.push({name:`api_key`,label:`API Key`,type:`password`,required:!0,group:`auth`}),(i===`none`||i.includes(`bearer`))&&t.push({name:`api_base`,label:`API Base URL`,type:`url`,required:!a,group:`endpoint`,...a?{placeholder:a}:{}}),i===`none`&&t.push({name:`api_key`,label:`API Key (optional)`,type:`password`,required:!1,group:`auth`,hint:`Only if your server enforces a key`})),t.push({name:`rpm`,label:`Rate Limit (req/min)`,type:`number`,required:!1,group:`limits`,hint:`Stored for reference; not enforced on managed backends`}),t.push({name:`tpm`,label:`Token Limit (tokens/min)`,type:`number`,required:!1,group:`limits`,hint:`Stored for reference; not enforced on managed backends`}),t}function hB(e){if(!e||typeof e!=`object`)return[];let t=e,n=new Set;for(let e of t.models??[])if(e&&typeof e==`object`){let t=e.id??e.name;t&&n.add(t)}for(let e of t.cached_models??[])n.add(e);return[...n]}function gB(e){return/localhost|127\.0\.0\.1|0\.0\.0\.0/.test(e.default_base_url??``)}function _B(e,t){if(!e)return t;try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`)return t.error}catch{}return e.message||t}function vB(e,t){let n=new Set(t),r=1;for(;n.has(`${e}-${r}`);)r++;return`${e}-${r}`}function yB({provider:e,existing:t,siblingNames:n,onDone:r}){let i=!!t,a=F(),o=lo(),s=uo(),c=$a(),l=ao(e.id),u=()=>{if(t){let e={name:t.name};for(let n of[`api_base`,`deployment`,`api_version`,`project`,`region`])t[n]!=null&&(e[n]=String(t[n]));return t.rpm!=null&&(e.rpm=String(t.rpm)),t.tpm!=null&&(e.tpm=String(t.tpm)),e}let r={name:vB(e.id,n)};return gB(e)&&e.default_base_url&&(r.api_base=e.default_base_url),r},[d,f]=(0,N.useState)(u),[p,m]=(0,N.useState)({}),[h,g]=(0,N.useState)([]),[_,v]=(0,N.useState)(``);(0,N.useEffect)(()=>{f(u()),g([])},[e.id,t?.name]);let y=(0,N.useRef)(!1);(0,N.useEffect)(()=>{if(y.current)return;let e=hB(l.data);e.length!==0&&(y.current=!0,g(t=>[...new Set([...t,...e])]))},[l.data]);let b=mB(e);function x(e,t){f(n=>({...n,[e]:t}))}function S(e){let t=e.trim();t&&!h.includes(t)&&g(e=>[...e,t]),v(``)}function C(){c.mutate({source:`custom`,url:d.api_base||e.default_base_url,provider_id:e.id,api_key:d.api_key||void 0},{onSuccess:t=>{g(e=>{let n=new Set(e);for(let e of t.models)n.add(e.id);return[...n]}),a.invalidateQueries({queryKey:[`catalog-provider-models`,e.id]})}})}function w(){let n={api_key:d.api_key||void 0,api_base:d.api_base?d.api_base.trim().replace(/\/+$/,``):void 0,deployment:d.deployment||void 0,api_version:d.api_version||void 0,project:d.project||void 0,region:d.region||void 0,aws_access_key_id:d.aws_access_key_id||void 0,aws_secret_access_key:d.aws_secret_access_key||void 0,aws_session_token:d.aws_session_token||void 0,rpm:d.rpm?Number(d.rpm):void 0,tpm:d.tpm?Number(d.tpm):void 0};i&&t?s.mutate({name:t.name,data:n},{onSuccess:()=>r?.()}):o.mutate({name:d.name,provider_id:e.id,...n},{onSuccess:()=>{f(u()),g([]),r?.()}})}function T(e){return t?e===`api_key`?t.api_key_set:e===`aws_access_key_id`||e===`aws_secret_access_key`?t.aws_creds_set:!1:!1}let E=o.isPending||s.isPending,D=o.error||s.error,O=i||/^[a-zA-Z0-9_-]+$/.test(d.name??``);return(0,P.jsxs)(`div`,{className:`provider-add-form`,children:[(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`pf-name`,children:`Name`}),(0,P.jsx)(`input`,{id:`pf-name`,type:`text`,value:d.name??``,disabled:i,pattern:`[a-zA-Z0-9_\\-]+`,onChange:e=>x(`name`,e.target.value),style:{width:`100%`}}),!O&&d.name&&(0,P.jsx)(`div`,{className:`form-hint`,style:{color:`var(--danger, #d33)`},children:`Name may contain only letters, numbers, hyphens, and underscores.`})]}),b.map(t=>{let n=t.type===`password`,r=n&&!p[t.name]?`password`:t.type===`url`?`text`:t.type;return(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`pf-${t.name}`,children:t.label}),t.hint&&(0,P.jsx)(`div`,{className:`form-hint`,children:t.hint}),(0,P.jsxs)(`div`,{style:{display:`flex`,gap:6,alignItems:`center`},children:[(0,P.jsx)(`input`,{id:`pf-${t.name}`,type:r,placeholder:T(t.name)?`••••••••`:t.placeholder,value:d[t.name]??``,onChange:e=>x(t.name,e.target.value),style:{flex:1}}),n&&(0,P.jsx)(H,{size:`sm`,type:`button`,onClick:()=>m(e=>({...e,[t.name]:!e[t.name]})),children:p[t.name]?`Hide`:`Show`})]}),t.name===`api_base`&&(()=>{let t=pB(d.api_base||e.default_base_url||``);if(!t)return null;let n=[`vertex_ai`,`gemini_native`,`bedrock_native`].includes(e.protocol);return(0,P.jsxs)(`div`,{className:`form-hint`,children:[`Query models will request: `,(0,P.jsx)(`span`,{className:`mono`,children:t}),n&&` — model discovery may not work for this provider.`]})})()]},t.name)}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`pf-model`,children:`Models`}),(0,P.jsxs)(`div`,{style:{display:`flex`,gap:6},children:[(0,P.jsx)(`input`,{id:`pf-model`,type:`text`,placeholder:`Enter model name and press Enter to add`,value:_,onChange:e=>v(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),S(_))},style:{flex:1}}),(0,P.jsx)(H,{size:`sm`,type:`button`,onClick:()=>S(_),children:`Add Model`})]}),h.length>0&&(0,P.jsx)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:6,marginTop:8},children:h.map(e=>(0,P.jsxs)(`span`,{className:`badge-cap active`,style:{cursor:`pointer`},title:`Remove`,onClick:()=>g(t=>t.filter(t=>t!==e)),children:[e,` ✕`]},e))}),c.isError&&(0,P.jsx)(`div`,{className:`inline-error`,children:_B(c.error,`Failed to query models`)})]}),D&&(0,P.jsx)(`div`,{className:`inline-error`,children:_B(D,`Failed to save backend`)}),(0,P.jsxs)(`div`,{className:`provider-add-actions`,children:[(0,P.jsx)(H,{size:`sm`,type:`button`,onClick:C,disabled:c.isPending||!d.api_base&&!e.default_base_url,loading:c.isPending,children:`Query models`}),(0,P.jsx)(H,{tone:`primary`,size:`sm`,type:`button`,onClick:w,disabled:!i&&(!d.name||!O)||E,loading:E,children:i?`Save`:`Create`})]})]})}function bB({provider:e,backendCount:t,favorited:n,onToggleFavorite:r,onClick:i}){return(0,P.jsxs)(`div`,{className:`provider-tile-wrap`,children:[(0,P.jsxs)(`button`,{type:`button`,className:`provider-tile${t>0?` has-backends`:``}`,onClick:i,children:[(0,P.jsx)(fB,{id:e.id,size:28}),(0,P.jsx)(`span`,{className:`provider-tile-name`,children:e.display_name}),(0,P.jsx)(`span`,{className:`provider-tile-id`,children:e.id}),t>0&&(0,P.jsxs)(`span`,{className:`provider-tile-count`,children:[t,` key`,t===1?``:`s`]})]}),(0,P.jsx)(`button`,{type:`button`,className:`provider-fav-btn${n?` active`:``}`,"aria-label":n?`Remove from favorites`:`Add to favorites`,"aria-pressed":n,title:n?`Unfavorite`:`Favorite`,onClick:e=>{e.stopPropagation(),r()},children:n?`♥`:`♡`})]})}function xB({backend:e,healthStatus:t,onEdit:n,onDelete:r}){return(0,P.jsxs)(`div`,{className:`provider-backend-row`,children:[(0,P.jsx)(ol,{status:t===`up`?`ok`:t===`down`?`err`:`dim`,pulse:t===`up`}),(0,P.jsx)(`span`,{className:`backend-name`,children:e.name}),(0,P.jsxs)(`span`,{className:`backend-status`,children:[e.api_key_set?`key set`:`no key`,e.rpm!=null&&(0,P.jsxs)(P.Fragment,{children:[` · RPM `,e.rpm]})]}),(0,P.jsx)(H,{size:`sm`,onClick:n,children:`Edit`}),(0,P.jsx)(H,{tone:`danger`,size:`sm`,onClick:r,children:`Delete`})]})}function SB({provider:e,backends:t,healthMap:n,onClose:r,onDeleteBackend:i}){let[a,o]=(0,N.useState)(null),s=e.capabilities,c=[[`chat`,s.chat_completions],[`streaming`,s.streaming],[`tool use`,s.tool_use],[`vision`,s.vision],[`embeddings`,s.embeddings],[`batch`,s.batch]];return(0,P.jsxs)(Lc,{open:!0,onClose:r,title:`${e.display_name} (${e.id})`,size:`lg`,children:[(0,P.jsxs)(`div`,{className:`provider-panel-caps`,children:[c.map(([e,t])=>(0,P.jsx)(`span`,{className:`badge-cap${t?` active`:``}`,children:e},e)),(0,P.jsxs)(`span`,{style:{marginLeft:`auto`},className:`badge-cap active`,children:[e.model_count,` models`]})]}),(0,P.jsxs)(`div`,{className:`provider-panel-meta`,children:[(0,P.jsxs)(`span`,{children:[`Protocol: `,(0,P.jsx)(`span`,{className:`mono`,children:e.protocol.replace(/_/g,` `)})]}),(0,P.jsxs)(`span`,{children:[`Auth: `,(0,P.jsx)(`span`,{className:`mono`,children:e.auth.replace(/_/g,` `)})]}),(0,P.jsxs)(`span`,{children:[`Status: `,(0,P.jsx)(`span`,{className:`mono`,children:e.status})]}),e.env_vars.length>0&&(0,P.jsxs)(`span`,{children:[`Env: `,(0,P.jsx)(`span`,{className:`mono`,children:e.env_vars[0]})]})]}),(0,P.jsxs)(`div`,{className:`provider-panel-section`,children:[(0,P.jsxs)(`div`,{className:`provider-panel-section-label`,children:[`Configured keys (`,t.length,`)`]}),t.length===0&&(0,P.jsx)(`div`,{className:`provider-empty-hint`,children:`No keys configured. Add one below to start forwarding requests.`}),t.map(e=>(0,P.jsx)(xB,{backend:e,healthStatus:n.get(e.name),onEdit:()=>o(e),onDelete:()=>i(e)},e.id)),(0,P.jsx)(`div`,{className:`provider-panel-section-label`,style:{marginTop:16},children:a?`Edit ${a.name}`:`Add credentials`}),(0,P.jsx)(yB,{provider:e,existing:a,siblingNames:t.map(e=>e.name),onDone:()=>o(null)},a?.name??`new`),a&&(0,P.jsx)(H,{size:`sm`,onClick:()=>o(null),children:`Cancel edit`})]})]})}function CB(){let e=io(),t=co(),{data:n}=no(),{data:r}=oo(),i=so(),a=fo(),o=(0,N.useMemo)(()=>new Set(r??[]),[r]),[s,c]=(0,N.useState)(null),[l,u]=(0,N.useState)(``),[d,f]=(0,N.useState)(null),p=(0,N.useMemo)(()=>e.data??[],[e.data]),m=(0,N.useMemo)(()=>t.data?.backends??[],[t.data]),h=(0,N.useMemo)(()=>{let e=new Map;for(let t of m)e.has(t.provider_id)||e.set(t.provider_id,[]),e.get(t.provider_id).push(t);return e},[m]),g=(0,N.useMemo)(()=>{let e=new Map;for(let t of n?.backends??[])e.set(t.name,t.status);return e},[n]),_=(0,N.useMemo)(()=>{let e=l.toLowerCase();return pl(e?p.filter(t=>t.display_name.toLowerCase().includes(e)||t.id.includes(e)):p,o)},[p,l,o]),v=s?p.find(e=>e.id===s):null,y=s?h.get(s)??[]:[];function b(){return d?a.mutateAsync(d.name).then(()=>void 0):Promise.resolve()}return(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`div`,{className:`section-header`,children:[(0,P.jsx)(`h2`,{children:`Providers`}),(0,P.jsx)(`input`,{type:`search`,name:`provider-search`,placeholder:`Search providers...`,value:l,onChange:e=>u(e.target.value),style:{width:260}})]}),(0,P.jsx)(hc,{query:e,errorTitle:`Failed to load provider catalog`,empty:{when:()=>p.length===0,render:()=>(0,P.jsxs)(U,{className:`empty-cta`,children:[(0,P.jsx)(`div`,{className:`empty-cta-title`,children:`No providers available`}),(0,P.jsx)(`div`,{className:`empty-cta-body`,children:`The provider catalog is empty. Check that the providers crate is loaded.`})]})},children:()=>(0,P.jsxs)(`div`,{className:`provider-catalog`,children:[_.map(e=>(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`provider-tier-label`,children:e.label}),(0,P.jsx)(`div`,{className:`provider-tile-grid${e.top?` tier-top`:``}`,children:e.providers.map(e=>(0,P.jsx)(bB,{provider:e,backendCount:h.get(e.id)?.length??0,favorited:o.has(e.id),onToggleFavorite:()=>i.mutate({providerId:e.id,on:!o.has(e.id)}),onClick:()=>c(e.id)},e.id))})]},e.key)),_.length===0&&l&&(0,P.jsxs)(`div`,{className:`dim`,style:{padding:20},children:[`No providers match "`,l,`".`]})]})}),v&&(0,P.jsx)(SB,{provider:v,backends:y,healthMap:g,onClose:()=>c(null),onDeleteBackend:f},s),(0,P.jsx)(W,{open:d!==null,onClose:()=>f(null),onConfirm:b,title:`Delete backend?`,message:(0,P.jsxs)(P.Fragment,{children:[`Delete backend `,(0,P.jsx)(`span`,{className:`mono`,children:d?.name}),`? Routes referencing this backend will lose it from their provider list.`]})})]})}function wB({initial:e,onSuccess:t,onCancel:n}){let r=!!e,{data:i=[]}=io(),a=lo(),o=uo(),[s,c]=(0,N.useState)(e?.name??``),[l,u]=(0,N.useState)(e?.provider_id??``),[d,f]=(0,N.useState)(()=>{if(!e)return{};let t={};for(let n of[`api_base`,`deployment`,`api_version`,`project`,`region`])e[n]!=null&&(t[n]=e[n]);return e.rpm!=null&&(t.rpm=String(e.rpm)),e.tpm!=null&&(t.tpm=String(e.tpm)),t}),[p,m]=(0,N.useState)(null);(0,N.useEffect)(()=>{i.length>0&&!l&&u(e?.provider_id??i[0].id)},[i.length]);let h=i.find(e=>e.id===l)??(i.length>0?i[0]:void 0),g=h?mB(h):[],_=g.filter(e=>e.group===`auth`),v=g.filter(e=>e.group===`endpoint`),y=g.filter(e=>e.group===`limits`);function b(e){return d[e]??``}function x(e,t){f(n=>({...n,[e]:t}))}function S(t){return!r||!e?!1:t===`api_key`?e.api_key_set:t===`aws_secret_access_key`||t===`aws_access_key_id`?e.aws_creds_set:!1}function C(e){return Object.fromEntries(Object.entries(e).filter(([,e])=>e!==``))}function w(n){n.preventDefault(),m(null);let i=C(d);if(r&&e)o.mutate({name:e.name,data:i},{onSuccess:()=>t(),onError:e=>m(e.message)});else{if(!s){m(`Name is required`);return}a.mutate({name:s,provider_id:l,...i},{onSuccess:()=>t(),onError:e=>m(e.message)})}}let T=a.isPending||o.isPending;function E(e){let t=b(e.name),n=S(e.name),r=e.type===`url`?`text`:e.type;return(0,P.jsxs)(`div`,{style:{marginBottom:10},children:[(0,P.jsxs)(`div`,{style:{fontSize:12,color:`var(--text-2)`,marginBottom:3},children:[e.label,e.required&&(0,P.jsx)(`span`,{style:{color:`var(--err)`,marginLeft:2},children:`*`})]}),(0,P.jsx)(`input`,{type:r,value:t,placeholder:n?`••••••••`:e.placeholder,onChange:t=>x(e.name,t.target.value),style:{width:`100%`}}),e.hint&&(0,P.jsx)(`div`,{style:{fontSize:11,color:`var(--text-2)`,marginTop:3},children:e.hint})]},e.name)}return(0,P.jsxs)(`form`,{onSubmit:w,style:{padding:`12px`,background:`var(--bg-raised)`,border:`1px solid var(--border)`,borderRadius:`var(--rm)`,marginBottom:14},children:[(0,P.jsx)(`div`,{style:{fontWeight:600,marginBottom:12,fontSize:13},children:r?`Edit backend: ${e.name}`:`Add managed backend`}),(0,P.jsxs)(`div`,{style:{marginBottom:10},children:[(0,P.jsxs)(`div`,{style:{fontSize:12,color:`var(--text-2)`,marginBottom:3},children:[`Provider`,(0,P.jsx)(`span`,{style:{color:`var(--err)`,marginLeft:2},children:`*`})]}),(0,P.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:8},children:[l&&(0,P.jsx)(fB,{id:l,size:18,style:{flexShrink:0}}),(0,P.jsxs)(`select`,{value:l,onChange:e=>{u(e.target.value),f({})},disabled:r,style:{flex:1},children:[i.length===0&&(0,P.jsx)(`option`,{value:``,children:`Loading providers…`}),[`implemented`,`wired`,`stub`].map(e=>{let t=i.filter(t=>t.status===e);return t.length===0?null:(0,P.jsx)(`optgroup`,{label:e.charAt(0).toUpperCase()+e.slice(1),children:t.map(e=>(0,P.jsxs)(`option`,{value:e.id,children:[e.display_name,` (`,e.id,`)`]},e.id))},e)})]})]})]}),(0,P.jsxs)(`div`,{style:{marginBottom:10},children:[(0,P.jsxs)(`div`,{style:{fontSize:12,color:`var(--text-2)`,marginBottom:3},children:[`Name`,(0,P.jsx)(`span`,{style:{color:`var(--err)`,marginLeft:2},children:`*`})]}),(0,P.jsx)(`input`,{type:`text`,value:s,onChange:e=>c(e.target.value),required:!0,pattern:`[a-zA-Z0-9_\\-]+`,placeholder:`my-backend`,disabled:r,style:{width:`100%`}}),!r&&(0,P.jsx)(`div`,{style:{fontSize:11,color:`var(--text-2)`,marginTop:3},children:`Letters, numbers, underscores, hyphens only`})]}),_.length>0&&(0,P.jsxs)(`div`,{style:{marginBottom:4},children:[(0,P.jsx)(`div`,{className:`section-label`,style:{marginBottom:6},children:`Authentication`}),_.map(E)]}),v.length>0&&(0,P.jsxs)(`div`,{style:{marginBottom:4},children:[(0,P.jsx)(`div`,{className:`section-label`,style:{marginBottom:6},children:`Endpoint`}),v.map(E)]}),y.length>0&&(0,P.jsxs)(`details`,{style:{marginBottom:10},children:[(0,P.jsx)(`summary`,{style:{fontSize:11,color:`var(--text-2)`,cursor:`pointer`,textTransform:`uppercase`,letterSpacing:`0.07em`,fontWeight:500,marginBottom:6},children:`Rate Limits`}),(0,P.jsx)(`div`,{style:{marginTop:8},children:y.map(E)})]}),p&&(0,P.jsx)(`div`,{style:{marginBottom:10,padding:`6px 10px`,background:`var(--err-dim)`,borderLeft:`3px solid var(--err)`,borderRadius:`var(--r)`,fontSize:12},children:p}),(0,P.jsxs)(`div`,{style:{display:`flex`,gap:8},children:[(0,P.jsx)(H,{type:`submit`,tone:`primary`,size:`sm`,loading:T,children:r?`Save changes`:`Create backend`}),(0,P.jsx)(H,{type:`button`,size:`sm`,onClick:n,disabled:T,children:`Cancel`})]})]})}function TB(){let{data:e,isLoading:t,error:n}=co(),{data:r=[]}=io(),i=fo(),[a,o]=(0,N.useState)({mode:`none`}),[s,c]=(0,N.useState)(null),l=(0,N.useMemo)(()=>Object.fromEntries(r.map(e=>[e.id,e.display_name])),[r]);function u(e){return l[e]??e}function d(){return s?i.mutateAsync(s.name).then(()=>void 0):Promise.resolve()}return(0,P.jsxs)(`div`,{style:{marginBottom:24},children:[(0,P.jsxs)(`div`,{className:`section-header`,children:[(0,P.jsx)(`div`,{className:`section-label`,style:{margin:0},children:`Managed Backends`}),(0,P.jsx)(H,{tone:`primary`,size:`sm`,onClick:()=>o({mode:`create`}),children:`Add Backend`})]}),(0,P.jsx)(`div`,{style:{fontSize:12,color:`var(--text-2)`,marginBottom:10},children:`Configure provider credentials and backend settings at runtime.`}),a.mode===`create`&&(0,P.jsx)(wB,{onSuccess:()=>o({mode:`none`}),onCancel:()=>o({mode:`none`})}),a.mode===`edit`&&(0,P.jsx)(wB,{initial:a.backend,onSuccess:()=>o({mode:`none`}),onCancel:()=>o({mode:`none`})}),(0,P.jsx)(uc,{loading:t,error:n?.message}),e&&e.backends.length===0&&(0,P.jsx)(`div`,{style:{padding:`20px 0`,color:`var(--text-2)`,fontSize:13},children:`No managed backends yet. Add one to configure provider credentials at runtime.`}),e&&e.backends.length>0&&(0,P.jsxs)(`table`,{className:`route-table`,children:[(0,P.jsx)(`thead`,{children:(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`th`,{children:`Name`}),(0,P.jsx)(`th`,{children:`Provider`}),(0,P.jsx)(`th`,{children:`Credentials`}),(0,P.jsx)(`th`,{children:`Base URL`}),(0,P.jsx)(`th`,{})]})}),(0,P.jsx)(`tbody`,{children:e.backends.map(e=>(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`td`,{className:`mono`,children:e.name}),(0,P.jsxs)(`td`,{className:`dim`,style:{whiteSpace:`nowrap`},children:[(0,P.jsx)(fB,{id:e.provider_id,size:16,style:{marginRight:6,verticalAlign:`middle`,opacity:.8}}),u(e.provider_id)]}),(0,P.jsxs)(`td`,{children:[e.api_key_set&&(0,P.jsx)(`span`,{className:`badge badge-active`,style:{marginRight:4},children:`Key set`}),!e.api_key_set&&!e.aws_creds_set&&(0,P.jsx)(`span`,{className:`badge badge-revoked`,children:`No key`}),e.aws_creds_set&&(0,P.jsx)(`span`,{className:`badge badge-active`,children:`AWS creds set`})]}),(0,P.jsx)(`td`,{className:`dim mono`,style:{fontSize:11},children:e.api_base??`—`}),(0,P.jsx)(`td`,{children:(0,P.jsxs)(`div`,{style:{display:`flex`,gap:6},children:[(0,P.jsx)(H,{size:`sm`,onClick:()=>{a.mode===`edit`&&a.backend.id===e.id?o({mode:`none`}):o({mode:`edit`,backend:e})},children:`Edit`}),(0,P.jsx)(H,{tone:`danger`,size:`sm`,onClick:()=>c(e),disabled:i.isPending&&i.variables===e.name,children:`Delete`})]})})]},e.id))})]}),(0,P.jsx)(W,{open:s!==null,onClose:()=>c(null),onConfirm:d,title:`Delete managed backend?`,message:(0,P.jsxs)(P.Fragment,{children:[`Delete backend `,(0,P.jsx)(`span`,{className:`mono`,children:s?.name}),`? Stored credentials will be removed. Routes still referencing it will fail until reconfigured.`]})})]})}function EB(){let{data:e,isLoading:t,error:n}=Ua(),{data:r}=no(),i=(0,N.useMemo)(()=>{let e=new Map;for(let t of r?.backends??[])e.set(t.name,t);return e},[r]);return(0,P.jsxs)(`div`,{children:[(0,P.jsx)(TB,{}),(0,P.jsx)(`div`,{className:`section-label`,style:{marginTop:8},children:`Backend Status`}),(0,P.jsx)(uc,{loading:t,error:n?.message,empty:e?.length===0}),(0,P.jsx)(`div`,{className:`backend-cards`,children:e?.map(e=>{let t=i.get(e.name),n=t?.status===`up`?`ok`:t?.status===`down`?`err`:`dim`;return(0,P.jsxs)(U,{className:`card`,children:[(0,P.jsxs)(`div`,{className:`card-header`,children:[(0,P.jsx)(`span`,{className:`card-name`,children:e.name}),(0,P.jsx)(ol,{status:n,pulse:n===`ok`})]}),(0,P.jsxs)(`div`,{className:`card-body`,children:[(0,P.jsxs)(`div`,{className:`mono`,children:[e.big_model,` / `,e.small_model]}),(0,P.jsxs)(`div`,{style:{marginTop:6,display:`grid`,gridTemplateColumns:`1fr 1fr`,gap:4},children:[(0,P.jsx)(`span`,{className:`dim`,children:`Requests`}),(0,P.jsx)(`span`,{className:`mono`,children:e.metrics.requests_total}),(0,P.jsx)(`span`,{className:`dim`,children:`Errors`}),(0,P.jsx)(`span`,{className:`mono`,style:{color:e.metrics.requests_error>0?`var(--err)`:void 0},children:e.metrics.requests_error}),t?.last_latency_ms!=null&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(`span`,{className:`dim`,children:`Last latency`}),(0,P.jsxs)(`span`,{className:`mono`,children:[t.last_latency_ms,`ms`]})]}),t&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(`span`,{className:`dim`,children:`30d uptime`}),(0,P.jsxs)(`span`,{className:`mono`,children:[t.uptime_pct_30d,`%`]})]})]})]})]},e.name)})})]})}var DB=[{key:`default`,label:`Default`,hint:`Fallback when no other tier matches`},{key:`background`,label:`Background`,hint:`Small/cheap model (Claude Code uses haiku)`},{key:`think`,label:`Think`,hint:`Extended thinking enabled`},{key:`long_context`,label:`Long Context`,hint:`Request tokens over the threshold`},{key:`web_search`,label:`Web Search`,hint:`Request includes a web-search tool`},{key:`image`,label:`Image`,hint:`Request includes image content`}];function OB(){let e=Wa(),{data:t}=co(),n=t?.backends??[];return(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`section-header`,children:(0,P.jsx)(`h2`,{children:`Auto Router`})}),(0,P.jsxs)(`p`,{style:{color:`var(--text-2)`,marginTop:-4,marginBottom:14},children:[`Route Claude Code request tiers to a specific backend and model. Applies to both`,` `,(0,P.jsx)(`code`,{children:`/v1/messages`}),` and `,(0,P.jsx)(`code`,{children:`/v1/chat/completions`}),` (the Long Context tier is evaluated on `,(0,P.jsx)(`code`,{children:`/v1/messages`}),` only). Disabled by default.`]}),(0,P.jsx)(hc,{query:e,errorTitle:`Failed to load router config`,children:e=>(0,P.jsx)(kB,{config:e.router,backends:n})})]})}function kB({config:e,backends:t}){let n=Ga(),[r,i]=(0,N.useState)(e);(0,N.useEffect)(()=>{i(e)},[e]);function a(e,t){i(n=>({...n,[e]:{...n[e],...t}}))}function o(){n.mutate({router:r})}return(0,P.jsxs)(U,{children:[(0,P.jsxs)(`div`,{className:`form-group`,style:{display:`flex`,alignItems:`center`,gap:12},children:[(0,P.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:8,fontWeight:600},children:[(0,P.jsx)(`input`,{type:`checkbox`,checked:r.enabled,onChange:e=>i({...r,enabled:e.target.checked})}),`Enable router`]}),(0,P.jsxs)(`span`,{style:{marginLeft:`auto`,display:`flex`,alignItems:`center`,gap:8},children:[(0,P.jsx)(`span`,{className:`form-label`,style:{margin:0},children:`Context Threshold`}),(0,P.jsx)(`input`,{type:`number`,min:0,max:4294967295,value:r.context_threshold,onChange:e=>i({...r,context_threshold:Math.min(Math.max(Number(e.target.value)||0,0),4294967295)}),style:{width:120}})]})]}),(0,P.jsx)(`div`,{className:`router-tiers`,children:DB.map(e=>(0,P.jsx)(AB,{label:e.label,hint:e.hint,target:r[e.key],backends:t,onChange:t=>a(e.key,t)},e.key))}),(0,P.jsx)(`div`,{style:{marginTop:16},children:(0,P.jsx)(H,{tone:`primary`,loading:n.isPending,onClick:o,children:`Save router`})})]})}function AB({label:e,hint:t,target:n,backends:r,onChange:i}){let a=hB(ao(r.find(e=>e.name===n.backend_name)?.provider_id??null).data),o=`models-${e.replace(/\s+/g,`-`)}`;return(0,P.jsxs)(`div`,{className:`form-group router-tier`,children:[(0,P.jsxs)(`div`,{className:`router-tier-head`,children:[(0,P.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:8,fontWeight:600},children:[(0,P.jsx)(`input`,{type:`checkbox`,checked:n.enabled,onChange:e=>i({enabled:e.target.checked})}),e]}),(0,P.jsx)(`span`,{className:`router-tier-hint`,children:t})]}),(0,P.jsxs)(`div`,{className:`form-row`,style:{gap:8},children:[(0,P.jsxs)(`select`,{value:n.backend_name,onChange:e=>i({backend_name:e.target.value}),style:{flex:1},children:[(0,P.jsx)(`option`,{value:``,children:`Select backend…`}),r.map(e=>(0,P.jsxs)(`option`,{value:e.name,children:[e.name,` (`,e.provider_id,`)`]},e.name))]}),(0,P.jsx)(`input`,{type:`text`,list:o,placeholder:`model`,value:n.model,onChange:e=>i({model:e.target.value}),style:{flex:1}}),(0,P.jsx)(`datalist`,{id:o,children:a.map(e=>(0,P.jsx)(`option`,{value:e},e))})]})]})}var jB=[`failover`,`round-robin`,`least-busy`,`latency`,`weighted`,`cost`];function MB({value:e,onChange:t}){return(0,P.jsxs)(`select`,{value:e===null?`inherit`:e?`on`:`off`,onChange:e=>{let n=e.target.value;t(n===`inherit`?null:n===`on`)},children:[(0,P.jsx)(`option`,{value:`inherit`,children:`inherit (global)`}),(0,P.jsx)(`option`,{value:`on`,children:`on`}),(0,P.jsx)(`option`,{value:`off`,children:`off`})]})}function NB({route:e,onClose:t}){let{data:n,isLoading:r}=ho(e.id),i=go(),a=_o(),o=vo(),s=yo(),c=z(),l=uo(),{data:u}=co(),{data:d}=io(),{data:f}=Fa(),[p,m]=(0,N.useState)(!1),[h,g]=(0,N.useState)(``),[_,v]=(0,N.useState)(`*`),[y,b]=(0,N.useState)(null),x=n?.providers??[],S=u?.backends??[],C=ao(S.find(e=>e.id===h)?.provider_id??null),w=hB(C.data),T=e=>d?.find(t=>t.id===e),E=[`curl ${`http://${window.location.hostname}:${f?.proxy_port??3e3}/v1/chat/completions`} \\`,`  -H 'Authorization: Bearer ' \\`,`  -H 'Content-Type: application/json' \\`,`  -d '${JSON.stringify({model:e.name,messages:[{role:`user`,content:`hi`}]})}'`].join(`
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function RC(e,t){if(e){if(typeof e==`string`)return zC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zC(e,t)}}function zC(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function UC(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var WC=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=HC(e,AC),a=IC(kl(TC,3),3),o=a[0],s=a[1],c=a[2];return(0,P.jsxs)(`svg`,MC(MC({height:n,style:MC({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:TC}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M16.233 0c.713 0 1.345.551 1.572 1.329.227.778 1.555 5.59 1.555 5.59v9.562h-4.813L14.645 0h1.588z`,fill:o.fill,fillRule:`evenodd`}),(0,P.jsx)(`path`,{d:`M23.298 7.47c0-.34-.275-.6-.6-.6h-2.835a3.617 3.617 0 00-3.614 3.615v5.996h3.436a3.617 3.617 0 003.613-3.614V7.47z`,fill:s.fill}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M16.233 0a.982.982 0 00-.989.989l-.097 18.198A4.814 4.814 0 0110.334 24H1.6a.597.597 0 01-.567-.794l7-19.981A4.819 4.819 0 0112.57 0h3.679-.016z`,fill:c.fill,fillRule:`evenodd`}),(0,P.jsxs)(`defs`,{children:[(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:o.id,x1:`18.242`,x2:`14.191`,y1:`16.837`,y2:`.616`,children:[(0,P.jsx)(`stop`,{stopColor:`#712575`}),(0,P.jsx)(`stop`,{offset:`.09`,stopColor:`#9A2884`}),(0,P.jsx)(`stop`,{offset:`.18`,stopColor:`#BF2C92`}),(0,P.jsx)(`stop`,{offset:`.27`,stopColor:`#DA2E9C`}),(0,P.jsx)(`stop`,{offset:`.34`,stopColor:`#EB30A2`}),(0,P.jsx)(`stop`,{offset:`.4`,stopColor:`#F131A5`}),(0,P.jsx)(`stop`,{offset:`.5`,stopColor:`#EC30A3`}),(0,P.jsx)(`stop`,{offset:`.61`,stopColor:`#DF2F9E`}),(0,P.jsx)(`stop`,{offset:`.72`,stopColor:`#C92D96`}),(0,P.jsx)(`stop`,{offset:`.83`,stopColor:`#AA2A8A`}),(0,P.jsx)(`stop`,{offset:`.95`,stopColor:`#83267C`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#712575`})]}),(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:s.id,x1:`19.782`,x2:`19.782`,y1:`.34`,y2:`23.222`,children:[(0,P.jsx)(`stop`,{stopColor:`#DA7ED0`}),(0,P.jsx)(`stop`,{offset:`.08`,stopColor:`#B17BD5`}),(0,P.jsx)(`stop`,{offset:`.19`,stopColor:`#8778DB`}),(0,P.jsx)(`stop`,{offset:`.3`,stopColor:`#6276E1`}),(0,P.jsx)(`stop`,{offset:`.41`,stopColor:`#4574E5`}),(0,P.jsx)(`stop`,{offset:`.54`,stopColor:`#2E72E8`}),(0,P.jsx)(`stop`,{offset:`.67`,stopColor:`#1D71EB`}),(0,P.jsx)(`stop`,{offset:`.81`,stopColor:`#1471EC`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#1171ED`})]}),(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:c.id,x1:`18.404`,x2:`3.236`,y1:`.859`,y2:`25.183`,children:[(0,P.jsx)(`stop`,{stopColor:`#DA7ED0`}),(0,P.jsx)(`stop`,{offset:`.05`,stopColor:`#B77BD4`}),(0,P.jsx)(`stop`,{offset:`.11`,stopColor:`#9079DA`}),(0,P.jsx)(`stop`,{offset:`.18`,stopColor:`#6E77DF`}),(0,P.jsx)(`stop`,{offset:`.25`,stopColor:`#5175E3`}),(0,P.jsx)(`stop`,{offset:`.33`,stopColor:`#3973E7`}),(0,P.jsx)(`stop`,{offset:`.42`,stopColor:`#2772E9`}),(0,P.jsx)(`stop`,{offset:`.54`,stopColor:`#1A71EB`}),(0,P.jsx)(`stop`,{offset:`.68`,stopColor:`#1371EC`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#1171ED`})]})]})]}))});function GC(e){"@babel/helpers - typeof";return GC=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},GC(e)}function KC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qC(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dw(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var fw=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=uw(e,iw);return(0,P.jsxs)(`svg`,ow(ow({fill:`currentColor`,fillRule:`evenodd`,height:n,style:ow({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:$C}),(0,P.jsx)(`path`,{d:`M8.859 11.735c1.017-1.71 4.059-3.083 6.202.286 1.579 2.284 4.284 4.397 4.284 4.397s2.027 1.601.73 4.684c-1.24 2.956-5.64 1.607-6.005 1.49l-.024-.009s-1.746-.568-3.776-.112c-2.026.458-3.773.286-3.773.286l-.045-.001c-.328-.01-2.38-.187-3.001-2.968-.675-3.028 2.365-4.687 2.592-4.968.226-.288 1.802-1.37 2.816-3.085zm.986 1.738v2.032h-1.64s-1.64.138-2.213 2.014c-.2 1.252.177 1.99.242 2.148.067.157.596 1.073 1.927 1.342h3.078v-7.514l-1.394-.022zm3.588 2.191l-1.44.024v3.956s.064.985 1.44 1.344h3.541v-5.3h-1.528v3.979h-1.46s-.466-.068-.553-.447v-3.556zM9.82 16.715v3.06H8.58s-.863-.045-1.126-1.049c-.136-.445.02-.959.088-1.16.063-.203.353-.671.951-.85H9.82zm9.525-9.036c2.086 0 2.646 2.06 2.646 2.742 0 .688.284 3.597-2.309 3.655-2.595.057-2.704-1.77-2.704-3.08 0-1.374.277-3.317 2.367-3.317zM4.24 6.08c1.523-.135 2.645 1.55 2.762 2.513.07.625.393 3.486-1.975 4-2.364.515-3.244-2.249-2.984-3.544 0 0 .28-2.797 2.197-2.969zm8.847-1.483c.14-1.31 1.69-3.316 2.931-3.028 1.236.285 2.367 1.944 2.137 3.37-.224 1.428-1.345 3.313-3.095 3.082-1.748-.226-2.143-1.823-1.973-3.424zM9.425 1c1.307 0 2.364 1.519 2.364 3.398 0 1.879-1.057 3.4-2.364 3.4s-2.367-1.521-2.367-3.4C7.058 2.518 8.118 1 9.425 1z`})]}))});function pw(e){"@babel/helpers - typeof";return pw=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},pw(e)}function mw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hw(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Nw(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Pw=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Mw(e,Ew);return(0,P.jsxs)(`svg`,Ow(Ow({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Ow({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:xw}),(0,P.jsx)(`path`,{d:`M2.316 4.8h14.682v4.8H7.31a.302.302 0 00-.308.3v4.2c0 .171.14.3.308.3h9.688v4.8h-4.686a.302.302 0 00-.308.3v4.2c0 .171.141.3.308.3h4.378a.297.297 0 00.308-.3v-4.5h4.694a.302.302 0 00.308-.3v-4.2c0-.171-.14-.3-.308-.3h-4.694V9.6h4.694A.302.302 0 0022 9.3V5.1c0-.171-.14-.3-.308-.3h-4.694V.3c0-.171-.14-.3-.308-.3H2.316A.31.31 0 002 .3v4.2c0 .171.14.3.316.3z`})]}))});function Fw(e){"@babel/helpers - typeof";return Fw=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Fw(e)}function Iw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Lw(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tT(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var nT=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=eT(e,Jw);return(0,P.jsxs)(`svg`,Xw(Xw({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Xw({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Uw}),(0,P.jsx)(`path`,{d:`M13.05 15.513h3.08c.214 0 .389.177.389.394v1.82a1.704 1.704 0 011.296 1.661c0 .943-.755 1.708-1.685 1.708-.931 0-1.686-.765-1.686-1.708 0-.807.554-1.484 1.297-1.662v-1.425h-2.69v4.663a.395.395 0 01-.188.338l-2.69 1.641a.385.385 0 01-.405-.002l-4.926-3.086a.395.395 0 01-.185-.336V16.3L2.196 14.87A.395.395 0 012 14.555L2 14.528V9.406c0-.14.073-.27.192-.34l2.465-1.462V4.448c0-.129.062-.249.165-.322l.021-.014L9.77 1.058a.385.385 0 01.407 0l2.69 1.675a.395.395 0 01.185.336V7.6h3.856V5.683a1.704 1.704 0 01-1.296-1.662c0-.943.755-1.708 1.685-1.708.931 0 1.685.765 1.685 1.708 0 .807-.553 1.484-1.296 1.662v2.311a.391.391 0 01-.389.394h-4.245v1.806h6.624a1.69 1.69 0 011.64-1.313c.93 0 1.685.764 1.685 1.707 0 .943-.754 1.708-1.685 1.708a1.69 1.69 0 01-1.64-1.314H13.05v1.937h4.953l.915 1.18a1.66 1.66 0 01.84-.227c.931 0 1.685.764 1.685 1.707 0 .943-.754 1.708-1.685 1.708-.93 0-1.685-.765-1.685-1.708 0-.346.102-.668.276-.937l-.724-.935H13.05v1.806zM9.973 1.856L7.93 3.122V6.09h-.778V3.604L5.435 4.669v2.945l2.11 1.36L9.712 7.61V5.334h.778V7.83c0 .136-.07.263-.184.335L7.963 9.638v2.081l1.422 1.009-.446.646-1.406-.998-1.53 1.005-.423-.66 1.605-1.055v-1.99L5.038 8.29l-2.26 1.34v1.676l1.972-1.189.398.677-2.37 1.429V14.3l2.166 1.258 2.27-1.368.397.677-2.176 1.311V19.3l1.876 1.175 2.365-1.426.398.678-2.017 1.216 1.918 1.201 2.298-1.403v-5.78l-4.758 2.893-.4-.675 5.158-3.136V3.289L9.972 1.856zM16.13 18.47a.913.913 0 00-.908.92c0 .507.406.918.908.918a.913.913 0 00.907-.919.913.913 0 00-.907-.92zm3.63-3.81a.913.913 0 00-.908.92c0 .508.406.92.907.92a.913.913 0 00.908-.92.913.913 0 00-.908-.92zm1.555-4.99a.913.913 0 00-.908.92c0 .507.407.918.908.918a.913.913 0 00.907-.919.913.913 0 00-.907-.92zM17.296 3.1a.913.913 0 00-.907.92c0 .508.406.92.907.92a.913.913 0 00.908-.92.913.913 0 00-.908-.92z`})]}))});function rT(e){"@babel/helpers - typeof";return rT=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},rT(e)}function iT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function aT(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function CT(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var wT=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=ST(e,gT);return(0,P.jsxs)(`svg`,vT(vT({fill:`currentColor`,fillRule:`evenodd`,height:n,style:vT({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:dT}),(0,P.jsx)(`path`,{d:`M17.113 10.248H14.56l-2.553-3.616-7.963 11.27h2.558l5.405-7.654h2.552l-5.404 7.653h2.565l5.392-7.653L24 20 19.97 20v-2.091l-2.857-4.044-2.842 4.037V20H0L12.008 3l5.105 7.249z`})]}))});function TT(e){"@babel/helpers - typeof";return TT=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},TT(e)}function ET(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function DT(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function GT(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var KT=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=WT(e,RT);return(0,P.jsxs)(`svg`,BT(BT({fill:`currentColor`,fillRule:`evenodd`,height:n,style:BT({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:NT}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M14.121 2.701a9.299 9.299 0 000 18.598V22.7c-5.91 0-10.7-4.791-10.7-10.701S8.21 1.299 14.12 1.299V2.7zm4.752 3.677A7.353 7.353 0 109.42 17.643l-.901 1.074a8.754 8.754 0 01-1.08-12.334 8.755 8.755 0 0112.335-1.08l-.901 1.075zm-2.255.844a5.407 5.407 0 00-5.048 9.563l-.656 1.24a6.81 6.81 0 016.358-12.043l-.654 1.24zM14.12 8.539a3.46 3.46 0 100 6.922v1.402a4.863 4.863 0 010-9.726v1.402z`}),(0,P.jsx)(`path`,{d:`M15.407 10.836a2.24 2.24 0 00-.51-.409 1.084 1.084 0 00-.544-.152c-.255 0-.483.047-.684.14a1.58 1.58 0 00-.84.912c-.074.203-.11.416-.11.631 0 .218.036.43.11.631a1.594 1.594 0 00.84.913c.2.093.43.14.684.14.216 0 .417-.046.602-.135.188-.09.35-.225.475-.392l.928 1.006c-.14.14-.3.261-.482.363a3.367 3.367 0 01-1.083.38c-.17.026-.317.04-.44.04a3.315 3.315 0 01-1.182-.21 2.825 2.825 0 01-.961-.597 2.816 2.816 0 01-.644-.929 2.987 2.987 0 01-.238-1.21c0-.444.08-.847.238-1.21.15-.35.368-.666.643-.929.278-.261.605-.464.962-.596a3.315 3.315 0 011.182-.21c.355 0 .712.068 1.072.204.361.138.685.36.944.649l-.962.97z`})]}))});function qT(e){"@babel/helpers - typeof";return qT=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},qT(e)}function JT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function YT(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pE(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var mE=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=fE(e,oE);return(0,P.jsxs)(`svg`,cE(cE({fill:`currentColor`,fillRule:`evenodd`,height:n,style:cE({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:tE}),(0,P.jsx)(`path`,{d:`M16.493 17.4c.135-.52.08-.983-.161-1.338-.215-.328-.592-.519-1.05-.519l-8.663-.109a.148.148 0 01-.135-.082c-.027-.054-.027-.109-.027-.163.027-.082.108-.164.189-.164l8.744-.11c1.05-.054 2.153-.9 2.556-1.937l.511-1.31c.027-.055.027-.11.027-.164C17.92 8.91 15.66 7 12.942 7c-2.503 0-4.628 1.638-5.381 3.903a2.432 2.432 0 00-1.803-.491c-1.21.109-2.153 1.092-2.287 2.32-.027.328 0 .628.054.9C1.56 13.688 0 15.326 0 17.319c0 .19.027.355.027.545 0 .082.08.137.161.137h15.983c.08 0 .188-.055.215-.164l.107-.437`}),(0,P.jsx)(`path`,{d:`M19.238 11.75h-.242c-.054 0-.108.054-.135.109l-.35 1.2c-.134.52-.08.983.162 1.338.215.328.592.518 1.05.518l1.855.11c.054 0 .108.027.135.082.027.054.027.109.027.163-.027.082-.108.164-.188.164l-1.91.11c-1.05.054-2.153.9-2.557 1.937l-.134.355c-.027.055.026.137.107.137h6.592c.081 0 .162-.055.162-.137.107-.41.188-.846.188-1.31-.027-2.62-2.153-4.777-4.762-4.777`})]}))});function hE(e){"@babel/helpers - typeof";return hE=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},hE(e)}function gE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _E(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function FE(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var IE=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=PE(e,OE),a=Ol(CE),o=a.id,s=a.fill;return(0,P.jsxs)(`svg`,AE(AE({height:n,style:AE({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:CE}),(0,P.jsx)(`path`,{d:`M12 0L4.583 6.583c-3.23 2.869-3.23 7.965 0 10.834L12 24l7.417-6.583c3.23-2.869 3.23-7.965 0-10.834L12 0z`,fill:s}),(0,P.jsx)(`defs`,{children:(0,P.jsxs)(`linearGradient`,{gradientUnits:`userSpaceOnUse`,id:o,x1:`18.919`,x2:`4.853`,y1:`5.595`,y2:`18.301`,children:[(0,P.jsx)(`stop`,{stopColor:`#F4BF45`}),(0,P.jsx)(`stop`,{offset:`.35`,stopColor:`#E48047`}),(0,P.jsx)(`stop`,{offset:`.69`,stopColor:`#C73361`}),(0,P.jsx)(`stop`,{offset:`1`,stopColor:`#A42F5F`})]})})]}))});function LE(e){"@babel/helpers - typeof";return LE=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},LE(e)}function RE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function zE(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function rD(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var iD=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=nD(e,XE);return(0,P.jsxs)(`svg`,QE(QE({height:n,style:QE({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:GE}),(0,P.jsx)(`path`,{d:`M3.294 7.821A2.297 2.297 0 011 5.527a2.297 2.297 0 012.294-2.295A2.297 2.297 0 015.59 5.527 2.297 2.297 0 013.294 7.82zm0-3.688a1.396 1.396 0 000 2.79 1.396 1.396 0 000-2.79zM3.294 14.293A2.297 2.297 0 011 11.998a2.297 2.297 0 012.294-2.294 2.297 2.297 0 012.295 2.294 2.297 2.297 0 01-2.295 2.295zm0-3.688a1.395 1.395 0 000 2.788 1.395 1.395 0 100-2.788zM3.294 20.761A2.297 2.297 0 011 18.467a2.297 2.297 0 012.294-2.295 2.297 2.297 0 012.295 2.295 2.297 2.297 0 01-2.295 2.294zm0-3.688a1.396 1.396 0 000 2.79 1.396 1.396 0 000-2.79zM20.738 7.821a2.297 2.297 0 01-2.295-2.294 2.297 2.297 0 012.294-2.295 2.297 2.297 0 012.295 2.295 2.297 2.297 0 01-2.294 2.294zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.626-1.395-1.395-1.395zM20.738 14.293a2.297 2.297 0 01-2.295-2.295 2.297 2.297 0 012.294-2.294 2.297 2.297 0 012.295 2.294 2.297 2.297 0 01-2.294 2.295zm0-3.688c-.769 0-1.395.625-1.395 1.393a1.396 1.396 0 002.79 0c0-.77-.626-1.393-1.395-1.393zM20.738 20.761a2.297 2.297 0 01-2.295-2.294 2.297 2.297 0 012.294-2.295 2.297 2.297 0 012.295 2.295 2.297 2.297 0 01-2.294 2.294zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.626-1.395-1.395-1.395zM12.016 11.057a2.297 2.297 0 01-2.294-2.294 2.297 2.297 0 012.294-2.295 2.297 2.297 0 012.295 2.295 2.297 2.297 0 01-2.295 2.294zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.625-1.395-1.395-1.395zM12.017 4.589a2.297 2.297 0 01-2.295-2.295A2.297 2.297 0 0112.017 0a2.297 2.297 0 012.294 2.294 2.297 2.297 0 01-2.294 2.295zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.626-1.395-1.395-1.395zM12.017 17.529a2.297 2.297 0 01-2.295-2.295 2.297 2.297 0 012.295-2.294 2.297 2.297 0 012.294 2.294 2.297 2.297 0 01-2.294 2.295zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.626-1.395-1.395-1.395zM12.016 24a2.297 2.297 0 01-2.294-2.295 2.297 2.297 0 012.294-2.294 2.297 2.297 0 012.295 2.294A2.297 2.297 0 0112.016 24zm0-3.688a1.396 1.396 0 101.395 1.395c0-.77-.625-1.395-1.395-1.395z`,fill:`#2A3275`}),(0,P.jsx)(`path`,{d:`M8.363 8.222a.742.742 0 01-.277-.053l-1.494-.596a.75.75 0 11.557-1.392l1.493.595a.75.75 0 01-.278 1.446h-.001zM8.363 14.566a.743.743 0 01-.277-.053l-1.494-.595a.75.75 0 11.557-1.393l1.493.596a.75.75 0 01-.278 1.445h-.001zM17.124 11.397a.741.741 0 01-.277-.054l-1.493-.595a.75.75 0 11.555-1.392l1.493.595a.75.75 0 01-.278 1.446zM17.124 5.05a.744.744 0 01-.277-.054L15.354 4.4a.75.75 0 01.555-1.392l1.493.596a.75.75 0 01-.278 1.445zM17.124 17.739a.743.743 0 01-.277-.053l-1.494-.596a.75.75 0 11.556-1.392l1.493.596a.75.75 0 01-.278 1.445zM6.91 17.966a.75.75 0 01-.279-1.445l1.494-.595a.749.749 0 11.556 1.392l-1.493.595a.743.743 0 01-.277.053H6.91zM6.91 11.66a.75.75 0 01-.279-1.446l1.494-.595a.75.75 0 01.556 1.392l-1.493.595a.743.743 0 01-.277.053H6.91zM6.91 5.033a.75.75 0 01-.279-1.446l1.494-.595a.75.75 0 01.556 1.392l-1.493.596a.744.744 0 01-.277.053H6.91zM8.363 21.364a.743.743 0 01-.277-.053l-1.494-.596a.75.75 0 01.555-1.392l1.494.595a.75.75 0 01-.278 1.446zM15.63 8.223a.75.75 0 01-.278-1.447l1.494-.595a.75.75 0 01.556 1.393l-1.494.595a.744.744 0 01-.276.054h-.002zM15.63 14.567a.75.75 0 01-.278-1.446l1.494-.596a.75.75 0 01.556 1.394l-1.494.595a.743.743 0 01-.276.053h-.002zM15.63 21.363a.749.749 0 01-.278-1.445l1.494-.595a.75.75 0 11.555 1.392l-1.494.595a.741.741 0 01-.277.053z`,fill:`#5699DB`})]}))});function aD(e){"@babel/helpers - typeof";return aD=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},aD(e)}function oD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sD(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function wD(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var TD=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=CD(e,_D);return(0,P.jsxs)(`svg`,yD(yD({fill:`currentColor`,fillRule:`evenodd`,height:n,style:yD({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:`Exa`}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M3 0h19v1.791L13.892 12 22 22.209V24H3V0zm9.62 10.348l6.589-8.557H6.03l6.59 8.557zM5.138 3.935v7.17h5.52l-5.52-7.17zm5.52 8.96h-5.52v7.17l5.52-7.17zM6.03 22.21l6.59-8.557 6.589 8.557H6.03z`})]}))});function ED(e){"@babel/helpers - typeof";return ED=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ED(e)}function DD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function OD(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function GD(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var KD=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=WD(e,RD);return(0,P.jsxs)(`svg`,BD(BD({fill:`currentColor`,fillRule:`evenodd`,height:n,style:BD({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:`Fal`}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M15.477 0c.415 0 .749.338.788.752a7.775 7.775 0 006.985 6.984c.413.04.752.373.752.788v6.952c0 .415-.338.748-.752.788a7.775 7.775 0 00-6.985 6.984c-.04.414-.373.752-.788.752H8.525c-.416 0-.749-.338-.789-.752a7.775 7.775 0 00-6.984-6.984c-.414-.04-.752-.373-.752-.788V8.524c0-.415.338-.748.752-.788A7.775 7.775 0 007.736.752C7.776.338 8.11 0 8.526 0h6.95zM4.819 11.98a7.226 7.226 0 007.223 7.23 7.226 7.226 0 007.223-7.23c0-3.994-3.234-7.23-7.223-7.23a7.227 7.227 0 00-7.223 7.23z`})]}))});function qD(e){"@babel/helpers - typeof";return qD=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},qD(e)}function JD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function YD(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var mO=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=fO(e,oO);return(0,P.jsxs)(`svg`,cO(cO({fill:`currentColor`,fillRule:`evenodd`,height:n,style:cO({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:tO}),(0,P.jsx)(`path`,{d:`M22.724 3.088C21.527 2.376 19.91 2 18.044 2c-2.854 0-6 .877-8.826 2.403l-.02-.007-.004.021c-.855.464-1.684.981-2.462 1.558C2.147 9.376.863 13.412 1.947 15.57.76 17.542.03 19.583 0 22c2.28-4.233 3.648-7.663 11.076-13.438-2.122.443-5.79 2.545-8.258 5.735-.233-1.866 1.28-4.879 4.65-7.379.428-.316.871-.612 1.324-.893-.354 1.071-.24.805-.975 2.307 1.086-1.001 1.8-1.62 2.873-3.335a18.995 18.995 0 014.276-1.465c-.238.767-.69 2.067-1.302 3.095 0 0 1.553-.324 2.837-.25-.701.753-1.333 1.569-1.973 2.403-.876 1.142-1.782 2.322-2.943 3.421-.14.133-.273.253-.408.377-1.784-.167-2.961.483-4.065 1.63.87-.395 2.04-.72 2.772-.524-1.35 1.073-3.477 2.487-5.224 2.37-.332.492-.353.507-.717 1.1 2.835.688 6.395-2.118 8.49-4.103 1.229-1.164 2.165-2.383 3.07-3.56 1.862-2.427 3.471-4.523 7.04-5.32L24 3.846l-1.276-.758z`})]}))});function hO(e){"@babel/helpers - typeof";return hO=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},hO(e)}function gO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _O(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function IO(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var LO=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=FO(e,kO);return(0,P.jsxs)(`svg`,jO(jO({fill:`currentColor`,fillRule:`evenodd`,height:n,style:jO({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:CO}),(0,P.jsx)(`path`,{d:`M3.675 7.386A3.684 3.684 0 007.35 3.693 3.684 3.684 0 003.675 0 3.684 3.684 0 000 3.693a3.684 3.684 0 003.675 3.693zm0 16.614a3.683 3.683 0 003.675-3.693 3.684 3.684 0 00-3.675-3.693A3.683 3.683 0 000 20.307 3.684 3.684 0 003.675 24z`}),(0,P.jsx)(`path`,{d:`M10.338 7.2a8.002 8.002 0 011.146-.114h2.037a2.14 2.14 0 002.136-2.139V2.44c0-1.179-.96-2.139-2.136-2.139h-2.484a2.14 2.14 0 00-2.136 2.14l-.08 1.487a8.001 8.001 0 01-.12.9 5.2 5.2 0 01-.487 1.38s-.327.627-.753 1.068a5 5 0 01-.327.306l-.219.18a4.4 4.4 0 01-1.779.786c-.285.06-.939.066-1.206.072H2.433c-1.179 0-2.136.96-2.136 2.148v2.5c0 1.187.96 2.147 2.136 2.147h2.544a2.15 2.15 0 002.136-2.148v-1.794c-.02-.62.021-1.773.567-2.547.34-.48.88-.906.972-.98a3.58 3.58 0 01.798-.487c.087-.039.36-.147.885-.246V7.2h.003z`}),(0,P.jsx)(`path`,{d:`M21.897.3H19.28c-1.146 0-2.07.927-2.07 2.073V4.14s0 1.227-.3 2.14c-.321.905-1.131 1.727-1.944 2.027-.951.348-2.064.3-2.631.3h-1.59a2.07 2.07 0 00-2.064 2.073v2.634c0 1.146.924 2.073 2.064 2.073h2.622a2.07 2.07 0 002.064-2.073l.02-1.1c-.011-.409.028-1.249.226-1.86.072-.229.219-.649.552-1.108.24-.327.474-.534.71-.753.433-.387.799-.612.9-.666.22-.132.6-.36 1.138-.528.48-.147.84-.174 1.452-.213.36-.027.858-.039 1.458-.006 1.146 0 2.07-.927 2.07-2.073V2.373A2.07 2.07 0 0021.888.3h.009z`})]}))});function RO(e){"@babel/helpers - typeof";return RO=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},RO(e)}function zO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function BO(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ik(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var ak=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=rk(e,ZO);return(0,P.jsxs)(`svg`,$O($O({fill:`currentColor`,fillRule:`evenodd`,height:n,style:$O({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:KO}),(0,P.jsx)(`path`,{d:`M12 0c6.63 0 12 5.276 12 11.79-.001 5.067-3.29 9.567-8.175 11.187-.6.118-.825-.25-.825-.56 0-.398.015-1.665.015-3.242 0-1.105-.375-1.813-.81-2.181 2.67-.295 5.475-1.297 5.475-5.822 0-1.297-.465-2.344-1.23-3.169.12-.295.54-1.503-.12-3.125 0 0-1.005-.324-3.3 1.209a11.32 11.32 0 00-3-.398c-1.02 0-2.04.133-3 .398-2.295-1.518-3.3-1.209-3.3-1.209-.66 1.622-.24 2.83-.12 3.125-.765.825-1.23 1.887-1.23 3.169 0 4.51 2.79 5.527 5.46 5.822-.345.294-.66.81-.765 1.577-.69.31-2.415.81-3.495-.973-.225-.354-.9-1.223-1.845-1.209-1.005.015-.405.56.015.781.51.28 1.095 1.327 1.23 1.666.24.663 1.02 1.93 4.035 1.385 0 .988.015 1.916.015 2.196 0 .31-.225.664-.825.56C3.303 21.374-.003 16.867 0 11.791 0 5.276 5.37 0 12 0z`})]}))});function ok(e){"@babel/helpers - typeof";return ok=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ok(e)}function sk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ck(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ek(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Dk=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Tk(e,yk);return(0,P.jsxs)(`svg`,xk(xk({fill:`currentColor`,fillRule:`evenodd`,height:n,style:xk({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:mk}),(0,P.jsx)(`path`,{d:`M12.036 2c-3.853-.035-7 3-7.036 6.781-.035 3.782 3.055 6.872 6.908 6.907h2.42v-2.566h-2.292c-2.407.028-4.38-1.866-4.408-4.23-.029-2.362 1.901-4.298 4.308-4.326h.1c2.407 0 4.358 1.915 4.365 4.278v6.305c0 2.342-1.944 4.25-4.323 4.279a4.375 4.375 0 01-3.033-1.252l-1.851 1.818A7 7 0 0012.029 22h.092c3.803-.056 6.858-3.083 6.879-6.816v-6.5C18.907 4.963 15.817 2 12.036 2z`})]}))});function Ok(e){"@babel/helpers - typeof";return Ok=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Ok(e)}function kk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ak(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Jk(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Yk=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=qk(e,Vk);return(0,P.jsxs)(`svg`,Uk(Uk({height:n,style:Uk({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Ik}),(0,P.jsx)(`path`,{d:`M2.25 11.535c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0c2.997 1.704 4.844 4.851 4.844 8.258 0 5.266-4.337 9.535-9.687 9.535S2.25 16.8 2.25 11.535z`,fill:`#FF9D0B`}),(0,P.jsx)(`path`,{d:`M11.938 20.086c4.797 0 8.687-3.829 8.687-8.551 0-4.722-3.89-8.55-8.687-8.55-4.798 0-8.688 3.828-8.688 8.55 0 4.722 3.89 8.55 8.688 8.55z`,fill:`#FFD21E`}),(0,P.jsx)(`path`,{d:`M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-.576-.393-.394-1.023-.089-.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-.586 0 1.107.79 3.263 3.25 3.263h-.003z`,fill:`#FF323D`}),(0,P.jsx)(`path`,{d:`M14.76 9.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235 1.235 0 00-.879-1.059 1.262 1.262 0 00-1.33.394c-.322.384-.377.92-.14 1.36.153.283.638-.177.925-.079l-.002.003zm-5.887 0c-.32.108-.448.753-.768.585a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003zm1.12 5.34a2.166 2.166 0 011.325-1.106c.07-.02.144.06.219.171l.192.306c.069.1.139.175.209.175.074 0 .15-.074.223-.172l.205-.302c.08-.11.157-.188.234-.165.537.168.986.536 1.25 1.026.932-.724 1.275-1.905 1.275-2.633 0-.508-.306-.426-.81-.19l-.616.296c-.52.24-1.148.48-1.824.48-.676 0-1.302-.24-1.823-.48l-.589-.283c-.52-.248-.838-.342-.838.177 0 .703.32 1.831 1.187 2.56l.18.14z`,fill:`#3A3B45`}),(0,P.jsx)(`path`,{d:`M17.812 10.366a.806.806 0 00.813-.8c0-.441-.364-.8-.813-.8a.806.806 0 00-.812.8c0 .442.364.8.812.8zm-11.624 0a.806.806 0 00.812-.8c0-.441-.364-.8-.812-.8a.806.806 0 00-.813.8c0 .442.364.8.813.8zM4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694.244-.162.523-.265.814-.3l.176-.012z`,fill:`#FF9D0B`}),(0,P.jsx)(`path`,{d:`M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-.573.534-.375-.677-1.405-2.416-1.94-2.751-.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-.522z`,fill:`#FFD21E`})]}))});function Xk(e){"@babel/helpers - typeof";return Xk=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Xk(e)}function Zk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Qk(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function gA(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var _A=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=hA(e,lA);return(0,P.jsxs)(`svg`,dA(dA({fill:`currentColor`,fillRule:`evenodd`,height:n,style:dA({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:iA}),(0,P.jsx)(`path`,{d:`M.193 19.503a2.413 2.413 0 00-.186.925c0 1.317 1.112 2.518 2.95 3.437a1.337 1.337 0 001.838-.738l2.049-4.93c.359-.857.642-1.745.846-2.652-3.795.637-6.656 2.092-7.448 3.872l-.032.076-.017.01zm7.49-11.047a15.981 15.981 0 00-.846-2.653L4.79.873a1.34 1.34 0 00-1.84-.738C1.112 1.054 0 2.256 0 3.573c0 .317.064.631.186.924v.01l.032.077c.81 1.78 3.67 3.234 7.466 3.872zM21.049.136c1.838.918 2.95 2.12 2.95 3.436a2.454 2.454 0 01-.196.925l-.027.063c-.785 1.792-3.653 3.254-7.46 3.896.204-.907.487-1.795.846-2.653L19.21.873a1.337 1.337 0 011.839-.738zm-4.722 15.409c.201.906.48 1.793.837 2.65l2.048 4.932a1.338 1.338 0 001.838.738c1.839-.92 2.951-2.12 2.951-3.437a2.446 2.446 0 00-.186-.925l-.027-.062c-.782-1.792-3.66-3.256-7.46-3.896zm-.129-6.04c2.695-.415 4.935-1.223 6.48-2.278L22.24 8.28a9.755 9.755 0 000 7.437l.435 1.048c-1.547-1.055-3.787-1.855-6.479-2.275l-.07-.01A27.196 27.196 0 0012 14.172c-1.377-.002-2.752.1-4.114.307l-.071.01c-2.693.413-4.933 1.222-6.48 2.277l.437-1.05a9.755 9.755 0 000-7.437l-.437-1.052c1.54 1.06 3.78 1.863 6.473 2.278l.071.01c2.734.407 5.513.407 8.246 0l.071-.01z`})]}))});function vA(e){"@babel/helpers - typeof";return vA=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},vA(e)}function yA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function bA(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function RA(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var zA=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=LA(e,jA);return(0,P.jsxs)(`svg`,NA(NA({fill:`currentColor`,fillRule:`evenodd`,height:n,style:NA({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:EA}),(0,P.jsx)(`path`,{d:`M20.713 6.655c-.414-1.426-1.748-2.472-3.357-2.472a3.62 3.62 0 00-1.7.423C14.62 3.046 12.804 2 10.735 2 7.77 2 5.31 4.16 4.943 6.944 2.138 7.39 0 9.728 0 12.58c0 3.14 2.62 5.68 5.862 5.68 1.61 0 3.08-.646 4.138-1.671.276-.267.529-.557.736-.89a5.02 5.02 0 01-.713.845 8.998 8.998 0 00-1.77 5.39V22a16.682 16.682 0 018.666-2.717h.046c3.035 0 5.633-1.871 6.621-4.499A6.599 6.599 0 0024 12.445c0-2.427-1.31-4.565-3.287-5.79zM6.966 12.869a.836.836 0 01-.851.824.81.81 0 01-.805-.824v-2.183a.81.81 0 01.805-.824c.46 0 .85.379.85.824v2.183zm3.011 1.069a.86.86 0 01-.874.846.86.86 0 01-.873-.846v-4.9a.86.86 0 01.873-.846.86.86 0 01.874.846v4.9zm3.104-1.047c0 .445-.414.824-.874.824s-.85-.379-.85-.824v-2.227c0-.446.367-.824.85-.824.46 0 .873.378.873.824v2.227zm3.149 1.069a.86.86 0 01-.874.846.86.86 0 01-.873-.846v-4.9a.86.86 0 01.873-.846.86.86 0 01.874.846v4.9zm3.08-1.091a.836.836 0 01-.85.824.81.81 0 01-.805-.824v-2.183a.81.81 0 01.805-.824c.46 0 .85.379.85.824v2.183z`})]}))});function BA(e){"@babel/helpers - typeof";return BA=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},BA(e)}function VA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function HA(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function oj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var sj=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=aj(e,$A);return(0,P.jsxs)(`svg`,tj(tj({fill:`currentColor`,fillRule:`evenodd`,height:n,style:tj({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:JA}),(0,P.jsx)(`path`,{d:`M2 2h20v20H2V2zm1.768 18.237h16.459V3.761H3.768v16.476zm3.515-14.91l3.479 6.176-3.871 7.154h2.493l2.58-4.883 2.747 4.883h2.54L9.82 5.324l-2.538.002z`})]}))});function cj(e){"@babel/helpers - typeof";return cj=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},cj(e)}function lj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uj(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Oj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var kj=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Dj(e,xj);return(0,P.jsxs)(`svg`,Cj(Cj({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Cj({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:gj}),(0,P.jsx)(`path`,{d:`M2.84 2a1.273 1.273 0 100 2.547h14.107a1.273 1.273 0 100-2.547H2.84zM7.935 5.33a1.273 1.273 0 000 2.548H22.04a1.274 1.274 0 000-2.547H7.935zM3.624 9.935c0-.704.57-1.274 1.274-1.274h14.106a1.274 1.274 0 010 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM1.273 12.188a1.273 1.273 0 100 2.547H15.38a1.274 1.274 0 000-2.547H1.273zM3.624 16.792c0-.704.57-1.274 1.274-1.274h14.106a1.273 1.273 0 110 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM13.029 18.849a1.273 1.273 0 100 2.547h9.698a1.273 1.273 0 100-2.547h-9.698z`,fillOpacity:`.3`}),(0,P.jsx)(`path`,{d:`M2.84 2a1.273 1.273 0 100 2.547h10.287a1.274 1.274 0 000-2.547H2.84zM7.935 5.33a1.273 1.273 0 000 2.548H18.22a1.274 1.274 0 000-2.547H7.935zM3.624 9.935c0-.704.57-1.274 1.274-1.274h10.286a1.273 1.273 0 010 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM1.273 12.188a1.273 1.273 0 100 2.547H11.56a1.274 1.274 0 000-2.547H1.273zM3.624 16.792c0-.704.57-1.274 1.274-1.274h10.286a1.273 1.273 0 110 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM13.029 18.849a1.273 1.273 0 100 2.547h5.78a1.273 1.273 0 100-2.547h-5.78z`})]}))});function Aj(e){"@babel/helpers - typeof";return Aj=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Aj(e)}function jj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Mj(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Xj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Zj=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Yj(e,Uj);return(0,P.jsxs)(`svg`,Gj(Gj({fill:`currentColor`,fillRule:`evenodd`,height:n,style:Gj({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:Rj}),(0,P.jsx)(`path`,{d:`M10.033 5.807L0 18.193h10.792l4.636-5.724-5.395-6.662zm.651 5.421l-.651 2.553-.652-2.553-2.538.926 3.19-3.938 3.19 3.938-2.539-.926zM18.107 10.918l-5.893 7.275H24l-5.893-7.275zm0 4.683l-.383-1.499-1.49.544 1.873-2.313 1.873 2.313-1.49-.544-.383 1.5z`})]}))});function Qj(e){"@babel/helpers - typeof";return Qj=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Qj(e)}function $j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eM(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function vM(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var yM=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=_M(e,dM);return(0,P.jsxs)(`svg`,pM(pM({fill:`currentColor`,fillRule:`evenodd`,height:n,style:pM({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:oM}),(0,P.jsx)(`path`,{d:`M20 2.306v16.797s4-.242 4-4.815V2.306h-4zM4 22.001V5.204s-4 .242-4 4.816V22h4z`}),(0,P.jsx)(`path`,{d:`M16.318 16.51L11.286 4.94c-.824-1.872-2.168-2.926-4.077-2.926-1.908 0-3.211 1.54-3.211 3.19 0 0 2.405-.333 3.68 2.593l5.036 11.57c.821 1.87 2.168 2.926 4.075 2.926 1.905 0 3.211-1.541 3.211-3.19 0 0-2.406.333-3.682-2.594z`})]}))});function bM(e){"@babel/helpers - typeof";return bM=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},bM(e)}function xM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function SM(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function BM(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var VM=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=zM(e,NM);return(0,P.jsxs)(`svg`,FM(FM({fill:`currentColor`,fillRule:`evenodd`,height:n,style:FM({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:OM}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M9.167 4.17v5.665L0 19.003h9.167v-5.666l5.666 5.666H24L9.167 4.17z`})]}))});function HM(e){"@babel/helpers - typeof";return HM=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},HM(e)}function UM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function WM(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function cN(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var lN=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=sN(e,tN);return(0,P.jsxs)(`svg`,rN(rN({fill:`currentColor`,fillRule:`evenodd`,height:n,style:rN({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:XM}),(0,P.jsx)(`path`,{d:`M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z`})]}))});function uN(e){"@babel/helpers - typeof";return uN=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},uN(e)}function dN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fN(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function AN(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var jN=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=kN(e,CN);return(0,P.jsxs)(`svg`,TN(TN({fill:`currentColor`,fillRule:`evenodd`,height:n,style:TN({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:vN}),(0,P.jsx)(`path`,{d:`M22 10.552v2.26h-7.932V22H11.54V10.552H22zM22 2v2.264H4.528V22H2V2h20zm0 4.276V8.54H9.296V22H6.768V6.276H22z`})]}))});function MN(e){"@babel/helpers - typeof";return MN=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},MN(e)}function NN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function PN(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function QN(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var $N=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=ZN(e,GN);return(0,P.jsxs)(`svg`,qN(qN({fill:`currentColor`,fillRule:`evenodd`,height:n,style:qN({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:BN}),(0,P.jsx)(`path`,{d:`M23 23h-1.223V8.028c0-3.118-2.568-5.806-5.744-5.806H8.027c-3.176 0-5.744 2.565-5.744 5.686 0 3.119 2.568 5.684 5.744 5.684h.794c1.346 0 2.445 1.1 2.445 2.444 0 1.346-1.1 2.446-2.445 2.446H1v-1.223h7.761c.671 0 1.223-.551 1.223-1.16 0-.67-.552-1.16-1.223-1.16h-.794C4.177 14.872 1 11.756 1 7.909 1 4.058 4.176 1 8.027 1h8.066C19.88 1 23 4.239 23 8.028V23z`}),(0,P.jsx)(`path`,{d:`M8.884 12.672c1.71.06 3.361 1.588 3.361 3.422 0 1.833-1.528 3.421-3.421 3.421H1v1.223h7.761c2.568 0 4.705-2.077 4.705-4.644 0-.672-.123-1.283-.43-1.894-.245-.551-.67-1.1-1.099-1.528-.489-.429-1.039-.734-1.65-.977-.525-.175-1.048-.193-1.594-.212-.218-.008-.441-.016-.669-.034-.428 0-1.406-.245-1.956-.61a3.369 3.369 0 01-1.223-1.406c-.183-.489-.305-.977-.305-1.528A3.417 3.417 0 017.96 4.482h8.066c1.895 0 3.422 1.65 3.422 3.483v15.032h1.223V8.027c0-2.568-2.077-4.768-4.645-4.768h-8c-2.568 0-4.705 2.077-4.705 4.646 0 .67.123 1.282.43 1.894a4.45 4.45 0 001.099 1.528c.429.428 1.039.734 1.588.976.306.123.611.183.976.246.857.06 1.406.123 1.466.123h.003z`}),(0,P.jsx)(`path`,{d:`M1 23h7.761v-.003c3.85 0 7.03-3.116 7.09-7.026 0-3.79-3.117-6.906-6.967-6.906H8.09c-.672 0-1.222-.552-1.222-1.16 0-.608.487-1.16 1.159-1.16h8.069c.608 0 1.159.611 1.159 1.283v14.97h1.223V8.024c0-1.345-1.1-2.505-2.445-2.505H7.967a2.451 2.451 0 00-2.445 2.445 2.45 2.45 0 002.445 2.445h.794c3.176 0 5.744 2.568 5.744 5.684s-2.568 5.684-5.744 5.684H1V23z`})]}))});function eP(e){"@babel/helpers - typeof";return eP=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},eP(e)}function tP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nP(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function bP(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var xP=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=yP(e,pP);return(0,P.jsxs)(`svg`,hP(hP({fill:`currentColor`,fillRule:`evenodd`,height:n,style:hP({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:cP}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M22.956 6.521H12.522c-.577 0-1.044.468-1.044 1.044v3.13c0 .577-.466 1.044-1.043 1.044H1.044c-.577 0-1.044.467-1.044 1.044v4.174C0 17.533.467 18 1.044 18h10.434c.577 0 1.044-.467 1.044-1.043v-3.13c0-.578.466-1.044 1.043-1.044h9.391c.577 0 1.044-.467 1.044-1.044V7.565c0-.576-.467-1.044-1.044-1.044z`})]}))});function SP(e){"@babel/helpers - typeof";return SP=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},SP(e)}function CP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function wP(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function HP(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var UP=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=VP(e,FP);return(0,P.jsxs)(`svg`,LP(LP({fill:`currentColor`,fillRule:`evenodd`,height:n,style:LP({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:AP}),(0,P.jsx)(`path`,{clipRule:`evenodd`,d:`M23.252 10.365l-2.843 1.636 2.843 1.631a1.47 1.47 0 01.697.903 1.492 1.492 0 01-.15 1.135c-.202.342-.53.591-.912.693a1.498 1.498 0 01-1.132-.15l-5.09-2.924a1.473 1.473 0 01-.68-.851 1.446 1.446 0 01-.068-.485 1.5 1.5 0 01.745-1.248l5.09-2.921a1.496 1.496 0 012.044.547 1.479 1.479 0 01-.544 2.034zm-2.692 7.927l-5.087-2.92a1.477 1.477 0 00-.867-.195 1.478 1.478 0 00-.982.468c-.257.276-.4.639-.403 1.017v5.847A1.49 1.49 0 0014.718 24c.828 0 1.497-.668 1.497-1.491v-3.27l2.849 1.636a1.493 1.493 0 002.044-.544 1.49 1.49 0 00-.548-2.04zm-5.87-5.719l-2.116 2.102a.42.42 0 01-.265.112h-.621a.427.427 0 01-.265-.112l-2.115-2.102a.42.42 0 01-.11-.262v-.62a.43.43 0 01.11-.265l2.114-2.102a.426.426 0 01.264-.11h.623a.422.422 0 01.265.11l2.116 2.102a.43.43 0 01.109.265v.62a.428.428 0 01-.11.262zM13 11.99a.442.442 0 00-.113-.266l-.612-.607a.431.431 0 00-.266-.11h-.024a.426.426 0 00-.264.11l-.612.607a.436.436 0 00-.107.266v.024c0 .085.047.202.107.262l.612.61c.061.06.179.11.264.11h.024a.434.434 0 00.266-.11l.612-.61a.429.429 0 00.112-.262v-.024zM3.436 5.704l5.089 2.924c.274.157.578.219.868.195.375-.026.726-.194.983-.47.256-.275.4-.64.403-1.017V1.489C10.78.667 10.11 0 9.284 0c-.829 0-1.498.667-1.498 1.49v3.27l-2.85-1.639a1.496 1.496 0 00-2.045.546 1.489 1.489 0 00.546 2.037zm11.17 3.119c.29.024.594-.038.866-.195l5.087-2.923a1.474 1.474 0 00.697-.903 1.496 1.496 0 00-.149-1.135 1.496 1.496 0 00-2.044-.545L16.215 4.76V1.489C16.215.667 15.546 0 14.718 0c-.83 0-1.497.667-1.497 1.49v5.845a1.491 1.491 0 001.385 1.487zm-5.213 6.354a1.479 1.479 0 00-.868.194l-5.089 2.92a1.476 1.476 0 00-.696.905 1.498 1.498 0 00.148 1.135 1.496 1.496 0 002.044.543l2.851-1.636v3.27c0 .825.67 1.491 1.498 1.491.826 0 1.496-.667 1.496-1.49v-5.847a1.5 1.5 0 00-.401-1.017 1.477 1.477 0 00-.982-.468zm-1.38-2.74c.05-.156.072-.32.068-.484a1.497 1.497 0 00-.751-1.248l-5.084-2.92a1.499 1.499 0 00-2.045.547 1.481 1.481 0 00.549 2.034l2.841 1.636L.75 13.633a1.47 1.47 0 00-.698.903 1.492 1.492 0 00.15 1.135c.202.343.53.592.912.693.382.102.789.048 1.132-.15l5.086-2.924c.345-.195.577-.505.684-.852z`})]}))});function WP(e){"@babel/helpers - typeof";return WP=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},WP(e)}function GP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function KP(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function uF(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var dF=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=lF(e,rF);return(0,P.jsxs)(`svg`,aF(aF({height:n,style:aF({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:QP}),(0,P.jsx)(`path`,{d:`M23.197 4.503A6 6 0 0015 2.307a5.973 5.973 0 00-2.995 4.933l5.996.008v.515h-5.996c.039.937.298 1.87.8 2.74a6 6 0 1010.39-6z`,fill:`#EF2CC1`}),(0,P.jsx)(`path`,{d:`M.805 4.5A6 6 0 003 12.697a5.972 5.972 0 005.77.127L5.779 7.627l.446-.257 2.997 5.192A6 6 0 10.804 4.5z`,fill:`#CAAEF5`}),(0,P.jsx)(`path`,{d:`M12 23.894a6 6 0 005.999-6c0-2.13-1.1-3.996-2.775-5.06l-3.005 5.189-.444-.258 2.997-5.192A6 6 0 1012 23.894z`,fill:`#FC4C02`})]}))});function fF(e){"@babel/helpers - typeof";return fF=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},fF(e)}function pF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function mF(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function MF(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var NF=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=jF(e,TF);return(0,P.jsxs)(`svg`,DF(DF({fill:`currentColor`,fillRule:`evenodd`,height:n,style:DF({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:bF}),(0,P.jsx)(`path`,{d:`M12 0l12 20.785H0L12 0z`})]}))});function PF(e){"@babel/helpers - typeof";return PF=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},PF(e)}function FF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function IF(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function eI(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var tI=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=$F(e,qF);return(0,P.jsxs)(`svg`,YF(YF({height:n,style:YF({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:HF}),(0,P.jsx)(`path`,{d:`M0 4.973h9.324V23L0 4.973z`,fill:`#FDB515`}),(0,P.jsx)(`path`,{d:`M13.986 4.351L22.378 0l-6.216 23H9.324l4.662-18.649z`,fill:`#30A2FF`})]}))});function nI(e){"@babel/helpers - typeof";return nI=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},nI(e)}function rI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function iI(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function SI(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var CI=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=xI(e,hI);return(0,P.jsxs)(`svg`,_I(_I({height:n,style:_I({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:uI}),(0,P.jsx)(`path`,{d:`M19.44 10.153l-2.936 11.586a.215.215 0 00.214.261h5.87a.215.215 0 00.214-.261l-2.95-11.586a.214.214 0 00-.412 0zM3.28 12.778l-2.275 8.96A.214.214 0 001.22 22h4.532a.212.212 0 00.214-.165.214.214 0 000-.097l-2.276-8.96a.214.214 0 00-.41 0z`,fill:`#00E5E5`}),(0,P.jsx)(`path`,{d:`M7.29 5.359L3.148 21.738a.215.215 0 00.203.261h8.29a.214.214 0 00.215-.261L7.7 5.358a.214.214 0 00-.41 0z`,fill:`#006EFF`}),(0,P.jsx)(`path`,{d:`M14.44.15a.214.214 0 00-.41 0L8.366 21.739a.214.214 0 00.214.261H19.9a.216.216 0 00.171-.078.214.214 0 00.044-.183L14.439.15z`,fill:`#006EFF`}),(0,P.jsx)(`path`,{d:`M10.278 7.741L6.685 21.736a.214.214 0 00.214.264h7.17a.215.215 0 00.214-.264L10.688 7.741a.214.214 0 00-.41 0z`,fill:`#00E5E5`})]}))});function wI(e){"@babel/helpers - typeof";return wI=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},wI(e)}function TI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function EI(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function WI(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var GI=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=UI(e,LI);return(0,P.jsxs)(`svg`,zI(zI({fill:`currentColor`,fillRule:`evenodd`,height:n,style:zI({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:MI}),(0,P.jsx)(`path`,{d:`M6.469 8.776L16.512 23h-4.464L2.005 8.776H6.47zm-.004 7.9l2.233 3.164L6.467 23H2l4.465-6.324zM22 2.582V23h-3.659V7.764L22 2.582zM22 1l-9.952 14.095-2.233-3.163L17.533 1H22z`})]}))});function KI(e){"@babel/helpers - typeof";return KI=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},KI(e)}function qI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function JI(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function fL(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var pL=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=dL(e,aL);return(0,P.jsxs)(`svg`,sL(sL({fill:`currentColor`,fillRule:`evenodd`,height:n,style:sL({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:eL}),(0,P.jsx)(`path`,{d:`M5.223 9.692c.652 1.795 1.925 3.376 3.396 4.573 1.482 1.229 3.254 2.17 5.122 2.653a9.99 9.99 0 002.033.302c1.302.05 2.713-.206 3.758-1.04 1.297-1.036 1.651-2.625 1.318-4.21-.209-.993-.641-1.93-1.205-2.787a10.284 10.284 0 00-.366-.525.008.008 0 01.005-.007h.004c.002 0 .004 0 .006.002l.394.405a17.227 17.227 0 012.484 3.262c.579.993 1.023 2.046 1.255 3.144.369 1.747.07 3.546-1.306 4.777-.724.648-1.655 1.041-2.59 1.235-1.297.267-2.649.228-3.965.007-.669-.112-1.315-.26-1.937-.443-2.576-.756-5.012-2.051-7.143-3.677a20.968 20.968 0 01-3.484-3.296C1.949 12.813 1.046 11.396.487 9.853.12 8.845-.087 7.725.035 6.663c.267-2.306 1.98-3.654 4.174-4.06 1.265-.234 2.594-.186 3.879.037a17.71 17.71 0 013.978 1.192v.004a.006.006 0 01-.004.004h-.004a8.907 8.907 0 00-2.869-.29c-.807.048-1.666.263-2.357.656-1.034.588-1.67 1.463-1.907 2.625a4.567 4.567 0 00-.069 1.1c.025.58.163 1.198.367 1.761z`}),(0,P.jsx)(`path`,{d:`M18.02 7.235a.05.05 0 01-.007.03c-.461.916-.923 1.832-1.386 2.747-.424.837-.745 1.437-.965 1.8a17.877 17.877 0 01-2.98 3.707.027.027 0 01-.03.005 12.678 12.678 0 01-4.205-2.777c-.14-.14-.28-.288-.42-.447a.024.024 0 01-.005-.013c0-.005 0-.01.003-.014a17.718 17.718 0 011.68-2.379 18.27 18.27 0 012.7-2.606c.408-.32 1.39-1.094 2.95-2.323L21.652.002a.008.008 0 01.01 0 .01.01 0 01.004.005.01.01 0 010 .006l-3.648 7.222z`}),(0,P.jsx)(`path`,{d:`M2.027 24c.002 0 .004 0 .005-.002l5.843-4.58a.02.02 0 00.008-.017.02.02 0 00-.01-.016 26.743 26.743 0 01-2.584-1.842h-.006a.014.014 0 00-.005.002.012.012 0 00-.004.005L2.02 23.987a.01.01 0 000 .006c0 .002 0 .004.002.005a.009.009 0 00.006.002z`})]}))});function mL(e){"@babel/helpers - typeof";return mL=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},mL(e)}function hL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function gL(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function PL(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var FL=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=NL(e,DL);return(0,P.jsxs)(`svg`,kL(kL({fill:`currentColor`,fillRule:`evenodd`,height:n,style:kL({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:SL}),(0,P.jsx)(`path`,{d:`M11.991 23.503a.24.24 0 00-.244.248.24.24 0 00.244.249.24.24 0 00.245-.249.24.24 0 00-.22-.247l-.025-.001zM9.671 5.365a1.697 1.697 0 011.099 2.132l-.071.172-.016.04-.018.054c-.07.16-.104.32-.104.498-.035.71.47 1.279 1.186 1.314h.366c1.309.053 2.338 1.173 2.286 2.523-.052 1.332-1.152 2.38-2.478 2.327h-.174c-.715.018-1.274.64-1.239 1.368 0 .124.018.23.053.337.209.373.54.658.96.8.75.23 1.517-.125 1.9-.782l.018-.035c.402-.64 1.17-.96 1.92-.711.854.284 1.378 1.226 1.099 2.167a1.661 1.661 0 01-2.077 1.102 1.711 1.711 0 01-.907-.711l-.017-.035c-.2-.323-.463-.58-.851-.711l-.056-.018a1.646 1.646 0 00-1.954.746 1.66 1.66 0 01-1.065.764 1.677 1.677 0 01-1.989-1.279c-.209-.906.332-1.83 1.257-2.043a1.51 1.51 0 01.296-.035h.018c.68-.071 1.151-.622 1.116-1.333a1.307 1.307 0 00-.227-.693 2.515 2.515 0 01-.366-1.403 2.39 2.39 0 01.366-1.208c.14-.195.21-.444.227-.693.018-.71-.506-1.261-1.186-1.332l-.07-.018a1.43 1.43 0 01-.299-.07l-.05-.019a1.7 1.7 0 01-1.047-2.114 1.68 1.68 0 012.094-1.101zm-5.575 10.11c.26-.264.639-.367.994-.27.355.096.633.379.728.74.095.362-.007.748-.267 1.013-.402.41-1.053.41-1.455 0a1.062 1.062 0 010-1.482zm14.845-.294c.359-.09.738.024.992.297.254.274.344.665.237 1.025-.107.36-.396.634-.756.718-.551.128-1.1-.22-1.23-.781a1.05 1.05 0 01.757-1.26zm-.064-4.39c.314.32.49.753.49 1.206 0 .452-.176.886-.49 1.206-.315.32-.74.5-1.185.5-.444 0-.87-.18-1.184-.5a1.727 1.727 0 010-2.412 1.654 1.654 0 012.369 0zm-11.243.163c.364.484.447 1.128.218 1.691a1.665 1.665 0 01-2.188.923c-.855-.36-1.26-1.358-.907-2.228a1.68 1.68 0 011.33-1.038c.593-.08 1.183.169 1.547.652zm11.545-4.221c.368 0 .708.2.892.524.184.324.184.724 0 1.048a1.026 1.026 0 01-.892.524c-.568 0-1.03-.47-1.03-1.048 0-.579.462-1.048 1.03-1.048zm-14.358 0c.368 0 .707.2.891.524.184.324.184.724 0 1.048a1.026 1.026 0 01-.891.524c-.569 0-1.03-.47-1.03-1.048 0-.579.461-1.048 1.03-1.048zm10.031-1.475c.925 0 1.675.764 1.675 1.706s-.75 1.705-1.675 1.705-1.674-.763-1.674-1.705c0-.942.75-1.706 1.674-1.706zm-2.626-.684c.362-.082.653-.356.761-.718a1.062 1.062 0 00-.238-1.028 1.017 1.017 0 00-.996-.294c-.547.14-.881.7-.752 1.257.13.558.675.907 1.225.783zm0 16.876c.359-.087.644-.36.75-.72a1.062 1.062 0 00-.237-1.019 1.018 1.018 0 00-.985-.301 1.037 1.037 0 00-.762.717c-.108.361-.017.754.239 1.028.245.263.606.377.953.305l.043-.01zM17.19 3.5a.631.631 0 00.628-.64c0-.355-.279-.64-.628-.64a.631.631 0 00-.628.64c0 .355.28.64.628.64zm-10.38 0a.631.631 0 00.628-.64c0-.355-.28-.64-.628-.64a.631.631 0 00-.628.64c0 .355.279.64.628.64zm-5.182 7.852a.631.631 0 00-.628.64c0 .354.28.639.628.639a.63.63 0 00.627-.606l.001-.034a.62.62 0 00-.628-.64zm5.182 9.13a.631.631 0 00-.628.64c0 .355.279.64.628.64a.631.631 0 00.628-.64c0-.355-.28-.64-.628-.64zm10.38.018a.631.631 0 00-.628.64c0 .355.28.64.628.64a.631.631 0 00.628-.64c0-.355-.279-.64-.628-.64zm5.182-9.148a.631.631 0 00-.628.64c0 .354.279.639.628.639a.631.631 0 00.628-.64c0-.355-.28-.64-.628-.64zm-.384-4.992a.24.24 0 00.244-.249.24.24 0 00-.244-.249.24.24 0 00-.244.249c0 .142.122.249.244.249zM11.991.497a.24.24 0 00.245-.248A.24.24 0 0011.99 0a.24.24 0 00-.244.249c0 .133.108.236.223.247l.021.001zM2.011 6.36a.24.24 0 00.245-.249.24.24 0 00-.244-.249.24.24 0 00-.244.249.24.24 0 00.244.249zm0 11.263a.24.24 0 00-.243.248.24.24 0 00.244.249.24.24 0 00.244-.249.252.252 0 00-.244-.248zm19.995-.018a.24.24 0 00-.245.248.24.24 0 00.245.25.24.24 0 00.244-.25.252.252 0 00-.244-.248z`})]}))});function IL(e){"@babel/helpers - typeof";return IL=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},IL(e)}function LL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function RL(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function nR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var rR=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=tR(e,YL);return(0,P.jsxs)(`svg`,ZL(ZL({fill:`currentColor`,fillRule:`evenodd`,height:n,style:ZL({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:WL}),(0,P.jsx)(`path`,{d:`M5 0h5v24H5V0zM14 0h5v24h-5V0z`})]}))});function iR(e){"@babel/helpers - typeof";return iR=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},iR(e)}function aR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function oR(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function wR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var TR=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=CR(e,_R);return(0,P.jsxs)(`svg`,yR(yR({fill:`currentColor`,fillRule:`evenodd`,height:n,style:yR({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:fR}),(0,P.jsx)(`path`,{d:`M11.823 22.145c.127.192.217.402.276.627.099.336.037.713-.377.725-.279.028-.506-.126-.54-.397-.066-.39.105-.75.299-1.083l.011-.018c.025-.037.057-.073.095-.078h.008c.074-.007.159.122.228.224zm1.596-1.247c.75.31.95 1.246-.084 1.256h-.015c-.52.017-.906-.472-.587-.92.15-.212.417-.42.686-.336zm-3.989-.594c.256.033.512.1.762.16l.037.011c.21.058.458.11.55.297.26.585-.47 1.093-.976 1.103h-.028v-.001c-.413.01-.809-.126-.942-.535-.11-.28-.085-.603.128-.827l.014-.015c.117-.124.282-.212.455-.193zm6.094.237v.014c-.004.302-.148.608-.42.751-.186.093-.417-.01-.588-.15-.171-.147-.283-.356-.382-.568l-.04-.087c-.193-.405.088-.552.405-.627l.04-.01c.058-.012.116-.022.173-.032l.042-.008c.578-.105.792.15.77.717zM2.827 2.991c1.15.86 2.286 1.734 3.376 2.67 2.476 2.166 3.346 5.568 3.452 8.766.048 1.103.108 2.205.199 3.306l.004.04c.019.182.078.563.25.522l.007-.003c.057-.04.086-.123.109-.192.114-.336.194-.693.323-1.026.09-.216.204-.344.377-.411.3-.12.702-.062.87.246.037.05.073.123.11.202l.036.078.02.044.015.03.013.026.013.026c.1.189.223.344.42.264.117-.059.221-.19.319-.283.2-.22.505-.292.713-.053.524.616.5 1.486 0 2.106-.451.585-1.182.7-1.862.586l-.054-.01c-.972-.162-1.555-.96-2.015-1.779l-.03-.055a141.48 141.48 0 00-1.583-2.577l-.03-.045c-.116-.165-.264-.35-.43-.445-.07-.015-.006.127.009.173.467 1.253 1.07 2.425 1.961 3.427l.011.02c.086.168-.045.122-.19.041l-.016-.01-.027-.015-.019-.011a3.561 3.561 0 01-.126-.082l-.075-.05a4.532 4.532 0 01-.78-.67c-.772-.87-1.42-1.838-2.054-2.816l-.375-.58-.165-.255a32.793 32.793 0 00-1.11-1.623c-.415-.567-.89-1.092-1.298-1.666-.774-1.071-1.251-2.312-1.519-3.61-.137-.56-.297-1.114-.438-1.672l-.06-.24c-.094-.38-.166-.784-.129-1.173.083-.894.815-1.97 1.778-1.222zm18.27 14.434c-1.048 1.176-3.299 2.527-4.609 2.154l.002-.002c.014-.019.125-.043.177-.055.838-.192 1.555-.639 2.285-1.058.556-.295 1.048-.682 1.525-1.1l.04-.032c.106-.089.223-.18.352-.214.226-.053.428.11.228.307zM2.012 11.4c1.647.403 2.589 1.718 3.455 3.08l.108.17.226.358c.25.398.502.79.77 1.155.213.305.442.598.666.894.048.058.115.21.05.216h-.011c-.051 0-.127-.062-.172-.106a41.465 41.465 0 01-.727-.698l-.24-.236a26.247 26.247 0 00-1.103-1.032c-.165-.079-.093.137-.027.238.187.286.463.497.695.747.353.352.711.7 1.094 1.018.805.66 1.68 1.232 2.534 1.832l.056.042c.099.074.211.172.205.28-.005.288-1.397.287-1.663.275H7.92c-1.797-.073-3.27-1.012-4.66-2.055l-.138-.105-.097-.073a68.65 68.65 0 01-.287-.22l-.501-.387c-.286-.224-.573-.443-.848-.681C.464 15.3.032 14.098.01 12.882c-.117-1.32.826-1.809 2.003-1.482zm20.708.695l.064.014c.369.078.673.288.899.618.253.37.387.827.28 1.26-.266.87-.806 1.621-1.446 2.26-.15.147-.309.283-.47.418-.178.135-.345.331-.571.376-.19.034-.402-.135-.597-.129-.158 0-.29.092-.41.193-.806.767-1.78 1.286-2.772 1.765l-.186.089-.186.089-.248.117-.017.007c-.189.076-.786.402-.87.234l-.004-.007c-.034-.07.03-.211.091-.298.968-1.244 1.618-2.666 2.246-4.097l.213-.486.255-.576.123-.26c.19-.4.397-.807.726-1.098.77-.65 1.924-.691 2.88-.49zM21.197 4.78c.161.335.22.69.327 1.054.022.084.04.171.04.257v.012a.977.977 0 01-.027.217l-.073.3a7.983 7.983 0 01-.331 1.104c-.32.797-.632 1.597-.942 2.399l-.373.962c-.688 1.776-1.381 3.551-2.15 5.292-.453.953-1.084 1.814-1.791 2.59-.197.227-.453.404-.777.323-.51-.124-.59-.456-.416-.918.187-.546.42-1.08.567-1.636.286-1.186.382-2.408.2-3.628-.094-.72-.458-.813-.943-1.199a.586.586 0 01-.207-.52c.034-.337.158-.684.264-1.01l.015-.046c.353-1.092 1.013-2.015 1.707-2.912l.08-.103.08-.103.162-.206c.12-.154.241-.308.36-.463.222-.296.529-.5.84-.688.48-.32.792-.816 1.258-1.146.566-.437 1.708-.666 2.13.068zM11.21 18.728c.007.54.965.728.996.052v-.013c.037-.614-.95-.599-.996-.04zm-5.78-.884h-.002c.8.623 1.737 1.182 2.757 1.33 0-.02-.09-.059-.123-.076-.876-.411-1.752-.862-2.632-1.254zM.76 14.145l.009.02c.88 1.917 2.523 3.067 4.354 3.903l.055.026.001-.001-.253-.159-.152-.095-.1-.064-.096-.06c-1.466-.93-2.883-1.934-3.767-3.51l-.049-.088c-.048-.083-.047-.07-.002.028zm14.154-1.55c.293.401.325.933.331 1.411v.013a7.8 7.8 0 01-.267 1.831c-.028.081-.05.171-.074.261l-.011.042-.012.04c-.052.18-.122.351-.274.444-.317.166-.444-.222-.414-.482.028-1 .078-2.002.128-3 .016-.199.013-.403.06-.6.02-.077.055-.143.106-.173.163-.077.33.093.427.212zm1.373-9.036c.609.393.956 1.003 1.052 1.716l.005.034a.666.666 0 01-.184.569c-2.37 2.286-3.416 5.563-3.605 8.805l-.026.204c-.045.34-.094.68-.165 1.014-.09.377-.438.46-.66.124-.112-.17-.122-.388-.138-.587a98.335 98.335 0 01-.098-1.872c-.044-.646.108-.898.588-1.298.259-.263.3-.595.232-.955l-.022-.102c-.077-.352-.167-.715-.4-.996-.362-.432-1.06-.554-1.495-.158-.556.515-.644 1.344-.361 2.021l.01.025c.232.546.445 1.108.533 1.695l.009.061c.064.427.05.867-.01 1.293l-.013.096c-.026.193-.042.423-.163.554-.089.1-.257.129-.389.082-.173-.055-.201-.263-.203-.427-.002-.637-.154-1.246-.32-1.852l-.084-.304a17.057 17.057 0 01-.174-.669l-.22-.949c-.2-.87-.396-1.742-.565-2.62-.504-1.985.138-3.798 1.852-4.934.37-.228.792-.434 1.236-.434.573-.004 1.156.34 1.4.88.082.188.093.394.086.597V5.2c-.031.816-.071 1.633-.11 2.45l-.02.412-.013.274c-.023.458-.042.915-.036 1.374.003.113-.005.24.016.347.01.047.023.07.037.06l.003-.001-.002-.002c.028-.024.05-.149.054-.208.019-.184.038-.369.054-.553.102-1.29.162-2.582.28-3.87.075-.899.953-2.621 2.03-1.925zM1.84 3.237c-.33.095-.365.509-.32.804l.02.167c.045.39.099.78.187 1.16l.054.224c.05.203.093.407.078.617-.03.253-.088.499-.007.746.177.7.449 1.363.78 1.999l.014.02c.107.15.073-.046.033-.135l-.195-.482c-.065-.16-.13-.321-.19-.483l-.082-.217c-.165-.446-.307-.895-.203-1.38.082-.268.08-.537-.037-.796-.228-.605-.363-1.25-.23-1.89.23-.935 1.874.88 2.082 1.23.205.29.379.614.512.948.257.655.505 1.304.743 1.964.849 2.276 1.312 4.665 1.713 7.065l.001.001a1.37 1.37 0 00-.011-.274l-.002-.012c-.07-.573-.135-1.15-.209-1.722-.245-2.102-.837-4.132-1.562-6.113l-.037-.103a6.717 6.717 0 00-1.063-1.937l-.023-.027C3.506 4.15 2.44 3.075 1.84 3.237zm5.688 10.665c.119.666.373.617.964.656h.013c.317.03.503-.115.559-.422l.003-.019c.146-.84-.385-1.915-1.262-2.068-.781-.079-.347 1.417-.277 1.853zm.67-1.185c.214.21.4.555.353.899l-.003.011c-.066.216-.397.167-.52.054a.392.392 0 01-.088-.172c-.07-.245-.134-.507-.127-.764.023-.264.264-.158.385-.028zm4.026-2.251c.4.147.491.734.273 1.078-.328.499-1.009.373-.966-.299v-.015c.006-.369.274-.886.693-.764zm7.163-5.23v.01c-.014.173.01.355.028.529.148 1.259.17 2.518-.015 3.775-.04.28-.093.555-.15.832-.024.175-.108.41-.094.571l.002.002c.01.009.036-.032.063-.101.054-.14.092-.3.126-.448.364-1.723.499-3.504.304-5.255-.075-.246-.25-.12-.264.085zm-.962.684c.271.565.321 1.175.35 1.784l.011.278c.008.172.016.342.03.511h.001c.14-.862.114-1.766-.35-2.544l-.02-.035c-.053-.084-.064-.09-.022.006zm2.225-.994c-.021.01-.02.095-.024.133-.027.705-.073 1.37-.086 2.033h.001l.054-.243c.124-.57.231-1.16.103-1.79l-.009-.036c-.01-.04-.023-.09-.039-.097zm-12.524-2.2c.281.257.521.567.68.917.282.646-.196 1.064-.811 1.063h-.032c-.55.015-1.096-.403-1.18-.955l-.002-.02c-.11-.691.705-1.576 1.345-1.005zm5.76-1.494l.007.012c.094.15.17.315.247.475l.017.036c.064.136.131.253.098.395l-.002.01v.001l-.017.064c-.037.139-.087.302-.187.404-.227.264-.684.22-.867-.073l-.009-.015c-.239-.394-.148-1.039.19-1.344.147-.133.41-.141.523.035zM20.337.5c.96.022.681 1.21-.15 1.16a.568.568 0 01-.493-.65c.035-.33.279-.505.61-.51h.033z`})]}))});function ER(e){"@babel/helpers - typeof";return ER=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ER(e)}function DR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function OR(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function KR(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var qR=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=GR(e,zR);return(0,P.jsxs)(`svg`,VR(VR({fill:`currentColor`,fillRule:`evenodd`,height:n,style:VR({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:PR}),(0,P.jsx)(`path`,{d:`M19.667 8.275c0-4.57-4.15-8.275-9.27-8.275-1.774 0-3.213 3.705-3.213 8.275 0 1.143.09 2.233.253 3.224H4.29L1 23h9.4v-6.447c5.117 0 9.266-3.707 9.266-8.275l.001-.002zm-9.27-6.76c.93 0 1.682 3.028 1.682 6.76 0 3.733-.752 6.76-1.681 6.76-.93 0-1.681-3.027-1.681-6.76 0-3.732.752-6.76 1.68-6.76z`}),(0,P.jsx)(`path`,{d:`M19.848 16.552h-9.44L14.028 23h9.438l-3.618-6.448z`})]}))});function JR(e){"@babel/helpers - typeof";return JR=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},JR(e)}function YR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function XR(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mz(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var hz=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=pz(e,sz);return(0,P.jsxs)(`svg`,lz(lz({fill:`currentColor`,fillRule:`evenodd`,height:n,style:lz({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:nz}),(0,P.jsx)(`path`,{d:`M17.86 22.992c-2.669.245-4.887-2.876-6.597-4.454C10.398 24.759 1 24.177 1 17.86V6.15c0-.921.244-1.861.733-2.65C2.635 1.977 4.383.98 6.15 1h11.71c6.316 0 6.918 9.398.677 10.243l2.97 2.951c3.252 3.064.808 8.929-3.646 8.797zm-1.428-3.721c1.842 1.898 4.774-1.034 2.876-2.876l-5.132-5.132H11.3v2.876l4.436 4.436.696.696zM4.12 17.842c-.037 2.632 4.117 2.632 4.06 0V6.132c.038-1.316-1.353-2.35-2.612-1.955-.057.019-.113.037-.15.056-.79.301-1.335 1.09-1.317 1.936v11.673h.02zm13.74-9.68c2.632.037 2.632-4.098 0-4.06h-6.973c.526 1.109.395 2.857.413 4.06h6.56z`})]}))});function gz(e){"@babel/helpers - typeof";return gz=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},gz(e)}function _z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vz(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Iz(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Lz=(0,N.memo)(function(e){var t=e.size,n=t===void 0?`1em`:t,r=e.style,i=Fz(e,kz);return(0,P.jsxs)(`svg`,jz(jz({height:n,style:jz({flex:`none`,lineHeight:1},r),viewBox:`0 0 24 24`,width:n,xmlns:`http://www.w3.org/2000/svg`},i),{},{children:[(0,P.jsx)(`title`,{children:wz}),(0,P.jsx)(`path`,{d:`M9.1.503l2.824 4.47a1.078 1.078 0 01-.911 1.655H9.858v6.692h-1.67V0c.35 0 .7.168.912.503z`,fill:`#8FBCFA`}),(0,P.jsx)(`path`,{d:`M4.453 4.974L7.277.503A1.07 1.07 0 018.189 0v13.32a2.633 2.633 0 00-1.67.48V6.628H5.364c-.85 0-1.366-.936-.912-1.654z`,fill:`#468BFF`}),(0,P.jsx)(`path`,{d:`M17.041 17.74h-7.028c.423-.457.67-1.049.7-1.67h12.956c0 .35-.168.7-.502.912l-4.472 2.823a1.078 1.078 0 01-1.654-.911v-1.155z`,fill:`#FDBB11`}),(0,P.jsx)(`path`,{d:`M18.695 12.334l4.47 2.824c.336.212.503.562.503.912H10.713a2.65 2.65 0 00-.493-1.67h6.822v-1.154c0-.85.935-1.366 1.653-.912z`,fill:`#F6D785`}),(0,P.jsx)(`path`,{d:`M4.394 19.605L.316 23.683a1.07 1.07 0 001 .29l5.158-1.165A1.078 1.078 0 007 20.994l-.816-.816 3.073-3.074a1.61 1.61 0 000-2.276l-.042-.043-4.82 4.82z`,fill:`#FF9A9D`}),(0,P.jsx)(`path`,{d:`M3.822 17.817l3.073-3.074a1.61 1.61 0 012.277 0l.042.043-4.818 4.819-4.08 4.079a1.07 1.07 0 01-.289-1l1.165-5.158A1.078 1.078 0 013.006 17l.816.817z`,fill:`#FE363B`})]}))});function Rz(e){"@babel/helpers - typeof";return Rz=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Rz(e)}function zz(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Bz(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tB(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var $=(0,N.memo)(function(e){var t=e.shape,n=t===void 0?`circle`:t,r=e.color,i=r===void 0?`#fff`:r,a=e.background,o=e.size,s=e.style,c=e.iconMultiple,l=c===void 0?.75:c,u=e.Icon,d=e.iconStyle,f=e.iconClassName,p=eB(e,Jz),m=_l().isDarkMode;return(0,P.jsx)(Cl,Xz(Xz({flex:`none`,style:Xz({background:a,borderRadius:n===`circle`?`50%`:Math.floor(o*.1),boxShadow:Kz(m,a),color:i,height:o,width:o},s)},p),{},{children:u&&(0,P.jsx)(u,{className:f,color:i,size:o,style:Xz({transform:`scale(${l})`},d)})}))});function nB(e){"@babel/helpers - typeof";return nB=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},nB(e)}function rB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function iB(e){for(var t=1;t0?e.env_vars[0]:null,{protocol:r,auth:i,default_base_url:a}=e;return r===`openai_compat`&&i===`bearer`?(t.push({name:`api_key`,label:`API Key`,type:`password`,required:!0,group:`auth`,...n?{hint:`or set ${n} env var`}:{}}),t.push({name:`api_base`,label:`API Base URL`,type:`url`,required:!a,group:`endpoint`,...a?{placeholder:a}:{}})):r===`openai_compat`&&i===`none`?(t.push({name:`api_base`,label:`API Base URL`,type:`url`,required:!a,group:`endpoint`,...a?{placeholder:a}:{}}),t.push({name:`api_key`,label:`API Key (optional)`,type:`password`,required:!1,group:`auth`,hint:`Only if your local server enforces a key`})):r===`azure_openai`&&i===`azure_api_key`?(t.push({name:`api_key`,label:`Azure API Key`,type:`password`,required:!0,group:`auth`}),t.push({name:`api_base`,label:`Endpoint URL`,type:`url`,required:!0,placeholder:`https://.openai.azure.com`,group:`endpoint`}),t.push({name:`deployment`,label:`Deployment Name`,type:`text`,required:!0,group:`endpoint`}),t.push({name:`api_version`,label:`API Version`,type:`text`,required:!0,placeholder:`2024-08-01-preview`,group:`endpoint`})):r===`vertex_ai`&&i===`google_api_key`?(t.push({name:`api_key`,label:`API Key`,type:`password`,required:!0,group:`auth`}),t.push({name:`project`,label:`GCP Project ID`,type:`text`,required:!0,group:`endpoint`}),t.push({name:`region`,label:`GCP Region`,type:`text`,required:!0,placeholder:`us-central1`,group:`endpoint`})):r===`bedrock_native`&&i===`aws_sigv4`?(t.push({name:`aws_access_key_id`,label:`AWS Access Key ID`,type:`text`,required:!0,group:`auth`}),t.push({name:`aws_secret_access_key`,label:`AWS Secret Access Key`,type:`password`,required:!0,group:`auth`}),t.push({name:`aws_session_token`,label:`AWS Session Token`,type:`password`,required:!1,group:`auth`}),t.push({name:`region`,label:`AWS Region`,type:`text`,required:!0,placeholder:`us-east-1`,group:`endpoint`})):(r===`gemini_openai`||r===`gemini_native`)&&i===`google_api_key`||r===`anthropic_native`&&i===`bearer`?t.push({name:`api_key`,label:`API Key`,type:`password`,required:!0,group:`auth`,...n?{hint:`or set ${n} env var`}:{}}):(i.includes(`bearer`)&&t.push({name:`api_key`,label:`API Key`,type:`password`,required:!0,group:`auth`}),(i===`none`||i.includes(`bearer`))&&t.push({name:`api_base`,label:`API Base URL`,type:`url`,required:!a,group:`endpoint`,...a?{placeholder:a}:{}}),i===`none`&&t.push({name:`api_key`,label:`API Key (optional)`,type:`password`,required:!1,group:`auth`,hint:`Only if your server enforces a key`})),t.push({name:`rpm`,label:`Rate Limit (req/min)`,type:`number`,required:!1,group:`limits`,hint:`Stored for reference; not enforced on managed backends`}),t.push({name:`tpm`,label:`Token Limit (tokens/min)`,type:`number`,required:!1,group:`limits`,hint:`Stored for reference; not enforced on managed backends`}),t}function hB(e){if(!e||typeof e!=`object`)return[];let t=e,n=new Set;for(let e of t.models??[])if(e&&typeof e==`object`){let t=e.id??e.name;t&&n.add(t)}for(let e of t.cached_models??[])n.add(e);return[...n]}function gB(e){return/localhost|127\.0\.0\.1|0\.0\.0\.0/.test(e.default_base_url??``)}function _B(e,t){if(!e)return t;try{let t=JSON.parse(e.message);if(t&&typeof t.error==`string`)return t.error}catch{}return e.message||t}function vB(e,t){let n=new Set(t),r=1;for(;n.has(`${e}-${r}`);)r++;return`${e}-${r}`}function yB({provider:e,existing:t,siblingNames:n,onDone:r}){let i=!!t,a=F(),o=lo(),s=uo(),c=$a(),l=ao(e.id),u=()=>{if(t){let e={name:t.name};for(let n of[`api_base`,`deployment`,`api_version`,`project`,`region`])t[n]!=null&&(e[n]=String(t[n]));return t.rpm!=null&&(e.rpm=String(t.rpm)),t.tpm!=null&&(e.tpm=String(t.tpm)),e}let r={name:vB(e.id,n)};return gB(e)&&e.default_base_url&&(r.api_base=e.default_base_url),r},[d,f]=(0,N.useState)(u),[p,m]=(0,N.useState)({}),[h,g]=(0,N.useState)([]),[_,v]=(0,N.useState)(``);(0,N.useEffect)(()=>{f(u()),g([])},[e.id,t?.name]);let y=(0,N.useRef)(!1);(0,N.useEffect)(()=>{if(y.current)return;let e=hB(l.data);e.length!==0&&(y.current=!0,g(t=>[...new Set([...t,...e])]))},[l.data]);let b=mB(e);function x(e,t){f(n=>({...n,[e]:t}))}function S(e){let t=e.trim();t&&!h.includes(t)&&g(e=>[...e,t]),v(``)}function C(){c.mutate({source:`custom`,url:d.api_base||e.default_base_url,provider_id:e.id,api_key:d.api_key||void 0},{onSuccess:t=>{g(e=>{let n=new Set(e);for(let e of t.models)n.add(e.id);return[...n]}),a.invalidateQueries({queryKey:[`catalog-provider-models`,e.id]})}})}function w(){let n={api_key:d.api_key||void 0,api_base:d.api_base?d.api_base.trim().replace(/\/+$/,``):void 0,deployment:d.deployment||void 0,api_version:d.api_version||void 0,project:d.project||void 0,region:d.region||void 0,aws_access_key_id:d.aws_access_key_id||void 0,aws_secret_access_key:d.aws_secret_access_key||void 0,aws_session_token:d.aws_session_token||void 0,rpm:d.rpm?Number(d.rpm):void 0,tpm:d.tpm?Number(d.tpm):void 0};i&&t?s.mutate({name:t.name,data:n},{onSuccess:()=>r?.()}):o.mutate({name:d.name,provider_id:e.id,...n},{onSuccess:()=>{f(u()),g([]),r?.()}})}function T(e){return t?e===`api_key`?t.api_key_set:e===`aws_access_key_id`||e===`aws_secret_access_key`?t.aws_creds_set:!1:!1}let E=o.isPending||s.isPending,D=o.error||s.error,O=i||/^[a-zA-Z0-9_-]+$/.test(d.name??``);return(0,P.jsxs)(`div`,{className:`provider-add-form`,children:[(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`pf-name`,children:`Name`}),(0,P.jsx)(`input`,{id:`pf-name`,type:`text`,value:d.name??``,disabled:i,pattern:`[a-zA-Z0-9_\\-]+`,onChange:e=>x(`name`,e.target.value),style:{width:`100%`}}),!O&&d.name&&(0,P.jsx)(`div`,{className:`form-hint`,style:{color:`var(--danger, #d33)`},children:`Name may contain only letters, numbers, hyphens, and underscores.`})]}),b.map(t=>{let n=t.type===`password`,r=n&&!p[t.name]?`password`:t.type===`url`?`text`:t.type;return(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`pf-${t.name}`,children:t.label}),t.hint&&(0,P.jsx)(`div`,{className:`form-hint`,children:t.hint}),(0,P.jsxs)(`div`,{style:{display:`flex`,gap:6,alignItems:`center`},children:[(0,P.jsx)(`input`,{id:`pf-${t.name}`,type:r,placeholder:T(t.name)?`••••••••`:t.placeholder,value:d[t.name]??``,onChange:e=>x(t.name,e.target.value),style:{flex:1}}),n&&(0,P.jsx)(H,{size:`sm`,type:`button`,onClick:()=>m(e=>({...e,[t.name]:!e[t.name]})),children:p[t.name]?`Hide`:`Show`})]}),t.name===`api_base`&&(()=>{let t=pB(d.api_base||e.default_base_url||``);if(!t)return null;let n=[`vertex_ai`,`gemini_native`,`bedrock_native`].includes(e.protocol);return(0,P.jsxs)(`div`,{className:`form-hint`,children:[`Query models will request: `,(0,P.jsx)(`span`,{className:`mono`,children:t}),n&&` — model discovery may not work for this provider.`]})})()]},t.name)}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`pf-model`,children:`Models`}),(0,P.jsxs)(`div`,{style:{display:`flex`,gap:6},children:[(0,P.jsx)(`input`,{id:`pf-model`,type:`text`,placeholder:`Enter model name and press Enter to add`,value:_,onChange:e=>v(e.target.value),onKeyDown:e=>{e.key===`Enter`&&(e.preventDefault(),S(_))},style:{flex:1}}),(0,P.jsx)(H,{size:`sm`,type:`button`,onClick:()=>S(_),children:`Add Model`})]}),h.length>0&&(0,P.jsx)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:6,marginTop:8},children:h.map(e=>(0,P.jsxs)(`span`,{className:`badge-cap active`,style:{cursor:`pointer`},title:`Remove`,onClick:()=>g(t=>t.filter(t=>t!==e)),children:[e,` ✕`]},e))}),c.isError&&(0,P.jsx)(`div`,{className:`inline-error`,children:_B(c.error,`Failed to query models`)})]}),D&&(0,P.jsx)(`div`,{className:`inline-error`,children:_B(D,`Failed to save backend`)}),(0,P.jsxs)(`div`,{className:`provider-add-actions`,children:[(0,P.jsx)(H,{size:`sm`,type:`button`,onClick:C,disabled:c.isPending||!d.api_base&&!e.default_base_url,loading:c.isPending,children:`Query models`}),(0,P.jsx)(H,{tone:`primary`,size:`sm`,type:`button`,onClick:w,disabled:!i&&(!d.name||!O)||E,loading:E,children:i?`Save`:`Create`})]})]})}function bB({provider:e,backendCount:t,favorited:n,onToggleFavorite:r,onClick:i}){return(0,P.jsxs)(`div`,{className:`provider-tile-wrap`,children:[(0,P.jsxs)(`button`,{type:`button`,className:`provider-tile${t>0?` has-backends`:``}`,onClick:i,children:[(0,P.jsx)(fB,{id:e.id,size:28}),(0,P.jsx)(`span`,{className:`provider-tile-name`,children:e.display_name}),(0,P.jsx)(`span`,{className:`provider-tile-id`,children:e.id}),t>0&&(0,P.jsxs)(`span`,{className:`provider-tile-count`,children:[t,` key`,t===1?``:`s`]})]}),(0,P.jsx)(`button`,{type:`button`,className:`provider-fav-btn${n?` active`:``}`,"aria-label":n?`Remove from favorites`:`Add to favorites`,"aria-pressed":n,title:n?`Unfavorite`:`Favorite`,onClick:e=>{e.stopPropagation(),r()},children:n?`♥`:`♡`})]})}function xB({backend:e,healthStatus:t,onEdit:n,onDelete:r}){return(0,P.jsxs)(`div`,{className:`provider-backend-row`,children:[(0,P.jsx)(ol,{status:t===`up`?`ok`:t===`down`?`err`:`dim`,pulse:t===`up`}),(0,P.jsx)(`span`,{className:`backend-name`,children:e.name}),(0,P.jsxs)(`span`,{className:`backend-status`,children:[e.api_key_set?`key set`:`no key`,e.rpm!=null&&(0,P.jsxs)(P.Fragment,{children:[` · RPM `,e.rpm]})]}),(0,P.jsx)(H,{size:`sm`,onClick:n,children:`Edit`}),(0,P.jsx)(H,{tone:`danger`,size:`sm`,onClick:r,children:`Delete`})]})}function SB({provider:e,backends:t,healthMap:n,onClose:r,onDeleteBackend:i}){let[a,o]=(0,N.useState)(null),s=e.capabilities,c=[[`chat`,s.chat_completions],[`streaming`,s.streaming],[`tool use`,s.tool_use],[`vision`,s.vision],[`embeddings`,s.embeddings],[`batch`,s.batch]];return(0,P.jsxs)(Lc,{open:!0,onClose:r,title:`${e.display_name} (${e.id})`,size:`lg`,children:[(0,P.jsxs)(`div`,{className:`provider-panel-caps`,children:[c.map(([e,t])=>(0,P.jsx)(`span`,{className:`badge-cap${t?` active`:``}`,children:e},e)),(0,P.jsxs)(`span`,{style:{marginLeft:`auto`},className:`badge-cap active`,children:[e.model_count,` models`]})]}),(0,P.jsxs)(`div`,{className:`provider-panel-meta`,children:[(0,P.jsxs)(`span`,{children:[`Protocol: `,(0,P.jsx)(`span`,{className:`mono`,children:e.protocol.replace(/_/g,` `)})]}),(0,P.jsxs)(`span`,{children:[`Auth: `,(0,P.jsx)(`span`,{className:`mono`,children:e.auth.replace(/_/g,` `)})]}),(0,P.jsxs)(`span`,{children:[`Status: `,(0,P.jsx)(`span`,{className:`mono`,children:e.status})]}),e.env_vars.length>0&&(0,P.jsxs)(`span`,{children:[`Env: `,(0,P.jsx)(`span`,{className:`mono`,children:e.env_vars[0]})]})]}),(0,P.jsxs)(`div`,{className:`provider-panel-section`,children:[(0,P.jsxs)(`div`,{className:`provider-panel-section-label`,children:[`Configured keys (`,t.length,`)`]}),t.length===0&&(0,P.jsx)(`div`,{className:`provider-empty-hint`,children:`No keys configured. Add one below to start forwarding requests.`}),t.map(e=>(0,P.jsx)(xB,{backend:e,healthStatus:n.get(e.name),onEdit:()=>o(e),onDelete:()=>i(e)},e.id)),(0,P.jsx)(`div`,{className:`provider-panel-section-label`,style:{marginTop:16},children:a?`Edit ${a.name}`:`Add credentials`}),(0,P.jsx)(yB,{provider:e,existing:a,siblingNames:t.map(e=>e.name),onDone:()=>o(null)},a?.name??`new`),a&&(0,P.jsx)(H,{size:`sm`,onClick:()=>o(null),children:`Cancel edit`})]})]})}function CB(){let e=io(),t=co(),{data:n}=no(),{data:r}=oo(),i=so(),a=fo(),o=(0,N.useMemo)(()=>new Set(r??[]),[r]),[s,c]=(0,N.useState)(null),[l,u]=(0,N.useState)(``),[d,f]=(0,N.useState)(null),p=(0,N.useMemo)(()=>e.data??[],[e.data]),m=(0,N.useMemo)(()=>t.data?.backends??[],[t.data]),h=(0,N.useMemo)(()=>{let e=new Map;for(let t of m)e.has(t.provider_id)||e.set(t.provider_id,[]),e.get(t.provider_id).push(t);return e},[m]),g=(0,N.useMemo)(()=>{let e=new Map;for(let t of n?.backends??[])e.set(t.name,t.status);return e},[n]),_=(0,N.useMemo)(()=>{let e=l.toLowerCase();return pl(e?p.filter(t=>t.display_name.toLowerCase().includes(e)||t.id.includes(e)):p,o)},[p,l,o]),v=s?p.find(e=>e.id===s):null,y=s?h.get(s)??[]:[];function b(){return d?a.mutateAsync(d.name).then(()=>void 0):Promise.resolve()}return(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`div`,{className:`section-header`,children:[(0,P.jsx)(`h2`,{children:`Providers`}),(0,P.jsx)(`input`,{type:`search`,name:`provider-search`,placeholder:`Search providers...`,value:l,onChange:e=>u(e.target.value),style:{width:260}})]}),(0,P.jsx)(hc,{query:e,errorTitle:`Failed to load provider catalog`,empty:{when:()=>p.length===0,render:()=>(0,P.jsxs)(U,{className:`empty-cta`,children:[(0,P.jsx)(`div`,{className:`empty-cta-title`,children:`No providers available`}),(0,P.jsx)(`div`,{className:`empty-cta-body`,children:`The provider catalog is empty. Check that the providers crate is loaded.`})]})},children:()=>(0,P.jsxs)(`div`,{className:`provider-catalog`,children:[_.map(e=>(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`provider-tier-label`,children:e.label}),(0,P.jsx)(`div`,{className:`provider-tile-grid${e.top?` tier-top`:``}`,children:e.providers.map(e=>(0,P.jsx)(bB,{provider:e,backendCount:h.get(e.id)?.length??0,favorited:o.has(e.id),onToggleFavorite:()=>i.mutate({providerId:e.id,on:!o.has(e.id)}),onClick:()=>c(e.id)},e.id))})]},e.key)),_.length===0&&l&&(0,P.jsxs)(`div`,{className:`dim`,style:{padding:20},children:[`No providers match "`,l,`".`]})]})}),v&&(0,P.jsx)(SB,{provider:v,backends:y,healthMap:g,onClose:()=>c(null),onDeleteBackend:f},s),(0,P.jsx)(W,{open:d!==null,onClose:()=>f(null),onConfirm:b,title:`Delete backend?`,message:(0,P.jsxs)(P.Fragment,{children:[`Delete backend `,(0,P.jsx)(`span`,{className:`mono`,children:d?.name}),`? Routes referencing this backend will lose it from their provider list.`]})})]})}function wB({initial:e,onSuccess:t,onCancel:n}){let r=!!e,{data:i=[]}=io(),a=lo(),o=uo(),[s,c]=(0,N.useState)(e?.name??``),[l,u]=(0,N.useState)(e?.provider_id??``),[d,f]=(0,N.useState)(()=>{if(!e)return{};let t={};for(let n of[`api_base`,`deployment`,`api_version`,`project`,`region`])e[n]!=null&&(t[n]=e[n]);return e.rpm!=null&&(t.rpm=String(e.rpm)),e.tpm!=null&&(t.tpm=String(e.tpm)),t}),[p,m]=(0,N.useState)(null);(0,N.useEffect)(()=>{i.length>0&&!l&&u(e?.provider_id??i[0].id)},[i.length]);let h=i.find(e=>e.id===l)??(i.length>0?i[0]:void 0),g=h?mB(h):[],_=g.filter(e=>e.group===`auth`),v=g.filter(e=>e.group===`endpoint`),y=g.filter(e=>e.group===`limits`);function b(e){return d[e]??``}function x(e,t){f(n=>({...n,[e]:t}))}function S(t){return!r||!e?!1:t===`api_key`?e.api_key_set:t===`aws_secret_access_key`||t===`aws_access_key_id`?e.aws_creds_set:!1}function C(e){return Object.fromEntries(Object.entries(e).filter(([,e])=>e!==``))}function w(n){n.preventDefault(),m(null);let i=C(d);if(r&&e)o.mutate({name:e.name,data:i},{onSuccess:()=>t(),onError:e=>m(e.message)});else{if(!s){m(`Name is required`);return}a.mutate({name:s,provider_id:l,...i},{onSuccess:()=>t(),onError:e=>m(e.message)})}}let T=a.isPending||o.isPending;function E(e){let t=b(e.name),n=S(e.name),r=e.type===`url`?`text`:e.type;return(0,P.jsxs)(`div`,{style:{marginBottom:10},children:[(0,P.jsxs)(`div`,{style:{fontSize:12,color:`var(--text-2)`,marginBottom:3},children:[e.label,e.required&&(0,P.jsx)(`span`,{style:{color:`var(--err)`,marginLeft:2},children:`*`})]}),(0,P.jsx)(`input`,{type:r,value:t,placeholder:n?`••••••••`:e.placeholder,onChange:t=>x(e.name,t.target.value),style:{width:`100%`}}),e.hint&&(0,P.jsx)(`div`,{style:{fontSize:11,color:`var(--text-2)`,marginTop:3},children:e.hint})]},e.name)}return(0,P.jsxs)(`form`,{onSubmit:w,style:{padding:`12px`,background:`var(--bg-raised)`,border:`1px solid var(--border)`,borderRadius:`var(--rm)`,marginBottom:14},children:[(0,P.jsx)(`div`,{style:{fontWeight:600,marginBottom:12,fontSize:13},children:r?`Edit backend: ${e.name}`:`Add managed backend`}),(0,P.jsxs)(`div`,{style:{marginBottom:10},children:[(0,P.jsxs)(`div`,{style:{fontSize:12,color:`var(--text-2)`,marginBottom:3},children:[`Provider`,(0,P.jsx)(`span`,{style:{color:`var(--err)`,marginLeft:2},children:`*`})]}),(0,P.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:8},children:[l&&(0,P.jsx)(fB,{id:l,size:18,style:{flexShrink:0}}),(0,P.jsxs)(`select`,{value:l,onChange:e=>{u(e.target.value),f({})},disabled:r,style:{flex:1},children:[i.length===0&&(0,P.jsx)(`option`,{value:``,children:`Loading providers…`}),[`implemented`,`wired`,`stub`].map(e=>{let t=i.filter(t=>t.status===e);return t.length===0?null:(0,P.jsx)(`optgroup`,{label:e.charAt(0).toUpperCase()+e.slice(1),children:t.map(e=>(0,P.jsxs)(`option`,{value:e.id,children:[e.display_name,` (`,e.id,`)`]},e.id))},e)})]})]})]}),(0,P.jsxs)(`div`,{style:{marginBottom:10},children:[(0,P.jsxs)(`div`,{style:{fontSize:12,color:`var(--text-2)`,marginBottom:3},children:[`Name`,(0,P.jsx)(`span`,{style:{color:`var(--err)`,marginLeft:2},children:`*`})]}),(0,P.jsx)(`input`,{type:`text`,value:s,onChange:e=>c(e.target.value),required:!0,pattern:`[a-zA-Z0-9_\\-]+`,placeholder:`my-backend`,disabled:r,style:{width:`100%`}}),!r&&(0,P.jsx)(`div`,{style:{fontSize:11,color:`var(--text-2)`,marginTop:3},children:`Letters, numbers, underscores, hyphens only`})]}),_.length>0&&(0,P.jsxs)(`div`,{style:{marginBottom:4},children:[(0,P.jsx)(`div`,{className:`section-label`,style:{marginBottom:6},children:`Authentication`}),_.map(E)]}),v.length>0&&(0,P.jsxs)(`div`,{style:{marginBottom:4},children:[(0,P.jsx)(`div`,{className:`section-label`,style:{marginBottom:6},children:`Endpoint`}),v.map(E)]}),y.length>0&&(0,P.jsxs)(`details`,{style:{marginBottom:10},children:[(0,P.jsx)(`summary`,{style:{fontSize:11,color:`var(--text-2)`,cursor:`pointer`,textTransform:`uppercase`,letterSpacing:`0.07em`,fontWeight:500,marginBottom:6},children:`Rate Limits`}),(0,P.jsx)(`div`,{style:{marginTop:8},children:y.map(E)})]}),p&&(0,P.jsx)(`div`,{style:{marginBottom:10,padding:`6px 10px`,background:`var(--err-dim)`,borderLeft:`3px solid var(--err)`,borderRadius:`var(--r)`,fontSize:12},children:p}),(0,P.jsxs)(`div`,{style:{display:`flex`,gap:8},children:[(0,P.jsx)(H,{type:`submit`,tone:`primary`,size:`sm`,loading:T,children:r?`Save changes`:`Create backend`}),(0,P.jsx)(H,{type:`button`,size:`sm`,onClick:n,disabled:T,children:`Cancel`})]})]})}function TB(){let{data:e,isLoading:t,error:n}=co(),{data:r=[]}=io(),i=fo(),[a,o]=(0,N.useState)({mode:`none`}),[s,c]=(0,N.useState)(null),l=(0,N.useMemo)(()=>Object.fromEntries(r.map(e=>[e.id,e.display_name])),[r]);function u(e){return l[e]??e}function d(){return s?i.mutateAsync(s.name).then(()=>void 0):Promise.resolve()}return(0,P.jsxs)(`div`,{style:{marginBottom:24},children:[(0,P.jsxs)(`div`,{className:`section-header`,children:[(0,P.jsx)(`div`,{className:`section-label`,style:{margin:0},children:`Managed Backends`}),(0,P.jsx)(H,{tone:`primary`,size:`sm`,onClick:()=>o({mode:`create`}),children:`Add Backend`})]}),(0,P.jsx)(`div`,{style:{fontSize:12,color:`var(--text-2)`,marginBottom:10},children:`Configure provider credentials and backend settings at runtime.`}),a.mode===`create`&&(0,P.jsx)(wB,{onSuccess:()=>o({mode:`none`}),onCancel:()=>o({mode:`none`})}),a.mode===`edit`&&(0,P.jsx)(wB,{initial:a.backend,onSuccess:()=>o({mode:`none`}),onCancel:()=>o({mode:`none`})}),(0,P.jsx)(uc,{loading:t,error:n?.message}),e&&e.backends.length===0&&(0,P.jsx)(`div`,{style:{padding:`20px 0`,color:`var(--text-2)`,fontSize:13},children:`No managed backends yet. Add one to configure provider credentials at runtime.`}),e&&e.backends.length>0&&(0,P.jsxs)(`table`,{className:`route-table`,children:[(0,P.jsx)(`thead`,{children:(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`th`,{children:`Name`}),(0,P.jsx)(`th`,{children:`Provider`}),(0,P.jsx)(`th`,{children:`Credentials`}),(0,P.jsx)(`th`,{children:`Base URL`}),(0,P.jsx)(`th`,{})]})}),(0,P.jsx)(`tbody`,{children:e.backends.map(e=>(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`td`,{className:`mono`,children:e.name}),(0,P.jsxs)(`td`,{className:`dim`,style:{whiteSpace:`nowrap`},children:[(0,P.jsx)(fB,{id:e.provider_id,size:16,style:{marginRight:6,verticalAlign:`middle`,opacity:.8}}),u(e.provider_id)]}),(0,P.jsxs)(`td`,{children:[e.api_key_set&&(0,P.jsx)(`span`,{className:`badge badge-active`,style:{marginRight:4},children:`Key set`}),!e.api_key_set&&!e.aws_creds_set&&(0,P.jsx)(`span`,{className:`badge badge-revoked`,children:`No key`}),e.aws_creds_set&&(0,P.jsx)(`span`,{className:`badge badge-active`,children:`AWS creds set`})]}),(0,P.jsx)(`td`,{className:`dim mono`,style:{fontSize:11},children:e.api_base??`—`}),(0,P.jsx)(`td`,{children:(0,P.jsxs)(`div`,{style:{display:`flex`,gap:6},children:[(0,P.jsx)(H,{size:`sm`,onClick:()=>{a.mode===`edit`&&a.backend.id===e.id?o({mode:`none`}):o({mode:`edit`,backend:e})},children:`Edit`}),(0,P.jsx)(H,{tone:`danger`,size:`sm`,onClick:()=>c(e),disabled:i.isPending&&i.variables===e.name,children:`Delete`})]})})]},e.id))})]}),(0,P.jsx)(W,{open:s!==null,onClose:()=>c(null),onConfirm:d,title:`Delete managed backend?`,message:(0,P.jsxs)(P.Fragment,{children:[`Delete backend `,(0,P.jsx)(`span`,{className:`mono`,children:s?.name}),`? Stored credentials will be removed. Routes still referencing it will fail until reconfigured.`]})})]})}function EB(){let{data:e,isLoading:t,error:n}=Ua(),{data:r}=no(),i=(0,N.useMemo)(()=>{let e=new Map;for(let t of r?.backends??[])e.set(t.name,t);return e},[r]);return(0,P.jsxs)(`div`,{children:[(0,P.jsx)(TB,{}),(0,P.jsx)(`div`,{className:`section-label`,style:{marginTop:8},children:`Backend Status`}),(0,P.jsx)(uc,{loading:t,error:n?.message,empty:e?.length===0}),(0,P.jsx)(`div`,{className:`backend-cards`,children:e?.map(e=>{let t=i.get(e.name),n=t?.status===`up`?`ok`:t?.status===`down`?`err`:`dim`;return(0,P.jsxs)(U,{className:`card`,children:[(0,P.jsxs)(`div`,{className:`card-header`,children:[(0,P.jsx)(`span`,{className:`card-name`,children:e.name}),(0,P.jsx)(ol,{status:n,pulse:n===`ok`})]}),(0,P.jsxs)(`div`,{className:`card-body`,children:[(0,P.jsxs)(`div`,{className:`mono`,children:[e.big_model,` / `,e.small_model]}),(0,P.jsxs)(`div`,{style:{marginTop:6,display:`grid`,gridTemplateColumns:`1fr 1fr`,gap:4},children:[(0,P.jsx)(`span`,{className:`dim`,children:`Requests`}),(0,P.jsx)(`span`,{className:`mono`,children:e.metrics.requests_total}),(0,P.jsx)(`span`,{className:`dim`,children:`Errors`}),(0,P.jsx)(`span`,{className:`mono`,style:{color:e.metrics.requests_error>0?`var(--err)`:void 0},children:e.metrics.requests_error}),t?.last_latency_ms!=null&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(`span`,{className:`dim`,children:`Last latency`}),(0,P.jsxs)(`span`,{className:`mono`,children:[t.last_latency_ms,`ms`]})]}),t&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(`span`,{className:`dim`,children:`30d uptime`}),(0,P.jsxs)(`span`,{className:`mono`,children:[t.uptime_pct_30d,`%`]})]})]})]})]},e.name)})})]})}var DB=[{key:`default`,label:`Default`,hint:`Fallback when no other tier matches`},{key:`background`,label:`Background`,hint:`Small/cheap model (Claude Code uses haiku)`},{key:`think`,label:`Think`,hint:`Extended thinking enabled`},{key:`long_context`,label:`Long Context`,hint:`Request tokens over the threshold`},{key:`web_search`,label:`Web Search`,hint:`Request includes a web-search tool`},{key:`image`,label:`Image`,hint:`Request includes image content`}];function OB(){let e=Wa(),{data:t}=co(),n=t?.backends??[];return(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`section-header`,children:(0,P.jsx)(`h2`,{children:`Auto Router`})}),(0,P.jsxs)(`p`,{style:{color:`var(--text-2)`,marginTop:-4,marginBottom:14},children:[`Route Claude Code request tiers to a specific backend and model. Applies to both`,` `,(0,P.jsx)(`code`,{children:`/v1/messages`}),` and `,(0,P.jsx)(`code`,{children:`/v1/chat/completions`}),` (the Long Context tier is evaluated on `,(0,P.jsx)(`code`,{children:`/v1/messages`}),` only). Disabled by default.`]}),(0,P.jsx)(hc,{query:e,errorTitle:`Failed to load router config`,children:e=>(0,P.jsx)(kB,{config:e.router,backends:n,env:e.env})})]})}function kB({config:e,backends:t,env:n}){let r=Ga(),[i,a]=(0,N.useState)(e);(0,N.useEffect)(()=>{a(e)},[e]);function o(e,t){a(n=>({...n,[e]:{...n[e],...t}}))}function s(){r.mutate({router:i})}let c=n.LISTEN_PORT||`3000`,l=window.location.hostname,u=`ANTHROPIC_BASE_URL=${`http://${l===`127.0.0.1`||l===`localhost`?`localhost`:l}:${c}`} ANTHROPIC_API_KEY=proxy-user CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=true claude`;return(0,P.jsxs)(U,{children:[(0,P.jsxs)(`div`,{className:`form-group`,style:{display:`flex`,alignItems:`center`,gap:12},children:[(0,P.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:8,fontWeight:600},children:[(0,P.jsx)(`input`,{type:`checkbox`,checked:i.enabled,onChange:e=>a({...i,enabled:e.target.checked})}),`Enable router`]}),(0,P.jsxs)(`span`,{style:{marginLeft:`auto`,display:`flex`,alignItems:`center`,gap:8},children:[(0,P.jsx)(`span`,{className:`form-label`,style:{margin:0},children:`Context Threshold`}),(0,P.jsx)(`input`,{type:`number`,min:0,max:4294967295,value:i.context_threshold,onChange:e=>a({...i,context_threshold:Math.min(Math.max(Number(e.target.value)||0,0),4294967295)}),style:{width:120}})]})]}),(0,P.jsx)(`div`,{className:`router-tiers`,children:DB.map(e=>(0,P.jsx)(AB,{label:e.label,hint:e.hint,target:i[e.key],backends:t,onChange:t=>o(e.key,t)},e.key))}),(0,P.jsx)(`div`,{style:{marginTop:16,display:`flex`,alignItems:`center`,justifyContent:`space-between`},children:(0,P.jsx)(H,{tone:`primary`,loading:r.isPending,onClick:s,children:`Save router`})}),(0,P.jsxs)(`div`,{style:{marginTop:24,paddingTop:16,borderTop:`1px solid var(--border)`},children:[(0,P.jsx)(`h4`,{style:{margin:`0 0 4px`,fontSize:`0.95rem`,fontWeight:600},children:`Start Claude Code`}),(0,P.jsxs)(`p`,{style:{color:`var(--text-2)`,fontSize:`0.82rem`,margin:`0 0 10px`},children:[`Run Claude Code pointing to your proxy with this command. The discovery flag populates its `,(0,P.jsx)(`code`,{children:`/model`}),` picker from the proxy's configured models, so you can pick a real backend model directly.`]}),(0,P.jsxs)(`div`,{style:{display:`flex`,gap:8,alignItems:`center`},children:[(0,P.jsx)(`input`,{type:`text`,readOnly:!0,value:u,onClick:e=>e.target.select(),style:{flex:1,fontFamily:`var(--font-mono)`,fontSize:`0.8rem`,padding:`6px 10px`,backgroundColor:`var(--bg-hover)`,border:`1px solid var(--border)`,borderRadius:`var(--r)`}}),(0,P.jsx)(H,{size:`sm`,onClick:async()=>{ma(await Jc(u)?{variant:`success`,message:`Command copied to clipboard`}:{variant:`error`,message:`Copy failed — select and copy manually`})},children:`Copy`})]})]})]})}function AB({label:e,hint:t,target:n,backends:r,onChange:i}){let a=hB(ao(r.find(e=>e.name===n.backend_name)?.provider_id??null).data),o=`models-${e.replace(/\s+/g,`-`)}`;return(0,P.jsxs)(`div`,{className:`form-group router-tier`,children:[(0,P.jsxs)(`div`,{className:`router-tier-head`,children:[(0,P.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:8,fontWeight:600},children:[(0,P.jsx)(`input`,{type:`checkbox`,checked:n.enabled,onChange:e=>i({enabled:e.target.checked})}),e]}),(0,P.jsx)(`span`,{className:`router-tier-hint`,children:t})]}),(0,P.jsxs)(`div`,{className:`form-row`,style:{gap:8},children:[(0,P.jsxs)(`select`,{value:n.backend_name,onChange:e=>i({backend_name:e.target.value}),style:{flex:1},children:[(0,P.jsx)(`option`,{value:``,children:`Select backend…`}),r.map(e=>(0,P.jsxs)(`option`,{value:e.name,children:[e.name,` (`,e.provider_id,`)`]},e.name))]}),(0,P.jsx)(`input`,{type:`text`,list:o,placeholder:`model`,value:n.model,onChange:e=>i({model:e.target.value}),style:{flex:1}}),(0,P.jsx)(`datalist`,{id:o,children:a.map(e=>(0,P.jsx)(`option`,{value:e},e))})]})]})}var jB=[`failover`,`round-robin`,`least-busy`,`latency`,`weighted`,`cost`];function MB({value:e,onChange:t}){return(0,P.jsxs)(`select`,{value:e===null?`inherit`:e?`on`:`off`,onChange:e=>{let n=e.target.value;t(n===`inherit`?null:n===`on`)},children:[(0,P.jsx)(`option`,{value:`inherit`,children:`inherit (global)`}),(0,P.jsx)(`option`,{value:`on`,children:`on`}),(0,P.jsx)(`option`,{value:`off`,children:`off`})]})}function NB({route:e,onClose:t}){let{data:n,isLoading:r}=ho(e.id),i=go(),a=_o(),o=vo(),s=yo(),c=z(),l=uo(),{data:u}=co(),{data:d}=io(),{data:f}=Fa(),[p,m]=(0,N.useState)(!1),[h,g]=(0,N.useState)(``),[_,v]=(0,N.useState)(`*`),[y,b]=(0,N.useState)(null),x=n?.providers??[],S=u?.backends??[],C=ao(S.find(e=>e.id===h)?.provider_id??null),w=hB(C.data),T=e=>d?.find(t=>t.id===e),E=[`curl ${`http://${window.location.hostname}:${f?.proxy_port??3e3}/v1/chat/completions`} \\`,`  -H 'Authorization: Bearer ' \\`,`  -H 'Content-Type: application/json' \\`,`  -d '${JSON.stringify({model:e.name,messages:[{role:`user`,content:`hi`}]})}'`].join(`
 `);async function D(){ma(await Jc(E)?{variant:`success`,message:`curl snippet copied`}:{variant:`error`,message:`Copy failed (clipboard blocked)`})}let O=new Set(x.map(e=>e.backend_id)),ee=S.filter(e=>!O.has(e.id));function te(){if(!h)return;let t=_===`*`?[`*`]:[_];i.mutate({routeId:e.id,data:{backend_id:h,models:t,priority:x.length,enabled:!0}},{onSuccess:()=>{m(!1),g(``),v(`*`)}})}function ne(t,n){let r=t+n;if(r<0||r>=x.length)return;let i=x.slice(),[a]=i.splice(t,1);i.splice(r,0,a),s.mutate({routeId:e.id,data:{provider_ids:i.map(e=>e.id)}})}return(0,P.jsxs)(`div`,{className:`route-detail`,children:[(0,P.jsxs)(`div`,{className:`route-detail-header`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`span`,{className:`route-detail-title`,children:e.name}),e.description&&(0,P.jsx)(`span`,{className:`dim route-detail-desc`,children:e.description})]}),(0,P.jsxs)(`div`,{className:`route-detail-meta`,children:[e.rpm&&(0,P.jsxs)(`span`,{className:`dim mono`,children:[`RPM `,e.rpm]}),(0,P.jsx)(H,{size:`sm`,tone:e.enabled?`primary`:`secondary`,title:`Route on/off. Disabled routes stop dispatching and lose virtual-key scope.`,onClick:()=>c.mutate({id:e.id,data:{enabled:!e.enabled}}),children:e.enabled?`route on`:`route off`}),(0,P.jsx)(H,{size:`sm`,onClick:t,children:`Close`})]})]}),e.enabled&&(0,P.jsxs)(`div`,{className:`route-detail-curl`,children:[(0,P.jsxs)(`div`,{className:`route-detail-curl-head`,children:[(0,P.jsx)(`span`,{className:`section-label`,children:`Call this route`}),(0,P.jsx)(H,{size:`sm`,onClick:D,children:`Copy curl`})]}),(0,P.jsx)(`pre`,{className:`route-detail-curl-body mono`,children:E}),(0,P.jsxs)(`div`,{className:`dim route-detail-curl-hint`,children:[`The route is selected by the `,(0,P.jsx)(`code`,{children:`model`}),` field (= route name). Replace`,` `,(0,P.jsx)(`code`,{children:``}),` with a proxy or virtual key.`]})]}),(0,P.jsxs)(`div`,{className:`route-detail-options`,children:[(0,P.jsx)(`span`,{className:`section-label route-detail-subhead-label`,children:`Route options`}),(0,P.jsxs)(`div`,{className:`route-options-grid`,children:[(0,P.jsxs)(`label`,{className:`route-option`,children:[(0,P.jsx)(`span`,{className:`dim`,children:`Strategy`}),(0,P.jsx)(`select`,{value:e.strategy,onChange:t=>c.mutate({id:e.id,data:{strategy:t.target.value}}),children:jB.map(e=>(0,P.jsx)(`option`,{value:e,children:e},e))})]}),(0,P.jsxs)(`label`,{className:`route-option`,children:[(0,P.jsx)(`span`,{className:`dim`,children:`Position (lower wins across routes)`}),(0,P.jsx)(`input`,{type:`number`,name:`route-position`,defaultValue:e.position,onBlur:t=>{let n=Number.parseInt(t.target.value,10);Number.isNaN(n)||n===e.position||c.mutate({id:e.id,data:{position:n}})}})]}),(0,P.jsxs)(`label`,{className:`route-option`,children:[(0,P.jsx)(`span`,{className:`dim`,children:`Guardrails`}),(0,P.jsxs)(`select`,{value:e.guardrail_mode??`inherit`,onChange:t=>c.mutate({id:e.id,data:{guardrail_mode:t.target.value===`inherit`?null:t.target.value}}),children:[(0,P.jsx)(`option`,{value:`inherit`,children:`inherit (global)`}),(0,P.jsx)(`option`,{value:`disabled`,children:`disabled`}),(0,P.jsx)(`option`,{value:`standard`,children:`standard`})]})]}),(0,P.jsxs)(`label`,{className:`route-option`,children:[(0,P.jsx)(`span`,{className:`dim`,children:`Secret redaction`}),(0,P.jsx)(MB,{value:e.redact_secrets,onChange:t=>c.mutate({id:e.id,data:{redact_secrets:t}})})]}),(0,P.jsxs)(`label`,{className:`route-option`,children:[(0,P.jsx)(`span`,{className:`dim`,children:`Image compression`}),(0,P.jsx)(MB,{value:e.pxpipe_compress,onChange:t=>c.mutate({id:e.id,data:{pxpipe_compress:t}})})]}),(0,P.jsxs)(`label`,{className:`route-option route-option-wide`,children:[(0,P.jsx)(`span`,{className:`dim`,children:`Compression model scope (CSV, blank = inherit)`}),(0,P.jsx)(`input`,{type:`text`,name:`route-pxpipe-models`,defaultValue:e.pxpipe_models??``,placeholder:`inherit global`,onBlur:t=>{let n=t.target.value.trim();(e.pxpipe_models??``)!==n&&c.mutate({id:e.id,data:{pxpipe_models:n===``?null:n}})}})]})]}),(0,P.jsx)(`div`,{className:`dim route-options-note`,children:`Overrides apply only where the feature already runs (image compression: Anthropic passthrough backends only). "inherit" / blank uses the global value from Settings.`})]}),(0,P.jsxs)(`div`,{className:`route-detail-subhead`,children:[(0,P.jsx)(`span`,{className:`section-label route-detail-subhead-label`,children:`Providers (priority order)`}),(0,P.jsx)(H,{tone:`primary`,size:`sm`,onClick:()=>m(!p),children:p?`Cancel`:`+ Add Provider`})]}),p&&(0,P.jsxs)(`div`,{className:`route-detail-add`,children:[(0,P.jsxs)(`select`,{value:h,onChange:e=>{g(e.target.value),v(`*`)},className:`route-detail-add-select`,children:[(0,P.jsx)(`option`,{value:``,children:`Select provider...`}),ee.map(e=>(0,P.jsxs)(`option`,{value:e.id,children:[e.name,` (`,e.provider_id,`)`]},e.id))]}),(0,P.jsxs)(`select`,{value:_,onChange:e=>v(e.target.value),className:`route-detail-add-models`,disabled:!h,children:[(0,P.jsx)(`option`,{value:`*`,children:`* (all models)`}),w.map(e=>(0,P.jsx)(`option`,{value:e,children:e},e))]}),(0,P.jsx)(H,{tone:`primary`,size:`sm`,onClick:te,disabled:!h||i.isPending,loading:i.isPending,children:`Add`}),h&&!C.isLoading&&w.length===0&&(0,P.jsxs)(`span`,{className:`dim route-detail-add-hint`,children:[`No models found for this provider. Add one in the Providers tab (or use `,(0,P.jsx)(`code`,{children:`*`}),` for all).`]})]}),r&&(0,P.jsx)(`div`,{className:`dim`,children:(0,P.jsx)(Hs,{label:`Loading providers`})}),!r&&x.length===0&&(0,P.jsx)(`div`,{className:`dim route-detail-empty`,children:`No providers assigned. Click "+ Add Provider" above.`}),!r&&x.map((t,n)=>(0,P.jsxs)(`div`,{className:`route-provider-row`,children:[(0,P.jsxs)(`span`,{className:`dim mono`,children:[n+1,`.`]}),(0,P.jsxs)(`span`,{children:[(0,P.jsx)(`span`,{className:`route-provider-name`,children:t.backend_name}),(0,P.jsxs)(`span`,{className:`dim route-provider-id`,children:[`(`,t.provider_id,`)`]})]}),(0,P.jsxs)(`span`,{className:`mono dim route-provider-models`,children:[`[`,t.models.join(`, `),`]`]}),(0,P.jsxs)(`span`,{className:`route-provider-reorder`,children:[(0,P.jsx)(H,{tone:`icon`,size:`sm`,className:`btn-icon`,onClick:()=>ne(n,-1),disabled:n===0||s.isPending,"aria-label":`Move up`,children:`↑`}),(0,P.jsx)(H,{tone:`icon`,size:`sm`,className:`btn-icon`,onClick:()=>ne(n,1),disabled:n>=x.length-1||s.isPending,"aria-label":`Move down`,children:`↓`})]}),(0,P.jsxs)(`span`,{className:`route-provider-actions`,children:[(0,P.jsx)(H,{size:`sm`,tone:t.enabled?`primary`:`secondary`,className:`route-provider-toggle`,title:`In-route membership: whether this backend is active within this route.`,onClick:()=>a.mutate({routeId:e.id,providerId:t.id,data:{enabled:!t.enabled}}),children:t.enabled?`in route`:`excluded`}),(()=>{let e=S.find(e=>e.id===t.backend_id);return e?(0,P.jsx)(H,{size:`sm`,tone:e.enabled?`primary`:`secondary`,className:`route-provider-toggle`,title:`Backend online (global). Disables this backend everywhere, not just this route.`,onClick:()=>l.mutate({name:e.name,data:{enabled:!e.enabled}}),children:e.enabled?`backend on`:`backend off`}):null})(),(()=>{let e=S.find(e=>e.id===t.backend_id);return!e||!T(t.provider_id)?null:(0,P.jsx)(H,{size:`sm`,className:`route-provider-toggle`,title:`Edit this provider's credentials and settings.`,onClick:()=>b(e),children:`Edit`})})(),(0,P.jsx)(H,{tone:`danger`,size:`sm`,className:`route-provider-remove`,onClick:()=>o.mutate({routeId:e.id,providerId:t.id}),children:`Remove`})]})]},t.id)),y&&T(y.provider_id)&&(0,P.jsx)(Lc,{open:!0,onClose:()=>b(null),title:`Edit provider — ${y.name}`,size:`lg`,children:(0,P.jsx)(yB,{provider:T(y.provider_id),existing:y,siblingNames:S.filter(e=>e.provider_id===y.provider_id).map(e=>e.name),onDone:()=>b(null)})})]})}function PB({onClose:e}){let t=mo(),[n,r]=(0,N.useState)(``),[i,a]=(0,N.useState)(``),[o,s]=(0,N.useState)(`failover`);function c(){t.mutate({name:n,description:i||void 0,strategy:o},{onSuccess:e})}return(0,P.jsxs)(Lc,{open:!0,onClose:e,title:`New Route`,size:`sm`,dismissable:!t.isPending,footer:(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(H,{onClick:e,disabled:t.isPending,children:`Cancel`}),(0,P.jsx)(H,{tone:`primary`,onClick:c,disabled:!n.trim()||t.isPending,loading:t.isPending,children:`Create`})]}),children:[(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`route-name`,children:`Name`}),(0,P.jsx)(`input`,{id:`route-name`,name:`name`,type:`text`,value:n,onChange:e=>r(e.target.value),placeholder:`e.g. default, cheap`,style:{width:`100%`}})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`route-desc`,children:`Description`}),(0,P.jsx)(`input`,{id:`route-desc`,name:`description`,type:`text`,value:i,onChange:e=>a(e.target.value),placeholder:`optional`,style:{width:`100%`}})]}),(0,P.jsxs)(`div`,{className:`form-group`,children:[(0,P.jsx)(`label`,{className:`form-label`,htmlFor:`route-strategy`,children:`Strategy`}),(0,P.jsx)(`select`,{id:`route-strategy`,name:`strategy`,value:o,onChange:e=>s(e.target.value),style:{width:`100%`},children:jB.map(e=>(0,P.jsx)(`option`,{value:e,children:e},e))})]}),(0,P.jsx)(`div`,{className:`dim`,style:{fontSize:`0.85em`},children:`Per-route options (guardrails, compression, secret redaction) and on/off are set after creation from the route's detail panel.`}),t.isError&&(0,P.jsx)(`div`,{className:`error`,children:`Failed to create route`})]})}function FB(){let e=po(),t=B(),[n,r]=(0,N.useState)(null),[i,a]=(0,N.useState)(!1),[o,s]=(0,N.useState)(null);function c(){return o?t.mutateAsync(o.id).then(()=>void 0):Promise.resolve()}return(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`div`,{className:`section-header`,children:[(0,P.jsx)(`h2`,{children:`Model Routes`}),(0,P.jsx)(H,{tone:`primary`,onClick:()=>a(!0),children:`+ New Route`})]}),(0,P.jsxs)(`p`,{style:{color:`var(--text-2)`,marginTop:-4,marginBottom:14},children:[`A route is a named model alias: the client sends `,(0,P.jsx)(`code`,{children:`model: `}),` and the request is load-balanced across the route's backends by the chosen strategy (failover, round-robin, and so on). Distinct from Auto Router, which routes by request shape.`]}),(0,P.jsx)(hc,{query:e,errorTitle:`Failed to load routes`,empty:{when:e=>(e.routes?.length??0)===0,render:()=>(0,P.jsxs)(U,{className:`empty-cta`,children:[(0,P.jsx)(`div`,{className:`empty-cta-title`,children:`No routes yet`}),(0,P.jsx)(`div`,{className:`empty-cta-body`,children:`Create a route to fan requests out across multiple backends with priority-based failover.`}),(0,P.jsx)(H,{tone:`primary`,onClick:()=>a(!0),children:`+ New Route`})]})},children:e=>(0,P.jsxs)(`table`,{className:`route-table`,children:[(0,P.jsx)(`thead`,{children:(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`th`,{children:`Name`}),(0,P.jsx)(`th`,{children:`Strategy`}),(0,P.jsx)(`th`,{children:`Providers`}),(0,P.jsx)(`th`,{children:`Limits`}),(0,P.jsx)(`th`,{})]})}),(0,P.jsx)(`tbody`,{children:e.routes.map(e=>(0,P.jsx)(IB,{route:e,expanded:n===e.id,onToggle:()=>r(n===e.id?null:e.id),onDelete:()=>s(e)},e.id))})]})}),i&&(0,P.jsx)(PB,{onClose:()=>a(!1)}),(0,P.jsx)(W,{open:o!==null,onClose:()=>s(null),onConfirm:c,title:`Delete route?`,message:(0,P.jsxs)(P.Fragment,{children:[`Delete route `,(0,P.jsx)(`span`,{className:`mono`,children:o?.name}),`? Virtual keys scoped to this route will lose access. This cannot be undone.`]})})]})}function IB({route:e,expanded:t,onToggle:n,onDelete:r}){let i=[e.rpm&&`RPM ${e.rpm}`,e.tpm&&`TPM ${e.tpm}`].filter(Boolean).join(`, `)||`—`;return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)(`tr`,{className:`route-row`,onClick:n,children:[(0,P.jsxs)(`td`,{className:`route-row-name`,children:[t?`▾ `:`▸ `,e.name,!e.enabled&&(0,P.jsx)(`span`,{className:`dim route-row-desc`,children:`(disabled)`}),e.description&&(0,P.jsx)(`span`,{className:`dim route-row-desc`,children:e.description})]}),(0,P.jsx)(`td`,{className:`dim`,children:e.strategy}),(0,P.jsx)(`td`,{children:e.provider_count}),(0,P.jsx)(`td`,{className:`mono dim`,children:i}),(0,P.jsx)(`td`,{className:`route-row-actions`,children:(0,P.jsx)(H,{tone:`danger`,size:`sm`,onClick:e=>{e.stopPropagation(),r()},children:`Delete`})})]}),t&&(0,P.jsx)(`tr`,{children:(0,P.jsx)(`td`,{colSpan:5,className:`route-row-detail-cell`,children:(0,P.jsx)(NB,{route:e,onClose:n})})})]})}var LB=[{key:`auto`,label:`Auto Router`},{key:`routes`,label:`Model Routes`}];function RB(){let[e,t]=Vi(),n=e.get(`tab`)===`routes`?`routes`:`auto`;return(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`section-header`,children:(0,P.jsx)(`h2`,{children:`Routing`})}),(0,P.jsx)(`div`,{className:`mode-toggle`,style:{marginBottom:16},children:LB.map(e=>(0,P.jsx)(`button`,{type:`button`,"aria-pressed":n===e.key,className:`mode-toggle-btn${n===e.key?` active`:``}`,onClick:()=>t({tab:e.key}),children:e.label},e.key))}),n===`auto`?(0,P.jsx)(OB,{}):(0,P.jsx)(FB,{})]})}function zB(){let e=ea(e=>e.token),t=ta(e=>e.lastEvent),n=F(),{data:r}=Fa(!!e);if((0,N.useEffect)(()=>{e?sa():ca()},[e]),(0,N.useEffect)(()=>{t&&(t.type===`metrics_snapshot`?n.setQueryData([`metrics`],t.data):t.type===`backend_health_changed`?n.invalidateQueries({queryKey:[`uptime`]}):t.type===`config_changed`&&(n.invalidateQueries({queryKey:[`config`]}),n.invalidateQueries({queryKey:[`env`]})))},[t,n]),!e)return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(Ws,{}),(0,P.jsx)(Ys,{})]});let i=r?.configured??!0;return(0,P.jsx)(Ni,{children:(0,P.jsxs)(`div`,{className:`app-layout`,children:[(0,P.jsx)(Js,{}),(0,P.jsxs)(`div`,{className:`tab-content`,children:[(0,P.jsx)(Qs,{}),(0,P.jsxs)(yi,{children:[(0,P.jsx)(_i,{path:`/`,element:(0,P.jsx)(gi,{to:i?`/dashboard`:`/settings`,replace:!0})}),(0,P.jsx)(_i,{path:`/dashboard`,element:(0,P.jsx)(pc,{})}),(0,P.jsx)(_i,{path:`/requests`,element:(0,P.jsx)(_c,{})}),(0,P.jsx)(_i,{path:`/traffic`,element:(0,P.jsx)(rl,{})}),(0,P.jsx)(_i,{path:`/providers`,element:(0,P.jsx)(CB,{})}),(0,P.jsx)(_i,{path:`/routing`,element:(0,P.jsx)(RB,{})}),(0,P.jsx)(_i,{path:`/routes`,element:(0,P.jsx)(gi,{to:`/routing?tab=routes`,replace:!0})}),(0,P.jsx)(_i,{path:`/router`,element:(0,P.jsx)(gi,{to:`/routing?tab=auto`,replace:!0})}),(0,P.jsx)(_i,{path:`/models`,element:(0,P.jsx)(Qc,{})}),(0,P.jsx)(_i,{path:`/backends`,element:(0,P.jsx)(EB,{})}),(0,P.jsx)(_i,{path:`/keys`,element:(0,P.jsx)(Yc,{})}),(0,P.jsx)(_i,{path:`/audit`,element:(0,P.jsx)($c,{})}),(0,P.jsx)(_i,{path:`/settings`,element:(0,P.jsx)(Vc,{configured:i})}),(0,P.jsx)(_i,{path:`/uptime`,element:(0,P.jsx)(cl,{})}),(0,P.jsx)(_i,{path:`*`,element:(0,P.jsx)(gi,{to:`/dashboard`,replace:!0})})]})]}),(0,P.jsx)(Ys,{})]})})}var BB=new xn({defaultOptions:{queries:{retry:(e,t)=>t instanceof ka?!1:e<1,refetchOnWindowFocus:!1,staleTime:3e4},mutations:{retry:(e,t)=>t instanceof ka?!1:e<1}}});(0,Hn.createRoot)(document.getElementById(`root`)).render((0,P.jsx)(N.StrictMode,{children:(0,P.jsx)(Tn,{client:BB,children:(0,P.jsx)(zB,{})})}));
     
diff --git a/crates/proxy/admin-ui/src/tabs/router/Router.tsx b/crates/proxy/admin-ui/src/tabs/router/Router.tsx
index c02c7b8..6343662 100644
--- a/crates/proxy/admin-ui/src/tabs/router/Router.tsx
+++ b/crates/proxy/admin-ui/src/tabs/router/Router.tsx
@@ -77,7 +77,10 @@ function RouterForm({
   const proxyPort = env.LISTEN_PORT || '3000'
   const proxyHost = window.location.hostname
   const proxyUrl = `http://${proxyHost === '127.0.0.1' || proxyHost === 'localhost' ? 'localhost' : proxyHost}:${proxyPort}`
-  const commandText = `ANTHROPIC_BASE_URL=${proxyUrl} ANTHROPIC_API_KEY=proxy-user claude`
+  // CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY makes Claude Code fetch the
+  // proxy's /v1/models and add those real models to its /model picker, so the
+  // rows show the actual backend models instead of fake Claude names.
+  const commandText = `ANTHROPIC_BASE_URL=${proxyUrl} ANTHROPIC_API_KEY=proxy-user CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=true claude`
 
   return (
     
@@ -132,7 +135,9 @@ function RouterForm({
       

Start Claude Code

- Run Claude Code pointing to your proxy with this command: + Run Claude Code pointing to your proxy with this command. The discovery flag + populates its /model picker from the proxy's configured models, so you + can pick a real backend model directly.

impl Iterator { + [ + ("default", &self.default), + ("background", &self.background), + ("think", &self.think), + ("long_context", &self.long_context), + ("web_search", &self.web_search), + ("image", &self.image), + ] + .into_iter() + .filter_map(|(name, t)| t.active().map(|a| (name, a))) + } + /// Select the routing target for a request, or `None` to fall through to /// normal model-name routing. /// @@ -319,4 +335,36 @@ mod tests { assert_eq!(partial.context_threshold, DEFAULT_CONTEXT_THRESHOLD); assert!(partial.default.backend_name.is_empty()); } + + #[test] + fn active_tiers_lists_only_configured() { + let cfg = full_config(); + let names: Vec<_> = cfg.active_tiers().map(|(n, _)| n).collect(); + assert_eq!( + names, + [ + "default", + "background", + "think", + "long_context", + "web_search", + "image" + ] + ); + + // A tier missing a model is dropped. + let mut cfg = full_config(); + cfg.think.model = String::new(); + let names: Vec<_> = cfg.active_tiers().map(|(n, _)| n).collect(); + assert!(!names.contains(&"think")); + } + + #[test] + fn active_tiers_empty_for_default_config() { + // active_tiers itself does not gate on the master `enabled` switch + // (callers gate via `router_cfg`); an all-default config yields nothing + // because no tier is configured, not because the router is disabled. + let cfg = RouterConfig::default(); + assert!(cfg.active_tiers().next().is_none()); + } } diff --git a/crates/proxy/src/server/chat_completions/handler.rs b/crates/proxy/src/server/chat_completions/handler.rs index beb8c1e..ce08c91 100644 --- a/crates/proxy/src/server/chat_completions/handler.rs +++ b/crates/proxy/src/server/chat_completions/handler.rs @@ -89,9 +89,19 @@ pub(crate) async fn chat_completions( .unwrap_or_else(|e| e.into_inner()); cfg.router.enabled.then(|| cfg.router.clone()) }; - let router_tier = router_cfg.and_then(|rc| { - let signals = crate::server::router_signals::openai_signals(&body); - state.resolve_router_tier(&rc, &signals) + // Explicit model pick (selected from /v1/models gateway discovery): route it + // straight to the backend that offers it, skipping tier-signal classification. + // claude-* alias traffic and unknown models fall through to the tiers below. + let explicit_pick = if router_cfg.is_some() { + state.resolve_explicit_pick(&original_model) + } else { + None + }; + let router_tier = explicit_pick.or_else(|| { + router_cfg.and_then(|rc| { + let signals = crate::server::router_signals::openai_signals(&body); + state.resolve_router_tier(&rc, &signals) + }) }); let (mapped_model, effective, deployment) = match router_tier { Some((model, effective, deployment)) => ( diff --git a/crates/proxy/src/server/routes/handlers.rs b/crates/proxy/src/server/routes/handlers.rs index 5080020..c614719 100644 --- a/crates/proxy/src/server/routes/handlers.rs +++ b/crates/proxy/src/server/routes/handlers.rs @@ -13,7 +13,6 @@ struct CachedAnthropicCatalogRows { struct AnthropicCatalogRows { rows: Arc<[serde_json::Value]>, - ids: Arc>, } static ANTHROPIC_CATALOG_ROWS_CACHE: LazyLock>> = @@ -55,13 +54,8 @@ fn cached_anthropic_catalog_model_rows( // Build outside the lock so a miss doesn't serialize concurrent /v1/models // callers behind the row construction. let rows = anthropic_catalog_model_rows(catalog); - let ids = rows - .iter() - .filter_map(|model| model["id"].as_str().map(str::to_string)) - .collect(); let rows = Arc::new(AnthropicCatalogRows { rows: Arc::from(rows), - ids: Arc::new(ids), }); let mut cache = ANTHROPIC_CATALOG_ROWS_CACHE .lock() @@ -103,16 +97,88 @@ fn claude_display_name(model_id: &str) -> String { format!("Claude {name}") } -/// GET /v1/models -- returns catalog Claude models merged with model_list entries. -pub async fn models(State(state): State) -> Json { - let cached_rows = cached_anthropic_catalog_model_rows(&state.provider_catalog); - let mut data = cached_rows.rows.iter().cloned().collect::>(); +/// Push a model row, deduping by id. Empty ids are skipped. `display_name` +/// mirrors the id: it stays a real, routable name (what Claude Code sends back), +/// and is a large improvement over synthesizing "Claude Sonnet/Opus/Haiku" for +/// backends that are not Anthropic. +fn push_model_row( + data: &mut Vec, + seen: &mut HashSet, + id: &str, + owned_by: &str, +) { + if !id.is_empty() && seen.insert(id.to_string()) { + data.push(serde_json::json!({ + "id": id, + "object": "model", + "created": 0, + "owned_by": owned_by, + "display_name": id, + })); + } +} - // Merge models from the model router (LiteLLM model_list config). +/// GET /v1/models -- returns the real routable models the proxy can serve, so +/// Claude Code's gateway model discovery +/// (`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`) can populate its `/model` +/// picker with models a user can actually pick and have routed. Sources, in +/// dedup order: autorouter tier targets (operator-typed, covers local/custom +/// models), each enabled managed backend's provider catalog, then LiteLLM +/// `model_list` virtual models. Falls back to the static Anthropic catalog only +/// when none of those produce anything, preserving simple single-backend installs. +pub async fn models(State(state): State) -> Json { + let mut data: Vec = Vec::new(); + let mut seen: HashSet = HashSet::new(); + + // 1+2. Autorouter tier targets and managed-backend catalog models. Gated on + // `router.enabled` because the explicit-pick routing that makes these + // directly pickable only runs when the autorouter is on; advertising + // them otherwise would list models a pick would not route. + let router_enabled = { + let cfg = state + .runtime_config + .read() + .unwrap_or_else(|e| e.into_inner()); + cfg.router.enabled + }; + if router_enabled { + // Tier targets: clone out so the lock is held only briefly. + let tier_models: Vec<(String, String)> = { + let cfg = state + .runtime_config + .read() + .unwrap_or_else(|e| e.into_inner()); + cfg.router + .active_tiers() + .map(|(_, t)| (t.model.clone(), t.backend_name.clone())) + .collect() + }; + for (model, backend) in &tier_models { + push_model_row(&mut data, &mut seen, model, backend); + } + + // Each enabled managed backend's provider catalog models (static catalog + // only; no DB read so the request path stays DB-free). + if let Some(shared) = state.shared.as_ref() { + if let Ok(guard) = shared.managed_backends.read() { + for (name, (row, _client)) in guard.iter() { + if !row.enabled { + continue; + } + for m in state.provider_catalog.list_models(&row.provider_id).iter() { + push_model_row(&mut data, &mut seen, m.id.as_str(), name); + } + } + } + } + } + + // 3. LiteLLM model_list virtual models (routed via ModelRouter regardless of + // the autorouter, so always advertised). if let Some(ref router_lock) = state.model_router { let router = router_lock.read().unwrap_or_else(|e| e.into_inner()); for model_name in router.known_models() { - if !cached_rows.ids.contains(model_name) { + if seen.insert(model_name.to_string()) { data.push(serde_json::json!({ "id": model_name, "object": "model", @@ -123,6 +189,15 @@ pub async fn models(State(state): State) -> Json { } } + // Fallback: no real models configured -> static Anthropic catalog (unchanged + // behavior for a simple single-backend install with no managed backends and + // the autorouter off). + if data.is_empty() { + let cached_rows = cached_anthropic_catalog_model_rows(&state.provider_catalog); + let fallback = cached_rows.rows.iter().cloned().collect::>(); + return Json(serde_json::json!({ "object": "list", "data": fallback })); + } + Json(serde_json::json!({ "object": "list", "data": data, @@ -216,3 +291,24 @@ pub async fn completions( } passthrough_to_backend(&state, &headers, body, "/v1/completions").await } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn push_model_row_dedups_and_skips_empty() { + let mut data = Vec::new(); + let mut seen = HashSet::new(); + push_model_row(&mut data, &mut seen, "gpt-4o", "openai-be"); + push_model_row(&mut data, &mut seen, "gpt-4o", "other-be"); // dup id -> dropped + push_model_row(&mut data, &mut seen, "", "empty-be"); // empty -> dropped + push_model_row(&mut data, &mut seen, "deepseek-chat", "deepseek-be"); + + assert_eq!(data.len(), 2); + assert_eq!(data[0]["id"], "gpt-4o"); + assert_eq!(data[0]["owned_by"], "openai-be"); // first writer wins + assert_eq!(data[0]["display_name"], "gpt-4o"); + assert_eq!(data[1]["id"], "deepseek-chat"); + } +} diff --git a/crates/proxy/src/server/routes/messages.rs b/crates/proxy/src/server/routes/messages.rs index dc79166..433d236 100644 --- a/crates/proxy/src/server/routes/messages.rs +++ b/crates/proxy/src/server/routes/messages.rs @@ -76,23 +76,31 @@ pub(crate) async fn messages( }; let (body, router_tier) = match router_cfg { Some(rc) => { - // LongContext needs a token count. Offload the CPU-bound tokenizer to - // the blocking pool (per CLAUDE.md), moving `body` in and back out to - // avoid cloning a potentially large request. - let (body, long_context) = if rc.long_context_tier_active() { - let threshold = rc.context_threshold; - tokio::task::spawn_blocking(move || { - let over = super::super::router_signals::is_long_context(&body, threshold); - (body, over) - }) - .await - .expect("router token-count task panicked") + // Explicit model pick (selected from /v1/models gateway discovery): + // route it straight to the backend that offers it, skipping tier-signal + // classification. resolve_explicit_pick returns None for claude-* alias + // traffic and unknown models, which then fall through to the tiers below. + if let Some(pick) = state.resolve_explicit_pick(&body.model) { + (body, Some(pick)) } else { - (body, false) - }; - let signals = super::super::router_signals::anthropic_signals(&body, long_context); - let tier = state.resolve_router_tier(&rc, &signals); - (body, tier) + // LongContext needs a token count. Offload the CPU-bound tokenizer + // to the blocking pool (per CLAUDE.md), moving `body` in and back + // out to avoid cloning a potentially large request. + let (body, long_context) = if rc.long_context_tier_active() { + let threshold = rc.context_threshold; + tokio::task::spawn_blocking(move || { + let over = super::super::router_signals::is_long_context(&body, threshold); + (body, over) + }) + .await + .expect("router token-count task panicked") + } else { + (body, false) + }; + let signals = super::super::router_signals::anthropic_signals(&body, long_context); + let tier = state.resolve_router_tier(&rc, &signals); + (body, tier) + } } None => (body, None), }; diff --git a/crates/proxy/src/server/state/app_state.rs b/crates/proxy/src/server/state/app_state.rs index 0908b21..bbbc7f1 100644 --- a/crates/proxy/src/server/state/app_state.rs +++ b/crates/proxy/src/server/state/app_state.rs @@ -270,6 +270,62 @@ impl AppState { Some((tier.model.clone(), effective, None)) } + /// Find the name of an enabled managed backend whose provider catalog offers + /// `model`. Used to route an explicitly-picked real model, one a client + /// selected from `/v1/models` gateway discovery, to the backend that serves + /// it, bypassing autorouter tier signals. Static catalog only (no DB cache + /// read) so the request path stays DB-free and "advertised == routable" + /// holds. First enabled match wins. + pub(crate) fn backend_for_real_model(&self, model: &str) -> Option { + let shared = self.shared.as_ref()?; + let guard = shared.managed_backends.read().ok().or_else(|| { + tracing::warn!("managed_backends RwLock is poisoned; skipping real-model lookup"); + None + })?; + for (name, (row, _client)) in guard.iter() { + if !row.enabled { + continue; + } + if self + .provider_catalog + .list_models(&row.provider_id) + .iter() + .any(|m| m.id.as_str() == model) + { + return Some(name.clone()); + } + } + None + } + + /// Resolve an explicitly-picked real model to its backend's effective state. + /// Returns `(model, effective_state, None)` mirroring [`resolve_router_tier`] + /// so a handler can treat a tier match and an explicit pick uniformly. `None` + /// if no enabled managed backend offers the model (caller falls back to + /// normal model-name routing). No RPM accounting, same as the router path. + pub(crate) fn resolve_explicit_pick( + &self, + model: &str, + ) -> Option<( + String, + AppState, + Option>, + )> { + // claude-* aliases go through the autorouter tiers, never explicit-pick, + // even if an Anthropic managed backend's catalog happens to list them. + if model.starts_with("claude-") { + return None; + } + let backend_name = self.backend_for_real_model(model)?; + let effective = self.effective_state_for_backend(&backend_name)?; + tracing::info!( + backend = %backend_name, + model = %model, + "explicit model pick routed directly (autorouter deferred)" + ); + Some((model.to_string(), effective, None)) + } + /// Whether request/response body logging is enabled. pub(crate) fn log_bodies(&self) -> bool { self.runtime_config diff --git a/crates/proxy/tests/explicit_pick.rs b/crates/proxy/tests/explicit_pick.rs new file mode 100644 index 0000000..e97fa6b --- /dev/null +++ b/crates/proxy/tests/explicit_pick.rs @@ -0,0 +1,215 @@ +// Integration test for gateway-discovery explicit-pick routing: when the +// autorouter is enabled and a request's `model` is a real model a managed +// backend offers (selected by the user from /v1/models), it routes straight to +// that backend, bypassing autorouter tier signals. claude-* alias traffic still +// flows through the autorouter tiers. + +use anyllm_proxy::admin::state::SharedState; +use anyllm_proxy::backend::BackendClient; +use anyllm_proxy::config::router_config::{RouterConfig, TierTarget}; +use anyllm_proxy::config::{ + BackendAuth, BackendConfig, BackendKind, ModelMapping, MultiConfig, OpenAIApiFormat, TlsConfig, +}; +use anyllm_proxy::server::routes; +use axum::{extract::State, response::IntoResponse, routing::post, Json, Router}; +use serde_json::{json, Value}; +use tokio::net::TcpListener; + +/// Stub OpenAI chat-completions backend that always answers `content`. +async fn spawn_stub(content: &'static str) -> String { + async fn handler( + State(content): State<&'static str>, + Json(_): Json, + ) -> impl IntoResponse { + Json(json!({ + "id": "chatcmpl-stub", + "object": "chat.completion", + "created": 1_700_000_000u64, + "model": "stub", + "choices": [{ + "index": 0, + "message": {"role": "assistant", "content": content}, + "finish_reason": "stop" + }], + "usage": {"prompt_tokens": 1, "completion_tokens": 1, "total_tokens": 2} + })) + } + let app = Router::new() + .route("/v1/chat/completions", post(handler)) + .with_state(content); + let listener = TcpListener::bind("127.0.0.1:0").await.unwrap(); + let addr = listener.local_addr().unwrap(); + tokio::spawn(async move { axum::serve(listener, app).await.unwrap() }); + format!("http://{addr}") +} + +fn openai_backend_config(base_url: String, provider_id: &str) -> BackendConfig { + BackendConfig { + kind: BackendKind::OpenAI, + provider_id: Some(provider_id.to_string()), + api_key: "test-key".to_string(), + base_url, + api_format: OpenAIApiFormat::Chat, + model_mapping: ModelMapping { + big_model: String::new(), + small_model: String::new(), + }, + tls: TlsConfig::default(), + backend_auth: BackendAuth::BearerToken("test-key".to_string()), + log_bodies: false, + omit_stream_options: false, + stream_timeout_secs: 900, + bedrock_credentials: None, + allow_local_ssrf: true, + } +} + +fn tier(backend: &str, model: &str) -> TierTarget { + TierTarget { + backend_name: backend.to_string(), + model: model.to_string(), + enabled: true, + } +} + +async fn post_messages(proxy: &str, model: &str, thinking: bool) -> (u16, String) { + let mut body = json!({ + "model": model, + "max_tokens": 32, + "messages": [{"role": "user", "content": "hi"}] + }); + if thinking { + body["thinking"] = json!({"type": "enabled", "budget_tokens": 1024}); + } + let resp = reqwest::Client::new() + .post(format!("{proxy}/v1/messages")) + .header("x-api-key", "test") + .json(&body) + .send() + .await + .unwrap(); + let status = resp.status().as_u16(); + (status, resp.text().await.unwrap()) +} + +#[tokio::test] +async fn explicit_pick_beats_think_tier() { + std::env::set_var("PROXY_OPEN_RELAY", "true"); + + let default_url = spawn_stub("DEFAULT-WRONG").await; + let think_url = spawn_stub("THINK-OK").await; + let picked_url = spawn_stub("PICKED-OK").await; + + let shared = SharedState::new_for_test(); + // picked-be is a deepseek backend: its catalog offers "deepseek-chat", which + // openai's catalog does not, so backend_for_real_model resolves unambiguously. + let picked_row = anyllm_proxy::admin::db::ManagedBackendRow { + id: "be-picked".to_string(), + name: "picked-be".to_string(), + provider_id: "deepseek".to_string(), + api_key: Some("test-key".to_string()), + api_base: Some(picked_url.clone()), + deployment: None, + api_version: None, + project: None, + region: None, + aws_access_key_id: None, + aws_secret_access_key: None, + aws_session_token: None, + rpm: None, + tpm: None, + enabled: true, + created_at: "t".to_string(), + updated_at: "t".to_string(), + }; + let think_row = anyllm_proxy::admin::db::ManagedBackendRow { + id: "be-think".to_string(), + name: "think-be".to_string(), + provider_id: "openai".to_string(), + api_key: Some("test-key".to_string()), + api_base: Some(think_url.clone()), + deployment: None, + api_version: None, + project: None, + region: None, + aws_access_key_id: None, + aws_secret_access_key: None, + aws_session_token: None, + rpm: None, + tpm: None, + enabled: true, + created_at: "t".to_string(), + updated_at: "t".to_string(), + }; + { + let mut map = shared.managed_backends.write().unwrap(); + map.insert( + "picked-be".to_string(), + ( + picked_row.clone(), + BackendClient::from_backend_config(&openai_backend_config(picked_url, "deepseek")), + ), + ); + map.insert( + "think-be".to_string(), + ( + think_row.clone(), + BackendClient::from_backend_config(&openai_backend_config(think_url, "openai")), + ), + ); + } + // Enable the autorouter with a Think tier -> think-be. Default tier is left + // unconfigured; it is irrelevant to both requests below. + shared.runtime_config.write().unwrap().router = RouterConfig { + enabled: true, + context_threshold: 60_000, + think: tier("think-be", "think-model"), + ..Default::default() + }; + + // Default backend (the app's own) points at the "wrong" stub. + let mut backends = indexmap::IndexMap::new(); + backends.insert( + "default".to_string(), + openai_backend_config(default_url, "openai"), + ); + let config = MultiConfig { + listen_port: 0, + log_bodies: false, + redact_secrets: false, + anthropic_thinking_repair: false, + pxpipe_compress: false, + forward_client_auth: false, + default_backend: "default".to_string(), + backends, + expose_degradation_warnings: false, + }; + + let app = routes::app_multi_with_shared(config, Some(shared), None, None, None, None); + let listener = TcpListener::bind("127.0.0.1:0").await.unwrap(); + let addr = listener.local_addr().unwrap(); + tokio::spawn(async move { axum::serve(listener, app).await.unwrap() }); + let proxy = format!("http://{addr}"); + + // 1. Real model pick with thinking on: explicit pick wins, routes to + // picked-be despite the Think tier matching. + let (status, body) = post_messages(&proxy, "deepseek-chat", true).await; + assert_eq!(status, 200); + assert!( + body.contains("PICKED-OK"), + "explicit pick should route to picked-be; got: {body}" + ); + assert!( + !body.contains("THINK-OK") && !body.contains("DEFAULT-WRONG"), + "think tier / default must not override an explicit pick; got: {body}" + ); + + // 2. claude-* alias with thinking on: explicit pick does not apply, the + // autorouter Think tier routes to think-be. + let (status, body) = post_messages(&proxy, "claude-sonnet-4-5", true).await; + assert_eq!(status, 200); + assert!( + body.contains("THINK-OK"), + "claude-* alias with thinking should hit the think tier; got: {body}" + ); +} diff --git a/docs/CLI.md b/docs/CLI.md index 06e59cd..2c8b989 100644 --- a/docs/CLI.md +++ b/docs/CLI.md @@ -136,6 +136,12 @@ For security safeguards on client auth forwarding, see [ENV.md](ENV.md). You can define multiple backends using TOML or LiteLLM YAML config files. Point the proxy to the config file via `PROXY_CONFIG`. +### Auto Router & Claude Code Model Discovery + +The admin UI's **Auto Router** tab maps Claude Code request tiers (Default, Background, Think, Long Context, Web Search, Image) to a specific backend and model. When the router is enabled, `GET /v1/models` advertises the real backend models (the tier targets plus each managed backend's catalog) instead of a static Claude catalog, so Claude Code can show and pick the actual models. + +The tab's **Start Claude Code** command includes `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=true`, which makes Claude Code fetch `/v1/models` and add those real models to its `/model` picker. A model picked from that list is routed straight to the backend that offers it (explicit pick wins, bypassing tier-signal routing); `claude-*` alias traffic still flows through the configured tiers as before. + ### TOML Format ```toml # config.toml